/*! 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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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;--animate-spin:spin 1s linear infinite;--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}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.bottom-1{bottom:calc(var(--spacing) * 1)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}}:root{--background:#f7f9f8;--foreground:#202124;--muted:#5f6368;--panel:#fff;--panel-strong:#edf4ef;--line:#dfe5e1;--green:#168052;--green-dark:#0f6841;--green-container:#d5f3df;--blue:#1a73e8;--amber:#b06000;--ink:#1f2923;--shadow:0 1px 2px #20212414, 0 3px 10px #2021240a}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans), Arial, Helvetica, sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding:24px}.portal-shell{background:#101713;min-height:100vh;padding:30px;position:relative;overflow:hidden}.portal-shell:before{z-index:0;content:"";filter:blur(3px);background:url(/cotacero-portal-bg.webp) 50%/cover no-repeat;position:fixed;inset:-14px;transform:scale(1.02)}.portal-shell:after{z-index:0;content:"";background:#080f0c94;position:fixed;inset:0}.portal-layout{z-index:1;gap:24px;max-width:1360px;margin:0 auto;display:grid;position:relative}.portal-topbar{border-bottom:1px solid #ffffff3d;align-items:center;gap:16px;min-height:78px;display:flex}.portal-wordmark{background:#5bc68e;width:14px;height:38px}.portal-topbar h1{color:#fff;letter-spacing:0;margin:0;font-size:34px;font-weight:850;line-height:1}.module-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.module-card{--module-accent:#53615a;border:1px solid #ffffff2e;border-top:4px solid var(--module-accent);color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1814c2;border-radius:6px;grid-column:span 3;grid-template-rows:auto 1fr auto;gap:22px;min-height:230px;padding:20px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 20px 55px #0003}.module-card[data-tone=production]{--module-accent:#1f6a49}.module-card[data-tone=projects]{--module-accent:#2f6278}.module-card[data-tone=commercial]{--module-accent:#a36d24}.module-card[data-tone=thermal]{--module-accent:#397477}.module-card[data-tone=engineering]{--module-accent:#9a4c42}.module-card[data-tone=admin]{--module-accent:#505a64}a.module-card:hover{border-color:var(--module-accent);transform:translateY(-3px);box-shadow:0 24px 65px #0000004d}.module-card.active{color:#18211d;cursor:pointer;background:#f8faf9f0;grid-column:span 6;min-height:340px}.module-card.pending{--module-accent:#ffffff6b;color:#ffffffc7}.module-card-top{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.module-number{color:var(--module-accent);font-family:var(--font-mono), monospace;font-size:13px;font-weight:800}.module-area{color:#ffffff9e;text-transform:uppercase;font-size:12px;font-weight:750}.module-card-top strong{color:#ffffff9e;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.module-card-top strong>span{background:#fff6;border-radius:50%;width:7px;height:7px}.active .module-area{color:#626d67}.active .module-card-top strong{color:#536059}.module-card-top strong.ready{color:#34433b}.module-card-top strong.ready>span{background:var(--module-accent)}.module-card-body{align-self:start}.module-card-body h2{color:#fff;margin:0;font-size:22px;line-height:1.05}.active .module-card-body h2{color:#17201b;font-size:38px}.module-card-body p{color:#ffffffad;max-width:34ch;margin:12px 0 20px;font-size:14px;line-height:1.55}.active .module-card-body p{color:#536059}.module-card-body ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.module-card-body li{color:#ffffffa8;align-items:center;gap:8px;font-size:13px;display:flex}.active .module-card-body li{color:#68726c}.module-card-body li:before{background:var(--module-accent);content:"";width:12px;height:1px}.module-card-footer{color:#ffffffb8;border-top:1px solid #ffffff29;justify-content:space-between;align-items:end;min-height:34px;padding-top:14px;font-size:13px;font-weight:800;display:flex}.active .module-card-footer{color:#303a35;border-top-color:#e2e5e3}.module-card-footer span:last-child{color:var(--module-accent);font-size:18px}.pending .module-card-footer{color:#ffffff85}.access-shell,.internal-shell{min-height:100vh;padding:28px}.access-layout,.internal-layout{gap:18px;max-width:1180px;margin:0 auto;display:grid}.access-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:stretch}.internal-layout.narrow{max-width:820px}.access-intro,.login-panel,.recovery-panel,.internal-header,.module-menu,.recent-projects,.admin-card,.project-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:8px}.access-intro,.login-panel,.recovery-panel,.internal-header,.module-menu,.recent-projects,.project-form{padding:22px}.access-intro{background:linear-gradient(#1f7a4d1a,#0000 58%),#fff;align-content:end;min-height:560px;display:grid}.access-intro h1,.internal-header h1,.recovery-panel h1{margin-bottom:10px;font-size:clamp(34px,5vw,68px);line-height:.98}.access-intro>p,.recovery-panel>p{color:#43564c;max-width:620px;font-size:16px;line-height:1.5}.back-link{color:var(--green-dark);justify-self:start;margin-bottom:18px;font-size:13px;font-weight:900;text-decoration:none}.access-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.access-actions a,.login-button,.recovery-panel button,.admin-pill,.small-action,.project-actions a{background:var(--ink);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:10px 13px;font-weight:900;text-decoration:none;display:inline-flex}.access-actions a.secondary,.admin-pill,.small-action,.project-actions a{color:var(--green-dark);background:#e7eee9}.login-panel{align-content:center;gap:14px;display:grid}.login-panel h2{margin-bottom:0;font-size:34px}.login-links{justify-content:space-between;gap:12px;margin-top:2px;display:flex}.login-links a{color:var(--green-dark);font-size:13px;font-weight:800;text-decoration:none}.recovery-panel{gap:14px;max-width:620px;margin:70px auto 0;display:grid}.internal-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.dashboard-grid{grid-template-columns:360px minmax(0,1fr);gap:18px;display:grid}.module-menu{align-content:start;gap:10px;display:grid}.module-menu h2,.recent-projects h2{margin-bottom:4px;font-size:24px}.workflow-link{border:1px solid var(--line);color:var(--foreground);background:#fbfcfb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.workflow-link strong{color:var(--green-dark);font-size:12px}.workflow-link.disabled{opacity:.62}.project-list{gap:10px;display:grid}.project-list.wide{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:14px}.project-row{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.project-row strong,.project-row span{color:var(--green-dark);text-transform:uppercase;font-size:12px;font-weight:900}.project-row h3{margin:4px 0}.project-row p{color:var(--muted);margin-bottom:0}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-card{align-content:start;gap:12px;min-height:180px;padding:18px;display:grid}.admin-card span{color:var(--green-dark);background:#dff0e6;border-radius:999px;justify-self:start;padding:5px 8px;font-size:12px;font-weight:900}.admin-card h2{margin-bottom:0;font-size:24px}.admin-card p{color:#4a5d53;margin-bottom:0;line-height:1.45}.project-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.project-form{gap:12px;display:grid}.project-form textarea{border:1px solid var(--line);width:100%;color:var(--foreground);resize:vertical;background:#fbfcfb;border-radius:6px;padding:9px 10px}.workspace{grid-template-columns:330px minmax(0,1fr) 320px;gap:18px;max-width:1540px;margin:0 auto;display:grid}.workspace>*,.workspace .table-section,.workspace .visual-section,.workspace .window-preview{min-width:0}.workspace .table-wrap{max-width:100%;overflow-x:auto}.workspace .window-preview svg{width:100%;height:auto;display:block}.cutting-shell{--vq-ink:var(--foreground);--vq-muted:var(--muted)}.cutting-shell .vq-command.primary{color:#fff;background:#18794e;border-color:#18794e}.cutting-shell .report-header h2{font-size:20px;line-height:1.3}.controls-panel,.results-panel,.queue-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb}.controls-panel,.queue-panel{border-radius:8px;align-self:start;padding:18px;position:sticky;top:24px}.results-panel{border-radius:8px;padding:20px}.queue-panel{max-height:calc(100vh - 48px);overflow:auto}.brand-lockup{align-items:center;gap:12px;margin-bottom:18px;display:flex}.brand-mark{background:var(--ink);color:#fff;width:48px;height:48px;font-family:var(--font-mono), monospace;border-radius:8px;place-items:center;font-weight:800;display:grid}.eyebrow{color:var(--green-dark);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:0;font-size:25px;line-height:1.05}h2{letter-spacing:0;margin-bottom:6px;font-size:clamp(26px,3vw,42px);line-height:1.04}h3{margin-bottom:0;font-size:18px}h4{margin-bottom:8px;font-size:15px}label{color:#33443a;gap:6px;margin-bottom:12px;font-size:13px;font-weight:800;display:grid}input,select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--foreground);background:#fbfcfb;border-radius:6px;outline:none;padding:9px 10px}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f7a4d24}.segmented{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin:12px 0;padding:4px;display:grid}.segmented button,.actions button{border:0;border-radius:6px;padding:10px 12px;font-weight:800}.segmented button{color:var(--muted);background:0 0}.segmented button.active{color:var(--green-dark);background:#fff;box-shadow:0 3px 10px #18211d14}.input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.actions button{background:var(--green);color:#fff;min-height:44px;line-height:1.15}.actions button.secondary{color:var(--green-dark);background:#e7eee9}.actions .download-action{grid-column:1/-1}.add-button{background:var(--ink);color:#fff;border:0;border-radius:6px;width:100%;min-height:44px;font-weight:900}.assumption{color:#315c42;background:#f3faf5;border:1px solid #cfe0d5;border-radius:8px;margin:2px 0 12px;padding:10px;font-size:12px;font-weight:800;line-height:1.35}.order-list{gap:8px;display:grid}.order-title,.order-item{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-title button,.order-item button{color:var(--green-dark);background:#edf3ef;border:0;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:800}.order-item{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;padding:10px}.order-item div{gap:3px;display:grid}.order-item span{color:var(--green-dark);font-size:12px;font-weight:900}.order-item small{color:var(--muted);font-size:12px;font-weight:700}.report-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding-bottom:18px;display:grid}.report-header p{max-width:680px;color:var(--muted);margin-bottom:0}.metrics{grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;display:grid}.metrics span,.document-strip div{background:var(--panel-strong);color:var(--muted);border-radius:8px;gap:3px;padding:12px;font-size:12px;font-weight:800;display:grid}.metrics strong,.document-strip strong{color:var(--foreground);font-size:18px}.document-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.visual-section{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;grid-template-columns:minmax(320px,.55fr) minmax(0,1fr);align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:grid}.visual-section p:last-child{max-width:560px;color:var(--muted);margin-bottom:0}.legend{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.legend span{border:1px solid var(--line);color:#43564c;background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.window-preview{min-height:172px;padding:8px;position:relative}.technical-window{width:100%;height:auto;display:block}.ui-technical-window{max-height:330px}.outer-frame{fill:#d7d9d8;stroke:#333;stroke-width:2px}.frame-fill{fill:#f7faf8;stroke:#4f5d57;stroke-width:2px}.glass{fill:#e4fbef;stroke:#9eb0ad;stroke-width:1.5px}.sash{fill:none;stroke:#314239;stroke-width:3px}.mullion{stroke:#314239;stroke-width:4px}.win-action{stroke:var(--green);stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.win-dash{stroke-dasharray:6 5}.win-code{fill:#17211d;text-anchor:middle;font-size:13px;font-weight:900}.dim-line{stroke:#5d6863;stroke-width:1.4px;fill:none}.dim-text{fill:#17211d;font-family:var(--font-mono), monospace;text-anchor:middle;font-size:14px;font-weight:800}.dim-vertical{transform-box:fill-box;transform-origin:50%;transform:rotate(-90deg)}.dim-main{fill:#17211d;font-family:var(--font-mono), monospace;text-anchor:middle;font-size:16px;font-weight:900}.view-text{fill:#45554d;text-anchor:middle;font-size:12px}.window-frame{border:8px solid var(--green-dark);background:linear-gradient(135deg,#dfeef4,#f8fbfc);grid-template-columns:repeat(2,1fr);height:130px;display:grid;box-shadow:inset 0 0 0 3px #ffffffe6}.window-frame.one{grid-template-columns:1fr}.window-frame.three{grid-template-columns:repeat(3,1fr)}.window-frame.four{grid-template-columns:repeat(4,1fr)}.window-frame .panel{border-left:5px solid var(--green);color:var(--green-dark);font-family:var(--font-mono), monospace;place-items:center;font-size:12px;font-weight:900;display:grid;position:relative;overflow:hidden}.window-frame .panel:first-child{border-left:0}.window-frame:not(.three):not(.four) .panel:nth-child(n+3),.window-frame.three .panel:nth-child(n+4){display:none}.window-frame .panel i{place-items:center;width:78%;height:70%;font-style:normal;display:grid}.window-frame .panel b{color:#385347;background:#ffffffd1;border-radius:999px;padding:2px 5px;font-size:10px;position:absolute;bottom:5px;right:6px}.panel.fixed i{color:#78938a;font-size:34px}.panel.sliding-left i,.panel.sliding-right i{border-bottom:3px solid;font-size:28px}.panel.swing-left i,.panel.swing-right i,.panel.projecting i,.panel.tilt i,.panel.turn-tilt i{border:2px solid;font-size:28px}.panel.swing-left i{clip-path:polygon(0 0,100% 50%,0 100%)}.panel.swing-right i{clip-path:polygon(100% 0,0 50%,100% 100%)}.panel.projecting i{clip-path:polygon(0 100%,50% 0,100% 100%)}.panel.tilt i{transform:skewY(-8deg)}.panel.turn-tilt i{background:linear-gradient(45deg,#0000 48%,currentColor 49% 51%,#0000 52%),linear-gradient(135deg,#0000 48%,currentColor 49% 51%,#0000 52%);transform:skewY(-8deg)}.measure{color:var(--green-dark);font-family:var(--font-mono), monospace;background:#e8f1ec;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;position:absolute}.measure.top{top:0;left:50%;transform:translate(-50%)}.measure.side{top:50%;right:0;transform:translateY(-50%)rotate(90deg)}.table-section{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.section-title span{color:var(--muted);font-size:13px;font-weight:800}.section-title button{color:var(--green-dark);background:#edf3ef;border:0;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:900}.section-title.compact{padding:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:820px;font-size:13px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1ee;padding:11px 12px}th{color:var(--muted);text-transform:uppercase;background:#f7faf8;font-size:12px}td:nth-child(4),td:nth-child(5){font-family:var(--font-mono), monospace;font-weight:800}.split-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;margin-top:14px;display:grid}.bar-list,.glass-grid{gap:10px;padding:12px;display:grid}.bar-card,.glass-card{background:#fbfcfb;border:1px solid #e6ece8;border-radius:8px;padding:12px}.bar-card>div:first-child{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.bar-card strong,.glass-card strong{color:var(--ink)}.bar-card span,.glass-card span,.glass-card small{color:var(--muted);font-size:13px;font-weight:700}.bars{flex-wrap:wrap;gap:6px;display:flex}.bars span{color:var(--green-dark);font-family:var(--font-mono), monospace;background:#e8f1ec;border-radius:999px;padding:6px 8px;font-size:12px}.bar-preview{gap:8px;display:grid}.cut-diagram{width:100%;height:58px;display:block;overflow:visible}.cut-piece{fill:#fbfcfb;stroke:#17211d;stroke-width:1px}.cut-size{fill:#17211d;font-family:var(--font-mono), monospace;text-anchor:middle;font-size:11px}.cut-label{fill:#17211d;text-anchor:middle;font-size:10px;font-weight:900}.cut-rest{fill:#76bd76;stroke:#17211d;stroke-width:.7px}.cut-rest-text{fill:#073b11;font-family:var(--font-mono), monospace;text-anchor:middle;font-size:12px;font-weight:900}.barline-ui{background:#f0f4f2;border:1px solid #b9ccc2;border-radius:6px;width:100%;min-height:42px;display:flex;overflow:hidden}.segment-ui,.rest-ui{color:#18362a;min-width:24px;font-family:var(--font-mono), monospace;border-right:1px solid #135a3838;place-items:center;font-size:10px;font-weight:900;display:grid}.segment-ui{background:linear-gradient(#c9ded3,#a9cdbc)}.rest-ui{color:#65766e;background:#dbe6e1}.glass-card{gap:8px;display:grid}.glass-card strong{font-family:var(--font-mono), monospace;font-size:18px}.vq-home{background:var(--background);min-height:100vh}.vq-appbar,.cutting-appbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;align-items:center;min-height:64px;display:grid;position:sticky;top:0}.vq-appbar{grid-template-columns:minmax(210px,auto) 1fr auto;gap:28px;padding:0 28px}.vq-brand,.cutting-brand{color:var(--foreground);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.vq-brand>span,.cutting-brand>span{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:850;display:grid}.vq-brand div,.cutting-brand div{gap:1px;display:grid}.vq-brand strong,.cutting-brand strong{font-size:17px;line-height:1.1}.vq-brand small,.cutting-brand small{color:var(--muted);font-size:11px;font-weight:650}.vq-appbar nav,.cutting-appbar nav{align-self:stretch;align-items:center;gap:4px;min-width:0;display:flex}.vq-appbar nav a,.cutting-appbar nav a{min-height:40px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.vq-appbar nav a:hover,.cutting-appbar nav a:hover{color:var(--foreground);background:#f1f5f2}.vq-appbar nav a.active,.cutting-appbar nav a.active{background:var(--green-container);color:var(--green-dark)}.vq-appbar-actions{align-items:center;gap:10px;display:flex}.icon-button{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;text-decoration:none;display:inline-grid}.icon-button:hover{color:var(--foreground);background:#edf2ef}.icon-button svg{width:19px;height:19px}.user-avatar{color:#185abc;background:#e8f0fe;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:850;display:grid}.vq-home-content{gap:22px;width:min(1320px,100% - 48px);margin:0 auto;padding:32px 0 48px;display:grid}.vq-page-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.vq-page-heading h1{margin:0 0 5px;font-size:32px;font-weight:720;line-height:1.15}.vq-page-heading>div>p:last-child{color:var(--muted);margin:0;font-size:14px}.primary-action,.text-action{color:inherit;justify-content:center;align-items:center;gap:9px;font-weight:750;text-decoration:none;display:inline-flex}.primary-action{background:var(--green);color:#fff;border-radius:6px;min-height:42px;padding:0 17px;box-shadow:0 1px 3px #0f684140}.primary-action svg,.text-action svg{width:18px;height:18px}.vq-summary{grid-template-columns:minmax(0,1.6fr) minmax(360px,.9fr);gap:18px;display:grid}.vq-primary-module{min-height:260px;box-shadow:var(--shadow);color:var(--foreground);background:#fff;border:1px solid #cfe0d5;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);text-decoration:none;display:grid;overflow:hidden}.vq-module-copy{align-content:center;justify-items:start;padding:30px;display:grid}.module-icon{background:var(--green-container);width:42px;height:42px;color:var(--green-dark);border-radius:8px;place-items:center;margin-bottom:22px;display:grid}.vq-module-copy h2{margin:3px 0 8px;font-size:28px;line-height:1.15}.vq-module-copy>p:not(.eyebrow){max-width:47ch;color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.vq-module-copy>strong{color:var(--green-dark);align-items:center;gap:8px;font-size:13px;display:inline-flex}.vq-module-copy>strong svg{width:17px;height:17px;transition:transform .16s}.vq-primary-module:hover .vq-module-copy>strong svg{transform:translate(3px)}.vq-module-visual{background:linear-gradient(135deg,#0f684114,#0f684194),url(/assets/poster-surmetec.png) 32% 22%/170% no-repeat;justify-content:end;align-items:end;gap:6px;padding:18px;display:flex}.vq-module-visual span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#143f2bc7;border:1px solid #ffffff85;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:750}.vq-stat-grid{grid-template-rows:repeat(3,1fr);gap:10px;display:grid}.vq-stat-grid article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;padding:16px 18px;display:grid}.vq-stat-grid svg{width:21px;height:21px;color:var(--green)}.vq-stat-grid span{color:var(--muted);font-size:13px;font-weight:650}.vq-content-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.material-surface{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;overflow:hidden}.surface-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:15px 18px;display:flex}.surface-heading h2{margin:0 0 3px;font-size:18px;line-height:1.2}.surface-heading p{color:var(--muted);margin:0;font-size:12px}.surface-heading>a{color:var(--green-dark);font-size:12px;font-weight:750;text-decoration:none}.vq-search{margin:14px 18px;display:block;position:relative}.vq-search svg{width:18px;height:18px;color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.vq-search input{border:1px solid var(--line);background:#f8faf9;border-radius:6px;height:42px;margin:0;padding:0 14px 0 42px}.vq-project-table{border-top:1px solid var(--line)}.vq-project-table-head,.vq-project-line{grid-template-columns:minmax(220px,1.6fr) 90px 130px 44px;align-items:center;gap:14px;display:grid}.vq-project-table-head{min-height:38px;color:var(--muted);text-transform:uppercase;background:#f8faf9;padding:0 16px;font-size:11px;font-weight:750}.vq-project-line{border-top:1px solid #edf1ee;min-height:68px;padding:9px 14px 9px 18px}.vq-project-line:first-of-type{border-top:0}.vq-project-line>div:first-child{gap:4px;display:grid}.vq-project-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.vq-project-line span{color:var(--muted);font-size:12px}.vq-project-line>span:nth-child(2){color:var(--foreground);font-weight:750}.empty-state{color:var(--muted);margin:0;padding:24px 18px;font-size:13px}.document-activity{display:grid}.document-activity article{border-bottom:1px solid #edf1ee;grid-template-columns:40px minmax(0,1fr);gap:12px;min-width:0;padding:15px 18px;display:grid}.document-icon{color:#185abc;background:#e8f0fe;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.document-activity article>div{gap:3px;min-width:0;display:grid}.document-activity strong,.document-activity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-activity strong{font-size:13px}.document-activity span,.document-activity small{color:var(--muted);font-size:11px}.document-activity small{align-items:center;gap:5px;display:inline-flex}.document-activity small svg{width:12px;height:12px}.recent-documents .text-action{min-height:48px;color:var(--green-dark);margin:8px 12px;font-size:12px}.access-shell,.internal-shell{background:var(--background)}.access-layout{min-height:calc(100vh - 56px)}.access-intro{color:#fff;background:linear-gradient(#11191514,#0b1e14c7),url(/cotacero-portal-bg.webp) 50%/cover no-repeat;border:0;align-content:end;position:relative;overflow:hidden}.access-intro .eyebrow,.access-intro .back-link{color:#b9f5d0}.access-intro>p{color:#ffffffd1}.login-panel,.recovery-panel,.internal-header,.module-menu,.recent-projects,.admin-card,.project-form,.controls-panel,.results-panel,.queue-panel,.project-list.wide{border-color:var(--line);box-shadow:var(--shadow);background:#fff}.internal-header{align-items:center;min-height:94px}.internal-header h1,.recovery-panel h1{font-size:34px;line-height:1.12}.workflow-link,.project-row,.order-item,.visual-section,.bar-card,.glass-card{background:#f9fbfa}input,select,.project-form textarea{background:#fff;border-color:#cfd8d3;min-height:44px}input:hover,select:hover,.project-form textarea:hover{border-color:#9aa7a0}.access-actions a,.login-button,.recovery-panel button,.admin-pill,.small-action,.project-actions a,.add-button,.actions button{border-radius:6px;justify-content:center;align-items:center;gap:8px;font-weight:750;display:inline-flex}.actions button.secondary,.access-actions a.secondary,.admin-pill,.small-action,.project-actions a{background:var(--green-container);color:var(--green-dark)}.add-button svg,.actions button svg,.section-title button svg,.order-item button svg{width:17px;height:17px}.cutting-shell{padding:0 24px 24px}.cutting-appbar{grid-template-columns:auto minmax(190px,auto) 1fr;gap:10px;margin:0 -24px 22px;padding:0 24px}.cutting-appbar nav{justify-content:end}.workspace{gap:14px}.controls-panel,.results-panel,.queue-panel{box-shadow:var(--shadow)}.brand-mark{background:var(--green)}.segmented{background:#edf2ef;border:0}.section-title button{align-items:center;gap:6px;display:inline-flex}.order-item>button:not(.order-item-main){border-radius:50%;flex:none;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.order-item.active{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.order-item .order-item-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;gap:3px;padding:0;display:grid}.vq-production-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;display:grid}.vq-production-dashboard>section>header{border-bottom:1px solid var(--vq-line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.vq-production-dashboard h2{margin:0 0 4px;font-size:17px}.vq-production-dashboard header p,.vq-production-empty{color:var(--vq-muted);margin:0;font-size:10px}.vq-production-dashboard>section>header>strong{background:var(--vq-soft);min-width:26px;height:26px;color:var(--vq-green);border-radius:50%;place-items:center;font-size:10px;display:grid}.vq-production-dashboard article,.vq-production-order{border-bottom:1px solid var(--vq-line);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:13px 2px;display:flex}.vq-production-dashboard article>div,.vq-production-order>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.vq-production-dashboard article span,.vq-production-order span{color:var(--vq-green);font-size:9px;font-weight:800}.vq-production-dashboard article strong,.vq-production-order strong{color:var(--vq-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vq-production-dashboard article small,.vq-production-order small{color:var(--vq-muted);font-size:9px}.vq-production-order{color:inherit;text-decoration:none}.vq-production-order>div:last-child{align-items:center;gap:8px;display:flex}.vq-production-order svg{width:15px;height:15px;color:var(--vq-green)}.vq-production-empty{border-bottom:1px solid var(--vq-line);padding:24px 2px}.vq-production-context{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;max-width:1240px;margin:0 auto 18px;padding:0 0 14px;display:grid}.vq-production-context>a{color:var(--green-dark);align-items:center;gap:5px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.vq-production-context>a svg,.vq-production-actions button svg{width:15px;height:15px}.vq-production-summary{flex-direction:column;min-width:0;display:flex}.vq-production-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.vq-production-status{border:1px solid var(--line);align-items:center;min-height:28px;padding:0 9px;font-weight:750;display:inline-flex;color:var(--foreground)!important;font-size:10px!important}.vq-production-status.released{background:#edf5ff;border-color:#b6cde7;color:#205a92!important}.vq-production-status.completed{background:#eef8f2;border-color:#a9d2bd;color:var(--green-dark)!important}.vq-production-status.cancelled{background:#fff1f1;border-color:#e1bcbc;color:#9c2929!important}.controls-panel :is(input,select,button):disabled,.queue-panel button:disabled{cursor:not-allowed;opacity:.58}.vq-production-context span,.vq-production-context small{color:var(--muted);font-size:9px}.vq-production-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.vq-production-readiness{border:1px solid var(--line);background:var(--panel);border-left:3px solid #b23a3a;gap:12px;max-width:1240px;margin:0 auto 18px;padding:14px 16px;display:grid}.vq-production-readiness.ready{border-left-color:var(--green)}.vq-production-readiness-heading{align-items:flex-start;gap:10px;display:flex}.vq-production-readiness-heading>svg{color:#a32f2f;flex:none;width:18px;height:18px}.vq-production-readiness.ready .vq-production-readiness-heading>svg{color:var(--green-dark)}.vq-production-readiness-heading>div{gap:3px;min-width:0;display:grid}.vq-production-readiness-heading strong{font-size:12px}.vq-production-readiness-heading span,.vq-production-readiness li{color:var(--muted);font-size:10px;line-height:1.45}.vq-production-readiness ul{gap:6px;margin:0;padding:0 0 0 28px;list-style:none;display:grid}.vq-production-readiness li{grid-template-columns:minmax(54px,90px) minmax(0,1fr);gap:8px;display:grid}.vq-production-readiness li strong{color:var(--foreground);font-size:10px}.vq-production-readiness li.warning span{color:#765b15}.vq-production-readiness li.blocker span{color:#9c2929}.vq-production-readiness li.more{font-weight:700;display:block}html[data-theme=dark] .cutting-appbar,html[data-theme=dark] .controls-panel,html[data-theme=dark] .results-panel,html[data-theme=dark] .queue-panel,html[data-theme=dark] .order-item,html[data-theme=dark] .visual-section,html[data-theme=dark] .table-section{border-color:var(--line);background:var(--panel);color:var(--foreground)}html[data-theme=dark] .segmented,html[data-theme=dark] .segmented button,html[data-theme=dark] .table-wrap th{background:var(--panel-strong);color:var(--foreground)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:var(--line);background:var(--panel);color:var(--foreground)}@media (width<=860px){.vq-production-dashboard{grid-template-columns:1fr}.vq-production-context{grid-template-columns:minmax(0,1fr) auto}.vq-production-context>a{grid-column:1/-1}.vq-production-actions{grid-column:1/-1;justify-content:stretch}.vq-production-actions .vq-command{flex:1}.vq-production-readiness li{grid-template-columns:1fr;gap:1px}}:root{--background:#f6f7f6;--foreground:#191c1a;--muted:#6a706c;--panel-strong:#f0f2f0;--line:#dfe3e0;--green:#176b45;--green-dark:#105536;--green-container:#e2eee7;--ink:#191c1a;--shadow:none}.vq-appbar,.cutting-appbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;min-height:68px}.vq-appbar{padding:0 34px}.vq-brand>span,.cutting-brand>span{background:var(--foreground);border-radius:4px;width:34px;height:34px;font-size:12px}.vq-brand strong,.cutting-brand strong{font-size:16px;font-weight:700}.vq-appbar nav,.cutting-appbar nav{gap:22px}.vq-appbar nav a,.cutting-appbar nav a{border-radius:0;min-height:68px;padding:0 2px;font-size:12px;font-weight:650;position:relative}.vq-appbar nav a:hover,.cutting-appbar nav a:hover,.vq-appbar nav a.active,.cutting-appbar nav a.active{color:var(--foreground);background:0 0}.vq-appbar nav a.active:after,.cutting-appbar nav a.active:after{background:var(--green);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.vq-appbar nav svg,.cutting-appbar nav svg{width:16px;height:16px}.icon-button{width:36px;height:36px}.icon-button:hover{background:#f0f2f0}.user-avatar{border:1px solid var(--line);width:32px;height:32px;color:var(--foreground);background:#fff}.vq-home-content{gap:30px;width:min(1240px,100% - 64px);padding:44px 0 64px}.vq-page-heading{align-items:center}.vq-page-heading h1{margin-bottom:7px;font-size:30px;font-weight:640}.eyebrow{color:var(--green-dark);font-size:10px;font-weight:750}.primary-action{background:var(--foreground);min-height:40px;box-shadow:none;border-radius:4px;padding:0 16px}.primary-action:hover{background:#343936}.vq-summary{border-top:1px solid var(--foreground);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0}.vq-primary-module{min-height:190px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;overflow:visible}.vq-module-copy{padding:28px 0 30px}.module-icon{border:1px solid var(--line);background:#fff;border-radius:4px;width:34px;height:34px;margin-bottom:20px}.module-icon svg{width:18px;height:18px}.vq-module-copy h2{margin:4px 0 8px;font-size:26px;font-weight:650}.vq-module-copy>p:not(.eyebrow){margin-bottom:18px}.vq-module-visual{border-left:1px solid var(--line);background:0 0;align-items:center;min-width:245px;padding:24px 0 24px 34px}.vq-module-visual span{border-color:var(--line);color:var(--foreground);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:4px}.vq-stat-grid{border-top:1px solid var(--line);grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.vq-stat-grid article{border:0;border-left:1px solid var(--line);min-height:70px;box-shadow:none;background:0 0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 12px;padding:14px 24px}.vq-stat-grid article:first-child{border-left:0;padding-left:0}.vq-stat-grid svg{grid-row:1/span 2;width:17px;height:17px}.vq-stat-grid strong{font-size:14px;font-weight:680}.vq-stat-grid span{font-size:11px}.vq-content-grid{border-top:1px solid var(--foreground);grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:42px}.material-surface{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.surface-heading{border-bottom:1px solid var(--line);min-height:78px;padding:20px 0 14px}.surface-heading h2{font-size:17px;font-weight:680}.vq-search{margin:14px 0}.vq-search input{background:#fff;border-radius:4px}.vq-project-table{border-top-color:var(--line)}.vq-project-table-head{background:0 0;padding-left:0;padding-right:0}.vq-project-line{padding-left:0;padding-right:0}.vq-project-line strong{font-weight:650}.recent-documents{border-left:1px solid var(--line);padding-left:32px}.document-activity article{padding-left:0;padding-right:0}.document-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--green-dark);background:#fff;border-radius:4px}.document-icon svg{width:16px;height:16px}.recent-documents .text-action{justify-content:start;margin-left:0;margin-right:0}.access-intro,.login-panel,.recovery-panel,.internal-header,.module-menu,.recent-projects,.admin-card,.project-form,.controls-panel,.results-panel,.queue-panel,.project-list.wide,.table-section,.visual-section,.workflow-link,.project-row,.order-item,.bar-card,.glass-card{box-shadow:none;border-radius:4px}.internal-header{border:0;border-bottom:1px solid var(--foreground);background:0 0;border-radius:0;padding-left:0;padding-right:0}.admin-card,.workflow-link,.project-row,.order-item,.visual-section,.bar-card,.glass-card{background:#fff}.access-actions a,.login-button,.recovery-panel button,.admin-pill,.small-action,.project-actions a,.add-button,.actions button,.segmented,.segmented button,input,select,.project-form textarea,.section-title button{border-radius:4px}.login-button,.add-button,.actions button,.access-actions a{background:var(--foreground)}.login-button:hover,.add-button:hover,.actions button:hover,.access-actions a:hover{background:#343936}.actions button.secondary,.access-actions a.secondary,.admin-pill,.small-action,.project-actions a{color:var(--foreground);background:#eef1ef}.cutting-appbar{margin-bottom:16px}.controls-panel,.results-panel,.queue-panel{border-color:var(--line)}.brand-mark{background:var(--foreground);border-radius:4px}.segmented{background:#eef1ef;padding:3px}.segmented button.active{color:var(--foreground);box-shadow:none}@media (width<=1220px){.workspace,.split-grid,.visual-section,.access-layout,.dashboard-grid,.admin-grid,.vq-summary,.vq-content-grid{grid-template-columns:1fr}.vq-stat-grid{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.controls-panel,.queue-panel{max-height:none;position:static}.report-header,.document-strip{grid-template-columns:1fr}}@media (width<=1080px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card,.module-card.active{grid-column:auto}}@media (width<=720px){.app-shell,.portal-shell{padding:12px}.portal-layout{gap:16px}.portal-topbar{min-height:66px}.portal-topbar h1{font-size:26px}.module-grid{grid-template-columns:1fr}.module-card{grid-column:auto;min-height:270px}.access-shell,.internal-shell{padding:12px}.vq-appbar{grid-template-columns:1fr auto;gap:12px;padding:10px 14px;position:static}.vq-appbar nav{order:3;grid-column:1/-1;overflow-x:auto}.vq-appbar nav a{flex:1 0 auto;justify-content:center}.vq-home-content{width:min(100% - 24px,1320px);padding:22px 0 36px}.vq-page-heading{flex-direction:column;align-items:stretch}.primary-action{align-self:stretch}.vq-primary-module{grid-template-columns:1fr}.vq-module-copy{padding:24px}.vq-module-visual{border-top:1px solid var(--line);border-left:0;justify-content:start;min-width:0;min-height:150px;padding:20px 0}.vq-stat-grid{grid-template-columns:1fr}.vq-stat-grid article,.vq-stat-grid article:first-child{border-top:1px solid var(--line);border-left:0;padding:14px 0}.vq-content-grid{gap:24px}.recent-documents{border-top:1px solid var(--line);border-left:0;padding-left:0}.vq-project-table-head{display:none}.vq-project-line{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding-block:13px}.vq-project-line>span:nth-child(2),.vq-project-line>span:nth-child(3){grid-column:1}.vq-project-line>.icon-button{grid-area:1/2/span 3}.access-intro{min-height:auto}.internal-header,.project-row{flex-direction:column;align-items:start}.controls-panel,.results-panel,.queue-panel{padding:14px}.input-grid,.actions,.metrics{grid-template-columns:1fr}.cutting-shell{padding:0 12px 12px}.cutting-appbar{grid-template-columns:auto 1fr;margin:0 -12px 14px;padding:10px 12px;position:static}.cutting-appbar nav{grid-column:1/-1;justify-content:stretch;overflow-x:auto}.cutting-appbar nav a{flex:1 0 auto;justify-content:center}}.vq-review-shell{color:#18201c;background:#f6f8f7;min-height:100vh}.vq-review-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dce3df;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:10px clamp(18px,3vw,44px);display:flex;position:sticky;top:0}.vq-review-brand,.vq-review-brand>div,.vq-review-switch{align-items:center;display:flex}.vq-review-brand{gap:11px}.vq-review-brand img{object-fit:contain;width:38px;height:38px}.vq-review-brand>div{flex-direction:column;align-items:flex-start}.vq-review-brand strong{font-size:15px}.vq-review-brand span{color:#6b746f;font-size:11px}.vq-review-switch{background:#f1f4f2;border:1px solid #d7dfda;border-radius:6px;gap:3px;padding:3px}.vq-review-switch button{color:#58625d;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.vq-review-switch button.active{color:#126c45;background:#fff;box-shadow:0 1px 3px #18201c1f}.vq-review-switch svg{width:16px;height:16px}.vq-review-content{max-width:1680px;margin:0 auto;padding:24px clamp(18px,3vw,44px) 48px}.vq-review-embedded>.vq-section-heading{margin-bottom:18px}.vq-review-embedded .vq-composer-layout{height:calc(100vh - 220px);min-height:620px}.vq-review-embedded .vq-composer-panel{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.vq-review-embedded .vq-composer-canvas,.vq-review-embedded .vq-canvas-stage,.vq-review-embedded .vq-canvas-stage svg{min-height:0}@media (width<=720px){.vq-review-header{flex-direction:column;align-items:stretch;gap:8px}.vq-review-switch button{flex:1;justify-content:center}.vq-review-content{padding:14px 10px 32px}}.vq-budget-tabs{border-bottom:1px solid var(--vq-line);grid-column:1/-1;gap:2px;display:flex;overflow-x:auto}.vq-budget-tabs button{min-height:42px;color:var(--vq-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.vq-budget-tabs button:hover,.vq-budget-tabs button.active{border-bottom-color:var(--vq-green);color:var(--vq-ink)}.vq-budget-tabs svg{width:15px;height:15px}.vq-budget-commandbar{border:1px solid var(--vq-line);background:var(--vq-surface);border-radius:6px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:18px;min-height:58px;padding:0 12px;display:grid;box-shadow:0 2px 8px #1b2e240d}.vq-budget-reference{border-right:1px solid var(--vq-line);flex-direction:column;justify-content:center;min-width:132px;padding-right:16px;display:flex}.vq-budget-reference>span{color:var(--vq-muted);font-size:8px}.vq-budget-reference>div{align-items:center;gap:8px;display:flex}.vq-budget-reference strong{font-size:13px}.vq-budget-reference .vq-status{padding:2px 5px;font-size:7px}.vq-budget-commandbar>nav{align-items:stretch;gap:1px;min-width:0;display:flex;overflow-x:auto}.vq-budget-commandbar>nav button,.vq-toolbar-button,.vq-budget-document-menu>summary{min-height:36px;color:var(--vq-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.vq-budget-commandbar>nav button:hover,.vq-budget-commandbar>nav button.active{border-bottom-color:var(--vq-green);color:var(--vq-ink)}.vq-budget-commandbar svg,.vq-toolbar-button svg,.vq-budget-document-menu svg{width:14px;height:14px}.vq-budget-toolbar-actions{border-left:1px solid var(--vq-line);justify-content:flex-end;align-items:center;gap:3px;padding-left:10px;display:flex}.vq-autosave-state{color:#517061;white-space:nowrap;align-items:center;gap:5px;padding:0 7px;font-size:8px;display:inline-flex}.vq-autosave-state.error{color:#a33b3b}.vq-autosave-state svg{width:12px;height:12px}.vq-toolbar-button{border:1px solid var(--vq-line);min-height:32px;color:var(--vq-ink);border-radius:4px}.vq-toolbar-button.icon{width:32px;padding:0}.vq-budget-version-select{border:1px solid var(--vq-line);background:var(--vq-surface);width:46px;min-height:32px;color:var(--vq-ink);font:inherit;border-radius:4px;padding:0 5px;font-size:9px}.vq-budget-document-menu{position:relative}.vq-budget-document-menu>summary{border:1px solid var(--vq-line);min-height:32px;color:var(--vq-ink);border-radius:4px;list-style:none}.vq-budget-document-menu>summary::-webkit-details-marker{display:none}.vq-budget-document-menu>div{z-index:20;border:1px solid var(--vq-line);background:var(--vq-surface);border-radius:5px;width:176px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 24px #18271f1f}.vq-budget-document-menu button{width:100%;min-height:34px;color:var(--vq-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;padding:0 9px;font-size:9px;display:flex}.vq-budget-document-menu button:hover{background:var(--vq-soft)}.vq-budget-designer-layout{border-top:1px solid var(--vq-line);grid-column:1/-1;grid-template-columns:minmax(220px,2fr) minmax(340px,3fr) minmax(230px,2fr);align-items:start;gap:0;display:grid}.vq-budget-designer-main{display:contents}.vq-budget-designer-layout .vq-budget-form{min-width:0;padding:20px 20px 0 0}.vq-budget-designer-layout .vq-budget-preview{border-right:1px solid var(--vq-line);border-left:1px solid var(--vq-line);min-width:0;padding:20px}.vq-budget-items.vq-budget-items-side{border-left:0;grid-column:auto;max-height:calc(100vh - 112px);padding:20px 0 0 20px;position:sticky;top:84px;overflow:auto}.vq-budget-items-side>header{align-items:flex-start;gap:8px}.vq-budget-items-side>header h2{font-size:14px}.vq-budget-items-side>header p,.vq-budget-items-side .vq-budget-totals span{font-size:8px}.vq-budget-items-side .vq-budget-totals strong{font-size:10px}.vq-budget-items.vq-budget-items-side>div article{grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;padding:11px 0}.vq-budget-items-side .vq-budget-item-identity{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px;display:grid}.vq-budget-items-side .vq-budget-item-identity strong{color:var(--vq-green);font-size:10px}.vq-budget-items-side .vq-budget-item-identity span{color:var(--vq-ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.vq-budget-item-meta{color:var(--vq-muted);grid-column:1/-1;gap:8px;font-size:8px;display:flex}.vq-budget-item-meta span+span:before{content:"·";margin-right:8px}.vq-budget-items-side .vq-item-price,.vq-budget-items-side .vq-material-breakdown{grid-column:1/-1}.vq-budget-items-side .vq-item-actions{grid-area:1/2}.vq-budget-items-side .vq-item-price{grid-template-columns:minmax(0,1fr) auto;align-items:center}.vq-budget-items-side .vq-item-price>strong{font-size:11px}.vq-budget-items-side .vq-item-price>small{grid-column:1}.vq-budget-items-side .vq-item-price>label{grid-area:1/2/span 2}.vq-budget-items-side .vq-item-price>input{grid-column:1/-1}.vq-pane-operation{gap:6px;display:grid}.vq-pane-operation>span,.vq-pane-editor>small{color:var(--vq-muted);font-size:9px}.vq-budget-window .fixed-pane line,.vq-budget-window .fixed-pane path{pointer-events:none;fill:none;stroke:#2f8559;stroke-width:1.4px;stroke-dasharray:none;vector-effect:non-scaling-stroke}.vq-budget-window .view-label{fill:var(--vq-muted);font-size:10px}.vq-inline-unit{display:block;position:relative}.vq-inline-unit input{padding-right:30px!important}.vq-inline-unit span{color:var(--vq-muted);font-size:9px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.vq-budget-feedback{grid-column:1/-1;margin:-14px 0 0}html[data-theme=dark] .vq-platform-shell .vq-status.warning,html[data-theme=dark] .vq-platform-shell .vq-status.neutral{color:#e5ebe7;background:#252c27;border-color:#526259}html[data-theme=dark] .vq-platform-shell .vq-status.success,html[data-theme=dark] .vq-platform-shell .vq-form-message.success{color:#a8e2bd;background:#183523;border-color:#356c4c}html[data-theme=dark] .vq-platform-shell .vq-form-message.error,html[data-theme=dark] .vq-platform-shell .vq-pricing-alerts .danger{color:#f3baba;background:#382020;border-color:#754d4d}html[data-theme=dark] .vq-platform-shell button:disabled{color:#7f8982;opacity:.72}@media (width<=1100px){.vq-budget-commandbar{grid-template-columns:auto minmax(0,1fr)}.vq-budget-toolbar-actions{border-top:1px solid var(--vq-line);border-left:0;grid-column:1/-1;justify-content:flex-end;padding:7px 0}}@media (width<=760px){.vq-budget-designer-layout{grid-template-columns:1fr}.vq-budget-designer-layout .vq-budget-form,.vq-budget-designer-layout .vq-budget-preview,.vq-budget-items.vq-budget-items-side{border-left:0;border-right:0;padding:18px 0}.vq-budget-items.vq-budget-items-side{border-top:1px solid var(--vq-line);border-left:0;max-height:none;padding-top:20px;padding-left:0;position:static}}.vq-license-change{border-top:1px solid var(--vq-line);margin-top:24px;padding-top:20px}.vq-license-change>header{align-items:flex-start;gap:11px;display:flex}.vq-license-change>header svg{width:19px;color:var(--vq-green)}.vq-license-change h3,.vq-license-change p{margin:0}.vq-license-change header p{color:var(--vq-muted);margin-top:3px;font-size:10px}.vq-license-change-form{grid-template-columns:minmax(220px,1fr) 160px 160px auto;align-items:end;gap:12px;margin-top:16px;display:grid}.vq-license-change-form label{color:var(--vq-muted);gap:5px;font-size:9px;font-weight:700;display:grid}.vq-license-change-form input,.vq-license-change-form select{border:1px solid var(--vq-line);background:var(--panel);min-height:38px;color:var(--vq-ink);font:inherit;border-radius:3px;padding:0 9px;font-size:10px}@media (width<=820px){.vq-license-change-form{grid-template-columns:1fr}}@media print{body{background:#fff}.controls-panel,.queue-panel,.actions{display:none}.app-shell{padding:0}.workspace,.split-grid{display:block}.results-panel,.table-section{box-shadow:none;border:0}}.vq-platform-shell,.vq-review-shell{--vq-ink:#171a18;--vq-muted:#69716d;--vq-line:#dfe4e1;--vq-soft:#f5f7f5;--vq-surface:#fff;--vq-green:#18794e}.vq-platform-shell{min-height:100vh;color:var(--vq-ink);background:#fff;grid-template-columns:228px minmax(0,1fr);display:grid}.vq-sidebar{border-right:1px solid var(--vq-line);background:#fafbfa;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.vq-sidebar-brand{border-bottom:1px solid var(--vq-line);min-height:72px;color:var(--vq-ink);align-items:center;gap:11px;padding:0 20px;text-decoration:none;display:flex}.vq-sidebar-logo{object-fit:contain;background:#fff;border:1px solid #d9dfdc;border-radius:7px;flex:0 0 36px;width:36px;height:36px;display:block}.vq-sidebar-brand>span{background:var(--vq-ink);color:#fff;border-radius:3px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.vq-sidebar-brand div,.vq-sidebar-account div{flex-direction:column;min-width:0;display:flex}.vq-sidebar-brand strong{font-size:14px}.vq-sidebar-brand small,.vq-sidebar-account small{color:var(--vq-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.vq-organization{border-bottom:1px solid var(--vq-line);flex-direction:column;gap:3px;margin:18px 14px 10px;padding:0 8px 17px;display:flex}.vq-organization small,.vq-sidebar-secondary>small{color:#8a928e;text-transform:uppercase;font-size:9px;font-weight:700}.vq-organization strong{font-size:12px}.vq-organization span{color:var(--vq-green);font-size:10px;font-weight:700}.vq-sidebar nav{gap:2px;padding:4px 12px;display:grid}.vq-sidebar nav a,.vq-sidebar-secondary a{color:#3d4541;border-radius:3px;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.vq-sidebar nav a svg,.vq-sidebar-secondary a svg{color:#77807b;stroke-width:1.8px;width:16px;height:16px}.vq-sidebar nav a:hover,.vq-sidebar-secondary a:hover{background:#f0f3f1}.vq-sidebar nav a.active{color:#115e3d;background:#e8f2ec}.vq-sidebar nav a.active svg{color:#18794e}.vq-sidebar-secondary{border-top:1px solid var(--vq-line);gap:1px;margin:auto 12px 12px;padding-top:14px;display:grid}.vq-sidebar-secondary>small{padding:0 10px 6px}.vq-sidebar-secondary a{color:#6f7773;min-height:32px;font-size:11px;font-weight:550}.vq-sidebar-account{border-top:1px solid var(--vq-line);grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:14px;display:grid}.vq-sidebar-account>span{color:#135e3e;background:#dbeae1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.vq-sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.vq-sidebar-account>a,.vq-topbar-settings{color:#727a76;place-items:center;width:28px;height:28px;display:grid}.vq-sidebar-account svg,.vq-topbar-settings svg{width:16px;height:16px}.vq-platform-main{min-width:0}.vq-platform-topbar{z-index:20;border-bottom:1px solid var(--vq-line);background:#fffffff5;justify-content:space-between;align-items:center;min-height:56px;padding:0 28px;display:flex;position:sticky;top:0}.vq-platform-topbar>div{color:#7a827e;align-items:center;gap:6px;font-size:11px;display:flex}.vq-platform-topbar>div svg{width:12px;height:12px}.vq-platform-topbar strong{color:var(--vq-ink)}.vq-topbar-actions{align-items:center;gap:4px;display:flex}.vq-topbar-settings{cursor:pointer;background:0 0;border:0;border-radius:3px}.vq-topbar-settings:hover{background:var(--vq-soft)}.vq-theme-toggle .theme-sun{display:none}.vq-platform-content{width:min(100% - 56px,1240px);margin:0 auto;padding:38px 0 56px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101310;--foreground:#edf1ee;--muted:#a6afa9;--panel:#171b18;--panel-strong:#202621;--line:#303832;--green:#55b883;--green-dark:#75c99a;--green-container:#1c3b2a;--ink:#edf1ee}html[data-theme=dark] .vq-platform-shell{--vq-ink:#edf1ee;--vq-muted:#a5aea8;--vq-line:#303832;--vq-soft:#202521;--vq-surface:#181d19;--vq-green:#63c18d;background:#121512}html[data-theme=dark] .vq-sidebar,html[data-theme=dark] .vq-platform-topbar{background:#171b18}html[data-theme=dark] .vq-platform-topbar{color:var(--vq-muted)}html[data-theme=dark] .vq-sidebar nav a,html[data-theme=dark] .vq-sidebar-secondary a{color:#c7cec9}html[data-theme=dark] .vq-sidebar nav a:hover,html[data-theme=dark] .vq-sidebar-secondary a:hover,html[data-theme=dark] .vq-topbar-settings:hover{background:#242a25}html[data-theme=dark] .vq-sidebar nav a.active{color:#8bd4aa;background:#1d3b2a}html[data-theme=dark] .vq-sidebar-brand>span{color:#152019;background:#e7ede9}html[data-theme=dark] .vq-sidebar-account>span{color:#a9dfbf;background:#274735}html[data-theme=dark] .vq-platform-shell input,html[data-theme=dark] .vq-platform-shell select,html[data-theme=dark] .vq-platform-shell textarea,html[data-theme=dark] .vq-project-step select,html[data-theme=dark] .vq-pane-editor select{color:#edf1ee;background:#171b18;border-color:#3a443d}html[data-theme=dark] .vq-command.secondary,html[data-theme=dark] .vq-record-table article,html[data-theme=dark] .vq-settings-list>a,html[data-theme=dark] .vq-composer-elements>button,html[data-theme=dark] .vq-canvas-tools button{color:var(--vq-ink);background:0 0}html[data-theme=dark] .vq-theme-toggle .theme-moon{display:none}html[data-theme=dark] .vq-theme-toggle .theme-sun{display:block}.vq-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.vq-section-heading.compact{margin-bottom:24px}.vq-section-heading h1{letter-spacing:0;margin:5px 0 7px;font-size:30px;font-weight:690}.vq-section-heading p:not(.eyebrow){color:var(--vq-muted);margin:0;font-size:13px}.vq-command{min-height:38px;color:var(--vq-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cad0cd;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.vq-command svg{width:15px;height:15px}.vq-command.primary{border-color:var(--vq-ink);background:var(--vq-ink);color:#fff}.vq-command.secondary:hover{background:#f8f9f8;border-color:#909994}.vq-kpi-strip{border-block:1px solid var(--vq-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:38px;display:grid}.vq-kpi-strip article{border-right:1px solid var(--vq-line);align-items:center;gap:14px;min-height:96px;padding:18px;display:flex}.vq-kpi-strip article:last-child{border-right:0}.vq-kpi-strip svg{color:#56826a;stroke-width:1.6px;width:20px;height:20px}.vq-kpi-strip article div{flex-direction:column;display:flex}.vq-kpi-strip strong{font-size:20px;font-weight:690}.vq-kpi-strip span{color:var(--vq-muted);font-size:10px}.vq-admin-columns{grid-template-columns:minmax(0,1fr) 290px;gap:40px;margin-bottom:42px;display:grid}.vq-data-section>header,.vq-activity-panel>header,.vq-plan-section>header,.vq-budget-items>header{border-bottom:1px solid var(--vq-line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;display:flex}.vq-data-section h2,.vq-activity-panel h2,.vq-plan-section h2,.vq-budget-items h2,.vq-form-section h2{margin:0 0 4px;font-size:14px;font-weight:720}.vq-data-section header p,.vq-activity-panel header p,.vq-plan-section header p,.vq-budget-items header p,.vq-form-section p{color:var(--vq-muted);margin:0;font-size:10px}.vq-data-section header a,.vq-plan-section header a{color:#245d42;font-size:10px;font-weight:750;text-decoration:none}.vq-data-table>div,.vq-data-table article{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(190px,1.5fr) 100px 78px 94px 28px;align-items:center;gap:14px;display:grid}.vq-data-head{color:#8a928e;text-transform:uppercase;min-height:38px;font-size:9px;font-weight:700}.vq-data-table article{min-height:66px;font-size:11px}.vq-data-table article>div{flex-direction:column;min-width:0;display:flex}.vq-data-table article strong{font-size:11px}.vq-data-table article small{color:var(--vq-muted);font-size:9px}.vq-data-table article>a,.vq-record-table article>a,.vq-record-table article>button{color:#6f7773;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.vq-data-table article>a svg,.vq-record-table article>a svg,.vq-record-table article>button svg{width:15px;height:15px}.vq-status{color:#59615d;align-items:center;gap:5px;width:fit-content;font-size:9px;font-weight:750;display:inline-flex}.vq-status svg{width:12px;height:12px}.vq-status.success{color:#147347}.vq-status.warning{color:#946818}.vq-status.neutral{color:#5e6762}.vq-activity-panel{border-left:1px solid var(--vq-line);padding-left:28px}.vq-activity-panel>div{display:grid}.vq-activity-panel article{border-bottom:1px solid #edf0ee;grid-template-columns:8px minmax(0,1fr);gap:12px;padding:17px 0;display:grid}.vq-activity-mark{background:#63a27e;border-radius:50%;width:6px;height:6px;margin-top:4px}.vq-activity-panel article div{flex-direction:column;gap:2px;display:flex}.vq-activity-panel article strong{font-size:10px}.vq-activity-panel article span{color:var(--vq-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.vq-activity-panel article small{color:#969d99;align-items:center;gap:4px;margin-top:4px;font-size:8px;display:flex}.vq-activity-panel article small svg{width:10px;height:10px}.vq-plan-lines{display:grid}.vq-plan-lines article{border-bottom:1px solid #edf0ee;grid-template-columns:1.1fr repeat(3,1fr);gap:18px;padding:18px 0;font-size:11px;display:grid}.vq-plan-lines span{color:var(--vq-muted)}.vq-settings-list{border-top:1px solid var(--vq-line)}.vq-settings-list>a{border-bottom:1px solid var(--vq-line);color:var(--vq-ink);grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:18px;padding:20px 6px;text-decoration:none;display:grid}.vq-settings-list>a:hover{background:#fafbfa}.vq-settings-icon{border:1px solid var(--vq-line);border-radius:3px;place-items:center;width:36px;height:36px;display:grid}.vq-settings-icon svg{color:#47705a;width:17px;height:17px}.vq-settings-list strong{font-size:12px}.vq-settings-list p{color:var(--vq-muted);margin:3px 0 0;font-size:10px}.vq-settings-list small{color:var(--vq-muted);text-align:right;font-size:10px}.vq-settings-list>a>svg{color:#8a928e;width:15px;height:15px}.company-detail-heading .back-link{align-items:center;gap:6px;margin-bottom:24px;display:inline-flex}.company-detail-heading .back-link svg{width:15px;height:15px}.vq-company-metrics{border-block:1px solid var(--vq-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vq-company-metrics article{border-right:1px solid var(--vq-line);align-items:center;gap:12px;min-width:0;padding:18px 20px;display:flex}.vq-company-metrics article:last-child{border-right:0}.vq-company-metrics svg{color:#47705a;width:19px;height:19px}.vq-company-metrics div{gap:3px;display:grid}.vq-company-metrics strong{font-size:18px}.vq-company-metrics span{color:var(--vq-muted);font-size:10px}.vq-company-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:40px;display:grid}.vq-company-section{border-bottom:1px solid var(--vq-line);padding:30px 0}.vq-company-section>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.vq-company-section h2{margin:2px 0 0;font-size:18px}.vq-company-section header p:not(.eyebrow){color:var(--vq-muted);margin:6px 0 0;font-size:11px}.vq-company-section header>a{color:#35664f;font-size:11px;font-weight:700}.vq-company-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0;display:grid}.vq-company-facts div{min-width:0}.vq-company-facts dt{color:var(--vq-muted);text-transform:uppercase;font-size:9px}.vq-company-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:700}.vq-plan-editor{border-top:1px solid var(--vq-line);align-items:end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.vq-plan-editor label{color:var(--vq-muted);flex:1;gap:7px;font-size:10px;display:grid}.vq-plan-editor select{border:1px solid var(--vq-line);min-height:40px;color:var(--vq-ink);font:inherit;background:#fff;border-radius:4px;padding:0 10px}.vq-plan-readonly{border-top:1px solid var(--vq-line);gap:5px;margin-top:24px;padding-top:20px;display:grid}.vq-plan-readonly span,.vq-plan-readonly small{color:var(--vq-muted);font-size:10px}.vq-plan-readonly strong{font-size:13px}.vq-step-up-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#161c198a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.vq-step-up-dialog{background:#fff;border:1px solid #d7dcd9;border-radius:8px;gap:13px;width:min(100%,390px);padding:28px;display:grid;position:relative;box-shadow:0 24px 70px #11191540}.vq-step-up-dialog h2,.vq-step-up-dialog p{margin:0}.vq-step-up-dialog>p:not(.eyebrow):not(.vq-form-message),.vq-step-up-dialog>small{color:var(--vq-muted);font-size:11px;line-height:1.55}.vq-step-up-dialog label{color:var(--vq-muted);gap:7px;font-size:10px;font-weight:700;display:grid}.vq-step-up-dialog .vq-code-input{border:1px solid var(--vq-line);width:100%;min-height:48px;color:var(--vq-ink);letter-spacing:0;text-align:center;background:#f8faf9;border-radius:5px;font-size:20px}.vq-step-up-icon{color:#315b47;background:#e8f0eb;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.vq-step-up-icon svg,.vq-step-up-close svg{width:18px;height:18px}.vq-step-up-close{width:30px;height:30px;color:var(--vq-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:14px;right:14px}.vq-step-up-actions{justify-content:flex-end;gap:9px;margin-top:3px;display:flex}.vq-company-admins,.vq-company-catalogs,.vq-company-history{display:grid}.vq-company-admins article{border-top:1px solid var(--vq-line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.vq-company-avatar{color:#315b47;background:#e8efeb;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.vq-company-admins article>div{gap:4px;min-width:0;display:grid}.vq-company-admins article>div>span{min-width:0;color:var(--vq-muted);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:10px;display:flex}.vq-company-admins article>div svg{width:12px;height:12px}.vq-company-catalogs article{border-top:1px solid var(--vq-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:17px 0;display:grid}.vq-company-catalogs article>div{gap:4px;display:grid}.vq-company-catalogs article span,.vq-company-catalogs article small{color:var(--vq-muted);font-size:10px}.vq-access-toggle{cursor:pointer;align-items:center;gap:9px;display:flex}.vq-access-toggle input{opacity:0;width:1px;height:1px;position:absolute}.vq-access-toggle>span{background:#cbd2ce;border-radius:10px;width:34px;height:20px;transition:background .15s;position:relative}.vq-access-toggle>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1220193d}.vq-access-toggle input:checked+span{background:#347254}.vq-access-toggle input:checked+span:after{transform:translate(14px)}.vq-access-toggle input:focus-visible+span{outline-offset:2px;outline:2px solid #315b47}.vq-access-toggle strong{min-width:76px;font-size:10px}.vq-company-history article{border-top:1px solid var(--vq-line);grid-template-columns:12px minmax(0,1fr) minmax(150px,auto);gap:12px;padding:15px 0;display:grid}.vq-history-mark{background:#4f8268;border-radius:50%;width:7px;height:7px;margin-top:5px}.vq-company-history p{color:var(--vq-muted);margin:4px 0 0;font-size:10px}.vq-company-history article>div:last-child{color:var(--vq-muted);justify-items:end;gap:4px;font-size:10px;display:grid}.vq-company-history small{align-items:center;gap:5px;display:flex}.vq-company-history small svg{width:12px;height:12px}@media (width<=900px){.vq-company-metrics,.vq-company-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.vq-company-layout{gap:0 24px}.vq-company-metrics article:nth-child(2){border-right:0}.vq-company-metrics article:nth-child(-n+2){border-bottom:1px solid var(--vq-line)}}@media (width<=620px){.vq-company-metrics,.vq-company-layout,.vq-company-facts{grid-template-columns:1fr}.vq-company-metrics article{border-right:0;border-bottom:1px solid var(--vq-line)}.vq-company-metrics article:last-child{border-bottom:0}.vq-company-catalogs article,.vq-company-history article{grid-template-columns:1fr}.vq-company-history article>div:last-child{justify-items:start}.vq-plan-editor{flex-direction:column;align-items:stretch}}.vq-table-toolbar{border-block:1px solid var(--vq-line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.vq-table-toolbar label{align-items:center;gap:8px;width:min(360px,100%);display:flex}.vq-table-toolbar label svg{color:#7c8580;width:15px;height:15px}.vq-table-toolbar input,.vq-table-toolbar select{min-height:34px;color:var(--vq-ink);font:inherit;background:0 0;border:0;font-size:11px}.vq-table-toolbar input{outline:0;width:100%}.vq-table-toolbar select{border-left:1px solid var(--vq-line);padding:0 10px 0 18px}.vq-record-table>div,.vq-record-table article{border-bottom:1px solid #e8ece9;align-items:center;gap:16px;display:grid}.vq-record-table.companies>div,.vq-record-table.companies article{grid-template-columns:minmax(210px,1.5fr) 120px 90px 70px 70px 70px 28px}.vq-record-table.users>div,.vq-record-table.users article{grid-template-columns:minmax(240px,1.5fr) 140px 150px 80px 90px 28px}.vq-record-table.catalog>div,.vq-record-table.catalog article{grid-template-columns:116px minmax(210px,1.5fr) 140px 90px 112px 72px 32px}.vq-heading-actions{align-items:center;gap:10px;display:flex}.vq-catalog-editor{border:1px solid var(--vq-line);background:var(--panel);margin-bottom:24px}.vq-catalog-editor>header,.vq-catalog-editor>footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.vq-catalog-editor>header{border-bottom:1px solid var(--vq-line)}.vq-catalog-editor>header h2{margin:3px 0 0;font-size:16px}.vq-catalog-editor>footer{border-top:1px solid var(--vq-line)}.vq-catalog-editor>footer small{color:var(--vq-muted);font-size:10px}.vq-catalog-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;display:grid}.vq-catalog-editor-grid label{min-width:0;color:var(--vq-muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:720;display:grid}.vq-catalog-editor-grid .span-two{grid-column:span 2}.vq-catalog-price-field{grid-template-columns:minmax(0,1fr) 82px;gap:8px;min-width:0;display:grid}.vq-catalog-editor-grid input,.vq-catalog-editor-grid select{border:1px solid var(--vq-line);background:var(--panel);width:100%;min-width:0;min-height:38px;color:var(--vq-ink);font:inherit;text-transform:none;border-radius:3px;padding:0 10px;font-size:11px}@media (width<=860px){.vq-heading-actions{flex-direction:column;align-items:flex-end}.vq-catalog-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vq-catalog-price-field{grid-column:span 2;grid-template-columns:minmax(0,1fr) 96px}}.vq-catalog-empty{border-bottom:1px solid var(--vq-line);color:var(--vq-muted);margin:0;padding:24px 0;font-size:11px}.vq-record-table.quotes>div,.vq-record-table.quotes article{grid-template-columns:minmax(240px,1.5fr) 70px 110px 120px 100px 68px}.vq-project-status-select{border:1px solid var(--vq-line);background:var(--vq-surface);width:100%;min-width:0;min-height:30px;color:var(--vq-ink);font:inherit;border-radius:4px;padding:0 7px;font-size:9px}.vq-project-status-select:disabled{background:var(--vq-soft);opacity:1;border-color:#0000}.vq-record-table article>.vq-project-row-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:3px;display:flex}.vq-project-row-actions>a,.vq-project-row-actions>button{width:28px;height:28px;color:var(--vq-muted);background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;display:grid}.vq-project-row-actions>a:hover,.vq-project-row-actions>button:hover{border-color:var(--vq-line);color:var(--vq-green)}.vq-project-row-actions svg{width:14px;height:14px}.vq-record-head{color:#8b938f;text-transform:uppercase;min-height:42px;font-size:9px;font-weight:750}.vq-record-table article{min-height:68px;font-size:10px}.vq-record-table article>div:not(.vq-user-cell){flex-direction:column;min-width:0;display:flex}.vq-record-table article strong{font-size:11px}.vq-record-table article small{color:var(--vq-muted);font-size:9px}.vq-record-table code{color:#285d43;font-size:10px}.vq-user-cell{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.vq-user-cell>span{color:#466252;background:#edf2ef;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.vq-user-cell>div{flex-direction:column;min-width:0;display:flex}.vq-inline-note,.vq-catalog-footnote{color:var(--vq-muted);align-items:center;gap:8px;margin:18px 0 0;font-size:10px;display:flex}.vq-inline-note svg{width:14px;height:14px}.vq-tabs{border-bottom:1px solid var(--vq-line);gap:24px;display:flex}.vq-tabs button{min-height:42px;color:var(--vq-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 2px;font-size:10px;font-weight:700;display:flex}.vq-tabs button.active{border-color:var(--vq-green);color:#145c3d}.vq-tabs svg{width:14px;height:14px}.vq-license-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.vq-license-layout>article{border:1px solid var(--vq-line);border-radius:4px;padding:24px}.vq-license-layout article>header{border-bottom:1px solid var(--vq-line);align-items:center;gap:12px;padding-bottom:18px;display:flex}.vq-license-icon{color:#1c704a;background:#e9f2ed;border-radius:3px;place-items:center;width:38px;height:38px;display:grid}.vq-license-icon svg{width:18px;height:18px}.vq-license-layout h2{margin:0;font-size:15px}.vq-license-layout p{color:var(--vq-muted);margin:3px 0 0;font-size:10px}.vq-license-layout dl{border-bottom:1px solid var(--vq-line);grid-template-columns:1fr 1fr;margin:0;display:grid}.vq-license-layout dl div{padding:18px 0}.vq-license-layout dt{color:var(--vq-muted);font-size:9px}.vq-license-layout dd{margin:4px 0 0;font-size:20px;font-weight:700}.vq-license-layout ul{gap:11px;margin:18px 0 22px;padding:0;list-style:none;display:grid}.vq-license-layout li{color:#4f5853;align-items:center;gap:8px;font-size:10px;display:flex}.vq-license-layout li svg{color:#1b7650;width:13px;height:13px}.vq-license-policy{border-top:1px solid var(--vq-line);align-items:flex-start;gap:14px;margin-top:32px;padding:22px 0;display:flex}.vq-license-policy>svg{color:#47735b;width:19px;height:19px}.vq-license-policy h2{margin:0 0 5px;font-size:12px}.vq-license-policy p{max-width:760px;color:var(--vq-muted);margin:0;font-size:10px;line-height:1.6}.vq-line-list{border-top:1px solid var(--vq-line)}.vq-line-list article{border-bottom:1px solid var(--vq-line);grid-template-columns:minmax(210px,1.5fr) repeat(3,100px) 90px minmax(120px,auto);align-items:center;gap:18px;padding:17px 0;display:grid}.vq-line-title{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.vq-line-title>span{border:1px solid var(--vq-line);color:#3f684f;border-radius:3px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.vq-line-title div,.vq-line-list article>div:not(.vq-line-title){flex-direction:column;display:flex}.vq-line-list strong{font-size:11px}.vq-line-list small{color:var(--vq-muted);font-size:9px}.vq-line-list article>div:not(.vq-line-title) svg{color:#7d8681;width:13px;height:13px;margin-bottom:3px}.vq-line-list article>button{color:#727a76;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.vq-line-list article>button svg{width:15px;height:15px}@media (width<=1100px){.vq-line-list article{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vq-line-list .vq-line-title{grid-column:1/-1}.vq-line-list article>.vq-command{grid-column:2/-1;justify-self:end}}.vq-rule-note{border-left:2px solid #6d9c81;max-width:760px;margin-top:28px;padding:2px 0 2px 16px}.vq-rule-note h2{margin:0 0 5px;font-size:11px}.vq-rule-note p{color:var(--vq-muted);margin:0;font-size:10px;line-height:1.6}.vq-heading-select{min-width:250px;color:var(--vq-muted);flex-direction:column;gap:5px;font-size:9px;display:flex}.vq-heading-select select{min-height:36px}.vq-kpi-strip.compact{margin-bottom:24px}.vq-glazing-create{border-block:1px solid var(--vq-line);padding:16px 0}.vq-glazing-create>header>div,.vq-glazing-create>header span{display:flex}.vq-glazing-create>header>div{align-items:center;gap:9px}.vq-glazing-create>header span{flex-direction:column;align-items:flex-start;gap:2px}.vq-glazing-create>header svg{width:18px;height:18px;color:var(--vq-green)}.vq-glazing-create>header strong{font-size:11px}.vq-glazing-create>header small{color:var(--vq-muted);font-size:9px}.vq-glazing-create>div:last-child{grid-template-columns:120px minmax(180px,1fr) 120px 110px 140px 36px;align-items:end;gap:10px;margin-top:14px;display:grid}.vq-glazing-table{border-top:1px solid var(--vq-line);margin-top:24px;overflow-x:auto}.vq-glazing-head,.vq-glazing-table article{grid-template-columns:110px minmax(180px,1fr) 100px 100px 130px 130px 68px;align-items:center;gap:12px;min-width:990px;display:grid}.vq-glazing-head{border-bottom:1px solid var(--vq-line);min-height:36px;color:var(--vq-muted);font-size:9px;font-weight:700}.vq-glazing-table article{border-bottom:1px solid var(--vq-line);min-height:54px;padding:8px 0}.vq-glazing-table code{color:#285d43;overflow-wrap:anywhere;font-size:9px}.vq-glazing-table input,.vq-glazing-table select{width:100%;min-width:0;min-height:34px}.vq-glazing-table input:disabled,.vq-glazing-table select:disabled{color:var(--vq-ink);opacity:1;background:0 0;border-color:#0000}.vq-glazing-table article>div{justify-content:flex-end;gap:2px;display:flex}.vq-glazing-table article>div button{width:30px;height:30px;color:var(--vq-green);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.vq-glazing-table article>div button.danger{color:#9c3535}.vq-glazing-table article>div svg{width:15px;height:15px}.vq-rule-versions{border-top:1px solid var(--vq-ink);margin-top:34px}.vq-rule-versions>header,.vq-rule-main,.vq-rule-badges,.vq-rule-versions article>footer,.vq-rule-versions article>footer>div{align-items:center;display:flex}.vq-rule-versions>header{justify-content:space-between;gap:20px;padding:18px 0 12px}.vq-rule-versions>header h2{margin:2px 0 0;font-size:16px}.vq-rule-versions>header>span{color:var(--vq-muted);font-size:9px}.vq-rule-versions>article{border-top:1px solid var(--vq-line);padding:16px 0}.vq-rule-main{justify-content:space-between;gap:20px}.vq-rule-main>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.vq-rule-main>div:first-child>span,.vq-rule-main small,.vq-rule-versions article>footer>span{color:var(--vq-muted);font-size:9px}.vq-rule-main strong{font-size:12px}.vq-rule-badges{gap:12px}.vq-rule-badges code{color:#285d43;font-size:9px}.vq-rule-review-note{color:#6b5a39;border-left:2px solid #d1a554;max-width:920px;margin:9px 0 0;padding-left:10px;font-size:9px;line-height:1.5}.vq-validation-list{margin-top:12px}.vq-validation-list>div{border-top:1px solid #edf0ee;grid-template-columns:26px minmax(0,1fr) 68px;align-items:center;gap:10px;padding:8px 0;display:grid}.vq-validation-list>div>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.vq-validation-list strong{font-size:10px}.vq-validation-list small{color:var(--vq-muted);font-size:9px}.vq-validation-state{color:#8b948f;background:#f1f3f2;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.vq-validation-state.passed{color:#177247;background:#e7f4ec}.vq-validation-state.failed{color:#a13d32;background:#faecea}.vq-validation-state svg,.vq-validation-list button svg{width:13px;height:13px}.vq-validation-list>div>div:last-child{justify-content:flex-end;display:flex}.vq-validation-list button{cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:28px;display:grid}.vq-validation-list button.pass{color:#177247}.vq-validation-list button.fail{color:#a13d32}.vq-calculation-state{color:#69736e;align-items:center;gap:5px;width:fit-content;margin-top:4px;font-size:9px;line-height:1.4;display:flex}.vq-calculation-state.match{color:#177247}.vq-calculation-state.mismatch,.vq-calculation-state.incomplete{color:#9c4f31}.vq-calculation-state svg{flex:none;width:12px;height:12px}.vq-measurement-details{color:var(--vq-muted);margin-top:7px;font-size:9px}.vq-measurement-details summary{width:fit-content;color:var(--vq-green);cursor:pointer;font-weight:700}.vq-measurement-details>div{border-top:1px solid var(--vq-line);grid-template-columns:minmax(130px,1.35fr) minmax(110px,1fr) minmax(110px,1fr);max-width:680px;margin-top:7px;display:grid}.vq-measurement-details>div>span{color:#6c7771;text-transform:uppercase;padding:6px 8px;font-size:8px;font-weight:700}.vq-measurement-details>div>div{display:contents}.vq-measurement-details>div>div>*{border-top:1px solid #edf0ee;padding:6px 8px;font-size:9px;font-weight:400}.vq-measurement-details>div>div>strong{color:var(--vq-ink);font-weight:650}.vq-measurement-details>div>div.mismatch>*{color:#9c3535;background:#fff8f7}.vq-validation-list button:disabled{cursor:not-allowed;opacity:.28}.vq-rule-versions article>footer{border-top:1px solid var(--vq-line);justify-content:space-between;gap:18px;margin-top:8px;padding-top:10px}.vq-rule-versions article>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:6px}@media (width<=1100px){.vq-glazing-create>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.vq-heading-select{width:100%}.vq-glazing-create>div:last-child{grid-template-columns:1fr 1fr}.vq-glazing-create>div:last-child .vq-icon-command{width:100%}.vq-glazing-table{overflow-x:auto}.vq-rule-main,.vq-rule-versions article>footer{flex-direction:column;align-items:flex-start}.vq-rule-versions article>footer>div{justify-content:flex-start}.vq-glazing-head,.vq-glazing-table article{min-width:990px}}.vq-ra-preview,.vq-ra-preview-pending{aspect-ratio:520/330;width:100%;min-width:0}.vq-ra-preview>svg{width:100%;height:100%;display:block}.vq-ra-preview-pending{color:var(--vq-muted);place-items:center;font-size:12px;display:grid}.vq-quote-summary{border-block:1px solid var(--vq-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vq-quote-summary article{border-right:1px solid var(--vq-line);flex-direction:column;justify-content:center;min-height:86px;padding:16px 22px;display:flex}.vq-quote-summary article:last-child{border-right:0}.vq-quote-summary span,.vq-quote-summary small{color:var(--vq-muted);font-size:9px}.vq-quote-summary strong{margin:3px 0;font-size:18px}.vq-budget-workbench{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:30px 38px;display:grid}.vq-budget-modebar,.vq-quote-identity{border-block:1px solid var(--vq-line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 0;display:flex}.vq-budget-modebar>div,.vq-quote-identity>div:first-child{flex-direction:column;display:flex}.vq-budget-modebar span,.vq-quote-identity span,.vq-number-preview span,.vq-number-preview small{color:var(--vq-muted);font-size:9px}.vq-budget-modebar small{color:var(--vq-muted);font-size:11px}.vq-budget-modebar button{color:var(--vq-green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:11px;font-weight:750;display:inline-flex}.vq-budget-modebar svg{width:15px;height:15px}.vq-bulk-import{border-bottom:1px solid var(--vq-line);grid-column:1/-1;padding-bottom:18px}.vq-bulk-import-toolbar,.vq-bulk-import-toolbar>div,.vq-bulk-import-toolbar>div:first-child>span,.vq-import-review>header,.vq-import-review>footer{align-items:center;display:flex}.vq-bulk-import-toolbar{justify-content:space-between;gap:18px}.vq-bulk-import-toolbar>div{gap:8px}.vq-bulk-import-toolbar>div:first-child>span{flex-direction:column;align-items:flex-start;gap:2px}.vq-bulk-import-toolbar>div:first-child>svg{width:20px;height:20px;color:var(--vq-green)}.vq-bulk-import-toolbar strong{font-size:12px}.vq-bulk-import-toolbar small,.vq-import-review header span,.vq-import-review footer span{color:var(--vq-muted);font-size:10px}.vq-import-review{border:1px solid var(--vq-line);background:#fff;margin-top:16px}.vq-import-review>header,.vq-import-review>footer{justify-content:space-between;gap:16px;padding:12px 14px}.vq-import-review>header{border-bottom:1px solid var(--vq-line)}.vq-import-review>header>div{flex-direction:column;gap:2px;display:flex}.vq-import-review>header>button{width:30px;height:30px;color:var(--vq-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.vq-import-review>header svg,.vq-import-valid svg{width:15px;height:15px}.vq-import-table-wrap{max-height:390px;overflow:auto}.vq-import-review table{border-collapse:collapse;width:100%;font-size:10px}.vq-import-review th,.vq-import-review td{border-bottom:1px solid var(--vq-line);text-align:left;vertical-align:top;padding:9px 12px}.vq-import-review th{z-index:1;color:var(--vq-muted);background:#f3f6f4;font-size:9px;position:sticky;top:0}.vq-import-review tr.invalid{background:#fff8f5}.vq-import-valid{color:var(--vq-green);align-items:center;gap:5px;font-weight:700;display:inline-flex}.vq-import-row-errors,.vq-import-error{color:#a13d32}.vq-import-error{background:#fff8f5;border-bottom:1px solid #f0d8d3;margin:0;padding:10px 14px;font-size:11px}.vq-quote-identity{border-top:0}.vq-quote-identity strong{font-size:18px}.vq-version-links{gap:5px;margin-left:auto;display:flex}.vq-version-links a{border:1px solid var(--vq-line);width:28px;height:28px;color:var(--vq-muted);border-radius:3px;place-items:center;font-size:10px;text-decoration:none;display:grid}.vq-version-links a.active{border-color:var(--vq-green);color:var(--vq-green);background:#edf5f0;font-weight:800}.vq-budget-form{flex-direction:column;gap:26px;display:flex}.vq-window-form-actions{justify-content:flex-end;gap:8px;display:flex}.vq-form-section{border-bottom:1px solid var(--vq-line);padding-bottom:24px}.vq-form-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.vq-form-heading>a{color:#1b6946;align-items:center;gap:6px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.vq-form-heading svg{width:14px;height:14px}.vq-window-editor-heading{border-bottom:1px solid var(--vq-line);align-items:center;gap:10px;margin-bottom:18px;padding-bottom:13px}.vq-window-editor-heading>div:first-child{min-width:0}.vq-window-editor-heading>div:first-child>span{color:var(--vq-green);text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.vq-window-editor-heading h2{margin:0;font-size:15px}.vq-window-editor-heading .vq-window-form-actions{flex:none;gap:4px}.vq-window-editor-heading .vq-command{min-height:32px;padding-inline:10px;font-size:9px}.vq-window-editor-heading .vq-icon-command{width:32px;height:32px}.vq-window-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.vq-window-editor-fields .span-two{grid-column:1/-1}.vq-window-editor-fields label{min-width:0}.vq-window-editor-fields input,.vq-window-editor-fields select{min-height:36px;padding-inline:8px;font-size:10px}.vq-field-grid{gap:14px;display:grid}.vq-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.vq-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.vq-field-grid .span-two{grid-column:span 2}.vq-field-grid input:disabled,.vq-field-grid select:disabled{color:#6e7772;background:#f5f6f5}.vq-form-message.success{color:#176b45}.vq-numbering-panel{border-top:1px solid var(--vq-line);gap:18px;width:min(100%,620px);padding-top:24px;display:grid}.vq-numbering-panel label{color:var(--vq-muted);gap:7px;font-size:10px;font-weight:700;display:grid}.vq-numbering-panel input,.vq-numbering-panel select{min-height:40px;color:var(--vq-ink);font:inherit;background:#fff;border:1px solid #d6dcda;border-radius:3px;padding:0 11px}.vq-numbering-icon{width:38px;height:38px;color:var(--vq-green);background:#e8f2ec;border-radius:3px;place-items:center;display:grid}.vq-numbering-icon svg{width:18px}.vq-number-preview{border-block:1px solid var(--vq-line);flex-direction:column;gap:4px;padding:16px 0;display:flex}.vq-number-preview strong{color:var(--vq-green);letter-spacing:0;font-size:24px}.vq-production-queue{background:#fff;border:1px solid #dfe4e1;max-width:1240px;margin:0 auto 20px}.vq-production-queue>header,.vq-production-queue article{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.vq-production-queue>header{border-bottom:1px solid #dfe4e1}.vq-production-queue>header div,.vq-production-queue article div{flex-direction:column;gap:2px;display:flex}.vq-production-queue>header span,.vq-production-queue article small{color:#69716d;font-size:10px}.vq-production-queue>header>a,.vq-production-queue article button{color:#176b45;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.vq-production-queue svg{width:15px;height:15px}.vq-production-queue article{border-bottom:1px solid #edf0ee}.vq-production-queue>p,.vq-production-queue>div>p{color:#69716d;align-items:center;gap:7px;margin:0;padding:14px 16px;font-size:11px;display:flex}.vq-field-grid label,.vq-designer-controls label{color:#59615d;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.vq-field-grid input,.vq-field-grid select,.vq-designer-controls input,.vq-designer-controls select{width:100%;min-height:38px;color:var(--vq-ink);font:inherit;background:#fff;border:1px solid #d6dcda;border-radius:3px;padding:0 10px;font-size:11px}.vq-budget-preview{border-left:1px solid var(--vq-line);align-self:start;padding-left:28px}.vq-budget-preview>header,.vq-designer-canvas>header{border-bottom:1px solid var(--vq-line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.vq-budget-preview>header div{flex-direction:column;display:flex}.vq-budget-preview>header span,.vq-designer-canvas>header span{color:var(--vq-muted);font-size:9px}.vq-budget-preview>header strong{font-size:12px}.vq-budget-preview>header small,.vq-designer-canvas>header small{color:#1b6e49;font-size:10px;font-weight:700}.vq-budget-window{width:100%;height:auto;margin:10px 0;display:block}.vq-budget-window .profile-ring polygon{stroke-width:1px;vector-effect:non-scaling-stroke}.vq-budget-window .frame-profile polygon{fill:url(#vqProfileFinish);stroke:var(--vq-profile-stroke,#4f5c55)}.vq-budget-window .frame-profile .profile-top,.vq-budget-window .frame-profile .profile-left,.vq-budget-window .frame-profile .profile-right,.vq-budget-window .frame-profile .profile-bottom{fill:url(#vqProfileFinish)}.vq-budget-window .sash-profile polygon{fill:url(#vqProfileFinish);stroke:var(--vq-profile-stroke,#707b75)}.vq-budget-window .sash-profile .profile-top,.vq-budget-window .sash-profile .profile-left,.vq-budget-window .sash-profile .profile-right,.vq-budget-window .sash-profile .profile-bottom{fill:url(#vqProfileFinish)}.vq-budget-window .sash-profile.sliding-front .profile-left{fill:url(#vqProfileFinish);stroke:var(--vq-profile-stroke,#536159)}.vq-budget-window .bead-profile polygon{fill:url(#vqProfileFinish);stroke:var(--vq-profile-stroke,#929c96)}.vq-budget-window .bead-profile .profile-top,.vq-budget-window .bead-profile .profile-left,.vq-budget-window .bead-profile .profile-right,.vq-budget-window .bead-profile .profile-bottom{fill:url(#vqProfileFinish)}.vq-profile-finish-base{fill:var(--vq-profile-frame,#77827c)}.vq-profile-finish-grain{fill:none;stroke:var(--vq-profile-texture,#fff);stroke-width:1.15px;opacity:var(--vq-profile-texture-opacity,0)}.vq-profile-finish-grain.fine{stroke-width:.65px;opacity:calc(var(--vq-profile-texture-opacity,0) * .72)}.vq-color-control{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;display:grid}.vq-color-control select{width:100%;min-width:0}.vq-color-swatch{border:1px solid #7b847f;border-radius:3px;width:22px;height:22px;display:block;box-shadow:inset 0 0 0 1px #ffffff73}.vq-budget-window .glass{fill:#eef5f4;stroke:#a9b4ae;stroke-width:2px}.vq-budget-window .opening{pointer-events:none;fill:none;stroke:#3f8b64;stroke-width:2px;stroke-dasharray:7 6}.vq-budget-window .opening.solid{stroke-dasharray:none}.vq-budget-window text{fill:#626b66;font-size:11px;font-weight:650}.vq-budget-preview dl{border-top:1px solid var(--vq-line);margin:0}.vq-budget-preview dl div{border-bottom:1px solid #edf0ee;justify-content:space-between;padding:11px 0;display:flex}.vq-budget-preview dt,.vq-budget-preview dd{font-size:10px}.vq-budget-preview dt{color:var(--vq-muted)}.vq-budget-preview dd{margin:0;font-weight:700}.vq-budget-items{grid-column:1/-1}.vq-budget-items>header>strong{font-size:15px}.vq-empty-budget{border-bottom:1px solid var(--vq-line);color:var(--vq-muted);margin:0;padding:28px 0;font-size:10px}.vq-budget-items>div article{border-bottom:1px solid var(--vq-line);grid-template-columns:92px minmax(160px,1fr) 130px 130px 110px 94px;align-items:center;gap:14px;padding:13px 0;font-size:10px;display:grid}.vq-budget-item-identity{grid-template-columns:54px 30px;align-items:center;gap:8px;display:grid}.vq-budget-item-thumbnail{width:54px;height:42px;display:block}.vq-budget-item-thumbnail .thumb-frame{fill:#e7ece9;stroke:#536159;stroke-width:2px;vector-effect:non-scaling-stroke}.vq-budget-item-thumbnail .thumb-glass{fill:#eef6f4;stroke:#afbbb4;stroke-width:1px;vector-effect:non-scaling-stroke}.vq-budget-item-thumbnail .advanced-outline{fill:none}.vq-budget-item-thumbnail .thumb-splitter{stroke:#536159;stroke-width:2px;vector-effect:non-scaling-stroke}.vq-budget-item-thumbnail .thumb-opening{fill:none;stroke:#2f8559;stroke-width:1.4px;stroke-dasharray:3 2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vq-budget-items>div article.advanced{border-left:2px solid var(--vq-green);padding-left:10px}.vq-budget-items article button{width:28px;height:28px;color:var(--vq-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.vq-budget-items article button svg{width:14px;height:14px}.vq-item-actions{justify-content:flex-end;gap:2px;display:flex}.vq-item-actions button:last-child{color:#8a5e5e}.vq-budget-actions{border-top:1px solid var(--vq-line);grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:20px;display:flex}.vq-budget-actions.top{border-top:0;border-bottom:1px solid var(--vq-line);flex-wrap:wrap;padding:0 0 16px}.vq-back-link{color:var(--vq-green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.vq-back-link svg{width:14px;height:14px}.vq-budget-steps{border-bottom:1px solid var(--vq-line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vq-budget-steps button{color:var(--vq-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:10px;padding:12px 4px;display:flex}.vq-budget-steps button>span{border:1px solid var(--vq-line);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.vq-budget-steps button div{flex-direction:column;min-width:0;display:flex}.vq-budget-steps strong{color:inherit;font-size:11px}.vq-budget-steps small{font-size:9px}.vq-budget-steps button.active{border-bottom-color:var(--vq-green);color:var(--vq-green)}.vq-budget-steps button.active>span{border-color:var(--vq-green);background:#edf5f0}.vq-project-workspace{grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(260px,2fr);align-items:start;gap:38px;display:grid}.vq-project-workspace .vq-project-step{grid-column:auto;width:auto}.vq-project-step{grid-column:1/-1;gap:22px;width:min(100%,860px);padding-top:6px;display:grid}.vq-project-history{overscroll-behavior:contain;scrollbar-gutter:stable;border-left:1px solid var(--vq-line);max-height:calc(100vh - 112px);padding:7px 4px 4px 22px;position:sticky;top:84px;overflow-y:auto}.vq-project-history>header{border-bottom:1px solid var(--vq-line);align-items:center;gap:10px;padding-bottom:13px;display:flex}.vq-project-history>header>svg{width:18px;height:18px;color:var(--vq-green)}.vq-project-history>header>span,.vq-project-history li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.vq-project-history>header strong{font-size:12px}.vq-project-history>header small,.vq-project-history>p,.vq-project-history li small,.vq-project-history li code{color:var(--vq-muted);font-size:9px}.vq-project-history>p{margin:18px 0;line-height:1.5}.vq-project-history ol{border-left:1px solid var(--vq-line);margin:16px 0 0 7px;padding:0 0 0 20px;list-style:none}.vq-project-history li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 0 16px;display:grid;position:relative}.vq-project-history li strong{font-size:10px;font-weight:700}@media (width<=760px){.vq-project-workspace{grid-template-columns:1fr}.vq-project-history{border-top:1px solid var(--vq-line);border-left:0;max-height:360px;padding:20px 4px 4px;position:static}}.vq-project-step>header h2{margin:4px 0 6px;font-size:21px}.vq-project-step>header p:last-child{color:var(--vq-muted);margin:0;font-size:10px}.vq-project-step>label,.vq-pane-editor label{color:#59615d;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.vq-project-step select,.vq-pane-editor select,.vq-field-grid textarea{width:100%;min-height:38px;color:var(--vq-ink);font:inherit;background:#fff;border:1px solid #d6dcda;border-radius:3px;padding:0 10px;font-size:11px}.vq-field-grid textarea{resize:vertical;min-height:86px;padding-block:10px}.vq-project-next{justify-content:flex-end;padding-top:4px;display:flex}.vq-pane-editor{border-top:1px solid var(--vq-line);gap:10px;padding:14px 0;display:grid}.vq-pane-editor>div{justify-content:space-between;align-items:center;font-size:10px;display:flex}.vq-pane-editor>div span{color:var(--vq-muted)}.vq-budget-window .glass{cursor:pointer;transition:fill .12s,stroke .12s}.vq-budget-window .glass:focus{outline:none}.vq-budget-window .glass:focus-visible{stroke:var(--vq-green);stroke-width:4px}.vq-budget-window .glass.selected{fill:#deefe6;stroke:var(--vq-green);stroke-width:4px}.vq-cost-warning{color:#71571e;background:#faf6eb;border-left:2px solid #b88328;margin:10px 0 0;padding:8px 10px;font-size:9px;line-height:1.45}.vq-budget-totals{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.vq-budget-totals span{color:var(--vq-muted);font-size:9px}.vq-pricing-settings{border-bottom:1px solid var(--vq-line);grid-column:1/-1;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(130px,170px)) minmax(150px,auto);align-items:end;gap:14px;padding:2px 0 18px;display:grid}.vq-pricing-settings>div:first-child{color:var(--vq-ink);align-self:center;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.vq-pricing-settings>div:first-child svg,.vq-commercial-summary header svg{width:17px;height:17px;color:var(--vq-green)}.vq-pricing-settings label,.vq-additional-form label{color:var(--vq-muted);gap:5px;font-size:9px;font-weight:700;display:grid}.vq-pricing-settings label{grid-template-columns:1fr auto}.vq-pricing-settings label input,.vq-pricing-settings label select,.vq-additional-form input,.vq-additional-form select,.vq-item-price>input{width:100%;min-height:36px;color:var(--vq-ink);font:inherit;background:#fff;border:1px solid #d6dcda;border-radius:3px;padding:0 9px;font-size:10px}.vq-pricing-settings label input,.vq-pricing-settings label select{grid-column:1}.vq-pricing-settings label small{color:var(--vq-muted);grid-area:2/2;align-self:center;font-size:9px}.vq-pricing-total{border-left:2px solid var(--vq-green);flex-direction:column;justify-content:center;min-height:48px;padding-left:13px;display:flex}.vq-pricing-total span{color:var(--vq-muted);font-size:9px}.vq-pricing-total strong{color:var(--vq-green);margin-top:3px;font-size:17px}.vq-pricing-total small{color:var(--vq-muted);margin-top:2px;font-size:8px}.vq-currency-field{color:var(--vq-muted);gap:5px;font-size:9px;font-weight:700;display:grid}.vq-segmented-control{background:#fff;border:1px solid #d6dcda;border-radius:3px;grid-template-columns:1fr 1fr;min-height:36px;display:grid;overflow:hidden}.vq-segmented-control button{color:var(--vq-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #d6dcda;font-size:10px;font-weight:750}.vq-segmented-control button:last-child{border-right:0}.vq-segmented-control button.active{background:var(--vq-green);color:#fff}.vq-segmented-control button:disabled{cursor:default;opacity:.65}.vq-pricing-settings label.vq-uf-field{grid-template-columns:minmax(0,1fr) 36px}.vq-uf-field .vq-icon-command{grid-area:2/2;min-width:36px;min-height:36px}.vq-pricing-settings .vq-uf-field small{grid-area:3/1/auto/-1;line-height:1.25}.vq-item-price{gap:4px;display:grid}.vq-item-price>strong{font-size:10px}.vq-item-price>small{color:var(--vq-muted);font-size:8px}.vq-item-price label{color:var(--vq-muted);align-items:center;gap:4px;font-size:8px;display:flex}.vq-item-price label input{width:12px;height:12px;accent-color:var(--vq-green)}.vq-item-price>input{min-height:28px;padding-inline:6px}.vq-material-breakdown{border-top:1px dashed var(--vq-line);grid-column:1/-1;padding-top:8px}.vq-material-breakdown summary{color:var(--vq-green);cursor:pointer;font-size:9px;font-weight:700}.vq-material-breakdown>div{margin-top:8px;display:grid}.vq-material-breakdown>div>span{border-top:1px solid #edf0ee;grid-template-columns:100px minmax(140px,1fr) 70px 100px;align-items:center;gap:10px;padding:7px 0;display:grid}.vq-material-breakdown code{color:var(--vq-ink);font-size:9px}.vq-material-breakdown em{overflow-wrap:anywhere;color:var(--vq-muted);font-size:9px;font-style:normal}.vq-material-breakdown small,.vq-material-breakdown strong{text-align:right;font-size:9px}.vq-additional-costs,.vq-commercial-summary{border-top:1px solid var(--vq-line);grid-column:1/-1;padding-top:22px}.vq-additional-costs>header,.vq-commercial-summary>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.vq-additional-costs h2,.vq-commercial-summary h2{margin:0 0 4px;font-size:16px}.vq-additional-costs header p,.vq-commercial-summary header p{color:var(--vq-muted);margin:0;font-size:9px}.vq-additional-form{border-block:1px solid var(--vq-line);grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) 140px 36px;align-items:end;gap:10px;padding:12px 0;display:grid}.vq-additional-form .vq-icon-command{width:36px;height:36px;color:var(--vq-green)}.vq-additional-list article{border-bottom:1px solid var(--vq-line);grid-template-columns:minmax(220px,1fr) 150px 150px 30px;align-items:center;gap:12px;padding:11px 0;font-size:10px;display:grid}.vq-additional-list article>div{flex-direction:column;gap:2px;display:flex}.vq-additional-list small{color:var(--vq-muted);font-size:8px}.vq-additional-list button{color:#8a5e5e;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.vq-additional-list button svg{width:14px}.vq-commercial-summary{width:min(100%,640px);margin-left:auto}.vq-commercial-summary dl{margin:0}.vq-commercial-summary dl>div{border-bottom:1px solid var(--vq-line);justify-content:space-between;gap:24px;padding:9px 2px;display:flex}.vq-commercial-summary dt,.vq-commercial-summary dd{font-size:10px}.vq-commercial-summary dt{color:var(--vq-muted)}.vq-commercial-summary dd{margin:0;font-weight:750}.vq-commercial-summary .total{border-top:2px solid var(--vq-green);color:var(--vq-green)}.vq-commercial-summary .total dt,.vq-commercial-summary .total dd{color:inherit;font-size:15px}.vq-commercial-workspace{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(310px,370px);align-items:start;gap:34px;display:grid}.vq-commercial-main{gap:28px;min-width:0;display:grid}.vq-commercial-pricing>header{border-bottom:1px solid var(--vq-line);margin-bottom:14px;padding-bottom:12px}.vq-commercial-pricing>header>div{align-items:center;gap:9px;display:flex}.vq-commercial-pricing>header svg{width:17px;color:var(--vq-green)}.vq-commercial-pricing>header span{flex-direction:column;gap:2px;display:flex}.vq-commercial-pricing>header strong{font-size:13px}.vq-commercial-pricing>header small{color:var(--vq-muted);font-size:9px}.vq-commercial-pricing .vq-pricing-settings{border:0;grid-template-columns:repeat(3,minmax(120px,1fr));padding:0}.vq-commercial-pricing .vq-pricing-settings>.vq-currency-field:first-child{color:var(--vq-muted);align-self:auto;font-size:9px;font-weight:700;display:grid}.vq-commercial-workspace .vq-additional-costs,.vq-commercial-workspace .vq-commercial-summary{grid-column:auto}.vq-commercial-workspace .vq-additional-costs{padding-top:18px}.vq-commercial-workspace .vq-additional-form{grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) 125px 36px}.vq-commercial-workspace .vq-additional-list article{grid-template-columns:minmax(170px,1fr) 125px 125px 30px}.vq-commercial-workspace .vq-commercial-summary{border:1px solid var(--vq-line);background:var(--vq-surface);border-radius:6px;width:auto;margin:0;padding:16px;position:sticky;top:84px}.vq-commercial-workspace .vq-commercial-summary dl>div{padding:7px 2px}@media (width<=1100px){.vq-commercial-workspace{grid-template-columns:1fr}.vq-commercial-workspace .vq-commercial-summary{position:static}}@media (width<=760px){.vq-commercial-pricing .vq-pricing-settings,.vq-commercial-workspace .vq-additional-form,.vq-commercial-workspace .vq-additional-list article{grid-template-columns:1fr}}.vq-pricing-alerts{gap:6px;margin-top:14px;display:grid}.vq-pricing-alerts p{color:#71571e;background:#faf6eb;border-left:2px solid #b88328;align-items:flex-start;gap:7px;margin:0;padding:8px 10px;font-size:9px;line-height:1.4;display:flex}.vq-pricing-alerts p.danger{color:#7f3333;background:#fbefef;border-left-color:#b44d4d}.vq-pricing-alerts svg{flex:none;width:14px;height:14px}.vq-quote-history{border-top:1px solid var(--vq-line);grid-column:1/-1;padding-top:16px}.vq-quote-history summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.vq-quote-history summary::-webkit-details-marker{display:none}.vq-quote-history summary>svg{width:18px;height:18px;color:var(--vq-green)}.vq-quote-history summary>span,.vq-quote-history li>div{flex-direction:column;gap:2px;display:flex}.vq-quote-history summary strong{font-size:12px}.vq-quote-history summary small,.vq-quote-history>p,.vq-quote-history li small,.vq-quote-history li code{color:var(--vq-muted);font-size:9px}.vq-quote-history ol{border-left:1px solid var(--vq-line);margin:16px 0 0 7px;padding:0 0 0 20px;list-style:none}.vq-quote-history li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 0 14px;display:grid;position:relative}.vq-history-dot{background:var(--vq-green);width:7px;height:7px;box-shadow:0 0 0 1px var(--vq-line);border:2px solid #fff;border-radius:50%;position:absolute;top:5px;left:-24px}.vq-quote-history li strong{font-size:10px;font-weight:700}.vq-heading-actions{gap:8px;display:flex}.vq-designer-layout{grid-template-columns:340px minmax(0,1fr);gap:38px;display:grid}.vq-designer-controls{border-right:1px solid var(--vq-line);padding-right:28px}.vq-designer-controls>header{border-bottom:1px solid var(--vq-line);padding-bottom:13px}.vq-designer-controls h2{margin:0 0 4px;font-size:14px}.vq-designer-controls p{color:var(--vq-muted);margin:0;font-size:9px}.vq-designer-height{margin:16px 0}.vq-module-list{display:grid}.vq-module-list article{border-top:1px solid #edf0ee;grid-template-columns:24px minmax(0,1fr) 82px 28px;align-items:end;gap:8px;padding:13px 0;display:grid}.vq-module-list article>span{color:#446352;background:#edf2ef;border-radius:50%;place-items:center;width:22px;height:22px;margin-bottom:8px;font-size:9px;font-weight:800;display:grid}.vq-module-list article>button{color:#876565;background:0 0;border:0;place-items:center;width:28px;height:38px;display:grid}.vq-module-list article>button:disabled{color:#c7cdca}.vq-module-list article>button svg{width:14px;height:14px}.vq-designer-canvas svg{width:100%;height:auto;margin-top:10px;display:block}.vq-designer-canvas .canvas-bg{fill:#f7f9f8}.vq-designer-canvas .designer-frame{fill:#dfe7e2;stroke:#4f5d55;stroke-width:7px}.vq-designer-canvas .designer-glass{fill:#ecf4f3;stroke:#a8b5ae;stroke-width:1.5px}.vq-designer-canvas .designer-opening{fill:none;stroke:#39885f;stroke-width:2px;stroke-dasharray:6 5}.vq-designer-canvas .designer-opening .solid{stroke-dasharray:none}.vq-designer-canvas text{fill:#59635e;font-size:10px;font-weight:650}.vq-designer-canvas>footer{border-top:1px solid var(--vq-line);justify-content:space-between;align-items:center;padding-top:15px;display:flex}.vq-designer-canvas>footer div{flex-direction:column;display:flex}.vq-designer-canvas>footer strong{font-size:12px}.vq-designer-canvas>footer span{color:var(--vq-muted);font-size:9px}.vq-icon-command{border:1px solid var(--vq-line);color:#3f5549;cursor:pointer;background:#fff;border-radius:4px;place-items:center;width:36px;height:36px;display:grid}.vq-icon-command:disabled{color:#b8c0bc;cursor:default}.vq-icon-command svg{width:15px;height:15px}.vq-composer-layout{grid-template-columns:310px minmax(0,1fr);gap:28px;min-height:680px;display:grid}.vq-composer-panel{border-right:1px solid var(--vq-line);flex-direction:column;padding-right:24px;display:flex}.vq-composer-panel>section{border-bottom:1px solid var(--vq-line);margin-bottom:18px;padding:0 0 18px}.vq-element-library{gap:14px;display:grid}.vq-tool-group{gap:7px;display:grid}.vq-tool-group>span{color:#4e5953;font-size:9px;font-weight:800}.vq-tool-group>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.vq-tool-group button{aspect-ratio:1;color:#34433b;cursor:pointer;background:#fff;border:1px solid #d5ddd8;border-radius:3px;place-items:center;min-width:0;display:grid}.vq-tool-group button:hover,.vq-tool-group button:focus-visible{color:#126a44;background:#eef7f2;border-color:#228357;outline:none}.vq-tool-group button.active{color:#0d6a40;background:#dcefe4;border-color:#16804f;box-shadow:inset 0 0 0 1px #16804f}.vq-tool-group button:disabled{color:#b7c0bb;cursor:default;background:#f7f9f8;border-color:#e6ebe8}.vq-tool-group svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;overflow:visible}.vq-tool-group .tool-frame{stroke-width:2.4px}.vq-tool-group .tool-strong{stroke-width:3px}.vq-tool-group .vq-profile-join-action{background:#f0f7f3;border:1px solid #c9ddd1;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:4px 5px 4px 9px;display:flex}.vq-profile-join-action>span{color:#52635a;font-size:9px}.vq-profile-join-action>span strong{color:#126a44}.vq-profile-join-action>button{aspect-ratio:auto;color:#fff;width:auto;min-height:26px;font:inherit;background:#17764c;border-color:#17764c;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.vq-profile-join-action>button:disabled{color:#89958f;background:#e7eeea;border-color:#dce5e0}.vq-profile-join-action>button svg{width:12px;height:12px}.vq-template-shortcuts{border-bottom:1px solid var(--vq-line);margin-bottom:18px;padding-bottom:18px}.vq-template-shortcuts>summary{min-height:38px;color:var(--vq-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.vq-template-shortcuts>summary::-webkit-details-marker{display:none}.vq-template-shortcuts>summary>span{flex-direction:column;align-items:flex-start;display:flex}.vq-template-shortcuts>summary small{color:var(--vq-muted);font-size:9px}.vq-template-shortcuts>summary strong{font-size:12px}.vq-template-shortcuts>summary svg{width:14px;height:14px}.vq-template-shortcuts[open]>summary{margin-bottom:12px}.vq-composer-panel header,.vq-composer-canvas>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.vq-composer-panel header div,.vq-composer-canvas>header div:first-child{flex-direction:column;gap:2px;display:flex}.vq-composer-panel header span,.vq-composer-canvas>header span{color:var(--vq-muted);font-size:9px}.vq-composer-panel header strong,.vq-composer-canvas>header strong{font-size:12px}.vq-composer-panel header>button{color:#8b6666;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.vq-composer-panel header>button:disabled{color:#c8cfcb}.vq-composer-panel header svg,.vq-composer-panel header>button svg{width:14px;height:14px}.vq-composer-elements{overscroll-behavior:contain;max-height:240px;margin-top:12px;display:grid;overflow-y:auto}.vq-composer-elements>button{width:100%;color:var(--vq-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0ee;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 4px;display:grid}.vq-composer-elements>button.active{background:#f3f7f4;border-left:3px solid #27734d;padding-left:8px}.vq-composer-elements>button>span{color:#266b49;background:#fff;border:1px solid #cbd7d0;border-radius:3px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.vq-composer-elements>button div{flex-direction:column;gap:2px;min-width:0;display:flex}.vq-composer-elements strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.vq-composer-elements small{color:var(--vq-muted);font-size:9px}.vq-composer-fields{grid-template-columns:1fr;gap:11px;display:grid}.vq-composer-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.vq-composer-fields>.vq-profile-spec{flex-wrap:wrap;gap:5px;display:flex}.vq-profile-spec span{color:#66706a;background:#f4f7f5;border:1px solid #dce4df;border-radius:3px;padding:4px 6px;font-size:8px}.vq-profile-spec strong{color:#25362d;font-size:9px}.vq-composer-fields label{color:#59615d;flex-direction:column;gap:5px;min-width:0;font-size:9px;font-weight:700;display:flex}.vq-composer-fields input,.vq-composer-fields select{width:100%;min-height:36px;color:var(--vq-ink);font:inherit;background:#fff;border:1px solid #d6dcda;border-radius:3px;padding:0 9px;font-size:10px}.vq-command.full{justify-content:center;width:100%}.vq-composer-canvas{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.vq-composer-canvas>header{border-bottom:1px solid var(--vq-line);min-height:43px;padding-bottom:9px}.vq-canvas-tools{align-items:center;gap:5px;display:flex}.vq-canvas-tools button{color:#45574d;background:#fff;border:1px solid #d8dfdb;border-radius:3px;place-items:center;width:28px;height:28px;display:grid}.vq-canvas-tools button svg{width:13px;height:13px}.vq-canvas-tools span{width:38px;color:var(--vq-muted);text-align:center;font-size:9px}.vq-canvas-stage{border-bottom:1px solid var(--vq-line);background:#f7f9f8;min-height:560px;overflow:hidden}.vq-canvas-stage svg{width:100%;height:100%;min-height:560px;display:block}.vq-canvas-stage .canvas-bg{fill:#f7f9f8}.vq-canvas-stage .grid-line{fill:none;stroke:#e4e9e6;stroke-width:3px}.vq-canvas-stage .designer-module{cursor:pointer}.vq-canvas-stage .designer-outer-frame{fill:url(#vqProfileFinish);stroke:var(--vq-profile-stroke,#4f5c55);stroke-width:6px;cursor:pointer}.vq-canvas-stage .designer-outer-frame.selected{fill:#29945e;stroke:#1f704a;stroke-width:6px}.vq-canvas-stage .designer-splitter{stroke:url(#vqProfileFinish);stroke-width:54px}.vq-canvas-stage .designer-sash{fill:none;stroke:url(#vqProfileFinish);stroke-width:14px;pointer-events:none}.vq-canvas-stage .designer-sash.selected{stroke:#29945e}.vq-canvas-stage .designer-bead{fill:none;stroke:url(#vqProfileFinish);pointer-events:none}.vq-canvas-stage .designer-bead.selected{stroke:#2aa565}.vq-canvas-stage .designer-profile-miter{stroke:var(--vq-profile-stroke,#647069);stroke-width:3px;pointer-events:none}.vq-canvas-stage .designer-profile-miter.sash{stroke:var(--vq-profile-sash-dark,#8a948e);stroke-width:2.5px}.vq-canvas-stage .designer-profile-miter.bead{stroke:var(--vq-profile-bead-dark,#b8c1bc);stroke-width:2px}.vq-canvas-stage .designer-glass{fill:#edf7f5;stroke:#98aaa1;stroke-width:4px;pointer-events:none}.vq-canvas-stage .designer-pane-hit{fill:#0000;stroke:#0000;stroke-width:18px;cursor:pointer;pointer-events:all}.vq-canvas-stage .designer-pane-hit.selected{fill:#1d70490d;stroke:#1d7049;stroke-width:12px;stroke-dasharray:26 18}.vq-canvas-stage .designer-profile-hit{fill:#0000;stroke:none;cursor:pointer;pointer-events:all}.vq-canvas-stage .designer-profile-selection{fill:#29945e;stroke:none;pointer-events:none}.vq-canvas-stage .designer-profile-selection.bead{fill:#2aa565}.vq-canvas-stage .designer-profile-selection.join{fill:#0c6f3e61}.vq-canvas-stage .designer-frame-edge{fill:#0000;stroke:none;cursor:crosshair;pointer-events:all}.vq-canvas-stage .designer-profile-hit,.vq-canvas-stage .designer-frame-edge,.vq-canvas-stage .designer-profile-hit:focus,.vq-canvas-stage .designer-frame-edge:focus{outline:none}.vq-canvas-stage .designer-opening{fill:none;stroke:#31845a;stroke-width:7px;stroke-dasharray:22 18;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.vq-canvas-stage .designer-opening .solid{stroke-dasharray:none}.vq-canvas-stage .designer-measure,.vq-canvas-stage .designer-label{fill:#35413a;text-anchor:middle;letter-spacing:0;pointer-events:none;font-size:42px;font-weight:700}.vq-canvas-stage .designer-label{font-size:36px}.vq-split-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.vq-split-actions button{border:1px solid var(--vq-line);min-height:34px;color:var(--vq-ink);font:inherit;cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.vq-split-actions button:hover{border-color:var(--vq-green);color:var(--vq-green)}.vq-split-actions svg{width:15px;height:15px}.vq-composer-canvas>footer{justify-content:space-between;align-items:center;gap:20px;padding-top:14px;display:flex}.vq-composer-canvas>footer>div{flex-direction:column;gap:2px;display:flex}.vq-composer-canvas>footer strong{font-size:12px}.vq-composer-canvas>footer span{color:var(--vq-muted);font-size:9px}.vq-composer-canvas>footer .vq-advanced-cost{text-align:right;align-items:flex-end;margin-left:auto}@media (width<=1060px){.vq-platform-shell{grid-template-columns:196px minmax(0,1fr)}.vq-admin-columns,.vq-budget-workbench{grid-template-columns:1fr}.vq-activity-panel,.vq-budget-preview{border-top:1px solid var(--vq-line);border-left:0;padding-top:22px;padding-left:0}.vq-record-table{overflow-x:auto}.vq-record-table>div,.vq-record-table article{min-width:850px}.vq-budget-preview{max-width:600px}}@media (width<=760px){.vq-platform-shell{display:block}.vq-sidebar{width:100%;height:auto;position:static}.vq-sidebar-brand{min-height:58px}.vq-organization,.vq-sidebar-secondary{display:none}.vq-sidebar nav{border-bottom:1px solid var(--vq-line);padding:7px 10px;display:flex;overflow-x:auto}.vq-sidebar nav a{min-width:max-content}.vq-sidebar-account{display:none}.vq-platform-topbar{min-height:48px;padding:0 16px;position:static}.vq-platform-content{width:min(100% - 28px,1240px);padding:24px 0 40px}.vq-section-heading{flex-direction:column;align-items:stretch;margin-bottom:24px}.vq-section-heading h1{font-size:25px}.vq-heading-actions,.vq-budget-actions{flex-wrap:wrap;justify-content:stretch}.vq-bulk-import-toolbar{flex-direction:column;align-items:stretch}.vq-bulk-import-toolbar>div:last-child{flex-wrap:wrap}.vq-bulk-import-toolbar .vq-command{flex:180px}.vq-heading-actions .vq-command,.vq-budget-actions .vq-command{flex:auto}.vq-kpi-strip,.vq-quote-summary,.vq-license-layout,.vq-designer-layout,.vq-composer-layout{grid-template-columns:1fr}.vq-kpi-strip article,.vq-quote-summary article{border-right:0;border-bottom:1px solid var(--vq-line)}.vq-kpi-strip article:last-child,.vq-quote-summary article:last-child{border-bottom:0}.vq-plan-lines article{grid-template-columns:1fr 1fr}.vq-settings-list>a{grid-template-columns:38px minmax(0,1fr) 18px}.vq-settings-list small{display:none}.vq-table-toolbar{flex-direction:column;align-items:stretch}.vq-table-toolbar select{border-top:1px solid var(--vq-line);border-left:0;padding:8px 0 0}.vq-field-grid.two,.vq-field-grid.three{grid-template-columns:1fr}.vq-budget-items>div article{grid-template-columns:92px minmax(0,1fr) 94px}.vq-budget-items>div article span{grid-column:2}.vq-budget-items>div article .vq-item-actions{grid-area:1/3}.vq-designer-controls{border-right:0;border-bottom:1px solid var(--vq-line);padding-bottom:20px;padding-right:0}.vq-composer-panel{border-right:0;border-bottom:1px solid var(--vq-line);padding-right:0}.vq-canvas-stage,.vq-canvas-stage svg{min-height:430px}.vq-composer-canvas>footer{flex-direction:column;align-items:stretch}.vq-module-list article{grid-template-columns:22px minmax(0,1fr) 74px 26px}}.access-intro-copy{max-width:660px}.access-product-mark,.access-security-mark{color:#fff;background:#176b47;border-radius:6px;place-items:center;width:44px;height:44px;font-size:14px;font-weight:850;display:inline-grid}.access-security-mark{color:#176b47;background:#e8f3ed;width:40px;height:40px;margin-bottom:22px}.access-security-mark svg{width:20px;height:20px}.login-panel>div:first-child>p:last-child{color:#68726c;margin:8px 0 0;font-size:14px}.vq-password-input{display:block;position:relative}.vq-password-input input{width:100%;padding-right:48px}.vq-password-input button{color:#59645e;background:0 0;border:0;border-radius:4px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.vq-password-input button:hover{background:#edf2ef}.vq-password-input button:focus-visible{outline-offset:1px;outline:2px solid #58625c}.vq-password-input svg{width:18px;height:18px}.login-button{color:#fff;background:#176b47;border:0;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:46px;font-weight:760;text-decoration:none;display:inline-flex}.login-button svg{width:18px;height:18px}.login-button:disabled{cursor:wait;opacity:.68}.login-links span{color:#7a837e;font-size:12px}.vq-form-message{border-radius:4px;margin:-4px 0 0;padding:10px 12px;font-size:13px;line-height:1.4}.vq-form-message.error{color:#9f2626;background:#fff6f5;border:1px solid #efc7c7}.vq-password-meter{gap:6px;margin-top:-12px;display:grid}.vq-password-meter>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.vq-password-meter span{background:#dce2de;border-radius:3px;height:3px}.vq-password-meter span.active{background:#27835a}.vq-password-meter small{color:#68726c;font-size:11px}.vq-auth-success,.vq-backup-step{border-top:1px solid #e2e7e4;gap:14px;padding-top:22px;display:grid}.vq-auth-success>svg{color:#176b47;width:32px;height:32px}.vq-auth-success p,.vq-auth-success strong,.vq-backup-step p{margin:0}.vq-auth-loading{align-items:center;gap:10px;display:flex}.vq-auth-loading svg{width:18px}.activation-panel{max-width:560px}.vq-invitation-company{background:#f7faf8;border:1px solid #dfe6e2;border-radius:6px;grid-template-columns:auto 1fr;gap:13px;padding:14px;display:grid}.vq-invitation-company>svg{color:#176b47;width:20px}.vq-invitation-company div{gap:3px;display:grid}.vq-invitation-company small,.vq-invitation-company span{color:#68726c;font-size:12px}.vq-inline-security{color:#3e5147;background:#f1f7f3;border-left:3px solid #176b47;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.vq-code-panel{max-width:470px}.vq-code-input{font-family:var(--font-mono), monospace;text-align:center;font-weight:760;letter-spacing:8px!important;font-size:26px!important}.vq-trusted-device-option{color:#29332e;cursor:pointer;background:#f6f9f7;border:1px solid #d5ded9;border-radius:5px;align-items:flex-start;padding:12px 13px;gap:11px!important;display:flex!important}.vq-trusted-device-option input[type=checkbox]{accent-color:#176b47;flex:none;width:17px;height:17px;margin:2px 0 0}.vq-trusted-device-option span{gap:2px;display:grid}.vq-trusted-device-option strong{font-size:13px}.vq-trusted-device-option small{color:#617068;font-size:12px;font-weight:500;line-height:1.35}.vq-2fa-setup{max-width:620px}.vq-2fa-setup>form{gap:18px;display:grid}.vq-qr-code{aspect-ratio:1;border:1px solid #dfe6e2;justify-self:center;width:260px;max-width:100%}.vq-backup-codes{background:#f7faf8;border:1px solid #dfe6e2;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:14px;display:grid}.vq-backup-codes code{font-size:13px}.vq-shell-loading{color:#536059;justify-content:center;align-items:center;gap:10px;min-height:100vh;display:flex}.spin{animation:.8s linear infinite vq-spin}@keyframes vq-spin{to{transform:rotate(360deg)}}.vq-sidebar-account>button{color:#849089;background:0 0;border:0;border-radius:4px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.vq-sidebar-account>button:hover{color:#fff;background:#ffffff14}.vq-sidebar-account>button svg{width:17px;height:17px}@media (width<=640px){.vq-backup-codes{grid-template-columns:1fr}}.vq-command.danger,.vq-icon-command.danger{color:#9c3535;background:0 0;border-color:#d7b6b6}.vq-user-management-actions{flex-wrap:wrap;gap:9px;display:flex}.vq-user-license-editor{grid-template-columns:minmax(220px,360px) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.vq-transfer-grid{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:end;gap:14px;margin-bottom:18px;display:grid}.vq-transfer-grid>svg{width:18px;color:var(--vq-green);margin:0 auto 12px}.vq-contract-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.vq-contract-editor input{border:1px solid var(--vq-line);width:100%;min-width:0;height:42px;color:var(--vq-ink);background:0 0;border-radius:4px;padding:0 11px}.vq-contract-editor .vq-command{align-self:end}.vq-document-settings-grid{grid-template-columns:190px minmax(0,1fr);gap:28px;display:grid}.vq-logo-editor{flex-direction:column;gap:9px;display:flex}.vq-logo-preview{border:1px solid var(--vq-line);background:var(--vq-soft);place-items:center;min-height:120px;display:grid}.vq-logo-preview img{object-fit:contain;max-width:150px;max-height:88px;display:block}.vq-logo-preview>svg{width:28px;color:var(--vq-muted)}.vq-logo-editor .vq-command{justify-content:center}.vq-document-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vq-document-fields label{color:var(--vq-muted);gap:6px;font-size:10px;display:grid}.vq-document-fields label.wide{grid-column:1/-1}.vq-document-fields :is(input,textarea){border:1px solid var(--vq-line);width:100%;color:var(--vq-ink);font:inherit;background:0 0;border-radius:4px;padding:10px 11px}.vq-document-fields .vq-command{justify-self:start}.vq-session-list{border-top:1px solid var(--vq-line)}.vq-session-list article{border-bottom:1px solid var(--vq-line);grid-template-columns:42px minmax(180px,1.3fr) minmax(160px,1fr) minmax(170px,1fr) auto 38px;align-items:center;gap:14px;padding:15px 0;display:grid}.vq-session-device{background:var(--vq-soft);width:36px;height:36px;color:var(--vq-green);border-radius:4px;place-items:center;display:grid}.vq-session-device svg{width:18px}.vq-session-list article>div{gap:3px;display:grid}.vq-session-list strong{font-size:12px}.vq-session-list span,.vq-session-list small{color:var(--vq-muted);font-size:10px}.vq-month-input{border:1px solid var(--vq-line);height:36px;color:var(--vq-ink);background:0 0;border-radius:4px;padding:0 10px}.vq-usage-metrics{border-block:1px solid var(--vq-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px;display:grid}.vq-usage-metrics article{border-right:1px solid var(--vq-line);gap:12px;padding:18px;display:flex}.vq-usage-metrics article:last-child{border-right:0}.vq-usage-metrics article>span{background:var(--vq-soft);width:34px;height:34px;color:var(--vq-green);border-radius:4px;flex:none;place-items:center;display:grid}.vq-usage-metrics svg{width:17px}.vq-usage-metrics strong{font-size:22px;line-height:1;display:block}.vq-usage-metrics p,.vq-usage-metrics small{color:var(--vq-muted);margin:4px 0 0;font-size:10px}.vq-usage-chart{margin-bottom:30px}.vq-usage-chart>header{border-bottom:1px solid var(--vq-line);justify-content:space-between;align-items:start;padding-bottom:12px;display:flex}.vq-usage-chart h2,.vq-usage-chart p{margin:0}.vq-usage-chart>header>svg{width:20px;color:var(--vq-green)}.vq-usage-bars{align-items:flex-end;gap:5px;height:190px;padding-top:18px;display:flex}.vq-usage-bars>div{flex:1;grid-template-rows:1fr 18px;align-items:end;min-width:9px;height:100%;display:grid}.vq-usage-bars>div>span{background:var(--vq-green);min-height:4px;display:block}.vq-usage-bars small{color:var(--vq-muted);text-align:center;font-size:8px;overflow:hidden}.vq-usage-table .vq-record-head,.vq-usage-table article{grid-template-columns:minmax(180px,1.4fr) minmax(90px,.8fr) repeat(3,minmax(100px,.8fr)) 70px}.vq-license-usage-policy{background:var(--vq-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:22px 0 0;display:grid}.vq-license-usage-policy>div{background:var(--vq-soft);gap:4px;padding:12px;display:grid}.vq-license-usage-policy dt{color:var(--vq-muted);font-size:10px}.vq-license-usage-policy dd{margin:0;font-size:13px;font-weight:750}.vq-access-blocked{background:#edf1ee;place-items:center;min-height:100vh;padding:24px;display:grid}.vq-access-blocked>section{background:#fff;border-top:3px solid #18794e;width:min(100%,480px);padding:34px;box-shadow:0 18px 55px #182d221a}.vq-access-blocked-icon{color:#18794e;background:#eef6f1;border-radius:4px;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid}.vq-access-blocked h1{letter-spacing:0;margin:4px 0 10px;font-size:26px}.vq-access-blocked p:not(.eyebrow){color:#657069;margin:0 0 24px;line-height:1.6}.vq-access-blocked .vq-command{margin-right:8px}@media (width<=900px){.vq-session-list article{grid-template-columns:42px minmax(0,1fr) auto}.vq-session-list article>div:not(.vq-session-owner){display:none}.vq-usage-metrics,.vq-license-usage-policy{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.vq-heading-actions,.vq-user-management-actions{flex-direction:column;width:100%}.vq-heading-actions .vq-command,.vq-user-management-actions .vq-command{width:100%}.vq-user-license-editor,.vq-transfer-grid,.vq-contract-editor,.vq-document-settings-grid,.vq-document-fields,.vq-usage-metrics,.vq-license-usage-policy{grid-template-columns:1fr}.vq-document-fields label.wide{grid-column:auto}.vq-transfer-grid>svg{margin:0 auto;transform:rotate(90deg)}}.vq-audit-list{border-top:1px solid #dce3df}.vq-audit-list article{border-bottom:1px solid #e2e7e4;grid-template-columns:38px minmax(220px,1.35fr) minmax(170px,.85fr) minmax(150px,.7fr) 150px;align-items:center;gap:14px;min-height:78px;padding:12px 4px;display:grid}.vq-audit-icon{color:#176b47;background:#eef4f0;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.vq-audit-icon svg,.vq-audit-company svg{width:17px;height:17px}.vq-audit-main,.vq-audit-actor{gap:4px;min-width:0;display:grid}.vq-audit-main strong,.vq-audit-actor strong{color:#26312b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.vq-audit-main p,.vq-audit-actor small,.vq-audit-list time{color:#6a756f;margin:0;font-size:12px}.vq-audit-company{color:#59665f;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.vq-audit-company span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vq-audit-list time{text-align:right}@media (width<=1050px){.vq-audit-list article{grid-template-columns:38px minmax(220px,1fr) minmax(160px,.7fr) 145px}.vq-audit-company{display:none}}@media (width<=720px){.vq-audit-list article{grid-template-columns:36px minmax(0,1fr);gap:8px 12px;padding:14px 2px}.vq-audit-actor,.vq-audit-list time{text-align:left;grid-column:2}}.access-shell{isolation:isolate;place-items:center;min-height:100svh;padding:28px;display:grid;position:relative;overflow:hidden}.access-shell:before,.access-shell:after{content:"";position:absolute;inset:-16px}.access-shell:before{z-index:-2;filter:blur(5px);background:url(/cotacero-portal-bg.webp) 50%/cover no-repeat;transform:scale(1.025)}.access-shell:after{z-index:-1;background:#14181657}.access-shell .login-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ebeeecf0;border:1px solid #ffffff8f;border-radius:8px;gap:20px;width:min(410px,100%);padding:32px;display:grid;box-shadow:0 24px 70px #0b100d42}.login-heading{align-items:center;gap:12px;display:flex}.access-product-logo{object-fit:contain;background:#fff;border:1px solid #d8ddda;border-radius:8px;flex:0 0 42px;width:42px;height:42px;display:block}.cutting-brand-logo{object-fit:contain;background:#fff;border:1px solid #d9dfdc;border-radius:7px;flex:0 0 36px;width:36px;height:36px;display:block}.access-shell .access-product-mark{background:#252a27;border-radius:6px;width:38px;height:38px;font-size:12px}.login-heading p,.login-title p{margin:0}.login-heading>div{gap:1px;display:grid}.login-heading p:last-child{color:#707772;font-size:11px}.login-heading .login-wordmark{color:#202522;font-size:15px;font-weight:760}.login-title{gap:7px;padding-top:4px;display:grid}.login-title h1{color:#202522;margin:0;font-size:25px;font-weight:650;line-height:1.2}.login-title p{color:#68706b;font-size:13px;line-height:1.45}.access-shell .login-panel label{color:#404742;gap:7px;font-size:12px;font-weight:680;display:grid}.access-shell .login-panel input{color:#202522;background:#ffffffe0;border:1px solid #c8ceca;border-radius:5px;outline:none;min-height:46px;padding:0 13px}.access-shell .login-panel input:focus{border-color:#58625c;box-shadow:0 0 0 3px #3f49431a}.access-shell .login-button{background:#252a27;border-radius:5px;width:100%;min-height:46px}.access-shell .login-button:hover{background:#363c38}.access-shell .login-links{justify-content:center;margin:-2px 0 0}.access-shell .login-links a{color:#4e5751;font-size:12px;font-weight:650}@media (width<=520px){.access-shell{padding:18px}.access-shell .login-panel{padding:26px 22px}}.vq-page-notice{color:#315343;background:#f0f7f3;border-left:3px solid #1d7a50;margin:0 0 18px;padding:11px 14px;font-size:13px}.vq-invite-panel{background:#f8faf9;border-top:1px solid #dce3df;border-bottom:1px solid #dce3df;margin-bottom:22px;padding:20px 0}.vq-invite-panel>header{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.vq-invite-panel h2,.vq-invite-panel p{margin:0}.vq-invite-panel>header>button{color:#59645e;background:0 0;border:0;border-radius:4px;place-items:center;width:36px;height:36px;display:grid}.vq-invite-panel>header>button:hover{background:#e8eeea}.vq-invite-panel>header svg{width:18px}.vq-invite-panel form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:14px;display:grid}.vq-invite-panel label{color:#4d5953;gap:7px;font-size:12px;font-weight:720;display:grid}.vq-invite-panel input,.vq-invite-panel select{background:#fff;border:1px solid #ccd5d0;border-radius:4px;min-width:0;height:42px;padding:0 11px}.vq-invite-panel .vq-form-message,.vq-invite-actions{grid-column:1/-1}.vq-invite-actions{justify-content:flex-end;gap:9px;display:flex}.vq-table-empty{color:#68726c;justify-content:center;align-items:center;gap:9px;min-height:120px;margin:0;font-size:13px;display:flex}.vq-table-empty svg{width:18px}.vq-2fa-badge{color:#1b714b;place-items:center;width:28px;height:28px;display:grid}.vq-2fa-badge svg{width:17px}.vq-user-actions{justify-content:flex-end;align-items:center;gap:4px;min-width:68px;display:flex}.vq-user-actions>button{color:#68726c;background:0 0;border:0;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.vq-user-actions>button:hover{color:#176b47;background:#edf2ef}.vq-user-actions>button svg{width:17px;height:17px}.vq-invite-panel.company form{grid-template-columns:repeat(3,minmax(0,1fr))}.vq-current-license{background:#fff;border-top:3px solid #176b47;border-bottom:1px solid #dce3df;padding:22px 0 24px}.vq-current-license>header{align-items:center;gap:13px;display:flex}.vq-current-license h2,.vq-current-license p{margin:0}.vq-current-license>header span{color:#68726c;font-size:13px}.vq-current-license ul{border-top:1px solid #e2e7e4;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;margin:22px 0 0;padding:18px 0 0;list-style:none;display:grid}.vq-current-license li{color:#526059;align-items:center;gap:8px;font-size:13px;display:flex}.vq-current-license li svg{color:#176b47;width:15px}.vq-license-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px;display:grid}.vq-license-counters article{gap:9px;display:grid}.vq-license-counters article>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vq-license-counters strong{font-size:22px}.vq-license-counters span,.vq-license-counters small{color:#68726c;font-size:12px}.vq-license-progress{background:#e6ebe8;border-radius:4px;height:6px;overflow:hidden}.vq-license-progress>span{background:#237d55;height:100%;display:block}@media (width<=900px){.vq-invite-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.vq-invite-panel form,.vq-invite-panel.company form,.vq-license-counters,.vq-current-license ul{grid-template-columns:1fr}}@media (width<=1050px){.vq-pricing-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.vq-pricing-settings>div:first-child,.vq-pricing-total{grid-column:span 2}.vq-additional-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.vq-pricing-settings,.vq-additional-form{grid-template-columns:1fr}.vq-pricing-settings>div:first-child,.vq-pricing-total{grid-column:auto}.vq-additional-list article{grid-template-columns:1fr auto}.vq-additional-list article>span{grid-column:1}.vq-material-breakdown>div>span{grid-template-columns:90px minmax(0,1fr)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
