/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.capitalize{text-transform:capitalize}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow,.shadow\/GTAO,.shadow\/reflection{--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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#191919;--steel:#4f5558;--teal:#f87200;--teal-dark:#c94f00;--pale-teal:#fff0e5;--pale-blue:#f0f1f1;--paper:#fff;--shell:#f5f5f4;--line:#d4d6d6;--ink:#191919;--muted:#666b6e;--amber:#f87200}*{box-sizing:border-box}html,body{background:var(--shell);width:100%;min-height:100%;color:var(--ink);margin:0;overflow:hidden auto}button,input,select{font:inherit}button{color:inherit}.wl-shell{--wl-accent:#246bfd;--wl-secondary:#10b981;color:#172033;background:#f5f6f4;grid-template-columns:280px minmax(0,1fr);min-height:100dvh;display:grid}.wl-login-shell{color:#172033;background:linear-gradient(#ffffffd9,#f5f6f4),radial-gradient(circle at 0 0,#dbeafe,#0000 36%),#f5f6f4;place-items:center;min-height:100dvh;padding:20px;display:grid}.wl-login-card{background:#fff;border:1px solid #e4e7ec;border-radius:8px;gap:14px;width:min(100%,420px);padding:30px;display:grid;box-shadow:0 18px 55px #1018281a}.wl-login-card p{color:#667085;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.wl-login-card h1{letter-spacing:0;margin:0 0 8px;font-size:34px}.wl-login-card label{color:#344054;gap:6px;font-weight:850;display:grid}.wl-login-card input{min-height:48px;font:inherit;border:1px solid #d0d5dd;border-radius:8px;padding:10px 12px}.wl-login-card button{color:#fff;background:#246bfd;border:0;border-radius:8px;min-height:48px;font-weight:900}.wl-login-error{color:#b42318;background:#fef3f2;border-radius:8px;padding:10px 12px;font-weight:850}.wl-admin-login .wl-login-card button{background:#111827}.wl-sidebar{color:#f8fafc;background:#111827;flex-direction:column;gap:18px;height:100dvh;padding:22px;display:flex;position:sticky;top:0}.wl-brand{gap:4px;display:grid}.wl-brand strong{letter-spacing:0;font-size:25px}.wl-brand span,.wl-top p,.wl-card small,.wl-card-meta,.wl-detail-head p,.wl-detail-grid span,.wl-source-grid small,.wl-ticket span{color:#667085}.wl-sidebar .wl-brand span{color:#cbd5e1}.wl-menu-toggle{display:none}.wl-sidebar nav{gap:6px;display:grid;overflow:auto}.wl-sidebar nav button,.wl-sidebar nav a,.wl-admin-link{text-align:left;color:#dbeafe;background:0 0;border:1px solid #0000;border-radius:8px;min-height:42px;padding:10px 12px;font-weight:800;text-decoration:none}.wl-sidebar nav button.active,.wl-sidebar nav button:hover,.wl-sidebar nav a:hover,.wl-admin-link:hover{border-color:var(--wl-accent)}@supports (color:color-mix(in lab, red, red)){.wl-sidebar nav button.active,.wl-sidebar nav button:hover,.wl-sidebar nav a:hover,.wl-admin-link:hover{border-color:color-mix(in srgb, var(--wl-accent), #fff 20%)}}.wl-sidebar nav button.active,.wl-sidebar nav button:hover,.wl-sidebar nav a:hover,.wl-admin-link:hover{background:var(--wl-accent)}@supports (color:color-mix(in lab, red, red)){.wl-sidebar nav button.active,.wl-sidebar nav button:hover,.wl-sidebar nav a:hover,.wl-admin-link:hover{background:color-mix(in srgb, var(--wl-accent), transparent 68%)}}.wl-sidebar nav button.active,.wl-sidebar nav button:hover,.wl-sidebar nav a:hover,.wl-admin-link:hover{color:#fff}.wl-admin-link{background:#1f2937;margin-top:auto}.wl-main{align-content:start;gap:18px;min-width:0;padding:24px;display:grid}.wl-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.wl-top h1{letter-spacing:0;margin:4px 0 10px;font-size:34px;line-height:1.05}.wl-trial,.wl-message{color:#047857;background:#ecfdf3;border-radius:8px;padding:9px 12px;font-weight:850;display:inline-flex}.wl-message{color:#175cd3;background:#eef4ff;width:fit-content}.wl-view-as{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;justify-content:space-between;gap:12px;padding:11px 14px;display:flex}.wl-view-as a{color:inherit;font-weight:900}.wl-actions,.wl-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wl-actions button,.wl-actions a,.wl-actions select,.wl-card-actions button,.wl-card-actions a,.wl-card-actions select,.wl-form button,.wl-source-grid button,.wl-panel>button{color:#1d2939;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:44px;padding:10px 14px;font-weight:850;text-decoration:none}.wl-actions button:first-child,.wl-form button,.wl-panel>button{border-color:var(--wl-accent);background:var(--wl-accent);color:#fff}.wl-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.wl-metrics article,.wl-card,.wl-detail,.wl-panel,.wl-source-grid article,.wl-company-list article,.wl-ticket{background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 1px 2px #1018280f}.wl-metrics article{gap:4px;padding:16px;display:grid}.wl-metrics strong{font-size:25px}.wl-category-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.wl-category-strip button{color:#344054;text-align:left;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:52px;padding:10px;font-weight:800}.wl-category-strip strong{color:var(--wl-accent);margin-top:3px;font-size:18px;display:block}.wl-category-strip button[aria-pressed=true]{border-color:var(--wl-accent);background:#edf8f0}.wl-workspace{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:14px;display:grid}.wl-results{gap:10px;min-width:0;display:grid}.wl-filterbar,.wl-filters{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.wl-filters{background:#fff;border:1px solid #e4e7ec;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:12px;display:none}.wl-filters.open{display:grid}.wl-filterbar input,.wl-filters input,.wl-filters select,.wl-form input,.wl-form textarea,.wl-form select,.wl-settings-grid input,.wl-settings-grid select,.wl-actions select{color:#172033;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:10px 12px}.wl-filters label{flex-direction:column;gap:6px;min-width:0;display:flex}.wl-filters input[type=checkbox]{width:20px;height:20px;min-height:20px}.wl-filters select{max-width:100%}.wl-filters label.wl-check{flex-direction:row;align-items:center}.wl-sam-status{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;display:flex}.wl-form textarea{resize:vertical;min-height:110px}.wl-card{gap:10px;padding:14px;display:grid}.wl-card.selected{border-color:var(--wl-accent);box-shadow:0 0 0 3px var(--wl-accent)}@supports (color:color-mix(in lab, red, red)){.wl-card.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--wl-accent), transparent 82%)}}.wl-card-main{text-align:left;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:0;display:grid}.wl-card-main b,.wl-detail-head>strong{color:#fff;background:var(--wl-accent);border-radius:8px;place-items:center;width:56px;height:56px;font-size:22px;display:grid}.wl-card-main span{gap:4px;min-width:0;display:grid}.wl-card-main i,.wl-card-main em{font-style:normal;font-weight:900}.wl-card-main strong{font-size:17px;line-height:1.25}.wl-card p,.wl-detail p,.wl-panel p{color:#475467;margin:0;line-height:1.5}.wl-card-meta{flex-wrap:wrap;gap:6px;font-size:12px;font-weight:850;display:flex}.wl-card-meta span,.wl-chip-grid span{color:#344054;background:#f2f4f7;border-radius:999px;padding:6px 8px}.wl-detail{gap:14px;padding:18px;display:grid;position:sticky;top:16px}.wl-detail-head{justify-content:space-between;gap:14px;display:flex}.wl-detail h2{letter-spacing:0;margin:3px 0;font-size:24px;line-height:1.15}.wl-detail h3,.wl-panel h2,.wl-panel h3{margin:0}.wl-detail-grid,.wl-settings-grid,.wl-source-grid,.wl-company-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wl-detail-grid div{background:#f9fafb;border-radius:8px;gap:4px;padding:10px;display:grid}.wl-panel{gap:14px;padding:18px;display:grid}.wl-source-grid article,.wl-company-list article,.wl-ticket{gap:8px;padding:14px;display:grid}.wl-source-grid article>div,.wl-company-list article>div{justify-content:space-between;gap:10px;display:flex}.wl-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wl-form textarea,.wl-form button{grid-column:1/-1}.wl-check{align-items:center;gap:8px;min-height:44px;display:flex}.wl-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.wl-shell :where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--wl-accent)}@supports (color:color-mix(in lab, red, red)){.wl-shell :where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--wl-accent), #fff 20%)}}.wl-shell :where(button,a,input,select,textarea):focus-visible{outline-offset:3px}@media (width<=1040px){.wl-shell{grid-template-columns:1fr}.wl-sidebar{height:auto;position:static}.wl-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.wl-workspace{grid-template-columns:1fr}.wl-detail{position:static}}@media (width<=680px){.wl-shell{display:block}.wl-sidebar{padding:max(14px, env(safe-area-inset-top)) 14px 12px;border-bottom:1px solid #253044}.wl-brand{grid-template-columns:minmax(0,1fr) auto;align-items:center}.wl-brand span{grid-column:1/-1}.wl-menu-toggle{color:#fff;background:#1f2937;border:1px solid #334155;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font-weight:850;display:inline-flex}.wl-sidebar nav,.wl-admin-link{display:none}.wl-sidebar.open nav,.wl-sidebar.open .wl-admin-link,.wl-admin .wl-sidebar nav{display:grid}.wl-sidebar nav,.wl-admin .wl-sidebar nav{grid-template-columns:1fr;max-height:70dvh}.wl-main{gap:14px;padding:14px}.wl-top{display:grid}.wl-top h1{font-size:28px}.wl-actions,.wl-card-actions,.wl-filterbar,.wl-filters,.wl-settings-grid,.wl-source-grid,.wl-company-list,.wl-form{grid-template-columns:1fr}.wl-actions button,.wl-actions select,.wl-card-actions button,.wl-card-actions a,.wl-card-actions select,.wl-card-actions span,.wl-filterbar button,.wl-filterbar input,.wl-form button{width:100%}.wl-metrics,.wl-category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-card-main{grid-template-columns:54px minmax(0,1fr)}.wl-card-main em{grid-column:2}.wl-detail-head,.wl-source-grid article>div,.wl-company-list article>div{display:grid}.wl-detail-grid{grid-template-columns:1fr}}.tips-app{--tips-ink:#151819;--tips-muted:#636d70;--tips-paper:#fff;--tips-canvas:#f0f2f1;--tips-line:#d8dddc;--tips-orange:#f87200;--tips-orange-deep:#bd4b00;--tips-green:#267459;--tips-red:#a13d2f;min-height:100vh;color:var(--tips-ink);font-family:var(--font-geist-sans),Arial,sans-serif;background:#f0f2f1}.tips-app *{box-sizing:border-box}.tips-app a{color:inherit}.tips-app button,.tips-admin-page button,.tips-admin-login button,.tips-admin-page select,.tips-admin-page input,.tips-admin-page textarea{font:inherit}.tips-topbar{z-index:50;color:#fff;border-bottom:2px solid var(--tips-orange);background:#181b1b;justify-content:space-between;align-items:center;height:60px;padding:0 clamp(18px,4.5vw,68px);display:flex;position:sticky;top:0}.tips-wordmark{letter-spacing:-.055em;align-items:baseline;gap:8px;font-size:19px;font-weight:950;text-decoration:none;display:inline-flex;color:#fff!important}.tips-wordmark span{color:#b9c0bf;letter-spacing:.14em;font-size:10px;font-weight:850}.tips-topbar-right{align-items:center;gap:24px;display:flex}.tips-top-context,.tips-topbar-right a{color:#c2c9c8;letter-spacing:.1em;font-size:12px;font-weight:750;text-decoration:none}.tips-topbar-right a{color:#fff;letter-spacing:0;border:1px solid #4a5050;border-radius:5px;padding:8px 12px}.tips-topbar-right a:hover{border-color:var(--tips-orange);color:#ff984d}.tips-shell{width:min(1460px,100%);margin:0 auto;padding:24px clamp(16px,3.1vw,46px) 55px}.tips-title-row{justify-content:space-between;align-items:end;gap:20px;margin:4px 0 19px;display:flex}.tips-eyebrow,.tips-kicker{color:#798384;text-transform:uppercase;letter-spacing:.12em;margin:0 0 7px;font-size:12px;font-weight:850;line-height:1.25;display:block}.tips-title-row h1{letter-spacing:-.055em;margin:0;font-size:clamp(28px,3.2vw,43px);line-height:1.04}.tips-title-note{color:#657071;align-items:center;gap:9px;padding-bottom:5px;font-size:14px;font-weight:680;display:flex}.tips-lamp{background:var(--tips-orange);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #ffddc5}.tips-project{z-index:10;border:1px solid var(--tips-line);border-top:3px solid var(--tips-orange);background:#fff;border-radius:7px;padding:20px 22px 14px;scroll-margin-top:70px;position:relative;box-shadow:0 10px 32px #111a1b09}.tips-project-heading,.tips-authorities-head,.tips-library-heading,.tips-admin-section-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.tips-project-heading h2,.tips-authorities-head h2,.tips-library-heading h2,.tips-admin-section-head h2{letter-spacing:-.03em;margin:0;font-size:20px}.tips-project-heading .tips-kicker{margin-bottom:4px}.tips-favorite{border:1px solid var(--tips-line);color:#455052;cursor:pointer;background:#fff;border-radius:4px;min-height:38px;padding:7px 12px;font-size:13px;font-weight:750}.tips-favorite.is-favorite{color:#944312;background:#fff6ef;border-color:#eab386}.tips-selector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 15px;margin-top:17px;display:grid}.tips-selector-grid>label,.tips-calc-field,.tips-library-filters label{color:#3a4546;gap:6px;font-size:13px;font-weight:800;display:grid}.tips-selector-grid label span{color:#596365}.tips-selector-grid select,.tips-selector-grid input,.tips-library-filters select,.tips-admin-page select,.tips-admin-page input{color:#171b1c;background:#fff;border:1px solid #cbd1d0;border-radius:4px;width:100%;min-width:0;height:43px;padding:8px 10px;font-size:15px}.tips-selector-grid small{color:#758081;font-size:12px;font-weight:550}.tips-generate-cell{flex-direction:column;justify-content:end;gap:5px;display:flex}.tips-generate{color:#fff;text-transform:uppercase;letter-spacing:.045em;cursor:pointer;background:#f87200;border:0;border-radius:4px;justify-content:space-between;align-items:center;width:100%;min-height:43px;padding:0 14px;font-size:13px;font-weight:900;display:flex}.tips-generate:hover{background:#da6200}.tips-generate span{font-size:20px}.tips-generate-cell small{color:#798384;font-size:12px}.tips-questions{border-top:1px solid #eceeed;margin-top:13px}.tips-questions summary{cursor:pointer;padding:13px 1px 2px;font-size:14px;font-weight:850;list-style:none}.tips-questions summary::-webkit-details-marker{display:none}.tips-questions summary:after{content:"＋";float:right;color:var(--tips-orange-deep);font-size:18px}.tips-questions[open] summary:after{content:"−"}.tips-questions summary span{color:#80898a;margin-left:10px;font-size:12px;font-weight:550}.tips-question-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:12px 0 4px;display:grid}.tips-toggle{color:#475252;cursor:pointer;border:1px solid #e1e5e4;border-radius:4px;align-items:center;gap:8px;min-height:38px;padding:5px 8px;font-size:13px;font-weight:630;display:flex}.tips-toggle input{opacity:0;width:1px;height:1px;position:absolute}.tips-check{color:#fff;border:1px solid #b9c2c0;border-radius:3px;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:12px;display:grid}.tips-toggle.is-on{color:#773b14;background:#fff8f2;border-color:#f3b37c}.tips-toggle.is-on .tips-check{border-color:var(--tips-orange);background:var(--tips-orange)}.tips-toggle:focus-within{outline:2px solid #f8720066}.tips-result-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:18px 0 13px;display:flex}.tips-tabs{align-items:center;gap:6px;display:flex}.tips-tabs button{color:#596363;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;min-height:40px;padding:0 14px;font-weight:800}.tips-tabs button.active{border-color:var(--tips-line);color:#1f2526;background:#fff;box-shadow:0 2px 7px #111a1b0c}.tips-tabs button span{color:#8c9696;margin-left:5px;font-size:12px}.tips-actions{flex-wrap:wrap;gap:7px;display:flex}.tips-actions button{color:#323c3d;cursor:pointer;background:#fff;border:1px solid #ccd2d1;border-radius:4px;min-height:37px;padding:7px 10px;font-size:13px;font-weight:750}.tips-actions button:hover{border-color:#f87200}.tips-result-header{color:#fff;background:#202526;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 13px;padding:18px 20px;display:flex}.tips-result-copy .tips-kicker{color:#ff9d56}.tips-result-copy h2{letter-spacing:.015em;margin:0;font-size:22px;line-height:1.15}.tips-result-copy p{color:#d2d8d7;margin:8px 0 0;font-size:14px}.tips-status{color:#fff;text-align:left;letter-spacing:.04em;background:#2b3434;border:1px solid #56605f;border-radius:5px;grid-template-columns:10px 1fr;align-items:center;gap:4px 8px;max-width:365px;padding:10px 13px;font-size:12px;font-weight:900;display:grid}.tips-status small{color:#c5cecc;letter-spacing:0;grid-column:2;font-size:12px;font-weight:550;line-height:1.3}.tips-status-dot{background:#ff9b38;border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 0 3px #ff9b382b}.status-standard-workflow-identified .tips-status-dot{background:#64c092;box-shadow:0 0 0 3px #64c0922b}.status-approval-required-before-fabrication{background:#432a1e;border-color:#dc804a}.tips-authorities{border:1px solid var(--tips-line);background:#fff;border-radius:6px;padding:17px 18px 18px}.tips-authorities-head{align-items:end;margin-bottom:12px}.tips-authorities-head .tips-kicker{margin-bottom:3px}.tips-authority-note{color:#737d7d;text-align:right;max-width:410px;font-size:12px;line-height:1.4}.tips-authority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.tips-authority-grid article{background:#f7f8f7;border-left:2px solid #ccd3d1;min-width:0;padding:11px 12px}.tips-authority-grid article>span{color:#778180;text-transform:uppercase;letter-spacing:.075em;margin-bottom:6px;font-size:11px;font-weight:850;display:block}.tips-authority-grid a,.tips-authority-grid strong{color:#273030;font-size:14px;font-weight:850;line-height:1.35;text-decoration:none;display:block}.tips-authority-grid a:hover{color:#b34e0b;text-decoration:underline}.tips-authority-grid small{color:#798382;margin-top:6px;font-size:12px;line-height:1.35;display:block}.tips-data-warning,.tips-fire-callout{border-radius:5px;margin:12px 0;padding:14px 16px}.tips-data-warning{background:#fff7e9;border:1px solid #ecd19b;border-left:4px solid #c58116}.tips-data-warning>strong{color:#755016;letter-spacing:.08em;font-size:12px}.tips-data-warning p,.tips-fire-callout p{color:#4d5554;margin:6px 0;font-size:14px;line-height:1.48}.tips-data-warning>a{color:#793f10;font-size:13px;font-weight:800}.tips-fire-callout{background:#fff5f0;border:1px solid #edc7b5;border-left:4px solid #bc4c2d;justify-content:space-between;align-items:center;gap:16px;display:flex}.tips-fire-callout>div{align-items:start;gap:12px;display:flex}.tips-fire-icon{color:#fff;background:#a23b24;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.tips-fire-callout strong{font-size:14px}.tips-fire-callout>a{color:#9b432c;flex:none;font-size:13px;font-weight:850}.tips-guide-layout{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.tips-category-nav{border:1px solid var(--tips-line);background:#fff;border-radius:5px;max-height:calc(100vh - 90px);padding:14px 10px 10px;position:sticky;top:74px;overflow:auto}.tips-category-nav .tips-kicker{padding:0 9px 6px}.tips-category-nav button{color:#455050;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;grid-template-columns:25px 1fr;align-items:center;gap:6px;width:100%;min-height:38px;padding:5px 9px;font-size:13px;font-weight:720;display:grid}.tips-category-nav button:hover,.tips-category-nav button.active{color:#98480f;background:#fff2e8}.tips-category-nav button span{color:#9ba4a3;font-size:11px;font-weight:850}.tips-category-foot{color:#707a79;border-top:1px solid #e9edec;margin:10px 8px 0;padding-top:10px;font-size:12px}.tips-sections{gap:10px;min-width:0;display:grid}.tips-search-line{border:1px solid var(--tips-line);background:#fff;border-radius:5px;align-items:end;gap:7px;padding:11px;display:flex}.tips-search-line label{color:#596363;text-transform:uppercase;letter-spacing:.08em;flex:1;gap:5px;font-size:12px;font-weight:850;display:grid}.tips-search-line input{text-transform:none;letter-spacing:0;border:1px solid #cbd1d0;border-radius:4px;min-width:0;height:42px;padding:8px 11px;font-size:15px;font-weight:550}.tips-search-line>button{color:#fff;cursor:pointer;background:#252b2b;border:0;border-radius:4px;min-height:42px;padding:0 16px;font-size:13px;font-weight:850}.tips-section{border:1px solid var(--tips-line);background:#fff;border-radius:5px;min-width:0;scroll-margin-top:75px;overflow:hidden}.tips-section>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;min-height:72px;padding:12px 16px;list-style:none;display:grid}.tips-section>summary::-webkit-details-marker{display:none}.tips-section-number{color:#5c6766;background:#f0f2f1;border-radius:4px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.tips-section-title{gap:3px;min-width:0;display:grid}.tips-section-title strong{color:#202728;font-size:16px}.tips-section-title small{color:#76807f;font-size:13px;line-height:1.35}.tips-section-count{color:#577c6c;white-space:nowrap;font-size:12px;font-weight:780}.tips-section-count.muted{color:#8a7771}.tips-chevron{color:#6a7574;font-size:19px;transition:transform .15s}.tips-section[open] .tips-chevron{transform:rotate(180deg)}.tips-section[open]>summary{background:#fbfcfb;border-bottom:1px solid #e8eceb}.tips-rule{background:#fff;border:1px solid #dce2e0;border-radius:4px;margin:12px;padding:14px}.tips-rule-verified{border-left:3px solid #3c8568}.tips-rule-local-confirmation{border-left:3px solid #bf801d}.tips-rule-source-needed{border-left:3px solid #8d9694}.tips-rule-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tips-rule-status,.tips-override{color:#376850;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.tips-rule-local-confirmation .tips-rule-status{color:#8c5c11}.tips-override{color:#9c4a08;background:#fff0e2;border-radius:2px;padding:3px 6px}.tips-rule h3{letter-spacing:-.02em;margin:7px 0 5px;font-size:17px}.tips-rule p{color:#45504f;margin:0;font-size:14px;line-height:1.52}.tips-rule-meta{color:#75807f;flex-wrap:wrap;gap:7px 14px;margin:10px 0 6px;font-size:12px;display:flex}.tips-source{margin-top:7px}.tips-source-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tips-text-button{color:#576460;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:760;text-decoration:underline}.tips-open-source{text-underline-offset:2px;align-items:center;gap:5px;font-size:13px;font-weight:850;text-decoration:underline;display:inline-flex;color:#91450d!important}.tips-source-detail{color:#485251;background:#f8faf9;border:1px solid #e2e7e5;border-radius:4px;gap:6px;margin-top:9px;padding:12px;font-size:13px;display:grid}.tips-source-detail strong{color:#232a2a;font-size:14px}.tips-source-detail p{margin:0;font-size:13px}.tips-source-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin:3px 0 0;display:grid}.tips-source-detail dl div{gap:2px;display:grid}.tips-source-detail dt{color:#7a8584;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.tips-source-detail dd{color:#364140;margin:0}.tips-source-detail a{color:#91450d}.tips-empty-rule{border-top:1px solid #edf0ef;padding:16px}.tips-empty-rule .tips-kicker{color:#98744a}.tips-empty-rule>strong{color:#303838;margin-bottom:5px;font-size:15px;display:block}.tips-empty-rule p{color:#66716f;max-width:720px;margin:0 0 8px;font-size:14px;line-height:1.5}.tips-review-needed{background:#fff9ed;border:1px solid #e8ce9e;border-radius:4px;align-items:start;gap:10px;margin:12px;padding:13px;display:flex}.tips-review-icon{color:#fff;background:#a8731e;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-weight:900;display:grid}.tips-review-needed strong{color:#735015;letter-spacing:.04em;font-size:12px}.tips-review-needed p{color:#4f5856;margin:5px 0 0;font-size:14px;line-height:1.45}.tips-checklist{background:#f9fbfa;border:1px solid #e1e6e4;border-radius:4px;gap:0;margin:12px;padding:12px;display:grid}.tips-checklist .tips-kicker{margin-bottom:5px}.tips-checklist label{color:#404a49;border-bottom:1px solid #e7ebe9;align-items:start;gap:9px;min-height:38px;padding:8px 0;font-size:14px;line-height:1.4;display:flex}.tips-checklist label:last-child{border:0}.tips-checklist input{accent-color:#eb6e0b;width:16px;height:16px;margin:2px 0 0}.tips-distinction-row{background:#dfe4e2;border:1px solid #e1e6e4;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:12px;display:grid;overflow:hidden}.tips-distinction-row span{color:#525e5d;letter-spacing:.08em;background:#f8faf9;padding:11px;font-size:11px;font-weight:900}.tips-distinction-row small{color:#7b8584;letter-spacing:0;margin-top:6px;font-size:12px;font-weight:550;display:block}.tips-calc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.tips-calculator{background:#fcfdfc;border:1px solid #dbe1df;border-radius:4px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.tips-calculator .tips-kicker{color:#7f8988;margin:0;font-size:11px}.tips-calculator h3{margin:0;font-size:17px}.tips-calculator p{color:#626d6b;margin:0;font-size:13px;line-height:1.46}.tips-calculator>label,.tips-calc-fields-three label{color:#596362;gap:5px;font-size:12px;font-weight:800;display:grid}.tips-calculator input{background:#fff;border:1px solid #cbd2d0;border-radius:3px;width:100%;min-width:0;height:38px;padding:7px 9px;font-size:15px}.tips-calc-fields-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.tips-calc-result{background:#eef5f1;border-left:3px solid #458169;border-radius:4px;gap:3px;padding:11px;display:grid}.tips-calc-result span{color:#566560;font-size:12px;font-weight:800}.tips-calc-result strong{letter-spacing:-.03em;color:#214536;font-size:23px}.tips-calc-result small{color:#63706d;font-size:12px;line-height:1.4}.tips-load-list{gap:5px;display:grid}.tips-load-row{grid-template-columns:1.35fr .7fr .7fr .9fr;gap:4px;display:grid}.tips-load-row input{height:34px;padding:5px;font-size:12px}.tips-calc-actions{gap:7px;display:flex}.tips-calc-actions button{cursor:pointer;background:#fff;border:1px solid #d2d9d7;border-radius:3px;min-height:31px;padding:5px 8px;font-size:12px;font-weight:750}.tips-weight{grid-column:1/-1}.tips-weight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tips-calc-field>div{background:#fff;border:1px solid #cbd2d0;border-radius:3px;align-items:center;display:flex;overflow:hidden}.tips-calc-field input{border:0}.tips-calc-field small{color:#7a8583;padding:0 8px;font-size:11px}.tips-electric-hint{background:#f7f9f8;border:1px solid #e0e5e3;border-radius:4px;margin:12px;padding:13px}.tips-electric-hint strong{font-size:15px}.tips-electric-hint p{color:#606b69;font-size:14px;line-height:1.45}.tips-approval-head{border-bottom:1px solid #e7ebe9;padding:16px}.tips-approval-head .tips-kicker{margin-bottom:4px}.tips-approval-head h2{margin:0;font-size:20px}.tips-approval-head p{color:#697472;margin:6px 0 0;font-size:13px}.tips-path{gap:0;margin:0;padding:8px 16px 14px;list-style:none;display:grid}.tips-path li{color:#404b49;border-bottom:1px solid #edf0ef;align-items:center;gap:11px;min-height:43px;font-size:14px;display:flex}.tips-path li:last-child{border:0}.tips-path li>span{color:#934209;background:#f5e6d8;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-weight:900;display:grid}.tips-oregon-compare{border:1px solid var(--tips-line);background:#fff;border-radius:5px;overflow:hidden}.tips-compare-toggle{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:13px 15px;display:flex}.tips-compare-toggle span:first-child{gap:4px;display:grid}.tips-compare-toggle strong{font-size:14px}.tips-compare-toggle small{color:#76807e;font-size:12px}.tips-switch{background:#b9c2c0;border-radius:20px;width:36px;height:20px;padding:3px;transition:background .15s}.tips-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;display:block}.tips-switch.on{background:var(--tips-orange)}.tips-switch.on:after{transform:translate(16px)}.tips-oregon-compare>div{color:#586260;padding:0 15px 13px;font-size:14px;line-height:1.5}.tips-oregon-compare ul{margin:0;padding-left:18px}.tips-library{border:1px solid var(--tips-line);background:#fff;border-radius:5px;padding:18px}.tips-library-heading{align-items:center;margin-bottom:17px}.tips-library-heading h2{font-size:25px}.tips-library-heading p{color:#6a7573;max-width:720px;margin:6px 0 0;font-size:14px;line-height:1.45}.tips-library-health{border-left:1px solid #e1e6e4;place-items:center;min-width:98px;min-height:78px;display:grid}.tips-library-health strong{font-size:26px}.tips-library-health span{color:#76807e;font-size:12px}.tips-library-filters{background:#f5f7f6;border:1px solid #e2e7e5;border-radius:4px;grid-template-columns:1.1fr 1.4fr 1fr 1.1fr auto;align-items:end;gap:9px;margin:16px 0 12px;padding:12px;display:grid}.tips-library-filters label{min-width:0}.tips-library-filters select{font-size:13px}.tips-library-list{gap:7px;display:grid}.tips-library-source{border:1px solid #e3e8e6;border-radius:4px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.tips-library-state{color:#ff9a53;background:#242a2a;border-radius:4px;place-items:center;width:37px;height:37px;font-size:12px;font-weight:900;display:grid}.tips-library-tags{flex-wrap:wrap;gap:5px;display:flex}.tips-library-tags span,.tips-admin-source-tags span{color:#6b7574;text-transform:uppercase;letter-spacing:.05em;border:1px solid #dce2e0;border-radius:2px;padding:3px 6px;font-size:10px;font-weight:850;line-height:1.2}.tips-library-tags span.review,.tips-admin-source-tags span.review{color:#986111;background:#fff9ed;border-color:#ead7b1}.tips-library-tags span.broken,.tips-admin-source-tags span.broken{color:#9b3b30;background:#fff4f2;border-color:#e8c3be}.tips-library-source-main h3{margin:5px 0 2px;font-size:15px}.tips-library-source-main p{color:#6b7573;margin:0;font-size:13px}.tips-library-meta{color:#89918f;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:11px;display:flex}.tips-library-source>.tips-open-source{white-space:nowrap;margin:5px}.tips-library-note{color:#77817f;margin:14px 0 0;font-size:12px}.tips-footer-notice{background:#e8eceb;border:1px solid #d6dbda;border-radius:4px;margin-top:15px;padding:13px 16px}.tips-footer-notice span{color:#535f5d;letter-spacing:.1em;font-size:11px;font-weight:900}.tips-footer-notice p{color:#5e6967;margin:6px 0 0;font-size:12px;line-height:1.48}.tips-footer{color:#afb7b5;letter-spacing:.035em;background:#181b1b;justify-content:space-between;gap:14px;padding:17px clamp(16px,4.5vw,68px);font-size:11px;display:flex}.tips-footer b{color:var(--tips-orange)}.tips-toast{z-index:100;color:#fff;background:#202626;border-radius:4px;padding:12px 16px;font-size:14px;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 28px #1117}.tips-print-sheet{display:none}.tips-admin-page{color:#192020;min-height:100vh;font-family:var(--font-geist-sans),Arial,sans-serif;background:#eff2f1}.tips-admin-top{background:#181b1b;border-bottom:2px solid #f87200;justify-content:space-between;align-items:center;height:58px;padding:0 clamp(16px,4vw,58px);display:flex}.tips-admin-top>div{color:#cad0cf;letter-spacing:.08em;align-items:center;gap:14px;font-size:12px;font-weight:800;display:flex}.tips-admin-top button{color:#fff;cursor:pointer;background:0 0;border:1px solid #4f5857;border-radius:3px;min-height:32px;padding:5px 10px;font-size:12px;font-weight:750}.tips-admin-shell{width:min(1440px,100%);margin:0 auto;padding:25px clamp(15px,3vw,42px) 48px}.tips-admin-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:18px;display:flex}.tips-admin-heading h1{letter-spacing:-.045em;margin:0;font-size:34px}.tips-admin-heading p{color:#687271;max-width:730px;margin:6px 0 0;font-size:14px}.tips-admin-back{color:#8d4209;font-size:13px;font-weight:800}.tips-admin-notice{z-index:9;color:#69490e;background:#fff8ed;border:1px solid #e4c18d;border-radius:4px;margin:10px 0;padding:11px 14px;font-size:14px;position:sticky;top:6px}.tips-admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.tips-admin-metrics article{background:#fff;border:1px solid #d8dfdd;border-radius:4px;gap:4px;min-height:104px;padding:13px;display:grid}.tips-admin-metrics article>span{color:#65706e;font-size:12px;font-weight:800}.tips-admin-metrics strong{letter-spacing:-.04em;font-size:28px}.tips-admin-metrics small{color:#88918f;font-size:11px}.tips-admin-metrics .attention{background:#fffbf1;border-color:#e7d19f}.tips-admin-metrics .danger{background:#fff7f5;border-color:#e8b8b1}.tips-admin-refresh,.tips-admin-source-table,.tips-admin-diff,.tips-admin-rules,.tips-admin-log,.tips-admin-schedule{background:#fff;border:1px solid #d8dfdd;border-radius:5px;margin-top:13px;padding:16px}.tips-admin-refresh{border-left:4px solid #f87200;justify-content:space-between;align-items:center;gap:18px;display:flex}.tips-admin-refresh h2,.tips-admin-heading h1{color:#1d2424}.tips-admin-refresh h2{margin:0;font-size:19px}.tips-admin-refresh p{color:#6d7775;max-width:720px;margin:6px 0 0;font-size:13px;line-height:1.45}.tips-admin-refresh-actions{flex:none;align-items:end;gap:9px;display:flex}.tips-admin-refresh-actions>button,.tips-admin-form>button{color:#fff;cursor:pointer;background:#f87200;border:0;border-radius:4px;min-height:42px;padding:8px 13px;font-size:13px;font-weight:900}.tips-admin-refresh-actions>button:disabled{opacity:.6;cursor:progress}.tips-admin-refresh-actions label{color:#687271;gap:4px;font-size:11px;font-weight:800;display:grid}.tips-admin-refresh-actions select{min-width:135px;height:42px}.tips-admin-section-head{margin-bottom:12px}.tips-admin-controls{align-items:center;gap:7px;display:flex}.tips-admin-controls input,.tips-admin-controls select{border:1px solid #ccd3d1;border-radius:3px;height:37px;padding:6px 9px;font-size:13px}.tips-admin-controls>button,.tips-admin-section-head>button{color:#37403f;cursor:pointer;background:#fff;border:1px solid #cdd5d3;border-radius:3px;min-height:36px;padding:6px 9px;font-size:12px;font-weight:800}.tips-source-rows{gap:7px;display:grid}.tips-admin-source-row{border:1px solid #e1e6e5;border-radius:4px;grid-template-columns:32px minmax(200px,1fr) minmax(210px,.9fr) auto;align-items:center;gap:9px 11px;padding:10px;display:grid}.tips-health-icon{color:#687370;background:#edf2f0;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.tips-health-icon.active{color:#226449;background:#e5f3eb}.tips-health-icon.broken{color:#a13f34;background:#fae8e5}.tips-health-icon.changed,.tips-health-icon.review-required{color:#94600f;background:#fff2d5}.tips-admin-source-name{gap:4px;min-width:0;display:grid}.tips-admin-source-tags{flex-wrap:wrap;gap:4px;display:flex}.tips-admin-source-tags span.active{color:#2d6a4f;background:#f1faf5;border-color:#c4e1d2}.tips-admin-source-name>strong{font-size:13px;line-height:1.35}.tips-admin-source-name>small{color:#7c8684;font-size:11px}.tips-admin-source-meta{color:#75807e;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;font-size:11px;display:grid}.tips-admin-source-actions{flex-wrap:wrap;justify-content:end;gap:5px;display:flex}.tips-admin-source-actions button,.tips-admin-source-actions a{color:#4a5553;cursor:pointer;background:#fff;border:1px solid #d7dddb;border-radius:3px;align-items:center;min-height:31px;padding:5px 7px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.tips-admin-source-actions a{color:#97450b}.tips-admin-source-actions button.subtle-danger{color:#92443d}.tips-admin-source-actions button:disabled{opacity:.5}.tips-admin-alert{color:#825511;background:#fff6e8;border-radius:3px;grid-column:2/-1;padding:7px 9px;font-size:11px;font-weight:800}.tips-admin-form{background:#f8faf9;border:1px solid #dce2e0;border-radius:4px;margin:12px 0;padding:14px}.tips-admin-form h3{margin:0 0 10px;font-size:16px}.tips-admin-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tips-admin-form-grid label{color:#66716f;text-transform:capitalize;gap:4px;font-size:11px;font-weight:800;display:grid}.tips-admin-form-grid input,.tips-admin-form-grid select{background:#fff;border:1px solid #cbd3d1;border-radius:3px;min-width:0;height:36px;padding:5px 8px;font-size:13px}.tips-admin-form p{color:#77817f;font-size:12px}.tips-admin-form>button{min-height:36px}.tips-admin-diff>p{color:#626d6b;font-size:14px}.tips-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tips-diff-grid article{background:#f9fbfa;border:1px solid #dde3e1;border-radius:4px;align-content:start;gap:6px;min-width:0;padding:12px;display:grid}.tips-diff-grid article>strong{font-size:13px}.tips-diff-grid article>small{color:#818b89;overflow-wrap:anywhere;font-size:11px}.tips-diff-grid article>a{color:#95460c;font-size:12px;font-weight:800}.tips-diff-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#4d5856;max-height:360px;font:12px/1.5 var(--font-geist-mono),monospace;background:#fff;border:1px solid #e2e7e5;margin:0;padding:10px;overflow:auto}.tips-admin-linked-rules{margin-top:16px}.tips-admin-linked-rules h3{font-size:16px}.tips-admin-linked-rules>article{border-top:1px solid #e5eae8;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:12px;padding:12px 0;display:grid}.tips-admin-linked-rules>article p,.tips-admin-rule-list p{color:#697472;font-size:13px;line-height:1.45}.tips-admin-linked-rules>article small,.tips-admin-rule-list small{color:#818b89;font-size:11px}.tips-admin-rule-actions{flex-wrap:wrap;align-content:start;gap:5px;display:flex}.tips-admin-rule-actions label{color:#6d7775;flex:100%;gap:4px;font-size:11px;font-weight:800;display:grid}.tips-admin-rule-actions textarea{resize:vertical;border:1px solid #cbd3d1;border-radius:3px;min-height:100px;padding:8px;font-size:13px}.tips-admin-rule-actions button,.tips-admin-linked-rules button{color:#485350;cursor:pointer;background:#fff;border:1px solid #d1d9d6;border-radius:3px;min-height:30px;padding:5px 7px;font-size:11px;font-weight:800}.tips-admin-rule-list{display:grid}.tips-admin-rule-list>article{border-top:1px solid #e5eae8;justify-content:space-between;align-items:start;gap:12px;padding:12px 0;display:flex}.tips-rule-info{gap:4px;display:grid}.tips-rule-info>strong{font-size:14px}.tips-rule-info p{max-width:1000px;margin:0}.tips-verification-tag{color:#427157;text-transform:uppercase;background:#f5faf6;border:1px solid #d8e1dc;border-radius:2px;width:max-content;padding:3px 6px;font-size:10px;font-weight:900}.tips-verification-tag.review-required,.tips-verification-tag.local-confirmation{color:#886010;background:#fffaf0;border-color:#ebd6a7}.tips-verification-tag.source-needed,.tips-verification-tag.source-broken{color:#984339;background:#fff7f5;border-color:#e8c3be}.tips-admin-rule-list>article>button,.tips-admin-section-head>button{cursor:pointer;background:#fff;border:1px solid #d5dcda;border-radius:3px;flex:none;min-height:32px;padding:6px 9px;font-size:12px;font-weight:800}.tips-log-table{border:1px solid #e1e6e5;border-radius:4px;overflow:auto}.tips-log-head,.tips-log-row{border-bottom:1px solid #e8eceb;grid-template-columns:1fr 1fr .65fr 2fr;gap:10px;min-width:760px;padding:9px 11px;font-size:11px;display:grid}.tips-log-head{color:#65706e;text-transform:uppercase;letter-spacing:.05em;background:#f4f7f6;font-weight:900}.tips-log-row:last-child{border-bottom:0}.tips-log-row>span{overflow-wrap:anywhere;color:#4e5a58}.tips-log-row small{color:#87918f;margin-top:3px;display:block}.log-changed,.log-review-required,.log-broken{font-weight:900;color:#936112!important}.tips-admin-schedule{background:#f8faf9}.tips-admin-schedule strong{font-size:13px}.tips-admin-schedule p,.tips-admin-schedule span,.tips-admin-foot{color:#7a8482;font-size:12px;line-height:1.45;display:block}.tips-admin-schedule p{margin:5px 0}.tips-admin-foot{padding:13px 2px}.tips-admin-loading{text-align:center;color:#697472;padding:50px}.tips-admin-login{background:#eff2f1;align-content:start;justify-items:center;gap:40px;min-height:100vh;padding:20px;display:grid}.tips-admin-login>.tips-wordmark{align-self:start;color:#1c2222!important}.tips-admin-login>.tips-wordmark span{color:#677270}.tips-admin-login-card{background:#fff;border:1px solid #d9dfdd;border-top:3px solid #f87200;border-radius:5px;gap:11px;width:min(100%,410px);padding:25px;display:grid;box-shadow:0 14px 45px #1112}.tips-admin-login-card h1{letter-spacing:-.04em;margin:0;font-size:26px}.tips-admin-login-card p{color:#6d7775;margin:0 0 4px;font-size:13px;line-height:1.4}.tips-admin-login-card label{color:#4c5755;gap:5px;font-size:13px;font-weight:800;display:grid}.tips-admin-login-card input{border:1px solid #cbd3d1;border-radius:3px;height:42px;padding:8px 10px;font-size:15px}.tips-admin-login-card button{color:#fff;cursor:pointer;background:#f87200;border:0;border-radius:3px;min-height:43px;font-weight:900}.tips-admin-login-card>a{color:#875015;text-align:center;font-size:12px}.tips-admin-error{color:#a33f35;font-size:13px;font-weight:750}@media (width>=1200px){.tips-project{position:sticky;top:60px;box-shadow:0 8px 25px #111a1b12}}@media (width<=1100px){.tips-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tips-question-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tips-authority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tips-admin-source-row{grid-template-columns:32px minmax(180px,1fr) minmax(190px,.9fr)}.tips-admin-source-actions{grid-column:2/-1;justify-content:start}.tips-admin-alert{grid-column:2/-1}}@media (width<=780px){.tips-topbar{height:54px;padding:0 14px}.tips-top-context{display:none}.tips-topbar-right{gap:8px}.tips-topbar-right a{padding:7px 8px;font-size:12px}.tips-shell{padding:16px 12px 34px}.tips-title-row{align-items:start;gap:7px;margin-top:2px;display:grid}.tips-title-row h1{font-size:30px}.tips-title-note{padding:0;font-size:13px}.tips-project{padding:14px 12px 11px}.tips-project-heading{align-items:start}.tips-project-heading h2{font-size:17px}.tips-favorite{flex:none;min-height:35px;font-size:12px}.tips-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.tips-selector-grid select{height:44px;font-size:14px}.tips-selector-grid>label{font-size:12px}.tips-generate-cell{grid-column:1/-1}.tips-questions summary span{margin:4px 0 0;display:block}.tips-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.tips-toggle{min-height:38px;font-size:12px}.tips-result-toolbar{gap:8px;display:grid}.tips-tabs{width:100%}.tips-tabs button{flex:1}.tips-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tips-actions button{min-height:40px;padding:6px 4px;font-size:11px}.tips-result-header{gap:12px;padding:14px;display:grid}.tips-result-copy h2{font-size:19px}.tips-result-copy p{font-size:13px;line-height:1.4}.tips-status{width:100%;max-width:none}.tips-authorities{padding:13px}.tips-authorities-head{gap:5px;display:grid}.tips-authorities-head h2{font-size:18px}.tips-authority-note{text-align:left}.tips-authority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tips-authority-grid article{padding:9px}.tips-authority-grid a,.tips-authority-grid strong{font-size:13px}.tips-fire-callout{display:grid}.tips-guide-layout{margin-top:11px;display:block}.tips-category-nav{scrollbar-width:thin;border-radius:4px;gap:4px;max-height:none;margin-bottom:9px;padding:8px;display:flex;position:relative;top:auto;overflow-x:auto}.tips-category-nav .tips-kicker,.tips-category-foot{display:none}.tips-category-nav button{white-space:nowrap;border:1px solid #e2e7e5;flex:none;width:auto;min-height:34px;padding:5px 9px;font-size:12px;display:flex}.tips-category-nav button span{font-size:10px}.tips-sections{gap:8px}.tips-section>summary{grid-template-columns:28px minmax(0,1fr) 16px;gap:8px;min-height:66px;padding:9px}.tips-section-number{width:26px;height:26px;font-size:10px}.tips-section-title strong{font-size:14px}.tips-section-title small{font-size:12px}.tips-section-count{display:none}.tips-rule{margin:8px;padding:11px}.tips-rule h3{font-size:15px}.tips-rule p{font-size:13px}.tips-source-detail dl{grid-template-columns:1fr}.tips-search-line{padding:8px}.tips-search-line>button{padding:0 11px}.tips-distinction-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tips-calc-grid{grid-template-columns:1fr;padding:8px}.tips-weight{grid-column:auto}.tips-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tips-load-row{grid-template-columns:1.2fr .65fr .65fr}.tips-load-row input:last-child{grid-column:1/-1}.tips-library{padding:12px}.tips-library-heading{align-items:start}.tips-library-heading h2{font-size:21px}.tips-library-health{min-width:65px;min-height:61px}.tips-library-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}.tips-library-filters label{font-size:11px}.tips-library-filters .tips-text-button{text-align:left;grid-column:1/-1}.tips-library-source{grid-template-columns:33px minmax(0,1fr);gap:7px;padding:9px}.tips-library-state{width:30px;height:30px;font-size:10px}.tips-library-source>.tips-open-source{grid-column:2;margin:0}.tips-library-source-main p{font-size:12px;line-height:1.4}.tips-footer{gap:5px;padding:14px;font-size:10px;display:grid}.tips-admin-shell{padding:18px 12px 35px}.tips-admin-heading{align-items:start}.tips-admin-heading h1{font-size:28px}.tips-admin-back{white-space:nowrap;padding-top:20px;font-size:11px}.tips-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tips-admin-metrics article{min-height:85px;padding:10px}.tips-admin-metrics article:last-child{grid-column:1/-1}.tips-admin-refresh{display:grid}.tips-admin-refresh-actions{grid-template-columns:1fr 1fr;display:grid}.tips-admin-section-head{align-items:start;display:grid}.tips-admin-controls{grid-template-columns:1fr 1fr;display:grid}.tips-admin-controls input{grid-column:1/-1}.tips-admin-source-row{grid-template-columns:30px minmax(0,1fr)}.tips-admin-source-meta,.tips-admin-source-actions,.tips-admin-alert{grid-column:2}.tips-admin-source-actions{justify-content:start}.tips-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tips-admin-linked-rules>article,.tips-diff-grid{grid-template-columns:1fr}.tips-admin-top>div{gap:8px;font-size:10px}}@media (width<=420px){.tips-wordmark{font-size:17px}.tips-wordmark span{font-size:9px}.tips-selector-grid{grid-template-columns:1fr}.tips-generate-cell{grid-column:auto}.tips-authority-grid,.tips-actions{grid-template-columns:1fr 1fr}.tips-actions button:last-child{grid-column:1/-1}.tips-library-filters{grid-template-columns:1fr 1fr}.tips-library-source-main h3{font-size:14px}.tips-admin-top>.tips-wordmark span{display:none}.tips-admin-form-grid{grid-template-columns:1fr}}@media print{@page{size:auto;margin:16mm}body:has(.tips-app){background:#fff!important}.tips-app{color:#111;background:#fff!important}.tips-topbar,.tips-title-row,.tips-project,.tips-result-toolbar,.tips-authorities,.tips-data-warning,.tips-fire-callout,.tips-category-nav,.tips-search-line,.tips-oregon-compare,.tips-library,.tips-footer,.tips-toast,.tips-sections>.tips-section,.tips-admin-link{display:none!important}.tips-shell{width:100%;padding:0}.tips-result-header{color:#111;background:#fff;border-bottom:2px solid #111;padding:0 0 10px;display:block}.tips-result-copy .tips-kicker{color:#555}.tips-result-copy p{color:#222}.tips-status,.tips-guide-layout{display:none}.tips-footer-notice{background:#fff;border:1px solid #999}.tips-print-sheet{color:#111;font-size:11pt;display:block!important}.tips-print-sheet h1{margin:0 0 4pt;font-size:22pt}.tips-print-sheet h2{margin:15pt 0 6pt;font-size:14pt}.tips-print-sheet article{page-break-inside:avoid;margin:8pt 0}.tips-print-sheet p{margin:4pt 0;line-height:1.35}.tips-print-sheet a{overflow-wrap:anywhere;color:#111!important}}.app-shell{width:100%;height:100dvh;min-height:0;font-family:var(--font-geist-sans), Arial, sans-serif;flex-direction:column;display:flex;overflow:hidden}.topbar{color:#fff;border-bottom:3px solid var(--teal);background:linear-gradient(135deg,#101010,#252525);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:76px;padding:12px 20px;display:grid}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{object-fit:contain;flex:none;width:54px;height:49px}.brand h1{letter-spacing:-.03em;margin:0;font-size:clamp(18px,2vw,25px);line-height:1.05}.brand p{opacity:.7;margin:4px 0 0;font-size:12px}.topbar-actions{justify-self:end;align-items:center;gap:9px;display:flex}.mode-tabs{background:#080808;border:1px solid #555;border-radius:12px;padding:4px;display:flex}.mode-tabs button{color:#c8c8c8;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;padding:0 18px;font-weight:750}.mode-tabs .active{color:#fff;background:var(--teal);box-shadow:0 4px 12px #0016}.export{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-self:end;min-height:48px;padding:0 20px;font-weight:800;box-shadow:0 8px 20px #0014}.print-menu{position:relative}.print-options{z-index:60;background:#fff;border:1px solid #cdd9dd;border-radius:12px;gap:7px;width:min(360px,100vw - 32px);padding:8px;display:grid;position:fixed;top:70px;right:16px;box-shadow:0 18px 38px #1730422e}.export-option{background:#f7fafb;border-radius:9px;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:7px;min-height:42px;padding:6px;display:grid}.export-option span{min-width:0;color:var(--navy);white-space:normal;font-size:12px;font-weight:850}.print-options button{width:100%;min-height:34px;color:var(--navy);text-align:center;cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:center;padding:0 8px;font-size:11px;font-weight:900;box-shadow:inset 0 0 0 1px #dce8eb}.print-options button:hover{background:var(--pale-blue)}.save-action{background:var(--amber);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:44px;padding:0 14px;font-weight:900}.save-action.ghost{color:#dce9ee;background:#ffffff12;border:1px solid #ffffff3d}.logout{color:#dce9ee;cursor:pointer;background:#ffffff12;border:1px solid #ffffff3d;border-radius:11px;min-height:44px;padding:0 13px;font-weight:800}.logout:hover{color:#fff;background:#fff2}.login-shell{min-height:100dvh;font-family:var(--font-geist-sans), Arial, sans-serif;color:var(--ink);background:radial-gradient(circle at 20% 10%,#f8720033,#0000 30%),linear-gradient(135deg,#080808,#202020 48%,#111);place-items:center;padding:24px;display:grid}.login-card{border:1px solid #ffffff24;border-top:4px solid var(--teal);background:#fffffff4;border-radius:22px;width:min(100%,450px);padding:28px;box-shadow:0 26px 70px #0009}.login-brand{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:20px;display:flex}.login-brand>img{object-fit:contain;filter:drop-shadow(0 8px 12px #0002);flex:none;width:82px;height:74px}.login-brand h1{letter-spacing:-.04em;color:var(--navy);margin:0;font-size:26px;line-height:1.05}.login-brand p{color:var(--muted);margin:3px 0 0;font-size:13px;font-weight:700}.login-form{gap:13px;margin-top:20px;display:grid}.login-form label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.login-form input{border:1px solid var(--line);background:var(--shell);height:50px;color:var(--ink);text-transform:none;letter-spacing:normal;border-radius:13px;outline:none;padding:0 14px;font-size:18px;font-weight:800}.login-form input:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #f8720024}.login-form button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:52px;margin-top:5px;font-size:16px;font-weight:900;box-shadow:0 12px 24px #f8720038}.login-error{color:#a23b3b;background:#fff0f0;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.sizebar{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:67px;padding:8px 20px;display:flex}.size-fields{align-items:end;gap:10px;display:flex}.size-fields label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:3px;font-size:11px;font-weight:800;display:grid}.size-fields select,.size-fields input{min-width:108px;height:40px;color:var(--ink);background:var(--shell);border:1px solid var(--line);text-transform:none;border-radius:9px;padding:0 34px 0 12px;font-size:15px;font-weight:750}.size-fields input{text-align:center;width:62px;min-width:62px;padding:0 8px}.size-fields .size-part{letter-spacing:.03em}.orientation-toggle{border:1px solid var(--teal);background:var(--pale-teal);min-width:116px;height:40px;color:var(--teal-dark);cursor:pointer;text-transform:none;border-radius:9px;padding:0 12px;font-weight:850}.size-fields .body-select{min-width:205px}.size-fields>span{height:38px;color:var(--muted);place-items:center;font-weight:800;display:grid}.scale-readout{background:var(--pale-teal);color:var(--teal-dark);font:700 13px var(--font-geist-mono), monospace;border-radius:10px;padding:10px 14px}.workspace{flex:1;grid-template-columns:310px minmax(420px,1fr) 270px;min-height:0;display:grid}.panel{overscroll-behavior:contain;z-index:5;background:#fff;min-height:0;padding:18px;overflow:auto}.library{border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.library:has(.search){grid-template-rows:auto auto minmax(0,1fr)}.inspector{border-left:1px solid var(--line)}.builds-drawer{z-index:30;border:1px solid var(--line);border-radius:20px;width:min(360px,100vw - 28px);transition:translate .2s;position:fixed;top:90px;bottom:18px;left:14px;translate:calc(-100% - 30px);box-shadow:0 18px 55px #0004}.builds-drawer.open{translate:0}.panel-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.panel-head small{color:var(--teal-dark);letter-spacing:.12em;font-size:10px;font-weight:900}.panel-head h2{margin:2px 0 0;font-size:19px;line-height:1.15}.mobile-close{background:var(--pale-blue);cursor:pointer;border:0;border-radius:50%;width:42px;height:42px;font-size:26px;display:none}.drawer-close{background:var(--pale-blue);width:42px;height:42px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:26px;display:grid}.search{border:1px solid var(--line);width:100%;height:45px;color:var(--ink);background:var(--shell);border-radius:10px;outline:none;padding:0 12px}.search:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b9c9820}.pitman-source{background:var(--pale-teal);border-radius:9px;gap:2px;margin-top:9px;padding:9px 10px;display:grid}.pitman-source strong{color:var(--teal-dark);font-size:10px}.pitman-source span{color:var(--muted);font-size:8px;line-height:1.25}.saved-builds{border:1px solid var(--line);background:var(--shell);border-radius:13px;margin-bottom:13px;padding:11px}.saved-builds-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.saved-builds-head div{gap:2px;display:grid}.saved-builds-head strong{color:var(--navy);font-size:13px}.saved-builds-head span{color:var(--muted);font-size:10px;line-height:1.25}.saved-builds-head button{border:1px solid var(--line);min-height:30px;color:var(--steel);cursor:pointer;background:#fff;border-radius:8px;padding:0 8px;font-size:10px;font-weight:800}.saved-build-search{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:4px;margin-top:9px;font-size:10px;font-weight:900;display:grid}.saved-build-search input{border:1px solid var(--line);height:38px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:9px;padding:0 11px;font-size:14px;font-weight:750}.saved-build-list{gap:6px;max-height:235px;margin-top:9px;display:grid;overflow:auto}.saved-build-list article{grid-template-columns:1fr 44px 30px;align-items:stretch;gap:5px;min-height:54px;display:grid}.saved-build-list article.active .open-build{border-color:var(--teal);background:var(--pale-teal)}.saved-build-list .open-build{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;gap:2px;min-width:0;padding:8px;display:grid}.saved-build-list .open-build strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:11px;overflow:hidden}.saved-build-list .open-build span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.saved-build-list article>button:not(.open-build){border:1px solid var(--line);color:var(--steel);cursor:pointer;background:#fff;border-radius:9px;font-size:10px;font-weight:850}.saved-build-list article>.delete-build{color:#a23b3b!important;border-color:#e7bcbc!important;font-size:17px!important}.saved-build-list p{color:var(--muted);background:#fff;border-radius:9px;margin:0;padding:10px;font-size:11px;line-height:1.35}.object-picker{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;align-content:start;gap:11px;min-height:0;margin:12px -7px -8px 0;padding:0 7px 16px 0;display:grid;overflow-y:auto}.layout-library-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;align-content:start;gap:12px;min-height:0;margin:0 -7px -8px 0;padding:0 7px 16px 0;display:grid;overflow-y:auto}.layout-library-scroll .object-picker{margin:0;padding:0 0 6px;overflow:visible}.object-group{gap:7px;display:grid}.object-group-toggle{z-index:1;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8cfc5;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 9px;display:flex;position:sticky;top:0;box-shadow:0 3px 10px #17304210}.object-group h3{color:var(--ink);flex:1;margin:0;font-size:12px;font-weight:950}.object-group-toggle span{background:var(--pale-teal);min-width:24px;height:24px;color:var(--teal-dark);border-radius:999px;place-items:center;font-size:10px;font-weight:950;display:grid}.object-group-toggle b{background:var(--pale-blue);min-width:44px;min-height:24px;color:var(--steel);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;place-items:center;font-size:9px;font-weight:950;display:grid}.object-group.collapsed .object-group-toggle{background:#fafafa}.object-group.collapsed .object-group-toggle b{background:var(--pale-teal);color:var(--teal-dark)}.equipment-list{gap:8px;padding:0 8px 8px;display:grid}.equipment-empty{color:var(--muted);text-align:center;margin:0;padding:18px 12px;font-size:12px}.equipment-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:68px 1fr minmax(36px,auto);align-items:center;gap:9px;width:100%;min-height:82px;padding:8px;display:grid;box-shadow:0 3px 10px #1730420a}.equipment-card:hover{border-color:var(--teal);transform:translateY(-1px)}.equipment-card span:nth-child(2){gap:3px;min-width:0;display:grid}.equipment-card strong{font-size:13px;line-height:1.15}.equipment-card small{color:var(--muted);font-size:10px}.equipment-card b{background:var(--pale-teal);min-height:30px;color:var(--teal-dark);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;place-items:center;padding:0 8px;font-size:10px;font-weight:950;display:grid}.equipment-icon{width:68px;height:62px;color:var(--steel);background:linear-gradient(#f8fafb,#e7edef);border-radius:9px;place-items:center;font-size:22px;display:grid;overflow:hidden}.canvas-zone{background:#e9eff2;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.ruler{height:30px;color:var(--steel);font:700 11px var(--font-geist-mono), monospace;border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;padding:0 8px;display:flex}.canvas-scroll{flex:1;place-items:start center;min-height:0;padding:72px 42px 105px;display:grid;overflow:auto}.canvas-wrap{place-items:center;width:min(100%,900px);display:grid}.print-heading{width:100%;color:var(--navy);justify-content:space-between;align-items:end;gap:20px;margin:0 0 14px;display:none}.print-heading strong{font-size:20px}.print-heading span{color:var(--muted);font:700 11px var(--font-geist-mono), monospace}.export-capture{background:linear-gradient(#fff,#f7fafb)!important;padding:24px 34px 34px!important}.export-capture .print-heading{display:flex!important}.export-capture .trailer-canvas{transform:none!important;box-shadow:0 14px 32px #17304224,inset 0 0 0 7px #eef1f2!important}.export-capture .placed-item.selected{border-color:#657780;outline:0;box-shadow:0 2px 5px #17304235}.export-capture.print-bw{background:#fff!important}.export-capture.print-bw .trailer-canvas,.export-capture.print-bw .equipment-visual,.export-capture.print-bw .hitch,.export-capture.print-bw .vehicle-cab,.export-capture.print-bw .trailer-details,.export-capture.print-bw .blueprint-overlay,.export-capture.print-bw .blue-mark,.export-capture.print-bw .placed-item{filter:grayscale()contrast(1.18)!important}.export-capture.print-bw .trailer-canvas{background-color:#fff!important;box-shadow:inset 0 0 0 6px #f2f2f2!important}.export-capture.print-bw .trailer-canvas:before{border-color:#f8f8f8!important;box-shadow:inset 0 0 0 1px #5556!important}.export-capture.print-bw .placed-item strong,.export-capture.print-bw .placed-item small{color:#111!important;background:#fff!important}.export-capture .blue-line-handle,.export-capture .placed-item.selected:not(.door):after{display:none!important}.export-preview{z-index:90;background:#0008;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.export-preview-card{background:#fff;border-radius:16px;gap:12px;width:min(960px,100%);max-height:calc(100dvh - 36px);padding:14px;display:grid;overflow:auto;box-shadow:0 24px 70px #0008}.export-preview-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.export-preview-head small{color:var(--teal-dark);letter-spacing:.12em;font-size:10px;font-weight:950}.export-preview-head h2{margin:2px 0 0;font-size:20px}.export-preview-head button{background:var(--pale-blue);width:42px;height:42px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:26px}.export-preview img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;max-height:62dvh}.export-preview-actions{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.export-preview-actions a,.export-preview-actions button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:11px;place-items:center;min-height:48px;font-size:14px;font-weight:900;text-decoration:none;display:grid}.export-preview-actions button{background:#191919}.export-preview p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.drawing-frame{place-items:center;width:100%;display:grid;position:relative}.drawing-frame.horizontal-frame{padding:105px 205px 120px 85px}.drawing-frame.vertical-frame{width:min(100%,560px);padding:85px 105px 205px}.drawing-ruler{z-index:8;border:1px solid var(--line);pointer-events:none;border-radius:8px;width:auto;position:absolute;top:-52px;left:0;right:0;box-shadow:0 2px 7px #0001}.vertical-frame .drawing-ruler{flex-direction:column-reverse;width:30px;height:auto;padding:8px 0;inset:0 auto 0 -52px}.trailer-canvas{border:6px solid var(--navy);transform-origin:50%;touch-action:none;background-color:#fff;max-width:100%;height:min(66vh,680px);transition:transform .18s;position:relative;box-shadow:0 12px 30px #17304225}.horizontal-frame .trailer-canvas{width:100%;height:auto;min-height:250px}.vertical-frame .trailer-canvas{width:100%;height:auto;min-height:540px}.layout-frame .trailer-canvas{background-color:#fdfdfc;border:6px double #51636c;box-shadow:0 12px 30px #1730421f,inset 0 0 0 6px #eef1f2}.trailer-canvas.show-grid{background-image:linear-gradient(#c7d5dc55 1px,#0000 1px),linear-gradient(90deg,#c7d5dc55 1px,#0000 1px),linear-gradient(#315b7333 1px,#0000 1px),linear-gradient(90deg,#315b7333 1px,#0000 1px);background-size:2.5% 2.5%,2.5% 2.5%,10% 10%,10% 10%}.layout-frame .trailer-canvas:before{content:"";z-index:0;border:9px solid var(--wall-color,#f5f7f7);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #425b6666,inset 0 0 12px #17304225}.trailer-canvas.floor-rubber{background-color:#c8cdd0;background-image:radial-gradient(circle,#858f94 0 1.6px,#0000 1.8px);background-size:13px 13px}.trailer-canvas.floor-diamond{background-color:#cbd1d3;background-image:linear-gradient(135deg,#ffffff65 12%,#0000 12% 38%,#6e7b8055 38% 50%,#0000 50% 88%,#ffffff65 88%),linear-gradient(45deg,#0000 42%,#fff5 42% 50%,#6f7c8155 50% 58%,#0000 58%);background-size:12px 12px}.trailer-canvas.floor-wood{background-color:#b98557;background-image:repeating-linear-gradient(90deg,#7b4d2d55 0 2px,#0000 2px 34px),repeating-linear-gradient(0deg,#fff2d522 0 1px,#0000 1px 8px)}.trailer-canvas.floor-checker{background-color:#d8dcde;background-image:linear-gradient(45deg,#889398 25%,#0000 25% 75%,#889398 75%),linear-gradient(45deg,#889398 25%,#0000 25% 75%,#889398 75%);background-position:0 0,18px 18px;background-size:36px 36px}.trailer-canvas.wall-white{--wall-color:#f7f8f6}.trailer-canvas.wall-aluminum{--wall-color:#aeb9bd}.trailer-canvas.wall-black{--wall-color:#303b40}.trailer-canvas.wall-wood{--wall-color:#8d5d36}.body-horseTrailer{border-radius:0 26% 26% 0/0 50% 50% 0}.vertical-frame .body-horseTrailer{border-radius:26% 26% 0 0/18% 18% 0 0}.layout-frame .body-horseTrailer:before{border-radius:inherit}.trailer-label{color:#315b7370;font:800 10px var(--font-geist-mono), monospace;position:absolute;bottom:5px;right:7px}.hitch{background:var(--navy);color:#fff;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);letter-spacing:.08em;place-items:center;width:62px;height:24px;font-size:8px;font-weight:800;display:grid;position:absolute;top:-29px;left:50%;translate:-50%}.horizontal-frame .hitch{clip-path:polygon(0 4%,0 96%,78% 66%,100% 57%,100% 43%,78% 34%);color:#0000;background:linear-gradient(90deg,#687a82,#43545c);width:190px;height:86px;top:50%;left:auto;right:-190px;translate:0 -50%}.vertical-frame .hitch{clip-path:polygon(43% 0,57% 0,66% 22%,96% 100%,4% 100%,34% 22%);color:#0000;background:linear-gradient(#43545c,#687a82);width:86px;height:190px;top:-190px;bottom:auto;left:50%;translate:-50%}.body-transit .hitch,.body-sprinter .hitch,.body-promaster .hitch,.body-stepvan .hitch{display:none}.vehicle-cab{z-index:0;clip-path:polygon(0 0,67% 4%,100% 26%,100% 74%,67% 96%,0 100%);pointer-events:none;background:linear-gradient(90deg,#e4e8e9,#aebbc0 58%,#738891);border:5px solid #526871;border-left:0;border-radius:0 55% 40% 0;width:155px;height:92%;position:absolute;top:4%;right:-155px}.vertical-frame .vehicle-cab{clip-path:polygon(0 0,100% 0,96% 67%,74% 100%,26% 100%,4% 67%);background:linear-gradient(#e4e8e9,#aebbc0 58%,#738891);border:5px solid #526871;border-top:0;border-radius:0 0 40% 55%;width:92%;height:155px;top:auto;bottom:-155px;right:4%}.vertical-frame .body-stepvan .vehicle-cab,.vertical-frame .body-stepvan.vehicle-cab{clip-path:polygon(0 0,100% 0,100% 82%,82% 100%,18% 100%,0 82%);border-radius:0 0 12px 12px;width:92%;height:135px;bottom:-135px;right:4%}.body-stepvan .vehicle-cab{clip-path:polygon(0 0,82% 0,100% 18%,100% 82%,82% 100%,0 100%);border-radius:0 12px 12px 0;width:135px;right:-135px}.vehicle-cab .windshield{background:linear-gradient(100deg,#dff3f7,#6594a3);border:2px solid #3a555f;border-radius:6px 24px 24px 6px;width:29%;position:absolute;top:15%;bottom:15%;right:18%}.vehicle-cab .driver-seat,.vehicle-cab .passenger-seat{background:#3f5057;border-radius:8px;width:23%;height:28%;position:absolute;left:23%;box-shadow:inset 0 0 0 3px #718188}.vehicle-cab .driver-seat{top:13%}.vehicle-cab .passenger-seat{bottom:13%}.vertical-frame .vehicle-cab .windshield{background:linear-gradient(#dff3f7,#6594a3);border-radius:6px 6px 24px 24px;width:auto;height:29%;inset:auto 15% 18%}.vertical-frame .vehicle-cab .driver-seat,.vertical-frame .vehicle-cab .passenger-seat{width:28%;height:23%;top:23%;bottom:auto}.vertical-frame .vehicle-cab .driver-seat{left:13%}.vertical-frame .vehicle-cab .passenger-seat{left:auto;right:13%}.body-tag{z-index:2;color:#fff;letter-spacing:.04em;pointer-events:none;background:#173042d9;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:850;position:absolute;top:7px;left:8px}.blueprint-mode .body-tag{background:#154b78}.trailer-details{z-index:0;pointer-events:none;position:absolute;inset:0}.trailer-details .wheel-box{background:linear-gradient(#303b40,#77858b 52%,#3d474c);border:2px solid #5d6b71;border-radius:6px;height:14px;position:absolute;box-shadow:inset 0 0 0 2px #9aa7ac66}.horizontal-frame .trailer-details .fender-a{border-bottom:0;border-radius:6px 6px 0 0;top:-14px}.horizontal-frame .trailer-details .fender-b{border-top:0;border-radius:0 0 6px 6px;top:auto;bottom:-14px}.vertical-frame .trailer-details .wheel-box{width:14px;height:auto}.vertical-frame .trailer-details .fender-a{border-right:0;border-radius:6px 0 0 6px;left:-14px}.vertical-frame .trailer-details .fender-b{border-left:0;border-radius:0 6px 6px 0;left:auto;right:-14px}.trailer-details .rear-light{background:#d45039;border-radius:2px;width:5px;height:13%;position:absolute;left:-5px;box-shadow:0 0 0 1px #7c3126}.trailer-details .rear-light.one{top:18%}.trailer-details .rear-light.two{bottom:18%}.vertical-frame .trailer-details .rear-light{width:13%;height:5px;top:auto;bottom:-5px}.vertical-frame .trailer-details .rear-light.one{top:auto;bottom:-5px;left:18%}.vertical-frame .trailer-details .rear-light.two{inset:auto 18% -5px auto}.placed-item{border:2px solid var(--steel);min-width:34px;min-height:34px;color:var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#e6ecef;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;padding:3px;display:flex;position:absolute;overflow:hidden;box-shadow:0 3px 7px #17304222}.placed-item:active{cursor:grabbing}.placed-item>span{font-size:16px}.placed-item strong{white-space:nowrap;text-overflow:ellipsis;max-width:95%;font-size:clamp(7px,.75vw,10px);overflow:hidden}.placed-item small{font:600 clamp(6px, .6vw, 8px) var(--font-geist-mono), monospace}.placed-item>i{color:#a46000;font:900 6px var(--font-geist-sans);position:absolute;top:2px;right:2px}.placed-item.selected{z-index:3;border:3px solid var(--amber);outline:3px solid #fff;box-shadow:0 0 0 5px #f2b84b66,0 7px 16px #17304233}.placed-item.locked{cursor:not-allowed;background:#fff1cc}.placed-item.sink{background:#dce8ed}.placed-item.fridge{background:#d9e1e5}.placed-item.cold{background:#dff3f2}.layout-frame .placed-item{background:linear-gradient(145deg,#f7f8f8 0%,#cbd1d3 48%,#f4f5f5 100%);border:1px solid #657780;border-radius:2px;justify-content:flex-end;gap:1px;padding:3px 4px;box-shadow:0 2px 5px #17304235}.layout-frame .placed-item strong{z-index:2;color:#203744;text-align:center;background:#ffffffe8;border-radius:2px;max-width:100%;padding:0 2px;font-size:clamp(6px,.58vw,8px);line-height:1;position:relative}.layout-frame .placed-item small{z-index:2;color:#3e5967;background:#ffffffd9;border-radius:2px;padding:0 1px;font-size:clamp(5px,.44vw,6px);line-height:1;position:relative}.equipment-visual{background:linear-gradient(135deg,#f9fafa,#bcc4c7 52%,#f1f3f3);border:1px solid #71828a;border-radius:3px;gap:3px;display:flex;position:absolute;inset:4px;overflow:hidden;box-shadow:inset 0 0 0 1px #fff8}.equipment-icon .equipment-visual{transform-origin:bottom;width:58px;height:48px;position:relative;inset:auto;transform:perspective(110px)rotateX(10deg);box-shadow:0 4px 7px #17304228}.equipment-visual i,.equipment-visual b{display:block}.sink-visual{align-items:stretch;padding:8px 4px 5px}.sink-visual i{background:radial-gradient(circle,#293f49 0 5%,#dae1e3 7% 58%,#7d8d93 61% 66%,#f7f8f8 69%);border:2px solid #6b7d84;border-radius:5px;flex:1;min-width:0;position:relative;box-shadow:inset 1px 1px 3px #40545d88}.sink-visual .backsplash{background:linear-gradient(#f9fafa,#aeb9bd);border-bottom:1px solid #71828a;height:6px;position:absolute;top:1px;left:2px;right:2px}.sink-visual .faucet{z-index:2;border:2px solid #53666e;border-bottom:0;border-radius:8px 8px 0 0;width:8px;height:10px;position:absolute;top:1px;left:50%;translate:-50%}.sink-visual .drainboard{background:repeating-linear-gradient(90deg,#eef1f2 0 2px,#89979c 2px 3px);border:1px solid #7d8c92;width:13%}.sink-visual.handsink .drainboard{display:none}.fridge-visual{padding:4px}.fridge-visual i{background:linear-gradient(120deg,#fbfbfb,#b9c2c5 55%,#f8f8f8);border:1px solid #7d8b90;flex:1;position:relative;box-shadow:inset 0 0 0 1px #fff9}.fridge-visual i b{background:#445b65;border-radius:2px;width:2px;position:absolute;top:16%;bottom:16%;right:3px}.fridge-visual:before{content:"";z-index:2;background:#f8ffffcc;border-radius:2px;height:3px;position:absolute;top:4px;left:5px;right:5px}.backbar-visual{background:linear-gradient(#39484e,#11191c);gap:2px;padding:4px}.backbar-visual>i{background:linear-gradient(135deg,#79a4af55,#0c161acc 60%);border:1px solid #9eb5bd;flex:1;position:relative;box-shadow:inset 0 0 0 2px #263b43}.backbar-visual>i b{background:#d4dde0;border-radius:2px;width:2px;position:absolute;top:18%;bottom:18%;left:3px}.cold-visual{background:linear-gradient(120deg,#f9fafa,#aeb9bd 58%,#edf0f1);grid-template-rows:20% 34% 16% 30%;gap:1px;padding:3px;display:grid}.cold-visual .prep-lid{background:linear-gradient(#f7f8f8,#9ca9ae);border:1px solid #697b82;border-radius:2px 2px 0 0;box-shadow:inset 0 1px #fff}.cold-visual .prep-pans{background:#84949a;border:1px solid #64777f;grid-auto-columns:1fr;grid-auto-flow:column;gap:1px;min-height:0;padding:1px;display:grid}.cold-visual .prep-pans i{background:linear-gradient(135deg,#f5f6f6,#b9c2c5);border:1px solid #788a91;border-radius:1px;min-width:0;box-shadow:inset 0 0 0 1px #fff8}.cold-visual .cutting-board{background:linear-gradient(#fffef5,#e8e5d6);border:1px solid #c9c7b5;border-radius:1px;box-shadow:0 1px 2px #33485255}.cold-visual .cold-cabinet{background:linear-gradient(120deg,#e9edee,#9aa8ad);gap:1px;min-height:0;padding:1px 18% 1px 1px;display:flex;position:relative}.cold-visual .cold-cabinet i{background:linear-gradient(120deg,#f7f8f8,#b0babd);border:1px solid #77888f;flex:1;min-width:0}.cold-visual .cold-cabinet b{background:repeating-linear-gradient(90deg,#40545d 0 1px,#b8c3c6 1px 3px);border:1px solid #61747c;width:16%;position:absolute;top:2px;bottom:2px;right:2px}.table-visual{align-items:stretch;padding:4px}.table-visual i{background:linear-gradient(110deg,#fafafa,#c4cbcd 52%,#f6f7f7);border:1px solid #95a1a6;flex:1}.table-visual b{border:1px solid #ffffffb5;position:absolute;inset:3px}.ice-visual{place-content:center}.ice-visual i{color:#5d9fbd;filter:drop-shadow(0 1px #fff);margin:auto;font-size:22px;font-style:normal}.ice-visual b{background:repeating-linear-gradient(90deg,#647983 0 1px,#bec6c9 1px 4px);height:8%;position:absolute;bottom:10%;left:12%;right:12%}.fryer-visual{padding:5px 5px 13px}.fryer-visual i{background:repeating-linear-gradient(90deg,#5e6f75 0 2px,#ced4d6 2px 5px);border:2px solid #65757b;flex:1}.fryer-visual b{background:#d9ddde;border:1px solid #718188;height:6px;position:absolute;bottom:3px;left:8%;right:8%}.cooktop-visual{padding:5px}.cooktop-visual i{background:linear-gradient(#444f53,#9aa6aa);border:2px solid #5f6f75;flex:1}.cooktop-visual.griddle i{background:linear-gradient(135deg,#8e9a9e,#48555a 45%,#a8b2b5)}.cooktop-visual.charbroiler i{background:repeating-linear-gradient(90deg,#3d494e 0 2px,#aab3b6 2px 6px)}.cooktop-visual b{background:#d9ddde;height:4px;position:absolute;bottom:2px;left:8%;right:8%}.range-visual{grid-template-columns:1fr 1fr;gap:4px;padding:6px;display:grid}.range-visual i{background:radial-gradient(circle,#26363d 0 23%,#9ba7ab 25% 42%,#4e5e64 45% 58%,#d5dadb 61%);border:2px solid #53646b;border-radius:50%}.box-visual{padding:5px}.box-visual i{background:linear-gradient(135deg,#56666c,#ccd2d4 20% 80%,#718087);border:2px solid #66777e;flex:1}.box-visual b{background:#2f8b75;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.tank-visual{background:linear-gradient(135deg,#eef7fb,#8fa5af);place-items:center;padding:5px;display:grid}.tank-visual i{background:linear-gradient(135deg,#f9fbfb,#aebbc0 58%,#e7edf0);border:2px solid #526871;border-radius:5px;position:absolute;inset:13% 8%;box-shadow:inset 0 0 0 1px #fff9}.tank-visual.grayTank{background:linear-gradient(135deg,#edf0f1,#7e8d95)}.tank-visual b{z-index:1;color:#fff;font:900 clamp(5px, .62vw, 8px) var(--font-geist-sans);letter-spacing:.04em;background:#173042d9;border-radius:3px;padding:2px 4px;position:relative}.waterheater-visual{background:linear-gradient(135deg,#e8eef1,#9ba9af);justify-content:center;padding:5px}.waterheater-visual i{background:linear-gradient(90deg,#f9fbfb,#b7c1c5 55%,#eef1f2);border:2px solid #65777f;border-radius:40% 40% 18% 18%;width:54%;height:84%;margin:auto}.waterheater-visual.instahot i{border-radius:6px;width:62%;height:62%}.waterheater-visual b{background:#4b6974;border-radius:999px;height:8%;position:absolute;top:9%;left:22%;right:22%}.waterheater-visual em{background:#f87200;border-radius:50%;width:16%;height:16%;position:absolute;bottom:10%;right:10%}.coffee-visual{background:linear-gradient(135deg,#252f34,#9ba9af 58%,#eef1f2);padding:5px}.coffee-visual i{background:linear-gradient(#edf1f2,#6e7f86);border:2px solid #394b52;border-radius:4px;flex:1}.coffee-visual b{background:#2b383e;border-radius:3px;height:12%;position:absolute;bottom:8%;left:15%;right:15%}.coffee-visual em{z-index:1;background:#101719;border-radius:999px;width:9%;height:24%;margin:18% 3% auto;position:relative}.coffee-visual.cappuccino em:last-child{background:#f8fafb;box-shadow:0 0 0 1px #40545d}.coffee-visual.coffeebrewer{background:linear-gradient(135deg,#fff7e8,#8f9da3)}.dispenser-visual{background:linear-gradient(135deg,#e7f4f7,#87979e);gap:4px;padding:4px}.dispenser-visual i{background:linear-gradient(#dff3f7,#6ca0ad 62%,#263a42);border:2px solid #526871;border-radius:4px;flex:1}.dispenser-visual b{background:#2d3d44;height:9%;position:absolute;bottom:7%;left:12%;right:12%}.softserve-visual{background:linear-gradient(135deg,#f3f6f6,#aab5b9);gap:3px;padding:5px}.softserve-visual i{background:linear-gradient(#f9fbfb,#9ca9ae);border:2px solid #60727a;border-radius:4px;flex:1}.softserve-visual b{background:#38484f;border-radius:3px;height:11%;position:absolute;bottom:8%;left:18%;right:18%}.softserve-visual em{background:#fff;border-radius:50%;width:18%;height:18%;position:absolute;top:9%;left:50%;translate:-50%;box-shadow:0 0 0 2px #9ba9af}.small-appliance-visual{background:linear-gradient(135deg,#f4f6f6,#9eaab0);place-content:center;padding:5px}.small-appliance-visual i{background:linear-gradient(#dff3f7,#607680);border:2px solid #5d6f77;border-radius:4px 4px 12px 12px;width:42%;height:46%;margin:7% auto 0}.small-appliance-visual b{background:#34444b;border-radius:4px;width:68%;height:18%;margin:auto auto 6%}.small-appliance-visual em{background:#526871;width:32%;height:8%;position:absolute;top:8%;left:50%;translate:-50%}.hood-visual{clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);padding:6px}.hood-visual i{background:repeating-linear-gradient(90deg,#d8ddde 0 7px,#98a4a8 7px 9px);border:1px solid #7c8a90;flex:1}.shelf-visual{flex-direction:column;padding:5px}.shelf-visual i{background:linear-gradient(#f4f5f5,#b9c1c4);border:1px solid #89979c;flex:1;width:100%}.door-visual{padding:4px;overflow:visible}.door-visual i{background:linear-gradient(110deg,#f8f9f9,#aeb8bc 50%,#eef0f0);border:2px solid #697b82;flex:1}.door-visual b{background:#273f49;border-radius:50%;width:5px;height:5px;position:absolute;top:12%;right:15%}.door-visual.swing-left b{left:15%;right:auto}.door-visual em{aspect-ratio:1;opacity:.8;background:0 0;border-bottom:2px solid #526871;border-left:2px solid #526871;border-radius:0 0 0 100%;width:56%;position:absolute;bottom:100%;right:12%}.door-visual.swing-left em{left:12%;right:auto;scale:-1 1}.door-visual.arc-inside b{top:auto;bottom:12%}.door-visual.arc-inside em{border-top:2px solid #526871;border-bottom:0;border-left:0;border-right:2px solid #526871;border-radius:0 100% 0 0;width:46%;inset:auto 12% 12% auto}.door-visual.arc-inside.swing-left em{left:12%;right:auto;scale:-1 1}.opening-visual{background:linear-gradient(#dfeef1,#9bb8c0);padding:4px}.opening-visual i{background:linear-gradient(135deg,#d9f3f8,#6da0ad);border:2px solid #57747f;flex:1}.opening-visual b{background:#f0b848;height:3px;position:absolute;top:5px;left:6%;right:6%}.opening-visual.awning{background:repeating-linear-gradient(135deg,#f7fafb 0 6px,#b8c8cd 6px 12px)}.layout-frame .placed-item.window{background:#bfe8f2;border:2px solid #2b7186;box-shadow:0 5px 12px #1730423d}.layout-frame .placed-item.awning{background:repeating-linear-gradient(135deg,#fff6cf 0 9px,#e7bd56 9px 18px);border:2px solid #b37c14;box-shadow:0 8px 16px #8e641c42}.layout-frame .placed-item.door{background:linear-gradient(135deg,#eef1f2,#aeb9bd);border:2px solid #536a73;overflow:visible}.placed-item.door>.door-visual{overflow:hidden}.placed-item.door>.door-visual b,.placed-item.door>.door-visual em{display:none}.placed-item.door:before{content:"";aspect-ratio:1;pointer-events:none;opacity:.95;border-top:2px dashed #6b4dbb;border-left:2px dashed #6b4dbb;border-radius:100% 0 0;width:78%;position:absolute;bottom:100%;right:12%}.placed-item.door.swing-left:before{left:12%;right:auto;scale:-1 1}.placed-item.door.arc-inside:before{border-top:0;border-bottom:2px dashed #6b4dbb;border-left:2px dashed #6b4dbb;border-right:0;border-radius:0 0 0 100%;width:78%;inset:100% 12% auto auto}.placed-item.door.arc-inside.swing-left:before{left:12%;right:auto;scale:-1 1}.placed-item.door:after{content:"";pointer-events:none;border-left:3px solid #6b4dbb;width:0;height:92%;position:absolute;bottom:100%;right:12%}.placed-item.door.swing-left:after{left:12%;right:auto}.placed-item.door.arc-inside:after{top:100%;bottom:auto}.layout-frame .placed-item.freshTank{background:linear-gradient(135deg,#eef9ff,#8eb9cf);border-color:#1687d9}.layout-frame .placed-item.grayTank{background:linear-gradient(135deg,#f3f4f4,#9aa5aa);border-color:#657780}.layout-frame .placed-item.window strong,.layout-frame .placed-item.awning strong,.layout-frame .placed-item.door strong{color:#fff;letter-spacing:.02em;background:#173042e8;font-size:clamp(7px,.78vw,10px)}.generator-visual{background:linear-gradient(135deg,#202b30,#69787e 48%,#182126);place-content:center;padding:5px}.generator-visual em{aspect-ratio:1;background:#293b42;border:2px solid #b6c3c7;border-radius:50%;width:18%;position:absolute;top:10%;left:8%}.generator-visual i{color:#eff4f5;font:900 clamp(5px, .7vw, 9px) var(--font-geist-sans);letter-spacing:.06em;margin:auto;font-style:normal}.generator-visual b{background:repeating-linear-gradient(90deg,#101719 0 2px,#829096 2px 4px);border:1px solid #101719;height:7px;position:absolute;bottom:4px;left:8%;right:8%}.propane-visual{background:0 0;border:0;justify-content:center;padding:4px}.propane-visual i{background:linear-gradient(90deg,#e8ebec,#9ca9ae 52%,#f4f5f5);border:2px solid #697c83;border-radius:45% 45% 36% 36%;width:42%;height:88%}.dimension{color:#294859;font:800 11px var(--font-geist-mono), monospace;pointer-events:none;position:absolute}.dimension:before,.dimension:after{content:"";background:#294859;position:absolute}.dimension span{white-space:nowrap;background:#e9eff2;padding:0 7px}.dimension-length{border-top:1px solid #294859;place-items:center;height:20px;display:grid;bottom:-58px;left:0;right:0}.dimension-length:before,.dimension-length:after{width:1px;height:10px;top:-5px}.dimension-length:before{left:0}.dimension-length:after{right:0}.dimension-width{border-left:1px solid #294859;place-items:center;width:42px;display:grid;top:0;bottom:0;right:-68px}.dimension-width span{rotate:-90deg}.dimension-width:before,.dimension-width:after{width:10px;height:1px;left:-5px}.dimension-width:before{top:0}.dimension-width:after{bottom:0}.vertical-frame .dimension-length{border-top:0;border-left:1px solid #294859;width:25px;height:auto;inset:0 -58px 0 auto}.vertical-frame .dimension-length span{rotate:-90deg}.vertical-frame .dimension-length:before,.vertical-frame .dimension-length:after{width:10px;height:1px;left:-5px}.vertical-frame .dimension-length:before{top:0}.vertical-frame .dimension-length:after{top:auto;bottom:0;right:auto}.vertical-frame .dimension-width{border-top:1px solid #294859;border-left:0;width:auto;height:20px;inset:auto 0 -58px}.vertical-frame .dimension-width span{rotate:none}.vertical-frame .dimension-width:before,.vertical-frame .dimension-width:after{width:1px;height:10px;top:-5px}.vertical-frame .dimension-width:before{left:0}.vertical-frame .dimension-width:after{bottom:auto;left:auto;right:0}.placed-item.underlay-item{opacity:.86;filter:grayscale(.2);box-shadow:none;background:#eef5f8e8;border-color:#315b73}.blueprint-mode .placed-item strong{color:#153f59;white-space:normal;text-overflow:clip;background:#fff;border-radius:3px;max-width:100%;padding:2px 4px;font-size:clamp(8px,.82vw,12px);line-height:1.05;overflow:visible}.blueprint-mode .placed-item small{color:#fff;background:#154b78;border-radius:2px;padding:1px 3px;font-size:clamp(7px,.7vw,10px);font-weight:850}.blueprint-mode .placed-item em{z-index:2;color:#795000;font:950 clamp(6px, .58vw, 9px) var(--font-geist-sans);letter-spacing:.04em;background:#fff4cc;border-radius:999px;padding:1px 4px;font-style:normal;position:relative}.placed-item.hidden-layer{display:none}.trailer-canvas.blueprint-mode{background-color:#fafdff;background-image:linear-gradient(#5d94ba32 1px,#0000 1px),linear-gradient(90deg,#5d94ba32 1px,#0000 1px),linear-gradient(#326f993b 1px,#0000 1px),linear-gradient(90deg,#326f993b 1px,#0000 1px);background-size:2.5% 2.5%,2.5% 2.5%,10% 10%,10% 10%;border-color:#154b78}.blueprint-overlay{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.blueprint-overlay text{fill:#553d98;font:800 2.8px var(--font-geist-mono), monospace;paint-order:stroke;stroke:#fff;stroke-width:.65px}.draft-point{fill:#fff;stroke:var(--teal);stroke-width:.7px;vector-effect:non-scaling-stroke}.siding-note{z-index:5;color:#154b78;max-width:43%;font:850 clamp(7px, .75vw, 11px) var(--font-geist-sans);pointer-events:none;background:#fafdfff0;border:1px solid #154b78;border-radius:4px;padding:4px 6px;line-height:1.15;position:absolute;top:9%;left:2%;box-shadow:0 2px 5px #17304216}.builder-notes{z-index:9;color:#154b78;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fafdfff2;border:1.5px solid #154b78;border-radius:6px;align-content:start;gap:6px;width:176px;max-height:calc(100% - 48px);padding:9px 10px;display:grid;position:absolute;overflow:hidden;box-shadow:0 3px 8px #17304222}.builder-notes:active{cursor:grabbing}.export-capture .builder-notes{cursor:default}.builder-notes strong{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:950}.builder-notes span{color:#173042;border-top:1px solid #c7ddeb;padding-top:5px;font-size:clamp(7px,.7vw,10px);font-weight:800;line-height:1.18}.vertical-frame .builder-notes{width:176px;max-height:145px}.blue-mark{z-index:7;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fffef2f2;border:1.5px solid #315b73;border-radius:4px;gap:1px;max-width:38%;padding:4px 6px;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 2px 5px #17304222}.blue-mark:active{cursor:grabbing}.blue-mark b{color:var(--teal-dark);letter-spacing:.08em;font-size:clamp(7px,.65vw,10px)}.blue-mark span{color:var(--ink);font-size:clamp(8px,.78vw,12px);font-weight:800;line-height:1.15}.blue-mark.tank{text-align:center;background:#e9f6fff2;border:2px solid #1687d9;border-radius:6px;place-content:center;min-width:24%;min-height:7%}.blue-mark.panel{background:#fff1f2e6;border:2px solid #d73a49}.blue-mark.outlet{border-color:#d73a49;border-radius:50%}.blue-mark.text{max-width:44%;box-shadow:none;background:#fffffff0;border:0;border-radius:2px;padding:1px 3px}.blue-mark.text span{font-size:clamp(9px,.9vw,13px);line-height:1.05}.blue-mark.measure{text-align:center;background:#fffe;border:2px solid #6b4dbb;border-radius:7px;min-width:38px;padding:4px 7px}.blue-mark.measure span{color:#553d98;font:950 clamp(8px, .82vw, 12px) var(--font-geist-mono), monospace}.blue-help{background:var(--pale-teal);color:var(--teal-dark);border-radius:11px;gap:4px;margin-bottom:12px;padding:12px;display:grid}.blue-help strong{font-size:12px}.blue-help span{color:var(--muted);font-size:10px;line-height:1.35}.blue-tools{grid-template-columns:1fr 1fr;gap:7px;display:grid}.blue-tools button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:5px;min-height:72px;padding:7px;display:grid}.blue-tools button>span:first-child{background:var(--pale-blue);width:28px;height:34px;color:var(--steel);border-radius:8px;place-items:center;font-size:19px;font-weight:900;display:grid}.blue-tools button>span:last-child{gap:2px;display:grid}.blue-tools strong{font-size:10px;line-height:1.05}.blue-tools small{color:var(--muted);font-size:8px;line-height:1.15}.blue-tools button.active{border:2px solid var(--teal);background:var(--pale-teal)}.blueprint-tool-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;align-content:start;gap:12px;min-height:0;margin:0 -7px -8px 0;padding:0 7px 18px 0;display:grid;overflow-y:auto}.note-entry{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:5px;margin-top:13px;font-size:10px;font-weight:800;display:grid}.note-entry textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:var(--shell);text-transform:none;letter-spacing:normal;border-radius:10px;padding:10px;font-size:12px;font-weight:550}.blue-object-section{border-top:1px solid var(--line);padding-top:12px}.blue-section-head{gap:2px;margin-bottom:8px;display:grid}.blue-section-head strong{color:var(--ink);font-size:12px}.blue-section-head span{color:var(--muted);font-size:10px;line-height:1.3}.blue-object-section .equipment-list{padding:0}.blue-presets{grid-template-columns:1fr 1fr;gap:7px;display:grid}.blue-presets button{border:1px solid var(--line);min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;padding:0 8px;font-size:10px;font-weight:900}.blue-presets button:hover{border-color:var(--teal);background:var(--pale-teal);color:var(--teal-dark)}.blue-line-handle{z-index:6;color:#173042;min-width:28px;min-height:28px;font:900 clamp(7px, .72vw, 10px) var(--font-geist-mono), monospace;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffffd9;border:1px solid #fff;border-radius:999px;padding:2px 5px;position:absolute;translate:-50% -50%;box-shadow:0 2px 5px #17304224}.blue-line-handle:active{cursor:grabbing}.blue-line-handle.wire,.blue-line-handle.water,.blue-line-handle.drain,.blue-line-handle.gas{color:#0000;width:18px;min-width:18px;min-height:18px;padding:0;font-size:0;overflow:hidden}.blue-line-handle.wire{background:#d73a49}.blue-line-handle.water{background:#1687d9}.blue-line-handle.drain{background:#6e7681}.blue-line-handle.gas{background:#e59b18}.blue-line-handle.dimension{color:#553d98;border-color:#6b4dbb}.blue-line-handle.arrow{color:#173042;border-color:#173042}.canvas-actions{left:50%;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:25;background:#fffc;border-radius:18px;gap:6px;max-width:calc(100% - 24px);padding:7px;display:flex;position:fixed;translate:-50%;box-shadow:0 9px 25px #17304224}.canvas-actions button{min-width:72px;min-height:48px;color:var(--steel);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:11px;padding:0 12px;font-size:12px;font-weight:800}.canvas-actions button:hover,.canvas-actions button.on{background:var(--pale-teal);color:var(--teal-dark)}.canvas-actions button:first-child{background:var(--teal);color:#fff}.canvas-actions button:disabled{opacity:.4}.selected-preview{background:var(--pale-blue);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:4px;min-height:102px;margin:4px 0 16px;display:grid}.selected-preview span{color:var(--steel);font-size:37px}.selected-preview .selected-equipment-visual{width:128px;height:78px;font-size:initial;display:block;position:relative}.selected-preview .selected-equipment-visual .equipment-visual{inset:0}.selected-preview strong{font-size:12px}.selected-preview small{color:var(--muted);font:800 11px var(--font-geist-mono), monospace}.item-label-entry{color:var(--muted);gap:4px;margin-bottom:12px;font-size:11px;font-weight:800;display:grid}.item-label-entry input{border:1px solid var(--line);background:var(--shell);width:100%;height:42px;color:var(--ink);border-radius:9px;outline:none;padding:0 10px;font-weight:750}.item-label-entry input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b9c9820}.measurement-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.measurement-grid label{color:var(--muted);gap:4px;font-size:11px;font-weight:800;display:grid}.measurement-grid label span{border:1px solid var(--line);background:var(--shell);height:42px;font:600 11px var(--font-geist-mono), monospace;border-radius:9px;align-items:center;gap:4px;padding-right:8px;display:flex}.measurement-grid input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 6px;font-weight:800}.range-entry{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.range-entry input{width:100%;accent-color:var(--amber)}.range-entry strong{color:var(--ink);font:900 12px var(--font-geist-mono), monospace;text-align:right}.item-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.item-actions button,.new-project{border:1px solid var(--teal);min-height:45px;color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:10px;font-size:12px;font-weight:800}.item-actions .locked-action{background:var(--amber);border-color:var(--amber);color:var(--navy)}.item-actions .delete{color:#a23b3b;border-color:#e7bcbc}.new-project{border-color:var(--line);width:100%;color:var(--muted);margin-top:20px}.empty-state{background:var(--shell);color:var(--muted);text-align:center;border-radius:12px;padding:24px 14px;font-size:13px;line-height:1.5}.legend{background:var(--shell);border-radius:12px;gap:10px;padding:12px;font-size:11px;font-weight:750;display:grid}.legend div{align-items:center;gap:9px;display:flex}.legend i{border-radius:2px;width:28px;height:4px}.layers{gap:6px;margin-top:14px;display:grid}.layers label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-height:41px;padding:0 10px;font-size:11px;font-weight:750;display:flex}.layers input{width:18px;height:18px;accent-color:var(--teal)}.blueprint-counts{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.blueprint-counts div{text-align:center;background:var(--pale-blue);border-radius:10px;padding:10px;display:grid}.blueprint-counts strong{color:var(--steel);font-size:22px}.blueprint-counts span{color:var(--muted);font-size:9px;font-weight:750}.clear-blueprint{color:#a23b3b;cursor:pointer;background:#fff;border:1px solid #e7bcbc;border-radius:10px;width:100%;min-height:45px;margin-top:14px;font-size:11px;font-weight:800}@media (width<=980px){.topbar{grid-template-columns:1fr auto}.topbar-actions{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;grid-column:1/-1;justify-content:center;justify-self:stretch;overflow-x:auto}.mode-tabs{order:3;grid-column:1/-1;justify-self:center;margin-bottom:2px}.topbar{padding-bottom:8px}.workspace{grid-template-columns:1fr}.panel{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:22px;height:min(76dvh,680px);max-height:calc(100dvh - 22px);transition:translate .2s;position:fixed;inset:auto 12px 10px;overflow-y:auto;translate:0 110%;box-shadow:0 -12px 35px #17304230}.panel.open{z-index:40;translate:0}.library{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.library:has(.search){grid-template-rows:auto auto minmax(0,1fr)}.library .panel-head{z-index:2;background:#fff;margin:-18px -18px 10px;padding:18px 18px 10px;position:sticky;top:0}.library .object-picker,.library .layout-library-scroll,.library .blueprint-tool-scroll{touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.builds-drawer{width:auto;max-height:min(72dvh,620px);inset:auto 12px 10px;translate:0 110%}.builds-drawer.open{translate:0}.mobile-close{display:block}.canvas-zone{min-height:calc(100dvh - 190px)}.canvas-scroll{padding:30px 20px 108px}.horizontal-frame .trailer-canvas{height:auto}}@media (width<=620px){.app-shell{height:100dvh;overflow:hidden}.topbar{gap:6px;min-height:0;padding:7px 8px}.brand-mark{width:48px;height:43px}.brand h1{font-size:16px}.brand p{display:none}.export{min-height:42px;padding:0 11px;font-size:11px}.topbar-actions{scrollbar-width:none;justify-content:flex-start;gap:6px;width:100%;padding-bottom:2px}.topbar-actions::-webkit-scrollbar{display:none}.save-action,.logout{min-height:42px;padding:0 9px;font-size:11px}.mode-tabs{width:100%}.mode-tabs button{flex:1;min-height:39px;padding:0 8px;font-size:12px}.sizebar{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:60px;padding:6px 8px;overflow-x:auto}.sizebar::-webkit-scrollbar{display:none}.size-fields{flex-wrap:nowrap;align-items:end;width:max-content}.size-fields select{min-width:92px;height:38px;font-size:13px}.size-fields input{width:52px;min-width:52px;height:38px;font-size:13px}.size-fields .body-select{min-width:150px}.scale-readout{display:none}.workspace,.canvas-zone{min-height:0}.canvas-scroll{align-items:start;padding:44px 14px 105px}.canvas-wrap{width:100%}.drawing-frame.horizontal-frame{padding:70px 115px 85px 60px}.drawing-frame.vertical-frame{width:min(100%,390px);padding:55px 55px 118px}.drawing-ruler{height:26px;font-size:8px;top:-40px;left:0;right:0}.vertical-frame .drawing-ruler{width:26px;height:auto;inset:0 auto 0 -40px}.trailer-canvas{border-width:4px;height:min(57vh,520px)}.horizontal-frame .trailer-canvas{width:100%;height:auto;min-height:160px}.vertical-frame .trailer-canvas{width:100%;height:auto;min-height:470px}.dimension{font-size:8px}.dimension-length{bottom:-42px;left:0;right:0}.dimension-width{width:38px;top:0;bottom:0;right:-48px}.horizontal-frame .hitch{width:108px;height:54px;right:-108px}.vertical-frame .hitch{width:54px;height:108px;top:-108px;bottom:auto}.vehicle-cab{border-width:3px;width:98px;right:-98px}.vertical-frame .vehicle-cab{border-width:3px;width:92%;height:98px;bottom:-98px;right:4%}.body-stepvan .vehicle-cab{width:92px;right:-92px}.vertical-frame .body-stepvan .vehicle-cab{width:92%;height:92px;bottom:-92px;right:4%}.vertical-frame .dimension-length{top:0;bottom:0;right:-42px}.vertical-frame .dimension-width{bottom:-42px;left:0;right:0}.body-tag{padding:3px 5px;font-size:6px}.blueprint-mode .placed-item strong{font-size:clamp(7px,2.2vw,10px)}.blueprint-mode .placed-item small{font-size:clamp(6px,1.8vw,8px)}.canvas-actions{width:calc(100% - 18px);bottom:max(8px, env(safe-area-inset-bottom));scrollbar-width:none;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;display:grid;overflow:visible}.canvas-actions::-webkit-scrollbar{display:none}.canvas-actions button{white-space:normal;min-width:0;min-height:46px;padding:0 6px;line-height:1.05}.canvas-actions button:first-child,.canvas-actions button:nth-child(2){min-width:0}.panel{border-radius:20px;height:min(78dvh,680px);max-height:calc(100dvh - 14px);padding:17px;bottom:6px;left:7px;right:7px}.library.panel{height:100dvh;max-height:none;padding:13px 12px max(18px, env(safe-area-inset-bottom));border-radius:0;grid-template-rows:auto minmax(0,1fr);inset:0}.library.panel:has(.search){grid-template-rows:auto auto minmax(0,1fr)}.library .panel-head{margin:-13px -12px 8px;padding:13px 12px 8px;box-shadow:0 8px 16px #17304210}.library .search{z-index:2;height:42px;position:sticky;top:61px}.library .pitman-source{display:none}.builds-drawer{bottom:6px;left:7px;right:7px}.object-picker{padding-bottom:max(16px, env(safe-area-inset-bottom));gap:10px;margin-top:8px}.blueprint-tool-scroll{padding-bottom:max(20px, env(safe-area-inset-bottom));gap:10px;margin-top:2px}.blue-help{margin-bottom:0;padding:10px}.blue-tools{grid-template-columns:1fr;gap:7px}.blue-tools button{grid-template-columns:36px 1fr;min-height:56px;padding:8px}.blue-tools button>span:first-child{width:34px;height:34px}.blue-tools strong{font-size:11px}.blue-tools small{font-size:9px}.note-entry{margin-top:0}.note-entry textarea{min-height:72px}.object-group{gap:6px}.object-group-toggle{min-height:36px;padding:0 10px;top:0}.object-group h3{font-size:12px}.object-group-toggle span{min-width:22px;height:22px}.object-group-toggle b{min-width:42px}.equipment-list{gap:7px;padding:0 0 4px}.equipment-card{grid-template-columns:48px 1fr 54px;gap:8px;min-height:60px;padding:7px}.equipment-icon{width:46px;height:42px}.equipment-card strong{font-size:12px}.equipment-card small{font-size:9px}.equipment-card b{min-height:36px;padding:0 9px;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.tools-splash{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 20% 18%,#d9eef3 0 18%,#0000 32%),linear-gradient(135deg,#f7fafb,#dfe7ea);place-items:center;padding:22px;display:grid}.tools-splash-panel{background:#fffffff2;border:1px solid #cbd8dd;border-radius:8px;gap:14px;width:min(560px,100%);padding:clamp(28px,6vw,48px);display:grid;box-shadow:0 20px 55px #17304222}.tools-splash-mark{background:var(--navy);color:#fff;width:62px;height:62px;font:950 18px var(--font-geist-mono), monospace;letter-spacing:.08em;border-radius:8px;place-items:center;display:grid}.tools-eyebrow{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.16em;margin:10px 0 0;font-size:11px;font-weight:950}.tools-splash h1{color:var(--navy);letter-spacing:0;margin:0;font-size:clamp(34px,7vw,58px);line-height:.95}.tools-copy{max-width:420px;color:var(--steel);margin:0;font-size:16px;line-height:1.45}.tools-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.tools-actions a{background:var(--teal);color:#fff;border-radius:8px;place-items:center;min-height:48px;padding:0 18px;font-size:14px;font-weight:900;text-decoration:none;display:inline-grid;box-shadow:0 9px 22px #20818f2d}.gov-shell{color:#191919;width:100%;min-height:100dvh;font-family:var(--font-geist-sans), Arial, sans-serif;background:#f4f5f2;grid-template-columns:280px minmax(0,1fr);display:grid;overflow-x:hidden}.gov-shell button,.gov-shell input,.gov-shell select,.gov-shell textarea{font:inherit}.gov-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}.gov-shell :where(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #191919}.gov-sidebar :where(button,a):focus-visible,.gov-actions :where(button,a):focus-visible,.gov-toolbar :where(button,a):focus-visible,.gov-card-actions a:focus-visible,.gov-detail-close:focus-visible{outline-color:#fff;box-shadow:0 0 0 5px #f87200}.gov-sidebar{color:#fff;background:#171717;border-right:4px solid #f87200;align-content:start;gap:22px;min-height:100dvh;padding:22px;display:grid}.gov-back{color:#fff;border:1px solid #ffffff35;border-radius:8px;place-items:center;width:fit-content;min-height:38px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-grid}.gov-eyebrow{color:#c94f00;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:950}.gov-sidebar .gov-eyebrow{color:#ff9a45}.gov-sidebar h1,.gov-top h2,.gov-detail h2,.gov-detail h3{letter-spacing:0;margin:0}.gov-sidebar h1{font-size:28px;line-height:1.05}.gov-sidebar span{color:#d6d6d6;margin-top:8px;font-size:13px;line-height:1.45;display:block}.gov-brand{gap:12px;display:grid}.gov-menu-button,.gov-filter-head{display:none}.gov-sidebar nav{gap:5px;display:grid}.gov-sidebar nav button{color:#dedede;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 10px;font-size:13px;font-weight:800}.gov-sidebar nav button.active,.gov-sidebar nav button:hover{color:#fff;background:#f87200}.gov-source-card{background:#ffffff10;border:1px solid #ffffff25;border-radius:8px;gap:7px;padding:14px;display:grid}.gov-source-card strong{font-size:12px}.gov-source-card span{margin:0;font-size:11px}.gov-main{align-content:start;gap:18px;min-width:0;padding:24px;display:grid}.gov-top{justify-content:space-between;align-items:start;gap:18px;display:flex}.gov-top h2{max-width:980px;font-size:28px;line-height:1.12}.gov-actions,.gov-toolbar,.gov-note{align-items:center;gap:8px;display:flex}.gov-actions button,.gov-actions a,.gov-unavailable-action,.gov-toolbar button,.gov-toolbar a,.gov-note button,.gov-filters button{color:#fff;cursor:pointer;white-space:nowrap;background:#f87200;border:0;border-radius:8px;place-items:center;min-height:42px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-grid}.gov-actions a,.gov-toolbar a{background:#191919}.gov-unavailable-action{color:#666b6e;cursor:default;background:#e5e5e1}.gov-actions button:disabled,.gov-note button:disabled{opacity:.5;cursor:not-allowed}.gov-message{color:#7d3200;background:#fff4eb;border:1px solid #ffd0ad;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:750}.gov-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.gov-metrics article{background:#fff;border:1px solid #deded9;border-radius:8px;align-content:center;gap:4px;min-height:86px;padding:14px;display:grid}.gov-metrics strong{font-size:24px;line-height:1}.gov-metrics span{color:#666b6e;text-transform:uppercase;font-size:11px;font-weight:850}.gov-workspace{grid-template-columns:minmax(340px,42%) minmax(0,1fr);align-items:start;gap:14px;display:grid}.gov-list,.gov-detail{background:#fff;border:1px solid #deded9;border-radius:8px;box-shadow:0 8px 22px #0000000b}.gov-list{overflow:hidden}.gov-filters{border-bottom:1px solid #deded9;grid-template-columns:minmax(180px,1fr) repeat(4,minmax(118px,.5fr)) 96px 104px 104px;gap:8px;padding:12px;display:grid}.gov-filters label{color:#666b6e;text-transform:uppercase;gap:5px;min-width:0;font-size:10px;font-weight:900;display:grid}.gov-filter-head{border-bottom:1px solid #deded9;gap:8px;padding:12px}.gov-filter-head input,.gov-filter-head button{border-radius:8px;width:100%;min-height:46px;padding:0 12px}.gov-filter-head input{background:#f8f8f6;border:1px solid #d4d6d6}.gov-filter-head button,.gov-menu-button{color:#fff;background:#f87200;border:0;font-size:13px;font-weight:900}.gov-filters input,.gov-filters select,.gov-toolbar select,.gov-note textarea{color:#191919;background:#f8f8f6;border:1px solid #d4d6d6;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 10px}.gov-filters input:focus,.gov-filters select:focus,.gov-toolbar select:focus,.gov-note textarea:focus,.gov-settings-panel input:focus,.gov-settings-panel textarea:focus,.gov-settings-panel select:focus{background:#fff;border-color:#f87200;box-shadow:0 0 0 3px #f8720024}.gov-filters input[type=number]{text-align:center}.gov-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #ededeb;width:100%;min-height:86px;padding:0;display:grid}.gov-row:hover,.gov-row.selected{background:#fff7f0}.gov-card-main{width:100%;min-height:86px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr) 96px 112px;align-items:center;gap:10px;padding:11px 12px;display:grid}.gov-card-mobile,.gov-card-actions{display:none}.gov-row b,.gov-score{color:#fff;background:#191919;border-radius:8px;place-items:center;display:grid}.gov-row b{width:48px;height:48px;font-size:20px}.gov-row span{gap:4px;min-width:0;display:grid}.gov-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.gov-row small,.gov-row em,.gov-row i,.gov-detail-head span,.gov-description p,.gov-detail-grid p,.gov-detail-grid label{color:#666b6e;font-size:12px;line-height:1.4}.gov-row em,.gov-row i{font-style:normal;font-weight:800}.gov-row i{color:#c94f00}.gov-row .source-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#191919;border-radius:999px;place-items:center;width:fit-content;min-height:22px;padding:0 7px;font-size:9px;font-weight:950;display:inline-grid}.gov-detail-close{display:none}.gov-detail{gap:16px;padding:18px;display:grid}.gov-detail-head{grid-template-columns:minmax(0,1fr) 106px;gap:16px;display:grid}.gov-detail h2{font-size:24px;line-height:1.15}.gov-score{align-content:center;gap:3px;min-height:94px}.gov-score strong{font-size:34px;line-height:1}.gov-score span{font-size:11px;font-weight:850}.gov-badges{flex-wrap:wrap;gap:7px;display:flex}.gov-badges span{color:#c94f00;background:#fff0e5;border-radius:999px;place-items:center;min-height:28px;padding:0 9px;font-size:11px;font-weight:900;display:inline-grid}.gov-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gov-detail-grid section,.gov-description,.gov-data-quality,.gov-meta{background:#fafaf8;border:1px solid #e5e5e1;border-radius:8px;padding:13px}.gov-detail h3{margin-bottom:8px;font-size:13px}.gov-detail-grid p,.gov-description p{margin:0 0 7px}.gov-detail-grid label{margin:0 0 8px;font-weight:700;display:block}.gov-meta,.gov-data-quality{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.gov-data-quality h3{grid-column:1/-1}.gov-data-quality div{gap:3px;min-width:0;display:grid}.gov-data-quality span{color:#666b6e;text-transform:uppercase;font-size:10px;font-weight:900}.gov-data-quality strong{overflow-wrap:anywhere;font-size:12px}.gov-meta div{gap:3px;display:grid}.gov-meta span{color:#666b6e;text-transform:uppercase;font-size:10px;font-weight:900}.gov-meta strong{font-size:13px}.gov-note{align-items:stretch}.gov-note textarea{resize:vertical;min-height:72px;padding:10px}.gov-empty{color:#666b6e;text-align:center;padding:26px;font-weight:750}.gov-settings-panel{background:#fff;border:1px solid #deded9;border-radius:8px;gap:14px;max-width:980px;padding:18px;display:grid;box-shadow:0 8px 22px #0000000b}.gov-settings-panel h2{margin:0;font-size:23px;line-height:1.15}.gov-settings-panel p{color:#666b6e;margin:0;font-size:13px;line-height:1.45}.gov-settings-panel label{color:#666b6e;gap:6px;font-size:12px;font-weight:900;display:grid}.gov-settings-panel input,.gov-settings-panel textarea{color:#191919;background:#f8f8f6;border:1px solid #d4d6d6;border-radius:8px;outline:none;width:100%;min-height:42px;padding:10px;font-size:14px;font-weight:650}.gov-settings-panel textarea{resize:vertical;line-height:1.35}.gov-settings-panel>button,.gov-setting-row button{color:#fff;cursor:pointer;background:#f87200;border:0;border-radius:8px;width:fit-content;min-height:42px;padding:0 14px;font-size:12px;font-weight:900}.gov-setting-row{background:#fafaf8;border:1px solid #e5e5e1;border-radius:8px;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.gov-setting-row span{color:#666b6e;font-size:13px;line-height:1.4}.gov-setting-row a{color:#fff;background:#191919;border-radius:8px;place-items:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-grid}.gov-source-row,.gov-cert-row{background:#fafaf8;border:1px solid #e5e5e1;border-radius:8px;align-items:center;gap:10px;padding:13px;display:grid}.gov-source-row{grid-template-columns:minmax(130px,1.1fr) repeat(3,minmax(90px,.75fr))}.gov-source-row span,.gov-source-row em{color:#666b6e;font-size:12px;line-height:1.35}.gov-source-row strong,.gov-source-row em{grid-column:1/-1}.gov-source-row em{color:#8a3500;background:#fff0e5;border-radius:8px;padding:8px 10px;font-style:normal;font-weight:800}.gov-cert-row{grid-template-columns:minmax(180px,1fr) 150px 150px minmax(220px,1fr) auto}.gov-cert-row button,.gov-toolbar button{color:#fff;cursor:pointer;background:#191919;border:0;border-radius:8px;min-height:40px;padding:0 12px;font-size:12px;font-weight:900}.gov-number-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=1100px) and (width>=681px){.gov-shell{grid-template-columns:1fr}.gov-sidebar{min-height:0}.gov-brand{grid-template-columns:minmax(0,1fr) 112px;align-items:start}.gov-menu-button{border-radius:8px;place-items:center;min-height:44px;display:inline-grid}.gov-sidebar nav{padding-top:8px;display:none}.gov-sidebar nav.open{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gov-sidebar nav button{min-height:44px;font-size:14px}.gov-workspace{grid-template-columns:1fr}.gov-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.gov-shell{min-height:100dvh;display:block;overflow:visible}.gov-main,.gov-sidebar{padding:12px}.gov-sidebar{z-index:1;border-bottom:3px solid #f87200;border-right:0;gap:10px;min-height:0;position:relative}.gov-brand{grid-template-columns:minmax(0,1fr) 82px;align-items:start}.gov-sidebar h1{font-size:20px}.gov-sidebar span,.gov-source-card{display:none}.gov-menu-button{border-radius:8px;place-items:center;min-height:44px;display:inline-grid}.gov-sidebar nav{padding-top:8px;display:none}.gov-sidebar nav.open{grid-template-columns:1fr;display:grid}.gov-sidebar nav button{min-height:46px;font-size:15px}.gov-top,.gov-actions,.gov-toolbar,.gov-note{display:grid}.gov-main{gap:12px}.gov-top{gap:10px}.gov-top h2{font-size:18px;line-height:1.25}.gov-actions{grid-template-columns:1fr 1fr}.gov-actions button,.gov-actions a{width:100%;min-height:46px}.gov-sidebar nav,.gov-metrics,.gov-detail-grid,.gov-data-quality,.gov-meta,.gov-filters,.gov-setting-row,.gov-source-row,.gov-cert-row,.gov-number-grid{grid-template-columns:1fr}.gov-filter-head{grid-template-columns:minmax(0,1fr) 96px;display:grid}.gov-filters{gap:10px;padding:12px;display:none}.gov-filters .gov-filter-query{display:none}.gov-filters.open{display:grid}.gov-list{overflow:visible}.gov-filters input,.gov-filters select,.gov-filters button{min-height:46px;font-size:15px}.gov-metrics article{min-height:78px}.gov-row{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:13px;display:grid}.gov-card-main{grid-column:1/-1;grid-template-columns:54px minmax(0,1fr);align-items:start;min-height:44px;padding:0}.gov-card-mobile{grid-column:1/-1;gap:7px;display:grid}.gov-card-mobile p{color:#666b6e;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.gov-card-actions{grid-column:1/-1;grid-template-columns:1fr;gap:8px;display:grid}.gov-card-actions a,.gov-detail-close{color:#fff;cursor:pointer;background:#f87200;border:0;border-radius:8px;place-items:center;width:100%;min-height:46px;padding:0 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-grid}.gov-row strong{white-space:normal;font-size:15px;line-height:1.25}.gov-row em,.gov-row i{grid-column:2}.gov-row em,.gov-row i,.gov-row small{font-size:13px}.gov-detail-head{grid-template-columns:1fr}.gov-detail{padding:13px}.gov-detail:not(.mobile-open){display:none}.gov-detail.mobile-open{z-index:80;width:100vw;max-width:100vw;min-height:100dvh;max-height:100dvh;padding:14px 14px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0;overflow-y:auto}.gov-detail.mobile-open .gov-detail-close{z-index:2;display:inline-grid;position:sticky;top:0}.gov-toolbar,.gov-note{gap:9px}.gov-toolbar button,.gov-toolbar a,.gov-toolbar select,.gov-note button{width:100%;min-height:46px}}.builder2 .placed-item.selected{box-shadow:none;filter:sepia(.55)saturate(1.35);border-width:1px;border-color:#8e6c3e;outline:none}.builder2 .export-capture .placed-item.selected{filter:none}.builder2 .placed-item.panel,.builder2 .placed-item.generator,.builder2 .placed-item.propane{overflow:visible}.builder2 .placed-item.panel strong,.builder2 .placed-item.generator strong,.builder2 .placed-item.propane strong{white-space:nowrap;color:#203744;background:#ffffffed;max-width:none;font-size:14px;overflow:visible}.builder2 .fridge-visual:after{content:"DOOR";color:#253e4c;text-align:center;background:#e7f1f5;border-bottom:4px solid #253e4c;height:22%;font:700 10px Arial;position:absolute;bottom:1px;left:4%;right:4%}.builder2 .fridge-visual i b{width:auto;height:4px;inset:auto 18% 4px}.canvas-wrap{isolation:isolate;z-index:0;position:relative}.builds-drawer.open{z-index:200}.builder2 .item-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.builder2 .item-actions label{grid-column:1/-1;gap:6px;font-size:14px;display:grid}.builder2 .item-actions button,.builder2 .item-actions select{border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.25}.builder2 .item-actions .delete{grid-column:1/-1}.builder2 .trailer-canvas strong{white-space:pre-line;overflow-wrap:anywhere;max-width:100%;line-height:1.15}.builder2 .hitch{color:#0000;overflow:visible;clip-path:none!important;background:0 0!important}.builder2 .hitch svg{width:100%;height:100%;overflow:visible}.builder2 .sconce-visual{box-shadow:none;background:0 0;border:0;overflow:visible}.builder2 .sconce-visual i{background:#526675;border-radius:3px;position:absolute;inset:10% 35%}.builder2 .sconce-visual b{background:#fff1b7;border:2px solid #526675;border-radius:50% 50% 15% 15%;position:absolute;inset:20% 0}.builder2 .inlet-visual{background:#e9eef1;border:2px solid #526675;border-radius:4px;place-items:center;display:grid}.builder2 .inlet-visual b{color:#263d4a;border:2px solid #526675;border-radius:50%;place-items:center;width:80%;height:80%;font-size:12px;display:grid}.builder2 .trailer-canvas .utility-label{color:#173042;white-space:pre-line;z-index:2;background:#fff;border:1px solid #71818c;border-radius:4px;min-width:64px;padding:3px 5px;font-size:11px;position:absolute;top:100%;left:50%;overflow:visible;transform:translate(-50%)}.builder2 .topbar{background:#243746;box-shadow:0 2px 10px #24374612}.builder2 .toolbar,.builder2 .size-bar{border-color:var(--line);background:#fff}.builder2 .panel{background:#fafcfc;padding:18px}.builder2 button{letter-spacing:0;border-radius:8px;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s}.builder2 button:focus-visible,.builder2 select:focus-visible,.builder2 input:focus-visible,.builder2 textarea:focus-visible{outline-offset:2px;outline:3px solid #5da9a655}.builder2 .panel button:not(.placed-item){min-height:40px}.builder2 .equipment-card{box-shadow:none;border:1px solid #dde6ea;border-radius:10px;gap:12px;padding:10px}.builder2 .equipment-card:hover{background:#f0f7f6;transform:none}.builder2 .equipment-card strong{font-size:14px;font-weight:650;line-height:1.35}.builder2 .equipment-card small{font-size:12px;line-height:1.3}.builder2 .inspector label{letter-spacing:0;text-transform:none;font-size:14px;line-height:1.4}.builder2 .inspector input,.builder2 .inspector select,.builder2 .inspector textarea{font:inherit;border:1px solid var(--line);min-height:40px;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:9px 10px}.builder2 .inspector textarea{resize:vertical;min-height:84px;line-height:1.5}.builder2 .inspector input[type=range],.builder2 .inspector input[type=checkbox]{min-height:initial;padding:0}.builder2 .layout-frame .placed-item{justify-content:center}.builder2 .layout-frame .placed-item strong{text-align:center;white-space:pre-line;overflow-wrap:normal;box-sizing:border-box;background:#fffffff2;border-radius:4px;max-width:95%;padding:4px 6px;font-size:14px;font-weight:700;line-height:1.2}.builder2 .layout-frame .placed-item small{padding:2px 3px;font-size:10px;line-height:1.2}.builder2 .layout-frame .placed-item.hood strong{font-size:15px}.builder2 .layout-frame .placed-item.sink strong{width:90%;font-size:15px}.builder2 .layout-frame .placed-item.handsink strong{min-width:70px;font-size:13px}.builder2 .layout-frame .placed-item.propane strong{white-space:pre-line;font-size:14px}.builder2 .layout-frame .placed-item.shoreInlet,.builder2 .layout-frame .placed-item.exteriorLight,.builder2 .layout-frame .placed-item.handsink{overflow:visible}.builder2 .trailer-canvas .utility-label{min-width:72px;font-size:13px;top:100%}.customer-view2{font-family:Arial,sans-serif}.customer-view2 button,.customer-view2 select{color:#263b49;background:#fff;border:1px solid #cbd8df;border-radius:8px;min-height:40px;padding:9px 14px;font-size:14px;font-weight:600}.customer-view2 button[aria-pressed=true]{background:#e5f1ef;border-color:#3e807d}.customer-view2 details{background:#fff;border:1px solid #dbe4e8;border-radius:10px;margin:16px 0;padding:12px 16px}.customer-view2 summary{cursor:pointer;font-weight:600}.customer-view2 .customer-zoom{align-items:center;gap:10px;margin:12px 0;display:flex}.builder2 .trailer-canvas{overflow:visible}.builder2 .dimension-length{bottom:-58px;left:0;right:0}.builder2 .dimension-width{top:0;bottom:0;right:-68px}.builder2 .vertical-frame .dimension-length{inset:0 -58px 0 auto}.builder2 .vertical-frame .dimension-width{inset:auto 0 -58px}.builder2 .drawing-ruler{top:-52px;left:0;right:0}.builder2 .vertical-frame .drawing-ruler{inset:0 auto 0 -52px}.builder2 .layout-frame .placed-item strong{background:#ffffffa8;padding:2px 4px;font-size:12px}.builder2 .blueprint-frame .placed-item.shoreInlet,.builder2 .blueprint-frame .placed-item.exteriorLight{overflow:visible}.builder2 .blueprint-frame .placed-item .utility-label{background:#fff;font-size:13px}.builder2 .placed-item .stacked-badge{border:1px solid #526675;border-radius:50%;place-items:center;width:22px;min-width:22px;height:22px;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%);background:#ffffffed!important;padding:0!important;font-size:12px!important}.builder2 .drawing-equipment-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:84px;display:grid}.builder2 .drawing-equipment-key button{text-align:left;color:#263b49;background:#ffffffb8;border:1px solid #dbe4e8;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.builder2 .drawing-equipment-key b{border:1px solid #526675;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.builder2 .drawing-equipment-key small{color:#526675;margin-top:4px;font-size:11px;display:block}@media (width<=700px){.builder2 .drawing-equipment-key{grid-template-columns:1fr}}.builder2 .placed-item:is(.door,.window,.concession,.serviceShelf){overflow:visible}.builder2 .placed-item:is(.door,.window,.concession,.serviceShelf,.awning)>strong:not(.stacked-badge){white-space:pre-line;min-width:84px;max-width:none;padding:3px 6px;line-height:1.2;overflow:visible;color:#243d4d!important;background:#ffffffe0!important;font-size:12px!important}.builder2 .placed-item.door>strong{top:50%;bottom:auto}.builder2 .placed-item.window>strong,.builder2 .placed-item.concession>strong{top:-32px;bottom:auto}.builder2 .placed-item.serviceShelf>strong{top:auto;bottom:-28px}.builder2 .placed-item.awning{box-shadow:none!important;background:#e2eaf033!important;border:1px dashed #798e9d!important}.builder2 .placed-item.awning .equipment-visual,.builder2 .handsink .backsplash{opacity:.2}.builder2 .drawing-ruler{z-index:150;background:#f7fafbf2;top:-84px}.builder2 .vertical-frame .drawing-ruler{top:0;left:-84px}.builder2 .dimension{z-index:150;pointer-events:none}.builder2 .vertical-frame .dimension-length{right:-94px}.builder2 .builder-notes{width:260px;max-width:calc(100% - 20px);overflow:visible;max-height:none!important}.builder2 .builder-notes span{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.builder2 .contract-card{width:min(950px,95vw);max-height:90vh;overflow:auto}.builder2 .contract-card label{gap:8px;margin:16px 0;display:grid}.builder2 .contract-card textarea{resize:vertical;width:100%;padding:12px}.builder2 .placed-item:is(.door,.window,.concession,.serviceShelf,.awning)>strong:not(.stacked-badge){z-index:3;position:absolute;left:50%;transform:translate(-50%)}.builder2 .drawing-frame.horizontal-frame{padding-top:125px;padding-right:150px}.builder2 .drawing-frame.vertical-frame{padding-left:110px;padding-right:120px}.builder2 .wall-thickness-overlay{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.builder2 .door-swing-size{color:#243d4d;z-index:5;background:#ffffffe6;padding:2px 4px;font-size:12px;position:absolute;top:35%;left:30%}.builder2 .dimension-length{bottom:-90px}.builder2 .dimension-width,.builder2 .vertical-frame .dimension-length{right:-135px}.builder2 .vertical-frame .dimension-width{bottom:-90px}.builder2 .drawing-frame{grid-template-columns:minmax(0,1fr) 260px;align-items:start;column-gap:160px;min-width:900px}.builder2 .drawing-equipment-key{grid-area:1/2;grid-template-columns:1fr;align-self:start;margin-top:0}.builder2 .drawing-equipment-key .selected-key{background:#e7f3f3;border:2px solid #326d79}.builder2 .placed-item:is(.table,.stand,.equipmentStand)>small{white-space:nowrap;color:#243d4d;z-index:3;background:#ffffffc9;padding:2px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.builder2 .drawing-frame{grid-template-columns:minmax(0,1fr);column-gap:0;min-width:0;display:grid}.builder2 .drawing-frame.vertical-frame{width:min(100%,640px);padding:85px 175px 150px 110px}.builder2 .drawing-equipment-key{box-sizing:border-box;background:#f5f9fb;border:1px solid #b9cad4;grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr));align-self:auto;width:100%;max-height:260px;margin-top:110px;padding:10px;overflow:auto}.builder2 .export-capture .drawing-equipment-key{max-height:none;overflow:visible}.interactive-scene{touch-action:none;border:1px solid #b5c5cf;border-radius:12px;width:100%;height:70vh;min-height:420px;margin:12px 0;overflow:hidden}.interactive-scene canvas{display:block}.camera-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.wall-settings{position:relative}.wall-settings[open]{background:#f5f9fb;border:1px solid #aabcc8;border-radius:8px;padding:12px}.wall-settings label{grid-template-columns:1fr 90px;gap:8px;padding:5px;display:grid}@media (width<=700px){.builder2 .drawing-equipment-key{grid-template-columns:1fr}.builder2 .drawing-frame.horizontal-frame{padding-left:45px;padding-right:150px}}.builder2 .placed-item.partition{overflow:visible;background:0 0!important;border:none!important}.builder2 .partition-plan{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.builder2 .placed-item.opening{overflow:visible;background:0 0!important;border:2px dashed #6c8a9a!important}.builder2 .open-doorway-plan{color:#315565;background:#ffffffb9;font-size:9px}.builder2 .partition-editor{border:1px solid #c7d6df;border-radius:8px;gap:8px;padding:10px;display:grid}.builder2 .partition-editor label{gap:5px;display:grid}.builder2 .partition-icon{border:1px solid #425967;height:12px;background:#768b99!important}.builder2 .doorway-icon{color:#395768;border-left:3px solid #647f90;border-right:3px solid #647f90;font-size:10px;background:0 0!important}.builder2 .placed-item.partition>.equipment-visual,.builder2 .placed-item.opening>.equipment-visual{display:none}.builder2 .placed-item.opening>strong{white-space:nowrap;color:#254455;background:#ffffffe0;min-width:130px;font-size:12px;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.builder2{--navy:#0b1520;--ink:#e8f0f5;--steel:#8aa0af;--muted:#9cacb8;--teal:#0b82ff;--teal-dark:#7fc0ff;--pale-teal:#112a40;--shell:#08111a;--line:#243746;--amber:#0b82ff;color:#e8f0f5;background:#08111a}.builder2 .topbar{min-height:58px;box-shadow:none;background:linear-gradient(#102033,#09131e);border-bottom:1px solid #26394b;grid-template-columns:minmax(220px,1fr) auto minmax(420px,1.35fr);gap:10px;padding:8px 10px}.builder2 .brand{gap:10px}.builder2 .brand-mark{width:42px;height:38px}.builder2 .brand h1{color:#f5fbff;font-size:20px}.builder2 .brand p{color:#c6d2dc;opacity:1;font-size:13px}.builder2 .mode-tabs{background:#0b1824;border-color:#2a4053;border-radius:6px;padding:2px}.builder2 .mode-tabs button{color:#c9d7e2;border-radius:5px;min-height:40px;padding:0 18px;font-size:13px}.builder2 .mode-tabs .active{background:#0b82ff;box-shadow:inset 0 0 0 1px #44a1ff55}.builder2 .topbar-actions{scrollbar-width:none;justify-content:flex-end;gap:6px;overflow-x:auto}.builder2 .topbar-actions::-webkit-scrollbar{display:none}.builder2 .topbar-actions button,.builder2 .topbar-actions a,.builder2 .wall-settings summary{color:#eef6fb;min-height:38px;box-shadow:none;white-space:nowrap;background:#101f2d;border:1px solid #2a4053;border-radius:6px;padding:0 11px;font-size:12px;font-weight:750;text-decoration:none}.builder2 .topbar-actions .save-action,.builder2 .topbar-actions .export{background:#102233}.builder2 .topbar-actions .save-action:not(.ghost){background:#0b82ff;border-color:#2f9cff}.builder2 .logout{background:#0c1722!important}.builder2 .wall-settings{color:#e8f0f5;justify-self:end;position:relative}.builder2 .wall-settings[open],.builder2 .management-menu[open]{z-index:80}.builder2 .wall-settings[open]>:not(summary){width:280px}.builder2 .wall-settings label,.builder2 .wall-settings small{background:#0d1a26;border-left:1px solid #2a4053;border-right:1px solid #2a4053;gap:6px;padding:8px;display:grid}.builder2 .wall-settings label:first-of-type{border-top:1px solid #2a4053;border-radius:8px 8px 0 0}.builder2 .wall-settings small{color:#c6d2dc;border-bottom:1px solid #2a4053;border-radius:0 0 8px 8px}.builder2 .management-menu{position:relative}.builder2 .management-menu summary{cursor:pointer;place-items:center;list-style:none;display:grid}.builder2 .management-menu summary::-webkit-details-marker{display:none}.builder2 .management-menu[open]:before,.builder2 .wall-settings[open]:before{content:"";z-index:-1;position:fixed;inset:0}.builder2 .management-menu[open]{display:grid}.builder2 .management-menu[open]>button,.builder2 .management-menu[open]>a{z-index:2;text-align:left;justify-content:flex-start;align-items:center;width:220px;margin-top:4px;display:flex;position:relative}.builder2 .sizebar{background:#0b1520;border-bottom:1px solid #243746;min-height:46px;padding:5px 10px}.builder2 .compact-sizebar{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;display:grid}.builder2 .trailer-summary{color:#eef6fb;gap:2px;min-width:0;display:grid}.builder2 .trailer-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.builder2 .trailer-summary span{text-overflow:ellipsis;white-space:nowrap;color:#9cacb8;font-size:11px;overflow:hidden}.builder2 .edit-trailer-button{color:#eef6fb;background:#101f2d;border:1px solid #2a4053;border-radius:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800}.builder2 .finish-fields{justify-content:end}.builder2 .trailer-edit-card h3{color:#17384d;margin:4px 0 0}.builder2 .trailer-edit-fields{grid-template-columns:1.4fr 1fr .55fr .55fr 1fr .55fr .55fr 1fr;display:grid}.builder2 .wall-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.builder2 .wall-edit-grid label{color:#516676;gap:5px;font-size:12px;font-weight:800;display:grid}.builder2 .wall-edit-grid input{border:1px solid #ccd5df;border-radius:7px;height:38px;padding:0 10px;font-size:15px}.builder2 .trailer-edit-note{color:#647585;margin:0;font-size:13px}.builder2 .cad-toolbar{color:#eef6fb;scrollbar-width:none;background:#0a121c;border-bottom:1px solid #243746;flex:none;align-items:center;gap:10px;min-height:48px;padding:5px 10px;display:flex;overflow-x:auto}.builder2 .cad-toolbar::-webkit-scrollbar{display:none}.builder2 .cad-tool-group{background:#0d1a26;border:1px solid #243746;border-radius:7px;align-items:center;gap:4px;min-height:38px;padding:3px;display:flex}.builder2 .cad-toolbar button,.builder2 .cad-toolbar summary{color:#eef6fb;cursor:pointer;white-space:nowrap;background:#101f2d;border:1px solid #0000;border-radius:5px;min-height:32px;padding:0 10px;font-size:12px;font-weight:750}.builder2 .cad-toolbar button:disabled{opacity:.45;cursor:not-allowed}.builder2 .cad-toolbar button.active,.builder2 .cad-toolbar button[aria-pressed=true]{background:#0b82ff;border-color:#44a1ff}.builder2 .cad-readout{color:#b8d8ef;min-height:32px;font:700 12px var(--font-geist-mono),monospace;place-items:center;padding:0 10px;display:grid}.builder2 .cad-status{color:#9cacb8;min-width:max-content;margin-left:auto;font-size:12px}.builder2 .more-tools{position:relative}.builder2 .more-tools summary{place-items:center;list-style:none;display:grid}.builder2 .more-tools summary::-webkit-details-marker{display:none}.builder2 .more-tools[open]{z-index:75}.builder2 .more-tools[open]>button{z-index:2;justify-content:flex-start;align-items:center;width:180px;margin-top:4px;display:flex;position:relative}.builder2 .size-fields{gap:7px}.builder2 .size-fields label{color:#aebfcb;font-size:10px}.builder2 .size-fields select,.builder2 .size-fields input{color:#f5fbff;background:#101f2d;border-color:#243746;border-radius:5px;min-width:82px;height:34px;font-size:13px}.builder2 .size-fields input{width:48px;min-width:48px}.builder2 .orientation-toggle{color:#dceaf5;background:#102233;border-radius:5px;min-width:104px;height:34px}.builder2 .scale-readout{color:#9fd2ff;background:#101f2d;border-radius:5px;padding:8px 10px;font-size:11px}.builder2 .workspace{background:#08111a;grid-template-columns:300px minmax(520px,1fr) 285px}.builder2 .panel{background:#0d1a26;border-color:#243746;padding:12px}.builder2 .panel-head{margin-bottom:10px}.builder2 .panel-head h2{color:#f5fbff;font-size:16px}.builder2 .panel-head small{color:#7fc0ff}.builder2 .search{color:#f5fbff;background:#101f2d;border-color:#2a4053;border-radius:5px;height:40px}.builder2 .layout-library-scroll,.builder2 .blueprint-tool-scroll{gap:8px;padding-bottom:10px}.builder2 .object-group-toggle{color:#eef6fb;min-height:34px;box-shadow:none;background:#122333;border-color:#263b4d;border-radius:5px}.builder2 .object-group h3{color:#eef6fb;font-size:12px}.builder2 .equipment-list{gap:6px;padding:0 0 6px}.builder2 .equipment-card{color:#eef6fb;background:#101f2d;border-color:#263b4d;border-radius:6px;grid-template-columns:46px 1fr 48px;gap:8px;min-height:58px;padding:6px}.builder2 .equipment-card strong{color:#f5fbff;font-size:12px}.builder2 .equipment-card small{color:#aebfcb;font-size:10px}.builder2 .equipment-card b{color:#9fd2ff;background:#122f47;border-radius:5px;min-height:28px}.builder2 .equipment-icon{background:#162938;border-radius:5px;width:42px;height:40px}.builder2 .recent-object-strip{background:#101f2d;border:1px solid #263b4d;border-radius:6px;gap:8px;padding:8px;display:grid}.builder2 .recent-object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.builder2 .recent-object-grid button{color:#eef6fb;text-align:left;background:#0d1a26;border:1px solid #263b4d;border-radius:5px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:7px;min-height:54px;padding:5px;display:grid}.builder2 .recent-object-grid .equipment-icon{width:34px;height:32px}.builder2 .recent-object-grid strong{text-overflow:ellipsis;min-width:0;font-size:11px;line-height:1.2;overflow:hidden}.builder2 .canvas-scroll{background-image:linear-gradient(#20344555 1px,#0000 1px),linear-gradient(90deg,#20344555 1px,#0000 1px);background-size:18px 18px;padding:44px 26px 74px}.builder2 .canvas-wrap{will-change:transform;place-items:start;width:max-content;max-width:none}.builder2 .canvas-actions{background:#0b1520e8;border:1px solid #2a4053;border-radius:8px;align-items:center;gap:6px;display:flex;bottom:12px;box-shadow:0 12px 35px #0007}.builder2 .canvas-actions button,.builder2 .canvas-actions summary{color:#eef6fb;cursor:pointer;background:#101f2d;border:0;border-radius:5px;place-items:center;min-width:72px;min-height:36px;padding:0 10px;font-size:12px;font-weight:800;list-style:none;display:grid}.builder2 .canvas-actions summary::-webkit-details-marker{display:none}.builder2 .canvas-menu{position:relative}.builder2 .canvas-menu[open]{z-index:90}.builder2 .canvas-menu[open] summary{background:#0b82ff}.builder2 .canvas-menu[open]>button{z-index:2;text-align:left;background:#101f2d;border:1px solid #263b4d;justify-content:start;width:150px;min-height:38px;margin-top:5px;display:grid;position:relative}.builder2 .canvas-actions button.on{background:#0b82ff}.builder2 .inspector input,.builder2 .inspector select,.builder2 .inspector textarea{color:#f5fbff;background:#101f2d;border-color:#263b4d;border-radius:5px}.builder2 .empty-state,.builder2 .legend,.builder2 .layers,.builder2 .blueprint-counts,.builder2 .blue-help,.builder2 .blue-object-section,.builder2 .saved-builds{color:#dceaf5;background:#101f2d;border-color:#263b4d}.builder2 .saved-build-search{color:#aebfcb}.builder2 .saved-build-search input{color:#f5fbff;background:#0b1520;border-color:#263b4d}.builder2 .builds-drawer.panel{color:#f5fbff;background:#0d1a26;border-color:#263b4d}.builder2 .builds-drawer .drawer-close{color:#fff;background:#17314a;border:1px solid #3b5870}.builder2 .saved-builds-head strong{color:#f5fbff}.builder2 .saved-builds-head span{color:#b7c7d3}.builder2 .saved-builds-head button{color:#fff;background:#17314a;border-color:#3b5870}.builder2 .saved-build-list .open-build{background:#0b1520;border-color:#2a4053}.builder2 .saved-build-list .open-build strong{color:#fff;font-size:12px}.builder2 .saved-build-list .open-build span{color:#c5d2dc;font-size:10px}.builder2 .saved-build-list article.active .open-build{background:#0f2d48;border-color:#0b82ff}.builder2 .saved-build-list article>button:not(.open-build){color:#fff;background:#17314a;border-color:#3b5870}.builder2 .saved-build-list article>.delete-build{color:#ffccd2!important;background:#351b1f!important;border-color:#7d3d48!important}.builder2 .saved-build-list p{color:#dceaf5;background:#0b1520}.builder2 .layout-frame .placed-item strong{background:#ffffff8c;border-radius:3px;padding:1px 3px}.builder2 .dimension-width,.builder2 .vertical-frame .dimension-length{width:86px;right:-118px}.builder2 .customer-view2{color:#e8f0f5!important;background:#08111a!important}.builder2 .customer-view2 button,.builder2 .customer-view2 select{color:#eef6fb;background:#101f2d;border-color:#2a4053}.builder2 .customer-view2 details{background:#0d1a26;border-color:#243746}@media (width<=1100px){.builder2 .topbar{grid-template-columns:1fr;align-items:start}.builder2 .mode-tabs{justify-self:stretch}.builder2 .mode-tabs button{flex:1}.builder2 .topbar-actions{justify-content:flex-start}.builder2 .workspace{grid-template-columns:1fr}.builder2 .cad-status{display:none}}@media (width<=700px){.builder2 .brand-mark{width:34px;height:32px}.builder2 .brand h1{font-size:16px}.builder2 .mode-tabs button{min-height:36px;font-size:12px}.builder2 .canvas-scroll{padding:34px 10px 86px}.builder2 .drawing-frame.horizontal-frame{padding:70px 132px 88px 44px}.builder2 .dimension-width{width:80px;right:-104px}}.bid-summary{color:#fff;background:#102e43;border-bottom:3px solid #1b8695;justify-content:flex-end;align-items:center;gap:20px;padding:12px 24px;display:flex}.bid-summary>div{text-align:right;gap:3px;display:grid}.bid-summary small{letter-spacing:.08em;color:#a8dce4;font-size:12px}.bid-summary strong{font-size:26px}.bid-summary span{font-size:14px}.bid-summary button{color:#143f54;background:#e6f3f6;border:0;border-radius:6px;padding:10px 16px}.bid-card{width:min(1100px,96vw)!important;max-width:1100px!important}.new-build-card{width:min(720px,96vw)!important}.bid-card label,.new-build-card label,.item-pricing label{flex-direction:column;gap:5px;margin:9px 0;font-size:14px;display:flex}.bid-card input,.bid-card select,.bid-card textarea,.new-build-card input,.new-build-card select,.item-pricing input,.item-pricing select{font:inherit;color:#16374e;background:#fff;border:1px solid #adbecb;border-radius:5px;min-width:0;padding:9px}.bid-card input[type=checkbox],.new-build-card input[type=checkbox],.item-pricing input[type=checkbox]{width:18px;height:18px}.bid-card button,.new-build-card button,.item-pricing button,.model-only button{font:inherit;color:#183c52;cursor:pointer;background:#f5fafc;border:1px solid #9eb4c5;border-radius:5px;padding:9px 13px;font-size:14px}.bid-tabs,.bid-actions{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.bid-tabs .active{color:#fff;background:#174c65;border-color:#174c65}.bid-totals{background:#e4f0f5;border-left:4px solid #1b8695;flex-direction:column;gap:7px;margin:16px 0;padding:16px;display:flex}.bid-totals strong{font-size:26px}.bid-totals small{font-size:14px;font-weight:400}.form-grid,.charge-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.charge-fields{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.bid-card details,.item-pricing{border:1px solid #c3d1dd;border-radius:6px;margin:9px 0;padding:10px 12px}.bid-card summary,.item-pricing summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.5}.bid-line-list>details>summary{justify-content:space-between;gap:12px;display:flex}.bid-line-list summary small{color:#526c7b;font-size:13px;font-weight:400;display:block}.custom-charge{background:#edf3f7;border:1px solid #bdcfdb;margin:12px 0;padding:14px}.bid-footer{background:#fff;border-top:1px solid #c3d1dd;align-items:center;gap:15px;margin-top:20px;padding:12px;display:flex;position:sticky;bottom:-20px}.proposal-preview{background:#fff;border:1px solid #bdcfdb;width:100%;height:65vh}.model-only{color:#17384d;background:#edf3f7;max-width:1500px;min-height:100dvh;margin:auto;padding:18px}.model-only>header{align-items:center;gap:16px;margin-bottom:12px;display:flex}.model-only>header img{object-fit:contain;width:70px;height:70px}.model-only h1{margin:0;font-size:24px}.model-only p{margin:6px 0}.model-only .camera-toolbar{gap:8px}.model-only .camera-toolbar span{flex-basis:100%;font-size:14px}.model-only .camera-toolbar button{min-height:42px}.item-pricing{background:#f2f7fa}.bid-card p,.new-build-card p{font-size:16px;line-height:1.5}@media (width<=650px){.bid-summary{gap:12px;padding:12px}.bid-summary>div{text-align:left}.bid-summary strong{font-size:23px}.bid-summary span{font-size:13px}.charge-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bid-line-list>details>summary{align-items:flex-start}.bid-line-list summary strong{white-space:nowrap;font-size:14px}.model-only{padding:12px}.model-only>header img{width:48px;height:48px}.model-only h1{font-size:20px}.model-only .interactive-scene{height:64dvh;min-height:320px}.bid-footer{flex-wrap:wrap}}.twin-editor{background:#fff;border:1px solid #b7c6ce;border-radius:8px;margin:16px 0;padding:12px}.twin-editor fieldset{flex-wrap:wrap;gap:12px;margin:12px 0;padding:12px;display:flex}.twin-editor label{align-items:center;gap:6px;margin:6px;display:inline-flex}.twin-editor input[type=number]{width:90px}.twin-viewer .camera-toolbar button,.twin-viewer select{min-height:44px}.twin-viewer .interactive-scene{touch-action:none;height:min(72vh,850px);min-height:400px}.twin-viewer.expanded{z-index:2000;background:#eef2f5;flex-direction:column;padding:8px;display:flex;position:fixed;inset:0}.twin-viewer.expanded .interactive-scene{flex:1;height:auto;min-height:0}.twin-viewer.expanded .camera-toolbar{max-height:28vh;overflow:auto}.model-only .twin-viewer{flex:1}.model-only .interactive-scene{height:calc(100dvh - 200px);min-height:380px}@media (width<=640px){.twin-editor fieldset{gap:6px}.twin-viewer .camera-toolbar{gap:4px}.twin-viewer .camera-toolbar span{font-size:12px}.twin-viewer .interactive-scene{min-height:350px}.model-only .interactive-scene{min-height:320px}.twin-viewer.expanded .interactive-scene{min-height:0}}.bid-and-profit{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.bid-and-profit .bid-summary{flex:1}.profit-open{color:#173a48;background:#e8f2f5;border:1px solid #7996a1;border-radius:10px;padding:14px 18px;font-weight:700}.profit-card{width:min(1300px,96vw);max-width:1300px}.profit-card fieldset{border:1px solid #b8cad1;border-radius:10px;margin:14px 0;padding:16px}.profit-card label{gap:6px;font-size:14px;display:grid}.profit-card label:has(input[type=checkbox]){align-items:center;display:flex}.profit-card input,.profit-card select,.profit-card textarea{color:#15313e;box-sizing:border-box;background:#fff;border:1px solid #91a9b3;border-radius:6px;width:100%;min-height:40px;padding:8px}.profit-card input[type=checkbox]{width:20px;min-height:20px}.profit-card fieldset button{margin:10px 8px 0 0}.profit-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0;display:grid}.profit-kpis>div{background:#eaf2f5;border:1px solid #b7cbd4;border-radius:10px;gap:8px;padding:16px;display:grid}.profit-kpis small{color:#365567}.profit-kpis strong{font-variant-numeric:tabular-nums;font-size:24px}.profit-note{color:#5c481c;background:#fff7df;border-left:4px solid #bd8e25;padding:12px}.profit-charts{grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));gap:16px;display:grid}.profit-chart{background:#fff;border:1px solid #b7cbd4;border-radius:10px;margin:16px 0;padding:16px;overflow:auto}.profit-chart figcaption{margin-bottom:10px;font-weight:600}.profit-chart svg{fill:#244657;width:100%;min-width:430px;font:14px system-ui;display:block}.profit-table-scroll{overflow:auto}.profit-table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.profit-table-scroll th,.profit-table-scroll td{text-align:left;white-space:nowrap;border-bottom:1px solid #cad8df;padding:12px}.profit-table-scroll th{background:#eaf2f5}.profit-card .form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.profit-card .bid-tabs{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.profit-card .bid-tabs button{min-height:44px;padding:10px 14px}.profit-card .bid-tabs .active{color:#fff;background:#24586b}@media (width<=600px){.profit-card{width:100%;padding:12px}.profit-kpis{grid-template-columns:1fr 1fr}.profit-kpis strong{font-size:20px}.profit-chart{padding:8px}.profit-card .form-grid{grid-template-columns:1fr}}.builder2 .bid-and-profit{background:#0b1520;border-bottom:1px solid #243746;flex:none;gap:6px;padding:6px 10px}.builder2 .bid-and-profit .bid-summary{background:#102638;border:1px solid #1d4253;border-radius:7px;align-items:center;gap:10px;min-width:260px;padding:8px 10px}.builder2 .bid-and-profit .bid-summary>div{text-align:left;min-width:0}.builder2 .bid-and-profit .bid-summary small{letter-spacing:.12em;font-size:10px}.builder2 .bid-and-profit .bid-summary strong{font-size:24px;line-height:1}.builder2 .bid-and-profit .bid-summary span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.builder2 .bid-and-profit .bid-summary button,.builder2 .profit-open{color:#eef6fb;text-align:center;background:#101f2d;border:1px solid #2a4053;border-radius:7px;place-items:center;width:auto;min-width:132px;min-height:42px;padding:0 12px;font-size:13px;font-weight:800;line-height:1.15;display:grid}.builder2 .profit-open{flex:none;max-width:190px}.builder2 .crm-open{text-align:left;justify-items:start;min-width:190px;max-width:260px}.builder2 .crm-open span{font-size:13px}.builder2 .crm-open small{text-overflow:ellipsis;white-space:nowrap;color:#b7c9d6;max-width:100%;font-size:11px;font-weight:650;display:block;overflow:hidden}.crm-card{width:min(980px,96vw);max-width:980px}.crm-card label{gap:6px;margin:10px 0;font-size:14px;display:grid}.crm-card input,.crm-card select,.crm-card textarea{color:#15313e;box-sizing:border-box;background:#fff;border:1px solid #91a9b3;border-radius:8px;width:100%;min-height:42px;padding:9px 10px}.crm-started{color:#183f2c;background:#e9f8f0;border-left:4px solid #168a57;padding:10px 12px;font-weight:800}.product-used-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0 16px;display:grid}.product-used-grid span{color:#183241;background:#f5f9fb;border:1px solid #c2d1d9;border-radius:8px;padding:10px 12px}.product-used-grid strong{margin-right:6px;font-size:18px}.crm-shell{color:#253544;background:radial-gradient(circle at 82% 0,#dff8ff 0,#f4f7fb 28%,#eef2f7 68%,#e8edf4 100%);grid-template-columns:226px 1fr;min-height:100dvh;font-family:Inter,system-ui,Arial,sans-serif;display:grid}.crm-nav{color:#edf5f8;background:linear-gradient(#101b2b,#172536 55%,#0e1723);border-right:1px solid #233448;flex-direction:column;gap:8px;height:100dvh;padding:12px 10px;display:flex;position:sticky;top:0;overflow:auto}.crm-brand{align-items:center;gap:9px;padding:2px 4px 8px;display:flex}.crm-brand img{object-fit:contain;width:34px;height:34px}.crm-brand strong{font-size:15px;line-height:1.1;display:block}.crm-brand span,.crm-nav p{color:#aebdca;font-size:10px;line-height:1.25;display:block}.crm-switch{background:#0d1725;border:1px solid #2c4158;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.crm-switch a,.crm-nav button{color:#dce6ee;text-align:left;letter-spacing:-.01em;background:0 0;border:1px solid #0000;border-radius:7px;min-height:30px;padding:6px 8px;font-size:12px;font-weight:760;line-height:1.15;text-decoration:none}.crm-switch a.active,.crm-nav button.active{color:#fff;background:linear-gradient(135deg,#1b8dff,#7a5cff);border-color:#5ba5ff;box-shadow:0 8px 22px #1677ff33}.crm-switch a:hover,.crm-nav button:hover{color:#fff;background:#203247;border-color:#38506a}.crm-nav button.active:hover{color:#fff;background:linear-gradient(135deg,#1b8dff,#7a5cff);border-color:#5ba5ff}.crm-nav button i{color:#9eeaff;background:#ffffff12;border-radius:7px;place-items:center;width:22px;height:22px;margin-right:7px;font-size:11px;font-style:normal;display:inline-grid}.crm-mobile-menu{display:none}.crm-nav nav{gap:6px;display:grid}.crm-nav nav section{gap:2px;display:grid}.crm-nav nav span{color:#9bacba;text-transform:uppercase;letter-spacing:.09em;padding:8px 8px 2px;font-size:10px;font-weight:850}.crm-nav>button:last-of-type{background:#344657;border-color:#536778;margin-top:2px}.crm-nav>button:last-of-type:hover{background:#405467}.crm-nav p{color:#a2b0bd;margin:0 4px}.crm-work{align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.crm-top{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #d5e3ef;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;padding:12px 14px;display:flex;box-shadow:0 18px 44px #1a355312}.crm-top small,.crm-drawer header small{letter-spacing:.12em;color:#6d7f91;font-size:10px;font-weight:900}.crm-top h1{letter-spacing:-.04em;color:#18293b;margin:1px 0 0;font-size:26px;font-weight:780}.crm-filters{flex-wrap:wrap;gap:8px;display:flex}.crm-filters input{min-width:min(340px,100%)}.crm-filters input,.crm-filters select,.crm-drawer input,.crm-drawer select,.crm-drawer textarea{color:#263946;background:#fff;border:1px solid #c5d7e6;border-radius:9px;min-height:36px;padding:7px 10px;box-shadow:inset 0 1px #eef3f5}.crm-kpis{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:10px;display:grid}.crm-kpis button,.crm-kpis>div{color:#263949;text-align:left;background:linear-gradient(#fff,#f6fbff);border:1px solid #d6e5ef;border-radius:15px;align-content:center;gap:2px;min-height:78px;padding:12px 13px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #24476512}.crm-kpis button:before,.crm-kpis>div:before{content:"";background:#54dfff1c;border-radius:999px;width:96px;height:96px;position:absolute;inset:auto -18px -34px auto}.crm-kpis button:hover{background:#fff;border-color:#9bd7ff;transform:translateY(-1px)}.crm-kpis i{color:#fff;background:linear-gradient(135deg,#55e6ff,#8c6cff);border-radius:10px;place-items:center;width:28px;height:28px;margin-bottom:4px;font-style:normal;font-weight:900;display:grid}.crm-kpis span{color:#748897;text-transform:uppercase;letter-spacing:.035em;font-size:10px;font-weight:900;line-height:1.05}.crm-kpis strong{letter-spacing:-.05em;font-size:24px;line-height:1.05}.crm-kpis small{color:#637684;font-size:11px;line-height:1.18}.crm-panel{background:#ffffffed;border:1px solid #d5e3ef;border-radius:15px;padding:14px;overflow:auto;box-shadow:0 18px 42px #24476512}.crm-panel header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.crm-panel h2{color:#18293b;letter-spacing:-.035em;margin:0;font-size:18px;font-weight:780}.crm-panel header small{color:#7b8b98;font-weight:760}.crm-table{overflow:auto}.crm-table table{border-collapse:collapse;width:100%;min-width:760px}.crm-table th,.crm-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6edf2;padding:10px}.crm-table th{text-transform:uppercase;letter-spacing:.05em;color:#728392;font-size:11px}.crm-table tr{cursor:pointer}.crm-table tr:hover{background:#f6fafb}.crm-table small{color:#667987;margin-top:3px;display:block}.pipeline-board{grid-template-columns:repeat(4,minmax(210px,1fr));gap:8px;display:grid;overflow:auto}.pipeline-board article{background:#f5f8fa;border:1px solid #d7e1e7;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:8px;display:grid}.pipeline-head{justify-content:space-between;align-items:start;gap:8px;margin-bottom:6px;display:flex}.pipeline-board h3{color:#4f6572;margin:0 0 4px;font-size:12px;line-height:1.1}.pipeline-head strong{color:#f28c28;font-size:14px;line-height:1.1;display:block}.pipeline-head small{color:#728593;white-space:nowrap;font-size:10px}.pipeline-scroll{overscroll-behavior:contain;max-height:146px;padding-right:2px;overflow-y:auto}.pipeline-board button{color:#17313d;text-align:left;background:#fff;border:1px solid #cbd8df;border-radius:7px;gap:2px;width:100%;margin:5px 0;padding:7px 8px;display:grid}.pipeline-board button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.pipeline-board button small{color:#657985;font-size:10px;line-height:1.15}.activity-row,.build-row,.product-build{background:#fbfdfe;border:1px solid #dce6eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:12px;display:flex}.activity-row.overdue{border-left:5px solid #d33}.activity-row.today{border-left:5px solid #d99513}.activity-row.done{opacity:.62}.activity-row p,.build-row p{color:#516776;margin:5px 0 0}.activity-row button,.build-row button,.crm-drawer button{color:#17313d;background:#fff;border:1px solid #b9c9d2;border-radius:7px;min-height:38px;padding:8px 10px;font-weight:800}.product-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.product-list span{background:#f8fbfc;border:1px solid #d7e2e7;border-radius:8px;padding:10px}.product-list small{color:#667987;display:block}.bar-row{grid-template-columns:minmax(120px,240px) 1fr;align-items:center;gap:10px;margin:8px 0;display:grid}.bar-row b{color:#111820;text-align:right;background:#f28c28;border-radius:5px;min-width:30px;padding:5px 8px;display:block}.crm-dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:12px;display:grid}.crm-dashboard-grid .crm-panel:first-child{grid-row:span 2}.crm-chart-panel{color:#eaf7ff;background:linear-gradient(145deg,#111b2d,#192d43 52%,#102839);border-color:#294b64}.crm-chart-panel h2{color:#fff}.crm-chart-panel header small{color:#9db6c7}.crm-chart-panel svg{width:100%;min-width:440px;display:block}.crm-chart-panel text{fill:#b9d6e6;font-size:12px;font-weight:750}.crm-chart-panel line{stroke:#3a5367;stroke-width:2px}.chart-tabs{flex-wrap:wrap;gap:5px;display:flex}.chart-tabs span{color:#b9d6e6;border:1px solid #3b5870;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.crm-stage-row{grid-template-columns:minmax(120px,190px) 1fr auto;align-items:center;gap:10px;margin:10px 0;display:grid}.crm-stage-row strong{font-size:13px}.crm-stage-row small{color:#6d7f8b;font-size:11px;display:block}.crm-stage-row span{background:#e8eef2;border-radius:999px;height:11px;overflow:hidden}.crm-stage-row b{background:linear-gradient(90deg,#55e6ff,#8c6cff);border-radius:999px;height:100%;display:block}.crm-stage-row em{color:#253b47;font-style:normal;font-weight:850}.note-card,.customer-card-grid button{text-align:left;color:#172b36;background:linear-gradient(#fff,#f8fcff);border:1px solid #dbe8f0;border-radius:13px;gap:4px;width:100%;margin:8px 0;padding:11px;display:grid}.note-card:hover,.customer-card-grid button:hover{background:#fff;border-color:#9bd7ff}.note-card span,.customer-card-grid span{color:#456170;font-size:12px;font-weight:800}.note-card p,.customer-card-grid p{color:#617582;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;line-height:1.35;display:-webkit-box;overflow:hidden}.customer-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;display:grid}.customer-card-grid button{margin:0}.customer-card-grid small{color:#715cff;font-weight:900}.crm-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px;display:grid}.crm-detail-summary div{background:#fff;border:1px solid #d7e2e7;border-radius:12px;padding:10px}.crm-detail-summary span{color:#607482;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900;display:block}.crm-detail-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:16px;display:block;overflow:hidden}.drawer-section-title{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.home-tabs{align-items:center;gap:6px;display:flex}.home-tabs button,.calendar-actions button,.crm-module-head button{color:#30414f;background:#fff;border:1px solid #c8d8e7;border-radius:999px;min-height:34px;padding:6px 13px;font-weight:800}.home-tabs .active,.calendar-actions .active{color:#fff;background:#14243b;border-color:#14243b}.crm-home-grid{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:12px;display:grid}.crm-home-grid>.crm-dashboard-grid{grid-column:1/-1}.calendar-mini{min-height:280px}.time-row{border-top:1px solid #edf2f5;grid-template-columns:58px 1fr;align-items:center;gap:10px;min-height:28px;display:grid}.time-row span{color:#7c8c98;font-size:11px;font-weight:850}.time-row b{color:#3a4f5e;font-size:12px}.lead-line,.stream-line,.inbox-line{color:#30414f;text-align:left;background:0 0;border:0;border-top:1px solid #edf2f5;grid-template-columns:1fr auto auto;align-items:center;gap:8px;width:100%;padding:9px 2px;display:grid}.lead-line:hover,.stream-line:hover,.inbox-line:hover{background:#f8fbfd}.lead-line em{color:#6554d9;background:#edf0ff;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:850}.lead-line strong{font-size:12px}.stream-line{grid-template-columns:32px 1fr}.stream-line i{color:#fff;background:linear-gradient(135deg,#55e6ff,#8c6cff);border-radius:999px;place-items:center;width:26px;height:26px;font-style:normal;font-weight:900;display:grid}.stream-line p{margin:0;line-height:1.3}.stream-line span{color:#7d8d98;font-size:11px;display:block}.crm-module-head{background:#fff;border:1px solid #d4dee6;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;box-shadow:0 14px 34px #2447650e}.crm-module-head h2{margin:0}.crm-module-head p{color:#6f818e;margin:3px 0 0}.calendar-board{overflow:auto}.calendar-actions{gap:6px;margin-bottom:10px;display:flex}.calendar-grid{border:1px solid #d9e3ea;border-radius:12px;grid-template-columns:64px repeat(5,minmax(150px,1fr));min-width:860px;display:grid;overflow:hidden}.calendar-grid>*{background:#fff;border-bottom:1px solid #e5ecf1;border-right:1px solid #e5ecf1;min-height:38px;padding:7px}.calendar-grid strong{color:#30414f;background:#f3f7fa}.calendar-grid em{color:#7b8b98;font-size:11px;font-style:normal;font-weight:850}.calendar-grid button{text-align:left;color:#30414f;border:0}.calendar-grid button:not(:empty){color:#243d68;background:linear-gradient(135deg,#e7fbff,#f1edff);font-weight:800}.inbox-line{grid-template-columns:180px 200px 1fr}.inbox-line p{color:#667987;margin:0}.resource-center{gap:8px;display:grid}.resource-center article{background:linear-gradient(#fff,#f8fcff);border:1px solid #dde7ed;border-radius:12px;padding:12px}.resource-center p{color:#657784;margin:4px 0 0}.crm-drawer{z-index:1000;background:#0a1219aa;justify-content:flex-end;display:flex;position:fixed;inset:0}.crm-drawer>div{background:#f8fbfc;width:min(780px,100vw);height:100%;padding:18px;overflow:auto;box-shadow:-20px 0 40px #0004}.crm-drawer header{z-index:2;background:#f8fbfc;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex;position:sticky;top:0}.crm-drawer header h2{letter-spacing:-.04em;margin:0;font-size:24px}.crm-drawer label{gap:5px;margin:9px 0;font-weight:750;display:grid}.crm-drawer textarea{box-sizing:border-box;width:100%}.crm-drawer fieldset{background:#fff;border:1px solid #d4e0e6;border-radius:10px;grid-template-columns:140px 1fr 150px auto;gap:8px;margin:8px 0;padding:8px;display:grid}.crm-drawer footer{background:#f8fbfc;gap:10px;padding:12px 0;display:flex;position:sticky;bottom:0}@media (width<=1100px){.crm-dashboard-grid{grid-template-columns:1fr}.crm-dashboard-grid .crm-panel:first-child{grid-row:auto}}@media (width<=850px){.crm-shell{display:block}.crm-nav{height:auto;position:relative}.crm-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.crm-top,.crm-filters{display:grid}.crm-filters input,.crm-filters select{width:100%}.pipeline-board{grid-template-columns:repeat(2,minmax(210px,1fr))}.activity-row,.build-row{align-items:stretch;display:grid}.crm-drawer fieldset,.bar-row,.crm-detail-summary{grid-template-columns:1fr}.crm-work{padding:10px}}.builder2 .export-preview{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-items:start;overflow:auto}.builder2 .export-preview-card{color:#17384d;-webkit-overflow-scrolling:touch;border-radius:10px;max-height:min(92dvh,980px);overflow:auto}.builder2 .export-preview-head{z-index:3;background:inherit;padding:10px 0;position:sticky;top:-14px}.builder2 .export-preview-head button{border-radius:7px;width:auto;min-width:46px;height:38px;min-height:38px;padding:0 12px;font-size:14px;font-weight:800}.builder2 .bid-card,.builder2 .profit-card,.builder2 .contract-card,.builder2 .new-build-card{max-height:92dvh!important}@media (width<=700px){html,body{overflow-y:auto}.app-shell.builder2{height:auto;min-height:100dvh;overflow:visible}.builder2 .topbar{gap:6px;padding:6px 8px;position:relative}.builder2 .brand{min-width:0}.builder2 .brand h1{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.builder2 .brand p{display:none}.builder2 .mode-tabs{width:100%}.builder2 .mode-tabs button{min-width:0;min-height:38px;padding:0 8px;font-size:12px}.builder2 .wall-settings{justify-self:stretch;width:100%}.builder2 .wall-settings summary,.builder2 .wall-settings[open]>:not(summary){width:100%}.builder2 .topbar-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:0;display:grid;overflow:visible}.builder2 .topbar-actions button,.builder2 .topbar-actions a,.builder2 .topbar-actions summary,.builder2 .wall-settings summary{text-align:center;white-space:normal;justify-content:center;min-width:0;min-height:38px;padding:0 6px;font-size:11px;line-height:1.05}.builder2 .management-menu{display:block}.builder2 .management-menu[open]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.builder2 .management-menu[open] summary{grid-column:1/-1}.builder2 .management-menu[open]>button,.builder2 .management-menu[open]>a{text-align:center;justify-content:center;width:auto;min-height:38px;margin:0;padding:0 8px;font-size:11px}.builder2 .cad-toolbar{flex-wrap:wrap;gap:6px;padding:6px 8px;overflow:visible}.builder2 .cad-tool-group{flex:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:0;display:grid}.builder2 .cad-tool-group:nth-of-type(3){grid-template-columns:repeat(4,minmax(0,1fr))}.builder2 .cad-toolbar button,.builder2 .cad-toolbar summary,.builder2 .cad-readout{white-space:normal;text-align:center;min-width:0;min-height:36px;padding:0 5px;font-size:11px;line-height:1.05}.builder2 .more-tools[open]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.builder2 .more-tools[open] summary{grid-column:1/-1}.builder2 .more-tools[open]>button{justify-content:center;width:auto;margin:0;font-size:11px}.builder2 .bid-and-profit{grid-template-columns:1fr auto;align-items:stretch;display:grid}.builder2 .bid-and-profit .bid-summary{min-width:0;padding:8px}.builder2 .bid-and-profit .bid-summary strong{font-size:22px}.builder2 .bid-and-profit .bid-summary span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.builder2 .bid-and-profit .bid-summary button,.builder2 .profit-open{min-width:92px;max-width:104px;min-height:42px;padding:0 6px;font-size:12px}.builder2 .sizebar{padding:6px 8px;overflow:visible}.builder2 .compact-sizebar{grid-template-columns:1fr auto}.builder2 .finish-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.builder2 .size-fields{grid-template-columns:1.35fr 1.1fr .7fr .7fr 1fr;gap:6px;width:100%;display:grid}.builder2 .size-fields label{min-width:0}.builder2 .size-fields select,.builder2 .size-fields input,.builder2 .size-fields .body-select{width:100%;min-width:0;padding:0 7px;font-size:12px}.builder2 .trailer-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.builder2 .wall-edit-grid{grid-template-columns:1fr}.builder2 .workspace{flex-direction:column;min-height:0;display:flex}.builder2 .panel{-webkit-overflow-scrolling:touch;max-height:38dvh;overflow:auto}.builder2 .library.panel,.builder2 .builds-drawer.panel{z-index:60;border-radius:16px 16px 0 0;grid-template-rows:auto auto minmax(0,1fr);height:min(72dvh,640px);max-height:72dvh;padding:12px;display:grid;position:fixed;inset:auto 0 0;overflow:hidden;translate:0 110%}.builder2 .library.panel.open,.builder2 .builds-drawer.panel.open{translate:0}.builder2 .library .panel-head,.builder2 .builds-drawer .panel-head{z-index:3;background:#0d1a26;border-bottom:1px solid #243746;margin:-12px -12px 8px;padding:12px;position:sticky;top:0}.builder2 .library .search{z-index:2;margin-bottom:8px;position:sticky;top:0}.builder2 .library .layout-library-scroll,.builder2 .library .blueprint-tool-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:max(96px,env(safe-area-inset-bottom));overflow-y:auto}.builder2 .library .object-picker{overflow:visible}.builder2 .canvas-zone{min-height:70dvh;overflow:visible}.builder2 .canvas-scroll{-webkit-overflow-scrolling:touch;min-height:70dvh;padding:36px 16px 118px;display:block;overflow:auto}.builder2 .canvas-wrap{width:max-content;max-width:none}.builder2 .horizontal-frame .trailer-canvas,.builder2 .vertical-frame .trailer-canvas{width:var(--fixed-plan-width,auto);max-width:none;height:auto;min-height:0}.builder2 .canvas-actions{left:auto;bottom:max(8px,env(safe-area-inset-bottom));z-index:20;grid-template-columns:repeat(5,minmax(0,1fr));width:calc(100% - 18px);margin:0 auto 8px;display:grid;position:sticky;translate:none}.builder2 .canvas-menu[open]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.builder2 .canvas-menu[open] summary{grid-column:1/-1}.builder2 .canvas-menu[open]>button{justify-content:center;width:auto;margin:0}.builder2 .export-preview{padding:8px}.builder2 .export-preview-card{border-radius:8px;width:100%;padding:10px;max-height:calc(100dvh - 16px)!important}.builder2 .export-preview-head{align-items:center;gap:8px;top:-10px}.builder2 .export-preview-head h2{font-size:17px;line-height:1.15}.builder2 .bid-card,.builder2 .profit-card,.builder2 .contract-card,.builder2 .new-build-card{width:100%!important;max-height:calc(100dvh - 16px)!important}.builder2 .bid-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.builder2 .bid-tabs button,.builder2 .bid-actions button,.builder2 .bid-actions a,.builder2 .bid-card button,.builder2 .profit-card button,.builder2 .new-build-card button,.builder2 .item-pricing button{min-height:40px;padding:8px;font-size:13px;line-height:1.1}.builder2 .profit-kpis{grid-template-columns:1fr}.builder2 .profit-kpis>div{padding:10px}.builder2 .profit-kpis strong{font-size:18px}.builder2 .profit-chart svg{min-width:360px}.builder2 .bid-footer{gap:8px;padding:8px;bottom:-10px}}.crm-shell{height:100dvh;overflow:hidden}.crm-work{overscroll-behavior:contain;height:100dvh;overflow-y:auto}.crm-chart-panel{padding-bottom:10px}.crm-chart-panel svg{max-height:190px}.crm-chart-panel text{font-size:11px}.chart-tabs button{color:#b9d6e6;cursor:pointer;background:0 0;border:1px solid #3b5870;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.chart-tabs button:hover{color:#fff;background:#1f354a}.chart-tabs .active{color:#10243a!important;background:#dff7ff!important;border-color:#dff7ff!important}.ownership-marker line{stroke-dasharray:5 5;stroke:#ffd84d!important;stroke-width:3px!important}.ownership-marker text{font-size:11px;font-weight:900;fill:#ffe48a!important}.ownership-note{color:#ffe48a;margin:4px 0 0;font-size:12px;font-weight:800}.sample-calendar{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.sample-event{text-align:left;color:#263946;background:#fff;border:1px solid #dbe8f0;border-radius:14px;gap:5px;padding:12px;display:grid;box-shadow:0 10px 24px #2447650d}.sample-event span{color:#718392;font-size:11px;font-weight:900}.sample-event strong{color:#18293b;font-size:15px}.sample-event small{color:#667987;line-height:1.3}.calendar-reminder-note{color:#607482;margin:12px 0 0}.activity-row.sample .activity-main{text-align:left;opacity:1;cursor:pointer;flex:1;background:0 0!important;border:0!important;padding:0!important}.activity-row.sample>button:not(.activity-main){opacity:1;cursor:pointer}.activity-row.sample.high{border-left:5px solid #ff5b5b}.activity-row.sample.normal{border-left:5px solid #1b8dff}.activity-row.sample.low{border-left:5px solid #28bd7c}.month-grid{border:1px solid #d9e3ea;border-radius:12px;grid-template-columns:repeat(7,minmax(118px,1fr));min-width:820px;display:grid;overflow:hidden}.month-grid>*{text-align:left;color:#30414f;background:#fff;border:1px solid #e5ecf1;border-top:0;border-left:0;min-height:76px;padding:8px}.month-grid>strong{color:#30414f;background:#f3f7fa;min-height:34px}.month-grid button{align-content:start;gap:3px;display:grid}.month-grid b{color:#1f3345;background:0 0}.calendar-timeline{gap:8px;display:grid}.sample-event b{color:#1f3345;background:0 0;display:block}.sample-event.high{border-left:5px solid #ff5b5b}.sample-event.normal{border-left:5px solid #1b8dff}.sample-event.low{border-left:5px solid #28bd7c}.detail-note{color:#3b5060;background:#fff;border:1px solid #dce8ef;border-radius:10px;padding:12px}.resource-center button{text-align:left;color:#213746;background:linear-gradient(#fff,#f8fcff);border:1px solid #dde7ed;border-radius:12px;padding:12px}.resource-center button:hover{background:#fff;border-color:#91cfff}.resource-center small{color:#176d9d;font-weight:900}@media (width<=850px){.calendar-grid,.month-grid{min-width:720px}.calendar-actions button{flex:1}.clean-calendar{padding-bottom:16px}.detail-dialog>div{width:100vw}}.app-shell.builder2{color:#253544;background:radial-gradient(circle at 82% 0,#dff8ff 0,#f4f7fb 28%,#eef2f7 68%,#e8edf4 100%)}.builder2 .topbar{background:linear-gradient(135deg,#101b2b,#172536);border-bottom:1px solid #233448;grid-template-columns:minmax(210px,1fr) auto auto minmax(320px,1.15fr);box-shadow:0 18px 44px #1a355312}.builder-crm-switch{background:#0d1725;border:1px solid #2c4158;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;min-width:190px;padding:4px;display:grid}.builder-crm-switch a{color:#dce6ee;border-radius:7px;place-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:grid}.builder-crm-switch a.active{color:#fff;background:linear-gradient(135deg,#1b8dff,#7a5cff);border-color:#5ba5ff;box-shadow:0 8px 22px #1677ff33}.builder2 .cad-toolbar,.builder2 .sizebar,.builder2 .bid-and-profit{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;border-color:#d5e3ef;box-shadow:0 12px 28px #1a35530d}.builder2 .panel{color:#253544;background:#ffffffed;border:1px solid #d5e3ef;border-radius:15px;box-shadow:0 18px 42px #24476512}.builder2 .panel-head h2,.builder2 .object-group h3,.builder2 .equipment-card strong{color:#18293b}.builder2 .panel-head small,.builder2 .equipment-card small{color:#667987}.builder2 .equipment-card,.builder2 .recent-object-grid button,.builder2 .empty-state,.builder2 .legend,.builder2 .layers,.builder2 .blueprint-counts,.builder2 .blue-help,.builder2 .blue-object-section{color:#172b36;background:linear-gradient(#fff,#f8fcff);border-color:#dbe8f0;border-radius:13px}.builder2 .equipment-card:hover,.builder2 .recent-object-grid button:hover{background:#fff;border-color:#9bd7ff}.builder2 .search,.builder2 .inspector input,.builder2 .inspector select,.builder2 .inspector textarea,.builder2 .size-fields input,.builder2 .size-fields select{color:#263946;background:#fff;border-color:#c5d7e6;border-radius:9px}.builder2 .mode-tabs .active,.builder2 .cad-toolbar button.active,.builder2 .cad-toolbar button[aria-pressed=true],.builder2 .canvas-actions button.on{box-shadow:0 8px 22px #1677ff33;color:#fff!important;background:linear-gradient(135deg,#1b8dff,#7a5cff)!important;border-color:#5ba5ff!important}@media (width<=850px){.crm-shell,.crm-work{height:auto;overflow:visible}.crm-nav{gap:8px;padding:10px}.crm-mobile-menu{color:#b9c8d4;text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:11px;font-weight:850;display:grid}.crm-mobile-menu select{color:#fff;text-transform:none;letter-spacing:0;background:#0d1725;border:1px solid #2c4158;border-radius:10px;width:100%;min-height:40px;padding:0 10px;font-size:14px}.crm-nav>button,.crm-nav nav{display:none!important}.crm-switch{z-index:5;position:sticky;top:0}.crm-top{position:relative;top:auto}.crm-home-grid{grid-template-columns:1fr}.crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-kpis button,.crm-kpis>div{min-height:70px;padding:10px}.crm-kpis strong{font-size:20px}.crm-dashboard-grid{grid-template-columns:1fr}.crm-chart-panel{overflow:hidden}.crm-chart-panel svg{min-width:0;max-height:170px}.pipeline-board{grid-template-columns:1fr;overflow:visible}.pipeline-scroll{max-height:220px}.sample-calendar,.inbox-line,.lead-line{grid-template-columns:1fr}.home-tabs{z-index:4;background:#eef4f8;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px 0;display:grid;position:sticky;top:0}.home-tabs button{min-width:0;padding:6px 4px;font-size:11px}.crm-panel{border-radius:13px;padding:12px}.crm-table table{min-width:640px}.builder2 .topbar{grid-template-columns:1fr}.builder-crm-switch{order:2;width:100%;min-width:0}.builder2 .mode-tabs{order:3}.builder2 .topbar-actions{order:4}}@media (width>=851px){.crm-dashboard-grid .crm-panel:first-child{grid-row:auto}.crm-chart-panel{height:340px;max-height:340px;overflow:hidden}.crm-chart-panel svg{min-width:0;height:230px;max-height:230px}}@media (width<=700px){.app-shell.builder2{background:#08111a;flex-direction:column;gap:0;display:flex}.builder2 .topbar{order:1}.builder2 .workspace{order:2}.builder2 .cad-toolbar{order:3}.builder2 .sizebar{order:4}.builder2 .bid-and-profit{order:5}.builder2 .topbar{background:#0b1520;grid-template-columns:1fr;display:grid}.builder2 .brand{grid-template-columns:34px minmax(0,1fr);align-items:center;display:grid}.builder2 .mode-tabs{order:2;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.builder2 .topbar-actions{order:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.builder2 .topbar-actions>button,.builder2 .topbar-actions>a,.builder2 .topbar-actions>details{display:none}.builder2 .topbar-actions .save-action:first-child,.builder2 .topbar-actions .save-action:nth-child(2),.builder2 .topbar-actions .save-action:nth-child(3),.builder2 .topbar-actions>button:nth-child(10),.builder2 .topbar-actions .management-menu{display:block}.builder2 .topbar-actions .save-action:nth-child(4){display:none}.builder2 .management-menu summary:after{content:""}.builder2 .wall-settings{order:4;width:100%}.builder2 .wall-settings summary{min-height:34px;font-size:11px}.builder2 .wall-settings[open]>label,.builder2 .wall-settings[open]>small{z-index:90;position:relative}.builder2 .wall-settings[open]{z-index:90;background:#0d1a26;border:1px solid #243746;border-radius:16px 16px 0 0;gap:0;padding:10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 50px #0009}.builder2 .wall-settings[open] summary{background:#101f2d;margin-bottom:8px}.builder2 .wall-settings[open]:before{content:"";z-index:-1;background:#0008;position:fixed;inset:0}.builder2 .canvas-zone{border-top:1px solid #203445;border-bottom:1px solid #203445;min-height:62dvh}.builder2 .canvas-scroll{background-size:18px 18px;min-height:62dvh;max-height:none;padding:26px 14px 96px}.builder2 .canvas-actions{bottom:max(8px,env(safe-area-inset-bottom));background:#0b1520f2;grid-template-columns:repeat(5,minmax(0,1fr));width:calc(100% - 16px);padding:5px;display:grid;position:sticky}.builder2 .canvas-actions button,.builder2 .canvas-actions summary{min-width:0;min-height:38px;font-size:11px}.builder2 .canvas-menu[open]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.builder2 .canvas-menu[open] summary{grid-column:1/-1}.builder2 .canvas-menu[open]>button{justify-content:center;width:auto;margin:0}.builder2 .cad-toolbar{border-top:1px solid #243746;grid-template-columns:1fr;gap:5px;padding:7px 8px;display:grid}.builder2 .cad-tool-group{background:#0b1520;border-radius:8px}.builder2 .cad-tool-group:nth-of-type(2){grid-template-columns:repeat(5,minmax(0,1fr))}.builder2 .cad-tool-group:nth-of-type(3){grid-template-columns:repeat(4,minmax(0,1fr))}.builder2 .cad-toolbar button,.builder2 .cad-toolbar summary,.builder2 .cad-readout{min-height:34px}.builder2 .sizebar{border-top:1px solid #243746;padding:8px}.builder2 .compact-sizebar{grid-template-columns:1fr auto}.builder2 .finish-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.builder2 .size-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.builder2 .size-fields label{font-size:10px}.builder2 .bid-and-profit{grid-template-columns:1fr;padding:8px}.builder2 .bid-and-profit .bid-summary{grid-template-columns:1fr auto;display:grid}.builder2 .profit-open{width:100%;max-width:none}.builder2 .builder-crm-switch{order:2;width:100%;min-width:0}.builder2 .mode-tabs{order:3}.builder2 .topbar-actions{order:4}}.builder2 .topbar{align-items:start;height:auto;min-height:0;overflow:visible}.builder2 .brand,.builder2 .mode-tabs,.builder2 .topbar-actions{min-width:0}.builder2 .topbar-actions{flex-wrap:wrap;align-content:start;align-items:center;min-width:0;padding:0;display:flex;overflow:visible}.builder2 .topbar-actions>button,.builder2 .topbar-actions>a,.builder2 .topbar-actions>details{flex:0 auto}.builder2 .topbar-actions>button,.builder2 .topbar-actions>a,.builder2 .topbar-actions>details>summary{white-space:nowrap;min-width:max-content}.builder2 .mode-tabs{flex-wrap:nowrap;display:flex;overflow:visible}.builder2 .mode-tabs button{white-space:nowrap}.builder2 .management-menu[open]{z-index:120;position:relative}.builder2 .management-menu[open]>button,.builder2 .management-menu[open]>a{align-items:center;width:190px;margin-top:5px;display:flex}@media (width>=1181px){.builder2 .topbar{grid-template-columns:minmax(240px,.9fr) minmax(340px,auto) minmax(520px,1.5fr)}.builder2 .topbar-actions{justify-content:flex-end}}@media (width>=701px) and (width<=1180px){.builder2 .topbar{grid-template-columns:minmax(230px,1fr) minmax(360px,auto);gap:8px 10px;padding:8px 10px;display:grid}.builder2 .brand{grid-column:1}.builder2 .mode-tabs{grid-column:2;justify-self:end;width:auto}.builder2 .mode-tabs button{min-height:38px;padding:0 14px;font-size:12px}.builder2 .topbar-actions{grid-column:1/-1;justify-content:flex-start;gap:6px}.builder2 .topbar-actions>button,.builder2 .topbar-actions>a,.builder2 .topbar-actions>details>summary{min-height:38px;padding:0 10px;font-size:12px}.builder2 .cad-toolbar{flex-wrap:wrap;overflow:visible}.builder2 .cad-tool-group{flex:auto}}@media (width<=700px){.builder2 .topbar{grid-template-columns:1fr!important;gap:6px!important;padding:7px 8px!important;display:grid!important;overflow:visible!important}.builder2 .brand{grid-template-columns:34px minmax(0,1fr);width:100%;display:grid}.builder2 .brand h1{white-space:normal;line-height:1.1}.builder2 .mode-tabs{order:2;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid!important}.builder2 .mode-tabs button{white-space:normal;min-width:0;line-height:1.05}.builder2 .topbar-actions{order:3;gap:6px;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important;overflow:visible!important}.builder2 .topbar-actions>button,.builder2 .topbar-actions>a,.builder2 .topbar-actions>details{display:block!important}.builder2 .topbar-actions>button,.builder2 .topbar-actions>a,.builder2 .topbar-actions>details>summary{text-align:center;width:100%;min-height:38px;padding:0 6px;font-size:11px;line-height:1.05;white-space:normal!important;min-width:0!important}.builder2 .management-menu[open]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid!important}.builder2 .management-menu[open] summary{grid-column:1/-1}.builder2 .management-menu[open]>button,.builder2 .management-menu[open]>a{justify-content:center;margin:0;width:auto!important;display:flex!important}}@media (width<=420px){.builder2 .topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.builder2 .topbar{grid-template-columns:minmax(230px,1fr) minmax(190px,auto) minmax(360px,auto)!important;gap:8px 10px!important;padding:10px 14px!important;display:grid!important}.builder2 .builder-crm-switch{grid-column:2;justify-self:stretch;min-width:190px}.builder2 .mode-tabs{grid-column:3;justify-self:end;width:100%;min-width:0}.builder2 .topbar-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(88px,max-content));align-items:stretch;width:100%;justify-content:start!important;gap:6px!important;display:grid!important}.builder2 .topbar-actions>button,.builder2 .topbar-actions>a,.builder2 .topbar-actions>details{min-width:88px!important;display:block!important}.builder2 .topbar-actions>button,.builder2 .topbar-actions>a,.builder2 .topbar-actions>details>summary{width:100%;min-height:38px;line-height:1.05;white-space:nowrap!important;border-radius:7px!important;padding:0 11px!important;font-size:12px!important}.builder2 .topbar-actions .logout{min-width:88px!important}.builder2 .management-menu[open]{z-index:150;grid-template-columns:1fr;gap:5px;position:relative;min-width:180px!important;display:grid!important}.builder2 .management-menu[open]>button,.builder2 .management-menu[open]>a{width:100%!important;margin:0!important}@media (width>=1181px){.builder2 .brand{grid-column:1}}@media (width>=701px) and (width<=1180px){.builder2 .topbar{grid-template-columns:minmax(220px,1fr) minmax(180px,auto)!important}.builder2 .builder-crm-switch{grid-column:2}.builder2 .mode-tabs{grid-column:1/-1;justify-self:stretch}.builder2 .topbar-actions{grid-template-columns:repeat(auto-fit,minmax(94px,1fr))}.builder2 .topbar-actions>button,.builder2 .topbar-actions>a,.builder2 .topbar-actions>details{min-width:0!important}.builder2 .topbar-actions>button,.builder2 .topbar-actions>a,.builder2 .topbar-actions>details>summary{white-space:normal!important}}@media (width<=700px){.builder2 .topbar{grid-template-columns:1fr!important;padding:7px 8px!important}.builder2 .brand,.builder2 .builder-crm-switch,.builder2 .mode-tabs,.builder2 .topbar-actions{width:100%;grid-column:1!important}.builder2 .topbar-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.builder2 .topbar-actions>button,.builder2 .topbar-actions>a,.builder2 .topbar-actions>details{min-width:0!important}.builder2 .topbar-actions>button,.builder2 .topbar-actions>a,.builder2 .topbar-actions>details>summary{min-height:40px;white-space:normal!important;padding:0 6px!important;font-size:11px!important}}@media (width<=420px){.builder2 .topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.builder2 .topbar-actions>.mobile-menu-toggle{display:none!important}.builder2 .topbar-actions button,.builder2 .topbar-actions a,.builder2 .topbar-actions summary,.builder2 .cad-toolbar summary{box-sizing:border-box;color:#edf5fc;cursor:pointer;background:#1c3042;justify-content:center;align-items:center;min-height:44px;line-height:1.2;text-decoration:none;list-style:none;display:flex;border:1px solid #50677d!important;border-radius:8px!important}.builder2 .topbar-actions summary::-webkit-details-marker{display:none}.builder2 .cad-toolbar summary::-webkit-details-marker{display:none}.builder2 button:focus-visible,.builder2 a:focus-visible,.builder2 summary:focus-visible{outline-offset:3px;outline:2px solid #69b7ff}.builder2 button:disabled{cursor:not-allowed;opacity:.45}.builder2 .management-menu>button,.builder2 .management-menu>a{padding:8px 10px}.builder2 .panel button,.builder2 .canvas-actions button{border-radius:7px;min-height:40px}@media (width<=700px){.builder2 .topbar{gap:6px!important;padding:8px!important;position:relative!important}.builder2 .brand{gap:8px;grid-template-columns:30px minmax(0,1fr)!important}.builder2 .brand-mark{width:30px!important;height:30px!important}.builder2 .brand h1{font-size:14px!important;line-height:1.25!important}.builder2 .brand p{margin:2px 0 0;font-size:11px!important}.builder2 .builder-crm-switch{min-height:40px!important;padding:3px!important}.builder2 .builder-crm-switch a{border-radius:7px;min-height:34px!important;padding:5px!important;font-size:12px!important}.builder2 .mode-tabs{gap:3px!important;padding:3px!important}.builder2 .mode-tabs button{border-radius:7px!important;min-height:40px!important;padding:4px!important;font-size:12px!important}.builder2 .topbar-actions{order:4;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.builder2 .topbar-actions>.mobile-menu-toggle{order:-3;display:flex!important}.builder2 .topbar-actions>.save-action.mobile-essential{order:-2}.builder2 .topbar-actions>.export.mobile-essential{order:-1}.builder2 .topbar-actions:not(.is-expanded)>:not(.mobile-essential){display:none!important}.builder2 .topbar-actions>button,.builder2 .topbar-actions>a,.builder2 .topbar-actions>details,.builder2 .topbar-actions summary{white-space:normal!important;width:100%!important;min-width:0!important}.builder2 .topbar-actions button,.builder2 .topbar-actions a,.builder2 .topbar-actions summary{min-height:44px!important;padding:7px 6px!important;font-size:12px!important;line-height:1.2!important}.builder2 .topbar-actions.is-expanded{overscroll-behavior:contain;max-height:48dvh;padding-bottom:6px;overflow-y:auto!important}.builder2 .management-menu[open]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important}.builder2 .management-menu[open] summary{grid-column:1/-1}.builder2 .cad-toolbar button,.builder2 .cad-toolbar summary{min-height:44px!important;font-size:12px!important;line-height:1.2!important}.builder2 .cad-tool-group{min-width:0}.builder2 .sizebar{gap:6px;padding:8px}.builder2 .sizebar input,.builder2 .sizebar select{min-width:0;max-width:100%;min-height:40px}.builder2 .panel{box-sizing:border-box;max-width:calc(100vw - 16px)}}.project-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:12px 0;display:grid}.project-tabs button{color:#edf5fc;cursor:pointer;background:#1c3042;border:1px solid #50677d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;font-size:12px;display:flex}.project-tabs button[aria-pressed=true]{background:#0756be;border-color:#69b7ff}.project-tabs span{opacity:.8;font-size:11px}.saved-build-list .open-build small{color:#b6d6f4;margin:5px 0;font-size:11px;display:block}.family-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px;display:grid}.family-card{background:#fff;border:1px solid #ccdce8;border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex;box-shadow:0 8px 25px #1734490b}.family-card-head small{color:#526a80;letter-spacing:.1em;font-size:11px;font-weight:800}.family-card h3{letter-spacing:-.025em;color:#173449;margin:6px 0;font-size:23px}.family-card p{color:#536b7c;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.family-size{color:#243e52;border-top:1px solid #e0e9f0;justify-content:space-between;gap:10px;padding-top:14px;font-weight:750;display:flex}.family-size span{color:#6b7e8d;font-size:12px}.family-price{background:#f1f6fa;border-radius:9px;gap:4px;padding:12px;display:grid}.family-price small{color:#556d7d}.family-price strong{color:#173449;font-size:25px}.family-card details{border:1px solid #cedde8;border-radius:8px;padding:10px}.family-card summary{cursor:pointer;color:#24445b;min-height:32px;font-weight:750}.family-card details p{margin-top:12px;font-size:12px}.family-allowance{border-bottom:1px solid #e7eef4;justify-content:space-between;gap:14px;padding:8px 0;font-size:12px;display:flex}.family-allowance strong{white-space:nowrap}.family-card footer{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;display:flex}.family-card footer a,.family-card footer button{color:#1d3e56;cursor:pointer;background:#f7fafc;border:1px solid #b1c8d9;border-radius:8px;flex:1;justify-content:center;align-items:center;min-width:115px;min-height:44px;padding:9px 12px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.family-card footer a{color:#fff;background:#0756be;border-color:#0756be}.project-empty{text-align:center;color:#546e82;border:1px dashed #afc4d5;border-radius:12px;padding:32px}.project-folder select{box-sizing:border-box;border-radius:8px;width:100%;min-height:44px}.crm-shell button,.crm-shell a,.crm-shell input,.crm-shell select,.builder2 input,.builder2 select{touch-action:manipulation}.crm-shell button:focus-visible,.crm-shell a:focus-visible,.crm-shell summary:focus-visible,.crm-shell input:focus-visible,.crm-shell select:focus-visible{outline-offset:2px;outline:3px solid #1c8bed}.crm-work button,.crm-work summary{cursor:pointer}.crm-nav button{border-color:#2c4158;min-height:40px}.crm-drawer{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.crm-drawer>div{box-sizing:border-box}.crm-drawer input,.crm-drawer select{box-sizing:border-box;min-width:0;max-width:100%}.crm-drawer footer{flex-wrap:wrap}.crm-drawer .form-grid{min-width:0}.crm-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto}@media (width<=1100px){.builder2 .topbar-actions>.mobile-menu-toggle{display:flex!important}.builder2 .topbar-actions:not(.is-expanded)>:not(.mobile-essential){display:none!important}.builder2 .topbar-actions{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.builder2 .topbar-actions.is-expanded{max-height:48dvh;overflow:auto!important}.builder2 .management-menu[open]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))!important}.builder2 .management-menu[open] summary{grid-column:1/-1}}@media (width<=850px){.crm-shell{min-width:0}.crm-nav{height:auto;position:relative}.crm-nav nav,.crm-nav>button{display:none!important}.crm-mobile-menu{color:#c2d2df;gap:5px;display:grid}.crm-mobile-menu select{color:#fff;background:#152a3e;border:1px solid #526d86;border-radius:8px;width:100%;min-height:44px;padding:8px;font-size:16px}.crm-filters{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.crm-filters input{grid-column:1/-1;min-width:0}.crm-filters input,.crm-filters select,.crm-drawer input,.crm-drawer select,.crm-drawer textarea,.builder2 input,.builder2 select,.builder2 textarea{font-size:16px!important}.crm-filters>*{box-sizing:border-box;min-width:0;max-width:100%}.crm-top{padding:14px}.crm-drawer .form-grid{grid-template-columns:1fr}.crm-shell button,.crm-work a{min-height:44px}.family-card{padding:16px}.crm-drawer header h2{overflow-wrap:anywhere;font-size:20px}.crm-drawer footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.builder2 .export-preview-card{box-sizing:border-box;max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px);overflow:auto}}@media (prefers-reduced-motion:reduce){.crm-shell *,.builder2 .topbar-actions *{scroll-behavior:auto;transition:none!important}}.builder2 .saved-build-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.builder2 .saved-build-list .open-build{text-align:left;grid-column:1/-1;width:100%;min-width:0;padding:12px}.builder2 .saved-build-list .open-build strong{overflow-wrap:anywhere}.builder2 .saved-build-list .project-folder{color:#b3c7da;gap:3px;min-width:0;font-size:11px;display:grid}.builder2 .saved-build-list select{color:#edf5fc;background:#1c3042;border:1px solid #50677d;border-radius:7px;width:100%;min-height:44px;padding:7px}.builder2 .saved-build-list .delete-build{justify-self:end;width:44px;min-height:44px}.family-card .project-folder{color:#546e82;flex:1;gap:4px;min-width:120px;font-size:12px;display:grid}.family-card .project-folder select{color:#1d3e56;background:#f7fafc;border:1px solid #b1c8d9;padding:7px}.builder2 .pastry-case-icon{background:linear-gradient(135deg,#e9f6fa80,#d0e7ed50);border-radius:3px;width:100%;height:100%;min-height:30px;display:block;position:relative;border:2px solid #b6c5cc!important}.builder2 .pastry-case-icon i{background:#a4b3bb;width:92%;height:2px;position:absolute;left:4%}.builder2 .pastry-case-icon i:first-child{top:24%}.builder2 .pastry-case-icon i:nth-child(2){top:48%}.builder2 .pastry-case-icon i:nth-child(3){top:70%}.builder2 .pastry-case-icon b{background:#b6d6e04d;border:1px solid #9cacb4;border-radius:2px;width:44%;height:21%;position:absolute;bottom:4%}.builder2 .pastry-case-icon b:last-child{right:3%}.builder2 .pastry-case-icon b:nth-last-child(2){left:3%}.builder2 .canvas-scroll{scroll-padding:24px;min-height:0!important;max-height:none!important;padding:12px 0 24px!important;display:block!important;overflow:auto!important}.builder2 .canvas-wrap{margin:0 auto;display:block;width:max-content!important;max-width:none!important;transform:none!important}.builder2 .drawing-frame{box-sizing:content-box;flex-direction:column;align-items:center;gap:20px;display:flex;width:max-content!important;max-width:none!important}.builder2 .drawing-frame.horizontal-frame{padding:64px 56px!important}.builder2 .drawing-frame.vertical-frame{padding:152px 56px 70px!important}.builder2 .trailer-canvas{flex:none;height:auto!important;min-height:0!important}.builder2 .canvas-zone{min-width:0;overflow:hidden;min-height:0!important}.builder2 .canvas-actions{max-width:600px;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:8px auto!important;position:static!important}.builder2 .numbered-list{box-sizing:border-box;color:#e4eff6;background:#102233;border:1px solid #38556d;border-radius:12px;align-self:center;width:100%;min-width:220px;max-width:760px;overflow:hidden}.builder2 .numbered-list header{padding:12px}.builder2 .numbered-list h3{margin:0;font-size:16px}.builder2 .numbered-list p{color:#acc3d5;margin:6px 0 0;font-size:12px}.builder2 .numbered-list article{border-top:1px solid #355168}.builder2 .numbered-select{text-align:left;color:#e4eff6;background:#173044;border:0;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px;display:flex}.builder2 .numbered-select b{color:#173044;background:#eef6fb;border:1px solid #9eb6c6;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.builder2 .numbered-select span{overflow-wrap:anywhere;gap:5px;font-size:13px;display:grid}.builder2 .numbered-select small{color:#b6cbd9;font-size:11px}.builder2 .numbered-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.builder2 .numbered-fields label{gap:5px;min-width:0;font-size:12px;display:grid}.builder2 .numbered-fields input{box-sizing:border-box;color:#edf5fa;background:#102233;border:1px solid #57758e;border-radius:7px;width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px}.builder2 .numbered-list .is-selected{outline-offset:-2px;outline:2px solid #6ab7ff}.builder2 .placed-item .stacked-badge{z-index:3;width:20px;min-width:20px;height:20px;font-size:11px!important;top:3px!important;left:3px!important;transform:none!important}.builder2 .placed-item>small{color:#f0f6fa;pointer-events:none;background:#10283be6;border-radius:3px;white-space:normal!important;margin:0!important;font-size:10px!important;line-height:1.25!important;position:absolute!important;inset:auto 3px 3px!important}.builder2 .placed-item:has(.stacked-badge){overflow:visible}.builder2 .placed-item:has(.stacked-badge)>small{z-index:2;transform:translateY(100%);bottom:-4px!important}.builder2 .plan-notes{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;background:#102233;border:1px solid #38556d;border-radius:9px;width:100%;max-width:700px;padding:12px}.builder2 .plan-notes summary{cursor:pointer;min-height:32px}.builder2 .plan-notes p{font-size:12px;line-height:1.5}.builder2 .project-summary{color:#dfedf5;background:#13293a;border:1px solid #38556d;border-radius:9px;margin:8px 12px}.builder2 .project-summary>summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:12px;font-size:13px}.builder2 .cad-toolbar{flex-wrap:wrap;gap:6px;padding:8px!important;display:flex!important;position:relative!important}.builder2 .cad-tool-group{flex-wrap:wrap;gap:4px}.builder2 .cad-status{flex:100%;font-size:11px}.builder2 .more-tools[open]{position:relative}.builder2 .management-menu[open]{border:1px solid #50677d;border-radius:8px;gap:6px;padding:6px}.crm-shell [hidden]{display:none!important}@media (width<=700px){.builder2 .topbar{position:relative!important}.builder2 .numbered-list{min-width:0}.builder2 .canvas-zone{border:0}.builder2 .cad-toolbar button,.builder2 .cad-toolbar summary{min-height:40px!important}.builder2 .sizebar{padding:8px!important}.builder2 .drawing-frame{gap:26px}.builder2 .inspector.panel.open{max-height:76dvh!important;overflow:auto!important}}.builder2 [hidden]{display:none!important}.builder2 .canvas-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.builder2 .plan-label-leaders{pointer-events:none;z-index:14;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.builder2 .plan-label-leaders line{stroke:#6eaccb;stroke-width:1px;opacity:.75}.builder2 .plan-number{z-index:16;touch-action:none;place-items:center;width:22px;min-width:22px;height:22px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);color:#142f40!important;background:#f1f8fc!important;border:1px solid #37596d!important;border-radius:50%!important;min-height:22px!important;padding:0!important}.builder2 .plan-number.is-selected{outline:2px solid #72bcff;color:#fff!important;background:#0869cc!important}.builder2 .numbered-fields button{grid-column:1/-1;min-height:44px}.builder2 .numbered-list{margin-top:16px}.builder2 .canvas-wrap .print-heading{display:none}.builder2 .canvas-scroll .canvas-wrap{width:var(--plan-sheet-width)!important}.builder2 .canvas-wrap .drawing-frame{width:var(--plan-width)!important;max-width:none!important}.builder2 .canvas-wrap .numbered-list,.builder2 .canvas-wrap .plan-notes{flex:none;min-width:0;width:var(--plan-width)!important;max-width:var(--plan-width)!important}.builder2 .canvas-wrap .numbered-select{min-width:0}.builder2 .canvas-wrap .numbered-select span{overflow-wrap:anywhere;min-width:0}.crm-switch:has([data-hidden-duplicate=self-link]){grid-template-columns:1fr}.twin-viewer [hidden]{display:none!important}.builder2 .trailer-canvas{isolation:isolate}.builder2 .plan-label-leaders{z-index:140}.builder2 .plan-number{z-index:150}.customer-view-tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.model-only .customer-view-tabs button[aria-pressed=true]{color:#fff;background:#257647;border-color:#257647}.customer-view-hint{color:#4b6458;font-size:14px}.model-only .camera-toolbar{background:#fff;border:1px solid #d2ded6;border-radius:10px;gap:8px;padding:10px}.model-only .camera-toolbar[hidden]{display:none}.model-only .camera-toolbar label{align-items:center;gap:8px;font-size:14px;display:flex}.model-only select{color:#294e3a;background:#fff;border:1px solid #afc5b8;border-radius:6px;max-width:100%;padding:8px}.model-only button:focus-visible,.customer-layout svg [role=button]:focus-visible{outline-offset:2px;outline:3px solid #37a364}.customer-layout{background:#fff;border:1px solid #d2ded6;border-radius:10px;padding:16px}.customer-plan-scroll{overflow:auto}.customer-plan-scroll svg{width:100%;min-width:460px;max-height:65dvh;display:block}.customer-index{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:8px;display:grid}.model-only .customer-index button{text-align:left;background:#fff;border-color:#d1ded6;align-items:flex-start;gap:10px;display:flex}.customer-index button>b{border:1px solid #acc6b5;border-radius:50%;place-items:center;min-width:28px;height:28px;display:grid}.customer-index button span{gap:4px;display:grid}.customer-index small{color:#536c5e}.model-only .customer-index button[aria-pressed=true]{background:#e4f4e9;border-color:#257647}.customer-layout h2{font-size:18px}.plan-note{color:#597062;font-size:12px}@media (width<=650px){.customer-view-tabs{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.model-only .customer-view-tabs button{min-height:44px;padding:8px 5px;font-size:12px}.customer-layout{padding:10px}.model-only .camera-toolbar label{flex-wrap:wrap;flex:1}.model-only .camera-toolbar button{padding:8px;font-size:12px}.customer-index{grid-template-columns:1fr}.model-only .twin-viewer .interactive-scene{height:60dvh;min-height:320px}}.customer-layout-art img{width:100%;height:auto;margin:16px auto;display:block}.customer-png-download{color:#236140;background:#edf7f0;border:1px solid #acc5b6;border-radius:6px;align-items:center;min-height:44px;padding:8px 14px;text-decoration:none;display:inline-flex}.customer-illustration{background:#eef2f5;border-radius:10px}.customer-illustration-scroll{overflow:auto}.customer-illustration canvas{min-width:680px;display:block}@media (width>=850px){.customer-illustration canvas{min-width:0}}.refrigeration-front-marker{z-index:4;pointer-events:none;color:#fff;text-align:center;letter-spacing:.4px;background:#126b59;font:700 8px/10px Arial,sans-serif;position:absolute}.refrigeration-front-marker.horizontal{height:10px;bottom:0;left:2px;right:2px}.refrigeration-front-marker.vertical{writing-mode:vertical-rl;width:10px;top:2px;bottom:2px;right:0}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.staff-powered-by{letter-spacing:.015em;white-space:normal;margin-top:5px;color:#697c74!important;font:10px/1.5 Arial,sans-serif!important;display:block!important}.staff-powered-by strong{color:#246b48!important;font:600 10px/1.5 Arial,sans-serif!important;display:inline!important}.is-customer-view .staff-powered-by{display:none!important}.crm-shell,.app-shell.builder2{--staff-ink:#263d33;--staff-muted:#697c74;--staff-line:#dce6df;--staff-blue:#26834b;color:var(--staff-ink);background:#f5f7f6;font-family:Arial,system-ui,sans-serif}.crm-shell{grid-template-columns:228px minmax(0,1fr)}.crm-shell .crm-nav{color:#263d33;background:#fff;border-color:#dce6df;gap:12px;padding:20px 14px}.crm-shell .crm-brand{border-bottom:1px solid #dce6df;align-items:flex-start;padding:0 4px 15px}.crm-brand img{width:40px;height:40px}.crm-shell .crm-brand strong{color:#263d33;font-size:15px;font-weight:600}.crm-shell .crm-nav p,.crm-shell .crm-nav nav span{color:#697c74}.crm-shell .crm-nav nav span{letter-spacing:.1em;padding-top:16px;font-weight:600}.crm-shell .crm-nav button,.crm-shell .crm-switch a{color:#496155;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;min-height:40px;padding:10px 12px;font-weight:500}.crm-shell .crm-nav button i{color:#26834b;background:#edf6ec}.crm-shell .crm-nav button:hover,.crm-shell .crm-switch a:hover{color:#246b48;background:#f3f8fe;border-color:#dce6df}.crm-shell .crm-nav button.active,.crm-shell .crm-nav button.active:hover{color:#26834b;box-shadow:none;background:#edf6ec;border-color:#d7e8d7}.crm-shell .crm-switch{background:#f5f7f6;border-color:#dce6df;border-radius:6px;display:flex}.crm-shell .crm-switch a{text-align:center;flex:1}.crm-shell .crm-mobile-menu{color:#697c74}.crm-shell .crm-mobile-menu select{color:#263d33;background:#fff;border-color:#cbdace;border-radius:6px}.crm-shell .crm-work{gap:20px;padding:24px}.crm-shell .crm-top,.crm-shell .crm-module-head{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #dce6df;border-radius:8px;padding:20px}.crm-shell h1{color:#263d33;letter-spacing:-.6px;font-size:28px;font-weight:600}.crm-shell h2{color:#263d33;letter-spacing:-.2px;font-weight:500}.crm-shell .crm-panel,.crm-shell .crm-kpis>div,.crm-shell .crm-kpis>button,.crm-shell .family-card{background:#fff;border:1px solid #dce6df;border-radius:8px;padding:20px;box-shadow:0 2px 5px #263d3304}.crm-shell .crm-kpis strong{color:#263d33;font-weight:500}.crm-shell .crm-kpis span{color:#697c74}.crm-shell .crm-kpis b{color:#26834b;background:#edf6ec}.crm-shell .crm-panel header small{color:#697c74;font-weight:400}.crm-shell .crm-work button,.crm-shell .crm-drawer button{color:#246b48;box-shadow:none;background:#fff;border:1px solid #cbdace;border-radius:6px;font-weight:500}.crm-shell .crm-work button:hover,.crm-shell .crm-drawer button:hover{background:#e7f2e9;border-color:#91ba99}.crm-shell .chart-tabs button.active,.crm-shell .crm-module-head button,.crm-shell .phone-inbox>header>button{color:#fff!important;background:#26834b!important;border-color:#26834b!important}.crm-shell input,.crm-shell select,.crm-shell textarea{color:#263d33;background:#fff;border:1px solid #cbdace;border-radius:6px}.crm-shell .crm-chart-panel{color:#263d33;background:#fff;border-color:#dce6df}.crm-shell .crm-chart-panel h2{color:#263d33}.crm-shell .crm-chart-panel text{fill:#697c74;font-weight:400}.crm-shell .crm-chart-panel line{stroke:#dce6df}.crm-shell .chart-tabs button{color:#246b48}.crm-shell .ownership-note{color:#866715}.crm-shell .ownership-marker text{fill:#866715!important}.crm-shell .crm-stage-row b,.crm-shell .stream-line i{background:#36985b}.crm-shell .lead-line em{color:#246b48;background:#edf6ec}.crm-shell .note-card,.crm-shell .resource-center article{background:#fff;border-color:#dce6df;border-radius:6px}.crm-shell .crm-table th{color:#697c74;background:#f8faf8;font-weight:600}.crm-shell .crm-table td{padding:14px 12px}.crm-shell .crm-table tr:hover{background:#f2f8f1}.crm-shell .crm-drawer>div{background:#f5f7f6}.crm-shell .crm-drawer header{background:#fff;border-color:#dce6df}.crm-shell .crm-drawer footer{background:#fff;border-top:1px solid #dce6df}.crm-shell .crm-detail-summary div{border-color:#dce6df;border-radius:6px}.crm-shell .calendar-grid button:not(:empty){color:#263d33;background:#edf6ec}.builder2 .topbar,.builder2 .sizebar,.builder2 .bid-and-profit{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#dce6df}.builder2 .brand h1{color:#263d33;letter-spacing:-.3px;font-weight:600}.builder2 .brand p{color:#697c74}.builder2 .panel{color:#263d33;background:#fff;border-color:#dce6df;border-radius:8px;box-shadow:0 2px 5px #263d3304}.builder2 .canvas-zone{background:#f5f7f6}.builder2 .canvas-scroll{background-color:#edf2f7}.builder2 .topbar-actions button,.builder2 .topbar-actions a,.builder2 .topbar-actions summary,.builder2 .builder-crm-switch a,.builder2 .mode-tabs button,.builder2 .cad-toolbar button,.builder2 .cad-toolbar summary,.builder2 .canvas-actions button{color:#246b48!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbdace!important;border-radius:6px!important;font-weight:500!important}.builder2 .topbar-actions button:hover,.builder2 .topbar-actions a:hover,.builder2 .cad-toolbar button:hover{background:#e7f2e9!important}.builder2 .topbar-actions .primary,.builder2 .mode-tabs .active,.builder2 .builder-crm-switch a.active,.builder2 .cad-toolbar button.active,.builder2 .cad-toolbar button[aria-pressed=true],.builder2 .canvas-actions button.on{color:#fff!important;box-shadow:none!important;background:#26834b!important;border-color:#26834b!important}.builder2 .builder-crm-switch{background:#f5f7f6;border-color:#dce6df;border-radius:6px}.builder2 .equipment-card,.builder2 .recent-object-grid button,.builder2 .empty-state,.builder2 .layers,.builder2 .blueprint-counts,.builder2 .blue-help,.builder2 .blue-object-section{color:#263d33;box-shadow:none;background:#f8faf8;border-color:#dce6df;border-radius:6px}.builder2 .equipment-card strong,.builder2 .object-group h3,.builder2 .panel-head h2{color:#263d33}.builder2 .equipment-card:hover{background:#edf6ec;border-color:#aed1b4}.builder2 .search,.builder2 .inspector input,.builder2 .inspector select,.builder2 .inspector textarea{border-color:#cbdace;border-radius:6px}.builder2 .bid-and-profit .bid-summary{color:#263d33;background:#fff;border-color:#dce6df;border-radius:8px}.builder2 .bid-and-profit .bid-summary button,.builder2 .profit-open,.builder2 .crm-open{color:#246b48;background:#edf6ec;border-color:#cbdace;border-radius:6px}.crm-shell :focus-visible,.builder2 .topbar :focus-visible,.builder2 .panel :focus-visible{outline-offset:3px;outline:2px solid #3c9359}@media (width<=850px){.crm-shell{display:block}.crm-shell .crm-work{gap:14px;padding:14px}.crm-shell .crm-nav{padding:14px}.crm-shell .crm-brand{padding-bottom:12px}.crm-shell .crm-panel,.crm-shell .crm-top{padding:16px}.crm-shell h1{font-size:25px}.crm-shell .crm-kpis>div,.crm-shell .crm-kpis>button{padding:14px}.staff-powered-by{font-size:10px!important}.builder2 .brand h1{font-size:16px}}@media print{.staff-powered-by,[data-staff-only=true]{display:none!important}}.crm-shell .crm-kpis i{color:#26834b;background:#edf6ec;border-radius:6px}.crm-shell .crm-kpis button:before,.crm-shell .crm-kpis>div:before{display:none}.crm-shell .crm-kpis button:hover{transform:none}.crm-shell .home-tabs button,.crm-shell .chart-tabs button{font-weight:500}.crm-shell .pipeline-board>div{background:#f8faf8;border-color:#dce6df}.crm-shell .phone-status{color:#263d33;background:#edf6ec;border-color:#d7e8d7}.crm-shell .resource-center h3{font-weight:600}.builder2 .management-menu,.builder2 .project-menu{color:#263d33;background:#fff;border-color:#dce6df}.app-shell.builder2 .topbar{border-bottom:1px solid #dce6df;grid-template-columns:minmax(210px,1fr) auto auto auto!important;align-items:center!important;gap:8px!important;min-height:0!important;padding:7px 12px!important;display:grid!important;position:relative!important;overflow:visible!important}.app-shell.builder2 .brand{align-items:center;min-width:0;grid-column:auto!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important;width:auto!important;display:grid!important}.app-shell.builder2 .brand-mark{width:32px!important;height:32px!important}.app-shell.builder2 .brand h1{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden;font-size:16px!important;line-height:1.2!important}.app-shell.builder2 .brand p{white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden;margin:2px 0 0!important;font-size:11px!important}.app-shell.builder2 .brand .staff-powered-by{margin-top:2px;font-size:9px!important;line-height:1.2!important}.app-shell.builder2 .brand .staff-powered-by strong{font-size:9px!important;line-height:1.2!important}.app-shell.builder2 .builder-crm-switch,.app-shell.builder2 .mode-tabs{align-items:center;gap:3px;background:#f5f7f6!important;border:1px solid #dce6df!important;border-radius:7px!important;grid-column:auto!important;width:auto!important;min-width:0!important;padding:3px!important;display:flex!important}.app-shell.builder2 .builder-crm-switch a,.app-shell.builder2 .mode-tabs button{flex:none;height:34px;white-space:nowrap!important;min-width:0!important;min-height:34px!important;padding:6px 10px!important;font-size:12px!important;line-height:1.2!important}.app-shell.builder2 .topbar-actions{align-items:center;min-width:0;position:relative;order:initial!important;grid-column:auto!important;gap:5px!important;width:auto!important;display:flex!important;overflow:visible!important}.app-shell.builder2 .topbar-actions>button,.app-shell.builder2 .topbar-actions>details{width:auto!important;min-width:0!important;display:block!important}.app-shell.builder2 .topbar-actions button,.app-shell.builder2 .topbar-actions summary,.app-shell.builder2 .topbar-actions a{white-space:nowrap!important;width:auto!important;min-width:0!important;min-height:36px!important;padding:6px 10px!important;font-size:12px!important;line-height:1.2!important}.app-shell.builder2 .topbar-actions .management-menu{border:0!important;grid-column:auto!important;padding:0!important;display:block!important;position:relative!important}.app-shell.builder2 .management-menu:not([open])>:not(summary){display:none!important}.app-shell.builder2 .management-menu[open]{overscroll-behavior:contain;z-index:240;background:#fff;border-radius:8px;max-width:calc(100vw - 24px);max-height:75dvh;top:0;right:0;box-shadow:0 12px 35px #263d3326;border:1px solid #cbdace!important;width:250px!important;padding:6px!important;display:block!important;position:absolute!important;overflow:auto!important}.app-shell.builder2 .management-menu[open]>summary{margin-bottom:6px;background:#edf6ec!important}.app-shell.builder2 .management-menu[open]>button,.app-shell.builder2 .management-menu[open]>a{text-align:left;justify-content:flex-start;margin:3px 0;width:100%!important;min-height:38px!important;display:flex!important}.app-shell.builder2 .management-menu[open]>.logout{border-top:1px solid #dce6df!important}.app-shell.builder2 .cad-toolbar{border-bottom:1px solid #dce6df;flex-wrap:wrap;align-items:center;background:#fff!important;gap:6px!important;min-height:0!important;padding:4px 10px!important;display:flex!important}.app-shell.builder2 .cad-tool-group{border-radius:6px;align-items:center;display:flex;background:#f5f7f6!important;border:1px solid #dce6df!important;flex-wrap:nowrap!important;gap:3px!important;padding:2px!important}.app-shell.builder2 .cad-toolbar button,.app-shell.builder2 .cad-toolbar summary{white-space:nowrap;height:32px;border-radius:5px!important;min-height:32px!important;padding:4px 8px!important;font-size:11px!important;line-height:1.2!important}.app-shell.builder2 .cad-readout{color:#496155;white-space:nowrap;padding:0 5px;font-size:10px}.app-shell.builder2 .cad-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:280px;margin-left:auto;padding:0;font-size:10px;line-height:1.3;overflow:hidden;flex:100px!important}.app-shell.builder2 .project-summary{color:#496155!important;background:#f8faf8!important;border:0!important;border-bottom:1px solid #dce6df!important;border-radius:0!important;margin:0!important}.app-shell.builder2 .project-summary>summary{cursor:pointer;font-size:11px;line-height:20px;min-height:28px!important;padding:4px 12px!important}.app-shell.builder2 .project-summary .bid-and-profit{gap:8px;margin:0;padding:8px 12px}.app-shell.builder2 .project-summary .bid-summary{min-height:0;padding:10px!important}.app-shell.builder2 .project-summary .bid-summary strong{font-size:21px}.app-shell.builder2 .project-summary .profit-open{min-height:40px;padding:8px 12px;font-size:12px}.app-shell.builder2 .compact-sizebar{align-items:center;overflow:visible;gap:8px!important;min-height:0!important;padding:5px 12px!important;display:flex!important}.app-shell.builder2 .trailer-summary{flex:1;min-width:0}.app-shell.builder2 .trailer-summary strong{font-size:12px;line-height:1.3;display:block;color:#263d33!important}.app-shell.builder2 .trailer-summary>span{font-size:10px;line-height:1.3;display:block;color:#697c74!important}.app-shell.builder2 .edit-trailer-button,.app-shell.builder2 .finish-menu>summary{color:#246b48;box-sizing:border-box;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbdace;border-radius:6px;line-height:1.3;min-height:32px!important;padding:6px 10px!important;font-size:11px!important}.app-shell.builder2 .finish-menu{flex-shrink:0;position:relative}.app-shell.builder2 .finish-menu>summary{align-items:center;list-style:none;display:flex}.app-shell.builder2 .finish-menu:not([open])>.finish-fields{display:none!important}.app-shell.builder2 .finish-menu[open]>.finish-fields{z-index:230;background:#fff;border:1px solid #cbdace;border-radius:8px;grid-template-columns:1fr;gap:12px;width:240px;max-width:calc(100vw - 24px);padding:14px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 35px #263d3326;display:grid!important}.app-shell.builder2 .finish-fields label{color:#697c74;font-size:11px}.app-shell.builder2 .finish-fields select{background:#fff;border:1px solid #cbdace;color:#263d33!important;width:100%!important;min-height:40px!important;font-size:14px!important}@media (width<=1150px){.app-shell.builder2 .topbar{grid-template-columns:minmax(210px,1fr) auto auto!important}.app-shell.builder2 .brand{grid-column:1!important}.app-shell.builder2 .builder-crm-switch{grid-column:2!important}.app-shell.builder2 .topbar-actions{grid-column:3!important}.app-shell.builder2 .mode-tabs{justify-content:flex-start;grid-column:1/-1!important;justify-self:start!important}.app-shell.builder2 .cad-status{max-width:180px}.app-shell.builder2 .management-menu[open]>button,.app-shell.builder2 .management-menu[open]>a{min-height:44px!important}.app-shell.builder2 .mode-tabs button,.app-shell.builder2 .builder-crm-switch a{height:auto;min-height:40px!important}.app-shell.builder2 .topbar-actions button,.app-shell.builder2 .topbar-actions summary{min-height:40px!important}}@media (width<=700px){.app-shell.builder2 .topbar{grid-template-columns:minmax(0,1fr) auto!important;gap:5px 8px!important;padding:6px 8px!important}.app-shell.builder2 .brand{grid-column:1/-1!important;grid-template-columns:28px minmax(0,1fr)!important}.app-shell.builder2 .brand-mark{width:28px!important;height:28px!important}.app-shell.builder2 .brand h1{font-size:14px!important}.app-shell.builder2 .brand p{font-size:11px!important}.app-shell.builder2 .builder-crm-switch{justify-self:start;grid-column:1!important}.app-shell.builder2 .topbar-actions{justify-self:end;grid-column:2!important}.app-shell.builder2 .mode-tabs{grid-column:1/-1!important;justify-self:stretch!important;width:100%!important}.app-shell.builder2 .mode-tabs button{height:auto;flex:1!important;min-height:40px!important}.app-shell.builder2 .topbar-actions>button,.app-shell.builder2 .topbar-actions>details{width:auto!important;min-width:0!important}.app-shell.builder2 .topbar-actions button,.app-shell.builder2 .topbar-actions summary{min-height:40px!important;padding:5px 8px!important;font-size:11px!important}.app-shell.builder2 .cad-toolbar{overscroll-behavior-x:contain;overflow-x:auto;flex-wrap:nowrap!important;padding:4px 8px!important}.app-shell.builder2 .cad-tool-group{flex-shrink:0}.app-shell.builder2 .cad-toolbar button,.app-shell.builder2 .cad-toolbar summary{height:auto;min-height:40px!important;padding:6px 8px!important}.app-shell.builder2 .cad-status{display:none}.app-shell.builder2 .compact-sizebar{padding:5px 8px!important}.app-shell.builder2 .trailer-summary strong{font-size:11px}.app-shell.builder2 .trailer-summary>span{font-size:9px}.app-shell.builder2 .edit-trailer-button,.app-shell.builder2 .finish-menu>summary{min-height:40px!important}.app-shell.builder2 .finish-fields select{font-size:16px!important}.app-shell.builder2 .project-summary>summary{line-height:22px;min-height:30px!important}.app-shell.builder2 .more-tools[open]{z-index:240;background:#fff;border:1px solid #cbdace;border-radius:8px;max-height:60dvh;padding:10px;bottom:12px;left:8px;right:8px;overflow:auto;position:fixed!important}.app-shell.builder2 .more-tools[open]>button{margin:4px;min-height:44px!important}.app-shell.builder2 .project-summary .bid-and-profit{grid-template-columns:1fr;display:grid}.app-shell.builder2 .project-summary .bid-summary{min-width:0}}@media (width<=370px){.app-shell.builder2 .builder-crm-switch a{padding:5px 7px!important;font-size:11px!important}.app-shell.builder2 .topbar-actions{gap:3px!important}.app-shell.builder2 .topbar-actions button,.app-shell.builder2 .topbar-actions summary{padding:5px 6px!important;font-size:10px!important}}@media (width>=1101px){.app-shell.builder2 .workspace{background:#f5f7f6;min-width:0;grid-template-columns:224px minmax(0,1fr) 282px!important;display:grid!important}.app-shell.builder2 .workspace>.library.panel{max-width:none;height:auto;max-height:none;border-radius:0!important;width:auto!important;padding:10px!important;position:relative!important;inset:auto!important;translate:none!important}.app-shell.builder2 .workspace>.inspector.panel{flex-direction:column;min-height:0;border-radius:0!important;width:auto!important;height:auto!important;max-height:none!important;padding:0!important;display:flex!important;position:relative!important;inset:auto!important;overflow:hidden!important;translate:none!important}}.app-shell.builder2 .inspector-tabs{background:#fff;border-bottom:1px solid #dce6df;flex-shrink:0;gap:4px;padding:8px 10px;display:flex}.app-shell.builder2 .inspector-tabs button{color:#496155;cursor:pointer;background:#fff;border:1px solid #cbdace;border-radius:6px;flex:1;min-height:38px;padding:8px;font-size:12px;font-weight:500}.app-shell.builder2 .inspector-tabs button[aria-selected=true]{color:#246b48;background:#edf6ec;border-color:#a7c8af}.app-shell.builder2 .inspector-tabs span{background:#e2ebe3;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;display:inline-block}.app-shell.builder2 .inspector-pane{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:12px;overflow-y:auto}.app-shell.builder2 .inspector-pane[hidden]{display:none!important}.app-shell.builder2 .inspector.panel>.panel-head{background:#fff;border:0;flex-shrink:0;padding:12px 12px 4px;position:static;margin:0!important}.app-shell.builder2 .inspector.panel>.panel-head h2{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.app-shell.builder2 .inspector.panel>.panel-head small{font-size:9px}.app-shell.builder2 .inspector-pane .numbered-list{box-sizing:border-box;color:#263d33;background:#fff;border:1px solid #dce6df;border-radius:7px;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}.app-shell.builder2 .numbered-list header{border-bottom:1px solid #dce6df;padding:12px}.app-shell.builder2 .numbered-list h3{color:#263d33;font-size:14px;font-weight:500}.app-shell.builder2 .numbered-list p{color:#697c74;font-size:11px;line-height:1.5}.app-shell.builder2 .numbered-list article{border-color:#dce6df}.app-shell.builder2 .numbered-list .is-selected{outline-offset:-1px;background:#f2f8f1;outline:1px solid #77ad82}.app-shell.builder2 .numbered-list .numbered-select{color:#263d33;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px;display:flex}.app-shell.builder2 .numbered-select b{color:#246b48;background:#edf6ec;border-radius:5px;flex:0 0 26px;place-items:center;height:26px;font-size:11px;display:grid}.app-shell.builder2 .numbered-select>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px;font-weight:500}.app-shell.builder2 .numbered-select small{color:#697c74;white-space:normal;margin-top:4px;font-size:10px;font-weight:400;line-height:1.5;display:block}.app-shell.builder2 .numbered-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.app-shell.builder2 .numbered-fields label{color:#697c74;gap:5px;font-size:10px;display:grid}.app-shell.builder2 .numbered-fields input{box-sizing:border-box;color:#263d33;background:#fff;border:1px solid #cbdace;border-radius:5px;width:100%;min-width:0;min-height:38px;padding:7px;font-size:13px}.app-shell.builder2 .numbered-fields button{color:#246b48;background:#fff;border:1px solid #cbdace;border-radius:5px;grid-column:1/-1;min-height:40px;padding:8px;font-size:12px}.app-shell.builder2 .items-empty{padding:0 12px 12px}.app-shell.builder2 .selected-preview{background:#f5f7f6;border:1px solid #dce6df;border-radius:7px;min-height:76px;margin-bottom:12px}.app-shell.builder2 .selected-preview .selected-equipment-visual{width:100px;height:52px}.app-shell.builder2 .inspector-pane .measurement-grid{gap:8px}.app-shell.builder2 .inspector-pane textarea{font-size:13px}.app-shell.builder2 .item-label-entry textarea{min-height:64px}.app-shell.builder2 .canvas-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell.builder2 .library .panel-head h2{font-size:15px}.app-shell.builder2 .library .panel-head small{display:none}.app-shell.builder2 .library .search{box-sizing:border-box;height:36px;min-height:36px;margin-bottom:8px;padding:8px 10px;font-size:13px}.app-shell.builder2 .library .pitman-source{color:#697c74;background:#f5f7f6;border:1px solid #dce6df;border-radius:5px;padding:7px 9px}.app-shell.builder2 .library .pitman-source strong{color:#496155;font-size:10px}.app-shell.builder2 .library .pitman-source span{display:none}.app-shell.builder2 .layout-library-scroll{gap:8px}.app-shell.builder2 .object-group-toggle{gap:5px;min-height:38px;padding:8px}.app-shell.builder2 .object-group-toggle h3{font-size:12px;font-weight:500}.app-shell.builder2 .object-group-toggle b{font-size:10px}.app-shell.builder2 .library .equipment-card{border-radius:5px;grid-template-columns:32px minmax(0,1fr) 32px;gap:6px;min-height:52px;padding:6px}.app-shell.builder2 .library .equipment-card strong{font-size:11px;font-weight:500;line-height:1.35}.app-shell.builder2 .library .equipment-card small{color:#697c74;font-size:10px;line-height:1.3}.app-shell.builder2 .library .equipment-card b{color:#246b48;background:#edf6ec;border-radius:4px;min-height:28px;padding:0 4px;font-size:9px}.app-shell.builder2 .library .equipment-icon{width:30px;min-width:0;height:30px}.app-shell.builder2 .library .equipment-list{gap:5px}.app-shell.builder2 .layout-measure-section{background:#fff;border:1px solid #dce6df;border-radius:6px;padding:0}.app-shell.builder2 .layout-measure-section>summary{color:#246b48;cursor:pointer;box-sizing:border-box;min-height:38px;padding:10px;font-size:11px}.app-shell.builder2 .layout-measure-section>:not(summary){margin:8px}.app-shell.builder2 .layout-measure-section:not([open])>:not(summary){display:none!important}.app-shell.builder2 .layout-measure-section .blue-section-head{display:none}.app-shell.builder2 .recent-object-grid button{gap:5px;min-height:48px;padding:7px}.app-shell.builder2 .recent-object-grid button strong{font-size:10px;font-weight:500}.app-shell.builder2 .recent-object-grid .equipment-icon{width:26px;height:26px}.app-shell.builder2 .blue-section-head strong{font-size:11px}.app-shell.builder2 .inspector-tabs button:focus-visible,.app-shell.builder2 .numbered-select:focus-visible{outline-offset:-2px;outline:2px solid #3c9359}.export-preview-card.bid-card .export-preview-head{align-items:center;gap:12px}.export-preview-card.bid-card .export-preview-head>button{color:#246b48;background:#fff;border:1px solid #cbdace;border-radius:6px;flex-shrink:0;width:auto;height:auto;min-height:40px;padding:8px 14px;font-size:12px;line-height:1.4}.export-preview-card.bid-card button{color:#246b48;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbdace;border-radius:6px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:500;line-height:1.4}.export-preview-card.bid-card button:hover{background:#edf6ec}.export-preview-card.bid-card button:disabled{opacity:.55;cursor:wait}.export-preview-card.bid-card .bid-tabs{background:#f5f7f6;border:1px solid #dce6df;border-radius:7px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.export-preview-card.bid-card .bid-tabs button{flex:1;min-width:110px;min-height:40px;margin:0}.export-preview-card.bid-card .bid-tabs button.active{color:#fff;background:#26834b;border-color:#26834b}.bid-document-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:8px 0;display:grid}.bid-document-actions>section{background:#f8faf8;border:1px solid #dce6df;border-radius:7px;min-width:0;padding:16px}.bid-document-actions h3{color:#263d33;margin:0 0 12px;font-size:13px;font-weight:500}.bid-document-actions>section>div{flex-wrap:wrap;gap:8px;display:flex}.bid-document-actions button{white-space:normal;flex:1}.export-preview-card.bid-card .bid-footer{background:#fff;border-top:1px solid #dce6df;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.export-preview-card.bid-card .bid-footer .bid-save-primary{min-height:42px;padding:10px 18px;color:#fff!important;background:#26834b!important;border-color:#26834b!important}.export-preview-card.bid-card .bid-footer span{color:#697c74;font-size:12px;line-height:1.5}.export-preview-card.bid-card .custom-charge{background:#f8faf8;border:1px solid #dce6df;border-radius:7px;margin-bottom:8px;padding:14px}.export-preview-card.bid-card .bid-line-list>details>button{margin:8px 0}.export-preview-card.bid-card button:focus-visible{outline-offset:2px;outline:2px solid #3c9359}@media (width<=1100px){.app-shell.builder2 .workspace>.inspector.panel{display:none!important}.app-shell.builder2 .workspace>.inspector.panel.open{z-index:65;border:1px solid #cbdace;flex-direction:column;box-shadow:0 12px 45px #263d3333;border-radius:10px!important;width:min(360px,100vw - 16px)!important;height:min(78dvh,740px)!important;max-height:78dvh!important;padding:0!important;display:flex!important;position:fixed!important;inset:auto 8px 8px auto!important;overflow:hidden!important;translate:none!important}.app-shell.builder2 .workspace>.library.panel{border:1px solid #cbdace;max-width:calc(100vw - 16px);border-radius:10px!important;width:min(320px,100vw - 16px)!important;height:min(75dvh,720px)!important;max-height:75dvh!important;padding:12px!important;inset:auto auto 8px 8px!important}.app-shell.builder2 .library .panel-head{background:#fff!important;margin:-12px -12px 8px!important;padding:12px!important}.app-shell.builder2 .inspector .mobile-close{color:#246b48;background:#fff;border:1px solid #cbdace;border-radius:6px;width:40px;height:40px;font-size:22px;display:block!important}.app-shell.builder2 .inspector-tabs button{min-height:44px}.app-shell.builder2 .numbered-fields input{font-size:16px}.app-shell.builder2 .numbered-select{min-height:60px!important}.app-shell.builder2 .numbered-fields button{min-height:44px}.app-shell.builder2 .library .equipment-card{min-height:56px}.export-preview-card.bid-card button{min-height:44px}.app-shell.builder2 .library .search{min-height:42px;font-size:16px}.app-shell.builder2 .canvas-actions button{min-height:44px;font-size:11px;padding:7px!important}.export-preview-card.bid-card .export-preview-head>button{min-height:44px}}@media (width<=600px){.bid-document-actions{grid-template-columns:1fr}.export-preview-card.bid-card .export-preview-head{align-items:flex-start}.export-preview-card.bid-card .export-preview-head h2{font-size:18px}.export-preview-card.bid-card .bid-tabs{gap:5px}.export-preview-card.bid-card .bid-tabs button{min-width:90px;font-size:11px}.export-preview-card.bid-card .bid-footer .bid-save-primary{width:100%}.app-shell.builder2 .library .equipment-card b{min-height:32px}}.app-shell.builder2 .project-summary .bid-and-profit{align-items:stretch}.app-shell.builder2 .project-summary .bid-summary button{color:#246b48;background:#edf6ec;border:1px solid #cbdace;border-radius:6px;width:auto;min-width:0;min-height:40px;padding:8px 14px;font-size:12px;font-weight:500}.app-shell.builder2 .project-summary .profit-open{color:#246b48;min-height:44px;box-shadow:none;background:#fff;border:1px solid #cbdace;border-radius:6px;font-weight:500;line-height:1.5}.app-shell.builder2 .project-summary .crm-open small{color:#697c74;margin-top:5px;font-size:10px;line-height:1.4}.app-shell.builder2 .project-summary .bid-summary span{color:#697c74;font-size:11px}.app-shell.builder2 .project-summary .bid-summary small{color:#697c74;font-size:10px}.compact-menu{flex:none;font-size:12px;position:relative}.compact-menu>summary{box-sizing:border-box;color:#264f39;cursor:pointer;background:#fff;border:1px solid #cfddd3;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:7px 11px;font-weight:550;list-style:none;display:flex}.compact-menu>summary::-webkit-details-marker{display:none}.compact-menu.active>summary,.compact-menu[open]>summary{background:#eef6f0;border-color:#acc9b5}.compact-menu:not([open])>.compact-menu-panel{display:none}.compact-menu-panel{z-index:1200;color:#263d33;background:#fff;border:1px solid #cfddd3;border-radius:8px;width:max-content;min-width:190px;max-width:min(320px,100vw - 24px);max-height:65dvh;padding:5px;position:absolute;inset:calc(100% + 5px) auto auto 0;overflow:auto;box-shadow:0 8px 28px #203f2e1a}.compact-menu-panel>button,.compact-menu-panel>a{box-sizing:border-box;text-align:left;white-space:normal;align-items:center;width:100%;text-decoration:none;display:flex;color:#264f39!important;background:0 0!important;border:0!important;border-radius:4px!important;min-height:34px!important;margin:1px 0!important;padding:7px 10px!important;font-size:12px!important;font-weight:500!important}.compact-menu-panel>button:hover,.compact-menu-panel>a:hover{background:#edf5ef!important}.compact-menu-panel>button:disabled{opacity:.45;cursor:not-allowed}.compact-menu-panel hr{border:0;border-top:1px solid #e2ebe5;margin:5px}.app-shell.builder2 .topbar-actions .compact-menu-panel{left:auto;right:0}.compact-menu :focus-visible{outline-offset:2px;outline:2px solid #287e4d}.crm-shell.crm-workspace .workspace-nav{height:auto;min-height:50px;padding-block:7px;overflow:visible;position:relative!important}.crm-shell.crm-workspace .workspace-nav>nav{flex-wrap:wrap;gap:6px;height:auto;display:flex;overflow:visible}.crm-shell.crm-workspace .workspace-nav .compact-menu>summary{min-height:34px;font-size:12px}.crm-shell.crm-workspace .workspace-section-picker{color:#62766a;align-items:center;gap:10px;font-size:12px;display:flex}.crm-shell.crm-workspace .workspace-section-picker select{color:#264f39;background:#fff;border:1px solid #cfddd3;border-radius:6px;width:auto;min-width:150px;min-height:34px;padding:6px 30px 6px 10px;font-size:13px}.crm-shell.crm-workspace .workspace-page-actions>button,.crm-shell.crm-workspace .crm-module-head>button{border-radius:6px;min-height:34px;padding:7px 12px;font-size:12px}.crm-shell.crm-workspace .workspace-main{padding-top:22px}.crm-shell.crm-workspace .workspace-pagehead{margin-bottom:20px}.crm-shell.crm-workspace .workspace-pagehead h1{font-size:26px}.crm-shell.crm-workspace .crm-panel{padding:18px}.crm-shell.crm-workspace .crm-kpis>button,.crm-shell.crm-workspace .crm-kpis>div{min-height:96px;padding:16px}.crm-shell.crm-workspace .crm-kpis strong{font-size:27px}.crm-shell.crm-workspace .workspace-top{height:auto;min-height:62px;padding-block:10px}.crm-shell.crm-workspace .workspace-filter-menu summary{min-height:34px;padding:7px 10px;font-size:12px}.app-shell.builder2 .cad-toolbar{position:relative;flex-wrap:wrap!important;gap:6px!important;overflow:visible!important}.app-shell.builder2 .cad-toolbar>.cad-tool-group{background:0 0!important;border:0!important;padding:0!important}.app-shell.builder2 .cad-toolbar .compact-menu>summary{height:32px;min-height:32px!important;padding:5px 10px!important}.app-shell.builder2 .cad-toolbar .compact-menu-panel>button{height:auto!important;min-height:34px!important}.app-shell.builder2 .mode-tabs select{color:#264f39;background:0 0;border:0;width:auto;max-width:180px;min-height:32px;padding:5px 24px 5px 9px;font-size:12px}.app-shell.builder2 .customer-view2{color:#263d33!important;background:#f4f7f5!important;padding:12px!important}.customer-view2 .customer-view-header{border-bottom:1px solid #d9e5dc;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.customer-view2 .customer-view-header h2{max-width:260px;margin:0 12px 0 0;font-size:17px}.customer-view2 .customer-view-header button,.customer-view2 .customer-view-header select,.customer-view2>details>summary{color:#264f39;box-sizing:border-box;background:#fff;border:1px solid #cfddd3;border-radius:6px;width:auto;min-height:34px;padding:7px 10px;font-size:12px}.customer-view2 .customer-view-header .copy-customer-link{color:#fff;background:#287e4d;border-color:#287e4d}.customer-view2 .customer-view-header label{align-items:center;gap:6px;font-size:12px;display:flex}.customer-view2 .customer-view-header details label{padding:6px 9px;display:flex}.customer-view2 .customer-view-header input[type=checkbox]{width:16px;height:16px;min-height:0}.customer-view2 .customer-link-status{color:#285e3e;margin:8px 0;font-size:12px}.customer-view2 .compact-menu{background:0 0;border:0;border-radius:0;margin:0;padding:0}.app-shell.builder2.is-customer-view>.export-preview{z-index:1400}.app-shell.builder2 .customer-view2 .camera-toolbar{background:#fff;border:1px solid #dce6df;border-radius:7px;gap:6px;padding:8px}.app-shell.builder2 .customer-view2 .camera-toolbar button,.app-shell.builder2 .customer-view2 .camera-toolbar select{border-radius:5px;width:auto;min-height:32px;padding:6px 9px;font-size:12px}.app-shell.builder2 .customer-view2 .camera-toolbar label{gap:5px;font-size:12px}.crm-shell.crm-workspace .activity-row>button,.crm-shell.crm-workspace .build-row>button,.crm-shell.crm-workspace .family-card footer>button{min-height:34px;padding:7px 10px;font-size:12px}@media (pointer:coarse){.compact-menu>summary,.compact-menu-panel>button,.compact-menu-panel>a,.crm-shell.crm-workspace .workspace-page-actions>button,.customer-view2 .customer-view-header button,.customer-view2 .customer-view-header select{min-height:40px!important}}@media (width<=650px){.crm-shell.crm-workspace .workspace-nav{gap:7px;padding-inline:12px}.crm-shell.crm-workspace .workspace-nav>nav{gap:5px}.crm-shell.crm-workspace .workspace-nav .compact-menu>summary{gap:6px;padding-inline:8px;font-size:11px}.compact-menu-panel{width:auto;min-width:0;max-width:none;position:fixed;inset:auto 12px}.customer-view2 .customer-view-header{gap:6px}.customer-view2 .customer-view-header h2{flex-basis:100%;font-size:16px}.app-shell.builder2 .mode-tabs select{max-width:170px;font-size:13px}.crm-shell.crm-workspace .workspace-controls{gap:8px}.crm-shell.crm-workspace .workspace-pagehead h1{font-size:23px}}.crm-shell.crm-workspace .crm-chart-panel.revenue-chart{align-self:start;height:auto;max-height:none;overflow:visible}
