/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#eef2f1;--surface:#fcfdfc;--surface-alt:#f5f8f7;--surface-strong:#e7edec;--ink:#10191d;--muted:#56676d;--subtle:#65757a;--line:#d4dddc;--line-strong:#bbc8c8;--sidebar:#10171b;--sidebar-soft:#1b282d;--primary:#185f7b;--primary-hover:#124f67;--primary-soft:#e3eef1;--accent:#c6aa72;--accent-soft:#f2ebde;--brand-aqua:#3ec1b6;--brand-blue:#5ca7c4;--brand-ink:#10171b;--brand-frost:#e8f2f1;--titanium-950:#080d10;--titanium-900:#10171b;--titanium-800:#1b262b;--titanium-700:#314047;--titanium-600:#485a61;--titanium-300:#b7c0c2;--glass-teal:#3ec1b6;--glass-teal-dark:#086d68;--glass-teal-light:#8ce3dc;--glass-blue:#5ca7c4;--glass-blue-dark:#185f7b;--champagne:#c6aa72;--champagne-light:#eadbb9;--champagne-dark:#675126;--focus:#08757c;--action-primary:#185f7b;--action-primary-hover:#124f67;--action-primary-bright:#267c8d;--action-primary-bright-hover:#1b6b7c;--action-accent:#3ec1b6;--action-soft:#e3eef1;--selection:#086d68;--selection-on-dark:#8ce3dc;--selection-soft:#e1f2ef;--premium:#c6aa72;--premium-light:#eadbb9;--premium-ink:#675126;--state-success:#08756f;--state-success-soft:#e1f2ef;--state-warning:#86591d;--state-warning-soft:#f5ecdc;--state-danger:#a3413d;--state-danger-soft:#fae9e7;--state-info:#326f89;--state-info-soft:#e6eff2;--state-preview:#5d647e;--state-preview-soft:#ececf2;--state-preview-on-dark:#c5c9dc;--data-positive:#08756f;--data-negative:#a84e3d;--surface-muted:var(--surface-alt);--ink-soft:var(--muted);--green-deep:var(--glass-teal-dark);--success:var(--state-success);--field-panel:var(--surface);--field-line-strong:var(--line-strong);--font-sans:Inter, Aptos, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--green:#08756f;--green-bright:#3ec1b6;--green-soft:#e1f2ef;--blue:#326f89;--blue-soft:#e6eff2;--amber:#86591d;--amber-soft:#f5ecdc;--coral:#a84e3d;--coral-soft:#f8e8e3;--red:#a3413d;--red-soft:#fae9e7;--shadow-sm:0 1px 2px #0d171b0a, 0 8px 22px #0d171b0e;--shadow-md:0 18px 48px #08101424}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Aptos,Inter,Segoe UI,Arial,sans-serif;font-size:14px;overflow-x:hidden}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px;box-shadow:0 0 0 2px #fffffff5}h1,h2,h3,p{margin:0}progress{appearance:none;background:var(--surface-strong);border:0;border-radius:2px;height:5px;overflow:hidden}progress::-webkit-progress-bar{background:var(--surface-strong)}.portal-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.main-sidebar{background:var(--sidebar);color:#e7eee9;z-index:60;border-right:1px solid #ffffff12;flex-direction:column;height:100vh;padding:18px 14px 12px;display:flex;position:sticky;top:0;left:0;overflow:hidden}.brand-row{justify-content:space-between;align-items:center;min-height:42px;display:flex}.brand-row>.icon-button{display:none}.brand{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:11px;min-width:0;padding:0;display:flex}.brand-mark{flex:0 0 36px;width:36px;height:36px;display:inline-flex}.brand-mark svg{width:100%;height:100%;display:block;overflow:visible}.brand-mark-frame{fill:var(--brand-ink)}.brand-mark-glass-back{fill:var(--brand-aqua)}.brand-mark-glass-front{fill:var(--brand-blue)}.brand-lockup{color:var(--brand-lockup-tone,var(--brand-ink));align-items:center;gap:11px;min-width:0;display:inline-flex}.brand-lockup-copy{min-width:0;line-height:1.1;display:grid}.brand-lockup-copy strong{color:inherit;letter-spacing:.02em;white-space:nowrap;font-size:13px;font-weight:900}.brand-lockup-copy small{color:currentColor}@supports (color:color-mix(in lab, red, red)){.brand-lockup-copy small{color:color-mix(in srgb, currentColor 66%, transparent)}}.brand-lockup-copy small{white-space:nowrap;margin-top:4px;font-size:10px}.brand-lockup-compact .brand-mark{width:32px;height:32px}.brand-lockup-inverse .brand-mark-frame{fill:#fff}.brand-lockup-inverse{--brand-lockup-tone:#fff}.brand-copy{min-width:0;line-height:1.1;display:grid}.brand-copy strong{white-space:nowrap;font-size:13px;font-weight:900}.brand-copy small{color:#8fa399;white-space:nowrap;margin-top:4px;font-size:10px}.new-quote-button{background:var(--green-bright);color:#172018;white-space:nowrap;border:0;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:40px;margin:22px 0 18px;padding:0 12px;font-size:13px;font-weight:850;display:flex;overflow:hidden}.new-quote-button:not(:disabled):hover{background:var(--action-primary-hover)}.main-nav{scrollbar-width:thin;gap:16px;display:grid;overflow-y:auto}.nav-group{gap:3px;display:grid}.nav-group-label{color:#768a80;letter-spacing:0;text-transform:uppercase;white-space:nowrap;padding:0 10px 6px;font-size:9px;font-weight:850;overflow:hidden}.nav-group button{color:#adbbb4;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:12px;font-weight:650;display:grid;overflow:hidden}.nav-group button.active{background:var(--sidebar-soft);box-shadow:inset 3px 0 0 var(--green-bright);color:#fff}.nav-group button i{color:#bdc9c3;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.sidebar-health{border-top:1px solid #ffffff14;justify-content:space-between;gap:8px;margin-top:auto;padding:14px 7px 7px;display:flex}.sidebar-health>div{align-items:center;gap:8px;min-width:0;display:flex}.sidebar-health>div>span:last-child{min-width:0;display:grid}.sidebar-health strong,.sidebar-health small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-health small{color:#73877d;margin-top:2px;font-size:9px}.sidebar-health button,.collapse-sidebar{color:#8fa199;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.health-dot{background:var(--green-bright);border:3px solid #3ec1b633;border-radius:999px;flex:0 0 10px;width:10px;height:10px}.collapse-sidebar{border-top:1px solid #ffffff14;min-height:34px;margin-top:8px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .brand-lockup-copy,.sidebar-collapsed .new-quote-button span,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-group button span,.sidebar-collapsed .nav-group button i,.sidebar-collapsed .sidebar-health>div>span:last-child,.sidebar-collapsed .sidebar-health>button{display:none}.sidebar-collapsed .new-quote-button{padding:0}.sidebar-collapsed .nav-group button{justify-content:center;padding:0;display:flex}.sidebar-collapsed .sidebar-health{justify-content:center}.portal-shell.studio-active{grid-template-columns:72px minmax(0,1fr)}.studio-active .brand-copy,.studio-active .brand-lockup-copy,.studio-active .new-quote-button span,.studio-active .nav-group-label,.studio-active .nav-group button span,.studio-active .nav-group button i,.studio-active .sidebar-health>div>span:last-child,.studio-active .sidebar-health>button{display:none}.studio-active .new-quote-button{padding:0}.studio-active .nav-group button{justify-content:center;padding:0;display:flex}.studio-active .sidebar-health{justify-content:center}.portal-main{min-width:0}.app-topbar{border-bottom:1px solid var(--line);z-index:40;background:#fffffff0;grid-template-columns:minmax(180px,.8fr) minmax(300px,1.15fr) minmax(350px,auto);align-items:center;gap:18px;height:64px;padding:0 20px;display:grid;position:sticky;top:0}.topbar-title{color:var(--subtle);text-transform:uppercase;align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.topbar-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-menu-button{color:var(--ink);background:0 0;border:0;border-radius:4px;flex:0 0 36px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0;display:none}.mobile-menu-button:hover,.mobile-menu-button:focus-visible{background:var(--surface-alt)}.global-search{background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);border-radius:5px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex;position:relative}.global-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-size:12px}.global-search>button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-search-button{display:none}.budget-empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:250px;padding:28px;display:flex}.budget-empty-state>span{background:var(--blue-soft);color:var(--blue);justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.budget-empty-state strong{color:var(--ink);font-size:14px}.budget-empty-state p{font-size:12px}.budget-empty-state button{margin-top:3px}.search-results{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);z-index:80;border-radius:6px;max-height:min(430px,100vh - 88px);display:grid;position:absolute;top:44px;left:0;right:0;overflow:hidden auto}.search-results>button,.search-history-main{background:var(--surface);border:0;border-bottom:1px solid var(--line);text-align:left;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:56px;padding:9px 12px;display:grid}.search-results>button:last-child,.search-history-row:last-child .search-history-main{border-bottom:0}.search-results>button:hover,.search-results>button.active,.search-history-main:hover,.search-history-main.active{background:var(--surface-alt)}.search-results>button span,.search-history-main span,.search-empty span{gap:2px;min-width:0;display:grid}.search-results>button strong,.search-results>button small,.search-history-main strong,.search-history-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-results>button strong,.search-history-main strong{font-size:12px}.search-results>button small,.search-history-main small,.search-empty small{color:var(--muted);font-size:10px}.search-history-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;padding:6px 9px 6px 12px;display:flex}.search-history-header>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.search-history-header>button{color:var(--primary);background:0 0;border:0;min-height:32px;padding:0 7px;font-size:10px;font-weight:800}.search-history-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 44px;display:grid}.search-history-row:last-child{border-bottom:0}.search-history-main{border-bottom:0;width:100%}.search-history-delete{background:var(--surface);border:0;border-left:1px solid var(--line);color:var(--muted);justify-content:center;align-self:stretch;align-items:center;min-height:44px;display:inline-flex}.search-history-delete:hover,.search-history-delete:focus-visible{background:var(--red-soft);color:var(--red)}.search-empty{color:var(--muted);align-items:center;gap:10px;min-height:64px;padding:11px 12px;display:flex}.search-empty strong{color:var(--ink);font-size:11px}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.owner-release-indicator{border-left:2px solid var(--green);color:var(--green);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;min-width:138px;max-width:205px;padding:3px 8px;display:grid}.owner-release-indicator>span{gap:2px;min-width:0;display:grid}.owner-release-indicator strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.owner-release-indicator small{color:var(--muted);white-space:nowrap;font-size:8px}.period-button,.user-button{background:0 0;border:0;align-items:center;display:flex}.period-button{color:var(--muted);white-space:nowrap;gap:6px;font-size:11px}.user-button{text-align:left;gap:8px;padding:0}.user-button>span:first-child{background:var(--sidebar);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:inline-flex}.user-button>span:nth-child(2){line-height:1.15;display:grid}.user-button small{color:var(--muted);margin-top:2px;font-size:9px}.icon-button{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:5px;flex:0 0 36px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0;display:inline-flex;position:relative}.icon-button:hover,.icon-button.active{background:var(--surface-strong);color:var(--ink)}.icon-button.compact{flex-basis:30px;min-width:30px;height:30px}.notification-dot{background:var(--coral);border:2px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;top:6px;right:6px}.view-container{min-width:0;padding:20px}.view-container.studio-container{height:100vh;padding:0;overflow:hidden}.page-stack{gap:16px;width:100%;min-width:0;max-width:1640px;margin:0 auto;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;min-height:78px;padding:3px 2px 2px;display:flex}.page-heading.compact-heading{min-height:70px}.page-heading h1{letter-spacing:0;font-size:27px;font-weight:820;line-height:1.1}.page-heading p{color:var(--muted);margin-top:6px;font-size:12px}.overline{color:var(--green);letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.heading-actions,.stage-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.primary-button,.secondary-button,.text-button{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:11px;font-weight:800;display:inline-flex}.primary-button{background:var(--sidebar);border:1px solid var(--sidebar);color:#fff;padding:0 14px}.secondary-button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);padding:0 13px}.secondary-button:hover{background:var(--surface-alt)}.secondary-button.compact{min-height:32px}.text-button{color:var(--green);background:0 0;border:0;min-height:28px;padding:0}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:6px;min-width:0;padding:17px}.panel-title-row,.list-toolbar,.project-toolbar,.production-toolbar,.calendar-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-title-row h2{font-size:15px;font-weight:820}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:6px;min-height:128px;padding:15px 16px;position:relative;overflow:hidden}.kpi-card:before{background:var(--blue);content:"";height:3px;position:absolute;top:0;left:0;right:0}.kpi-card.green:before{background:var(--green)}.kpi-card.amber:before{background:var(--amber)}.kpi-card.coral:before{background:var(--coral)}.kpi-card>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.kpi-card>strong{margin:17px 0 12px;font-size:31px;font-weight:850;line-height:1;display:block}.kpi-card footer{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.kpi-card footer b{color:var(--green)}.cockpit-grid,.cockpit-lower-grid,.finance-main-grid,.stock-lower-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:16px;display:grid}.sales-chart{grid-template-columns:22px minmax(0,1fr);height:190px;margin-top:16px;display:grid}.chart-scale{color:var(--subtle);flex-direction:column;justify-content:space-between;padding-bottom:25px;font-size:9px;display:flex}.chart-bars{background:repeating-linear-gradient(to bottom, transparent 0, transparent 39px, var(--line) 40px);grid-template-columns:repeat(7,minmax(24px,1fr));gap:12px;padding:3px 5px 0;display:grid}.chart-day{grid-template-rows:1fr 20px;min-width:0;display:grid}.bars{justify-content:center;align-items:flex-end;gap:3px;display:flex}.bars span,.bars i{border-radius:2px 2px 0 0;width:11px;min-height:3px;display:block}.bars span{background:var(--blue)}.bars i{background:var(--green-bright)}.chart-day small{color:var(--muted);text-align:center;padding-top:6px;font-size:9px}.legend{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.legend>span{border-radius:999px;width:7px;height:7px;margin-left:5px}.quote-dot{background:var(--blue)}.sale-dot{background:var(--green-bright)}.cash-in-dot{background:var(--green)}.cash-out-dot{background:var(--coral)}.sales-footer{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:6px;padding-top:12px;display:grid}.sales-footer>div{border-right:1px solid var(--line);gap:2px;padding:0 12px;display:grid}.sales-footer>div:first-child{padding-left:0}.sales-footer>div:last-child{border-right:0}.sales-footer span{color:var(--muted);font-size:9px}.sales-footer strong{font-size:14px}.sales-footer small{color:var(--green);font-size:9px}.count-pill{background:var(--red-soft);color:var(--red);border-radius:999px;justify-content:center;align-items:center;min-width:25px;height:25px;font-size:10px;font-weight:850;display:inline-flex}.empty-module-state{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px 9px;min-width:0;display:grid}.empty-module-state>svg{color:var(--primary);grid-row:1/-1}.empty-module-state>strong,.empty-module-state>small{grid-column:2;min-width:0;display:block}.empty-module-state>small{color:var(--muted);line-height:1.4}.decision-list{margin-top:10px;display:grid}.decision-list button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:61px;padding:8px 0;display:grid}.decision-list button:hover strong{color:var(--green)}.decision-list button>span:nth-child(2){gap:3px;display:grid}.decision-list strong{font-size:11px}.decision-list small{color:var(--muted);font-size:10px}.decision-list em{color:var(--blue);font-size:9px;font-style:normal;font-weight:800}.decision-icon,.summary-icon{border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.decision-icon.danger,.summary-icon.coral{background:var(--red-soft);color:var(--red)}.decision-icon.amber,.summary-icon.amber{background:var(--amber-soft);color:var(--amber)}.decision-icon.blue,.summary-icon.blue{background:var(--blue-soft);color:var(--blue)}.decision-icon.green,.summary-icon.green{background:var(--green-soft);color:var(--green)}.pipeline-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.pipeline-strip button{background:var(--surface-alt);border:1px solid var(--line);text-align:left;border-radius:5px;min-height:92px;padding:11px;display:grid;position:relative}.pipeline-strip button>span{color:var(--muted);font-size:10px}.pipeline-strip button>strong{margin:7px 0 2px;font-size:22px}.pipeline-strip button>small{color:var(--muted);font-size:9px}.pipeline-strip button>svg{color:var(--line-strong);z-index:2;position:absolute;top:39px;right:-11px}.pipeline-focus{background:var(--surface-alt);border-top:1px solid var(--line);grid-template-columns:.6fr minmax(220px,1.4fr) auto;align-items:center;gap:18px;margin:14px -17px -17px;padding:12px 17px;display:grid}.pipeline-focus>div{gap:3px;display:grid}.pipeline-focus span{color:var(--muted);font-size:9px}.pipeline-focus strong{font-size:11px}.today-list{margin-top:10px;display:grid}.today-list>div{border-top:1px solid var(--line);grid-template-columns:39px 4px minmax(0,1fr);align-items:center;gap:9px;min-height:53px;display:grid}.today-list>.empty-module-state{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-content:center;min-height:96px}.today-list>.empty-module-state>svg{color:var(--primary);grid-row:1/-1}.today-list>.empty-module-state>strong,.today-list>.empty-module-state>small{grid-column:2;min-width:0}.today-list time{color:var(--muted);font-size:10px;font-weight:750}.today-list i{border-radius:2px;width:3px;height:27px}.today-list i.blue{background:var(--blue)}.today-list i.green{background:var(--green)}.today-list i.amber{background:var(--amber)}.today-list i.coral{background:var(--coral)}.today-list span{gap:2px;display:grid}.today-list strong{font-size:10px}.today-list small{color:var(--muted);font-size:9px}.data-table{margin:12px -17px -17px;overflow-x:auto}.data-row{background:var(--surface);border:0;border-top:1px solid var(--line);text-align:left;grid-template-columns:42px 82px minmax(190px,1.4fr) 100px 72px 55px 105px 20px;align-items:center;gap:12px;width:100%;min-width:860px;min-height:57px;padding:8px 17px;font-size:10px;display:grid}button.data-row:hover{background:var(--surface-alt)}.data-head{background:var(--surface-alt);color:var(--muted);text-transform:uppercase;min-height:34px;font-size:9px;font-weight:800}.client-cell,.area-cell{gap:2px;min-width:0;display:grid}.client-cell strong,.client-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-cell small,.area-cell small{color:var(--muted);font-size:9px}.status-badge{background:var(--surface-strong);color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:23px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.status-badge.success{background:var(--green-soft);color:var(--green)}.status-badge.warning{background:var(--amber-soft);color:var(--amber)}.status-badge.danger{background:var(--red-soft);color:var(--red)}.status-badge.blue,.status-badge.info{background:var(--state-info-soft);color:var(--state-info)}.status-badge.preview{background:var(--state-preview-soft);color:var(--state-preview)}.budget-summary-strip,.project-kpis,.production-kpis,.stock-kpis,.finance-kpis{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.budget-summary-strip>div,.project-kpis>div,.production-kpis>div,.stock-kpis>div,.finance-kpis>article{border-right:1px solid var(--line);gap:3px;min-height:82px;padding:13px 16px;display:grid}.budget-summary-strip>div:last-child,.project-kpis>div:last-child,.production-kpis>div:last-child,.stock-kpis>div:last-child,.finance-kpis>article:last-child{border-right:0}.budget-summary-strip span,.project-kpis span,.production-kpis span,.stock-kpis span,.finance-kpis span{color:var(--muted);font-size:9px}.budget-summary-strip strong,.project-kpis strong,.production-kpis strong,.stock-kpis strong,.finance-kpis strong{font-size:20px}.budget-summary-strip small,.project-kpis small,.production-kpis small,.stock-kpis small,.finance-kpis small{color:var(--green);font-size:9px}.budget-list-panel{padding-bottom:0}.segmented-control{background:var(--surface-strong);border-radius:5px;align-items:center;padding:3px;display:inline-flex}.segmented-control button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:4px;min-height:29px;padding:0 10px;font-size:10px;font-weight:750}.segmented-control button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px #121c1617}.toolbar-right,.project-toolbar>div,.production-toolbar>div{align-items:center;gap:7px;display:flex}.inline-filter-panel{background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:10px;width:100%;padding:12px;display:flex}.stock-panel-main>.inline-filter-panel{margin-bottom:12px}.inline-filter-panel>label{gap:5px;min-width:154px;display:grid}.inline-filter-panel>label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.inline-filter-panel select{min-height:34px}.inline-filter-panel .inline-filter-check{align-items:center;min-height:34px;display:flex}.inline-filter-check input{accent-color:var(--blue);width:16px;height:16px}.inline-filter-panel>button{margin-left:auto}.inline-search{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:5px;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex}.inline-search input{background:0 0;border:0;outline:0;min-width:170px;font-size:10px}.budget-list-panel .data-table{margin-top:14px}.table-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;min-height:44px;margin:16px -17px 0;padding:0 17px;font-size:9px;display:flex}.table-footer div{align-items:center;gap:5px;display:flex}.table-footer button{background:var(--surface);border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.table-footer strong{background:var(--sidebar);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.drawer-overlay{z-index:100;background:#0c14106b;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.detail-drawer{background:var(--surface);flex-direction:column;width:100%;max-width:460px;padding:22px;display:flex;overflow-y:auto;box-shadow:-18px 0 46px #0f1c1426}.detail-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.detail-drawer h2{font-size:20px}.drawer-stage{align-items:center;gap:10px;padding:14px 0;display:flex}.drawer-stage>span:last-child{color:var(--muted);font-size:10px}.drawer-alert,.drawer-ok{background:var(--red-soft);color:var(--red);border:1px solid #f0c8c4;border-radius:5px;align-items:flex-start;gap:9px;padding:11px;display:flex}.drawer-ok{background:var(--green-soft);color:var(--green);border-color:#c8e2d2}.drawer-alert span,.drawer-ok span{gap:3px;font-size:10px;display:grid}.drawer-data{grid-template-columns:1fr 1fr;margin:18px 0;display:grid}.drawer-data div{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.drawer-data dt{color:var(--muted);font-size:9px}.drawer-data dd{margin:0;font-size:12px;font-weight:800}.drawer-timeline{display:grid}.drawer-timeline>div{border-left:1px solid var(--line);grid-template-columns:26px 1fr;align-items:center;gap:9px;min-height:43px;margin-left:12px;display:grid}.drawer-timeline i{background:var(--surface-strong);border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;margin-left:-13px;font-size:9px;font-style:normal;display:inline-flex}.drawer-timeline .done i{background:var(--green);color:#fff}.drawer-timeline span{font-size:10px}.detail-drawer>footer{gap:8px;margin-top:auto;padding-top:20px;display:flex}.detail-drawer>footer button{flex:1}.drawer-document-status{background:var(--surface-alt);border:1px solid var(--line);align-items:flex-start;gap:9px;margin-top:16px;padding:11px;display:flex}.drawer-document-status>svg{color:var(--green);flex:none}.drawer-document-status>span{gap:3px;display:grid}.drawer-document-status strong{font-size:10px}.drawer-document-status small{color:var(--muted);font-size:8px;line-height:1.45}.detail-drawer>footer{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.detail-drawer>footer button{justify-content:center;min-width:0;padding-inline:8px}.toast{background:var(--sidebar);box-shadow:var(--shadow-md);color:#fff;z-index:200;border:1px solid #ffffff1f;border-radius:5px;align-items:center;gap:9px;max-width:min(520px,100vw - 32px);padding:12px 16px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast svg{color:var(--green-bright)}.pwa-update-notice{color:#f3f7f9;z-index:205;background:#17232b;border:1px solid #41535e;grid-template-columns:22px minmax(180px,1fr) auto 34px;align-items:center;gap:10px;max-width:min(620px,100vw - 32px);padding:10px 10px 10px 13px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 55px #060e1347}.pwa-update-notice>svg{color:#8fc7e8}.pwa-update-notice>span{gap:2px;display:grid}.pwa-update-notice strong{font-size:11px}.pwa-update-notice small{color:#a7b5bd;font-size:9px;line-height:1.4}.pwa-update-notice>button:not(.icon-button){color:#fff;background:#2d77ad;border:0;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.pwa-update-notice .icon-button{color:#b8c4ca;background:0 0;border-color:#52636d;width:34px;height:34px}@media (width<=620px){.pwa-update-notice{bottom:calc(82px + env(safe-area-inset-bottom));grid-template-columns:20px minmax(0,1fr) 34px;max-width:none;left:10px;right:10px}.pwa-update-notice>button:not(.icon-button){grid-column:2;justify-content:center}.pwa-update-notice .icon-button{grid-area:1/3}}.mobile-overlay{display:none}.quote-workspace{background:var(--bg);grid-template-rows:auto auto minmax(0,1fr) auto;min-height:calc(100vh - 64px);margin:-20px;display:grid}.quote-workspace-header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:9px 18px;display:flex}.quote-workspace-header>div:last-child{gap:7px;display:flex}.quote-back{align-items:center;gap:10px;min-width:0;display:flex}.quote-back>div{min-width:0;display:grid}.quote-back strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quote-autosave{align-items:center;gap:8px;display:flex}.quote-autosave>span{background:var(--green-bright);border-radius:999px;width:8px;height:8px}.quote-autosave>div{display:grid}.quote-autosave strong{font-size:9px}.quote-autosave small{color:var(--muted);font-size:8px}.quote-autosave.state-dirty>span{background:#c58b2b}.quote-autosave.state-saving>span{background:#3479b8;box-shadow:0 0 0 3px #3479b824}.quote-autosave.state-error>span{background:var(--red)}.quote-stepper{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(100px,1fr));align-items:stretch;padding:0 18px;display:grid;overflow-x:auto}.quote-stepper button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:10px;font-weight:750;display:flex}.quote-stepper button i{background:var(--surface-strong);border-radius:999px;justify-content:center;align-items:center;width:23px;height:23px;font-size:9px;font-style:normal;display:inline-flex}.quote-body{grid-template-columns:minmax(0,1fr) 258px;gap:16px;min-height:0;padding:17px;display:grid}.quote-stage{min-width:0}.form-stage,.proposal-preview-stage{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-height:100%;padding:19px}.stage-heading{border-bottom:1px solid var(--line);align-items:center;gap:11px;margin-bottom:18px;padding-bottom:15px;display:flex}.stage-heading>div:nth-child(2){min-width:0}.stage-heading h2{font-size:17px}.stage-heading p{color:var(--muted);margin-top:3px;font-size:10px}.stage-heading .stage-actions{margin-left:auto}.stage-icon{background:var(--green-soft);color:var(--green);border-radius:5px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;display:inline-flex}.form-section{border-bottom:1px solid var(--line);margin-bottom:17px;padding-bottom:17px}.form-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.section-title{text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:10px;font-weight:850;display:flex}.form-grid{gap:11px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid .span-two{grid-column:span 2}label{color:var(--muted);gap:6px;font-size:9px;font-weight:750;display:grid}input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;width:100%;min-height:36px;padding:0 9px}select{cursor:pointer}.field-error input{border-color:var(--red)}.field-error>small{color:var(--red);font-size:8px}.input-with-icon{border:1px solid var(--line-strong);border-radius:5px;align-items:center;gap:7px;padding:0 9px;display:flex}.input-with-icon input{border:0;padding:0}.input-suffix{border:1px solid var(--line-strong);border-radius:5px;align-items:center;display:flex}.input-suffix input{border:0}.input-suffix span{color:var(--muted);padding-right:9px}.quote-summary-rail{background:var(--surface);border:1px solid var(--line);border-radius:6px;align-self:start;padding:16px;position:sticky;top:146px}.quote-summary-rail h3{margin:7px 0 14px;font-size:24px}.quote-summary-rail dl{margin:0;display:grid}.quote-summary-rail dl div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:36px;display:flex}.quote-summary-rail dt{color:var(--muted);font-size:9px}.quote-summary-rail dd{margin:0;font-size:10px;font-weight:800}.summary-checks{border-top:1px solid var(--line);gap:7px;margin-top:9px;padding-top:12px;display:grid}.summary-checks div{align-items:center;gap:6px;font-size:9px;display:flex}.summary-checks .done{color:var(--green)}.summary-checks .pending{color:var(--red)}.studio-link-button{background:var(--sidebar);color:#fff;text-align:left;border:0;border-radius:5px;grid-template-columns:21px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:58px;margin-top:14px;padding:9px 10px;display:grid}.studio-link-button>span{gap:2px;display:grid}.studio-link-button strong{font-size:10px}.studio-link-button small{color:#98aaa0;font-size:8px}.quote-navigation{background:var(--surface);border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:61px;padding:10px 18px;display:flex}.quote-navigation>div{text-align:center;gap:4px;width:190px;display:grid}.quote-navigation>div span{color:var(--muted);font-size:9px}.quote-navigation progress{width:100%}.inline-alert,.engineering-gate{background:var(--red-soft);color:var(--red);border:1px solid #efc8c2;border-radius:5px;align-items:center;gap:9px;margin-bottom:13px;padding:10px 11px;display:flex}.inline-alert span{gap:4px;font-size:9px;display:flex}.engineering-caveat-alert{color:#74490f;background:#fff8eb;border:1px solid #e5c98f;border-left:4px solid #ba7b20;grid-template-columns:20px minmax(0,1fr) minmax(230px,auto);align-items:center;gap:12px;margin-bottom:13px;padding:11px 13px;display:grid}.engineering-caveat-alert>span{gap:3px;display:grid}.engineering-caveat-alert strong{color:#4d310c;font-size:10px}.engineering-caveat-alert small{color:#80643b;font-size:9px;line-height:1.45}.engineering-caveat-alert>label{color:#4d3b20;cursor:pointer;background:#fff;border:1px solid #dec99f;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:7px 9px;font-size:9px;font-weight:750;display:grid}.engineering-caveat-alert input{accent-color:#9b6416;width:16px;height:16px;min-height:16px;margin:0;padding:0}.engineering-caveat-alert.compact{margin-bottom:14px}.quote-items-table{border:1px solid var(--line);border-radius:5px;overflow-x:auto}.quote-item-row{border-top:1px solid var(--line);grid-template-columns:39px minmax(190px,1.5fr) 174px 50px minmax(150px,1fr) 84px 90px 70px;align-items:center;gap:9px;min-width:1000px;min-height:88px;padding:9px 11px;display:grid}.quote-item-row:first-child{border-top:0}.quote-item-head{background:var(--surface-alt);color:var(--muted);text-transform:uppercase;min-height:33px;font-size:8px;font-weight:850}.quote-item-row.has-warning{box-shadow:inset 3px 0 0 var(--red);background:#fffaf8}.quote-item-name{gap:3px;min-width:0;display:grid}.quote-item-name>input{border:0;min-height:24px;padding:0;font-size:10px;font-weight:800}.quote-item-name small{color:var(--muted);align-items:center;gap:3px;font-size:8px;display:flex}.quote-item-name em{color:var(--red);align-items:center;gap:3px;font-size:8px;font-style:normal;display:flex}.dimension-inputs{grid-template-columns:1fr 9px 1fr;align-items:center;gap:4px;display:grid}.dimension-inputs input,.quote-item-row>input{min-height:33px;padding:0 6px;font-size:9px}.dimension-inputs b{color:var(--muted);text-align:center;font-size:9px}.line-glass{gap:3px;display:grid}.line-glass select{min-height:31px;padding:0 5px;font-size:9px}.line-glass small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.quote-item-row>strong{font-size:9px}.row-actions{gap:4px;display:flex}.row-actions .icon-button{flex-basis:30px;min-width:30px;height:30px}.add-project-row{border:1px dashed var(--line-strong);color:var(--green);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;margin-top:10px;font-size:10px;font-weight:800;display:flex}.empty-dash{color:var(--subtle)}.composition-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.composition-overview article{background:var(--surface-alt);border:1px solid var(--line);border-radius:5px;gap:5px;padding:12px;display:grid}.composition-overview span{color:var(--muted);font-size:8px}.composition-overview strong{font-size:14px}.composition-overview small{color:var(--muted);font-size:8px}.composition-overview article:nth-child(2) progress::-webkit-progress-value{background:var(--blue)}.composition-overview article:nth-child(3) progress::-webkit-progress-value{background:var(--amber)}.composition-overview article:nth-child(4) progress::-webkit-progress-value{background:var(--coral)}.composition-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:13px;margin-top:14px;display:grid}.calc-memory,.material-needs,.commercial-controls,.price-simulator{border:1px solid var(--line);border-radius:5px;padding:14px}.calc-memory>div:not(.section-title),.material-needs>div:not(.section-title){border-top:1px solid var(--line);align-items:center;gap:9px;min-height:51px;display:grid}.calc-memory>div:not(.section-title){grid-template-columns:25px minmax(0,1fr) auto}.calc-memory i{background:var(--surface-strong);border-radius:4px;justify-content:center;align-items:center;width:23px;height:23px;font-size:8px;font-style:normal;display:inline-flex}.calc-memory .warning i{background:var(--red-soft);color:var(--red)}.calc-memory span,.material-needs span{gap:2px;display:grid}.calc-memory strong,.material-needs strong{font-size:9px}.calc-memory small,.material-needs small{color:var(--muted);font-size:8px}.calc-memory .warning>strong,.material-needs small:first-of-type{color:var(--red)}.material-needs>div:not(.section-title){grid-template-columns:1fr auto}.material-needs b{font-size:9px}.engineering-gate{background:var(--green-soft);color:var(--ink);border-color:#c9e2d2;justify-content:space-between;margin:14px 0 0}.engineering-gate>div{align-items:center;gap:9px;display:flex}.engineering-gate>div>svg{color:var(--green)}.engineering-gate span{gap:2px;display:grid}.engineering-gate strong{font-size:10px}.engineering-gate small{color:var(--muted);font-size:8px}.negotiation-grid{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:14px;display:grid}.commercial-controls{gap:16px;display:grid}.slider-control{gap:8px;display:grid}.slider-control>div{justify-content:space-between;align-items:center;display:flex}.slider-control>div span{color:var(--muted);font-size:9px}.slider-control>div strong{font-size:17px}.slider-control input{accent-color:var(--green);min-height:18px;padding:0}.slider-control footer{color:var(--subtle);justify-content:space-between;font-size:8px;display:flex}.commission-box{background:var(--surface-alt);border:1px solid var(--line);border-radius:5px;padding:11px}.commission-box>div:not(.section-title){border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:39px;font-size:9px;display:flex}.commission-box>div>span{align-items:center;gap:5px;display:flex}.proposal-defaults-box{border:1px solid var(--line);gap:9px;padding:11px;display:grid}.proposal-defaults-box textarea{resize:vertical;min-height:112px}.proposal-defaults-box>button{justify-self:start}.price-simulator{background:var(--sidebar);border-color:var(--sidebar);color:#fff;align-self:start}.price-simulator .overline{color:var(--green-bright)}.price-simulator h3{margin:8px 0 14px;font-size:27px}.price-simulator dl{margin:0;display:grid}.price-simulator dl div{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:40px;display:flex}.price-simulator dt{color:#9aaba1;font-size:9px}.price-simulator dd{margin:0;font-size:10px;font-weight:800}.margin-health{background:#ffffff12;border-radius:5px;grid-template-columns:10px 1fr;gap:2px;margin-top:12px;padding:10px;display:grid}.margin-health>span{background:var(--green-bright);border-radius:999px;grid-row:span 2;width:8px;height:8px;margin-top:3px}.margin-health strong{font-size:9px}.margin-health small{color:#92a49a;font-size:8px}.margin-health.bad>span{background:var(--coral)}.proposal-preview-stage{background:var(--surface-alt);padding:14px}.proposal-preview-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.proposal-preview-toolbar>div{gap:7px;display:flex}.proposal-preview-toolbar>div:first-child{gap:2px;display:grid}.proposal-preview-toolbar>div:first-child small{color:var(--muted);font-size:8px;line-height:1.45}.proposal-preview-toolbar>div:last-child{flex:none}.proposal-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.proposal-profile-control{flex:none;padding:3px}.proposal-profile-control button{min-height:29px;padding:0 9px;font-size:8px}.client-registration-fields{margin-top:10px}.proposal-print-options{border:1px solid var(--line-strong);box-shadow:var(--shadow-md);background:#fff;gap:10px;max-width:900px;margin:0 auto 12px;padding:12px 14px;display:grid}.proposal-print-options>header{justify-content:space-between;align-items:center;display:flex}.proposal-print-options>header>span{gap:2px;display:grid}.proposal-print-options>header strong{font-size:10px}.proposal-print-options>header small{color:var(--muted);font-size:8px}.proposal-print-options>header button{color:var(--muted);background:0 0;border:0}.proposal-print-options>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.proposal-print-options label{background:var(--surface-alt);border:1px solid var(--line);align-items:center;gap:7px;min-height:34px;padding:6px 8px;font-size:8px;display:flex}.proposal-print-options input{accent-color:var(--green)}.proposal-print-options>footer{justify-content:flex-end;display:flex}.proposal-paper{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:3px;max-width:900px;min-height:900px;margin:0 auto;padding:28px 36px 22px;position:relative}.proposal-release-stamp{color:#285d40;letter-spacing:0;text-align:center;background:#eaf3ee;border:1px solid #bfd7c8;justify-content:center;align-items:center;gap:6px;min-height:31px;margin:-28px -36px 22px;padding:6px 12px;font-size:8px;font-weight:900;display:flex}.proposal-paper.release-review .proposal-release-stamp{color:#275f7d;background:#edf4f8;border-color:#c4d8e4}.proposal-paper.release-blocked .proposal-release-stamp{background:var(--red-soft);color:var(--red);border-color:#e4bfc0}.proposal-paper>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.proposal-paper>header>div:last-child{text-align:right;gap:3px;display:grid}.proposal-paper>header>div:last-child small{color:var(--muted);font-size:9px}.proposal-brand{align-items:center;gap:9px;display:flex}.proposal-brand>span{background:var(--green-bright);border-radius:3px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:900;display:inline-flex}.proposal-brand>.proposal-brand-mark{background:0 0;border-radius:0;flex:0 0 32px}.proposal-brand>div{display:grid}.proposal-brand small{color:var(--muted);font-size:8px}.proposal-client{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:30px;padding:22px 0;display:grid}.proposal-client>div{gap:4px;display:grid}.proposal-client span,.proposal-terms span{color:var(--green);font-size:8px;font-weight:850}.proposal-client strong{font-size:12px}.proposal-client small{color:var(--muted);font-size:9px}.proposal-party-details{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proposal-party-details>span{border-bottom:1px solid var(--line);border-right:1px solid var(--line);gap:3px;min-width:0;padding:9px 10px;display:grid}.proposal-party-details>span:nth-child(3n){border-right:0}.proposal-party-details>span:nth-last-child(-n+3){border-bottom:0}.proposal-party-details small{color:var(--muted);text-transform:uppercase;font-size:7px}.proposal-party-details strong{overflow-wrap:anywhere;font-size:8px}.proposal-traceability{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proposal-traceability>span{border-right:1px solid var(--line);gap:3px;min-width:0;padding:11px 10px;display:grid}.proposal-traceability>span:first-child{padding-left:0}.proposal-traceability>span:last-child{border-right:0;padding-right:0}.proposal-traceability small{color:var(--muted);text-transform:uppercase;font-size:7px}.proposal-traceability strong{overflow-wrap:anywhere;white-space:normal;word-break:break-word;min-width:0;font-size:9px}.proposal-warning{background:var(--red-soft);color:var(--red);align-items:flex-start;gap:8px;margin:12px 0;padding:10px 11px;font-size:9px;display:flex}.proposal-warning>svg{flex:none;margin-top:1px}.proposal-warning>span{gap:2px;line-height:1.45;display:grid}.proposal-warning.review{color:#275f7d;background:#edf4f8}.proposal-items{display:grid}.proposal-items>div{border-bottom:1px solid var(--line);break-inside:avoid;grid-template-columns:24px 104px minmax(0,1fr) 112px;align-items:center;gap:12px;min-height:104px;padding:9px 0;display:grid}.proposal-items>div>i{color:var(--green);font-size:9px;font-style:normal;font-weight:900}.proposal-items>div>span{gap:2px;display:grid}.proposal-items>div>span:last-child{text-align:right}.proposal-items strong{font-size:10px}.proposal-items small,.proposal-items em{color:var(--muted);font-size:8px;font-style:normal}.proposal-item-note{border-left:2px solid #b9c8cf;margin-top:2px;padding-left:6px}.proposal-item-drawing{background:0 0;border:0;justify-content:center;align-items:center;height:82px;display:flex;overflow:hidden}.proposal-item-drawing .technical-product-thumbnail{width:100%;height:100%}.proposal-item-drawing .product-thumb-signature{display:none}.proposal-item-drawing .product-thumb-paper{fill:#0000;stroke:none}.proposal-paper.print-no-drawings .proposal-items>div{grid-template-columns:24px minmax(0,1fr) 112px}.proposal-total{justify-content:end;min-width:270px;margin:17px 0;display:grid}.proposal-total>span{justify-content:space-between;align-items:center;width:270px;min-height:31px;display:flex}.proposal-total small{color:var(--muted);font-size:9px}.proposal-total>div{border-top:2px solid var(--ink);justify-content:space-between;align-items:center;width:270px;min-height:47px;display:flex}.proposal-total>div strong{font-size:18px}.proposal-total .proposal-reconciliation-line{color:var(--red)}.proposal-empty-scope{background:var(--red-soft);color:var(--red);align-items:flex-start;gap:10px;margin:14px 0;padding:14px;display:flex}.proposal-empty-scope>svg{flex:none}.proposal-empty-scope>span{gap:4px;display:grid}.proposal-empty-scope strong{font-size:10px}.proposal-empty-scope small{color:inherit;font-size:8px;line-height:1.5}.proposal-terms{background:var(--surface-alt);grid-template-columns:repeat(3,1fr);gap:14px;padding:14px;display:grid}.proposal-terms>div{gap:5px;display:grid}.proposal-terms strong{font-size:8px;line-height:1.4}.proposal-payment-schedule,.proposal-saved-observations{border-top:1px solid var(--line);break-inside:avoid;margin-top:17px;padding-top:14px}.proposal-payment-schedule>header,.proposal-saved-observations>header{gap:3px;display:grid}.proposal-payment-schedule>header span,.proposal-saved-observations>header span{color:var(--green);font-size:8px;font-weight:850}.proposal-payment-schedule>header strong,.proposal-saved-observations>header strong{font-size:11px}.proposal-payment-schedule>div{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:9px;display:grid}.proposal-payment-schedule>div>span{border:1px solid var(--line);border-right:0;gap:3px;min-width:0;padding:9px;display:grid}.proposal-payment-schedule>div>span:last-child{border-right:1px solid var(--line)}.proposal-payment-schedule small{color:var(--muted);text-transform:uppercase;font-size:7px}.proposal-payment-schedule strong{font-size:10px}.proposal-payment-schedule em{color:var(--muted);font-size:7px;font-style:normal}.proposal-saved-observations p{color:var(--muted);white-space:pre-wrap;margin:9px 0 0;font-size:8px;line-height:1.55}.proposal-conditions{break-inside:avoid;border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.proposal-conditions>header{gap:3px;display:grid}.proposal-conditions>header span{color:var(--green);font-size:8px;font-weight:850}.proposal-conditions>header strong{font-size:11px}.proposal-conditions ol{columns:2;column-gap:28px;margin:12px 0 0;padding-left:18px}.proposal-conditions li{break-inside:avoid;color:var(--muted);margin:0 0 7px;padding-left:2px;font-size:8px;line-height:1.45}.proposal-signatures{break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;margin-top:32px;padding:0 16px;display:grid}.proposal-signatures>div{text-align:center;gap:3px;display:grid}.proposal-signatures>div>span{border-top:1px solid var(--ink);margin-bottom:4px}.proposal-signatures strong{font-size:9px}.proposal-signatures small{color:var(--muted);font-size:7px}.proposal-paper>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:17px;display:flex}.proposal-paper>footer>div{align-items:center;gap:8px;display:flex}.proposal-paper>footer span{gap:2px;display:grid}.proposal-paper>footer strong{font-size:9px}.proposal-paper>footer small{color:var(--muted);font-size:8px}.proposal-paper>footer button{background:var(--green-bright);border:0;border-radius:4px;min-height:35px;padding:0 15px;font-size:10px;font-weight:850}.proposal-package-annexes{margin-top:28px;display:grid}.proposal-annex{break-before:page;color:var(--ink);padding-top:8px}.proposal-annex>header{border-bottom:2px solid var(--ink);gap:4px;padding-bottom:12px;display:grid}.proposal-annex>header>span{color:var(--green);font-size:8px;font-weight:850}.proposal-annex>header>strong{font-size:14px}.proposal-annex>header>small{color:var(--muted);font-size:8px;line-height:1.45}.proposal-package-manifest{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proposal-package-manifest>span{border-right:1px solid var(--line);grid-template-columns:19px minmax(0,1fr);align-items:start;gap:3px;padding:12px 9px;display:grid}.proposal-package-manifest>span:last-child{border-right:0}.proposal-package-manifest svg{color:var(--green);grid-row:span 2}.proposal-package-manifest strong{font-size:8px}.proposal-package-manifest small{color:var(--muted);font-size:7px}.proposal-engineering-summary{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 0;display:grid}.proposal-engineering-summary>span{border-bottom:1px solid var(--line);border-right:1px solid var(--line);gap:3px;padding:10px;display:grid}.proposal-engineering-summary>span:nth-child(4n){border-right:0}.proposal-engineering-summary>span:nth-last-child(-n+4){border-bottom:0}.proposal-engineering-summary small{color:var(--muted);text-transform:uppercase;font-size:7px}.proposal-engineering-summary strong{font-size:10px}.proposal-reconciliation-status{color:#285d40;background:#eaf3ee;align-items:flex-start;gap:8px;padding:11px;display:flex}.proposal-reconciliation-status.mismatch,.proposal-reconciliation-status.missing-items{background:var(--red-soft);color:var(--red)}.proposal-reconciliation-status>svg{flex:none}.proposal-reconciliation-status>span{gap:3px;display:grid}.proposal-reconciliation-status strong{font-size:9px}.proposal-reconciliation-status small{color:inherit;font-size:7px;line-height:1.45}.proposal-annex-table{margin-top:10px;display:grid}.proposal-annex-table>div{border-bottom:1px solid var(--line);break-inside:avoid;align-items:center;gap:8px;min-height:30px;padding:5px 4px;display:grid}.proposal-annex-table.glass>div{grid-template-columns:50px minmax(150px,1.5fr) 42px 105px 65px minmax(110px,1fr)}.proposal-annex-table.accessories>div{grid-template-columns:70px minmax(190px,1.5fr) 90px 75px minmax(115px,1fr)}.proposal-annex-table>div:nth-child(2n){background:#f7f9fa}.proposal-annex-table .proposal-annex-head{background:var(--ink);color:#fff;text-transform:uppercase;border:0;min-height:25px;font-size:7px;font-weight:800}.proposal-annex-table strong,.proposal-annex-table span,.proposal-annex-table small{overflow-wrap:anywhere;min-width:0;font-size:7px;line-height:1.35}.proposal-annex-table small{color:var(--muted)}.proposal-annex-empty{background:var(--surface-alt);color:var(--muted);margin-top:12px;padding:14px;font-size:8px}.proposal-diagnostic-list{gap:8px;margin-top:11px;display:grid}.proposal-diagnostic-list>article{border:1px solid var(--line);break-inside:avoid;padding:9px 10px}.proposal-diagnostic-list>article.block{border-left:3px solid var(--red)}.proposal-diagnostic-list>article.review{border-left:3px solid #c58b2b}.proposal-diagnostic-list>article>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.proposal-diagnostic-list>article>header span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:7px}.proposal-diagnostic-list>article>header strong{font-size:9px}.proposal-diagnostic-list>article>header b{background:var(--surface-alt);padding:3px 5px;font-size:6px}.proposal-diagnostic-list>article>p{color:var(--muted);margin:6px 0;font-size:7px;line-height:1.45}.proposal-diagnostic-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.proposal-diagnostic-list dl>div{gap:2px;display:grid}.proposal-diagnostic-list dt{color:var(--green);text-transform:uppercase;font-size:6px;font-weight:800}.proposal-diagnostic-list dd{overflow-wrap:anywhere;margin:0;font-size:7px;line-height:1.4}.proposal-diagnostic-list dd small{color:var(--muted);margin-top:2px;font-size:6px;display:block}.proposal-validation-complete{color:#285d40;background:#eaf3ee;align-items:center;gap:8px;margin-top:12px;padding:12px;display:flex}.proposal-validation-complete>span{gap:2px;display:grid}.proposal-validation-complete strong{font-size:9px}.proposal-validation-complete small{font-size:7px}.proposal-company-identity{border-top:1px solid var(--line);justify-content:space-between;margin-top:20px;padding-top:10px;display:flex}.proposal-company-identity>span{gap:2px;display:grid}.proposal-company-identity>span:last-child{text-align:right}.proposal-company-identity strong{font-size:8px}.proposal-company-identity small{color:var(--muted);font-size:7px}.proposal-print-footer{color:var(--subtle);justify-content:space-between;margin-top:14px;padding-top:8px;font-size:7px;display:none}.commercial-document-title{border-bottom:1px solid var(--line);gap:4px;padding:22px 0 17px;display:grid}.commercial-document-title>span{color:var(--green);font-size:8px;font-weight:850}.commercial-document-title h2{font-size:18px}.commercial-document-title p{color:var(--muted);margin:0;font-size:9px}.commercial-document-meta{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.commercial-document-meta>span{border-right:1px solid var(--line);gap:3px;min-width:0;padding:10px;display:grid}.commercial-document-meta>span:first-child{padding-left:0}.commercial-document-meta>span:last-child{border-right:0}.commercial-document-meta small{color:var(--muted);text-transform:uppercase;font-size:7px}.commercial-document-meta strong{overflow-wrap:anywhere;font-size:8px}.commercial-document-body{color:#283740;white-space:pre-wrap;padding:22px 2px 8px;font-family:Georgia,Times New Roman,serif;font-size:10px;line-height:1.68}.commercial-document-review{color:#8b5a13;background:#fff4df;align-items:flex-start;gap:8px;margin-top:18px;padding:10px;display:flex}.commercial-document-review>span{gap:2px;display:grid}.commercial-document-review strong{font-size:9px}.commercial-document-review small{font-size:7px;line-height:1.45}.commercial-document-backdrop{z-index:1360}.commercial-document-composer{background:#f4f7f8;border:1px solid #8799a3;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);width:min(96vw,1180px);max-width:1180px;height:min(860px,94svh);display:grid;overflow:hidden;box-shadow:0 30px 80px #08111757}.commercial-document-composer>header{color:#fff;background:#17232b;grid-column:1/-1;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.commercial-document-composer>header h2{margin-top:2px;font-size:17px}.commercial-document-composer>header p{color:#aebcc4;margin:3px 0 0;font-size:8px}.commercial-document-composer>header .overline{color:#9fc3d2}.commercial-document-controls{border-bottom:1px solid var(--line);background:#fff;grid-column:1/-1;grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:8px;padding:10px 13px;display:grid}.commercial-document-controls label,.commercial-document-editor label{color:var(--muted);gap:5px;font-size:8px;display:grid}.commercial-document-controls select{min-height:36px}.commercial-document-editor{gap:9px;min-height:0;padding:13px;display:grid;overflow:auto}.commercial-document-editor textarea{resize:vertical;min-height:420px;font-family:Consolas,monospace;font-size:10px;line-height:1.5}.commercial-document-token-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.commercial-document-token-list>span{color:var(--muted);text-transform:uppercase;margin-right:3px;font-size:7px;font-weight:800}.commercial-document-token-list button{color:#335365;background:#edf3f5;border:1px solid #cbd7dc;min-height:24px;padding:0 6px;font-family:Consolas,monospace;font-size:7px}.commercial-document-live-preview{border-left:1px solid var(--line);background:#fff;min-height:0;padding:17px;overflow:auto}.commercial-document-live-preview>strong{margin:7px 0 12px;font-size:12px;display:block}.commercial-document-live-preview>p{color:#40525d;white-space:pre-wrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:9px;line-height:1.58}.commercial-document-composer>footer{border-top:1px solid var(--line);background:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.commercial-document-composer>footer>span{color:#8b5a13;align-items:center;gap:6px;font-size:8px;display:flex}.commercial-document-composer>footer>div{gap:7px;display:flex}@media (width<=900px){.proposal-print-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-document-composer{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:1fr}.commercial-document-live-preview{display:none}.commercial-document-controls{grid-template-columns:1fr minmax(0,1fr)}.commercial-document-controls>button{grid-column:1/-1;justify-self:start}}@media (width<=560px){.proposal-print-options>div,.commercial-document-controls{grid-template-columns:1fr}.proposal-print-options label{min-height:40px}.commercial-document-composer{width:100vw;height:100svh}.commercial-document-composer>header{padding:13px}.commercial-document-composer>header p{display:none}.commercial-document-editor textarea{min-height:52svh}.commercial-document-composer>footer{flex-direction:column;align-items:stretch;gap:8px}.commercial-document-composer>footer>div{grid-template-columns:1fr;display:grid}.commercial-document-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-document-meta>span:nth-child(2){border-right:0}.commercial-document-meta>span:nth-child(-n+2){border-bottom:1px solid var(--line)}}.project-kpis,.production-kpis,.stock-kpis,.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.project-toolbar,.production-toolbar,.calendar-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-height:54px;padding:8px 11px}.project-card-grid{grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;display:grid}.project-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:6px;min-width:0;padding:14px}.project-card>header{grid-template-columns:auto 1fr 30px;align-items:center;gap:7px;display:grid}.project-card>header>span:nth-child(2){color:var(--muted);text-align:right;font-size:9px}.project-card>header .icon-button{flex-basis:30px;min-width:30px;height:30px}.project-card-main{align-items:center;gap:10px;min-width:0;margin:15px 0 12px;display:flex}.project-monogram{background:var(--sidebar);color:var(--green-bright);border-radius:5px;flex:0 0 42px;justify-content:center;align-items:center;height:42px;font-size:11px;font-weight:900;display:inline-flex}.project-card-main>div{min-width:0}.project-card h2{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.project-alert,.project-ok{background:var(--red-soft);color:var(--red);border-radius:4px;align-items:center;gap:5px;min-height:29px;padding:6px 8px;font-size:8px;display:flex}.project-ok{background:var(--green-soft);color:var(--green)}.project-progress{gap:6px;margin:13px 0;display:grid}.project-progress>div{justify-content:space-between;font-size:9px;display:flex}.project-progress span{color:var(--muted)}.project-card dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding:10px 0;display:grid}.project-card dl div{border-right:1px solid var(--line);text-align:center;gap:3px;display:grid}.project-card dl div:last-child{border-right:0}.project-card dt{color:var(--muted);font-size:8px}.project-card dd{margin:0;font-size:9px;font-weight:800}.project-card>footer{color:var(--muted);align-items:center;gap:8px;padding-top:11px;font-size:8px;display:flex}.project-card>footer>span{align-items:center;gap:3px;display:flex}.project-card>footer button{color:var(--green);background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:0;font-size:8px;font-weight:850;display:inline-flex}.project-card-grid.list-mode{grid-template-columns:1fr;display:grid}.project-card-grid.list-mode .project-card{grid-template-columns:145px minmax(210px,1fr) minmax(180px,.7fr) minmax(180px,.7fr) 235px;align-items:center;gap:14px;display:grid}.project-card-grid.list-mode .project-card>header{grid-template-columns:auto 1fr 30px}.project-card-grid.list-mode .project-card-main,.project-card-grid.list-mode .project-alert,.project-card-grid.list-mode .project-ok,.project-card-grid.list-mode .project-progress{margin:0}.project-card-grid.list-mode .project-card dl{border-top:0;border-bottom:0;padding:0}.project-card-grid.list-mode .project-card>footer{padding:0}.project-flow-band{background:var(--sidebar);color:#fff;border-radius:6px;grid-template-columns:minmax(200px,1.25fr) repeat(5,minmax(90px,.7fr));align-items:center;gap:18px;min-height:116px;padding:18px;display:grid}.project-flow-band .overline{color:var(--green-bright)}.project-flow-band h2{font-size:16px}.project-flow-band>div:not(:first-child){text-align:center;place-items:center;gap:3px;display:grid;position:relative}.project-flow-band>div:not(:first-child)>span{color:var(--green-bright);background:#ffffff14;border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.project-flow-band>div:not(:first-child) small{color:#8fa299;font-size:8px}.project-flow-band>div:not(:first-child)>svg{color:#51645a;position:absolute;top:10px;right:-17px}.studio{color:#eaf0ec;background:#0f1714;grid-template-rows:58px minmax(0,1fr) 64px;grid-template-columns:250px minmax(360px,1fr) 320px;height:100vh;min-height:620px;display:grid;position:relative;overflow:hidden}.studio-topbar{z-index:10;background:#121d18;border-bottom:1px solid #ffffff17;grid-area:1/1/auto/-1;grid-template-columns:minmax(210px,1fr) auto minmax(300px,1fr);align-items:center;gap:12px;padding:0 12px;display:grid}.studio-breadcrumb{align-items:center;gap:9px;min-width:0;display:flex}.studio-breadcrumb>div{min-width:0;display:grid}.studio-breadcrumb strong,.studio-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-button.dark{color:#c6d2cb;background:#ffffff0f;border-color:#ffffff17}.icon-button.dark:hover{color:#fff;background:#ffffff1c}.studio-mode-control,.studio-toolbar{background:#ffffff0d;border:1px solid #ffffff14;border-radius:5px;align-items:center;padding:3px;display:flex}.studio-mode-control button,.studio-toolbar button{color:#8da098;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-width:34px;height:30px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.studio-mode-control button.active,.studio-toolbar button.active,.studio-mode-control button:hover,.studio-toolbar button:hover{color:#fff;background:#2a3a32}.studio-toolbar{background:0 0;border:0;justify-self:end;gap:4px;padding:0}.studio-toolbar-group{background:#ffffff0d;border:1px solid #ffffff14;border-radius:5px;align-items:center;padding:3px;display:flex}.studio-project-panel,.studio-inspector{scrollbar-color:#34473d transparent;scrollbar-width:thin;background:#121c18;min-height:0;overflow-y:auto}.studio-project-panel{border-right:1px solid #ffffff14;grid-area:2/1}.studio-project-summary{border-bottom:1px solid #ffffff14;gap:3px;padding:13px;display:grid}.studio .overline{color:#789186}.studio-project-summary>small{color:#7c8e85;font-size:8px}.project-completion{gap:5px;margin-top:9px;display:grid}.project-completion>div{justify-content:space-between;font-size:8px;display:flex}.studio progress{background:#ffffff14}.studio progress::-webkit-progress-bar{background:#ffffff14}.studio-sums{color:#93a49c;gap:8px;margin-top:5px;font-size:7px;display:flex}.studio-context-card{color:#d9e3de;text-align:left;background:#16231d;border:0;border-bottom:1px solid #ffffff14;grid-template-columns:30px minmax(0,1fr) 15px;align-items:center;gap:8px;width:100%;min-height:54px;padding:8px 11px;display:grid}.studio-context-card .context-icon{color:var(--glass-teal);background:#3ec1b61c;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.studio-context-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.studio-context-card strong,.studio-context-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-context-card>svg{color:#62766b}.project-plan{background:#0d1612;border-bottom:1px solid #ffffff14;gap:7px;padding:9px;display:grid}.project-plan>header{grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:5px;display:grid}.project-plan>header>span{color:#a7b8ae;text-transform:uppercase;align-items:center;gap:5px;min-width:0;font-size:7px;display:flex}.project-plan>header>span svg{color:var(--green-bright);flex:none}.project-plan>header>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-levels{background:#19251f;border:1px solid #2d3d35;border-radius:4px;align-items:center;padding:2px;display:flex}.plan-levels button{color:#74877d;background:0 0;border:0;border-radius:3px;height:20px;padding:0 5px;font-size:6px;font-weight:800}.plan-expand,.project-plan>footer button{color:#a6b6ad;background:#1b2922;border:1px solid #304138;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.plan-expand:hover,.project-plan>footer button:hover{color:#fff;border-color:#607768}.plan-drawing{background:#111d17;border:1px solid #2c3c34;height:158px;position:relative;overflow:hidden}.plan-drawing:after{content:"";pointer-events:none;background:linear-gradient(90deg,#5ca7c414,#0000 35%,#3ec1b60a);position:absolute;inset:0}.plan-shell{background:#546a5e12;border:2px solid #596b61;position:absolute;inset:16px 18px 24px}.plan-shell:before{content:"";border-bottom:2px solid #46584e;border-right:2px solid #46584e;width:29%;height:53%;position:absolute;top:0;left:32%}.plan-shell:after{content:"";border-top:2px solid #46584e;border-left:2px solid #46584e;width:22%;position:absolute;bottom:0;right:28%}.plan-space,.plan-deck-label{color:#60736a;pointer-events:none;text-align:center;z-index:1;font-size:6px;line-height:1.15;position:absolute}.plan-suite-3{top:24%;left:18%}.plan-suite-2{top:52%;left:18%}.plan-hall{top:67%;left:37%}.plan-social{top:57%;left:53%}.plan-master{top:24%;left:67%}.plan-service{top:47%;left:73%}.plan-gallery{top:72%;left:73%}.plan-deck-label{bottom:4px;left:39%}.plan-mezzanine{top:38%;left:23%}.plan-double-height{top:54%;left:46%}.plan-roof-zone{top:43%;left:70%}.plan-drawing[data-level=Mezanino] .plan-shell{inset:22px 25px 34px}.plan-drawing[data-level=Mezanino] .plan-shell:before{border:2px dashed #46584e;width:28%;height:65%;top:17%;left:34%}.plan-drawing[data-level=Mezanino] .plan-shell:after{border:0}.plan-drawing>button{color:#e1ebe5;z-index:3;background:#263d32;border:1px solid #668072;border-radius:3px;justify-content:center;align-items:center;min-width:21px;height:16px;padding:0 3px;font-size:6px;font-weight:900;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.plan-drawing>button.axis-horizontal{border-bottom:3px solid #8da897}.plan-drawing>button.axis-vertical{border-right:3px solid #8da897}.plan-drawing>button:hover{background:#375345}.plan-north{color:#82948a;z-index:2;border:1px solid #52655b;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:6px;font-style:normal;display:flex;position:absolute;top:5px;right:5px}.plan-north:before{content:"";border-bottom:4px solid #82948a;border-left:2px solid #0000;border-right:2px solid #0000;position:absolute;top:-5px;left:6px}.plan-measure{color:#81958a;pointer-events:none;z-index:2;font-size:6px;font-weight:750;position:absolute}.plan-measure-width{top:5px;left:50%;transform:translate(-50%)}.plan-measure-depth{transform-origin:0 0;top:50%;left:2px;transform:rotate(-90deg)translate(-50%)}.project-plan>footer{grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:7px;display:grid}.project-plan>footer span{gap:2px;min-width:0;display:grid}.project-plan>footer strong,.project-plan>footer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-review-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9;background:#070d0ad1;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.project-plan.is-expanded{border:1px solid #42564b;gap:12px;width:min(760px,100% - 30px);max-height:calc(100% - 30px);padding:14px;box-shadow:0 24px 70px #0000006b}.project-plan.is-expanded>header{grid-template-columns:minmax(150px,1fr) auto 32px}.project-plan.is-expanded>header>span{font-size:9px}.project-plan.is-expanded .plan-levels button{height:26px;padding:0 10px;font-size:8px}.project-plan.is-expanded .plan-expand{width:32px;height:32px}.project-plan.is-expanded .plan-drawing{height:min(54vh,460px);min-height:260px}.project-plan.is-expanded .plan-space,.project-plan.is-expanded .plan-deck-label{font-size:9px}.project-plan.is-expanded .plan-drawing>button{min-width:28px;height:21px;font-size:8px}.project-plan.is-expanded>footer strong{font-size:9px}.project-plan.is-expanded>footer small{font-size:8px}.opening-list-head{justify-content:space-between;align-items:center;padding:11px 12px 7px;display:flex}.opening-list-head>div{gap:2px;display:grid}.opening-list-head span{color:#7c8e85;text-transform:uppercase;font-size:8px}.studio-project-panel .icon-button{color:#91a299;background:#ffffff0d;border-color:#ffffff14}.opening-list{padding:0 7px 12px;display:grid}.opening-list>button{color:#8fa097;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:28px minmax(0,1fr) 15px 13px;align-items:center;gap:7px;min-height:51px;padding:6px;display:grid}.opening-list>button:hover{background:#ffffff0a}.opening-list>button.active{box-shadow:inset 2px 0 0 var(--green-bright);color:#fff;background:#223229}.opening-code{background:#ffffff12;border-radius:3px;justify-content:center;align-items:center;height:26px;font-size:8px;font-weight:850;display:inline-flex}.opening-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.opening-list strong,.opening-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opening-list .warn{color:#e69b62}.opening-list .ok{color:#8fbb68}.studio-viewport{background:#d9e1e3;grid-area:2/2;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.three-mount,.three-mount canvas{width:100%;height:100%;display:block}.three-mount canvas{cursor:grab}.three-mount canvas:active{cursor:grabbing}.three-mount canvas:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #62a9d4}.studio-loading{color:#dbe5df;background:#0d1712;justify-content:center;align-items:center;width:100%;height:100%;min-height:520px;display:flex}.studio-loading>div{place-items:center;gap:7px;display:grid}.studio-loading svg{color:var(--green-bright)}.studio-loading strong{font-size:12px}.studio-loading span{color:#7f9388;font-size:8px}.studio-loading i{background:#ffffff14;width:180px;height:2px;margin-top:5px;display:block;position:relative;overflow:hidden}.studio-loading i:after{background:var(--green-bright);content:"";width:45%;animation:1.1s ease-in-out infinite studio-load;position:absolute;inset:0 auto 0 0}@keyframes studio-load{0%{transform:translate(-110%)}to{transform:translate(245%)}}.viewport-hud{pointer-events:none;z-index:4;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);gap:8px;display:grid;position:absolute;top:12px;left:12px;right:12px}.viewport-hud>*{pointer-events:auto}.viewport-status{pointer-events:none;background:#0d1612c7;border:1px solid #ffffff17;border-radius:4px;justify-self:start;gap:2px;max-width:210px;padding:8px 10px;display:grid}.viewport-status-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.viewport-status-head>span{color:var(--green-bright);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:850;overflow:hidden}.viewport-release{background:#ffffff14;border-radius:3px;flex:none;justify-content:center;align-items:center;gap:3px;min-width:27px;height:17px;padding:0 4px;font-size:7px;display:inline-flex}.viewport-release.release-blocked{color:#f0aaa6;background:#d566612e}.viewport-release.release-review{color:#e8c587;background:#d7a2532e}.viewport-release.release-ready{color:#9dd8ba;background:#5eb38a2e}.camera-preset-stack{justify-self:center;place-items:center;gap:5px;display:grid}.camera-presets{background:#0d1612d1;border:1px solid #ffffff17;border-radius:4px;align-self:start;align-items:center;padding:3px;display:flex}.camera-presets button{color:#a4b1aa;white-space:nowrap;background:0 0;border:0;border-radius:3px;height:26px;padding:0 7px;font-size:7px;font-weight:750}.product-front-reset{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#b9d8eb;background:#131b21e6;border:1px solid #5ba6d575;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.product-front-reset:hover{color:#fff;background:#245f83}.viewport-navigation{z-index:5;background:#0d1612db;border:1px solid #ffffff1a;border-radius:4px;gap:3px;padding:4px;display:grid;position:absolute;top:78px;right:12px}.viewport-navigation button{color:#9aaba2;background:#ffffff0a;border:0;border-radius:3px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.viewport-navigation button:disabled{cursor:not-allowed;opacity:.28}.plan-open-fab{color:#dce7e1;z-index:5;background:#0d1612e0;border:1px solid #ffffff1c;border-radius:4px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:7px;font-weight:800;display:flex;position:absolute;top:58px;left:50%;transform:translate(-50%)}.plan-open-fab svg{color:var(--green-bright)}.opening-simulator{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;background:#0d1612e0;border:1px solid #ffffff1c;border-radius:4px;grid-template-columns:88px minmax(130px,1fr) 54px;align-items:center;gap:8px;width:min(408px,100% - 24px);padding:7px;display:grid;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #050a0840}.motion-actions{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.motion-actions button{color:#a6b5ad;background:#ffffff0d;border:1px solid #ffffff14;border-radius:3px;justify-content:center;align-items:center;min-width:0;height:27px;padding:0;display:flex}.motion-actions button:disabled{cursor:not-allowed;opacity:.28}.opening-simulator label{color:#9aaba2;gap:3px;min-width:0;font-size:7px;display:grid}.opening-simulator label>span{align-items:center;gap:6px;min-width:0;display:flex}.opening-simulator label em,.opening-simulator label b{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.opening-simulator label em{flex:auto}.opening-simulator label b{color:#c4d0ca;flex:0 auto;font-size:6px;font-weight:700}.opening-simulator input{accent-color:var(--primary);appearance:none;cursor:pointer;background:0 0;border:0;width:100%;min-height:15px;margin:0;padding:0}.opening-simulator input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--primary) 0 var(--opening-progress), #ffffff38 var(--opening-progress) 100%);border-radius:999px;height:4px}.opening-simulator input::-webkit-slider-thumb{appearance:none;border:2px solid var(--primary);background:#eef5f8;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 6px #00000047}.opening-simulator input::-moz-range-track{background:#ffffff38;border:0;border-radius:999px;height:4px}.opening-simulator input::-moz-range-progress{background:var(--primary);border-radius:999px;height:4px}.opening-simulator input::-moz-range-thumb{border:2px solid var(--primary);background:#eef5f8;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 6px #00000047}.opening-simulator input:disabled{cursor:not-allowed;opacity:.32}.motion-readout{color:var(--green-bright);place-items:end;gap:1px;min-width:0;display:grid}.motion-readout small{color:#91a39a;white-space:nowrap;font-size:6px;line-height:1.1}.opening-simulator.motion-fixed{border-color:#ffffff14}.opening-simulator.motion-fixed .motion-readout{color:#81928a}.studio-inspector{border-left:1px solid #ffffff14;grid-area:2/3}.inspector-tabs{z-index:2;background:#0e1713;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(5,1fr);display:grid;position:sticky;top:0}.inspector-tabs button{color:#71857a;background:0 0;border:0;border-bottom:2px solid #0000;place-items:center;gap:3px;min-height:48px;font-size:7px;display:grid;position:relative}.inspector-tabs button i{color:#fff;background:#d17752;border-radius:999px;justify-content:center;align-items:center;min-width:12px;height:12px;padding:0 2px;font-size:6px;font-style:normal;display:inline-flex;position:absolute;top:7px;right:6px}.inspector-section,.material-block{border-bottom:1px solid #ffffff14;gap:9px;margin-bottom:11px;padding-bottom:12px;display:grid}.inspector-section-title{color:#a8b7af;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:850;display:flex}.studio label{color:#7f9288;font-size:7px}.studio input,.studio select{color:#e0e7e3;background:#19261f;border-color:#304038;min-height:31px;font-size:8px}.two-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.dimension-result{background:#5ca7c41a;border:1px solid #5ca7c43d;border-radius:4px;justify-content:space-between;align-items:center;padding:8px;display:flex}.leaf-stepper{color:#7f9288;justify-content:space-between;align-items:center;font-size:7px;display:flex}.leaf-stepper>div{background:#19261f;border:1px solid #304038;border-radius:4px;align-items:center;display:flex}.leaf-stepper button{color:#9bad9f;background:0 0;border:0;width:29px;height:28px}.leaf-stepper button:disabled{cursor:not-allowed;opacity:.28}.leaf-stepper strong{color:#fff;text-align:center;min-width:24px;font-size:9px}.finish-swatches{gap:6px;display:flex}.finish-swatches button{border:2px solid #0000;border-radius:3px;width:22px;height:22px}.engineering-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.engineering-grid>div{background:#17231d;border:1px solid #293a31;border-radius:4px;gap:3px;padding:8px;display:grid}.engineering-grid span{color:#75887d;font-size:7px}.engineering-grid small{color:#8c9d94;font-size:7px}.calc-cascade{margin-top:10px;display:grid}.calc-cascade>div{border-left:1px solid #33453b;grid-template-columns:25px 1fr;align-items:center;gap:8px;min-height:46px;margin-left:12px;display:grid}.calc-cascade i{color:var(--green-bright);background:#26372e;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-13px;font-size:7px;font-style:normal;display:inline-flex}.calc-cascade span{gap:2px;font-size:8px;display:grid}.calc-cascade small{color:#75887d;font-size:7px;line-height:1.35}.norm-list{display:grid}.norm-summary{color:var(--glass-blue);background:#5ca7c41a;border:1px solid #5ca7c43d;border-radius:4px;align-items:center;gap:8px;margin-bottom:7px;padding:9px;display:flex}.norm-summary span{gap:2px;display:grid}.norm-summary strong{font-size:8px}.norm-summary small{color:#84958c;font-size:7px}.norm-summary.warning{color:#e49b64;background:#d2744e1a;border-color:#d2744e3d}.norm-item{color:#82ab65;border-bottom:1px solid #ffffff12;grid-template-columns:16px 1fr;align-items:flex-start;gap:8px;padding:9px 2px;display:grid}.norm-item.warn{color:#e49b64}.norm-item span{gap:3px;display:grid}.norm-item strong{color:#d9e2dd;font-size:8px}.norm-item small{color:#83958b;font-size:7px;line-height:1.35}.engineering-alert{color:#e49b64;background:#d2744e1c;border:1px solid #d2744e40;border-radius:4px;align-items:flex-start;gap:7px;margin-top:9px;padding:9px;font-size:7px;display:flex}.technical-note{color:#6f8177;margin-top:9px;font-size:6px;line-height:1.5}.material-row{border-top:1px solid #ffffff12;grid-template-columns:1fr auto 34px;align-items:center;gap:6px;min-height:36px;font-size:7px;display:grid}.material-row>span{color:#acb9b2}.material-row small{color:#71837a;text-align:right}.glass-order{background:#17231d;border-radius:4px;gap:4px;padding:9px;display:grid}.glass-order strong{font-size:8px}.glass-order span,.glass-order small{color:#7e9187;font-size:7px}.cost-breakdown{display:grid}.cost-breakdown>div{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:34px;font-size:8px;display:flex}.cost-breakdown span{color:#83968b}.cost-breakdown .total{color:var(--green-bright);border-bottom:0;font-size:9px}.responsibility-list{border-bottom:1px solid #ffffff14;gap:8px;margin-bottom:11px;padding-bottom:11px;display:grid}.responsibility-list>div{color:#9caca3;align-items:center;gap:7px;font-size:7px;display:flex}.responsibility-list>div svg{color:#dca06f}.responsibility-list.supplied>div svg{color:#8ebb70}.work-timeline{display:grid}.work-timeline>div{border-left:1px solid #34463c;grid-template-columns:22px 1fr 25px;align-items:center;gap:7px;min-height:37px;margin-left:11px;display:grid}.work-timeline i{background:#26362e;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-12px;font-size:7px;font-style:normal;display:inline-flex}.work-timeline .done i{background:#547b48}.work-timeline .current i{background:var(--green-bright);color:#152019}.work-timeline span{color:#abb7b0;font-size:7px}.work-timeline strong{color:#7b8e84;font-size:7px}.studio-metrics{z-index:10;background:#0e1713;border-top:1px solid #ffffff17;grid-area:3/1/auto/-1;grid-template-columns:repeat(4,minmax(90px,.75fr)) minmax(130px,1fr) 160px;align-items:center;gap:1px;padding:7px 12px;display:grid}.studio-metrics>div{border-right:1px solid #ffffff14;gap:2px;min-width:0;padding:0 12px;display:grid}.studio-metrics>div:first-child{padding-left:2px}.studio-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.metric-validation{color:#90bd70;flex-direction:row;align-items:center;gap:7px;font-size:8px;display:flex!important}.metric-validation span{color:inherit;font-size:8px}.studio-primary{background:var(--green-bright);color:#162019;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:38px;font-size:9px;font-weight:850;display:flex}.studio.is-presenting{z-index:100;grid-template-rows:58px minmax(0,1fr);grid-template-columns:minmax(0,1fr);position:fixed;inset:0}.studio.is-presenting .studio-project-panel,.studio.is-presenting .studio-inspector,.studio.is-presenting .studio-metrics{display:none}.studio.is-presenting .studio-viewport{grid-area:2/1}.studio.is-presenting .panel-controls,.studio.is-presenting .model-controls,.studio.is-presenting .assistant-controls,.studio.is-presenting .mobile-tools-control,.studio.is-presenting .studio-mobile-tools{display:none}.studio-context-backdrop{color:var(--ink)}.site-context-dialog{background:#f9fbfa;border:1px solid #dce3de;width:min(720px,100%);max-height:calc(100svh - 36px);overflow-y:auto;box-shadow:0 26px 90px #040c086b}.site-context-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:14px 18px;display:flex}.site-context-dialog>header>div{gap:4px;display:grid}.site-context-dialog>header h2{font-size:17px}.site-context-dialog>header button{border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.context-mode-control{background:#eef2ef;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;display:grid}.context-mode-control button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-width:0;height:40px;font-size:9px;font-weight:800;display:flex}.context-mode-control button.active{box-shadow:var(--shadow-sm);color:var(--green);background:#fff}.context-import{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(190px,1fr);gap:10px;padding:14px 18px;display:grid}.context-import>button{color:var(--ink);text-align:left;background:#fff;border:1px dashed #9aada2;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:grid}.context-import>button:hover{border-color:var(--green)}.context-import>button:disabled,.context-mode-control button:disabled,.site-context-dialog button:disabled,.site-context-dialog input:disabled,.site-context-dialog select:disabled{cursor:wait;opacity:.58}.context-import>button>svg{color:var(--green)}.context-import>button>span,.context-source-status>span{gap:3px;min-width:0;display:grid}.context-import strong,.context-import small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-import strong{font-size:9px}.context-import small{color:var(--muted);font-size:8px}.context-pdf-page{border:1px solid var(--line);background:#fff;gap:5px;min-height:58px;padding:8px 10px;display:grid}.context-pdf-page>span{color:#4c5851;text-transform:uppercase;font-size:8px;font-weight:800}.context-pdf-page>span small{text-transform:none;font-size:7px;font-weight:650}.context-pdf-page input{border:1px solid var(--line-strong);color:var(--ink);width:100%;min-width:0;height:34px;padding:0 9px;font-size:10px}.context-pdf-page input:focus{border-color:var(--focus);outline:0;box-shadow:0 0 0 3px #3ec1b61f}.context-pdf-page>small{text-overflow:initial;white-space:normal;line-height:1.35;overflow:visible}.context-vision-consent{background:#f2f7f4;border:1px solid #cbdad1;grid-column:1/-1;gap:6px;padding:12px;display:grid}.context-vision-consent label{cursor:pointer;text-transform:none;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.context-vision-consent input{accent-color:var(--green);grid-column:1;width:16px;height:16px;margin:1px 0 0}.context-vision-consent input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.context-vision-consent strong{color:var(--ink);white-space:normal;grid-column:2;font-size:12px;line-height:1.35}.context-vision-consent>small{color:var(--muted);text-overflow:initial;white-space:normal;margin-left:28px;font-size:11px;line-height:1.5;overflow:visible}.context-vision-consent:has(input:checked){background:#eef7ff;border-color:#97bddd}.context-vision-consent:has(input:disabled){opacity:.64}.context-vision-consent:has(input:disabled) label{cursor:not-allowed}.context-source-status{background:var(--green-soft);color:var(--green);grid-column:1/-1;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:9px 11px;display:grid}.context-source-status small{color:#597466}.context-source-status.confidence-média{background:var(--blue-soft);color:#34548f}.context-source-status.confidence-média small{color:#5a6f9d}.context-plan-readout{border:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.context-plan-readout>span{border-right:1px solid var(--line);gap:2px;padding:8px 10px;display:grid}.context-plan-readout>span:last-child{border-right:0}.context-plan-readout strong{color:var(--ink);text-overflow:initial;white-space:normal;font-size:10px;overflow:visible}.context-plan-readout small{text-overflow:initial;white-space:normal;font-size:7px;overflow:visible}.context-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.context-fields label{color:#4c5851;text-transform:uppercase;gap:6px;min-width:0;font-size:8px;font-weight:780;display:grid}.context-fields label>div{border:1px solid var(--line-strong);background:#fff;grid-template-columns:minmax(0,1fr) 24px;align-items:center;display:grid}.context-fields input,.context-fields select{border:1px solid var(--line-strong);color:var(--ink);background:#fff;outline:0;width:100%;min-width:0;height:40px;padding:0 10px;font-size:10px}.context-fields label>div input{border:0}.context-fields label>div small{color:var(--muted);font-size:8px}.context-fields input:focus,.context-fields select:focus,.context-fields label>div:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #3ec1b61f}.context-fields .context-wide{grid-column:span 2}.context-geometry-confirmation{border:1px solid var(--line-strong);cursor:pointer;background:#f7f9f8;align-items:flex-start;gap:10px;margin:0 18px 14px;padding:11px 12px;display:flex}.context-geometry-confirmation input{accent-color:var(--green);flex:none;width:16px;height:16px;margin:1px 0 0}.context-geometry-confirmation input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.context-geometry-confirmation span{gap:3px;min-width:0;display:grid}.context-geometry-confirmation strong{color:var(--ink);font-size:9px}.context-geometry-confirmation small{color:var(--muted);font-size:8px;line-height:1.45}.context-geometry-confirmation:has(input:disabled){cursor:not-allowed;opacity:.64}.context-error{background:var(--red-soft);color:var(--red);align-items:center;gap:7px;margin:0 18px 14px;padding:10px;font-size:9px;display:flex}.site-context-dialog>footer{border-top:1px solid var(--line);background:#f1f4f2;justify-content:space-between;align-items:center;min-height:64px;padding:10px 18px;display:flex}.site-context-dialog>footer>span{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.site-context-dialog>footer>div{gap:8px;display:flex}.kanban-board{grid-template-columns:repeat(5,minmax(210px,1fr));gap:9px;padding-bottom:4px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);background:#e9ece9;border-radius:6px;min-width:210px;min-height:390px;padding:9px;transition:background-color .14s,border-color .14s,box-shadow .14s}.kanban-column.drag-over{background:#e3ece8;border-color:#4e8a72;box-shadow:inset 0 0 0 2px #3ec1b62b}.kanban-column>header{justify-content:space-between;align-items:center;min-height:32px;padding:0 3px 7px;font-size:10px;font-weight:850;display:flex}.kanban-column>header strong{background:var(--surface);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:8px;display:inline-flex}.kanban-cards{gap:8px;display:grid}.kanban-cards article{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:5px;padding:10px}.kanban-cards article.risk{box-shadow:inset 3px 0 0 var(--red);border-color:#e7bdb5}.kanban-cards article>header{color:var(--muted);justify-content:space-between;align-items:center;font-size:8px;display:flex}.kanban-cards article.risk>header svg{color:var(--red)}.kanban-cards h3{margin-top:9px;font-size:11px}.kanban-cards p{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.kanban-cards article.dragging{opacity:.48}.kanban-cards article>.kanban-card-meta{gap:4px;margin:12px 0;display:grid}.kanban-cards article>.kanban-card-meta span{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.kanban-card-actions{grid-template-columns:32px minmax(0,1fr);gap:5px;display:grid}.kanban-card-actions button,.production-list-actions button{background:var(--surface-alt);border:1px solid var(--line);color:var(--green);border-radius:4px;justify-content:center;align-items:center;gap:4px;min-height:30px;font-size:8px;font-weight:850;display:flex}.kanban-card-actions button:disabled,.production-list-actions button:disabled{color:var(--subtle);cursor:not-allowed;opacity:.5}.kanban-empty{border:1px dashed var(--line-strong);color:var(--subtle);text-align:center;border-radius:5px;justify-content:center;align-items:center;min-height:76px;font-size:8px;display:flex}.capacity-panel{grid-template-columns:210px 1fr;align-items:center;gap:24px;display:grid}.capacity-panel h2{font-size:15px}.capacity-bars{gap:8px;display:grid}.capacity-bars>div{grid-template-columns:75px 1fr 34px 65px;align-items:center;gap:9px;display:grid}.capacity-bars span,.capacity-bars small{color:var(--muted);font-size:8px}.capacity-bars strong{font-size:9px}.stock-data-table{margin:14px -17px 0;overflow-x:auto}.stock-data-row{border-top:1px solid var(--line);grid-template-columns:70px minmax(210px,1.5fr) 90px 85px 80px 85px 90px 78px;align-items:center;gap:11px;min-width:900px;min-height:57px;padding:8px 17px;font-size:9px;display:grid}.stock-data-row.head{background:var(--surface-alt);color:var(--muted);text-transform:uppercase;min-height:33px;font-size:8px;font-weight:850}.stock-data-row.critical{box-shadow:inset 3px 0 0 var(--amber)}.stock-data-row>span{gap:2px;display:grid}.stock-data-row small{color:var(--muted);font-size:8px}.stock-data-row.critical>span:nth-child(2) small{color:var(--amber)}.stock-data-row button{background:var(--amber-soft);color:var(--amber);border:1px solid #ead5ac;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-height:29px;font-size:8px;font-weight:850;display:flex}.stock-data-row button.ordered{background:var(--green-soft);color:var(--green);border-color:#c6dfcf}.stock-ok{color:var(--green);align-items:center;gap:4px;font-size:8px;display:flex!important}.stock-footer{background:var(--surface-alt);border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;margin:0 -17px -17px;padding:0 17px;font-size:8px;display:flex}.stock-footer>span{color:var(--muted);align-items:center;gap:6px;display:flex}.stock-footer>span svg{color:var(--amber)}.purchase-row{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;display:grid}.purchase-row>span:not(.purchase-icon){gap:2px;display:grid}.purchase-row>span:last-child{text-align:right}.purchase-row strong{font-size:9px}.purchase-row small{color:var(--muted);font-size:8px}.purchase-icon{background:var(--blue-soft);color:var(--blue);border-radius:4px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.efficiency-pill{background:var(--green-soft);color:var(--green);border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850}.cut-visual{gap:7px;margin:17px 0;display:grid}.cut-visual>span{background:var(--green);height:10px;display:block;position:relative}.cut-visual>span i{background:var(--amber);height:100%;display:block;position:absolute;right:0}.cut-panel>footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding-top:12px;display:grid}.cut-panel>footer div{gap:3px;display:grid}.cut-panel>footer span{color:var(--muted);font-size:8px}.cut-panel>footer strong{font-size:10px}.finance-kpis article small{align-items:center;gap:3px;display:flex}.finance-kpis article:first-child small{color:var(--green)}.cashflow-chart{background:repeating-linear-gradient(to bottom, transparent 0, transparent 43px, var(--line) 44px);grid-template-columns:repeat(12,minmax(18px,1fr));align-items:flex-end;gap:7px;height:222px;margin-top:18px;padding:5px 5px 0;display:grid}.cashflow-chart>div{grid-template-columns:1fr 1fr;align-items:flex-end;gap:2px;height:100%;display:grid;position:relative}.cashflow-chart>div span,.cashflow-chart>div i{border-radius:2px 2px 0 0;align-self:end;min-height:2px;display:block}.cashflow-chart>div span{background:var(--green)}.cashflow-chart>div i{background:var(--coral)}.cashflow-chart>div small{color:var(--muted);text-align:center;grid-column:1/-1;font-size:7px;position:absolute;bottom:-17px;left:0;right:0}.cashflow-panel>footer{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;padding-top:12px;display:grid}.cashflow-panel>footer div{border-right:1px solid var(--line);gap:3px;padding:0 10px;display:grid}.cashflow-panel>footer div:first-child{padding-left:0}.cashflow-panel>footer div:last-child{border-right:0}.cashflow-panel>footer span{color:var(--muted);font-size:8px}.cashflow-panel>footer strong{font-size:11px}.dre-panel dl{margin:13px 0 0;display:grid}.dre-panel dl div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:36px;display:flex}.dre-panel dt{color:var(--muted);font-size:8px}.dre-panel dd{margin:0;font-size:9px;font-weight:800}.dre-panel dl .result{border-top:2px solid var(--ink);min-height:45px}.dre-panel dl .result dt,.dre-panel dl .result dd{color:var(--green);font-size:12px;font-weight:850}.dre-margin{grid-template-columns:1fr auto;gap:5px;margin-top:11px;display:grid}.dre-margin span{color:var(--muted);font-size:8px}.dre-margin strong{font-size:9px}.dre-margin progress{grid-column:1/-1;width:100%}.finance-table{margin:13px -17px -17px;overflow-x:auto}.finance-row{border-top:1px solid var(--line);grid-template-columns:65px minmax(190px,1.4fr) 70px 60px 65px 90px 82px 36px;align-items:center;gap:10px;min-width:820px;min-height:56px;padding:8px 17px;display:grid}.finance-row.head{background:var(--surface-alt);color:var(--muted);text-transform:uppercase;min-height:33px;font-size:8px;font-weight:850}.finance-row>span:nth-child(2){gap:2px;display:grid}.finance-row strong{font-size:9px}.finance-row small{color:var(--muted);font-size:8px}.calendar-toolbar>div:first-child{align-items:center;gap:6px;display:flex}.calendar-toolbar>div:first-child>strong{margin-left:7px;font-size:11px}.today-button{background:var(--surface);border:1px solid var(--line);border-radius:5px;height:36px;padding:0 11px;font-size:9px;font-weight:800}.calendar-grid{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:48px repeat(6,minmax(130px,1fr));min-height:570px;display:grid;overflow-x:auto}.calendar-time-column{color:var(--muted);text-align:center;grid-template-rows:48px repeat(6,1fr);min-width:48px;font-size:8px;display:grid}.calendar-time-column time{border-top:1px solid var(--line);padding-top:7px}.calendar-day{border-left:1px solid var(--line);grid-template-rows:48px 1fr;min-width:130px;display:grid}.calendar-day>header{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:6px;display:flex}.calendar-day>header span{color:var(--muted);text-transform:uppercase;font-size:8px}.calendar-day>header strong{justify-content:center;align-items:center;width:27px;height:27px;font-size:12px;display:inline-flex}.calendar-day.today>header strong{background:var(--sidebar);color:#fff;border-radius:999px}.calendar-slots{background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(16.666% - 1px), var(--line) 16.666%);position:relative}.calendar-event{background:var(--blue-soft);border:0;border-left:3px solid var(--blue);color:var(--blue);text-align:left;border-radius:3px;min-height:82px;padding:7px;display:grid;position:absolute;left:5px;right:5px}.calendar-event.green{background:var(--green-soft);border-left-color:var(--green);color:var(--green)}.calendar-event.amber{background:var(--amber-soft);border-left-color:var(--amber);color:var(--amber)}.calendar-event.coral{background:var(--coral-soft);border-left-color:var(--coral);color:var(--coral)}.calendar-event time{font-size:7px;font-weight:850}.calendar-event strong{color:var(--ink);margin-top:5px;font-size:9px}.calendar-event span,.calendar-event small{color:var(--muted);margin-top:2px;font-size:7px}.agenda-summary{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,1fr);display:grid}.agenda-summary>div{border-right:1px solid var(--line);align-items:center;gap:9px;min-height:70px;padding:10px 14px;display:flex}.agenda-summary>div:last-child{border-right:0}.agenda-summary>div>span:last-child{gap:3px;display:grid}.agenda-summary strong{font-size:10px}.agenda-summary small{color:var(--muted);font-size:8px}.agenda-month-view{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}.agenda-month-view>header,.agenda-month-view>div{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-month-view>header{background:var(--surface-muted);border-bottom:1px solid var(--line)}.agenda-month-view>header span{color:var(--muted);text-align:center;padding:12px;font-size:8px;font-weight:850}.agenda-month-view>div>button{background:var(--surface);border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;align-content:start;gap:5px;min-height:108px;padding:10px;display:grid}.agenda-month-view>div>button:nth-child(7n){border-right:0}.agenda-month-view>div>button strong{justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:inline-flex}.agenda-month-view>div>button.today{box-shadow:inset 0 0 0 2px var(--green);background:#f4fbf7}.agenda-month-view>div>button.today>strong{background:var(--sidebar);color:#fff;border-radius:50%}.agenda-month-view>div>button.outside{background:var(--surface-muted)}.agenda-month-view>div>button span{text-overflow:ellipsis;white-space:nowrap;border-left:3px solid;border-radius:3px;padding:4px 5px;font-size:7px;font-weight:750;overflow:hidden}.agenda-month-view span.green{background:var(--green-soft);color:var(--green)}.agenda-month-view span.blue{background:var(--blue-soft);color:var(--blue)}.agenda-month-view span.amber{background:var(--amber-soft);color:var(--amber)}.agenda-list-view{overflow:hidden}.agenda-list-row{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;grid-template-columns:135px minmax(200px,1.3fr) minmax(120px,.8fr) 110px 24px;align-items:center;gap:12px;width:100%;min-height:60px;padding:9px 14px;display:grid}.agenda-list-row:last-child{border-bottom:0}.agenda-list-row:not(.head):hover{background:var(--surface-muted)}.agenda-list-row.head{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;min-height:38px;font-size:8px;font-weight:850}.agenda-list-row>strong,.agenda-list-row>span{font-size:9px}.agenda-list-row>span:nth-child(2){gap:3px;display:grid}.agenda-list-row small{color:var(--muted);font-size:8px}.clients-workspace{grid-template-columns:minmax(440px,1.25fr) minmax(350px,.75fr);gap:14px;display:grid}.client-list-panel,.client-detail-panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:0}.client-list-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:10px;display:flex}.client-list-toolbar .inline-search{flex:1}.client-list-toolbar .inline-search input{width:100%}.client-list{display:grid}.client-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) 90px 16px;align-items:center;gap:10px;min-height:67px;padding:8px 12px;display:grid}.client-list>button:last-child{border-bottom:0}.client-list>button:hover,.client-list>button.active{background:var(--surface-alt)}.client-list>button.active{box-shadow:inset 3px 0 0 var(--green)}.client-avatar{background:var(--surface-strong);color:var(--green);border-radius:5px;justify-content:center;align-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:inline-flex}.client-avatar.large{background:var(--sidebar);color:var(--green-bright);flex:0 0 48px;width:48px;height:48px;font-size:12px}.client-list>button>span:nth-child(2),.client-list>button>span:nth-child(3){gap:3px;min-width:0;display:grid}.client-list>button>span:nth-child(3){text-align:right}.client-list strong,.client-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-list strong{font-size:10px}.client-list small{color:var(--muted);font-size:8px}.client-detail-panel{align-self:start;padding:16px}.client-detail-panel>header{grid-template-columns:48px 1fr 36px;align-items:center;gap:10px;display:grid}.client-detail-panel h2{font-size:16px}.client-detail-panel p{color:var(--muted);margin-top:3px;font-size:9px}.client-tags{flex-wrap:wrap;gap:5px;margin:14px 0;display:flex}.client-tags span{background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:5px 7px;font-size:8px}.client-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.client-actions button{background:var(--surface-alt);border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:8px;font-weight:800;display:flex}.client-metrics{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:15px 0;padding:12px 0;display:grid}.client-metrics div{border-right:1px solid var(--line);text-align:center;gap:3px;display:grid}.client-metrics div:last-child{border-right:0}.client-metrics dt{color:var(--muted);font-size:7px}.client-metrics dd{margin:0;font-size:10px;font-weight:850}.client-history{display:grid}.client-history>div:not(.section-title){border-top:1px solid var(--line);grid-template-columns:29px 1fr;align-items:center;gap:8px;min-height:49px;display:grid}.client-history i{background:var(--surface-strong);border-radius:4px;justify-content:center;align-items:center;width:27px;height:27px;font-style:normal;display:inline-flex}.client-history i.green{background:var(--green-soft);color:var(--green)}.client-history i.blue{background:var(--blue-soft);color:var(--blue)}.client-history>div>span{gap:3px;display:grid}.client-history strong{font-size:9px}.client-history small{color:var(--muted);font-size:8px}.client-profile{background:var(--surface-alt);border-radius:5px;grid-template-columns:repeat(2,1fr);margin-top:14px;padding:11px;display:grid}.client-profile>.overline{grid-column:1/-1}.client-profile>div{gap:2px;padding:7px 0;display:grid}.client-profile span{color:var(--muted);font-size:8px}.client-profile strong{font-size:9px}.topbar-actions{position:relative}.period-button.active,.user-button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px #196b4d14}.topbar-popover{background:var(--surface);border:1px solid var(--line-strong);z-index:80;border-radius:6px;min-width:245px;padding:7px;display:grid;position:absolute;top:45px;right:0;box-shadow:0 18px 50px #15211b2e}.topbar-popover>.overline{padding:7px 8px 5px}.topbar-popover>button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;min-height:38px;padding:6px 8px;font-size:9px;display:grid}.topbar-popover>button:hover,.topbar-popover>button.active{background:var(--surface-alt);color:var(--green)}.notification-popover{min-width:330px;padding:0}.notification-popover header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.notification-popover header>span{gap:2px;display:grid}.notification-popover header small{color:var(--muted);font-size:8px}.notification-popover header button{color:var(--green);background:0 0;border:0;font-size:8px;font-weight:800}.notification-popover>button{border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:7px 1fr 16px;min-height:58px}.notification-popover>button:last-child{border-bottom:0}.notification-popover>button>span:first-child{background:var(--green-bright);border-radius:999px;width:7px;height:7px}.notification-popover>button.read>span:first-child{background:var(--line-strong)}.notification-popover>button span:nth-child(2){gap:3px;display:grid}.notification-popover>button small{color:var(--muted);font-size:8px}.notification-center-backdrop{z-index:1500;background:#070f146b;position:fixed;inset:0}.notification-center{background:var(--surface);border-left:1px solid var(--line);grid-template-rows:auto auto auto minmax(0,1fr);width:min(100%,460px);max-width:460px;height:100%;margin-left:auto;display:grid;box-shadow:-20px 0 60px #08121833}.notification-center>header{background:var(--sidebar);color:#fff;justify-content:space-between;align-items:center;min-height:74px;padding:13px 16px;display:flex}.notification-center>header>div{align-items:center;gap:10px;display:flex}.notification-center>header>div>span{background:#ffffff17;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.notification-center>header>div>div{gap:3px;display:grid}.notification-center>header strong{font-size:13px}.notification-center>header small{color:#ffffff9e;font-size:9px}.notification-center>header>button{color:#fff;background:0 0;border:1px solid #ffffff2e;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.notification-center-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.notification-center-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;height:46px;font-size:9px;font-weight:750;display:flex}.notification-center-tabs button.active{border-bottom-color:var(--blue);color:var(--ink)}.notification-center-tabs b{color:#fff;background:#b83c32;border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:9px;display:inline-flex}.notification-center-error{background:var(--red-soft);border-left:3px solid var(--red);color:var(--red);padding:10px 13px;font-size:9px;line-height:1.45}.notification-center-body,.notification-settings{min-height:0;overflow-y:auto}.notification-center-toolbar{background:var(--surface-alt);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;padding:7px 13px;display:flex}.notification-center-toolbar span{color:var(--muted);font-size:8px}.notification-center-toolbar button{color:var(--blue);background:0 0;border:0;align-items:center;gap:5px;font-size:8px;font-weight:750;display:flex}.notification-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr 34px;min-height:104px;display:grid;position:relative}.notification-list article.read{opacity:.67}.notification-main{text-align:left;background:0 0;border:0;grid-template-columns:5px 1fr 18px;align-items:center;gap:9px;min-width:0;padding:12px 8px 12px 13px;display:grid}.notification-severity{background:var(--blue);width:3px;height:100%;min-height:54px}.notification-list article.attention .notification-severity{background:var(--amber)}.notification-list article.critical .notification-severity{background:var(--red)}.notification-main>span:nth-child(2){gap:4px;min-width:0;display:grid}.notification-main small{color:#275f7d;text-transform:uppercase;font-size:9px;font-weight:800}.notification-main strong{color:var(--ink);font-size:10px}.notification-main p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.notification-main time{color:#566a76;align-items:center;gap:4px;font-size:9px;display:flex}.notification-main>svg{color:var(--subtle)}.notification-dismiss{color:var(--subtle);background:0 0;border:0;justify-content:center;align-self:center;align-items:center;width:32px;height:32px;display:flex}.notification-dismiss:hover{background:var(--red-soft);color:var(--red)}.notification-center-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:260px;padding:24px;display:flex}.notification-center-empty svg{color:var(--green)}.notification-center-empty strong{color:var(--ink);font-size:11px}.notification-center-empty span{font-size:9px}.notification-settings{gap:16px;padding:15px;display:grid}.push-status{background:var(--surface-alt);border:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.push-status.active{border-left:3px solid var(--green)}.push-status>span{background:var(--blue-soft);color:var(--blue);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.push-status>div{gap:4px;display:grid}.push-status strong{font-size:9px}.push-status small{color:var(--muted);font-size:8px;line-height:1.45}.push-status button{background:var(--sidebar);color:#fff;border:0;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:8px;font-weight:750;display:flex}.notification-settings fieldset{border:1px solid var(--line);margin:0;padding:8px 12px 12px;display:grid}.notification-settings legend{color:var(--ink);padding:0 5px;font-size:9px;font-weight:800}.notification-settings fieldset>label{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:38px;font-size:9px;display:flex}.notification-settings fieldset>label:last-of-type{border-bottom:0}.notification-settings input[type=checkbox]{width:16px;height:16px}.notification-settings .quiet-hours{grid-template-columns:1fr 1fr;column-gap:10px}.notification-settings .quiet-hours legend,.notification-settings .quiet-hours p{grid-column:1/-1}.notification-settings .quiet-hours label{border:0;align-items:stretch;gap:5px;display:grid}.notification-settings .quiet-hours label span{color:var(--muted);font-size:8px}.notification-settings .quiet-hours input{border:1px solid var(--line-strong);width:100%;height:38px;padding:0 8px}.notification-settings .quiet-hours p{color:var(--muted);margin:8px 0 0;font-size:8px;line-height:1.45}.profile-popover>div{border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-bottom:5px;padding:8px;display:flex}.profile-popover>div>span:first-child{background:var(--green-deep);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:9px;font-weight:850;display:flex}.profile-popover>div>span:last-child{gap:2px;display:grid}.profile-popover small{color:var(--muted);font-size:8px}.profile-popover footer{border-top:1px solid var(--line);color:var(--subtle);margin-top:5px;padding:8px;font-size:7px}.profile-popover .profile-release-info{gap:4px;display:grid}.profile-release-info>span{color:var(--green);align-items:center;gap:6px;min-width:0;display:flex}.profile-release-info>span strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-release-info small,.profile-release-info time{color:var(--muted);font-size:9px}.studio.project-panel-closed .studio-project-panel,.studio.inspector-closed .studio-inspector{display:none}.studio.project-panel-closed .studio-viewport{grid-column:1}.studio.project-panel-closed .studio-inspector,.studio.project-panel-open.inspector-closed .studio-viewport{grid-column:2}.studio.project-panel-closed.inspector-closed{grid-template-columns:minmax(0,1fr)}.studio.project-panel-closed.inspector-closed .studio-viewport{grid-column:1}.studio-source-badge{color:var(--glass-teal-light);background:#0d161bd6;border:1px solid #3ec1b647;border-radius:4px;justify-self:end;align-items:center;gap:7px;max-width:190px;padding:7px 9px;display:flex}.studio-source-badge span{gap:2px;display:grid}.studio-source-badge strong{font-size:8px}.studio-source-badge small{color:#9aaba2;font-size:7px}.viewport-hud-spacer{min-width:1px}.studio-drawer-backdrop,.studio-drawer-close{display:none}.dimension-overlay{pointer-events:none;position:absolute;inset:0}.dimension-overlay>span{color:#d8f4f1;border-color:#8ce3dcd1;position:absolute}.dimension-overlay i{white-space:nowrap;background:#0d1612d6;border-radius:3px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800;position:absolute}.dimension-width{border-top:1px solid;bottom:82px;left:28%;right:28%}.dimension-width:before,.dimension-width:after{content:"";border-left:1px solid;height:7px;position:absolute;top:-4px}.dimension-width:after{right:0}.dimension-width i{top:-11px;left:50%;transform:translate(-50%)}.dimension-height{border-left:1px solid;top:26%;bottom:27%;left:23%}.dimension-height:before,.dimension-height:after{content:"";border-top:1px solid;width:7px;position:absolute;left:-4px}.dimension-height:after{bottom:0}.dimension-height i{transform-origin:0 0;top:50%;left:-7px;transform:rotate(-90deg)translateY(-50%)}.dimension-overlay>small{color:#a8b8af;overflow-wrap:anywhere;background:#0d1612cc;border-radius:3px;max-width:clamp(150px,22%,220px);padding:5px 7px;font-size:7px;line-height:1.35;position:absolute;bottom:102px;left:12px}.production-list{padding:0;overflow-x:auto}.production-list-row{border-top:1px solid var(--line);grid-template-columns:75px minmax(210px,1.4fr) 90px 75px 110px 150px;align-items:center;gap:10px;min-width:830px;min-height:58px;padding:8px 14px;font-size:9px;display:grid}.production-list-row.head{background:var(--surface-alt);color:var(--muted);text-transform:uppercase;border-top:0;min-height:36px;font-size:7px;font-weight:800}.production-list-row.risk{box-shadow:inset 3px 0 0 var(--red)}.production-list-row>span{gap:3px;display:grid}.production-list-row small{color:var(--muted);font-size:8px}.unscheduled-list button{background:var(--surface-alt);border:1px solid var(--line);color:var(--green);border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:30px;font-size:8px;font-weight:800;display:flex}.production-list-actions{grid-template-columns:32px minmax(0,1fr);gap:5px;display:grid}.production-calendar{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}.production-calendar>header{background:var(--surface-alt);grid-template-columns:repeat(5,1fr);display:grid}.production-calendar>header span{border-right:1px solid var(--line);color:var(--muted);text-align:center;padding:10px;font-size:8px;font-weight:800}.production-calendar>div{background-image:linear-gradient(to right, transparent calc(20% - 1px), var(--line) 20%);background-size:20% 100%;grid-template-columns:repeat(5,1fr);gap:8px;min-height:315px;padding:10px;display:grid}.production-calendar article{background:#edf4ef;border:1px solid #c8dcd0;border-radius:4px;align-self:start;gap:4px;padding:9px;display:grid}.production-calendar article.risk{background:#fff3ef;border-color:#e5bbb2}.production-calendar article span,.production-calendar article small{color:var(--muted);font-size:7px}.production-calendar article strong{font-size:9px}.unscheduled-panel{padding:14px}.unscheduled-count{background:var(--amber-soft);color:#8a611f;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.unscheduled-list{grid-template-columns:repeat(3,1fr);display:grid}.unscheduled-list>div{border-right:1px solid var(--line);grid-template-columns:1fr 80px;align-items:center;gap:10px;padding:11px;display:grid}.unscheduled-list>div:last-child{border-right:0}.unscheduled-list span{gap:3px;display:grid}.unscheduled-list strong{font-size:9px}.unscheduled-list small{color:var(--muted);font-size:7px}.all-scheduled{color:var(--green);align-items:center;gap:7px;padding:15px 2px 3px;font-size:9px;display:flex}.purchase-simulations{padding:12px 16px 14px;display:grid}.purchase-simulations>header{justify-content:space-between;align-items:center;padding:3px 0 10px;display:flex}.purchase-simulations h2{font-size:14px}.purchase-simulations>header button,.purchase-simulation-row>button{background:var(--surface-alt);border:1px solid var(--line);color:var(--green);border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.purchase-simulation-row{border-top:1px solid var(--line);grid-template-columns:70px 1fr 85px 100px 85px;align-items:center;gap:12px;min-height:58px;display:grid}.purchase-simulation-row>span{gap:3px;display:grid}.purchase-simulation-row small{color:var(--muted);font-size:8px}.consolidated-cut-program{display:grid}.consolidated-cut-program>header{background:var(--surface-alt);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin:0 -17px;padding:14px 17px;display:flex}.consolidated-cut-program>header h2{margin-top:3px;font-size:15px}.consolidated-cut-program>header p{color:var(--muted);margin-top:4px;font-size:8px}.consolidated-cut-program>header>div:last-child{align-items:end;gap:9px;display:flex}.consolidated-cut-program>header label{color:var(--muted);gap:4px;font-size:8px;display:grid}.consolidated-cut-program>header select{background:var(--surface);min-width:170px;min-height:34px}.consolidated-cut-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 -17px;display:grid}.consolidated-cut-metrics>span{border-right:1px solid var(--line);gap:4px;min-height:62px;padding:11px 17px;display:grid}.consolidated-cut-metrics>span:last-child{border-right:0}.consolidated-cut-metrics small{color:var(--muted);text-transform:uppercase;font-size:7px}.consolidated-cut-metrics strong{font-size:14px}.consolidated-cut-list{max-height:560px;margin:0 -17px;display:grid;overflow:auto}.consolidated-cut-list>div:not(.engineering-empty){border-bottom:1px solid var(--line);grid-template-columns:230px minmax(340px,1fr) 58px;align-items:center;gap:11px;min-height:56px;padding:7px 17px;display:grid}.consolidated-cut-list>div>span{gap:3px;min-width:0;display:grid}.consolidated-cut-list>div>span small{color:var(--muted);text-transform:uppercase;font-size:7px}.consolidated-cut-list>div>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.consolidated-cut-list>div>div{background:var(--surface-strong);min-width:0;height:30px;display:flex;overflow:hidden}.consolidated-cut-list i{color:#fff;background:#3f7ba5;border-right:1px solid #ffffff8c;align-content:center;justify-items:center;min-width:3px;font-style:normal;display:grid;overflow:hidden}.consolidated-cut-list i:nth-child(2n){background:#5b94ba}.consolidated-cut-list i.waste{color:#2b251b;background:#d5a149}.consolidated-cut-list i small,.consolidated-cut-list i b{white-space:nowrap;font-size:6px;line-height:1.1}.consolidated-cut-list>div>strong{text-align:right;font-size:9px}.consolidated-cut-list>div.oversize>strong{color:var(--red)}.consolidated-cut-program>footer{color:#dfe8ed;background:#1d2a32;justify-content:space-between;align-items:center;min-height:42px;margin:0 -17px;padding:0 17px;font-size:8px;display:flex}.consolidated-cut-program>footer span{color:#aab8c1;align-items:center;gap:6px;display:flex}.consolidated-cut-program>footer svg{color:#8bc0df}@media (width<=900px){.consolidated-cut-program>header{flex-direction:column;align-items:stretch}.consolidated-cut-program>header>div:last-child{flex-wrap:wrap;align-items:stretch}.consolidated-cut-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.consolidated-cut-metrics>span:nth-child(3){border-right:0}.consolidated-cut-metrics>span:nth-child(-n+3){border-bottom:1px solid var(--line)}.consolidated-cut-list>div:not(.engineering-empty){grid-template-columns:190px minmax(340px,1fr) 50px;min-width:720px}}@media (width<=560px){.consolidated-cut-program>header>div:last-child{display:grid}.consolidated-cut-program>header select{width:100%}.consolidated-cut-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.consolidated-cut-metrics>span:nth-child(odd){border-right:1px solid var(--line)}.consolidated-cut-metrics>span:nth-child(2n){border-right:0}.consolidated-cut-program>footer span{display:none}}.quality-kpis{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,1fr);display:grid}.quality-kpis article{border-right:1px solid var(--line);gap:4px;min-height:92px;padding:15px;display:grid}.quality-kpis article:last-child{border-right:0}.quality-kpis span{color:var(--muted);font-size:8px}.quality-kpis strong{font-size:22px}.quality-kpis small{color:var(--green);align-items:center;gap:4px;font-size:8px;display:flex}.quality-toolbar{justify-content:space-between;align-items:center;display:flex}.quality-toolbar>span{color:var(--muted);font-size:8px}.contract-panel{padding:0;overflow-x:auto}.contract-row{border-top:1px solid var(--line);grid-template-columns:85px minmax(220px,1.5fr) 70px 110px 90px 90px;align-items:center;gap:12px;min-width:760px;min-height:60px;padding:8px 15px;display:grid}.contract-row.head{background:var(--surface-alt);color:var(--muted);text-transform:uppercase;border-top:0;min-height:36px;font-size:7px;font-weight:800}.contract-row>span:nth-child(2){gap:3px;display:grid}.contract-row small{color:var(--muted);font-size:8px}.contract-row>button{color:var(--green);background:0 0;border:0;align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.checklist-workspace{grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:12px;display:grid}.checklist-list{background:var(--surface);border:1px solid var(--line);border-radius:6px;display:grid;overflow:hidden}.checklist-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:34px 1fr 62px 16px;align-items:center;gap:9px;min-height:72px;padding:10px 12px;display:grid}.checklist-list>button:last-child{border-bottom:0}.checklist-list>button.active{box-shadow:inset 3px 0 0 var(--green);background:#edf4ef}.checklist-list>button>span:first-child{background:var(--green-soft);color:var(--green);border-radius:4px;justify-content:center;align-items:center;height:34px;display:flex}.checklist-list>button>span{gap:3px;display:grid}.checklist-list>button>span:nth-child(3){text-align:right}.checklist-list strong{font-size:9px}.checklist-list small{color:var(--muted);font-size:8px}.checklist-detail{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:16px}.checklist-detail>header{justify-content:space-between;align-items:flex-start;display:flex}.checklist-detail h2{font-size:15px}.checklist-detail p{color:var(--muted);font-size:8px}.checklist-detail>header>strong{color:var(--green);font-size:17px}.checklist-detail>progress{width:100%;margin:12px 0}.check-items{display:grid}.check-items button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:22px 1fr;align-items:center;gap:9px;min-height:44px;font-size:9px;display:grid}.check-items button span{border:1px solid var(--line-strong);border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.check-items button.done{color:var(--green)}.check-items button.done span{background:var(--green);border-color:var(--green);color:#fff}.checklist-detail>footer{background:var(--red-soft);color:var(--red);border-radius:4px;align-items:center;gap:6px;margin-top:10px;padding:9px;font-size:8px;display:flex}.post-sale-grid{grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:12px;display:grid}.nps-panel{grid-template-columns:1fr auto;display:grid}.nps-panel>strong{color:var(--green);font-size:46px}.nps-panel p{color:var(--muted);font-size:8px}.nps-scale{grid-column:1/-1;gap:3px;height:8px;margin:18px 0 10px;display:flex}.nps-scale span{border-radius:2px}.nps-scale span:first-child{background:var(--red)}.nps-scale span:nth-child(2){background:#d4a33d}.nps-scale span:nth-child(3){background:var(--green)}.nps-panel footer{grid-column:1/-1;justify-content:space-between;display:flex}.nps-panel footer span{color:var(--muted);font-size:8px}.survey-row{border-top:1px solid var(--line);grid-template-columns:1fr 90px 70px;align-items:center;gap:10px;min-height:57px;display:grid}.survey-row>span{gap:3px;display:grid}.survey-row small{color:var(--muted);font-size:8px}.survey-row>button:not(.icon-button){background:var(--green);color:#fff;border:0;border-radius:4px;min-height:29px;font-size:8px;font-weight:800}.survey-score{color:#a27116;align-items:center;gap:4px;display:flex}@media (width<=1320px){.app-topbar{grid-template-columns:minmax(160px,.8fr) minmax(260px,1fr) auto}.period-button{display:none}.quote-body{grid-template-columns:1fr}.quote-summary-rail{position:static}.quote-summary-rail dl{grid-template-columns:repeat(5,minmax(0,1fr))}.quote-summary-rail dl div{gap:3px;justify-content:initial;padding:8px;display:grid}.quote-summary-rail h3{margin-bottom:8px}.summary-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-link-button{max-width:320px}.project-card-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.project-card-grid.list-mode .project-card{grid-template-columns:135px minmax(190px,1fr) 180px 180px}.project-card-grid.list-mode .project-card>footer{display:none}.studio{grid-template-columns:220px minmax(340px,1fr) 290px}.studio-topbar{grid-template-columns:minmax(180px,1fr) auto minmax(260px,1fr)}.studio-toolbar button{padding:0 7px}.viewport-hud{grid-template-columns:minmax(130px,1fr) auto}.viewport-status{grid-area:1/1}.camera-presets{grid-area:2/1/auto/-1}.studio-source-badge,.viewport-hud-spacer{grid-area:1/2}}@media (width<=1080px){.portal-shell,.portal-shell.sidebar-collapsed,.portal-shell.studio-active{grid-template-columns:1fr}.main-sidebar{width:86vw;max-width:260px;height:100vh;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.main-sidebar.mobile-open{transform:translate(0)}.brand-row>.icon-button{color:#fff;background:#ffffff0d;border-color:#ffffff14;display:inline-flex}.sidebar-collapsed .brand-copy,.sidebar-collapsed .brand-lockup-copy,.sidebar-collapsed .new-quote-button span,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-group button span,.sidebar-collapsed .nav-group button i,.sidebar-collapsed .sidebar-health>div>span:last-child,.sidebar-collapsed .sidebar-health>button{display:initial}.sidebar-collapsed .nav-group button{justify-content:initial;padding:0 10px;display:grid}.studio-active .brand-copy,.studio-active .brand-lockup-copy,.studio-active .new-quote-button span,.studio-active .nav-group-label,.studio-active .nav-group button span,.studio-active .nav-group button i,.studio-active .sidebar-health>div>span:last-child,.studio-active .sidebar-health>button{display:initial}.studio-active .nav-group button{justify-content:initial;padding:0 10px;display:grid}.mobile-overlay{z-index:50;background:#070d0a7a;border:0;display:block;position:fixed;inset:0}.mobile-menu-button{display:inline-flex}.app-topbar{grid-template-columns:minmax(150px,.6fr) minmax(230px,1fr) auto}.user-button>span:nth-child(2),.user-button>svg{display:none}.owner-release-indicator{grid-template-columns:minmax(0,1fr);min-width:155px;max-width:175px;padding-inline:6px}.owner-release-indicator>svg{display:none}.cockpit-grid,.cockpit-lower-grid,.finance-main-grid,.stock-lower-grid{grid-template-columns:1fr}.project-flow-band{grid-template-columns:repeat(5,1fr)}.project-flow-band>div:first-child{grid-column:1/-1}.quote-body{grid-template-columns:1fr}.quote-summary-rail{position:static}.quote-summary-rail dl{grid-template-columns:repeat(5,1fr)}.quote-summary-rail dl div{gap:3px;justify-content:initial;padding:8px;display:grid}.quote-summary-rail h3{margin-bottom:8px}.summary-checks{grid-template-columns:repeat(3,1fr)}.studio-link-button{max-width:320px}.studio,.studio.project-panel-closed.inspector-open,.studio.project-panel-open.inspector-closed,.studio.project-panel-closed.inspector-closed{grid-template-columns:1fr}.studio-topbar{grid-template-columns:minmax(180px,1fr) auto}.studio-mode-control,.studio-project-panel,.studio-inspector{display:none}.studio .studio-viewport,.studio.project-panel-closed .studio-viewport,.studio.project-panel-open.inspector-closed .studio-viewport{grid-area:2/1}.studio-drawer-backdrop{z-index:7;background:#040a077a;border:0;display:block;position:absolute;inset:58px 0 64px}.studio.mobile-projects-open .studio-project-panel{z-index:9;grid-area:1/1/-1;width:min(78vw,320px);display:block;position:absolute;top:58px;bottom:64px;left:0;box-shadow:12px 0 34px #0000006b}.studio.mobile-inspector-open .studio-inspector{z-index:9;grid-area:1/1/-1;width:min(82vw,370px);display:block;position:absolute;inset:58px 0 64px auto;box-shadow:-12px 0 34px #0000006b}.studio-drawer-close{color:#dce6e0;z-index:5;background:#26362e;border:1px solid #3c5045;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:8px;right:8px}.studio-project-panel .studio-project-summary{padding-right:50px}.studio-inspector .inspector-close{top:8px}.studio.mobile-inspector-open .inspector-tabs{padding-right:40px}.studio.is-presenting{grid-template-rows:58px minmax(0,1fr)}.context-import,.context-plan-readout{grid-template-columns:1fr}.context-plan-readout>span{border-bottom:1px solid var(--line);border-right:0}.context-plan-readout>span:last-child{border-bottom:0}.context-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-kpis{grid-template-columns:repeat(2,1fr)}.quality-kpis article:nth-child(2){border-right:0}.quality-kpis article:nth-child(-n+2){border-bottom:1px solid var(--line)}.checklist-workspace,.post-sale-grid,.unscheduled-list{grid-template-columns:1fr}.unscheduled-list>div{border-bottom:1px solid var(--line);border-right:0}.unscheduled-list>div:last-child{border-bottom:0}}@media (width<=780px){.view-container{padding:13px}.app-topbar{grid-template-columns:minmax(130px,1fr) auto;gap:8px;height:58px;padding:0 12px}.global-search{opacity:0;pointer-events:none;visibility:hidden;grid-column:1/-1;position:absolute;top:65px;left:12px;right:12px;transform:translateY(-4px)}.global-search.mobile-open{opacity:1;pointer-events:auto;visibility:visible;z-index:40;transform:translateY(0)}.mobile-search-button{border:1px solid var(--line);color:var(--ink-soft);background:0 0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.topbar-title>span,.topbar-title>svg,.owner-release-indicator{display:none}.page-heading{flex-direction:column;align-items:flex-start;min-height:0}.page-heading h1{font-size:23px}.heading-actions{width:100%}.heading-actions button{flex:1}.kpi-grid,.budget-summary-strip,.project-kpis,.production-kpis,.stock-kpis,.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-summary-strip>div,.project-kpis>div,.production-kpis>div,.stock-kpis>div,.finance-kpis>article{border-bottom:1px solid var(--line)}.budget-summary-strip>div:nth-child(2n),.project-kpis>div:nth-child(2n),.production-kpis>div:nth-child(2n),.stock-kpis>div:nth-child(2n),.finance-kpis>article:nth-child(2n){border-right:0}.budget-summary-strip>div:last-child{border-bottom:0;grid-column:1/-1}.panel-title-row,.list-toolbar,.project-toolbar,.production-toolbar,.calendar-toolbar{flex-direction:column;align-items:stretch}.toolbar-right,.project-toolbar>div,.production-toolbar>div{width:100%}.inline-filter-panel{grid-template-columns:1fr;align-items:stretch;display:grid}.inline-filter-panel>label{min-width:0}.inline-filter-panel>button{width:100%;margin-left:0}.inline-search{flex:1}.inline-search input{min-width:0}.project-card-grid{grid-template-columns:1fr}.project-card-grid.list-mode .project-card{display:block}.project-card-grid.list-mode .project-card>*{margin-bottom:10px}.project-flow-band{grid-template-columns:repeat(2,1fr)}.project-flow-band>div:first-child{grid-column:1/-1}.project-flow-band>div:not(:first-child)>svg{display:none}.quote-workspace{min-height:calc(100vh - 58px);margin:-13px}.quote-workspace-header{flex-wrap:wrap;align-items:flex-start}.quote-autosave{display:none}.quote-workspace-header>div:last-child{width:100%}.quote-workspace-header>div:last-child button{flex:1}.quote-stepper{justify-content:start;padding:0 10px}.quote-stepper button{min-width:105px}.quote-stepper button span{font-size:8px}.quote-body{padding:10px}.form-stage,.proposal-preview-stage{padding:13px}.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.form-grid .span-two{grid-column:auto}.composition-overview{grid-template-columns:repeat(2,1fr)}.composition-grid,.negotiation-grid{grid-template-columns:1fr}.summary-checks,.quote-summary-rail dl{grid-template-columns:repeat(2,1fr)}.proposal-preview-toolbar{flex-direction:column;align-items:stretch;gap:9px}.proposal-preview-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.proposal-preview-toolbar>div:last-child button{justify-content:center}.proposal-profile-control{grid-column:1/-1}.proposal-profile-control button{width:100%}.proposal-paper{min-height:0;padding:22px 17px}.proposal-release-stamp{margin:-22px -17px 18px}.proposal-client,.proposal-terms{grid-template-columns:1fr;gap:12px}.proposal-party-details{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-party-details>span,.proposal-party-details>span:nth-child(3n){border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.proposal-party-details>span:nth-child(2n){border-right:0}.proposal-party-details>span:nth-last-child(-n+2){border-bottom:0}.proposal-traceability{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-traceability>span:nth-child(2){border-right:0}.proposal-traceability>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.proposal-traceability>span:nth-child(3){padding-left:0}.proposal-items>div{grid-template-columns:22px 86px minmax(0,1fr)}.proposal-items>div>span:last-child{text-align:left;grid-column:3}.proposal-conditions ol{columns:1}.proposal-paper>footer{flex-direction:column;align-items:stretch;gap:10px}.proposal-package-manifest,.proposal-engineering-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-package-manifest>span:nth-child(2){border-right:0}.proposal-package-manifest>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.proposal-engineering-summary>span,.proposal-engineering-summary>span:nth-child(4n){border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.proposal-engineering-summary>span:nth-child(2n){border-right:0}.proposal-engineering-summary>span:nth-last-child(-n+2){border-bottom:0}.proposal-annex-table .proposal-annex-head{display:none}.proposal-annex-table.glass>div,.proposal-annex-table.accessories>div{grid-template-columns:64px minmax(0,1fr)}.proposal-diagnostic-list dl{grid-template-columns:1fr}.proposal-company-identity{flex-direction:column;align-items:flex-start;gap:7px}.proposal-company-identity>span:last-child{text-align:left}.quote-navigation>div{display:none}.stock-lower-grid,.finance-main-grid{grid-template-columns:1fr}.agenda-summary{grid-template-columns:repeat(2,1fr)}.agenda-summary>div:nth-child(2n){border-right:0}.agenda-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.agenda-month-view,.agenda-list-view{overflow-x:auto}.agenda-month-view>header,.agenda-month-view>div{min-width:700px}.agenda-list-row{min-width:650px}.clients-workspace{grid-template-columns:1fr}.studio,.studio.project-panel-closed.inspector-open,.studio.project-panel-open.inspector-closed,.studio.project-panel-closed.inspector-closed{grid-template-rows:58px minmax(0,1fr) 66px;grid-template-columns:1fr;min-height:540px}.studio-topbar{grid-template-columns:1fr auto}.studio-mode-control{display:none}.studio-toolbar .appearance-toggle{padding:0 7px}.studio-toolbar .appearance-toggle svg,.studio-project-panel{display:none}.studio .studio-viewport,.studio.project-panel-closed .studio-viewport,.studio.project-panel-open.inspector-closed .studio-viewport{grid-area:2/1}.studio-inspector{display:none}.studio.mobile-projects-open .studio-project-panel{z-index:9;width:min(86vw,310px);display:block;position:absolute;top:58px;bottom:66px;left:0;box-shadow:12px 0 34px #00000059}.studio.mobile-inspector-open .studio-inspector{z-index:9;width:min(92vw,370px);display:block;position:absolute;inset:58px 0 66px auto;box-shadow:-12px 0 34px #00000059}.studio-drawer-backdrop{bottom:66px}.studio-metrics{grid-template-columns:repeat(2,1fr) 145px}.studio-metrics>div:nth-child(3),.studio-metrics>div:nth-child(4),.metric-validation{display:none!important}.camera-presets{max-width:calc(100vw - 24px);overflow-x:auto}.studio.is-presenting{grid-template-rows:58px minmax(0,1fr)}.topbar-popover{max-width:calc(100vw - 24px);position:fixed;top:56px;right:12px}.quality-toolbar{flex-direction:column;align-items:stretch;gap:8px}.survey-row{grid-template-columns:1fr 82px 34px}}@media (width<=480px){.detail-drawer>footer{grid-template-columns:1fr 1fr}.detail-drawer>footer>button:last-child{grid-column:1/-1}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card{min-height:115px;padding:13px}.kpi-card>strong{font-size:26px}.sales-footer{grid-template-columns:1fr}.sales-footer>div{border-bottom:1px solid var(--line);border-right:0;padding:8px 0}.pipeline-strip{grid-template-columns:repeat(2,1fr)}.pipeline-strip button>svg{display:none}.pipeline-focus,.composition-overview{grid-template-columns:1fr}.proposal-total,.proposal-total>span,.proposal-total>div{width:100%;min-width:0}.quote-navigation{gap:8px}.quote-navigation button{flex:1;padding:0 8px}.studio-toolbar .model-controls,.studio-toolbar .appearance-toggle,.studio-toolbar button[aria-label="Alternar corte da cobertura"],.studio-toolbar button[aria-label="Alternar grade técnica"],.studio-toolbar button[aria-label=Alternar\ iluminação]{display:none}.studio,.studio.project-panel-closed.inspector-open,.studio.project-panel-open.inspector-closed,.studio.project-panel-closed.inspector-closed{grid-template-rows:58px minmax(0,1fr) 98px}.studio.is-presenting{grid-template-rows:58px minmax(0,1fr)}.studio-drawer-backdrop,.studio.mobile-projects-open .studio-project-panel,.studio.mobile-inspector-open .studio-inspector{bottom:98px}.viewport-hud{grid-template-columns:minmax(0,1fr)}.viewport-status{max-width:150px}.viewport-status strong,.viewport-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camera-presets{grid-area:2/1;justify-self:start;max-width:100%}.studio-source-badge{grid-area:3/1;justify-self:start;max-width:min(220px,100%)}.viewport-hud-spacer{display:none}.dimension-height{left:12%}.dimension-width{left:18%;right:18%}.studio.is-presenting .dimension-width{bottom:135px}.dimension-overlay>small{display:none}.quality-kpis{grid-template-columns:1fr 1fr}.quality-kpis article{min-height:105px;padding:12px}.quality-kpis strong{font-size:19px}.contract-row{min-width:720px}.checklist-list>button{grid-template-columns:32px 1fr 54px 14px}.nps-panel{grid-template-columns:1fr auto}.studio-metrics{grid-template-rows:34px 38px;grid-template-columns:1fr 1fr;padding:7px 12px 9px}.studio-metrics .studio-primary{grid-column:1/-1}.opening-simulator{grid-template-columns:82px minmax(90px,1fr) 44px;gap:6px;width:min(300px,100% - 18px);padding:6px}.motion-actions button{height:25px}.opening-simulator label span{font-size:6px}.motion-readout strong{font-size:9px}.site-context-dialog>header{padding:12px 14px}.site-context-dialog>header h2{font-size:15px}.context-mode-control button{gap:5px;font-size:8px}.context-import,.context-fields{padding:12px}.context-fields{grid-template-columns:1fr}.context-fields .context-wide{grid-column:auto}.site-context-dialog>footer{flex-direction:column;align-items:stretch;gap:9px}.site-context-dialog>footer>div{grid-template-columns:1fr 1fr;display:grid}}.auth-shell{background:#101a16;grid-template-columns:minmax(0,1fr) minmax(430px,34vw);min-height:100svh;display:grid}.auth-visual{color:#fff;isolation:isolate;background-image:url(/og-vetro-one.png);background-position:48%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:100svh;padding:34px 42px 40px;display:flex;position:relative;overflow:hidden}.auth-visual:after{content:"";z-index:-1;background:#08100c6b;position:absolute;inset:0}.auth-brand-link,.auth-mobile-brand-link{color:inherit;width:max-content;text-decoration:none;display:inline-flex}.auth-brand{gap:12px}.auth-brand .brand-mark{width:42px;height:42px}.auth-brand .brand-lockup-copy{gap:2px}.auth-brand strong{letter-spacing:0;font-size:15px}.auth-brand small{color:#ffffffb8;font-size:9px}.auth-visual-copy{gap:13px;max-width:610px;display:grid}.auth-visual-copy h1{max-width:610px;font-size:clamp(30px,3.1vw,54px);font-weight:720;line-height:1.02}.auth-visual-copy>div{flex-wrap:wrap;gap:9px;display:flex}.auth-visual-copy>div span{background:#0a140fc7;border:1px solid #ffffff2e;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.auth-panel{background:#fbfcfb;justify-content:center;align-items:center;min-height:100svh;padding:42px clamp(28px,4vw,68px);display:flex}.auth-form-wrap,.auth-pending{gap:25px;width:100%;max-width:430px;display:grid}.auth-form-wrap>header{gap:7px;display:grid}.auth-form-wrap>header h2,.auth-pending h2{font-size:29px;line-height:1.08}.auth-form-wrap>header>p:last-child,.auth-pending>p{color:var(--muted);line-height:1.5}.auth-mobile-brand{display:none}.auth-mode{background:var(--surface-strong);grid-template-columns:1fr 1fr;padding:3px;display:grid}.auth-mode button{color:var(--muted);background:0 0;border:0;height:37px;font-size:11px;font-weight:750}.auth-form-wrap form{gap:15px;display:grid}.auth-form-wrap label,.license-dialog label,.password-dialog label{gap:6px;display:grid}.auth-form-wrap label>span,.license-dialog label>span,.password-dialog label>span{color:#4c5851;text-transform:uppercase;font-size:9px;font-weight:780}.auth-form-wrap label>div{border:1px solid var(--line-strong);background:#fff;grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;min-height:46px;padding:0 10px 0 12px;display:grid}.auth-form-wrap label>div:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #3ec1b61f}.auth-form-wrap label svg{color:var(--muted)}.auth-form-wrap input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:43px;padding:0 8px}.auth-form-wrap label button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.auth-company-note{background:var(--blue-soft);color:#34548f;align-items:center;gap:8px;padding:10px 12px;font-size:10px;line-height:1.4;display:flex}.auth-primary{background:var(--sidebar);color:#fff;text-align:left;border:0;grid-template-columns:18px 1fr 18px;align-items:center;gap:8px;width:100%;height:47px;padding:0 14px;font-size:11px;font-weight:800;display:grid}.auth-primary:not(:disabled):hover{background:#203128}.auth-recovery-link{color:var(--green);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:30px;padding:0 8px;font-size:9px;font-weight:750;display:flex}.auth-error{background:var(--red-soft);border-left:3px solid var(--red);color:#843936;padding:10px 11px;font-size:10px;line-height:1.45}.auth-form-wrap>footer{color:var(--subtle);justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.auth-pending{justify-items:start}.auth-pending>span{background:var(--green-soft);color:var(--green);justify-content:center;align-items:center;width:54px;height:54px;display:flex}.auth-pending .auth-primary{margin-top:8px}.auth-loading{background:var(--sidebar);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:100svh;display:flex}.auth-loading .brand-mark{width:46px;height:46px;margin-bottom:6px}.auth-loading>svg{color:var(--green-bright);animation:1s linear infinite spin}.auth-loading strong{font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}.profile-popover .profile-logout{color:var(--red)}.access-admin-page{gap:15px}.access-summary{background:var(--sidebar);color:#fff;grid-template-columns:repeat(5,1fr);min-height:96px;display:grid}.access-summary>div{border-right:1px solid #ffffff1a;align-content:center;gap:4px;padding:16px 20px;display:grid}.access-summary>div:last-child{border-right:0}.access-summary span{color:#ffffff9c;text-transform:uppercase;font-size:8px;font-weight:700}.access-summary strong{font-size:24px}.access-summary small{color:var(--green-bright);font-size:8px}.access-tabs{border-bottom:1px solid var(--line);gap:3px;display:flex;overflow-x:auto}.access-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;height:43px;padding:0 15px;font-size:10px;font-weight:750;display:flex}.access-tabs button.active{border-bottom-color:var(--green);color:var(--ink)}.access-tabs i{background:var(--coral-soft);color:var(--coral);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:7px;font-style:normal;display:inline-flex}.access-error,.access-loading{align-items:center;gap:8px;min-height:42px;padding:0 13px;font-size:10px;display:flex}.access-error{background:var(--red-soft);color:var(--red)}.access-loading{background:var(--surface);color:var(--muted)}.access-section{background:var(--surface);border:1px solid var(--line);min-width:0}.access-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:13px 18px;display:flex}.access-section>header>div{gap:4px;display:grid}.access-section>header h2{font-size:16px}.access-section>header>span{color:var(--muted);font-size:9px}.access-table{min-width:0}.access-table article,.access-table-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:62px;padding:9px 16px;display:grid}.access-table article:last-child{border-bottom:0}.access-table article>div{gap:3px;min-width:0;display:grid}.access-table article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.access-table article span,.access-table article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.access-table article .protected-owner-badge{background:var(--blue-soft);color:var(--primary);vertical-align:middle;align-items:center;gap:4px;margin-left:7px;padding:3px 6px;font-size:8px;display:inline-flex}.access-table-head{background:var(--surface-alt);color:var(--subtle);text-transform:uppercase;min-height:34px;font-size:8px;font-weight:750}.pending-table article{grid-template-columns:38px minmax(150px,1.4fr) minmax(130px,1fr) 100px auto}.access-avatar{background:var(--green-soft);justify-content:center;align-items:center;width:34px;height:34px;font-weight:850;color:var(--green)!important;font-size:9px!important;display:flex!important}.license-table article,.license-table .access-table-head{grid-template-columns:minmax(170px,1.5fr) minmax(110px,.8fr) 90px 90px 76px}.user-table article,.user-table .access-table-head{grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) 110px 90px 42px}.recovery-table article,.recovery-table .access-table-head{grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) 125px 90px minmax(110px,auto)}.row-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:6px;display:flex!important}.row-actions button{background:var(--surface);border:1px solid var(--line-strong);justify-content:center;align-items:center;gap:6px;height:31px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.row-actions button:not(.approve-action){width:31px;padding:0}.row-actions .approve-action{background:var(--green);border-color:var(--green);color:#fff}.access-status{text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 8px;font-weight:800;display:inline-flex;font-size:9px!important}.access-status.active{background:var(--green-soft);color:var(--green)}.access-status.pending{background:var(--amber-soft);color:#754600}.access-status.completed{background:var(--green-soft);color:var(--green)}.access-status.suspended,.access-status.rejected,.access-status.expired{background:var(--red-soft);color:#922b23}.access-empty{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:190px;display:flex}.access-empty svg{color:var(--green)}.access-empty strong{color:var(--ink);font-size:12px}.access-empty span{font-size:9px}.audit-list article{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr 100px;align-items:center;gap:11px;min-height:54px;padding:8px 17px;display:grid}.audit-list article:last-child{border-bottom:0}.audit-list article>span{background:var(--blue-soft);color:var(--blue);justify-content:center;align-items:center;width:29px;height:29px;display:flex}.audit-list article>div{gap:3px;display:grid}.audit-list strong{text-transform:capitalize;font-size:9px}.audit-list small,.audit-list time{color:var(--muted);font-size:8px}.audit-list time{text-align:right}.license-activity-summary{background:var(--surface-alt);border-bottom:1px solid var(--line);display:grid}.license-activity-summary article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(64px,.45fr)) 100px;align-items:center;gap:14px;min-height:62px;padding:10px 17px;display:grid}.license-activity-summary article:last-child{border-bottom:0}.license-activity-summary article>div{gap:3px;min-width:0;display:grid}.license-activity-summary strong,.license-activity-summary b{font-size:10px}.license-activity-summary span,.license-activity-summary small,.license-activity-summary time{color:var(--muted);font-size:8px}.license-activity-summary time{text-align:right}.modal-backdrop{z-index:1000;background:#0a120e9e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.license-dialog,.password-dialog{background:var(--surface);border:1px solid var(--line);width:100%;max-width:460px;box-shadow:0 24px 80px #0a140e47}.license-dialog>header,.password-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:13px 17px;display:flex}.license-dialog>header>div,.password-dialog>header>div{gap:4px;display:grid}.license-dialog h2,.password-dialog h2{font-size:16px}.license-dialog>header button,.password-dialog>header button{border:1px solid var(--line);background:0 0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.license-dialog form,.password-dialog form{gap:14px;padding:18px;display:grid}.license-dialog input,.password-dialog input{background:var(--surface-alt);border:1px solid var(--line-strong);outline:0;width:100%;height:42px;padding:0 11px}.license-dialog input:focus,.password-dialog input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #3ec1b61f}.form-columns{grid-template-columns:1fr 1fr;gap:11px;display:grid}.license-dialog form>p{background:var(--blue-soft);color:#34548f;align-items:center;gap:7px;padding:10px;font-size:9px;display:flex}.license-dialog form .primary-button,.password-dialog form .primary-button{justify-content:center;width:100%}.license-policy-dialog{max-width:760px}.license-policy-dialog form{max-height:calc(100svh - 110px);overflow-y:auto}.license-policy-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.license-policy-dialog legend{color:var(--ink);margin-bottom:9px;font-size:10px;font-weight:800}.license-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.license-module-grid>legend,.license-permission-grid>legend{grid-column:1/-1}.license-module-grid label,.license-supervision-toggle{background:var(--surface-alt);border:1px solid var(--line);align-items:flex-start;min-height:58px;padding:10px;gap:9px!important;display:flex!important}.license-module-grid input,.license-permission-grid input,.license-supervision-toggle input{flex:none;margin:1px 0 0;width:16px!important;height:16px!important;padding:0!important}.license-module-grid label>span,.license-supervision-toggle>span{gap:3px;display:grid}.license-module-grid strong,.license-supervision-toggle strong{color:var(--ink);font-size:9px}.license-module-grid small,.license-supervision-toggle small{color:var(--muted);font-size:8px;line-height:1.45}.license-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.license-permission-grid label{border-bottom:1px solid var(--line);align-items:center;min-height:34px;padding:5px 2px;font-size:9px;gap:8px!important;display:flex!important}.license-reveal{text-align:center;justify-items:center;gap:8px;padding:28px 20px;display:grid}.license-reveal>span{background:var(--green-soft);color:var(--green);justify-content:center;align-items:center;width:52px;height:52px;display:flex}.license-reveal p{color:var(--muted);text-transform:uppercase;font-size:9px}.license-reveal strong{background:var(--sidebar);color:var(--green-bright);width:100%;padding:13px 16px;font-family:Consolas,monospace;font-size:18px}.license-reveal .temporary-password{overflow-wrap:anywhere;font-size:clamp(12px,3.2vw,18px)}.license-reveal small{color:var(--muted);font-size:8px}.license-reveal button{background:var(--green);color:#fff;border:0;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.password-dialog form>p{background:var(--red-soft);color:var(--red);padding:9px;font-size:9px}.password-dialog>footer{background:var(--surface-alt);border-top:1px solid var(--line);color:var(--muted);padding:11px 18px;font-size:8px}.approval-dialog .approval-confirmation{background:var(--surface-alt);border:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.approval-dialog .approval-confirmation input{width:16px;height:16px;margin:1px 0 0;padding:0}.approval-dialog .approval-confirmation>span{color:var(--ink);text-transform:none;font-size:10px;line-height:1.45}@media (width<=1080px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(400px,46vw)}.auth-visual{padding:26px}.access-summary{grid-template-columns:repeat(3,1fr)}.access-summary>div:nth-child(3){border-right:0}.access-summary>div:nth-child(-n+3){border-bottom:1px solid #ffffff1a}.access-table{overflow-x:auto}.access-table article,.access-table-head{min-width:760px}.license-activity-summary{overflow-x:auto}.license-activity-summary article{min-width:720px}.pending-table article{min-width:820px}}@media (width<=720px){.auth-shell{min-height:100svh;display:block}.auth-visual{display:none}.auth-panel{min-height:100svh;padding:28px 20px}.auth-mobile-brand{align-items:center;gap:8px;margin-bottom:16px;font-size:11px;display:flex}.auth-mobile-brand .brand-mark{width:32px;height:32px}.auth-form-wrap,.auth-pending{gap:20px}.auth-form-wrap>header h2,.auth-pending h2{font-size:25px}.access-heading{align-items:flex-start}.access-heading .heading-actions{width:100%}.access-heading .heading-actions button{flex:1}.access-summary strong{font-size:20px}.access-summary{grid-template-columns:repeat(2,1fr)}.access-summary>div{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a}.access-summary>div:nth-child(2n){border-right:0}.access-summary>div:last-child{border-bottom:0;grid-column:1/-1}.access-summary>div{padding:13px}.access-section>header{align-items:flex-start}.access-tabs button{padding:0 11px}.license-dialog,.password-dialog{max-height:calc(100svh - 28px);overflow-y:auto}.license-module-grid,.license-permission-grid,.form-columns{grid-template-columns:1fr}}.portal-shell{grid-template-columns:252px minmax(0,1fr)}.portal-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.main-sidebar{color:#dfe6ec;padding:20px 14px 14px}.brand-copy strong{font-size:14px}.brand-copy small{color:#91a0ab;font-size:10px}.new-quote-button{border-radius:5px;height:42px;font-size:13px}.nav-group-label{color:#7f8e99;font-size:10px}.nav-group button{color:#b9c4cc;border-radius:5px;gap:8px;min-height:42px;padding-inline:8px;font-size:13px}.nav-group button.active{box-shadow:inset 3px 0 0 var(--primary);color:#fff;background:#202b34}.nav-group button i{font-size:10px}.sidebar-health strong{font-size:11px}.sidebar-health small{color:#81909a;font-size:10px}.app-topbar{border-bottom-color:var(--line);min-height:64px;padding:0 22px}.topbar-title{font-size:12px}.topbar-title>span{color:var(--muted)}.global-search{border-radius:5px;min-height:40px}.global-search input{font-size:13px}.period-button,.user-button{border-radius:5px;min-height:40px}.user-button strong{font-size:12px}.user-button small{font-size:10px}.view-container{gap:18px;padding:22px 24px 30px}.page-intro h1{font-size:30px}.page-intro p{font-size:13px;line-height:1.5}.overline{letter-spacing:0;font-size:10px}.primary-button,.secondary-button,.heading-actions button{border-radius:5px;min-height:38px;font-size:12px}.primary-button{background:var(--primary)}.primary-button:not(:disabled):hover{background:#1f568f}.secondary-button{background:var(--surface)}.panel,.kpi-card,.project-card,.quality-kpis,.production-calendar{border-radius:6px}.kpi-card{min-height:128px;padding:18px}.kpi-card>span{font-size:12px}.kpi-card>strong{font-size:34px}.kpi-card>small{font-size:11px}.panel-heading h2,.section-heading h2{font-size:18px}.panel-heading p,.section-heading p{font-size:12px}.sales-footer span,.sales-footer small,.pipeline-strip button>span,.pipeline-strip button>small,.pipeline-focus span,.today-list small,.decision-list small{font-size:10px}.sales-footer strong,.pipeline-focus strong,.today-list strong,.decision-list strong{font-size:12px}.data-head{min-height:40px;font-size:10px}.data-row{min-height:60px;font-size:12px}.data-row strong{font-size:12px}.data-row small,.area-cell small{font-size:10px}.status-badge{min-height:25px;font-size:10px}.project-card h2{font-size:15px}.project-card p{font-size:11px}.project-card dt,.project-card dd,.project-card>footer,.project-card>footer button{font-size:10px}.project-flow-band>div:not(:first-child) strong{font-size:11px}.project-flow-band>div:not(:first-child) small{font-size:10px}.topbar-popover>button{min-height:42px;font-size:11px}.notification-popover header strong{font-size:13px}.notification-popover header small,.notification-popover>button small,.profile-popover small{font-size:10px}.profile-popover strong{font-size:12px}.toast{border-radius:5px;font-size:12px}.studio{color:#e8eef2;background:#11171c;grid-template-rows:68px minmax(0,1fr) 76px;grid-template-columns:320px minmax(480px,1fr) 380px;min-height:680px}.studio-topbar{background:#151c22;border-bottom-color:#2c3740;grid-template-columns:minmax(260px,1fr) auto minmax(360px,1fr);gap:16px;padding:0 16px}.studio-breadcrumb strong{font-size:14px}.studio-breadcrumb span{color:#93a2ad;margin-top:3px;font-size:11px}.studio .icon-button.dark{width:38px;height:38px}.studio-mode-control{background:#202831;border-color:#34414b;gap:3px;padding:4px}.studio-mode-control button{color:#9eacb7;min-width:126px;height:36px;padding:0 14px;font-size:12px}.studio-mode-control button.active{background:var(--primary);color:#fff}.studio-toolbar{gap:7px}.studio-toolbar-group{background:#202831;border-color:#34414b;padding:4px}.studio-toolbar button{color:#a8b5bf;min-width:36px;height:36px;padding:0 9px}.studio-toolbar button.active,.studio-toolbar button:hover{color:#fff;background:#34424d}.studio-project-panel,.studio-inspector{scrollbar-color:#43515c transparent;background:#171e24}.studio-project-panel{border-right-color:#2c3740}.studio-inspector{border-left-color:#2c3740}.studio-project-summary{border-bottom-color:#2c3740;gap:5px;padding:17px 18px}.studio .overline{color:#8ea2b0;font-size:10px}.studio-project-summary>strong{font-size:17px}.studio-project-summary>small{color:#9aa8b2;font-size:11px;line-height:1.4}.project-completion{gap:7px;margin-top:10px}.project-completion>div{color:#aeb9c1;font-size:10px}.studio progress::-webkit-progress-value{background:var(--primary)}.studio-dossier-grid{border:1px solid #303c46;grid-template-columns:1fr 1fr;margin-top:8px;display:grid}.studio-model-base-note{color:#dce6eb;background:#17232b;border:1px solid #40515d;gap:3px;margin-bottom:10px;padding:10px;display:grid}.studio-model-base-note strong{color:var(--state-preview-on-dark);letter-spacing:.08em;font-size:10px}.studio-model-base-note span{color:#aab8c1;font-size:12px;line-height:1.45}.studio-dossier-grid>span{gap:2px;min-height:50px;padding:9px 10px;display:grid}.studio-dossier-grid>span:nth-child(odd){border-right:1px solid #303c46}.studio-dossier-grid>span:nth-child(-n+2){border-bottom:1px solid #303c46}.studio-dossier-grid strong{color:#f4f7f9;font-size:13px}.studio-dossier-grid small{color:#7f909c;text-transform:uppercase;font-size:9px}.studio-source-line{color:#8798a4;gap:12px;margin-top:3px;font-size:9px;display:flex}.studio-context-card{background:#1d262d;border-bottom-color:#2c3740;grid-template-columns:38px minmax(0,1fr) 16px;gap:11px;min-height:66px;padding:10px 16px}.studio-context-card:hover{background:#232e36}.studio-context-card .context-icon{color:#72a8d1;background:#22384b;width:38px;height:38px}.studio-context-card strong{font-size:11px}.studio-context-card small{color:#8b9ba6;font-size:10px}.project-plan{background:#131a20;border-bottom-color:#2c3740;gap:10px;padding:14px}.project-plan>header{grid-template-columns:minmax(0,1fr) auto 32px}.project-plan>header>span{color:#bdc7ce;font-size:10px}.project-plan>header>span svg{color:#72a8d1}.plan-levels{background:#202a32;border-color:#34434e}.plan-levels button{color:#91a0aa;height:27px;padding:0 9px;font-size:9px}.plan-levels button.active{color:#fff;background:#344a5b}.plan-expand,.project-plan>footer button{background:#202a32;border-color:#394852;width:32px;height:32px}.plan-drawing{background:#17212a;border-color:#354550;height:205px}.plan-drawing:after{background:linear-gradient(90deg,#5ca7c414,#0000 42%,#3ec1b60a)}.plan-shell{border-color:#6d8391}.plan-shell:before,.plan-shell:after{border-color:#526875}.plan-space,.plan-deck-label{color:#8497a3;font-size:9px}.plan-drawing>button{background:#294052;border-color:#66859a;min-width:28px;height:21px;font-size:9px}.plan-drawing>button.active{background:var(--action-primary);border-color:var(--glass-blue);color:#fff;box-shadow:0 0 0 3px #3ec1b62e}.plan-north{color:#9babb5;width:22px;height:22px;font-size:8px}.plan-measure{color:#9aabb6;font-size:8px}.project-plan>footer strong{color:#d5dde2;font-size:10px}.project-plan>footer small{color:#8495a0;font-size:9px}.opening-list-head{padding:14px 15px 9px}.opening-list-head span{color:#8999a4;font-size:10px}.opening-list-head strong{color:#c8d1d7;font-size:10px}.opening-list{gap:3px;padding:0 9px 16px}.opening-list>button{border-radius:5px;grid-template-columns:38px minmax(0,1fr) 17px 14px;gap:9px;min-height:64px;padding:8px 10px}.opening-list>button.active{box-shadow:inset 3px 0 0 var(--primary);background:#22313c}.opening-code{background:#26313a;height:34px;font-size:10px}.opening-list>button.active .opening-code{background:var(--primary);color:#fff}.opening-list strong{font-size:12px}.opening-list small{color:#8fa0ab;font-size:10px}.studio-viewport{background:#d9e1e3}.viewport-hud{gap:12px;top:16px;left:16px;right:16px}.viewport-status{background:#131b21e0;border-color:#ffffff29;max-width:270px;padding:11px 13px}.viewport-status-head>span{color:#9cc9e8;font-size:9px}.viewport-status strong{font-size:13px}.viewport-status small{color:#b0bdc5;font-size:10px}.camera-presets{background:#131b21e6;border-color:#ffffff29;padding:4px}.camera-presets button{color:#b3bec6;height:34px;padding:0 10px;font-size:10px}.camera-presets button.active{background:var(--primary);color:#fff}.viewport-navigation{background:#131b21e6;border-color:#ffffff29;grid-template-columns:repeat(2,36px);gap:4px;padding:5px;top:88px;right:16px}.viewport-navigation button{color:#c1ccd3;border-radius:4px;width:36px;height:36px}.viewport-navigation button:hover,.viewport-navigation button.active{background:var(--primary);color:#fff}.opening-simulator{background:#121a20eb;border-color:#ffffff2e;grid-template-columns:108px minmax(180px,1fr) 62px;gap:12px;width:min(500px,100% - 32px);padding:10px;bottom:16px}.motion-actions{gap:5px}.motion-actions button{height:34px}.motion-actions button:hover:not(:disabled),.motion-actions button.active{background:var(--primary);border-color:var(--primary);color:#fff}.opening-simulator label{color:#b1bdc5;gap:6px;font-size:10px}.opening-simulator label b{color:#8fa1ad;font-size:8px}.opening-simulator input{accent-color:var(--primary)}.operation-validation-note{color:#e5c287;background:#121a20f5;border:1px solid #ffffff29;border-left:3px solid #d7a253;align-items:flex-start;gap:7px;width:100%;padding:7px 9px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 7px 18px #050a0e3d}.operation-validation-note span{gap:2px;min-width:0;display:grid}.operation-validation-note strong{font-size:10px}.operation-validation-note small{color:#aeb9c0;font-size:9px;line-height:1.4}.operation-validation-note.status-verified{color:#9ad6b8;border-left-color:#5eb38a}.operation-validation-note.status-unverified{color:#efaaa5;border-left-color:#d56661}.operation-switch{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:4px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.operation-switch button{color:#9eacb5;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:0 8px;font-size:9px;font-weight:760;display:inline-flex}.operation-switch button:hover{color:#eef4f7;background:#ffffff14}.operation-switch button.active{color:#fff;background:#3478a6}.motion-readout{color:#9cc9e8}.motion-readout strong{font-size:13px}.motion-readout small{color:#a3b0b9;font-size:9px}.technical-title-block{color:#24323c;z-index:5;background:#ebf1f4f0;border:1px solid #9eb2bf;grid-template-columns:repeat(3,auto);display:grid;position:absolute;bottom:16px;left:16px}.technical-title-block>span{border-right:1px solid #b7c6cf;gap:2px;min-width:96px;padding:8px 10px;display:grid}.technical-title-block>span:last-child{border-right:0}.technical-title-block strong{font-size:9px}.technical-title-block small{color:#5e6e79;font-size:8px}.technical-axis{z-index:4;width:62px;height:54px;position:absolute;bottom:82px;left:26px}.technical-axis span{font-size:9px;font-weight:850;position:absolute}.technical-axis:before,.technical-axis:after{content:"";transform-origin:0;width:36px;position:absolute;bottom:8px;left:15px}.technical-axis:before{border-top:2px solid #c64949;transform:rotate(-18deg)}.technical-axis:after{border-top:2px solid #287cbb;transform:rotate(-112deg)}.technical-axis .axis-x{color:#b73c3c;top:29px;right:2px}.technical-axis .axis-y{color:#2c8a58;top:0;left:12px}.technical-axis .axis-z{color:#287cbb;top:31px;left:0}.dimension-overlay>span{color:#1f577a;border-color:#2f78a6}.dimension-overlay i,.dimension-overlay>small{color:#284351;background:#edf3f6f0;font-size:10px}.dimension-overlay>small{bottom:112px}.opening-simulator.has-operation-switch+.dimension-overlay>small{bottom:150px}.inspector-tabs{background:#12191f;border-bottom-color:#2c3740}.inspector-tabs button{color:#8798a4;gap:5px;min-height:60px;font-size:9px}.inspector-content{padding:16px}.inspector-source-record{border:1px solid #34424c;grid-template-columns:1fr 1fr;margin-bottom:14px;display:grid}.inspector-source-record>span{gap:3px;min-height:52px;padding:10px;display:grid}.inspector-source-record>span:nth-child(odd){border-right:1px solid #34424c}.inspector-source-record>span:nth-child(-n+2){border-bottom:1px solid #34424c}.inspector-source-record small{color:#80919c;text-transform:uppercase;font-size:9px}.inspector-source-record strong{font-size:11px}.technical-trace-card{border:1px solid #34424c;gap:10px;margin-bottom:14px;padding:11px;display:grid}.technical-trace-card>header,.rulebook-audit>header{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.technical-trace-card>header>span,.rulebook-audit>header>span{gap:2px;display:grid}.technical-trace-card small,.rulebook-audit small{color:#80919c;text-transform:uppercase;font-size:8px}.technical-trace-card strong,.rulebook-audit strong{color:#e4ebef;font-size:10px}.technical-trace-card b,.rulebook-audit b{color:#efba72;text-transform:uppercase;border:1px solid;padding:4px 6px;font-size:8px}.technical-trace-card.status-validado b,.technical-trace-card.status-conferido b,.rulebook-audit.status-validated b{color:#89c5a2}.technical-trace-card dl,.rulebook-audit dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.technical-trace-card dl>div,.rulebook-audit dl>div{border-top:1px solid #303b44;gap:2px;min-width:0;padding:7px 7px 7px 0;display:grid}.technical-trace-card dt,.rulebook-audit dt{color:#71838e;text-transform:uppercase;font-size:8px}.technical-trace-card dd,.rulebook-audit dd{color:#bec9cf;overflow-wrap:anywhere;margin:0;font-size:9px}.technical-trace-card>p{color:#9facb4;border-left:2px solid #586a75;margin:0;padding-left:8px;font-size:9px}.opening-elevation{border-bottom:1px solid #2d3841;gap:10px;margin-bottom:15px;padding-bottom:15px;display:grid}.opening-elevation>header{justify-content:space-between;align-items:center;display:flex}.opening-elevation>header span{align-items:center;gap:7px;display:flex}.opening-elevation>header strong{font-size:11px}.opening-elevation>header b{color:#82939e;font-size:9px}.elevation-stage{background:#edf3f6;border:1px solid #66869a;justify-content:center;align-items:center;min-height:190px;padding:30px 32px 25px 40px;display:flex;position:relative}.elevation-frame{background:#75aec733;border:5px solid #314956;width:78%;min-width:76px;max-width:245px;min-height:78px;max-height:142px;display:grid;position:relative}.elevation-frame.has-social-door:before{content:"";z-index:2;border:2px solid #273d48;width:30%;height:78%;position:absolute;bottom:0;right:9%}.elevation-frame.has-social-door:after{content:"";z-index:3;background:#273d48;border-radius:50%;width:4px;height:4px;position:absolute;bottom:33%;right:12%}.elevation-frame.has-counterframe{box-shadow:0 0 0 3px #b7c3c8,0 0 0 6px #526973}.elevation-frame.round{border-radius:50%;width:55%;min-width:78px;max-width:142px;overflow:hidden;aspect-ratio:1!important}.elevation-frame.round>span{border-radius:50%}.elevation-frame>span{border:1px solid #5e8295;place-items:center;display:grid;position:relative}.elevation-frame>span.moving:after{content:"";border-bottom:1px solid #49768e;border-right:1px solid #49768e;position:absolute;inset:13% 18%;transform:skew(-28deg)}.elevation-frame>span i{color:#517283;font-size:8px;font-style:normal}.elevation-screen-accessory{pointer-events:none;z-index:5;background-color:#344c5233;background-image:linear-gradient(45deg,#293e4447 25%,#0000 25%),linear-gradient(-45deg,#293e4447 25%,#0000 25%);background-size:5px 5px;border:2px solid #526a73;position:absolute;inset:6%}.elevation-shutter-accessory{pointer-events:none;z-index:6;background:repeating-linear-gradient(#8c9ba1 0 3px,#52646b 3px 5px);border-bottom:2px solid #344b56;height:30%;position:absolute;top:3%;left:3%;right:3%}.elevation-reinforcement-accessory{pointer-events:none;z-index:4;background:#263f4a;width:6px;position:absolute;top:3%;bottom:3%;left:calc(50% - 3px)}.elevation-dimension{color:#345f78;font-size:9px;position:absolute}.elevation-dimension i{background:#edf3f6;padding:0 5px;font-style:normal}.elevation-dimension-width{text-align:center;border-top:1px solid;bottom:12px;left:24%;right:16%}.elevation-dimension-height{border-left:1px solid;top:20%;bottom:22%;left:17px}.elevation-dimension-height i{transform-origin:0 0;position:absolute;top:50%;left:-8px;transform:rotate(-90deg)translateY(-50%)}.opening-elevation>footer{grid-template-columns:repeat(3,1fr);display:grid}.opening-elevation>footer span{border-right:1px solid #303b44;gap:2px;padding:0 8px;display:grid}.opening-elevation>footer span:last-child{border-right:0}.opening-elevation>footer strong{font-size:10px}.opening-elevation>footer small{color:#7f909b;font-size:8px}.technical-opening-drawing{background:#edf3f5;border:1px solid #607783;width:100%;min-height:220px;overflow:hidden}.technical-opening-drawing svg{width:100%;height:auto;max-height:360px;display:block}.technical-drawing-paper{fill:#f4f7f8;stroke:#b5c3c9}.technical-drawing-header text,.technical-drawing-footer text{fill:#38505c;font-size:8px;font-weight:750}.technical-drawing-footer text{font-size:7.5px}.technical-drawing-footer line{stroke:#a7b6bc;stroke-width:1px}.technical-counterframe{fill:none;stroke:#7e8c92;stroke-dasharray:5 3;stroke-width:2px}.technical-outer-frame{fill:none;stroke:#263d48;stroke-width:7px}.technical-outer-frame.round{stroke-linejoin:round}.technical-panel-fill{stroke:none}.technical-sash-frame{fill:none;stroke:#314c58;stroke-width:4px}.technical-sash-crossbars rect{fill:#314c58}.technical-panel.surface-open .technical-panel-fill{fill:#fff;stroke:#869ba4;stroke-dasharray:4 3;stroke-width:1px}.technical-motion-glyph{fill:none;stroke:#1f6c94;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.technical-motion-glyph .technical-panel-role{fill:#1f6c94;stroke:none;text-anchor:middle;font-size:8px;font-weight:900}.technical-motion-glyph .technical-panel-role.fixed{fill:#536975}.technical-handle{stroke:#172a33;stroke-linecap:round;stroke-width:3.5px}.technical-screen-overlay{opacity:.38;pointer-events:none;stroke:#58717b;stroke-dasharray:4 3;stroke-width:1.5px}.technical-shutter-box rect{fill:#d7dfe2;stroke:#314c58;stroke-width:2px}.technical-shutter-box line{stroke:#657981;stroke-width:1px}.technical-reinforcement{stroke:#172f3a;stroke-dasharray:7 3;stroke-width:5px}.technical-applied-grid line{stroke:#2d414b;stroke-width:2.2px}.technical-fire-rated-panel line{stroke:#6a7275;stroke-width:1.4px}.technical-fire-rated-panel text{fill:#30444e;text-anchor:middle;font-size:10px;font-weight:900}.technical-pivot-axis line{stroke:#1f6c94;stroke-dasharray:4 2;stroke-width:1.2px}.technical-pivot-axis circle{fill:#f4f7f8;stroke:#1f6c94;stroke-width:1.4px}.technical-track-detail line{stroke:#172f3a;stroke-width:1px}.technical-track-detail text,.technical-drainage-detail text,.technical-gate-pivots text{fill:#425d69;letter-spacing:0;font-size:6.5px;font-weight:800}.technical-drainage-detail rect{fill:#1f6c94;stroke:none}.technical-gate-pivots circle{fill:#f4f7f8;stroke:#1f6c94;stroke-width:1.5px}.technical-gate-pivots line{stroke:#1f6c94;stroke-dasharray:5 3;stroke-width:1px}.technical-dimension-line line{stroke:#4b6572;stroke-width:.9px}.technical-dimension-line rect{fill:#f4f7f8;stroke:none}.technical-dimension-line text{fill:#334f5d;letter-spacing:0;font-size:8px;font-weight:800}.inspector-section,.material-block,.formula-memory,.component-memory{border-bottom-color:#2d3841;gap:12px;margin-bottom:15px;padding-bottom:15px}.inspector-section-title{color:#c1cbd1;font-size:10px}.studio label{color:#9aa9b3;gap:6px;font-size:10px}.studio input,.studio select{color:#edf2f5;background:#202a31;border-color:#3a4852;min-height:40px;padding:0 10px;font-size:12px}.dimension-result{background:#5ca7c41f;border-color:#5ca7c457;padding:10px}.dimension-result>span{gap:3px;display:grid}.dimension-result span{color:#9aaab4;font-size:10px}.dimension-result small{color:#8b9ca7;text-transform:uppercase;font-size:8px}.dimension-result strong{color:#9cc9e8;font-size:11px}.dimension-result button{color:#9cc9e8;background:#5298c529;border:1px solid #64abd652;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.dimension-result button:hover{background:var(--primary);color:#fff}.leaf-stepper{color:#9aa9b3;font-size:10px}.leaf-stepper>div{background:#202a31;border-color:#3a4852}.leaf-stepper button{width:35px;height:34px}.leaf-stepper strong{font-size:12px}.finish-swatches button{width:28px;height:28px}.engineering-grid{gap:9px}.engineering-grid>div{background:#1d262d;border-color:#34414b;gap:4px;padding:11px}.engineering-grid span,.engineering-grid small{font-size:9px}.engineering-grid strong{color:#9cc9e8;font-size:14px}.calc-cascade>div{min-height:54px}.calc-cascade span{font-size:10px}.calc-cascade small{color:#8fa0aa;font-size:9px}.calc-cascade i{color:#9cc9e8;font-size:8px}.formula-memory,.component-memory{gap:0;margin-top:14px;display:grid}.rulebook-audit{border-top:1px solid #2d3841;border-bottom:1px solid #2d3841;gap:9px;margin-top:14px;padding:12px 0;display:grid}.rulebook-audit>p,.rulebook-audit>em{color:#9facb4;margin:0;font-size:9px;font-style:normal}.rulebook-audit>em{color:#efba72;line-height:1.5}.rulebook-audit.status-validated>em{color:#89c5a2}.rulebook-audit dl{grid-template-columns:repeat(4,minmax(0,1fr))}.rulebook-audit dl>div{padding-right:5px}.formula-memory .inspector-section-title,.component-memory .inspector-section-title{margin-bottom:9px}.formula-row{border-top:1px solid #303b44;grid-template-columns:48px 1fr auto;align-items:center;gap:8px;min-height:42px;display:grid}.formula-row code,.component-row code{color:#9cc9e8;font-size:10px}.formula-row span{color:#aeb9c1;font-size:10px}.formula-row strong{font-size:9px}.component-head,.component-row{grid-template-columns:66px minmax(0,1fr) 34px 64px;align-items:center;gap:7px;display:grid}.component-head{color:#84949f;text-transform:uppercase;background:#202a31;min-height:32px;padding:0 7px;font-size:8px}.component-row{border-bottom:1px solid #303b44;min-height:42px;padding:0 7px}.component-row span{font-size:10px}.component-row strong,.component-row small{font-size:9px}.component-row small{color:#8d9da7;text-align:right}.norm-summary strong,.norm-item strong,.glass-order strong{font-size:11px}.norm-summary small,.norm-item small,.engineering-alert,.technical-note,.glass-order span,.glass-order small{font-size:9px}.material-row{min-height:42px;font-size:10px}.responsibility-list>div,.work-timeline span,.work-timeline strong{font-size:10px}.studio-metrics{background:#12191f;border-top-color:#2c3740;grid-template-columns:repeat(4,minmax(110px,.75fr)) minmax(150px,1fr) 190px;padding:9px 16px}.studio-metrics>div{border-right-color:#2c3740;gap:3px;padding:0 14px}.studio-metrics span{color:#8999a4;font-size:10px}.studio-metrics strong{font-size:14px}.metric-validation,.metric-validation span{font-size:10px}.studio-primary{background:var(--accent);border-radius:5px;height:42px;font-size:11px}.studio.project-panel-closed.inspector-open{grid-template-columns:minmax(480px,1fr) 380px}.studio.project-panel-open.inspector-closed{grid-template-columns:320px minmax(480px,1fr)}.studio.is-presenting{grid-template-rows:68px minmax(0,1fr)}.studio.is-presenting .studio-topbar{grid-template-columns:1fr auto 1fr}.auth-visual-copy h1{font-size:48px}.auth-brand strong{font-size:16px}.auth-brand small{font-size:11px}.auth-form-wrap>footer{justify-items:center;gap:8px;display:grid}.auth-form-wrap>footer>span{align-items:center;gap:6px;display:inline-flex}.auth-form-wrap>footer>small{color:#8c98a2;font-size:10px;line-height:1.4}.auth-visual-copy>div span{font-size:11px}.auth-form-wrap>header h2,.auth-pending h2{font-size:31px}.auth-form-wrap>header>p:last-child,.auth-pending>p{font-size:13px}.auth-mode button{height:42px;font-size:12px}.auth-form-wrap label>span,.license-dialog label>span,.password-dialog label>span{font-size:10px}.auth-form-wrap label>div{min-height:50px}.auth-form-wrap input{height:47px;font-size:13px}.auth-company-note,.auth-error{font-size:11px}.auth-primary{background:#17222b;height:50px;font-size:12px}.auth-recovery-link{color:var(--primary);font-size:10px}.auth-form-wrap>footer,.access-summary span,.access-heading p,.access-table small,.audit-list small,.audit-list time{font-size:10px}.access-table strong,.audit-list strong{font-size:11px}.license-dialog form>p,.password-dialog form>p,.password-dialog>footer{font-size:10px}.license-reveal .temporary-password{font-size:14px}@media (width<=1500px){.studio{grid-template-columns:292px minmax(440px,1fr) 350px}.studio.project-panel-closed.inspector-open{grid-template-columns:minmax(440px,1fr) 350px}.studio.project-panel-open.inspector-closed{grid-template-columns:292px minmax(440px,1fr)}.studio-topbar{grid-template-columns:minmax(220px,1fr) auto minmax(320px,1fr)}.studio-mode-control button{min-width:112px}}@media (width<=1080px){.view-container{padding:18px}.studio,.studio.project-panel-closed.inspector-open,.studio.project-panel-open.inspector-closed,.studio.project-panel-closed.inspector-closed{grid-template-rows:68px minmax(0,1fr) 76px;grid-template-columns:minmax(0,1fr);min-height:600px}.studio-topbar{grid-template-columns:minmax(200px,1fr) auto}.studio-mode-control button{min-width:104px}.studio-drawer-backdrop{top:68px;bottom:76px}.studio.mobile-projects-open .studio-project-panel{width:min(88vw,340px);top:68px;bottom:76px}.studio.mobile-inspector-open .studio-inspector{width:min(92vw,400px);top:68px;bottom:76px}.studio-metrics{grid-template-columns:repeat(2,1fr) 170px}}@media (width<=780px){.page-intro h1{font-size:26px}.studio,.studio.project-panel-closed.inspector-open,.studio.project-panel-open.inspector-closed,.studio.project-panel-closed.inspector-closed{grid-template-rows:68px minmax(0,1fr) 82px}.studio-breadcrumb strong{font-size:12px}.studio-breadcrumb span{font-size:10px}.studio-topbar{grid-template-columns:minmax(120px,1fr) auto auto}.studio-mode-control{display:flex}.studio-mode-control button{width:38px;min-width:38px;padding:0;font-size:0}.studio-mode-control button svg{margin:0}.studio-toolbar .model-controls,.studio-toolbar .output-controls{display:none}.studio.mobile-projects-open .studio-project-panel,.studio.mobile-inspector-open .studio-inspector{top:68px;bottom:82px}.studio-drawer-backdrop{bottom:82px}.viewport-hud{grid-template-columns:minmax(0,1fr)}.viewport-status{max-width:210px}.camera-preset-stack{grid-area:2/1;justify-self:start;justify-items:start;max-width:calc(100vw - 32px)}.camera-presets{max-width:100%;overflow-x:auto}.studio-viewport.component-selected .camera-preset-stack,.studio-viewport.component-selected .viewport-navigation{opacity:0;pointer-events:none}.viewport-navigation{grid-template-columns:repeat(3,44px);top:146px}.viewport-navigation button{width:44px;height:44px}.studio-component-inspector{width:min(300px,100% - 72px);max-height:calc(100% - 300px);top:188px;left:10px}.technical-title-block{display:none}.technical-axis{bottom:100px}.opening-simulator{grid-template-columns:96px minmax(110px,1fr) 48px;gap:8px;width:min(420px,100% - 24px)}.studio-metrics{grid-template-columns:repeat(2,1fr) 155px}}@media (width<=480px){.view-container{padding:14px}.studio,.studio.project-panel-closed.inspector-open,.studio.project-panel-open.inspector-closed,.studio.project-panel-closed.inspector-closed{grid-template-rows:68px minmax(0,1fr) 104px}.studio-topbar{gap:8px;padding:0 10px}.studio-breadcrumb>div{max-width:126px}.studio-toolbar-group.panel-controls{display:flex}.studio-toolbar-group.panel-controls>button:first-child{display:none}.studio-toolbar button{min-width:34px;height:34px;padding:0 7px}.studio.mobile-projects-open .studio-project-panel,.studio.mobile-inspector-open .studio-inspector,.studio-drawer-backdrop{bottom:104px}.viewport-hud{top:10px;left:10px;right:10px}.viewport-status{max-width:180px;padding:9px 10px}.viewport-status strong{font-size:11px}.viewport-status small{font-size:9px}.camera-preset-stack{max-width:calc(100vw - 20px)}.camera-presets{max-width:100%}.camera-presets button{height:31px;padding:0 8px;font-size:9px}.product-front-reset{min-height:25px;font-size:8px}.viewport-navigation{top:156px;right:10px}.studio-component-inspector{width:min(286px,100% - 62px);max-height:calc(100% - 320px);top:182px}.opening-simulator{grid-template-columns:86px minmax(80px,1fr) 62px;width:min(340px,100% - 18px);padding:7px;bottom:10px}.opening-simulator label{font-size:9px}.motion-readout small{text-align:right;white-space:normal;max-width:62px;line-height:1.15}.operation-switch button{min-height:26px;padding:0 5px;font-size:8px}.studio-metrics{grid-template-rows:38px 44px;grid-template-columns:1fr 1fr;padding:7px 10px 10px}.studio-metrics .studio-primary{grid-column:1/-1}.elevation-stage{min-height:170px}.rule-variable-editor label{grid-template-columns:minmax(0,1fr) 66px 26px}.rule-variable-editor label em{display:none}.auth-panel{padding:30px 22px}.auth-form-wrap>header h2,.auth-pending h2{font-size:27px}}@media print{@page{margin:12mm;size:A4 portrait}@page proposal{margin:12mm;size:A4 portrait;@bottom-right{color:#7b8b94;content:counter(page) " de " counter(pages);font-family:Arial,Helvetica,sans-serif;font-size:7px}}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;width:auto!important;min-width:0!important;margin:0!important;overflow:visible!important}body:has(.proposal-paper){page:proposal}.main-sidebar,.app-topbar,.quote-workspace-header,.quote-stepper,.quote-summary-rail,.quote-navigation,.proposal-preview-toolbar,.portal-app-download,.nubi-assistant,.toast,.no-print{display:none!important}.portal-shell{display:block}.portal-main{min-width:0;display:block;width:auto!important;overflow:visible!important}.view-container,.quote-body,.quote-stage,.proposal-preview-stage{background:#fff;margin:0;padding:0;width:auto!important;overflow:visible!important}.quote-workspace{min-height:0;display:block;width:auto!important;margin:0!important}.quote-body{display:block}.proposal-paper{box-sizing:border-box;box-shadow:none;color:#182129;border:0;border-radius:0;width:100%;max-width:none;min-height:0;padding:0 0 8mm;font-family:Arial,Helvetica,sans-serif;margin:0!important;overflow:visible!important}.proposal-release-stamp{width:auto;margin:0 0 7mm!important}.proposal-paper>header,.proposal-client,.proposal-party-details,.proposal-traceability,.proposal-warning,.proposal-total,.proposal-terms,.proposal-conditions,.proposal-signatures,.proposal-paper>footer,.proposal-company-identity,.proposal-package-manifest,.proposal-engineering-summary,.proposal-reconciliation-status,.proposal-annex>header{break-inside:avoid}.proposal-items>div{grid-template-columns:7mm 29mm minmax(0,1fr) 29mm;min-height:27mm}.proposal-paper.print-no-drawings .proposal-items>div{grid-template-columns:7mm minmax(0,1fr) 29mm}.proposal-item-drawing{height:22mm}.proposal-conditions ol{column-gap:10mm}.proposal-paper>footer{padding-bottom:0}.proposal-package-annexes{margin-top:0}.proposal-annex{break-before:page;padding-top:0}.proposal-paper table{break-inside:auto}.proposal-paper thead{display:table-header-group}.proposal-paper tfoot{display:table-footer-group}.proposal-paper tr{break-inside:avoid}.proposal-traceability strong{text-overflow:clip;white-space:normal;overflow:visible}.proposal-annex-table{border-collapse:collapse;table-layout:fixed;width:100%;display:table}.proposal-annex-table>div{display:table-row}.proposal-annex-table>.proposal-annex-head{display:table-header-group}.proposal-annex-table>div>*{border-bottom:1px solid var(--line);vertical-align:middle;padding:2mm 1.2mm;display:table-cell}.proposal-annex-table>.proposal-annex-head>*{background:var(--ink);color:#fff}.proposal-annex-table.glass>div>:first-child{width:9%}.proposal-annex-table.glass>div>:nth-child(2){width:28%}.proposal-annex-table.glass>div>:nth-child(3){width:8%}.proposal-annex-table.glass>div>:nth-child(4){width:18%}.proposal-annex-table.glass>div>:nth-child(5){width:12%}.proposal-annex-table.glass>div>:nth-child(6){width:25%}.proposal-annex-table.accessories>div>:first-child{width:14%}.proposal-annex-table.accessories>div>:nth-child(2){width:31%}.proposal-annex-table.accessories>div>:nth-child(3){width:16%}.proposal-annex-table.accessories>div>:nth-child(4){width:13%}.proposal-annex-table.accessories>div>:nth-child(5){width:26%}.proposal-annex-table>div,.proposal-diagnostic-list>article{break-inside:avoid}.commercial-document-body{font-size:9pt;line-height:1.55}.commercial-document-review{break-inside:avoid}.proposal-print-footer{border-top:1px solid #dce2e5;margin-top:8mm;padding-top:3mm;display:flex;position:static;bottom:auto;left:auto;right:auto}.proposal-page-number:after{content:""}}.plan-vector{z-index:1;width:calc(100% - 30px);height:calc(100% - 18px);position:absolute;inset:11px 15px 7px;overflow:visible}.plan-room-zones rect{fill:#4b6f8614;stroke:#7897a92e;stroke-width:.035px;vector-effect:non-scaling-stroke}.plan-room-zones text{dominant-baseline:middle;fill:#9caeb9;font-family:var(--font-sans);letter-spacing:0;pointer-events:none;text-anchor:middle;font-size:.5px;font-weight:650}.plan-wall-lines line{stroke:#8195a1;stroke-linecap:square;vector-effect:non-scaling-stroke}.plan-wall-lines line.exterior{stroke:#d2dce2}.plan-wall-lines line.interior{stroke:#708691}.project-plan.is-expanded .plan-room-zones text{font-weight:750}.project-plan-summary{border-top:1px solid var(--line);color:var(--primary);background:#f1f5f7;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;margin:0 -16px;padding:8px 16px;display:grid}.project-plan-summary>span{gap:3px;min-width:0;display:grid}.project-plan-summary strong{color:var(--ink);font-size:11px}.project-plan-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.module-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.module-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:6px;gap:5px;min-height:94px;padding:15px 16px;display:grid}.module-kpis span{color:var(--muted);font-size:10px}.module-kpis strong{color:var(--ink);font-size:22px}.module-kpis small{color:var(--muted);font-size:9px}.module-toolbar{background:var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:8px 10px;display:flex;overflow-x:auto}.module-toolbar>span{color:var(--muted);white-space:nowrap;padding:0 8px;font-size:10px}.module-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.module-card-grid>button{background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:6px;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:96px;padding:13px;display:grid}.module-card-grid>button:hover{box-shadow:var(--shadow-sm);border-color:#a9bbc8}.module-card-icon{background:var(--blue-soft);color:var(--primary);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.module-card-grid>button>span:nth-child(2){gap:5px;min-width:0;display:grid}.module-card-grid>button>span:nth-child(2) strong{font-size:12px}.module-card-grid>button>span:nth-child(2) small{color:var(--muted);font-size:9px;line-height:1.45}.module-card-meta{place-items:flex-end end;gap:6px;display:grid}.module-card-meta small{color:var(--muted);white-space:nowrap;font-size:8px}.operation-table{padding:0;overflow-x:auto}.operation-row{border-top:1px solid var(--line);grid-template-columns:110px minmax(260px,1.4fr) minmax(120px,.7fr) 105px 110px;align-items:center;gap:14px;min-width:850px;min-height:66px;padding:9px 16px;display:grid}.operation-row:first-child{border-top:0}.operation-row.head{background:var(--surface-alt);color:var(--muted);text-transform:uppercase;min-height:38px;font-size:9px;font-weight:800}.operation-row>span{gap:4px;min-width:0;display:grid}.operation-row>span strong{font-size:11px}.operation-row>span small{color:var(--muted);font-size:9px}.operation-row>strong{font-size:11px}.operation-row>button:not(.icon-button){background:var(--surface-alt);border:1px solid var(--line);color:var(--primary);justify-content:center;align-items:center;gap:5px;min-height:32px;font-size:9px;font-weight:800;display:flex}.operation-row.fiscal{grid-template-columns:120px minmax(240px,1.3fr) 75px 110px 105px 40px}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-grid article{background:var(--surface);border:1px solid var(--line);border-radius:6px;gap:9px;min-height:178px;padding:15px;display:grid}.report-grid article>header{justify-content:space-between;align-items:center;display:flex}.report-icon{background:var(--blue-soft);color:var(--primary);justify-content:center;align-items:center;width:38px;height:38px;display:flex}.report-grid h2{font-size:14px}.report-grid p{color:var(--muted);font-size:10px;line-height:1.5}.report-grid footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.report-grid footer small{color:var(--muted);font-size:8px}.report-grid footer button{color:var(--primary);background:0 0;border:0;align-items:center;gap:4px;font-size:9px;font-weight:850;display:flex}@media (width<=1180px){.module-card-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.module-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.module-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.module-toolbar .segmented-control{max-width:100%;overflow-x:auto}}@media (width<=560px){.module-card-grid,.report-grid{grid-template-columns:1fr}.module-card-grid>button{grid-template-columns:38px minmax(0,1fr) 18px}.module-card-meta{display:none}}.catalog-backdrop,.project-config-backdrop{z-index:180}.project-catalog-dialog,.project-config-dialog{border:1px solid var(--line);background:#f7f9fa;width:min(1180px,100vw - 36px);max-height:calc(100svh - 36px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0d192347}.project-catalog-dialog{grid-template-rows:auto auto auto minmax(0,1fr) auto}.project-catalog-dialog>header,.project-config-dialog>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:82px;padding:15px 20px;display:flex}.project-catalog-dialog>header>div,.project-config-dialog>header>div{gap:4px;display:grid}.project-catalog-dialog h2,.project-config-dialog h2{font-size:19px}.project-catalog-dialog header p,.project-config-dialog header p{color:var(--muted);font-size:10px}.catalog-filters{border-bottom:1px solid var(--line);background:#eef2f4;grid-template-columns:minmax(260px,1fr) 180px 140px;align-items:end;gap:10px;padding:12px 20px;display:grid}.catalog-filters label:not(.inline-search){color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.catalog-filters select{border:1px solid var(--line-strong);color:var(--ink);background:#fff;height:39px;padding:0 9px}.catalog-result-line{color:var(--muted);justify-content:space-between;align-items:center;padding:10px 20px 2px;font-size:9px;display:flex}.catalog-result-line strong{color:var(--ink)}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 20px 20px;display:grid;overflow-y:auto}.catalog-grid>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:5px;gap:6px;min-height:230px;padding:11px;display:grid}.catalog-grid>button:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 8px 24px #1b42601a}.catalog-drawing{background:#f4f7f8;border:1px solid #c9d4da;height:108px;overflow:hidden}.catalog-drawing .technical-product-thumbnail{width:100%;height:100%}.technical-product-thumbnail .product-thumb-paper{fill:#f8fafb;stroke:#d8e0e4}.technical-product-thumbnail .product-thumb-signature{fill:#55707c;text-transform:uppercase;font-size:6px;font-weight:800}.technical-product-thumbnail .product-thumb-outer{fill:none;stroke:#263a44;stroke-width:3px}.technical-product-thumbnail .product-thumb-sash{fill:none;stroke:#334c57;stroke-width:2px}.technical-product-thumbnail .product-thumb-fill{fill:#d8eaee;stroke:none}.technical-product-thumbnail .surface-glass-reflective .product-thumb-fill{fill:#afc9d2}.technical-product-thumbnail .surface-mirror .product-thumb-fill{fill:#d4d9dc}.technical-product-thumbnail .surface-acm .product-thumb-fill{fill:#9ca6aa}.technical-product-thumbnail .surface-open .product-thumb-fill{fill:#fff}.technical-product-thumbnail .surface-louver-solid .product-thumb-fill,.technical-product-thumbnail .surface-louver-ventilated .product-thumb-fill,.technical-product-thumbnail .surface-screen .product-thumb-fill,.technical-product-thumbnail .surface-lambril .product-thumb-fill,.technical-product-thumbnail .surface-slatted .product-thumb-fill{fill:#c1ccd0}.technical-product-thumbnail pattern path{fill:none;stroke:#536d77;stroke-width:.8px}.technical-product-thumbnail marker path{fill:#1f6c94}.technical-product-thumbnail .product-thumb-motion{fill:none;stroke:#1f6c94;stroke-width:1.25px}.technical-product-thumbnail .product-thumb-role{fill:#1f6c94;text-anchor:middle;font-size:6px;font-weight:900}.technical-product-thumbnail .product-thumb-role.fixed{fill:#61737b}.technical-product-thumbnail .product-thumb-handle{stroke:#1c2c33;stroke-width:2px}.technical-product-thumbnail .product-thumb-grid,.technical-product-thumbnail .product-thumb-tracks,.technical-product-thumbnail .product-thumb-gate-axis{fill:none;stroke:#536873;stroke-width:1px}.technical-product-thumbnail .product-thumb-fire{fill:#7d3434;text-anchor:middle;font-size:7px;font-weight:900}.technical-product-thumbnail .product-thumb-shutter{fill:#687b83;stroke:#263a44;stroke-width:1px}.technical-product-thumbnail .product-thumb-dimensions{fill:#566e79;stroke:#81929a;stroke-width:.7px;font-size:6px;font-weight:750}.technical-product-thumbnail .product-thumb-dimensions text{stroke:none}.cad-technical-preview{width:100%;max-width:760px;margin:0 auto}.catalog-code{color:var(--primary);font-size:8px;font-weight:850}.catalog-grid>button>strong{font-size:11px}.catalog-grid>button>small{color:var(--muted);font-size:8px;line-height:1.35}.catalog-grid>button>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:auto;padding-top:7px;display:flex}.catalog-grid>button>footer span{color:var(--muted);font-size:8px}.catalog-grid>button>footer strong{font-size:10px}.project-catalog-dialog>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:62px;padding:10px 20px;display:flex}.project-catalog-dialog>footer>span{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.project-config-dialog{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 290px}.project-config-dialog>header,.project-config-dialog>footer{grid-column:1/-1}.project-config-body{gap:0;display:grid;overflow-y:auto}.project-config-body>section{border-bottom:1px solid var(--line);background:#fff;gap:12px;padding:17px 20px;display:grid}.config-section-title{color:var(--primary);align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.project-config-body textarea{border:1px solid var(--line-strong);color:var(--ink);font:inherit;resize:vertical;background:#fff;min-height:76px;padding:9px}.config-checks{gap:18px;display:flex}.config-checks label{color:var(--ink);align-items:center;gap:7px;font-size:10px;display:flex}.config-checks input{accent-color:var(--primary);width:16px;height:16px}.service-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.service-options button{border:1px solid var(--line);color:var(--muted);background:#f5f7f8;align-items:center;gap:7px;min-height:37px;padding:0 9px;font-size:9px;display:flex}.service-options button span{border:1px solid #aebbc3;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.service-options button.active{background:var(--blue-soft);color:var(--primary);border-color:#aec9dc}.service-options button.active span{background:var(--primary);border-color:var(--primary);color:#fff}.config-notes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.config-notes label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.project-config-summary{color:#edf3f6;background:#18232b;grid-template-rows:auto auto auto auto 1fr;gap:14px;padding:20px;display:grid;overflow-y:auto}.project-config-summary .overline{color:#8fa2ae}.config-elevation{background:#dfe9ee;border:1px solid #526774;align-items:stretch;height:170px;padding:19px;display:flex}.config-elevation span{background:linear-gradient(140deg,#4184a42e,#fff9);border:4px solid #263b47;border-right-width:1px;flex:1}.config-elevation span:last-child{border-right-width:4px}.project-config-summary dl{display:grid}.project-config-summary dl>div{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:10px 0;font-size:9px;display:flex}.project-config-summary dt{color:#93a4ae}.project-config-summary dd{font-weight:800}.config-status{color:#efba72;background:#d897411f;align-self:end;align-items:center;gap:9px;padding:11px;display:flex}.config-status.ok{color:#89c5a2;background:#559b7524}.config-status>span{gap:3px;display:grid}.config-status strong{font-size:10px}.config-status small{color:#9cacb5;font-size:8px}.project-config-dialog>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:8px;min-height:66px;padding:10px 20px;display:flex}@media (width<=980px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-config-dialog{grid-template-columns:1fr}.project-config-summary{display:none}.project-config-dialog>header,.project-config-dialog>footer{grid-column:1}}@media (width<=640px){.project-catalog-dialog,.project-config-dialog{width:100vw;max-height:100svh}.catalog-filters{grid-template-columns:1fr 1fr}.catalog-filters .inline-search{grid-column:1/-1}.catalog-grid{grid-template-columns:1fr}.catalog-result-line>span:last-child,.project-catalog-dialog>footer>span{display:none}.config-notes,.service-options{grid-template-columns:1fr}}.product-engineering-hud{z-index:5;width:242px;position:absolute;top:108px;left:16px}.product-engineering-hud>summary{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#dbe7ee;cursor:pointer;background:#11181ee8;border:1px solid #ffffff24;border-radius:5px;grid-template-columns:16px auto 14px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:11px;font-weight:760;list-style:none;display:inline-grid}.product-engineering-hud>summary::-webkit-details-marker{display:none}.product-engineering-hud>summary svg:first-child{color:#82b8da}.product-engineering-hud>summary svg:last-child{color:#8fa0ab;transition:transform .16s}.product-engineering-hud[open]>summary svg:last-child{transform:rotate(90deg)}.product-engineering-grid{gap:6px;margin-top:6px;display:grid}.product-engineering-grid>div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#bcd3e2;background:#11181ee8;border:1px solid #ffffff24;border-left:3px solid #5ba6d5;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;display:grid}.product-engineering-grid>div:nth-child(3){color:#e3c28c;border-left-color:#d7a253}.product-engineering-grid>div:nth-child(4){color:#91d3df;border-left-color:#49a7bd}.product-engineering-grid>div.release-blocked{color:#efaaa5;border-left-color:#d56661}.product-engineering-grid>div.release-review{color:#e5c287;border-left-color:#d7a253}.product-engineering-grid>div.release-ready,.product-engineering-grid>div.operation-verified{color:#9ad6b8;border-left-color:#5eb38a}.product-engineering-grid>div.operation-estimate{color:#e5c287;border-left-color:#d7a253}.product-engineering-grid>div.operation-unverified{color:#efaaa5;border-left-color:#d56661}.product-engineering-grid span{gap:2px;min-width:0;display:grid}.product-engineering-grid small{color:#8fa0ab;text-transform:uppercase;font-size:9px}.product-engineering-grid strong{color:#f2f6f8;font-size:12px}.product-engineering-grid em{color:#9fadb6;font-size:9px;font-style:normal;line-height:1.35}.product-engineering-grid>.product-specificity{border-left-color:#83a33b;grid-template-columns:1fr;gap:7px;display:grid}.product-specificity>span{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;display:grid}.product-specificity>span svg{color:#b4cc72}.product-specificity>span strong{font-size:10px}.product-specificity>p{flex-wrap:wrap;gap:4px;margin:0;display:flex}.product-specificity>p em{color:#b5c1c8;background:#ffffff12;border:1px solid #ffffff14;border-radius:3px;padding:4px 5px;font-size:8px;line-height:1}.concept-placement-note{color:#e3bf83;z-index:5;background:#151d23e6;border:1px solid #ffffff26;border-left:3px solid #d7a253;align-items:center;gap:8px;max-width:290px;padding:9px 11px;display:flex;position:absolute;bottom:86px;left:16px}.concept-placement-note span{gap:2px;display:grid}.concept-placement-note strong{font-size:10px}.concept-placement-note small{color:#a8b3bb;font-size:9px}.concept-placement-note.imported-reference{border-left-color:#4d91b5;max-width:310px}.line-identity{background:#202a31;border:1px solid #35434d;border-left:3px solid #5ba6d5;grid-template-columns:1fr auto;gap:6px;padding:10px;display:grid}.line-identity.source-budget,.line-identity.source-generic{border-left-color:#d7a253}.line-identity span{gap:2px;display:grid}.line-identity strong{color:#edf3f6;font-size:11px}.line-identity small,.line-identity p{color:#91a0aa;font-size:9px;line-height:1.4}.line-identity b{color:#83c1e4;text-transform:uppercase;background:#4aa1ce24;align-self:start;padding:4px 6px;font-size:8px}.line-identity.source-budget b,.line-identity.source-generic b{color:#e1bb7e;background:#d7a25324}.line-identity p{grid-column:1/-1;margin:0}.calculation-inputs,.site-verification-card{border-bottom:1px solid #2d3841;gap:10px;padding-bottom:14px;display:grid}.calculation-inputs>p{color:#d8b579;background:#d7a2531a;align-items:flex-start;gap:6px;margin:0;padding:8px;font-size:9px;line-height:1.4;display:flex}.calculation-inputs>p svg{flex:none;margin-top:1px}.rule-variable-editor{border-bottom:1px solid #2d3841;gap:10px;padding-bottom:14px;display:grid}.rule-variable-editor>div:last-child{border:1px solid #34424c;display:grid}.rule-variable-editor label{border-bottom:1px solid #303b44;grid-template-columns:minmax(0,1fr) 72px 72px 26px;align-items:center;gap:7px;min-height:48px;padding:6px 8px;display:grid}.rule-variable-editor label:last-child{border-bottom:0}.rule-variable-editor label>span{gap:2px;min-width:0;display:grid}.rule-variable-editor code{color:#9cc9e8;font-size:9px;font-weight:800}.rule-variable-editor small{color:#8c9da7;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.rule-variable-editor input{text-align:right;min-height:32px;padding:0 7px}.rule-variable-editor em{color:#7e909b;text-align:right;font-size:7px;font-style:normal}.rule-variable-editor button,.component-selection-record button,.studio-component-inspector button{color:#91a2ac;background:0 0;border:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.rule-variable-editor button:hover,.component-selection-record button:hover,.studio-component-inspector button:hover{color:#fff;background:#ffffff14}.studio-component-inspector{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#edf3f6;z-index:7;background:#121a20f0;border:1px solid #94b5ca6b;width:min(310px,100% - 118px);max-height:calc(100% - 210px);padding:11px;position:absolute;top:108px;left:16px;overflow:auto;box-shadow:0 14px 36px #080e123d}.studio-component-inspector>header,.component-selection-record>header{justify-content:space-between;align-items:start;display:flex}.studio-component-inspector>header>span,.component-selection-record>header>span{gap:2px;display:grid}.studio-component-inspector header small,.component-selection-record header small{color:#7fb8dc;text-transform:uppercase;font-size:8px;font-weight:800}.studio-component-inspector header strong{font-size:10px}.studio-component-inspector h3{margin:10px 0;font-size:14px}.studio-component-inspector dl,.component-selection-record dl{margin:0;display:grid}.studio-component-inspector dl>div,.component-selection-record dl>div{border-top:1px solid #ffffff1a;gap:3px;padding:7px 0;display:grid}.studio-component-inspector dt,.component-selection-record dt{color:#8799a4;text-transform:uppercase;font-size:8px}.studio-component-inspector dd,.component-selection-record dd{color:#dbe5ea;margin:0;font-size:9px;line-height:1.42}.studio-component-inspector .component-record-action{color:#fff;background:#245f83;border:1px solid #4c91b8;justify-content:center;align-items:center;gap:6px;width:100%;height:34px;margin-top:9px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.studio-component-inspector .component-record-action:hover{background:#2d739d}.component-selection-record{background:#1b252c;border:1px solid #496477;border-left:3px solid #68a9d2;gap:8px;margin-bottom:14px;padding:11px;display:grid}.component-selection-record header strong{font-size:11px}.component-selection-record dl>div{border-top-color:#34434d}.component-selection-record dd{color:#cdd8de}.drainage-scheme{border-bottom:1px solid #2d3841;gap:10px;padding-bottom:14px;display:grid}.drainage-scheme>header{justify-content:space-between;align-items:center;display:flex}.drainage-scheme>header span{color:#9ed8e4;align-items:center;gap:7px;display:flex}.drainage-scheme>header strong{color:#e8f0f4;font-size:11px}.drainage-scheme>header b{color:#91d3df;background:#49a7bd1f;padding:5px 7px;font-size:9px}.drainage-section-view{background:#121a20;border:1px solid #35424b;gap:5px;padding:12px 9px 22px;display:grid;position:relative}.drainage-channel{grid-template-columns:22px 1fr;align-items:center;gap:7px;display:grid}.drainage-channel-label{color:#7e909c;font-size:8px;font-weight:800}.drainage-channel>div{background:#364550;border:1px solid #536571;height:13px;position:relative}.drainage-channel i{background:#58bfd3;width:11px;height:5px;position:absolute;bottom:-1px;transform:translate(-50%);box-shadow:0 0 8px #58bfd38c}.drainage-fall{color:#72b9ca;font-size:8px;position:absolute;bottom:5px;right:9px}.drainage-scheme dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.drainage-scheme dl>div{border-bottom:1px solid #2d3841;gap:2px;padding:7px 5px;display:grid}.drainage-scheme dt{color:#7f909b;font-size:8px}.drainage-scheme dd{color:#dce5ea;margin:0;font-size:9px;font-weight:750}.drainage-scheme>p{color:#92a1aa;align-items:flex-start;gap:6px;margin:0;font-size:8px;line-height:1.4;display:flex}.drainage-scheme>p svg{color:#d7a253;flex:none}.norm-summary.blocked{color:#f0a39f;background:#d5666121}.norm-summary.review{color:#e7c184;background:#d7a25321}.norm-summary.ready{color:#9cd6b9;background:#5eb38a21}.norm-item.pass{color:#8bc7a8}.norm-item.review{color:#e0ba7c}.norm-item.block{color:#e58e89;background:#d5666114}.norm-item.na{color:#71818c;opacity:.8}.issue-register-title{color:#a9b7c0;border-top:1px solid #2e3942;align-items:center;gap:7px;margin-top:8px;padding:13px 2px 5px;font-size:10px;font-weight:800;display:flex}.engineering-alert.severity-block{color:#e9a19d;background:#d566611a;border-left-color:#d56661}.engineering-alert.severity-review{color:#dfbc84;background:#d7a25317;border-left-color:#d7a253}.engineering-alert span{gap:3px;display:grid}.engineering-alert span small{color:#82939e;font-size:8px}.catalog-source-card{background:#202a31;border:1px solid #35434d;border-left:3px solid #5ba6d5;gap:8px;padding:11px;display:grid}.catalog-source-card.source-budget,.catalog-source-card.source-generic{border-left-color:#d7a253}.catalog-source-card>div{color:#8fc9ea;align-items:center;gap:8px;display:flex}.catalog-source-card>div span{gap:2px;display:grid}.catalog-source-card small{color:#84949f;font-size:8px}.catalog-source-card strong{color:#eef3f6;font-size:11px}.catalog-source-card p{color:#9aa8b1;margin:0;font-size:9px;line-height:1.45}.catalog-source-card>a,.catalog-source-card>span{color:#89c9eb;align-items:center;gap:5px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.material-row.total{background:#202a31;border-top:1px solid #42515c;padding-left:7px;padding-right:7px}.glass-composition-memory{background:#202a31;gap:3px;margin-top:7px;padding:9px;display:grid}.glass-composition-memory span,.glass-composition-memory small{color:#81919c;font-size:8px}.glass-composition-memory strong{color:#dce6eb;font-size:10px}.site-verification-card{padding-bottom:15px}.verification-toggles{gap:6px;display:grid}.verification-toggles>label{cursor:pointer;background:#202a31;border:1px solid #35434d;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.verification-toggles input{accent-color:#4c98c5;width:16px;height:16px}.verification-toggles span{gap:2px;display:grid}.verification-toggles strong{color:#e2e9ed;font-size:10px}.verification-toggles small{color:#83939e;font-size:8px}.installation-method{background:#1d272e;border:1px solid #35434d;gap:8px;padding:10px;display:grid}.installation-method>div{color:#91cbe9;grid-template-columns:18px 1fr;align-items:center;gap:8px;display:grid}.installation-method span{gap:2px;display:grid}.installation-method small{color:#84949e;font-size:8px}.installation-method strong{color:#e0e8ec;font-size:9px;line-height:1.35}.installation-method p{color:#94a3ac;border-top:1px solid #35434d;margin:0;padding-top:8px;font-size:8px}.opening-list>button.release-blocked{box-shadow:inset 2px 0 #d5666199}.opening-list>button.release-blocked.active{box-shadow:inset 3px 0 #d56661}.opening-list .blocked{color:#e07772}.metric-validation.blocked{color:#e8948f}.metric-validation.review{color:#e2bd80}.studio-primary.release-review{background:#326f94}.studio-primary:disabled{color:#d6dce0;cursor:not-allowed;opacity:.82;background:#55616a}@media (width<=1220px){.product-engineering-hud{width:210px}.product-engineering-grid>div{padding:7px 8px}.product-engineering-grid em{display:none}}@media (width>=781px) and (width<=1320px){.product-engineering-hud{top:108px}}@media (width<=700px){.product-engineering-hud{display:none}.concept-placement-note{max-width:220px;bottom:78px;left:10px}.concept-placement-note small{display:none}.drainage-scheme dl{grid-template-columns:1fr}}.studio .plan-levels button{height:32px;font-size:11px}.studio .camera-presets button{height:36px;font-size:11px}.studio .motion-actions button{min-height:36px}.studio .motion-readout small,.studio .project-plan>footer strong{font-size:10px}.studio .project-plan>footer small{font-size:9px}.worksite-approval-pending{color:#34566d;background:#eef4f8;border:1px solid #cad9e4;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}@media (hover:none),(pointer:coarse){.studio .studio-toolbar button,.studio .camera-presets button,.studio .motion-actions button,.studio .plan-levels button,.studio .studio-component-inspector button,.studio .plan-expand,.studio .plan-open-fab{min-width:44px;min-height:44px}}.mobile-tools-control,.studio-mobile-tools{display:none}.studio-render-fault{color:#edf3f6;z-index:18;background:#151c22f5;border:1px solid #5b6b76;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;max-width:min(620px,100% - 32px);padding:14px 16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 55px #060b0f47}.studio-render-fault>svg{color:#d5a64f}.studio-render-fault>span{gap:4px;display:grid}.studio-render-fault strong{font-size:13px}.studio-render-fault small{color:#aab7c0;font-size:10px;line-height:1.45}.studio-render-fault button{color:#fff;background:#287cbb;border:0;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}@media (width<=1180px){.studio-toolbar .assistant-controls,.studio-toolbar .model-controls,.studio-toolbar .output-controls{display:none}.studio-toolbar .mobile-tools-control{display:flex}.studio-mobile-tools{color:#eef3f6;z-index:20;background:#182129;border:1px solid #465762;width:min(330px,100% - 20px);max-height:calc(100dvh - 96px);display:grid;position:absolute;top:76px;right:10px;overflow:auto;box-shadow:0 22px 60px #050a0e6b}.studio-mobile-tools>header{border-bottom:1px solid #34434d;justify-content:space-between;align-items:center;min-height:52px;padding:8px 9px 8px 14px;display:flex}.studio-mobile-tools>header span{gap:2px;display:grid}.studio-mobile-tools>header small{color:#7f98a8;font-size:8px;font-weight:850}.studio-mobile-tools>header strong{font-size:13px}.studio-mobile-tools>header button{color:#b5c1c9;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.studio-mobile-tools>div{padding:6px;display:grid}.studio-mobile-tools>div>button{color:#c4cfd6;text-align:left;background:0 0;border:0;border-bottom:1px solid #2c3942;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 10px;display:grid}.studio-mobile-tools>div>button:last-child{border-bottom:0}.studio-mobile-tools>div>button:active,.studio-mobile-tools>div>button[aria-pressed=true]{color:#fff;background:#243540}.studio-mobile-tools>div>button>span{gap:3px;display:grid}.studio-mobile-tools>div>button strong{font-size:11px}.studio-mobile-tools>div>button small{color:#8fa0aa;font-size:9px;line-height:1.35}.studio-mobile-tools>div>button>svg:last-child{color:#78b9e3;justify-self:end}}@media (width<=480px){.studio-topbar{grid-template-columns:minmax(82px,1fr) auto auto}.studio-breadcrumb>div{max-width:96px}.studio-breadcrumb span{display:none}.studio-render-fault{grid-template-columns:auto minmax(0,1fr)}.studio-render-fault button{grid-column:1/-1;justify-content:center;min-height:44px}}.studio-inspector{position:relative}.catalog-launch{background:#1d272e;border:1px solid #35434d;border-left:3px solid #5ba6d5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.catalog-launch>div{color:#8ec8e7;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;display:grid}.catalog-launch span{gap:2px;min-width:0;display:grid}.catalog-launch small{color:#84949f;text-transform:uppercase;font-size:8px}.catalog-launch strong{color:#eff4f6;overflow-wrap:anywhere;font-size:11px}.catalog-launch em{color:#94a4ad;font-size:8px;font-style:normal;line-height:1.35}.catalog-launch>button{color:#fff;white-space:nowrap;background:#356f94;border:0;border-radius:4px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.wvetro-catalog-browser{z-index:12;background:#151d23;grid-template-rows:auto auto auto minmax(0,1fr);display:grid;position:absolute;inset:60px 0 0;overflow:hidden}.wvetro-catalog-browser>header{border-bottom:1px solid #303c45;justify-content:space-between;align-items:center;min-height:60px;padding:10px 14px;display:flex}.wvetro-catalog-browser>header>div{color:#8dc7e8;align-items:center;gap:9px;display:flex}.wvetro-catalog-browser>header span{gap:2px;display:grid}.wvetro-catalog-browser>header small{color:#7f909c;text-transform:uppercase;font-size:8px}.wvetro-catalog-browser>header strong{color:#eef3f6;font-size:12px}.catalog-stat-line{border-bottom:1px solid #2b363f;grid-template-columns:repeat(4,1fr);display:grid}.catalog-stat-line span{color:#84939d;text-align:center;gap:2px;padding:8px 6px;font-size:8px;display:grid}.catalog-stat-line strong{color:#cfe3ee;font-size:11px}.catalog-search-row{border-bottom:1px solid #2c3740;grid-template-columns:1.3fr 1fr;gap:7px;padding:10px 12px;display:grid}.catalog-search-row label{color:#83939d;gap:4px;min-width:0;font-size:8px;display:grid}.catalog-search-row label:first-child{grid-column:1/-1}.catalog-search-row input,.catalog-search-row select{color:#e6edf1;background:#202a31;border:1px solid #3a4852;border-radius:3px;width:100%;min-width:0;height:34px;padding:0 8px;font-size:9px}.catalog-results{scrollbar-color:#43515c transparent;min-height:0;padding:0 12px 14px;overflow-y:auto}.catalog-results-head{color:#9eafb9;z-index:1;background:#151d23;justify-content:space-between;align-items:center;padding:9px 2px 7px;font-size:9px;display:flex;position:sticky;top:0}.catalog-results-head small{color:#71828d;font-size:8px}.catalog-results>button{color:#dce6eb;text-align:left;background:0 0;border:0;border-bottom:1px solid #2b363f;grid-template-columns:88px minmax(0,1fr) auto 16px;align-items:center;gap:8px;width:100%;min-height:64px;padding:8px 3px;display:grid}.catalog-results>button:hover{background:#1d2830}.catalog-results code{color:#82c4e8;overflow-wrap:anywhere;font-size:8px}.catalog-product-thumb{place-items:center start;gap:4px;min-width:0;display:grid}.catalog-product-diagram{background:#dbe4e2;border:2px solid #657780;width:58px;height:34px;display:grid;position:relative;overflow:hidden}.catalog-product-thumb.has-social-door .catalog-product-diagram:before{content:"";z-index:2;border:1px solid #20343d;width:30%;height:74%;position:absolute;bottom:0;right:8%}.catalog-product-thumb.profile-minimal .catalog-product-diagram,.catalog-product-thumb.profile-frameless .catalog-product-diagram{border-width:1px}.catalog-product-thumb.round .catalog-product-diagram{border-radius:50%}.catalog-product-diagram>i{background:linear-gradient(145deg,#cae0df,#85aeb0);border:1px solid #26373d9e;min-width:0;min-height:0;position:relative}.catalog-product-diagram>i.role-movable:after{content:"";background:#50636a;width:34%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.catalog-product-diagram>i.surface-screen{background-color:#9caead;background-image:linear-gradient(45deg,#1f303557 25%,#0000 25%),linear-gradient(-45deg,#1f303557 25%,#0000 25%);background-size:4px 4px}.catalog-product-diagram>i.surface-louver-ventilated,.catalog-product-diagram>i.surface-louver-solid{background:repeating-linear-gradient(#708188 0 2px,#32454d 2px 4px)}.catalog-product-diagram>i.surface-lambril,.catalog-product-diagram>i.surface-lambril-vertical{background:repeating-linear-gradient(90deg,#667981 0 7px,#3f535b 7px 8px)}.catalog-product-diagram>i.surface-lambril-horizontal{background:repeating-linear-gradient(#667981 0 7px,#3f535b 7px 8px)}.catalog-product-diagram>i.surface-acm{background:linear-gradient(135deg,#7f9097,#475a62 58%,#71838b)}.catalog-product-diagram>i.surface-mixed-glass-louver{background:linear-gradient(#a9cbcb 0 50%,#435760 50%)}.catalog-product-diagram>i.surface-mixed-glass-lambril{background:linear-gradient(#a9cbcb 0 50%,#53666d 50%)}.catalog-product-diagram>i.surface-slatted,.catalog-product-diagram>i.surface-slatted-vertical{background:repeating-linear-gradient(90deg,#4c6067 0 3px,#17262c 3px 5px)}.catalog-product-diagram>i.surface-slatted-horizontal{background:repeating-linear-gradient(#4c6067 0 3px,#17262c 3px 5px)}.catalog-product-diagram>i.surface-mirror{background:linear-gradient(135deg,#eff5f3,#889ba1 55%,#d9e4e1)}.catalog-product-diagram>i.surface-polycarbonate{background:repeating-linear-gradient(90deg,#ddeeeae6 0 5px,#89aaa8bd 5px 6px)}.catalog-product-diagram>i.surface-open{background:#182229}.catalog-results>button>span{gap:3px;min-width:0;display:grid}.catalog-results strong{color:#e6edf1;font-size:9px;line-height:1.35}.catalog-results small{color:#83939d;font-size:8px;line-height:1.35}.catalog-results b{color:#93c9e7;white-space:nowrap;background:#4f9ac521;padding:4px 5px;font-size:8px}.catalog-results svg{color:#6f818d}.catalog-state{color:#92a3ad;justify-content:center;align-items:center;gap:8px;min-height:96px;padding:18px;font-size:9px;display:flex}.catalog-state.error{color:#e1948f}.inspector-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.inspector-tabs button{min-width:0;font-size:8px}.technical-passport{background:#1c252c;border:1px solid #35434d;border-left:3px solid #d7a253;gap:10px;margin-bottom:15px;padding:12px;display:grid}.technical-passport.release-ready{border-left-color:#5eb38a}.technical-passport.release-blocked{border-left-color:#d56661}.technical-passport>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.technical-passport>header>div{color:#8fc9ea;align-items:center;gap:8px;min-width:0;display:flex}.technical-passport>header span{gap:2px;min-width:0;display:grid}.technical-passport>header small{color:#81919c;text-transform:uppercase;font-size:8px}.technical-passport>header strong{color:#edf3f6;overflow-wrap:anywhere;font-size:12px}.technical-passport>header b{color:#a8bac5;white-space:nowrap;background:#29343c;padding:5px 7px;font-size:8px}.technical-passport dl{border:1px solid #34414a;grid-template-columns:1fr 1fr;margin:0;display:grid}.technical-passport dl>div{border-bottom:1px solid #303c45;gap:3px;min-height:49px;padding:8px;display:grid}.technical-passport dl>div:nth-child(odd){border-right:1px solid #303c45}.technical-passport dl>div:nth-last-child(-n+2){border-bottom:0}.technical-passport dt{color:#81919c;text-transform:uppercase;font-size:8px}.technical-passport dd{color:#dce6eb;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.35}.technical-passport>p{color:#92a2ac;align-items:flex-start;gap:6px;margin:0;font-size:8px;line-height:1.4;display:flex}.technical-passport>p svg{color:#83c6a4;flex:none}.passport-section,.project-variables-section{display:grid}.project-variable-readiness{background:#151d23;border:1px solid #34424c;gap:8px;padding:10px;display:grid}.project-variable-readiness>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-variable-readiness span{gap:3px;min-width:0;display:grid}.project-variable-readiness strong{color:#e2ebef;font-size:10px}.project-variable-readiness small{color:#82939e;font-size:8px;line-height:1.35}.project-variable-readiness b{color:#9cc9e8;font-size:12px}.project-variable-readiness progress{appearance:none;background:#29343c;border:0;width:100%;height:4px}.project-variable-readiness progress::-webkit-progress-bar{background:#29343c}.project-variable-readiness progress::-webkit-progress-value{background:#4d9dcc}.project-variable-readiness progress::-moz-progress-bar{background:#4d9dcc}.aluminum-finish-section{gap:13px}.finish-spec-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.finish-spec-header>div{align-items:flex-start;gap:8px;min-width:0;display:flex}.finish-spec-header>div>svg{color:#8ec1df;flex:none;margin-top:2px}.finish-spec-header span{gap:2px;min-width:0;display:grid}.finish-spec-header small{color:#8497a3;font-size:8px;font-weight:850}.finish-spec-header strong{color:#edf3f6;font-size:11px}.finish-spec-header em{color:#95a5af;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.finish-readiness-status{color:#c9d4da;border:1px solid #52616b;flex:none;padding:5px 6px;font-size:8px}.finish-readiness-status.status-liberado{color:#9cdbb4;background:#193125;border-color:#3c7251}.finish-readiness-status.status-conferir{color:#e0c27e;background:#342d1d;border-color:#75613b}.finish-readiness-status.status-incompleto{color:#e4a39a;background:#392422;border-color:#7a4b46}.finish-face-preview{background:#12191f;border:1px solid #34424c;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;padding:9px;display:grid}.finish-face-preview>div{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.finish-face-preview>div>i,.finish-library-grid button>i{background-color:var(--finish-preview);border:1px solid #ffffff40;display:block;box-shadow:inset 0 0 0 1px #00000038}.finish-face-preview>div>i{width:36px;height:36px}.finish-face-preview i.wood,.finish-library-grid i.wood{background-image:repeating-linear-gradient(8deg,#0000 0 5px,#24120838 6px 7px,#0000 8px 12px)}.finish-face-preview span{gap:2px;min-width:0;display:grid}.finish-face-preview small{color:#7891a0;font-size:7px;font-weight:850}.finish-face-preview strong{color:#e5edf1;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.finish-face-preview em{color:#899aa4;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.finish-face-preview>svg{color:#657985}.finish-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.finish-library-grid button{color:#dce5e9;text-align:left;background:#1d272e;border:1px solid #35434d;border-radius:4px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:46px;padding:6px;display:grid}.finish-library-grid button:hover{background:#26343d;border-color:#58758a}.finish-library-grid button.active{background:#203243;border-color:#65a5cf;box-shadow:inset 2px 0 #65a5cf}.finish-library-grid button>i{width:26px;height:26px}.finish-library-grid button>span{gap:2px;min-width:0;display:grid}.finish-library-grid button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.25;overflow:hidden}.finish-library-grid button small{color:#8798a3;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.finish-library-grid button>svg{color:#8bc3e6}.finish-bicolor-toggle{background:#1d272e;border:1px solid #35434d;align-items:center;min-height:48px;padding:8px;gap:9px!important;display:flex!important}.finish-bicolor-toggle>input{flex:none;width:auto;min-height:auto}.finish-bicolor-toggle>span{gap:2px;display:grid}.finish-bicolor-toggle strong{color:#e5edf1;font-size:9px}.finish-bicolor-toggle small{color:#8999a3;font-size:8px;line-height:1.35}.finish-spec-fields>label{min-width:0}.finish-readiness-panel{background:#151d23;border:1px solid #34424c;gap:8px;padding:10px;display:grid}.finish-readiness-panel>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.finish-readiness-panel>div>span{gap:3px;display:grid}.finish-readiness-panel>div strong{color:#e4ecef;font-size:9px}.finish-readiness-panel>div small{color:#899aa4;font-size:8px;line-height:1.35}.finish-readiness-panel>div>b{color:#a8cde4;font-size:9px}.finish-readiness-panel progress{appearance:none;background:#2a353d;border:0;width:100%;height:4px}.finish-readiness-panel progress::-webkit-progress-bar{background:#2a353d}.finish-readiness-panel progress::-webkit-progress-value{background:#559dca}.finish-readiness-panel progress::-moz-progress-bar{background:#559dca}.finish-readiness-panel ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.finish-readiness-panel li{color:#91a2ad;border-top:1px solid #303b43;align-items:flex-start;gap:6px;padding-top:6px;display:flex}.finish-readiness-panel li>svg{flex:none;margin-top:1px}.finish-readiness-panel li>span{gap:2px;display:grid}.finish-readiness-panel li strong{color:#d8e1e6;font-size:8px}.finish-readiness-panel li small{color:#8b9ba5;font-size:8px;line-height:1.35}.finish-readiness-panel li.severity-block>svg{color:#e17e70}.finish-readiness-panel li.severity-review>svg{color:#dbb468}.finish-readiness-panel li.severity-info>svg{color:#75add0}.finish-readiness-panel>p,.material-visual-note{color:#8fa0aa;align-items:flex-start;gap:6px;margin:0;font-size:8px;line-height:1.45;display:flex}.finish-readiness-panel>p svg,.material-visual-note svg{color:#83bfa0;flex:none}.project-component-toggles>label{min-height:58px}.studio-item-note{color:#edf2f5;resize:vertical;background:#202a31;border:1px solid #3a4852;width:100%;min-height:72px;padding:9px;font-family:inherit;font-size:10px;line-height:1.45}.studio-item-note:focus{border-color:#5c94b8;outline:2px solid #4c98c526}.complementary-profile-grid{gap:7px;display:grid}.measurement-equation{background:#151d23;border:1px solid #34424c;grid-template-columns:28px minmax(0,1fr) auto;display:grid}.measurement-equation>*{border-bottom:1px solid #2f3b44;align-items:center;min-height:36px;padding:0 7px;display:flex}.measurement-equation>:nth-last-child(-n+3){border-bottom:0}.measurement-equation code{color:#8fc9ea;font-size:10px;font-weight:850}.measurement-equation span{color:#8fa0ab;font-size:9px}.measurement-equation strong{color:#e4ebef;white-space:nowrap;font-size:9px}.verification-toggles.compact{grid-template-columns:1fr 1fr}.glass-compatibility{background:#1d272e;border:1px solid #35434d;gap:8px;padding:10px;display:grid}.glass-compatibility>span{color:#85959f;text-transform:uppercase;font-size:8px}.glass-compatibility>div{flex-wrap:wrap;gap:5px;display:flex}.glass-compatibility i{color:#9cabb4;background:#29343c;border:1px solid #3b4953;align-items:center;gap:4px;min-height:24px;padding:0 6px;font-size:8px;font-style:normal;display:inline-flex}.glass-compatibility i.current{color:#a8dbbf;background:#5eb38a21;border-color:#5eb38a80}.glass-compatibility p{align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.glass-compatibility p.compatible{color:#8dc9aa}.glass-compatibility p.incompatible{color:#e8948f}.fabrication-route{border:1px solid #34414a;display:grid}.fabrication-route>div{border-bottom:1px solid #303b44;grid-template-columns:23px minmax(0,1fr) 15px;align-items:center;gap:8px;min-height:43px;padding:5px 8px;display:grid}.fabrication-route>div:last-child{border-bottom:0}.fabrication-route>div>i{color:#9cc9e8;background:#2a3f4d;justify-content:center;align-items:center;width:23px;height:23px;font-size:8px;font-style:normal;display:flex}.fabrication-route>div>span{gap:2px;display:grid}.fabrication-route strong{color:#dce5ea;font-size:10px}.fabrication-route small{color:#81929d;font-size:8px}.fabrication-route svg{color:#637985}.service-selector{flex-wrap:wrap;gap:5px;display:flex}.service-selector button{color:#93a3ad;background:#202a31;border:1px solid #3a4852;align-items:center;gap:4px;min-height:29px;padding:0 7px;font-size:8px;display:inline-flex}.service-selector button.active{color:#a9d2e9;background:#4c98c524;border-color:#4d7894}.passport-notes{gap:8px;display:grid}.passport-notes textarea{color:#edf2f5;resize:vertical;background:#202a31;border:1px solid #3a4852;width:100%;min-height:72px;padding:9px;font-family:inherit;font-size:10px;line-height:1.45}.passport-notes textarea:focus{border-color:#5c94b8;outline:2px solid #4c98c526}.passport-trace{border-left:1px solid #3a4852;margin:0 0 12px 12px;display:grid}.passport-trace>div{grid-template-columns:23px minmax(0,1fr);align-items:start;gap:8px;min-height:47px;display:grid}.passport-trace>div>i{color:#82949f;background:#29343c;justify-content:center;align-items:center;width:23px;height:23px;margin-left:-12px;font-size:8px;font-style:normal;display:flex}.passport-trace>div.done>i{color:#dff2e8;background:#326f59}.passport-trace span{gap:3px;padding-top:3px;display:grid}.passport-trace strong{color:#dce5ea;font-size:10px}.passport-trace small{color:#82939e;font-size:8px}.variable-matrix{border:1px solid #303b44}.variable-row{border-bottom:1px solid #2c3740;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.variable-row:last-child{border-bottom:0}.variable-row>i{color:#8cc9aa;background:#5eb38a1f;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.variable-row.review>i{color:#e0bc81;background:#d7a2531f}.variable-row.block>i{color:#e8948f;background:#d566611f}.variable-row.na>i{color:#71818c;background:#71818c1f}.variable-row>span{gap:3px;display:grid}.variable-row strong{color:#dfe8ed;font-size:9px}.variable-row small{color:#93a5af;font-size:8px;font-weight:700}.variable-row em{color:#778994;font-size:8px;font-style:normal;line-height:1.45}.performance-fields{border-top:3px solid #4f98bf;padding-top:12px}.performance-fields input:disabled{color:#65747d;opacity:.65}.elevation-frame>span.surface-venetian{background:repeating-linear-gradient(#71858e 0 3px,#263841 3px 6px)}.elevation-frame>span.surface-lambri,.elevation-frame>span.surface-lambri-vertical{background:repeating-linear-gradient(90deg,#596d76 0 11px,#344852 11px 13px)}.elevation-frame>span.surface-lambri-horizontal{background:repeating-linear-gradient(#596d76 0 11px,#344852 11px 13px)}.elevation-frame>span.surface-acm{background:linear-gradient(135deg,#748891,#3f535c 58%,#667b84)}.elevation-frame>span.surface-mixed-glass-lambri{background:linear-gradient(#75aec733 0 50%,#596d76 50%)}.elevation-frame>span.surface-mixed-glass-venetian{background:linear-gradient(#75aec733 0 50%,#3e535c 50%)}.elevation-frame>span.surface-screen{background-color:#5c727742;background-image:linear-gradient(45deg,#9fb5b959 25%,#0000 25%),linear-gradient(-45deg,#9fb5b959 25%,#0000 25%);background-size:6px 6px}.elevation-frame>span.surface-mirror{background:linear-gradient(135deg,#eff5f3,#829399 58%,#dbe6e3)}.elevation-frame>span.surface-polycarbonate{background:repeating-linear-gradient(90deg,#ddeeeadb 0 10px,#7ea3a58f 10px 11px)}.elevation-frame>span.surface-slatted-vertical{background:repeating-linear-gradient(90deg,#596d76 0 5px,#243740 5px 8px)}.elevation-frame>span.surface-slatted-horizontal{background:repeating-linear-gradient(#596d76 0 5px,#243740 5px 8px)}.elevation-frame>span.surface-venetian:after,.elevation-frame>span.surface-lambri:after,.elevation-frame>span.surface-lambri-horizontal:after,.elevation-frame>span.surface-lambri-vertical:after,.elevation-frame>span.surface-acm:after,.elevation-frame>span.surface-mixed-glass-lambri:after,.elevation-frame>span.surface-mixed-glass-venetian:after,.elevation-frame>span.surface-screen:after,.elevation-frame>span.surface-slatted-vertical:after,.elevation-frame>span.surface-slatted-horizontal:after{display:none}@media (width<=700px){.catalog-launch{grid-template-columns:1fr}.catalog-launch>button{justify-content:center;width:100%}.wvetro-catalog-browser{top:52px}.catalog-results>button{grid-template-columns:76px minmax(0,1fr) 16px}.catalog-results>button>b{display:none}.verification-toggles.compact{grid-template-columns:1fr}}.portal-shell.field-active{background:#eef2f4;min-height:100dvh;display:block}.portal-shell.field-active>.main-sidebar{display:none}.portal-shell.field-active>.portal-main{width:100%;min-height:100dvh}.view-container.field-container{min-height:100dvh;padding:0;display:block}.field-app{--field-charcoal:var(--titanium-900);--field-charcoal-2:var(--titanium-800);--field-ink:var(--ink);--field-muted:var(--muted);--field-line:var(--line);--field-blue:var(--action-primary);--field-blue-soft:var(--action-soft);--field-lime:var(--glass-teal);--field-success:var(--state-success);--field-warning:var(--state-warning);--field-danger:var(--state-danger);--field-panel:var(--surface);--field-line-strong:var(--line-strong);color:var(--field-ink);background:#eef2f4;grid-template:"rail header"68px"rail content"minmax(0,1fr)/84px minmax(0,1fr);height:100dvh;min-height:640px;display:grid;overflow:hidden}.field-app button{letter-spacing:0}.field-app-header{border-bottom:1px solid var(--field-line);z-index:20;background:#fff;grid-area:header;justify-content:space-between;align-items:center;min-width:0;padding:0 28px;display:flex}.field-brand{align-items:center;gap:11px;display:flex}.field-brand>button{background:var(--field-charcoal);color:var(--field-lime);border:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:none}.field-brand>button span{font-size:19px;font-weight:900}.field-brand>button .brand-mark{width:32px;height:32px}.field-brand>button .brand-mark-frame{fill:#fff}.field-brand>div{gap:1px;display:grid}.field-brand strong{color:var(--field-charcoal);font-size:13px;font-weight:900}.field-brand small{color:var(--field-blue);letter-spacing:0;font-size:9px;font-weight:900}.field-header-actions{align-items:center;gap:10px;display:flex}.field-connectivity{color:var(--field-muted);align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.field-connectivity.online svg{color:var(--field-success)}.field-connectivity.offline svg{color:var(--field-danger)}.field-user,.field-icon-button{border:1px solid var(--field-line);background:#fff;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:relative}.field-icon-button:hover{background:#f5f8fa;border-color:#adb9c1}.field-user{background:var(--field-blue-soft);color:var(--field-blue);border-color:#c4d5e8}.field-user>span{font-size:11px;font-weight:900}.field-rail{background:var(--field-charcoal);color:#b6c1c8;z-index:30;border-right:1px solid #ffffff0f;flex-direction:column;grid-area:rail;align-items:stretch;min-height:0;padding:16px 10px 12px;display:flex}.field-rail-brand{background:var(--field-lime);color:var(--field-charcoal);justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 28px;font-size:20px;font-weight:950;display:flex}.field-rail-brand .brand-mark{width:38px;height:38px}.field-rail-brand .brand-mark-frame{fill:#e8f2f1}.field-rail nav{gap:5px;display:grid}.field-rail button{color:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-height:56px;padding:7px 3px;font-size:9px;font-weight:750;display:flex;position:relative}.field-rail button:before{content:"";background:0 0;width:3px;position:absolute;inset:4px auto 4px -10px}.field-rail button:hover{color:#fff;background:#ffffff0d}.field-rail>button{border-top:1px solid #ffffff14;margin-top:auto}.field-app-main{overscroll-behavior:contain;scrollbar-gutter:stable;grid-area:content;min-height:0;overflow:auto}.field-cloud-gate{border-left:4px solid var(--field-danger);background:#fff;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;width:calc(100% - 48px);max-width:840px;min-height:150px;margin:clamp(22px,5vw,64px) auto;padding:24px 26px;display:grid}.field-cloud-gate>span{color:var(--field-danger);background:#f8e9e6;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.field-cloud-gate.status-checking{border-left-color:var(--field-blue)}.field-cloud-gate.status-checking>span{background:var(--field-blue-soft);color:var(--field-blue)}.field-cloud-gate.status-checking small{color:var(--field-blue)}.field-cloud-gate.status-session,.field-cloud-gate.status-unavailable{border-left-color:var(--field-warning)}.field-cloud-gate.status-session>span,.field-cloud-gate.status-unavailable>span{color:var(--field-warning);background:#fbf0df}.field-cloud-gate.status-session small,.field-cloud-gate.status-unavailable small{color:var(--field-warning)}.field-cloud-gate>div{gap:5px;display:grid}.field-cloud-gate small{color:var(--field-danger);font-size:9px;font-weight:900}.field-cloud-gate h1{color:var(--field-charcoal);font-size:22px;font-weight:760}.field-cloud-gate p{color:var(--field-muted);max-width:590px;font-size:11px;line-height:1.55}.field-cloud-gate>button{background:var(--field-charcoal);border:1px solid var(--field-charcoal);color:#fff;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.field-cloud-gate>button:disabled{cursor:not-allowed;opacity:.48}.field-view{min-width:0;max-width:1260px;margin:0 auto;padding:28px 34px 46px}.field-section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.field-section-title>div{gap:4px;display:grid}.field-section-title>div>span{color:var(--field-blue);font-size:9px;font-weight:900}.field-section-title h2{color:var(--field-charcoal);font-size:22px;font-weight:760;line-height:1.15}.field-section-title>button,.field-compact-button{color:var(--field-blue);background:0 0;border:0;align-items:center;gap:5px;min-height:36px;padding:0 2px;font-size:11px;font-weight:800;display:inline-flex}.field-welcome{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.field-welcome>div{gap:4px;display:grid}.field-welcome>div>span{color:var(--field-blue);text-transform:capitalize;font-size:10px;font-weight:850}.field-welcome h1{color:var(--field-charcoal);font-size:30px;font-weight:760;line-height:1.15}.field-welcome p{color:var(--field-muted);font-size:12px}.field-welcome>button,.field-primary-action{background:var(--field-charcoal);border:1px solid var(--field-charcoal);color:#fff;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:12px;font-weight:850;display:inline-flex}.field-welcome>button svg,.field-primary-action svg{color:var(--field-lime)}.field-welcome>button:hover,.field-primary-action:not(:disabled):hover{background:#22313a;border-color:#22313a}.field-reference-notice{background:var(--accent);align-items:center}@supports (color:color-mix(in lab, red, red)){.field-reference-notice{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}}.field-reference-notice{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.field-reference-notice{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.field-reference-notice{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px 14px;display:grid}.field-reference-notice>svg:first-child{color:var(--accent)}.field-reference-notice>svg:last-child{color:var(--success)}.field-reference-notice div{gap:3px;min-width:0;display:grid}.field-reference-notice strong{color:var(--ink);font-size:12px}.field-reference-notice small{color:var(--muted);font-size:11px;line-height:1.45}.field-primary-action:disabled,.field-form-actions>button:disabled{cursor:progress;opacity:.58}.field-primary-action.full{width:100%;margin-top:16px}.field-next-visit{background:var(--field-charcoal);color:#fff;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:124px;margin-bottom:27px;padding:20px 24px;display:grid;position:relative}.field-next-visit.empty{grid-template-columns:minmax(0,1fr);align-content:center}.field-next-visit.empty>div{gap:5px;min-width:0;max-width:520px;display:grid}.field-next-visit.empty:after{width:100%}.field-next-visit:after{background:var(--field-lime);content:"";width:74px;height:4px;position:absolute;bottom:0;left:0}.field-next-time{border-right:1px solid #ffffff26;place-items:center start;gap:3px;min-height:76px;display:grid}.field-next-time svg{color:var(--field-lime)}.field-next-time strong{font-size:22px}.field-next-time small,.field-next-visit>div:nth-child(2)>span{color:#93a5b0;font-size:9px;font-weight:850}.field-next-visit>div:nth-child(2){gap:5px;display:grid}.field-next-visit h2{font-size:20px;font-weight:720}.field-next-visit p{color:#b9c4ca;align-items:center;gap:4px;font-size:11px;display:flex}.field-next-actions{align-items:center;gap:8px;display:flex}.field-next-actions .field-icon-button{color:#fff;background:#ffffff12;border-color:#ffffff29}.field-next-actions>button:last-child{background:var(--field-lime);color:var(--field-charcoal);border:0;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:900;display:inline-flex}.field-quick-actions{margin-bottom:28px}.field-quick-actions>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.field-quick-actions>div>button{border:1px solid var(--field-line);text-align:left;background:#fff;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:3px;min-height:78px;padding:12px;display:grid}.field-quick-actions>div>button:hover{border-color:#9aabb6;transform:translateY(-1px);box-shadow:0 7px 18px #16212812}.field-quick-actions>div>button>span{background:var(--field-blue-soft);color:var(--field-blue);grid-row:span 2;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.field-quick-actions strong{align-self:end;font-size:12px}.field-quick-actions small{color:var(--field-muted);align-self:start;font-size:9px}.field-day-agenda{margin-bottom:24px}.field-agenda-list{border:1px solid var(--field-line);background:#fff}.field-agenda-list article{border-bottom:1px solid #e6ebee;grid-template-columns:46px 2px minmax(0,1fr) auto 38px;align-items:center;gap:12px;min-height:70px;padding:10px 12px;display:grid}.field-agenda-list article:last-child{border-bottom:0}.field-agenda-list time{color:var(--field-charcoal);font-size:12px;font-weight:900}.field-agenda-line{background:var(--field-blue);width:2px;height:32px}.field-agenda-list article:nth-child(2) .field-agenda-line{background:var(--field-success)}.field-agenda-list article:nth-child(3) .field-agenda-line{background:var(--field-warning)}.field-agenda-list article>div{gap:2px;display:grid}.field-agenda-list article>div>span{color:var(--field-blue);font-size:9px;font-weight:850}.field-agenda-list article strong{font-size:11px}.field-agenda-list article small{color:var(--field-muted);font-size:9px}.field-status{color:#53626c;white-space:nowrap;background:#edf1f3;border:1px solid #d8dfe4;align-items:center;min-height:24px;padding:0 7px;font-size:9px;font-weight:850;display:inline-flex}.field-status.tone-success{color:var(--field-success);background:#e7f2ed;border-color:#c8e2d8}.field-status.tone-warning{color:var(--field-warning);background:#fbf0df;border-color:#ecd4b2}.field-status.tone-danger{color:var(--field-danger);background:#f9e9e5;border-color:#eccac3}.field-status.tone-blue{background:var(--field-blue-soft);color:var(--field-blue);border-color:#cadbed}.field-overview{border-top:1px solid var(--field-line);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:18px;display:grid}.field-overview>div{border-right:1px solid var(--field-line);gap:2px;padding:2px 18px;display:grid}.field-overview>div:first-child{padding-left:0}.field-overview>div:last-child{border-right:0}.field-overview span{color:var(--field-charcoal);font-size:22px;font-weight:800}.field-overview small{color:var(--field-muted);font-size:9px}.field-measure,.field-install,.field-more{max-width:920px}.field-step-count,.field-progress-badge{background:var(--field-blue-soft);color:var(--field-blue);padding:7px 9px;font-size:10px;font-weight:850}.field-stepper{grid-template-columns:repeat(3,minmax(0,1fr));margin:2px 0 24px;display:grid;position:relative}.field-stepper:before{background:var(--field-line);content:"";height:2px;position:absolute;top:15px;left:16.6%;right:16.6%}.field-stepper>span{color:#8a969e;z-index:1;place-items:center;gap:5px;font-size:9px;font-weight:800;display:grid;position:relative}.field-stepper i{color:#71808a;background:#eef2f4;border:2px solid #b9c4ca;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-style:normal;display:flex}.field-stepper>span.active{color:var(--field-charcoal)}.field-stepper>span.active i{background:var(--field-blue);border-color:var(--field-blue);color:#fff}.field-form-section{border:1px solid var(--field-line);background:#fff;gap:18px;padding:22px;display:grid}.field-context-band{background:var(--field-charcoal);color:#fff;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;margin:-22px -22px 2px;padding:17px 20px;display:grid}.field-context-band>svg{color:var(--field-lime)}.field-context-band>span{gap:3px;display:grid}.field-context-band small{color:#96a7b0;font-size:8px;font-weight:850}.field-context-band strong{font-size:11px}.field-context-band em{color:#bac5cb;font-size:9px;font-style:normal}.field-input-label{gap:7px;min-width:0;display:grid}.field-input-label>span,.field-measure-grid legend{color:#46545e;font-size:9px;font-weight:850}.field-input-label>input,.field-input-label>select,.field-input-label>textarea,.field-unit-input,.field-project-tools>label{color:var(--field-charcoal);background:#fff;border:1px solid #c7d1d8;width:100%;min-height:44px}.field-input-label>input,.field-input-label>select{padding:0 12px}.field-input-label>textarea{resize:vertical;min-height:86px;padding:11px 12px;line-height:1.45}.field-input-label>input:focus,.field-input-label>select:focus,.field-input-label>textarea:focus,.field-project-tools>label:focus-within{border-color:var(--field-blue);outline:3px solid #2468ad1f}.field-opening-summary{border-left:3px solid var(--field-blue);background:#f3f6f8;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 14px;display:grid}.field-opening-summary>span{border-right:1px solid var(--field-line);gap:3px;padding:0 12px;display:grid}.field-opening-summary>span:first-child{padding-left:0}.field-opening-summary>span:last-child{border-right:0}.field-opening-summary small{color:var(--field-muted);font-size:8px}.field-opening-summary strong{overflow-wrap:anywhere;font-size:10px}.field-segmented{background:#e9edef;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.field-segmented button{color:#5d6c76;background:0 0;border:0;min-height:36px;font-size:10px;font-weight:800}.field-segmented button.active{color:var(--field-blue);background:#fff;box-shadow:0 1px 4px #1621281a}.field-measure-instruction{background:var(--field-blue-soft);color:var(--field-blue);align-items:center;gap:12px;padding:12px 14px;display:flex}.field-measure-instruction>span{gap:2px;display:grid}.field-measure-instruction strong{color:var(--field-charcoal);font-size:10px}.field-measure-instruction small{color:#607483;font-size:9px}.field-measure-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;margin:0;padding:19px 0 0;display:grid;position:relative}.field-measure-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-measure-grid legend{position:absolute;top:0;left:0}.field-measure-grid label{gap:5px;display:grid}.field-measure-grid label>span{color:var(--field-muted);font-size:9px}.field-measure-grid label>div,.field-unit-input{grid-template-columns:minmax(0,1fr) 32px;align-items:center;display:grid}.field-measure-grid input,.field-unit-input input{border:0;width:100%;min-width:0;height:42px;padding:0 10px;font-size:15px;font-weight:800}.field-measure-grid input:focus,.field-unit-input input:focus{outline:0}.field-measure-grid label>div:focus-within,.field-unit-input:focus-within{border-color:var(--field-blue);outline:3px solid #2468ad1f}.field-measure-grid label>div{border:1px solid #c7d1d8}.field-measure-grid small,.field-unit-input small{color:#7c8992;font-size:9px;font-weight:800}.field-tolerance,.field-release{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;display:grid}.field-tolerance.ready,.field-release.ready{border-left:3px solid var(--field-success);color:var(--field-success);background:#e8f3ee}.field-tolerance.warning,.field-release.review{border-left:3px solid var(--field-warning);color:var(--field-warning);background:#fbf0df}.field-tolerance.pending{color:#647681;background:#edf2f5;border-left:3px solid #7b8b95}.field-tolerance>span,.field-release>span{gap:2px;display:grid}.field-tolerance strong,.field-release strong{color:var(--field-charcoal);font-size:10px}.field-tolerance small,.field-release small{color:var(--field-muted);font-size:9px}.field-form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-evidence{border:1px solid var(--field-line);gap:12px;padding:13px;display:grid}.field-evidence>header{justify-content:space-between;align-items:center;display:flex}.field-evidence>header>span{gap:2px;display:grid}.field-evidence strong{font-size:10px}.field-evidence small{color:var(--field-muted);font-size:9px}.field-evidence>header>button{background:var(--field-blue-soft);color:var(--field-blue);border:1px solid #c8d9ea;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.field-photo-empty{color:var(--field-blue);background:#f5f8f9;border:1px dashed #b7c3ca;justify-content:center;align-items:center;gap:10px;width:100%;min-height:86px;padding:12px;display:flex}.field-photo-empty>span{text-align:left;gap:2px;display:grid}.field-photo-strip{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.field-photo-strip figure{aspect-ratio:4/3;background:#dde5e9;margin:0;position:relative;overflow:hidden}.field-photo-strip img{object-fit:cover;width:100%;height:100%}.field-photo-strip figcaption{color:#fff;background:#172128d1;padding:4px 6px;font-size:8px;position:absolute;bottom:0;left:0}.field-photo-strip figure>button{color:#fff;background:#172128d9;border:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:4px;right:4px}.field-form-actions{border-top:1px solid var(--field-line);justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:18px;display:flex}.field-form-actions>button:not(.field-primary-action){color:#5f6d77;background:0 0;border:0;align-items:center;gap:6px;min-height:40px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.field-result-hero{background:var(--field-charcoal);color:#fff;place-items:center;gap:7px;margin:-22px -22px 0;padding:26px 16px;display:grid}.field-result-hero>span{color:var(--field-lime);font-size:9px;font-weight:900}.field-result-hero>strong{font-size:30px;font-weight:760}.field-result-hero>small{color:#aab7bf;font-size:9px}.field-review-list,.field-device-status dl{border:1px solid var(--field-line);margin:0}.field-review-list>div,.field-device-status dl>div{border-bottom:1px solid #e5eaed;justify-content:space-between;align-items:center;min-height:42px;padding:8px 11px;display:flex}.field-review-list>div:last-child,.field-device-status dl>div:last-child{border-bottom:0}.field-review-list dt,.field-device-status dt{color:var(--field-muted);font-size:9px}.field-review-list dd,.field-device-status dd{text-align:right;align-items:center;gap:5px;margin:0;font-size:10px;font-weight:800;display:flex}.field-projects{max-width:1160px}.field-project-tools{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.field-project-tools>label{align-items:center;gap:8px;max-width:430px;padding:0 11px;display:flex}.field-project-tools>label>svg{color:#7b8992;flex:none}.field-project-tools input{border:0;outline:0;width:100%;min-width:0;height:40px}.field-project-tools>label>button{color:#6c7b84;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.field-project-tools>div{background:#e3e8eb;gap:2px;padding:3px;display:flex}.field-project-tools>div>button{color:#5d6b74;background:0 0;border:0;min-height:34px;padding:0 11px;font-size:9px;font-weight:800}.field-project-tools>div>button.active{color:var(--field-blue);background:#fff}.field-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-project-list>article{border:1px solid var(--field-line);background:#fff;gap:14px;padding:16px;display:grid}.field-project-list>article:hover{border-color:#a9b6be;box-shadow:0 8px 24px #16212812}.field-project-list article>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.field-project-list article>header>span{gap:3px;min-width:0;display:grid}.field-project-list article>header small{color:var(--field-blue);font-size:8px;font-weight:900}.field-project-list article>header strong{overflow-wrap:anywhere;font-size:13px}.field-project-list article>header em{color:var(--field-muted);font-size:9px;font-style:normal}.field-project-progress{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.field-project-progress>span{background:#e3e9ed;height:5px;overflow:hidden}.field-project-progress i{background:var(--field-blue);height:100%;display:block}.field-project-progress b{text-align:right;font-size:9px}.field-project-list dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.field-project-list dl>div{border-right:1px solid var(--field-line);gap:3px;padding:0 8px;display:grid}.field-project-list dl>div:first-child{padding-left:0}.field-project-list dl>div:last-child{border-right:0}.field-project-list dt{color:var(--field-muted);font-size:8px}.field-project-list dd{overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:850}.field-project-list article>p{color:var(--field-warning);background:#fbf0df;align-items:center;gap:6px;min-height:32px;padding:7px 9px;font-size:9px;display:flex}.field-project-list article>footer{border-top:1px solid var(--field-line);gap:7px;padding-top:13px;display:flex}.field-project-list article>footer>button:not(.field-icon-button){color:#45545e;background:#fff;border:1px solid #c6d0d7;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.field-project-list article>footer>button.primary{background:var(--field-charcoal);border-color:var(--field-charcoal);color:#fff;flex:1}.field-project-list article>footer>button.primary svg{color:var(--field-lime)}.field-install-context{border:1px solid var(--field-line);background:#fff;gap:13px;margin-bottom:14px;padding:16px;display:grid}.field-install-context>div{background:#f3f6f8;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.field-install-context>div>svg{color:var(--field-blue)}.field-install-context>div>span{gap:2px;display:grid}.field-install-context strong{font-size:10px}.field-install-context small{color:var(--field-muted);font-size:9px}.field-install-context>div>button{color:var(--field-blue);background:#fff;border:1px solid #c6d0d7;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.field-check-groups{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.field-check-groups fieldset{border:1px solid var(--field-line);background:#fff;min-width:0;margin:0;padding:12px}.field-check-groups legend{color:var(--field-charcoal);padding:0 4px;font-size:10px;font-weight:850}.field-check-groups label{cursor:pointer;border-bottom:1px solid #e7ecef;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;padding:6px 2px;display:grid;position:relative}.field-check-groups label:last-child{border-bottom:0}.field-check-groups label.checked{color:var(--field-success)}.field-check-groups input{opacity:0;z-index:1;width:22px;height:22px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.field-check-groups input:focus-visible+span{outline-offset:2px;outline:3px solid #226fb547}.field-check-groups label>span{color:#fff;border:1px solid #acb8c0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.field-check-groups label.checked>span{background:var(--field-success);border-color:var(--field-success)}.field-check-groups label>strong{color:var(--field-charcoal);font-size:9px;font-weight:750}.field-check-groups label>small{color:var(--field-danger);font-size:7px;font-weight:900}.field-install>.field-evidence,.field-install>.field-input-label,.field-install>.field-release{margin-bottom:14px}.field-profile-band{background:var(--field-charcoal);color:#fff;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;margin-bottom:14px;padding:16px;display:grid}.field-profile-band>span{background:var(--field-blue);justify-content:center;align-items:center;height:48px;font-size:13px;font-weight:900;display:flex}.field-profile-band>div{gap:3px;display:grid}.field-profile-band strong{font-size:12px}.field-profile-band small{color:#aebbc2;font-size:9px}.field-profile-band>svg{color:var(--field-lime)}.field-install-app{background:var(--field-blue-soft);border-left:3px solid var(--field-blue);color:var(--field-blue);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:22px;padding:14px;display:grid}.field-install-app>span{gap:2px;display:grid}.field-install-app strong{color:var(--field-charcoal);font-size:10px}.field-install-app small{color:var(--field-muted);font-size:9px}.field-install-app button,.field-device-status>button{color:var(--field-blue);background:#fff;border:1px solid #b8cce0;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.field-device-status{margin-bottom:24px}.field-device-status>button{width:100%;margin-top:9px}.field-portal-links{gap:7px;margin-bottom:18px;display:grid}.field-portal-links>.field-section-title{margin-bottom:7px}.field-portal-links>button{border:1px solid var(--field-line);text-align:left;background:#fff;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:62px;padding:9px 12px;display:grid}.field-portal-links>button>svg:first-child{color:var(--field-blue)}.field-portal-links>button>span{gap:2px;display:grid}.field-portal-links strong{font-size:10px}.field-portal-links small{color:var(--field-muted);font-size:9px}.field-portal-links>button>svg:last-child{color:#89969f}.field-exit-button{color:#53626c;background:0 0;border:1px solid #bcc7ce;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;font-size:10px;font-weight:850;display:inline-flex}.field-mobile-ai{margin-bottom:18px}.field-mobile-ai>button{color:#fff;text-align:left;background:#121b21;border:1px solid #273841;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:13px;width:100%;min-height:78px;padding:11px 14px 11px 10px;display:grid}.field-mobile-ai>button:hover{background:#19252c;border-color:#3c5662}.field-mobile-ai-avatar{background:#21313a;border:1px solid #3a515d;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative;overflow:hidden}.field-mobile-ai-avatar img{object-fit:contain;width:58px;height:58px}.field-mobile-ai-avatar i{background:#71d9b4;border:2px solid #162128;width:10px;height:10px;position:absolute;bottom:4px;right:4px}.field-mobile-ai>button>span:nth-child(2){gap:3px;display:grid}.field-mobile-ai small{color:#8fc8d5;font-size:8px;font-style:normal;font-weight:900}.field-mobile-ai strong{font-size:12px}.field-mobile-ai em{color:#a9b6bd;font-size:9px;font-style:normal}.field-mobile-ai>button>svg{color:var(--field-lime)}.field-priority-center{margin-bottom:22px}.field-priority-center>.field-section-title>span{color:#365362;background:#e8f1f4;padding:5px 7px;font-size:9px;font-weight:850}.field-priority-list{border:1px solid var(--field-line);display:grid}.field-priority-list>button{border:0;border-bottom:1px solid var(--field-line);text-align:left;background:#fff;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:82px;padding:11px 12px;display:grid}.field-priority-list>button:last-child{border-bottom:0}.field-priority-list>button:hover{background:#f5f9fa}.field-priority-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.field-priority-list small{color:#66808d;text-transform:uppercase;font-size:8px;font-weight:900}.field-priority-list strong{color:#17252d;font-size:11px}.field-priority-list em,.field-priority-list b{color:#6d7c84;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:500;overflow:hidden}.field-priority-list b{color:#3d5967;font-weight:750}.field-priority-signal{color:#35708a;background:#edf4f6;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.field-priority-signal.critical{color:#b64638;background:#fae8e5}.field-priority-signal.warning{color:#9c6b0f;background:#fff2d5}.field-priority-signal.opportunity{color:#237252;background:#e4f4ec}.field-priority-action{color:#32687e;white-space:nowrap;align-items:center;gap:3px;font-size:9px;font-weight:850;display:inline-flex}.field-recent-activity{margin-bottom:24px}.field-recent-activity>div,.field-operation-feed>div{border:1px solid var(--field-line);background:#fff}.field-recent-activity article,.field-operation-feed article{border-bottom:1px solid #e5eaed;grid-template-columns:34px minmax(0,1fr) auto 54px;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.field-recent-activity article.notification-target{box-shadow:inset 3px 0 0 var(--field-blue);outline:2px solid var(--field-blue);background:#eef6ff}@supports (color:color-mix(in lab, red, red)){.field-recent-activity article.notification-target{outline:2px solid color-mix(in srgb, var(--field-blue) 28%, transparent)}}.field-recent-activity article.notification-target{outline-offset:-2px}.field-recent-activity article:last-child,.field-operation-feed article:last-child{border-bottom:0}.field-recent-activity article>span,.field-operation-feed article>span{background:var(--field-blue-soft);color:var(--field-blue);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.field-recent-activity article>div,.field-operation-feed article>div{gap:2px;min-width:0;display:grid}.field-recent-activity article strong,.field-operation-feed article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.field-recent-activity article small,.field-operation-feed article small{color:var(--field-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.field-recent-activity article>em{color:var(--field-blue);font-size:8px;font-style:normal;font-weight:850}.field-recent-activity time,.field-operation-feed time{color:#7b8992;text-align:right;font-size:8px}.field-location-capture{color:var(--field-blue);text-align:left;background:#f5f8fa;border:1px solid #c8d2d8;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 12px;display:grid}.field-location-capture.ready{color:var(--field-success);background:#e8f3ee;border-color:#b9dbcf}.field-location-capture:disabled{cursor:progress;opacity:.72}.field-location-capture>span{gap:3px;display:grid}.field-location-capture strong{color:var(--field-charcoal);font-size:10px}.field-location-capture small{color:var(--field-muted);overflow-wrap:anywhere;font-size:8px}.field-refresh-action{color:var(--field-blue);background:0 0;border:0;align-items:center;gap:6px;min-height:34px;padding:0 2px;font-size:9px;font-weight:850;display:inline-flex}.field-operation-hero{background:var(--field-charcoal);border-bottom:4px solid var(--field-lime);color:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:106px;margin-bottom:14px;padding:18px 20px;display:flex}.field-operation-hero>div{gap:5px;display:grid}.field-operation-hero small{color:#8fc8d5;font-size:8px;font-weight:900}.field-operation-hero strong{font-size:17px;font-weight:760}.field-operation-hero span{color:#abb9c0;font-size:9px}.field-operation-hero>button{background:var(--field-lime);color:var(--field-charcoal);border:0;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.field-crm-snapshot{border:1px solid var(--field-line);background:#fff;margin-bottom:12px}.field-crm-snapshot>header{border-bottom:1px solid var(--field-line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:9px 11px;display:grid}.field-crm-snapshot>header>span{background:var(--field-blue-soft);color:var(--field-blue);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.field-crm-snapshot>header>div{gap:2px;display:grid}.field-crm-snapshot>header small{color:var(--field-blue);font-size:7px;font-weight:900}.field-crm-snapshot>header strong{font-size:10px}.field-crm-snapshot>header>button{color:var(--field-blue);background:0 0;border:0;align-items:center;gap:4px;min-height:34px;font-size:8px;font-weight:900;display:inline-flex}.field-crm-snapshot dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.field-crm-snapshot dl>div{border-right:1px solid var(--field-line);gap:3px;min-height:55px;padding:9px 11px;display:grid}.field-crm-snapshot dl>div:last-child{border-right:0}.field-crm-snapshot dt{color:var(--field-muted);font-size:7px}.field-crm-snapshot dd{color:var(--field-charcoal);margin:0;font-size:15px;font-weight:850}.field-crm-snapshot>footer{color:var(--field-muted);background:#f5f8f9;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:7px;display:flex}.field-mobile-commands{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.field-mobile-commands>button{border:1px solid var(--field-line);color:var(--field-blue);text-align:left;background:#fff;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:grid}.field-mobile-commands>button>span{gap:2px;display:grid}.field-mobile-commands strong{color:var(--field-charcoal);font-size:9px}.field-mobile-commands small{color:var(--field-muted);font-size:7px}.field-operation-modules,.field-operation-feed{margin-bottom:24px}.field-operation-modules>.field-section-title,.field-operation-feed>.field-section-title{margin-bottom:10px}.field-operation-modules>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.field-operation-modules>div>button{border:1px solid var(--field-line);text-align:left;background:#fff;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:4px 9px;min-height:74px;padding:10px;display:grid}.field-operation-modules>div>button:hover{border-color:#9eafb9}.field-operation-modules>div>button>span{background:var(--field-blue-soft);color:var(--field-blue);grid-row:span 2;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.field-operation-modules strong{align-self:end;font-size:10px}.field-operation-modules small{color:var(--field-muted);align-self:start;font-size:8px}.field-operation-modules em{color:#53636d;background:#edf2f5;grid-row:span 2;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 5px;font-size:8px;font-style:normal;font-weight:900;display:flex}.field-operation-modules>div>button>svg{color:#84929b;grid-row:span 2}.field-sheet-backdrop{z-index:210;background:#0a101485;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.field-project-sheet{background:#f4f7f8;flex-direction:column;gap:14px;width:100%;max-width:520px;padding:24px;display:flex;overflow:auto;box-shadow:-18px 0 52px #090f133d}.field-project-sheet>header{border-bottom:1px solid var(--field-line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.field-project-sheet>header>div{gap:4px;display:grid}.field-project-sheet>header small{color:var(--field-blue);font-size:8px;font-weight:900}.field-project-sheet>header h2{color:var(--field-charcoal);font-size:21px;line-height:1.15}.field-project-sheet>header p{color:var(--field-muted);font-size:10px}.field-project-sheet>header>button{border:1px solid var(--field-line);color:#5d6c75;background:#fff;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.field-project-sheet-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.field-project-sheet-progress>span{background:#dfe6ea;height:6px;overflow:hidden}.field-project-sheet-progress i{background:var(--field-blue);height:100%;display:block}.field-project-sheet-progress strong{font-size:11px}.field-project-sheet-progress small{color:var(--field-muted);grid-column:1/-1;font-size:8px}.field-project-sheet dl{border:1px solid var(--field-line);background:#fff;grid-template-columns:1fr 1fr;margin:0;display:grid}.field-project-sheet dl>div{border-bottom:1px solid #e4eaed;gap:3px;min-height:58px;padding:10px 12px;display:grid}.field-project-sheet dl>div:nth-child(odd){border-right:1px solid #e4eaed}.field-project-sheet dl>div:nth-last-child(-n+2){border-bottom:0}.field-project-sheet dt{color:var(--field-muted);font-size:8px}.field-project-sheet dd{color:var(--field-charcoal);overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:850}.field-project-technical{border:1px solid var(--field-line);background:#fff;display:grid}.field-project-technical>header{border-bottom:1px solid #e4eaed;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:9px 11px;display:grid}.field-project-technical>header>svg{color:var(--field-blue)}.field-project-technical>header>span{gap:2px;min-width:0;display:grid}.field-project-technical>header small{color:var(--field-blue);font-size:7px;font-weight:900}.field-project-technical>header strong{font-size:9px}.field-project-technical>header b{color:#356b88;background:#e9f1f5;padding:5px 6px;font-size:7px}.field-project-technical-metrics{border-bottom:1px solid #e4eaed;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.field-project-technical-metrics>span{border-right:1px solid #e4eaed;gap:2px;padding:9px 10px;display:grid}.field-project-technical-metrics>span:last-child{border-right:0}.field-project-technical-metrics strong{color:var(--field-charcoal);font-size:10px}.field-project-technical-metrics small{color:var(--field-muted);font-size:7px}.field-project-technical-summary{border-bottom:1px solid #e4eaed;grid-template-columns:1fr 1fr;display:grid}.field-project-technical-summary p{grid-template-columns:15px minmax(0,1fr);align-items:start;gap:6px;margin:0;padding:9px 10px;display:grid}.field-project-technical-summary p:first-child{border-right:1px solid #e4eaed}.field-project-technical-summary svg{color:#587b8e;margin-top:1px}.field-project-technical-summary span{gap:2px;min-width:0;display:grid}.field-project-technical-summary strong{overflow-wrap:anywhere;font-size:8px;line-height:1.35}.field-project-technical-summary small{color:var(--field-muted);font-size:7px;line-height:1.35}.field-project-technical-items{max-height:192px;display:grid;overflow:auto}.field-project-technical-items article{border-bottom:1px solid #edf1f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 10px;display:grid}.field-project-technical-items article>span,.field-project-technical-items article>b{gap:2px;min-width:0;display:grid}.field-project-technical-items article strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.field-project-technical-items article small{color:var(--field-muted);font-size:7px;font-weight:500}.field-project-technical-items article>b{text-align:right;font-size:8px}.field-project-technical-items footer{color:var(--field-muted);text-align:center;padding:8px 10px;font-size:7px}.field-project-technical.empty{color:var(--field-muted);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:10px 12px}.field-project-technical.empty>svg{color:#78909d}.field-project-technical.empty>span{gap:3px;display:grid}.field-project-technical.empty strong{color:var(--field-charcoal);font-size:9px}.field-project-technical.empty small{font-size:7px;line-height:1.4}.field-project-sheet-alert{border-left:3px solid var(--field-warning);color:var(--field-warning);background:#fbf0df;align-items:center;gap:8px;padding:10px 12px;font-size:9px;display:flex}.field-project-sheet-primary,.field-project-sheet-secondary{gap:8px;display:grid}.field-project-sheet-primary{grid-template-columns:1fr 1fr}.field-project-sheet-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.field-project-sheet-primary>button,.field-project-sheet-secondary>button{border:1px solid #c5d0d7;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.field-project-sheet-primary>button:first-child{background:var(--field-charcoal);border-color:var(--field-charcoal);color:#fff}.field-project-sheet-primary>button:first-child svg{color:var(--field-lime)}.field-project-sheet-primary>button:last-child,.field-project-sheet-secondary>button{color:#4d5c66;background:#fff}.field-loading{color:#24313a;background:#eef2f4;justify-content:center;align-items:center;gap:10px;height:100dvh;display:flex}.field-bottom-nav{display:none}@media (width<=900px){.field-app{grid-template-columns:72px minmax(0,1fr)}.field-rail{padding-left:7px;padding-right:7px}.field-rail button:before{left:-7px}.field-view{padding-left:24px;padding-right:24px}.field-quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.field-project-list{grid-template-columns:1fr}}@media (width<=700px){.portal-shell.field-active,.portal-shell.field-active>.portal-main,.view-container.field-container{height:100dvh;min-height:100dvh;overflow:hidden}.field-app{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""content""bottom";grid-template-rows:calc(58px + env(safe-area-inset-top)) minmax(0, 1fr) calc(64px + env(safe-area-inset-bottom));min-height:100dvh}.field-app-header{padding:env(safe-area-inset-top) 14px 0}.field-brand>button{display:flex}.field-brand>div{gap:0}.field-connectivity b,.field-rail{display:none}.field-app-main{scrollbar-gutter:auto}.field-cloud-gate{grid-template-columns:42px minmax(0,1fr);align-content:center;width:calc(100% - 28px);min-height:calc(100% - 32px);margin:16px auto;padding:20px}.field-cloud-gate>span{width:42px;height:42px}.field-cloud-gate h1{font-size:19px}.field-cloud-gate>button{grid-column:1/-1;width:100%}.field-view{padding:20px 14px 34px}.field-section-title{margin-bottom:15px}.field-section-title h2{font-size:19px}.field-welcome{align-items:start}.field-welcome h1{font-size:25px}.field-welcome>button{min-height:40px;padding:0 11px}.field-next-visit{grid-template-columns:60px minmax(0,1fr);gap:12px;min-height:150px;padding:16px}.field-next-visit.empty{grid-template-columns:minmax(0,1fr)}.field-next-visit:after{width:60px}.field-next-visit.empty:after{width:100%}.field-next-time{grid-row:span 2;min-height:108px}.field-next-time strong{font-size:18px}.field-next-visit h2{font-size:16px}.field-next-actions{grid-column:2;justify-content:flex-end}.field-quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.field-quick-actions>div>button{grid-template-columns:34px minmax(0,1fr);gap:7px;min-height:70px;padding:9px}.field-quick-actions>div>button>span{width:34px;height:34px}.field-agenda-list article{grid-template-columns:40px 2px minmax(0,1fr) 34px;gap:8px;padding:9px}.field-agenda-list article>.field-status{display:none}.field-overview{grid-template-columns:1fr 1fr;row-gap:16px}.field-overview>div:nth-child(2){border-right:0}.field-overview>div:nth-child(3){padding-left:0}.field-project-tools{flex-direction:column;align-items:stretch}.field-project-tools>label{max-width:none}.field-project-tools>div{overflow-x:auto}.field-project-tools>div>button{flex:none}.field-check-groups{grid-template-columns:1fr}.field-operation-hero{flex-direction:column;align-items:stretch}.field-operation-hero>button{justify-content:center;width:100%}.field-crm-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr))}.field-crm-snapshot dl>div:nth-child(2){border-right:0}.field-crm-snapshot dl>div:nth-child(-n+2){border-bottom:1px solid var(--field-line)}.field-mobile-commands,.field-operation-modules>div{grid-template-columns:1fr 1fr}.field-project-sheet{max-width:none;max-height:90dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0;align-self:end}.field-form-section{gap:16px;padding:16px}.field-context-band,.field-result-hero{margin-left:-16px;margin-right:-16px}.field-context-band{margin-top:-16px;padding:15px 14px}.field-result-hero{margin-top:-16px}.field-bottom-nav{border-top:1px solid var(--field-line);padding:0 4px env(safe-area-inset-bottom);z-index:30;background:#fff;grid-area:bottom;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.field-bottom-nav button{color:#6e7c85;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:5px 1px 3px;font-size:8px;font-weight:800;display:flex;position:relative}.field-bottom-nav button:before{content:"";background:0 0;height:3px;position:absolute;top:0;left:24%;right:24%}.field-bottom-nav button.active{color:var(--field-blue)}.field-bottom-nav button.active:before{background:var(--field-blue)}.field-bottom-nav button>i{background:var(--field-danger);color:#fff;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:7px;font-style:normal;font-weight:900;display:flex;position:absolute;top:5px;right:calc(50% - 18px)}}@media (width<=430px){.field-app-header{padding-left:10px;padding-right:10px}.field-header-actions{gap:6px}.field-connectivity{display:none}.field-view{padding-left:11px;padding-right:11px}.field-welcome p{max-width:190px}.field-welcome>button{font-size:10px}.field-sync-banner{grid-template-columns:21px minmax(0,1fr)}.field-sync-banner>button{grid-column:2;justify-self:start}.field-opening-summary{grid-template-columns:1fr;gap:8px}.field-opening-summary>span{border-bottom:1px solid var(--field-line);border-right:0;padding:0 0 8px}.field-opening-summary>span:last-child{border-bottom:0;padding-bottom:0}.field-mobile-ai>button{grid-template-columns:46px minmax(0,1fr) 18px;gap:10px;padding-right:10px}.field-mobile-ai-avatar{width:46px;height:46px}.field-mobile-ai-avatar img{width:52px;height:52px}.field-priority-list>button{grid-template-columns:32px minmax(0,1fr);align-items:start}.field-priority-action{grid-column:2;justify-self:start}.field-recent-activity article{grid-template-columns:34px minmax(0,1fr) 48px}.field-recent-activity article>em{display:none}.field-operation-modules>div{grid-template-columns:1fr}.field-project-sheet{padding:18px 14px calc(16px + env(safe-area-inset-bottom))}.field-project-sheet-secondary{grid-template-columns:1fr 1fr}.field-project-technical-summary{grid-template-columns:1fr}.field-project-technical-summary p:first-child{border-bottom:1px solid #e4eaed;border-right:0}.field-project-technical-items article{grid-template-columns:1fr;align-items:start}.field-project-technical-items article>b{text-align:left}.field-measure-grid,.field-measure-grid.two,.field-form-pair{grid-template-columns:1fr}.field-form-actions{flex-direction:column-reverse;align-items:stretch}.field-form-actions>button{width:100%}.field-result-hero>strong{font-size:24px}.field-project-list dl{grid-template-columns:1fr 1fr;row-gap:10px}.field-project-list dl>div:nth-child(2){border-right:0}.field-project-list dl>div:nth-child(3){padding-left:0}.field-project-list article>footer>button:not(.field-icon-button){padding:0 8px}.field-install-app{grid-template-columns:30px minmax(0,1fr)}.field-install-app>button{grid-column:2;justify-self:start}}@media (width<=480px){.opening-simulator+.dimension-overlay .dimension-width{bottom:112px}.opening-simulator.has-operation-switch+.dimension-overlay .dimension-width{bottom:154px}}.finance-center{--finance-navy:var(--titanium-800);--finance-line:var(--line);gap:14px}.finance-heading{border-bottom:1px solid var(--line);padding-bottom:14px}.finance-heading .heading-actions{flex-wrap:wrap}.finance-sync-state{background:var(--surface);border:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.finance-sync-state.synced{background:var(--green-soft);color:var(--green);border-color:#bad9cc}.finance-sync-state.local{background:var(--amber-soft);color:#8d621f;border-color:#e4ca96}.finance-sync-state .spin{animation:.9s linear infinite finance-spin}@keyframes finance-spin{to{transform:rotate(360deg)}}.finance-command-bar{background:var(--surface);border:1px solid var(--line);grid-template-columns:repeat(8,minmax(86px,1fr));min-height:56px;display:grid;overflow-x:auto}.finance-command-bar button{border:0;border-right:1px solid var(--line);color:var(--muted);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:7px;min-width:86px;padding:0 8px;font-size:9px;font-weight:780;display:flex;position:relative}.finance-command-bar button:last-child{border-right:0}.finance-command-bar button:hover{background:var(--surface-alt);color:var(--ink)}.finance-command-bar button.active{color:var(--primary);background:#f2f6fa}.finance-command-bar button:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.finance-command-bar button.active:after{background:var(--primary)}.finance-command-bar button>strong{background:var(--coral-soft);color:var(--coral);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:inline-flex}.finance-command-bar .short-label{display:none}.finance-center-kpis{background:var(--surface);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finance-center-kpis>.finance-metric{border-right:1px solid var(--line);gap:6px;min-height:92px;padding:14px 16px;display:grid}.finance-center-kpis>.finance-metric:last-child{border-right:0}.finance-metric>span{color:var(--muted);font-size:9px;font-weight:730}.finance-metric>strong{font-size:21px;line-height:1}.finance-metric>small{color:var(--muted);font-size:9px}.finance-metric.positive>small,.finance-metric.positive>strong{color:var(--green)}.finance-metric.warning>small{color:var(--coral)}.finance-panel{background:var(--surface);border:1px solid var(--finance-line);min-width:0;padding:16px}.finance-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.finance-panel>header h2{margin-top:3px;font-size:15px}.finance-panel>header p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.finance-panel>header>div:last-child{align-items:center;gap:7px;display:flex}.finance-primary-button,.finance-secondary-button{border:1px solid var(--line-strong);white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.finance-primary-button{background:var(--finance-navy);border-color:var(--finance-navy);color:#fff}.finance-primary-button:not(:disabled):hover{background:#263b4c}.finance-secondary-button{background:var(--surface);color:var(--ink)}.finance-secondary-button:hover{background:var(--surface-alt)}.finance-text-button{color:var(--primary);background:0 0;border:0;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.finance-icon-action{background:var(--surface);border:1px solid var(--line);justify-content:center;align-items:center;min-width:34px;height:34px;padding:0;display:inline-flex}.finance-icon-action:hover{background:var(--surface-alt);border-color:var(--line-strong)}.finance-status{background:var(--surface-strong);color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;min-height:22px;padding:0 7px;font-size:8px;font-weight:820;display:inline-flex}.finance-status.success{background:var(--green-soft);color:var(--green)}.finance-status.warning{background:var(--amber-soft);color:#93651d}.finance-status.danger{background:var(--red-soft);color:var(--red)}.finance-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(285px,.8fr);gap:14px;display:grid}.finance-cash-bars{background:repeating-linear-gradient(#0000 0 41px,#e8edf1 42px);grid-template-columns:repeat(8,minmax(22px,1fr));align-items:end;gap:8px;height:220px;margin:18px 0 0;padding:10px 8px 19px;display:grid}.finance-cash-bars>div{grid-template-columns:1fr 1fr;align-items:end;gap:3px;height:100%;display:grid;position:relative}.finance-cash-bars .cash-in,.finance-cash-bars .cash-out{align-self:end;min-height:2px;display:block}.finance-cash-bars .cash-in{background:var(--primary)}.finance-cash-bars .cash-out{background:var(--coral);font-style:normal}.finance-cash-bars small{color:var(--muted);text-align:center;grid-column:1/-1;font-size:8px;position:absolute;bottom:-17px;left:0;right:0}.finance-cash-panel>footer{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:12px;padding-top:12px;display:grid}.finance-cash-panel>footer div{border-right:1px solid var(--line);gap:4px;padding:0 12px;display:grid}.finance-cash-panel>footer div:first-child{padding-left:0}.finance-cash-panel>footer div:last-child{border-right:0}.finance-cash-panel>footer span{color:var(--muted);font-size:8px}.finance-cash-panel>footer strong{font-size:11px}.finance-result-card dl{margin:12px 0;display:grid}.finance-result-card dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:35px;display:flex}.finance-result-card dt{color:var(--muted);font-size:8px}.finance-result-card dd{margin:0;font-size:9px;font-weight:820}.finance-result-card .result{border-top:2px solid var(--finance-navy);min-height:43px}.finance-result-card .result dt,.finance-result-card .result dd{color:var(--ink);font-size:11px;font-weight:850}.finance-result-card .result.positive dt,.finance-result-card .result.positive dd{color:var(--data-positive)}.finance-result-card .result.negative dt,.finance-result-card .result.negative dd{color:var(--data-negative)}.finance-result-card>button{color:var(--primary);background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;padding:0;font-size:9px;font-weight:800;display:flex}.finance-lower-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.finance-count{background:var(--red-soft);color:var(--red);justify-content:center;align-items:center;min-width:28px;height:28px;font-size:10px;display:inline-flex}.finance-priority-list,.finance-recent-list{margin:10px -16px -16px;display:grid}.finance-priority-list button,.finance-recent-list button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:9px;min-height:55px;padding:8px 16px;display:grid}.finance-priority-list button{grid-template-columns:30px minmax(0,1fr) auto 16px}.finance-recent-list button{grid-template-columns:30px minmax(0,1fr) auto}.finance-priority-list button:hover,.finance-recent-list button:hover{background:var(--surface-alt)}.finance-priority-list button>span:first-child,.finance-recent-list button>span:first-child{background:var(--blue-soft);color:var(--blue);justify-content:center;align-items:center;width:28px;height:28px;display:flex}.finance-priority-list button>span:first-child.despesa,.finance-recent-list button>span:first-child.despesa{background:var(--coral-soft);color:var(--coral)}.finance-priority-list button>span:nth-child(2),.finance-recent-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.finance-priority-list strong,.finance-recent-list strong{font-size:9px}.finance-priority-list small,.finance-recent-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.finance-list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:54px;margin:-16px -16px 0;padding:9px 12px;display:flex}.finance-search{border:1px solid var(--line);align-items:center;min-width:220px;min-height:34px;padding:0 9px;display:flex}.finance-search svg{color:var(--muted)}.finance-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:32px;padding:0 8px;font-size:9px}.finance-segmented{background:var(--surface-strong);min-height:34px;padding:3px;display:inline-flex}.finance-segmented button{color:var(--muted);white-space:nowrap;background:0 0;border:0;min-height:28px;padding:0 10px;font-size:8px;font-weight:780}.finance-segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #131e2814}.finance-ledger-panel{overflow:hidden}.finance-ledger-panel>header{margin-bottom:12px}.finance-ledger{margin:0 -16px -16px;overflow-x:auto}.finance-ledger-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:72px minmax(210px,1.6fr) 84px minmax(120px,.8fr) 105px 78px 18px;align-items:center;gap:10px;width:100%;min-width:850px;min-height:60px;padding:8px 16px;display:grid}.finance-ledger-row:not(.head):hover{background:var(--surface-alt)}.finance-ledger-row.head{background:var(--surface-alt);color:var(--muted);text-transform:uppercase;min-height:34px;font-size:8px;font-weight:820}.finance-ledger-row>span{gap:3px;min-width:0;display:grid}.finance-ledger-row strong{font-size:9px}.finance-ledger-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.finance-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:170px;padding:24px;display:flex}.finance-empty strong{color:var(--ink);font-size:11px}.finance-empty span{font-size:9px}.finance-inline-metrics{background:var(--surface);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.finance-inline-metrics .finance-metric{border-right:1px solid var(--line);gap:5px;min-height:78px;padding:13px 16px;display:grid}.finance-inline-metrics .finance-metric:last-child{border-right:0}.finance-flow-chart-panel .finance-cash-bars{height:270px}.finance-month-input{background:var(--surface);border:1px solid var(--line);align-items:center;gap:7px;min-height:34px;padding:0 9px;display:inline-flex}.finance-month-input input{background:0 0;border:0;outline:0;font-size:9px}.finance-flow-legend{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:14px;margin-top:8px;padding-top:11px;font-size:8px;display:flex}.finance-flow-legend>span{align-items:center;gap:5px;display:flex}.finance-flow-legend i{width:8px;height:8px;display:inline-block}.finance-flow-legend .cash-in{background:var(--primary)}.finance-flow-legend .cash-out{background:var(--coral)}.finance-flow-legend strong{margin-left:auto}.finance-flow-table-panel{padding:0;overflow-x:auto}.finance-flow-row{border-top:1px solid var(--line);grid-template-columns:90px repeat(5,minmax(100px,1fr));align-items:center;gap:10px;min-width:760px;min-height:47px;padding:7px 16px;font-size:9px;display:grid}.finance-flow-row.head{background:var(--surface-alt);color:var(--muted);text-transform:uppercase;border-top:0;min-height:34px;font-size:8px;font-weight:820}.finance-bank-account-panel>header{align-items:start}.finance-bank-account-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.finance-bank-account-grid label{color:var(--muted);gap:5px;font-size:8px;font-weight:780;display:grid}.finance-bank-account-grid input{background:var(--surface);border:1px solid var(--line-strong);width:100%;min-width:0;height:38px;padding:0 9px;font-size:9px}.finance-balance-proof{background:var(--surface-alt);border-left:3px solid #9aaab3;grid-column:span 2;gap:2px;padding:8px 10px;display:grid}.finance-balance-proof span{color:var(--muted);font-size:8px;font-weight:780}.finance-balance-proof strong{color:var(--ink);font-size:12px}.finance-balance-proof small{color:var(--muted);font-size:8px}.finance-balance-proof.matched{background:var(--green-soft);border-left-color:var(--green)}.finance-balance-proof.mismatch{background:var(--coral-soft);border-left-color:var(--coral)}.finance-reconciliation-panel>header{border-bottom:1px solid var(--line);margin:0 -16px;padding:0 16px 14px}.finance-bank-list{margin:0 -16px -16px;display:grid}.finance-bank-list>article{border-top:1px solid var(--line);gap:8px;padding:12px 16px;display:grid}.finance-bank-list>article:first-child{border-top:0}.finance-bank-list>article.reconciled{background:#fbfdfc}.finance-bank-movement{grid-template-columns:32px minmax(0,1fr) auto 78px;align-items:center;gap:10px;display:grid}.finance-bank-movement>span:first-child{justify-content:center;align-items:center;width:30px;height:30px;display:flex}.finance-bank-movement>span:first-child.income{background:var(--green-soft);color:var(--green)}.finance-bank-movement>span:first-child.expense{background:var(--coral-soft);color:var(--coral)}.finance-bank-movement>span:nth-child(2){gap:3px;display:grid}.finance-bank-movement strong{font-size:9px}.finance-bank-movement small{color:var(--muted);font-size:8px}.finance-match-list{gap:5px;margin-left:42px;display:grid}.finance-match-list button{border:1px solid var(--line);text-align:left;background:#f4f7fa;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 10px;display:grid}.finance-match-list button:hover{border-color:#9eb7d4}.match-score{background:var(--blue-soft);color:var(--blue);justify-content:center;align-items:center;height:30px;font-size:9px;font-weight:850;display:flex}.finance-match-list button>span:nth-child(2){gap:3px;display:grid}.finance-match-list button>span:last-child{color:var(--primary);align-items:center;gap:4px;font-size:8px;font-weight:820;display:flex}.finance-match-list strong,.finance-match strong{font-size:9px}.finance-match-list small,.finance-match small{color:var(--muted);font-size:8px}.finance-match.confirmed,.finance-match.none{align-items:center;gap:8px;min-height:38px;margin-left:42px;padding:6px 10px;font-size:8px;display:flex}.finance-match.confirmed{background:var(--green-soft);color:var(--green)}.finance-match.confirmed span{gap:2px;display:grid}.finance-match.none{background:var(--amber-soft);color:#8a601d}.finance-aging-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.finance-aging-grid button{background:var(--surface);border:1px solid var(--line);text-align:left;gap:6px;min-height:86px;padding:12px;display:grid}.finance-aging-grid button:hover{border-color:var(--line-strong)}.finance-aging-grid button.overdue{border-top:3px solid var(--coral)}.finance-aging-grid span,.finance-aging-grid small{color:var(--muted);font-size:8px}.finance-aging-grid strong{font-size:14px}.collection-total{color:var(--muted);text-align:right;gap:3px;font-size:8px;display:grid}.collection-total strong{color:var(--coral);font-size:12px}.finance-collections-panel{padding:0;overflow-x:auto}.finance-collections-panel>header{min-width:720px;padding:15px 16px}.finance-collection-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 86px 75px 105px 130px;align-items:center;gap:10px;min-width:720px;min-height:55px;padding:8px 16px;display:grid}.finance-collection-row.head{background:var(--surface-alt);color:var(--muted);text-transform:uppercase;min-height:34px;font-size:8px;font-weight:820}.finance-collection-row>span:first-child{gap:3px;display:grid}.finance-collection-row strong{font-size:9px}.finance-collection-row small{color:var(--muted);font-size:8px}.finance-collection-row>button{background:var(--surface);border:1px solid var(--line);justify-content:center;align-items:center;gap:5px;min-height:32px;font-size:8px;font-weight:800;display:flex}.finance-result-toolbar{background:var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px;display:flex;overflow-x:auto}.finance-dre-table-panel,.finance-managerial-panel,.finance-budget-panel{padding:0;overflow-x:auto}.finance-dre-row{border:0;border-top:1px solid var(--line);text-align:right;background:0 0;grid-template-columns:minmax(260px,1fr) 120px 70px 120px 70px;align-items:center;gap:10px;width:100%;min-width:700px;min-height:42px;padding:7px 16px;font-size:9px;display:grid}.finance-dre-row>span:first-child{text-align:left}.finance-dre-row.head{background:var(--surface-alt);color:var(--muted);text-transform:uppercase;border-top:0;min-height:34px;font-size:8px;font-weight:820}.finance-dre-row.subtotal{border-top-color:var(--line-strong);background:#fafcfd;font-weight:820}.finance-dre-row.highlight{background:var(--green-soft);color:var(--green);min-height:48px}.finance-dre-table-panel>footer,.finance-managerial-panel>footer,.finance-valuation-params>footer{background:var(--surface-alt);border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;min-height:38px;padding:8px 16px;font-size:8px;display:flex}.finance-managerial-row{border-top:1px solid var(--line);text-align:right;grid-template-columns:minmax(230px,1.4fr) repeat(6,minmax(108px,1fr));align-items:center;gap:10px;min-width:960px;min-height:43px;padding:7px 16px;font-size:8px;display:grid}.finance-managerial-row>span:first-child{text-align:left}.finance-managerial-row.head{background:var(--surface-alt);color:var(--muted);border-top:0;min-height:39px;font-size:8px;font-weight:820}.finance-managerial-row.subtotal{background:#fafcfd;font-weight:820}.finance-managerial-row.highlight{background:var(--green-soft);color:var(--green)}.finance-indicator-groups{gap:12px;display:grid}.finance-indicator-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:12px -16px -16px;display:grid}.finance-indicator-grid article{border-right:1px solid var(--line);border-top:1px solid var(--line);gap:6px;min-height:104px;padding:13px;display:grid}.finance-indicator-grid article:last-child{border-right:0}.finance-indicator-grid span,.finance-indicator-grid small{color:var(--muted);font-size:8px}.finance-indicator-grid strong{color:var(--finance-navy);font-size:16px}.finance-budget-panel>header{min-width:760px;padding:16px}.finance-budget-row{border-top:1px solid var(--line);grid-template-columns:minmax(200px,1.2fr) 130px 130px minmax(180px,1fr) 90px;align-items:center;gap:12px;min-width:760px;min-height:50px;padding:8px 16px;font-size:9px;display:grid}.finance-budget-row.head{background:var(--surface-alt);color:var(--muted);text-transform:uppercase;min-height:34px;font-size:8px;font-weight:820}.finance-budget-row input{border:1px solid var(--line);width:120px;height:34px;padding:0 9px;font-size:9px}.finance-budget-row small{font-size:8px}.finance-valuation-summary{grid-template-columns:1.3fr repeat(4,1fr);gap:8px;display:grid}.finance-valuation-summary article{background:var(--surface);border:1px solid var(--line);gap:7px;min-height:92px;padding:12px;display:grid}.finance-valuation-summary article:first-child{background:var(--finance-navy);border-color:var(--finance-navy);color:#fff}.finance-valuation-summary span,.finance-valuation-summary small{color:var(--muted);font-size:8px}.finance-valuation-summary article:first-child span,.finance-valuation-summary article:first-child small{color:#b9c6d1}.finance-valuation-summary strong{font-size:14px}.finance-valuation-grid{grid-template-columns:.9fr 1.35fr;gap:12px;display:grid}.finance-asset-totals{background:var(--surface-alt);grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.finance-asset-totals span{border-right:1px solid var(--line);color:var(--muted);gap:4px;padding:10px;font-size:8px;display:grid}.finance-asset-totals span:last-child{border-right:0}.finance-asset-totals strong{color:var(--ink);font-size:10px}.finance-asset-list{margin:8px -16px -16px;display:grid}.finance-asset-list>div{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 16px;display:grid}.finance-asset-list>div>span:first-child{justify-content:center;align-items:center;width:26px;height:26px;display:flex}.finance-asset-list>div>span:first-child.ativo{background:var(--green-soft);color:var(--green)}.finance-asset-list>div>span:first-child.passivo{background:var(--coral-soft);color:var(--coral)}.finance-asset-list>div>span:nth-child(2){gap:2px;display:grid}.finance-asset-list strong{font-size:9px}.finance-asset-list small{color:var(--muted);font-size:8px}.valuation-param-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px -16px 0;display:grid}.valuation-param-grid label{border-right:1px solid var(--line);border-top:1px solid var(--line);gap:5px;min-height:62px;padding:9px 16px;display:grid}.valuation-param-grid label:nth-child(2n){border-right:0}.valuation-param-grid label>span{color:var(--muted);font-size:8px}.valuation-param-grid label>strong{font-size:10px}.valuation-param-grid label>div{border:1px solid var(--line);align-items:center;min-height:32px;display:flex}.valuation-param-grid input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:30px;padding:0 8px;font-size:9px}.valuation-param-grid label>div small{border-left:1px solid var(--line);color:var(--muted);padding:0 7px;font-size:8px}.finance-drawer-backdrop,.finance-modal-backdrop{z-index:1200;background:#0a121994;position:fixed;inset:0}.finance-drawer-backdrop{justify-content:flex-end;display:flex}.finance-entry-drawer{background:var(--surface);flex-direction:column;width:min(430px,94vw);height:100%;padding:20px;display:flex;overflow-y:auto;box-shadow:-18px 0 46px #0e19232e}.finance-entry-drawer>header,.finance-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.finance-entry-drawer h2,.finance-modal h2{margin-top:3px;font-size:20px}.finance-entry-drawer header p,.finance-modal header p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.finance-drawer-status{background:var(--surface-alt);justify-content:space-between;align-items:center;min-height:52px;margin-top:14px;padding:10px;display:flex}.finance-drawer-status>strong{font-size:10px}.finance-entry-drawer dl{grid-template-columns:1fr 1fr;margin:14px 0;display:grid}.finance-entry-drawer dl>div{border-bottom:1px solid var(--line);gap:4px;min-height:58px;padding:9px 5px 9px 0;display:grid}.finance-entry-drawer dt{color:var(--muted);font-size:8px}.finance-entry-drawer dd{margin:0;font-size:9px;font-weight:790}.finance-drawer-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;padding-top:12px;display:grid}.finance-drawer-actions .finance-primary-button{grid-column:1/-1}.finance-settled-note{background:var(--green-soft);color:var(--green);align-items:center;gap:8px;margin-top:auto;padding:12px;font-size:9px;display:flex}.finance-modal-backdrop{justify-content:center;align-items:center;padding:18px;display:flex}.finance-modal{background:var(--surface);box-shadow:var(--shadow-md);width:min(780px,100%);max-height:calc(100svh - 36px);padding:18px;overflow-y:auto}.finance-ai-modal{width:min(860px,100%)}.finance-small-modal{width:min(520px,100%)}.finance-kind-toggle{background:var(--surface-strong);grid-template-columns:1fr 1fr;margin:14px 0;padding:3px;display:grid}.finance-kind-toggle button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:9px;font-weight:800;display:flex}.finance-kind-toggle button.active{background:var(--surface);box-shadow:0 1px 3px #141e2817}.finance-kind-toggle button.active.income{color:var(--green)}.finance-kind-toggle button.active.expense{color:var(--coral)}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.finance-form-grid label,.finance-ai-review label{gap:5px;min-width:0;display:grid}.finance-form-grid label>span,.finance-ai-review label>span{color:var(--muted);font-size:8px;font-weight:780}.finance-form-grid .span-two{grid-column:1/-1}.finance-form-grid input,.finance-form-grid select,.finance-ai-review input,.finance-ai-review select{background:var(--surface);border:1px solid var(--line-strong);width:100%;min-width:0;height:38px;padding:0 10px;font-size:9px}.finance-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.finance-ai-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;display:grid}.finance-ai-input textarea{border:1px solid var(--line-strong);resize:vertical;width:100%;min-height:105px;padding:10px;line-height:1.5}.finance-ai-input .finance-primary-button{align-self:end}.finance-ai-review{gap:8px;margin-top:14px;display:grid}.finance-ai-review>header{background:var(--blue-soft);color:var(--blue);justify-content:space-between;align-items:center;min-height:38px;padding:8px 10px;font-size:9px;display:flex}.finance-ai-review>article{border:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px;display:grid}.finance-ai-confidence{background:var(--surface-alt);flex-direction:column;justify-content:center;align-items:center;height:66px;display:flex}.finance-ai-confidence strong{color:var(--primary);font-size:17px}.finance-ai-confidence span{color:var(--muted);font-size:8px}.finance-ai-review article>div:last-child{gap:8px;display:grid}.finance-ai-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.finance-ai-context-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.finance-ai-source{background:var(--surface-alt);color:var(--muted);overflow-wrap:anywhere;padding:7px 9px;font-size:8px;line-height:1.45}.finance-ai-warnings,.finance-ai-ok{flex-wrap:wrap;gap:6px;font-size:8px;display:flex}.finance-ai-warnings span,.finance-ai-ok{align-items:center;gap:5px;padding:6px 8px;display:flex}.finance-ai-warnings span{background:var(--amber-soft);color:#8d621f}.finance-ai-ok{background:var(--green-soft);color:var(--green)}@media (width<=1180px){.finance-command-bar{grid-template-columns:repeat(8,minmax(76px,1fr))}.finance-command-bar button{flex-direction:column;gap:3px;min-width:76px}.finance-command-bar button>strong{position:absolute;top:5px;right:5px}.finance-command-bar .full-label{display:none}.finance-command-bar .short-label{display:inline}.finance-indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-indicator-grid article:nth-child(3n){border-right:0}.finance-valuation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-valuation-summary article:first-child{grid-column:span 2}}@media (width<=900px){.finance-center-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-center-kpis>.finance-metric:nth-child(2){border-right:0}.finance-center-kpis>.finance-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.finance-overview-grid,.finance-lower-grid,.finance-valuation-grid{grid-template-columns:1fr}.finance-aging-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-indicator-grid article:nth-child(3n){border-right:1px solid var(--line)}.finance-indicator-grid article:nth-child(2n){border-right:0}.finance-list-toolbar{flex-wrap:wrap;align-items:stretch}.finance-search{flex:280px}.finance-result-toolbar{flex-direction:column;align-items:stretch}.finance-result-toolbar .finance-segmented{overflow-x:auto}.finance-valuation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-valuation-summary article:first-child{grid-column:1/-1}}@media (width<=760px){.finance-bank-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-balance-proof{grid-column:1/-1}}@media (width<=620px){.finance-heading .heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.finance-heading .finance-sync-state{grid-column:1/-1;justify-content:center}.finance-heading .heading-actions button{justify-content:center}.finance-command-bar{grid-template-columns:repeat(8,72px)}.finance-command-bar button{min-width:72px;min-height:58px}.finance-center-kpis>.finance-metric{min-height:82px;padding:11px}.finance-metric>strong{font-size:17px}.finance-cash-bars{gap:4px;height:188px;padding-inline:2px}.finance-cash-panel>footer div{padding:0 6px}.finance-inline-metrics{grid-template-columns:1fr}.finance-inline-metrics .finance-metric{border-bottom:1px solid var(--line);border-right:0;min-height:70px}.finance-inline-metrics .finance-metric:last-child{border-bottom:0}.finance-segmented{max-width:100%;overflow-x:auto}.finance-list-toolbar .finance-segmented{order:3;width:100%}.finance-list-toolbar .finance-segmented button{flex:1}.finance-bank-movement{grid-template-columns:30px minmax(0,1fr) auto}.finance-bank-movement .finance-status{grid-column:2/-1;justify-self:start}.finance-match-list,.finance-match.confirmed,.finance-match.none{margin-left:0}.finance-match-list button{grid-template-columns:40px minmax(0,1fr)}.finance-match-list button>span:last-child{grid-column:2}.finance-aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-aging-grid button:first-child{grid-column:1/-1}.finance-indicator-grid{grid-template-columns:1fr}.finance-indicator-grid article,.finance-indicator-grid article:nth-child(3n),.finance-indicator-grid article:nth-child(2n){border-right:0}.finance-valuation-summary{grid-template-columns:1fr}.finance-valuation-summary article:first-child{grid-column:auto}.valuation-param-grid{grid-template-columns:1fr}.valuation-param-grid label,.valuation-param-grid label:nth-child(2n){border-right:0}.finance-modal-backdrop{align-items:flex-end;padding:0}.finance-modal{width:100%;max-height:94svh;padding:16px}.finance-form-grid{grid-template-columns:1fr}.finance-form-grid .span-two{grid-column:auto}.finance-ai-input,.finance-ai-review>article{grid-template-columns:1fr}.finance-ai-confidence{flex-direction:row;align-items:center;gap:5px;height:38px}.finance-ai-row{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-entry-drawer{width:100%}}@media (width<=390px){.finance-center-kpis{grid-template-columns:1fr}.finance-center-kpis>.finance-metric{border-bottom:1px solid var(--line);border-right:0}.finance-center-kpis>.finance-metric:last-child{border-bottom:0}.finance-aging-grid{grid-template-columns:1fr}.finance-aging-grid button:first-child{grid-column:auto}.finance-ai-row,.finance-entry-drawer dl{grid-template-columns:1fr}}.finance-sync-state,.finance-command-bar button,.finance-primary-button,.finance-secondary-button,.finance-text-button,.finance-status,.finance-segmented button,.finance-month-input span,.finance-month-input input{font-size:10px}.finance-command-bar button>strong,.finance-ledger-row.head,.finance-flow-row.head,.finance-collection-row.head,.finance-dre-row.head,.finance-managerial-row.head,.finance-budget-row.head{font-size:9px}.finance-metric>span,.finance-metric>small,.finance-panel>header p,.finance-cash-bars small,.finance-cash-panel>footer span,.finance-result-card dt,.finance-result-card dd,.finance-priority-list strong,.finance-priority-list small,.finance-recent-list strong,.finance-recent-list small,.finance-search input,.finance-ledger-row,.finance-ledger-row strong,.finance-ledger-row small,.finance-empty span,.finance-flow-row,.finance-bank-movement strong,.finance-bank-movement small,.finance-match-list button,.finance-match-list button>span:last-child,.finance-match strong,.finance-match small,.finance-aging-grid span,.finance-aging-grid small,.collection-total,.finance-collection-row,.finance-collection-row strong,.finance-collection-row small,.finance-collection-row>button,.finance-dre-row,.finance-dre-table-panel>footer,.finance-managerial-panel>footer,.finance-valuation-params>footer,.finance-managerial-row,.finance-indicator-grid span,.finance-indicator-grid small,.finance-budget-row,.finance-budget-row input,.finance-budget-row small,.finance-valuation-summary span,.finance-valuation-summary small,.finance-asset-totals span,.finance-asset-list strong,.finance-asset-list small,.valuation-param-grid label>span,.valuation-param-grid label>strong,.valuation-param-grid input,.valuation-param-grid label>div small,.finance-entry-drawer header p,.finance-modal header p,.finance-entry-drawer dt,.finance-entry-drawer dd,.finance-settled-note,.finance-kind-toggle button,.finance-form-grid label>span,.finance-ai-review label>span,.finance-form-grid input,.finance-form-grid select,.finance-ai-review input,.finance-ai-review select,.finance-ai-review>header,.finance-ai-confidence span,.finance-ai-warnings,.finance-ai-ok{font-size:10px}.finance-panel>header h2,.finance-entry-drawer h2,.finance-modal h2{letter-spacing:0}.engineering-workbench{gap:14px;min-width:0;display:grid}.engineering-overview{background:var(--surface-alt);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.engineering-overview article{border-right:1px solid var(--line);gap:6px;min-height:104px;padding:15px;display:grid}.engineering-overview article:last-child{border-right:0}.engineering-overview article>span{color:var(--muted);font-size:10px;font-weight:760}.engineering-overview article>strong{font-size:17px}.engineering-overview article>small{color:var(--muted);font-size:9px;line-height:1.4}.engineering-overview article progress{align-self:end;width:100%}.engineering-overview article:first-child progress::-webkit-progress-value{background:var(--primary)}.engineering-overview article:nth-child(2) progress::-webkit-progress-value{background:#3d8997}.engineering-overview article:nth-child(3) progress::-webkit-progress-value{background:var(--amber)}.engineering-overview article:nth-child(4) progress::-webkit-progress-value{background:var(--coral)}.engineering-overview article:first-child progress::-moz-progress-bar{background:var(--primary)}.engineering-overview article:nth-child(2) progress::-moz-progress-bar{background:#3d8997}.engineering-overview article:nth-child(3) progress::-moz-progress-bar{background:var(--amber)}.engineering-overview article:nth-child(4) progress::-moz-progress-bar{background:var(--coral)}.engineering-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:12px;display:grid}.engineering-tabs{scrollbar-width:thin;max-width:100%;overflow-x:auto}.engineering-tabs button{min-width:76px}.engineering-doc-actions{scrollbar-width:thin;gap:6px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.engineering-doc-actions button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:9px;font-weight:780;display:inline-flex}.engineering-doc-actions button:hover{background:var(--primary-soft);color:var(--primary);border-color:#9eb8d1}.engineering-summary-grid{grid-template-columns:minmax(0,1fr) 278px;gap:14px;min-width:0;display:grid}.engineering-cascade{border:1px solid var(--line);min-width:0}.engineering-cascade>header{background:var(--surface-alt);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:40px;padding:0 12px;display:flex}.engineering-cascade>header span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:820}.engineering-cascade>header strong{font-size:10px}.engineering-cascade>button{background:var(--surface);border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;grid-template-columns:28px minmax(0,1fr) 112px;align-items:center;gap:10px;width:100%;min-height:76px;padding:10px 12px;display:grid}.engineering-cascade>button:last-child{border-bottom:0}.engineering-cascade>button:hover{background:#f7fafc}.engineering-cascade>button>i{background:var(--surface-strong);color:var(--primary);justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:850;display:flex}.engineering-cascade>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.engineering-cascade>button>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.engineering-cascade>button>span:nth-child(2) small,.engineering-cascade>button>span:nth-child(2) em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.4}.engineering-release-chip{border-left:3px solid var(--line-strong);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:2px;min-height:44px;padding:5px 7px;display:grid}.engineering-release-chip svg{grid-row:1/span 2}.engineering-release-chip strong{font-size:9px}.engineering-release-chip small{color:var(--muted);font-size:8px}.engineering-release-chip.ready{background:var(--green-soft);border-left-color:var(--green);color:var(--green)}.engineering-release-chip.review{background:var(--amber-soft);border-left-color:var(--amber);color:#8a5e1b}.engineering-release-chip.blocked{background:var(--red-soft);border-left-color:var(--red);color:var(--red)}.engineering-live-summary{color:#edf3f6;background:#1c2730;align-self:start;gap:12px;padding:16px;display:grid}.engineering-live-summary .overline{color:#91a5b2}.engineering-live-summary dl{margin:0;display:grid}.engineering-live-summary dl>div{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:37px;display:flex}.engineering-live-summary dt{color:#94a5af;font-size:9px}.engineering-live-summary dd{margin:0;font-size:10px;font-weight:800}.engineering-gate-status{grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:9px;padding:11px;display:grid}.engineering-gate-status span{gap:3px;display:grid}.engineering-gate-status strong{font-size:10px}.engineering-gate-status small{color:#a6b5bd;font-size:8px;line-height:1.4}.engineering-gate-status.ready{color:#9bd0b6;background:#41936d29}.engineering-gate-status.review{color:#e1bc80;background:#b47b252b}.engineering-gate-status.blocked{color:#eca39f;background:#b94d482b}.engineering-rules-workspace{border:1px solid var(--line);grid-template-columns:224px minmax(0,1fr);min-width:0;min-height:620px;display:grid}.engineering-rules-workspace>nav{background:var(--surface-alt);border-right:1px solid var(--line);min-width:0}.engineering-rules-workspace>nav>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;display:flex}.engineering-rules-workspace>nav>header span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.engineering-rules-workspace>nav>header strong{font-size:10px}.engineering-rules-workspace>nav>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr);gap:3px;width:100%;min-height:61px;padding:9px 10px;display:grid}.engineering-rules-workspace>nav>button:hover{background:#f7fafc}.engineering-rules-workspace>nav>button.active{background:var(--surface);box-shadow:inset 3px 0 var(--primary)}.engineering-rules-workspace>nav>button>span{color:var(--primary);grid-row:1/span 2;font-size:9px;font-weight:850}.engineering-rules-workspace>nav>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.engineering-rules-workspace>nav>button small{color:var(--muted);font-size:8px}.engineering-rule-detail{min-width:0}.engineering-rule-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:13px 15px;display:flex}.engineering-rule-detail>header>div{gap:4px;min-width:0;display:grid}.engineering-rule-detail>header h3{margin:0;font-size:14px}.engineering-rule-detail>header p{color:var(--muted);margin:0;font-size:9px}.engineering-rule-metrics{background:var(--surface-alt);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.engineering-rule-metrics>div{border-right:1px solid var(--line);gap:3px;min-height:66px;padding:10px 12px;display:grid}.engineering-rule-metrics>div:last-child{border-right:0}.engineering-rule-metrics span{color:var(--muted);text-transform:uppercase;font-size:8px}.engineering-rule-metrics strong{font-size:11px}.engineering-rule-metrics small{color:var(--muted);font-size:8px}.engineering-rule-columns{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.engineering-rule-columns>article:first-child{border-right:1px solid var(--line)}.engineering-rule-columns article>header,.engineering-kit-table>header{border-bottom:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;min-height:38px;padding:0 11px;display:flex}.engineering-rule-columns article>header>span,.engineering-kit-table>header>span{align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.engineering-rule-columns article>header small,.engineering-kit-table>header small{color:var(--muted);font-size:8px}.engineering-rule-table{display:grid}.engineering-rule-table>div{border-bottom:1px solid var(--line);grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:48px;padding:6px 10px;display:grid}.engineering-rule-table>div:last-child{border-bottom:0}.engineering-rule-table code,.engineering-kit-table code{color:var(--primary);font-family:var(--font-geist-mono), monospace;font-size:8px;font-weight:760}.engineering-rule-table>div>span{gap:2px;min-width:0;display:grid}.engineering-rule-table strong{font-size:9px}.engineering-rule-table small{color:var(--muted);font-size:7px;line-height:1.35}.engineering-rule-table b{white-space:nowrap;font-size:8px;font-weight:780}.engineering-kit-table>div{display:grid}.engineering-kit-table>div>div{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(120px,1fr) minmax(120px,.8fr) auto;align-items:center;gap:9px;min-height:39px;padding:6px 11px;display:grid}.engineering-kit-table>div strong{font-size:9px}.engineering-kit-table>div span{color:var(--muted);font-size:8px}.engineering-kit-table>div b{white-space:nowrap;font-size:8px}.engineering-kit-table>footer{background:var(--surface-alt);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:6px;padding:9px 11px;display:grid}.engineering-kit-table>footer span{color:var(--muted);font-size:8px;line-height:1.4}.engineering-kit-table>footer strong{color:var(--ink)}.engineering-table-wrap,.procurement-table,.engineering-release-view{border:1px solid var(--line);min-width:0}.engineering-stat-strip{background:var(--surface-alt);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.engineering-stat-strip>div{border-right:1px solid var(--line);gap:4px;min-height:66px;padding:11px 13px;display:grid}.engineering-stat-strip>div:last-child{border-right:0}.engineering-stat-strip span{color:var(--muted);text-transform:uppercase;font-size:8px}.engineering-stat-strip strong{font-size:14px}.cut-profile-group{border-bottom:1px solid var(--line)}.cut-machine-setup{border-bottom:1px solid var(--line);background:#f8fafb;display:grid}.cut-machine-setup>header{border-bottom:1px solid var(--line);background:#eef3f5;justify-content:space-between;align-items:center;min-height:40px;padding:0 12px;display:flex}.cut-machine-setup>header>span,.cut-machine-setup>header>b{align-items:center;gap:7px;display:flex}.cut-machine-setup>header strong{font-size:10px}.cut-machine-setup>header>b{text-transform:uppercase;font-size:8px}.cut-machine-setup>header>b.confirmed{color:var(--green)}.cut-machine-setup>header>b.pending{color:var(--amber)}.cut-machine-setup>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:11px 12px;display:grid}.cut-machine-setup>div label{color:var(--muted);gap:5px;font-size:8px;display:grid}.cut-machine-setup>div input{background:#fff;width:100%;min-height:34px}.cut-machine-setup>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:8px 12px;display:flex}.cut-machine-setup>footer label{color:var(--ink);align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.cut-machine-setup>footer small{color:var(--muted);max-width:620px;font-size:8px;line-height:1.45}.cut-profile-group:last-child{border-bottom:0}.cut-profile-group>header{border-bottom:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;display:flex}.cut-profile-group>header>span{color:var(--primary);align-items:center;gap:7px;display:flex}.cut-profile-group>header strong{color:var(--ink);font-size:10px}.cut-profile-group>header b{color:var(--muted);font-size:9px}.cut-bars{padding:4px 12px 10px;display:grid}.cut-bars>div{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(220px,1fr) 54px;align-items:center;gap:8px;min-height:44px;display:grid}.cut-bars>div:last-child{border-bottom:0}.cut-bar-index{color:var(--muted);font-size:8px;font-weight:800}.cut-bar-track{background:var(--surface-strong);min-width:0;height:22px;display:flex;overflow:hidden}.cut-bar-track i{color:#fff;background:#4e82ac;border-right:1px solid #ffffff8a;justify-content:center;align-items:center;min-width:2px;font-style:normal;display:flex;overflow:hidden}.cut-bar-track i:nth-child(2n){background:#6a9aaf}.cut-bar-track i small{text-overflow:clip;padding:0 2px;font-size:7px;overflow:hidden}.cut-bar-track i.trim{color:#fff;background:#717c83}.cut-bar-track i.offcut{color:#68747d;background:#d3d8dc}.cut-bar-track i.offcut.reusable{color:#624817;background:#e7c683}.cut-bars>div>strong{text-align:right;font-size:9px}.cut-bars>div.oversize>strong{color:var(--red)}.cut-bar-meta{color:var(--muted);grid-column:2/-1;padding-bottom:5px;font-size:7px;line-height:1.35}.glass-plan-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;display:grid}.glass-plan-grid>article{background:var(--surface);border:1px solid var(--line);gap:9px;padding:11px;display:grid}.glass-plan-grid>article.oversize{border-color:#e3b3af}.glass-plan-grid article>header,.glass-plan-grid article>footer{justify-content:space-between;align-items:center;display:flex}.glass-plan-grid article>header span{gap:2px;display:grid}.glass-plan-grid article>header strong{font-size:10px}.glass-plan-grid article>header small,.glass-plan-grid article>footer{color:var(--muted);font-size:8px}.glass-plan-grid article>header b{background:var(--blue-soft);color:var(--primary);padding:4px 6px;font-size:9px}.glass-plan-grid article.oversize>header b{background:var(--red-soft);color:var(--red)}.glass-sheet-visual{background-color:#d9e7e7;background-image:linear-gradient(#274a5212 1px,#0000 1px),linear-gradient(90deg,#274a5212 1px,#0000 1px);background-size:12px 12px;border:1px solid #b4c7ca;min-height:180px;max-height:300px;position:relative;overflow:hidden}.glass-sheet-visual>i{color:#244a56;background:#47859747;border:1px solid #3f7787;justify-content:center;align-items:center;min-width:2px;min-height:2px;font-style:normal;display:flex;position:absolute;overflow:hidden}.glass-sheet-visual>i:nth-child(2n){background:#45659433;border-color:#526f98}.glass-sheet-visual>i span{font-size:7px;font-weight:850}.engineering-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;min-height:210px;padding:24px;display:flex}.engineering-empty strong{color:var(--ink);font-size:11px}.engineering-empty span{font-size:9px}.procurement-row{border-top:1px solid var(--line);grid-template-columns:145px minmax(240px,1fr) 130px 130px;align-items:center;gap:12px;min-width:700px;min-height:52px;padding:8px 13px;display:grid}.procurement-row:first-child{border-top:0}.procurement-row>span{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.procurement-row>strong{font-size:9px}.procurement-head{background:var(--surface-alt);min-height:36px}.procurement-head span{text-transform:uppercase;font-size:8px;font-weight:850}.engineering-release-hero{border-left:4px solid var(--line-strong);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:96px;padding:14px;display:grid}.engineering-release-hero>span{background:#17222c0f;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.engineering-release-hero>div{gap:4px;display:grid}.engineering-release-hero>div strong{font-size:14px}.engineering-release-hero>div small{color:var(--muted);font-size:9px;line-height:1.45}.engineering-release-hero dl{margin:0;display:flex}.engineering-release-hero dl>div{border-left:1px solid;gap:3px;min-width:76px;padding-left:12px;display:grid}.engineering-release-hero dt{opacity:.75;text-transform:uppercase;font-size:8px}.engineering-release-hero dd{margin:0;font-size:16px;font-weight:850}.engineering-release-hero.ready{background:var(--green-soft);border-left-color:var(--green);color:var(--green)}.engineering-release-hero.review{background:var(--amber-soft);border-left-color:var(--amber);color:#875c1b}.engineering-release-hero.blocked{background:var(--red-soft);border-left-color:var(--red);color:var(--red)}.manufacturing-release-card{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.manufacturing-release-card>span{justify-content:center;align-items:center;display:flex}.manufacturing-release-card>div{gap:3px;display:grid}.manufacturing-release-card small{text-transform:uppercase;font-size:7px;font-weight:800}.manufacturing-release-card strong{color:var(--ink);font-size:11px}.manufacturing-release-card p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.manufacturing-release-card.ready{color:var(--green);background:#f2f8f5}.manufacturing-release-card.review{color:var(--amber);background:#fffaf0}.manufacturing-release-card.blocked{color:var(--red);background:#fff5f4}.engineering-issue-list{display:grid}.engineering-issue-list>button{background:var(--surface);border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:62px;padding:9px 13px;display:grid}.engineering-issue-list>button:hover{background:var(--surface-alt)}.engineering-issue-list>button>span:first-child{background:var(--surface-strong);justify-content:center;align-items:center;width:28px;height:28px;display:flex}.engineering-issue-list>button>span:nth-child(2){gap:3px;display:grid}.engineering-issue-list strong{font-size:10px}.engineering-issue-list small,.engineering-issue-list em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.4}.engineering-issue-list>button.block>span:first-child{background:var(--red-soft);color:var(--red)}.engineering-issue-list>button.review>span:first-child{background:var(--amber-soft);color:var(--amber)}.engineering-issue-list>button.info>span:first-child{background:var(--blue-soft);color:var(--primary)}.engineering-diagnostic-list{display:grid}.engineering-diagnostic-list>article{border-bottom:1px solid var(--line);border-left:3px solid var(--line-strong);background:#fff;display:grid}.engineering-diagnostic-list>article:last-child{border-bottom:0}.engineering-diagnostic-list>article.block{border-left-color:var(--red)}.engineering-diagnostic-list>article.review{border-left-color:var(--amber)}.engineering-diagnostic-list>article.info{border-left-color:var(--primary)}.engineering-diagnostic-list>article>header{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;display:grid}.engineering-diagnostic-list>article>header>span{background:var(--surface-alt);color:var(--primary);justify-content:center;align-items:center;width:30px;height:30px;display:flex}.engineering-diagnostic-list>article.block>header>span{background:var(--red-soft);color:var(--red)}.engineering-diagnostic-list>article.review>header>span{background:var(--amber-soft);color:var(--amber)}.engineering-diagnostic-list>article>header>div{gap:3px;min-width:0;display:grid}.engineering-diagnostic-list>article>header small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.engineering-diagnostic-list>article>header strong{font-size:11px}.engineering-diagnostic-list>article>header p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.engineering-diagnostic-list>article>header b{background:var(--surface-alt);color:var(--muted);padding:5px 6px;font-size:7px}.engineering-diagnostic-list>article.block>header b{background:var(--red-soft);color:var(--red)}.engineering-diagnostic-list>article.review>header b{background:var(--amber-soft);color:#825a17}.engineering-diagnostic-body{grid-template-columns:minmax(250px,1.15fr) minmax(230px,.9fr) minmax(230px,.95fr);display:grid}.engineering-diagnostic-body>section{border-right:1px solid var(--line);gap:8px;min-width:0;padding:12px 14px;display:grid}.engineering-diagnostic-body>section:last-child{border-right:0}.engineering-diagnostic-body>section>span,.engineering-diagnostic-body>section>div>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.engineering-diagnostic-body dl{gap:5px;margin:0;display:grid}.engineering-diagnostic-body dl>div{grid-template-columns:minmax(80px,.65fr) minmax(110px,1fr);align-items:start;gap:8px;display:grid}.engineering-diagnostic-body dt{color:var(--muted);font-size:8px}.engineering-diagnostic-body dd{text-align:right;gap:1px;margin:0;display:grid}.engineering-diagnostic-body dd strong{overflow-wrap:anywhere;font-size:8px}.engineering-diagnostic-body dd small{color:var(--muted);font-size:7px}.engineering-diagnostic-body>section>div{gap:3px;display:grid}.engineering-diagnostic-body p{color:var(--ink);margin:0;font-size:8px;line-height:1.45}.engineering-diagnostic-body code{color:#244e63;overflow-wrap:anywhere;white-space:normal;background:#edf3f5;padding:7px;font-size:8px;line-height:1.45}.engineering-diagnostic-body .diagnostic-correction{border-left:2px solid var(--green);background:#edf7f1;padding:8px}.engineering-diagnostic-list>article>footer{border-top:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;min-height:46px;padding:8px 14px;display:flex}.engineering-diagnostic-list>article>footer>span{color:var(--muted);font-size:8px}.engineering-validation-complete{background:var(--green-soft);color:var(--green);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:18px;display:grid}.engineering-validation-complete>span{gap:3px;display:grid}.engineering-validation-complete strong{font-size:11px}.engineering-validation-complete small{color:var(--muted);font-size:8px}.engineering-ok{color:var(--green)!important}.engineering-document-backdrop{align-items:center;padding:18px}.engineering-document{background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;max-width:1080px;max-height:calc(100svh - 36px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0d19234d}.engineering-document>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:84px;padding:14px 20px;display:flex}.engineering-document>header>div:first-child{gap:4px;display:grid}.engineering-document>header>div:last-child{gap:7px;display:flex}.engineering-document h2{font-size:19px}.engineering-document header p{color:var(--muted);font-size:9px}.engineering-document-meta{background:var(--surface-alt);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.engineering-document-meta>span{border-right:1px solid var(--line);color:var(--muted);gap:2px;min-height:58px;padding:10px 15px;font-size:8px;display:grid}.engineering-document-meta>span:last-child{border-right:0}.engineering-document-meta strong{color:var(--ink);font-size:13px}.engineering-document-meta>span.ready{color:var(--green)}.engineering-document-meta>span.review{color:var(--amber)}.engineering-document-meta>span.blocked{color:var(--red)}.engineering-document-scroll{min-height:0;overflow-y:auto}.engineering-document-scroll .engineering-document-table{overflow:visible}.engineering-document-note,.engineering-document-warning{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 20px;display:grid}.engineering-document-note{color:var(--primary);background:#f3f7f9}.engineering-document-warning{color:#885f1f;background:#fff8e9}.cut-document-approval{color:var(--green);background:#eef8f2;border-bottom:1px solid #b8d8c4;align-items:center;gap:7px;padding:8px 20px;font-size:8px;display:flex}.engineering-document-note>span{gap:2px;display:grid}.engineering-document-note strong{color:var(--ink);font-size:9px}.engineering-document-note small,.engineering-document-warning span{font-size:8px;line-height:1.45}.cut-document-setup{border-bottom:1px solid var(--line);background:#f7f9fa;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.cut-document-setup>div{border-right:1px solid var(--line);gap:3px;padding:9px 12px;display:grid}.cut-document-setup>div:last-child{border-right:0}.cut-document-setup span{color:var(--muted);text-transform:uppercase;font-size:7px}.cut-document-setup strong{font-size:10px}.cut-document-setup .confirmed strong{color:var(--green)}.cut-document-setup .pending strong{color:var(--amber)}.cut-document-bar{border-bottom:1px solid var(--line-strong);padding:12px 20px}.cut-document-bar.oversize{background:#fff8f7}.cut-document-bar>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.cut-document-bar>header>span{gap:3px;display:grid}.cut-document-bar>header>span:last-child{text-align:right}.cut-document-bar>header b{color:var(--primary);text-transform:uppercase;font-size:8px}.cut-document-bar.oversize>header b{color:var(--red)}.cut-document-bar>header strong{font-size:10px}.cut-document-bar>header small{color:var(--muted);font-size:8px}.cut-operation-table{border:1px solid var(--line);margin-top:9px}.cut-operation-table>div{border-top:1px solid var(--line);grid-template-columns:34px 64px minmax(170px,1fr) 76px 84px 84px;align-items:center;gap:8px;min-height:34px;padding:5px 8px;display:grid}.cut-operation-table>div:first-child{border-top:0}.cut-operation-table .cut-operation-head{color:var(--muted);text-transform:uppercase;background:#edf2f4;min-height:28px;font-size:7px;font-weight:800}.cut-operation-table span,.cut-operation-table strong{font-size:8px}.cut-operation-table span{color:var(--muted)}.cut-operation-table span b{color:var(--ink);font-size:8px;display:block}.cut-operation-table span small{margin-top:2px;font-size:7px;display:block}.cut-document-bar>footer{color:var(--muted);justify-content:space-between;align-items:center;padding-top:7px;font-size:8px;display:flex}.cut-document-bar>footer strong{color:var(--ink)}.engineering-document-caption{color:var(--muted);margin:0;padding:10px 20px 14px;font-size:8px;line-height:1.5}.engineering-assembly-document{background:#eef2f4;padding:14px}.assembly-sheet{border:1px solid var(--line-strong);background:#fff;margin-bottom:14px}.assembly-sheet:last-of-type{margin-bottom:0}.assembly-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:10px 12px;display:flex}.assembly-sheet>header>span{gap:2px;display:grid}.assembly-sheet>header>span:last-child{text-align:right}.assembly-sheet>header b{color:var(--primary);font-size:8px}.assembly-sheet>header strong{font-size:11px}.assembly-sheet>header small{color:var(--muted);font-size:8px}.assembly-sheet-body{grid-template-columns:minmax(250px,.8fr) minmax(390px,1.2fr);display:grid}.assembly-drawing{border-right:1px solid var(--line);justify-content:center;align-items:center;min-height:270px;padding:10px;display:flex}.assembly-drawing svg{width:100%;max-width:100%;height:auto;max-height:280px}.assembly-profile-table>div{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(120px,1fr) 38px 72px 58px;align-items:center;gap:7px;min-height:34px;padding:5px 8px;display:grid}.assembly-profile-table>div:first-child{color:var(--muted);text-transform:uppercase;background:#edf2f4;min-height:28px;font-size:7px;font-weight:800}.assembly-profile-table code,.assembly-profile-table strong,.assembly-profile-table span{font-size:8px}.assembly-profile-table code{color:var(--primary)}.assembly-sheet>footer{color:var(--muted);background:#f7f9fa;justify-content:space-between;align-items:center;gap:18px;padding:8px 12px;font-size:8px;display:flex}.assembly-sheet>footer span{align-items:center;gap:5px;display:flex}.engineering-document-table,.production-label-grid{min-height:0;padding:12px 20px;overflow-y:auto}.engineering-document-table>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(220px,1fr) minmax(180px,1fr);align-items:center;gap:12px;min-height:46px;display:grid}.engineering-document-table span{color:var(--muted);font-size:8px;line-height:1.4}.engineering-document-table strong{font-size:9px}.production-label-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.production-label-grid>div{border:1px dashed #7d8991;gap:4px;min-height:116px;padding:13px;display:grid}.production-label-grid span,.production-label-grid small,.production-label-grid em{color:var(--muted);font-size:8px;font-style:normal}.production-label-grid strong{font-size:18px}.production-label-grid b{font-size:8px;line-height:1.35}.production-label-switch{border-bottom:1px solid var(--line);background:#eef2f4;gap:4px;padding:8px 20px;display:flex}.production-label-switch button{color:var(--muted);background:0 0;border:1px solid #0000;min-height:30px;padding:0 14px;font-size:9px}.production-label-switch button.active{border-color:var(--line-strong);color:var(--primary);background:#fff;font-weight:800}.production-label-switch>span{color:var(--muted);align-items:center;margin-left:auto;font-size:8px;display:flex}.engineering-document>footer{color:#e9f0f3;background:#1c2730;justify-content:space-between;align-items:center;min-height:58px;padding:10px 20px;display:flex}.engineering-document>footer span{color:#a6b5bd;align-items:center;gap:7px;font-size:9px;display:flex}.engineering-document>footer strong{font-size:14px}.project-catalog-dialog .catalog-state{color:var(--muted);text-align:center;flex-direction:column;grid-column:1/-1;min-height:220px;font-size:9px}.project-catalog-dialog .catalog-state strong{color:var(--ink);font-size:11px}.project-catalog-dialog .catalog-state.error{color:var(--red)}.engineering-config-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1320px,100vw - 36px)}.engineering-config-dialog>header{grid-row:1}.engineering-config-dialog>.editing-diagnostic-banner{grid-area:2/1/auto/-1}.engineering-config-dialog>.project-config-body,.engineering-config-dialog>.engineering-config-summary{grid-row:3}.engineering-config-dialog>footer{grid-row:4}.engineering-config-dialog .project-config-body{align-content:start}.editing-diagnostic-banner{color:#285771;background:#eef5f8;border-bottom:1px solid #bed3dd;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 20px;display:grid}.editing-diagnostic-banner.block{color:#9d3e3a;background:#fff2f1;border-color:#e7bfbd}.editing-diagnostic-banner.review{color:#795118;background:#fff8eb;border-color:#e5c98f}.editing-diagnostic-banner>span{gap:2px;display:grid}.editing-diagnostic-banner small{text-transform:uppercase;font-size:8px;font-weight:800}.editing-diagnostic-banner strong{color:currentColor;font-size:10px}.editing-diagnostic-banner p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.project-config-body>section.diagnostic-focus{background:#f4f9fb;scroll-margin-top:8px;box-shadow:inset 4px 0 #2d789b}.technical-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.technical-checks label{background:var(--surface-alt);border:1px solid var(--line);color:var(--ink);grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:7px 9px;font-size:9px;display:grid}.technical-checks input{accent-color:var(--primary);width:16px;height:16px;min-height:16px;margin:0;padding:0}.engineering-config-summary{grid-template-rows:auto auto auto auto 1fr}.engineering-config-summary .config-status.blocked{color:#eca39f;background:#d5666124}.technical-trace-summary{color:#87b8d7;background:#2857771c;border-left:3px solid #4e7895;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:10px;display:grid}.technical-trace-summary>span{gap:3px;min-width:0;display:grid}.technical-trace-summary strong{color:#dce8ee;overflow-wrap:anywhere;font-size:10px}.technical-trace-summary small,.technical-trace-summary em{color:#91a4af;overflow-wrap:anywhere;font-size:8px;font-style:normal}.technical-trace-summary.status-validado,.technical-trace-summary.status-conferido{color:#89c5a2;border-left-color:#579c76}.config-issue-preview{align-content:start;gap:6px;display:grid}.config-issue-preview>div{border-left:3px solid #596a75;gap:3px;padding:7px 8px;display:grid}.config-issue-preview>div.block{background:#d566611a;border-left-color:#d56661}.config-issue-preview>div.review{background:#d7a25317;border-left-color:#d7a253}.config-issue-preview>div.info{background:#5ba6d517;border-left-color:#5ba6d5}.config-issue-preview strong{color:#e2ebef;font-size:9px}.config-issue-preview small{color:#91a2ac;font-size:8px;line-height:1.4}@media (width<=760px){.engineering-caveat-alert,.editing-diagnostic-banner{grid-template-columns:20px minmax(0,1fr)}.engineering-caveat-alert>label,.editing-diagnostic-banner>button{grid-column:1/-1}.engineering-config-dialog{grid-template-rows:auto auto minmax(0,1fr) auto}}.real-project-library{background:var(--surface);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:18px 0}.real-project-library>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.real-project-library>header>div{gap:5px;display:grid}.real-project-library>header h2{font-size:18px}.real-project-library>header p{color:var(--muted);max-width:820px;font-size:10px;line-height:1.45}.real-project-library>header>span{background:var(--blue-soft);color:var(--primary);white-space:nowrap;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.real-project-grid{grid-template-columns:repeat(4,minmax(230px,1fr));gap:11px;display:grid}.real-project-card{border:1px solid var(--line);background:#fff;border-radius:6px;gap:10px;min-width:0;padding:12px;display:grid}.real-project-card:hover{box-shadow:var(--shadow-sm);border-color:#aabcc8}.real-project-card>header{justify-content:space-between;align-items:center;display:flex}.real-project-card>header>strong{color:var(--green);text-transform:uppercase;font-size:8px}.real-project-category{background:var(--surface-strong);color:var(--primary);text-transform:uppercase;padding:5px 6px;font-size:8px;font-weight:850}.real-project-plan{background-color:#e8eef1;background-image:linear-gradient(#39525e14 1px,#0000 1px),linear-gradient(90deg,#39525e14 1px,#0000 1px);background-size:12px 12px;border:1px solid #cbd6dc;grid-template-rows:1fr .7fr;grid-template-columns:1.4fr .8fr 1fr;gap:4px;height:112px;padding:11px;display:grid;position:relative}.real-project-plan>span{background:#ffffff70;border:2px solid #526976;min-height:0}.real-project-plan>span:first-child{grid-row:1/-1}.real-project-plan>span:nth-child(4){grid-column:2/-1}.real-project-plan>i{border-bottom:3px solid #397f9f;width:48%;position:absolute;bottom:7px;left:12%}.real-project-title{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;display:grid}.real-project-title>span{color:#acd1e6;background:#1c2730;justify-content:center;align-items:center;width:36px;height:36px;font-size:8px;font-weight:900;display:flex}.real-project-title>div{min-width:0}.real-project-title h3{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.real-project-title p{color:var(--muted);margin-top:2px;font-size:8px}.real-project-card>p{color:var(--muted);min-height:40px;font-size:9px;line-height:1.45}.real-project-metrics{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.real-project-metrics>div{border-right:1px solid var(--line);text-align:center;gap:3px;padding:8px 5px;display:grid}.real-project-metrics>div:last-child{border-right:0}.real-project-metrics span{color:var(--muted);text-transform:uppercase;font-size:7px}.real-project-metrics strong{font-size:10px}.real-project-card ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.real-project-card li{color:var(--muted);padding-left:12px;font-size:8px;line-height:1.35;position:relative}.real-project-card li:before{background:var(--primary);content:"";width:4px;height:4px;position:absolute;top:4px;left:1px}.real-project-source{background:var(--surface-alt);color:var(--primary);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;min-height:43px;padding:7px 8px;display:grid}.real-project-source>span{gap:2px;min-width:0;display:grid}.real-project-source strong{color:var(--ink);font-size:8px}.real-project-source small{color:var(--muted);font-size:7px;line-height:1.3}.real-project-card>footer{grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;display:grid}.real-project-card>footer button{justify-content:center;min-width:0;padding-inline:7px}.production-workspace{border:1px solid var(--line);min-width:0;display:grid}.production-revision-hero{border-bottom:1px solid var(--line);border-left:4px solid var(--line-strong);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:104px;padding:14px;display:grid}.production-revision-hero>span{background:#17222c0f;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.production-revision-hero>div{gap:4px;min-width:0;display:grid}.production-revision-hero small{text-transform:uppercase;font-size:7px;font-weight:820}.production-revision-hero strong{color:var(--ink);font-size:14px}.production-revision-hero p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.production-revision-hero dl{margin:0;display:flex}.production-revision-hero dl>div{border-left:1px solid;gap:2px;min-width:72px;padding-left:11px;display:grid}.production-revision-hero dt{opacity:.76;text-transform:uppercase;font-size:7px}.production-revision-hero dd{margin:0;font-size:16px;font-weight:850}.production-revision-hero.ready{background:var(--green-soft);border-left-color:var(--green);color:var(--green)}.production-revision-hero.review{background:var(--amber-soft);border-left-color:var(--amber);color:#875c1b}.production-revision-hero.blocked{background:var(--red-soft);border-left-color:var(--red);color:var(--red)}.production-work-warning{color:#875c1b;background:#fff6e7;border-bottom:1px solid #efd59f;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-size:9px;display:flex}.production-scope-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.production-scope-section{min-width:0}.production-scope-section:first-child{border-right:1px solid var(--line)}.production-scope-section>header,.production-manifest-section>header,.production-material-section>header{background:var(--surface-alt);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:8px 12px;display:flex}.production-scope-section>header>span:first-child{gap:2px;display:grid}.production-scope-section>header strong,.production-manifest-section>header strong,.production-material-section>header strong{font-size:10px}.production-scope-section>header small,.production-manifest-section>header small,.production-material-section>header small{color:var(--muted);font-size:8px}.production-scope-actions{gap:4px;display:flex}.production-scope-actions button{background:var(--surface);border:1px solid var(--line-strong);color:var(--primary);border-radius:3px;min-height:26px;padding:0 8px;font-size:8px;font-weight:780}.production-item-list,.production-phase-list{max-height:330px;display:grid;overflow-y:auto}.production-item-list label,.production-phase-list label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:8px;min-height:58px;padding:8px 11px;display:grid}.production-item-list label:last-child,.production-phase-list label:last-child{border-bottom:0}.production-item-list label{grid-template-columns:16px minmax(0,1fr) auto}.production-phase-list label{grid-template-columns:16px 25px minmax(0,1fr) auto}.production-item-list label.selected,.production-phase-list label.selected{background:#f5f9fc}.production-item-list input,.production-phase-list input{width:14px;height:14px;margin:0}.production-item-list label>span,.production-phase-list label>span{gap:2px;min-width:0;display:grid}.production-item-list strong,.production-phase-list strong{overflow-wrap:anywhere;font-size:9px}.production-item-list small,.production-phase-list small,.production-phase-list em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.35}.production-phase-list em{color:#875c1b}.production-phase-list i{color:var(--muted);font-size:8px;font-style:normal;font-weight:800}.production-item-list label>b,.production-phase-list label>b,.production-manifest-table b{background:var(--surface-strong);color:var(--muted);text-transform:uppercase;white-space:nowrap;padding:4px 6px;font-size:7px;font-weight:820}.production-item-list label>b.ready,.production-phase-list label.ready>b,.production-manifest-table b.ready{background:var(--green-soft);color:var(--green)}.production-item-list label>b.review,.production-phase-list label.review>b,.production-manifest-table b.review{background:var(--amber-soft);color:#875c1b}.production-item-list label>b.blocked,.production-phase-list label.blocked>b{background:var(--red-soft);color:var(--red)}.production-manifest-section,.production-material-section{border-top:1px solid var(--line);min-width:0}.production-manifest-section>header>span,.production-material-section>header>span{align-items:center;gap:7px;display:flex}.production-manifest-table,.production-material-table{min-width:0;overflow-x:auto}.production-manifest-table>div,.production-material-table>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:720px;min-height:48px;padding:7px 12px;display:grid}.production-manifest-table>div{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) minmax(170px,.8fr) 110px}.production-material-table>div{grid-template-columns:130px minmax(300px,1fr) 150px}.production-manifest-table .production-manifest-head,.production-material-table .production-material-head{color:var(--muted);text-transform:uppercase;background:#f8fafb;min-height:30px;font-size:7px;font-weight:820}.production-manifest-table strong,.production-manifest-table span,.production-material-table strong,.production-material-table span{font-size:9px}.production-manifest-table strong,.production-manifest-table span{gap:2px;display:grid}.production-manifest-table small{color:var(--muted);font-size:7px;font-weight:500;line-height:1.35}.production-material-table span{color:var(--muted)}.production-material-table .production-material-empty{color:var(--muted);justify-content:center;min-width:0;font-size:9px;display:flex}.production-work-footer{border-top:1px solid var(--line);background:#f5f8f9;justify-content:space-between;align-items:center;min-height:68px;padding:10px 13px;display:flex}.production-work-footer>span{gap:3px;display:grid}.production-work-footer strong{font-size:10px}.production-work-footer small{color:var(--muted);font-size:8px}.production-work-footer button{justify-content:center;min-width:172px}.production-work-document{background:#eef2f4;padding:14px}.production-work-document>.engineering-document-note,.production-work-document>.engineering-document-warning{margin:-14px -14px 14px}.production-document-block{border:1px solid var(--line-strong);background:#fff;margin-bottom:12px}.production-document-block>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:38px;padding:7px 10px;display:flex}.production-document-block>header strong{font-size:10px}.production-document-block>header small{color:var(--muted);font-size:8px}.production-document-table{min-width:0;overflow-x:auto}.production-document-table>div{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-width:650px;min-height:38px;padding:6px 10px;display:grid}.production-document-table>div:last-child{border-bottom:0}.production-document-table .production-document-head{color:var(--muted);text-transform:uppercase;background:#f6f8f9;min-height:26px;font-size:7px;font-weight:820}.production-document-items>div{grid-template-columns:70px minmax(240px,1fr) 160px 48px}.production-document-phases>div{grid-template-columns:130px 85px minmax(300px,1fr)}.production-document-manifest>div{grid-template-columns:70px minmax(240px,1fr) minmax(170px,.8fr) 95px}.production-document-materials>div{grid-template-columns:110px minmax(340px,1fr) 140px}.production-document-table strong,.production-document-table span,.production-document-table b{font-size:8px}.production-document-table span{color:var(--muted);gap:2px;display:grid}.production-document-table small{font-size:7px}.production-document-table b{color:var(--ink)}.production-document-table b.ready{color:var(--green)}.production-document-table b.review{color:#875c1b}.production-document-table b.blocked{color:var(--red)}@media (width<=1180px){.engineering-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-overview article:nth-child(2){border-right:0}.engineering-overview article:nth-child(-n+2){border-bottom:1px solid var(--line)}.engineering-summary-grid{grid-template-columns:1fr}.engineering-live-summary{grid-template-columns:minmax(0,1fr) 250px}.engineering-live-summary .overline{grid-column:1/-1}.engineering-live-summary dl{grid-template-columns:repeat(5,minmax(0,1fr))}.engineering-live-summary dl>div{border-top:0;border-left:1px solid #ffffff1a;align-items:flex-start;min-height:44px;padding-left:9px;display:grid}.glass-plan-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.cut-machine-setup>div{grid-template-columns:repeat(3,minmax(0,1fr))}.real-project-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.production-scope-layout{grid-template-columns:1fr}.production-scope-section:first-child{border-bottom:1px solid var(--line);border-right:0}}@media (width<=900px){.engineering-toolbar{flex-direction:column;align-items:stretch}.engineering-tabs{overflow-x:auto}.engineering-doc-actions{padding-bottom:2px;overflow-x:auto}.engineering-rules-workspace{grid-template-columns:1fr}.engineering-rules-workspace>nav{border-bottom:1px solid var(--line);border-right:0;display:flex;overflow-x:auto}.engineering-rules-workspace>nav>header{min-width:88px}.engineering-rules-workspace>nav>button{border-bottom:0;border-right:1px solid var(--line);min-width:190px}.engineering-rules-workspace>nav>button.active{box-shadow:inset 0 -3px var(--primary)}.engineering-rule-columns{grid-template-columns:1fr}.engineering-rule-columns>article:first-child{border-bottom:1px solid var(--line);border-right:0}.assembly-sheet-body{grid-template-columns:1fr}.assembly-drawing{border-bottom:1px solid var(--line);border-right:0}.engineering-document-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-document-meta>span:nth-child(2){border-right:0}.engineering-document-meta>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.production-label-grid,.technical-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-diagnostic-body{grid-template-columns:1fr}.engineering-diagnostic-body>section{border-bottom:1px solid var(--line);border-right:0}.engineering-diagnostic-body>section:last-child{border-bottom:0}.production-revision-hero{grid-template-columns:42px minmax(0,1fr);align-items:start}.production-revision-hero dl{grid-column:1/-1}}@media (width<=700px){.engineering-overview{grid-template-columns:1fr}.engineering-overview article,.engineering-overview article:nth-child(2){border-bottom:1px solid var(--line);border-right:0}.engineering-overview article:last-child{border-bottom:0}.engineering-cascade>button{grid-template-columns:26px minmax(0,1fr)}.engineering-release-chip{grid-column:2;width:100%}.engineering-live-summary{grid-template-columns:1fr}.engineering-live-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-live-summary .overline{grid-column:1/-1}.engineering-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-stat-strip>div:nth-child(2){border-right:0}.engineering-stat-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.cut-machine-setup>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cut-machine-setup>footer{flex-direction:column;align-items:flex-start}.engineering-rule-detail>header{align-items:flex-start;gap:10px}.engineering-rule-detail>header .secondary-button{min-width:36px;padding:0;font-size:0}.engineering-rule-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-rule-metrics>div:nth-child(2){border-right:0}.engineering-rule-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.engineering-kit-table>div{overflow-x:auto}.engineering-kit-table>div>div{min-width:650px}.engineering-kit-table>footer,.glass-plan-grid{grid-template-columns:1fr}.engineering-release-hero{grid-template-columns:38px minmax(0,1fr);align-items:start}.engineering-release-hero dl{grid-column:1/-1}.manufacturing-release-card{grid-template-columns:30px minmax(0,1fr);align-items:start}.manufacturing-release-card button{grid-column:2;justify-content:center}.engineering-diagnostic-list>article>header{grid-template-columns:30px minmax(0,1fr)}.engineering-diagnostic-list>article>header b{grid-column:2;justify-self:start}.engineering-diagnostic-list>article>footer{flex-direction:column;align-items:stretch;gap:8px}.engineering-diagnostic-list>article>footer button{justify-content:center}.engineering-document-backdrop{align-items:flex-end;padding:0}.engineering-document{max-height:96svh}.engineering-document>header{align-items:flex-start;gap:10px}.engineering-document>header .secondary-button{min-width:36px;padding:0;font-size:0}.engineering-document>header .secondary-button svg{margin:auto}.engineering-document-table>div{grid-template-columns:86px minmax(140px,1fr);padding:7px 0}.engineering-document-table>div>span:last-child{grid-column:2}.cut-document-setup{grid-template-columns:repeat(2,minmax(0,1fr))}.cut-document-setup>div{border-bottom:1px solid var(--line)}.cut-operation-table{overflow-x:auto}.cut-operation-table>div{min-width:620px}.assembly-profile-table{overflow-x:auto}.assembly-profile-table>div{min-width:540px}.assembly-sheet>footer{flex-direction:column;align-items:flex-start;gap:6px}.production-label-grid{grid-template-columns:1fr}.engineering-document>footer span{display:none}.real-project-library>header{flex-direction:column;align-items:flex-start}.real-project-grid{grid-template-columns:1fr}.production-scope-section>header,.production-manifest-section>header,.production-material-section>header{align-items:flex-start;gap:8px}.production-work-footer{flex-direction:column;align-items:stretch;gap:10px}.production-work-footer button{width:100%}.production-document-block>header{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=480px){.quote-document-actions{grid-template-columns:1fr 1fr;display:grid!important}.quote-document-actions>button:first-child{grid-column:1/-1}.proposal-items>div{grid-template-columns:20px minmax(0,1fr);align-items:start}.proposal-item-drawing{grid-column:2;width:min(100%,170px);height:96px}.proposal-items>div>span,.proposal-items>div>span:last-child{grid-column:2}.proposal-signatures{gap:24px;padding:0}.engineering-doc-actions button{min-width:36px;height:34px;padding:0;font-size:0}.engineering-doc-actions button svg{margin:auto}.engineering-tabs button{min-width:72px}.cut-machine-setup>div{grid-template-columns:1fr}.cut-bars{overflow-x:auto}.cut-bars>div{min-width:520px}.engineering-document-meta{grid-template-columns:1fr}.engineering-document-meta>span,.engineering-document-meta>span:nth-child(2){border-bottom:1px solid var(--line);border-right:0}.engineering-document-meta>span:last-child{border-bottom:0}.technical-checks,.real-project-card>footer{grid-template-columns:1fr}.production-revision-hero dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.production-revision-hero dl>div{min-width:0}.production-item-list label{grid-template-columns:16px minmax(0,1fr);align-items:start}.production-item-list label>b{grid-column:2;justify-self:start}.production-phase-list label{grid-template-columns:16px 22px minmax(0,1fr);align-items:start}.production-phase-list label>b{grid-column:3;justify-self:start}}@media print{body:has(.engineering-document)>*{visibility:hidden}.engineering-document-backdrop,.engineering-document-backdrop *{visibility:visible}.engineering-document-backdrop{background:#fff;padding:0;position:absolute;inset:0}.engineering-document{box-shadow:none;width:100%;max-width:none;max-height:none;overflow:visible}.engineering-document>header>div:last-child{display:none}.engineering-document-scroll,.engineering-document-table,.production-label-grid{overflow:visible}[data-print-hide=true]{display:none!important}.cut-document-bar,.assembly-sheet,.production-label-grid>div{break-inside:avoid;page-break-inside:avoid}.engineering-assembly-document{background:#fff;padding:0}.assembly-sheet{border-color:#6d7880}.cut-operation-table span,.cut-operation-table strong,.assembly-profile-table code,.assembly-profile-table strong,.assembly-profile-table span,.engineering-document-caption,.cut-document-bar>footer,.assembly-sheet>footer{font-size:9px}.production-label-grid{grid-template-columns:repeat(2,90mm);justify-content:center;gap:4mm;padding:8mm 10mm}.production-label-grid>div{width:90mm;height:45mm;min-height:45mm;padding:4mm}.production-label-grid span,.production-label-grid small,.production-label-grid em,.production-label-grid b{font-size:9px}.production-work-document{background:#fff;padding:0}.production-work-document>.engineering-document-note,.production-work-document>.engineering-document-warning{margin:0}.production-document-block{break-inside:avoid;page-break-inside:avoid}.production-document-table{overflow:visible}}.technical-import-backdrop{z-index:1250;background:#0a1218c7;padding:20px}.technical-import-dialog{background:#f4f7f8;border:1px solid #93a5af;border-radius:7px;grid-template-rows:auto minmax(0,1fr) auto;width:min(96vw,1380px);max-width:1380px;height:min(900px,94svh);display:grid;overflow:hidden;box-shadow:0 30px 80px #07101657}.technical-import-dialog>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:76px;padding:12px 18px;display:flex}.technical-import-title{align-items:center;gap:11px;min-width:0;display:flex}.technical-import-title>span{color:#245d79;background:#e4eff5;border:1px solid #c6d9e3;flex:0 0 42px;justify-content:center;align-items:center;height:42px;display:flex}.technical-import-title>div{min-width:0}.technical-import-title h2{margin-top:2px;font-size:17px}.technical-import-title p{color:var(--muted);margin-top:3px;font-size:9px}.technical-import-dialog>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px 18px;display:flex}.technical-import-dialog>footer>span{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.technical-import-dialog>footer>span svg{color:var(--green)}.technical-import-dialog>footer>div{align-items:center;gap:7px;display:flex}.technical-import-start{grid-template-columns:minmax(360px,.9fr) minmax(360px,1.1fr);align-content:start;gap:13px;padding:22px;display:grid;overflow:auto}.technical-dropzone{color:var(--ink);text-align:center;background:#fff;border:1px dashed #8aa2af;flex-direction:column;grid-row:span 2;justify-content:center;align-items:center;min-height:320px;padding:28px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.technical-dropzone:hover,.technical-dropzone.is-dragging{background:#eef6fa;border-color:#397f9f;box-shadow:inset 0 0 0 1px #397f9f}.technical-dropzone>span{color:#245d79;background:#e4eff5;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:14px;display:flex}.technical-dropzone strong{font-size:14px}.technical-dropzone small{color:var(--muted);margin-top:5px;font-size:10px}.technical-dropzone em{background:var(--surface-alt);color:#45616f;margin-top:16px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:800}.technical-file-queue{border:1px solid var(--line);background:#fff;grid-template-rows:auto minmax(0,1fr);min-height:220px;display:grid;overflow:hidden}.technical-file-queue>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:40px;padding:7px 11px;display:flex}.technical-file-queue>header span{text-transform:uppercase;font-size:9px;font-weight:850}.technical-file-queue>header button{color:var(--red);background:0 0;border:0;font-size:8px;font-weight:800}.technical-file-queue>div{max-height:290px;overflow:auto}.technical-file-queue article{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) 26px;align-items:center;gap:8px;min-height:48px;padding:7px 10px;display:grid}.technical-file-queue article:last-child{border-bottom:0}.technical-file-queue article>svg{color:#397f9f}.technical-file-queue article>span{gap:2px;min-width:0;display:grid}.technical-file-queue article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.technical-file-queue article small{color:var(--muted);font-size:8px}.technical-file-queue article button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.technical-format-matrix{border:1px solid var(--line);background:#fff;grid-column:2;gap:0;display:grid}.technical-format-matrix>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.technical-format-matrix>header>svg{color:var(--green);flex:none}.technical-format-matrix>header>span{gap:2px;display:grid}.technical-format-matrix>header strong{font-size:9px}.technical-format-matrix>header small{color:var(--muted);font-size:7px}.technical-format-matrix>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.technical-format-matrix article{border-right:1px solid var(--line);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;min-height:70px;padding:9px;display:grid}.technical-format-matrix article:last-child{border-right:0}.technical-format-matrix article>svg{color:#397f9f;margin-top:1px}.technical-format-matrix article:last-child>svg{color:#9a6a26}.technical-format-matrix article>span{gap:3px;display:grid}.technical-format-matrix article strong{font-size:8px}.technical-format-matrix article small{color:var(--muted);font-size:7px;line-height:1.35}.technical-import-controls{grid-column:2;grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.technical-ocr-toggle,.technical-privacy{border:1px solid var(--line);color:var(--ink);background:#fff;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:9px 10px;display:grid}.technical-ocr-toggle{cursor:pointer}.technical-ocr-toggle input{accent-color:var(--green);width:15px;min-height:auto}.technical-ocr-toggle>span,.technical-privacy>span{gap:3px;display:grid}.technical-ocr-toggle strong,.technical-privacy strong{font-size:8px}.technical-ocr-toggle small,.technical-privacy small{color:var(--muted);font-size:7px;line-height:1.35}.technical-privacy>svg{color:var(--green)}.technical-vision-toggle{background:#edf6fa;border-color:#bdd5e0}.technical-vision-toggle input{accent-color:#246b8c}.technical-vision-toggle strong,.technical-vision-toggle+.technical-ocr-toggle strong{font-size:9px}.technical-privacy{grid-column:1/-1;min-height:54px}.technical-progress{color:#fff;background:#132129;grid-column:1/-1;grid-template-columns:28px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:65px;padding:10px 13px;display:grid}.technical-progress>span{color:#92c7df;background:#ffffff14;justify-content:center;align-items:center;height:28px;display:flex}.technical-progress>span svg{animation:1s linear infinite technical-spin}.technical-progress>div{gap:3px;display:grid}.technical-progress strong{font-size:9px}.technical-progress small{color:#9aadb7;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.technical-progress progress{width:100%;height:4px}.technical-progress b{color:#b8dbea;text-align:right;font-size:11px}.technical-import-error{background:var(--red-soft);color:var(--red);border:1px solid #efc8c2;grid-column:1/-1;align-items:center;gap:8px;padding:10px;font-size:9px;display:flex}.technical-import-loading{background:#fff;flex-direction:column;align-items:center;gap:9px;padding:26px;display:flex}.technical-import-loading strong{font-size:10px}@keyframes technical-spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite technical-spin}.technical-import-results{grid-template-rows:auto auto auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.technical-import-overview{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.technical-import-overview article{border-right:1px solid var(--line);color:#397f9f;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:68px;padding:9px 15px;display:grid}.technical-import-overview article:last-child{border-right:0}.technical-import-overview article>span{gap:2px;display:grid}.technical-import-overview small{color:var(--muted);text-transform:uppercase;font-size:7px}.technical-import-overview strong{color:var(--ink);font-size:14px}.technical-import-overview .needs-review{color:var(--amber)}.technical-import-overview .ready{color:var(--green)}.technical-extraction-mode{color:#246b8c;background:#edf6fa;border-bottom:1px solid #c8dce5;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:8px 14px;display:grid}.technical-extraction-mode>span{gap:2px;display:grid}.technical-extraction-mode strong{color:#173c4d;font-size:9px}.technical-extraction-mode small{color:#557482;font-size:8px;line-height:1.35}.technical-extraction-mode.commercial-evidence{color:#667923;background:#f5f7ed;border-bottom-color:#d9dfb7}.technical-extraction-mode.commercial-evidence strong{color:#34410f}.technical-extraction-mode.commercial-evidence small{color:#657047}.technical-coverage-confirmation{cursor:pointer;background:#fff8e7;border-bottom:1px solid #ead8a4;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.technical-coverage-confirmation input{accent-color:var(--amber);flex:none;width:16px;height:16px;margin:1px 0 0}.technical-coverage-confirmation input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.technical-coverage-confirmation span{gap:2px;min-width:0;display:grid}.technical-coverage-confirmation strong{color:#554112;font-size:9px}.technical-coverage-confirmation small{color:#766338;font-size:8px;line-height:1.4}.technical-batch-warning{color:#8a6410;background:#fff8e7;border-bottom:1px solid #ead8a4;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:8px 14px;display:grid}.technical-batch-warning>span{gap:2px;display:grid}.technical-batch-warning small{font-size:8px;line-height:1.35}.technical-result-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:end;gap:2px;min-height:44px;padding:0 14px;display:flex}.technical-result-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;min-height:43px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.technical-result-tabs button span{background:var(--surface-strong);color:var(--muted);padding:3px 5px;font-size:7px}.technical-result-tabs button.active{color:var(--ink);border-bottom-color:#397f9f}.technical-result-tabs button.active svg{color:#397f9f}.technical-items-workbench{grid-template-columns:minmax(620px,1fr) 360px;min-height:0;display:grid;overflow:hidden}.technical-candidate-list{border-right:1px solid var(--line);background:#fff;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.technical-candidate-list>header{background:var(--surface-alt);border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;grid-template-columns:42px minmax(190px,1.4fr) minmax(125px,.8fr) minmax(190px,1.2fr) 78px 18px;align-items:center;gap:8px;min-height:35px;padding:0 10px;font-size:7px;font-weight:850;display:grid}.technical-candidate-list>header label{color:inherit;font-size:inherit;align-items:center;gap:5px;display:flex}.technical-candidate-list>header input{accent-color:#397f9f;width:13px;min-height:auto}.technical-candidate-list>div{overflow:auto}.technical-candidate-list article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:stretch;min-height:68px;display:grid}.technical-candidate-list article.selected{background:#eef6fa;box-shadow:inset 3px 0 #397f9f}.technical-candidate-list article.has-block:not(.selected){box-shadow:inset 3px 0 0 var(--amber)}.technical-candidate-list article>label{justify-content:center;align-items:center;display:flex}.technical-candidate-list article>label input{accent-color:#397f9f;width:14px;min-height:auto}.technical-candidate-list article>button{color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(190px,1.4fr) minmax(125px,.8fr) minmax(190px,1.2fr) 78px 18px;align-items:center;gap:8px;min-width:0;padding:8px 10px 8px 0;display:grid}.technical-candidate-list article>button:hover{background:#397f9f0a}.technical-candidate-list article>button>span:not(.technical-confidence){gap:3px;min-width:0;display:grid}.technical-candidate-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.technical-candidate-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.technical-candidate-list article>button>svg{color:var(--subtle)}.technical-confidence{background:var(--surface-alt);color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:24px;padding:3px 6px;font-size:8px;font-weight:850;display:inline-flex}.technical-confidence i{background:var(--red);border-radius:999px;width:6px;height:6px}.technical-confidence.medium i{background:var(--amber)}.technical-confidence.high i{background:var(--green)}.technical-candidate-inspector{background:#f7f9fa;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.technical-candidate-inspector>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:56px;padding:9px 12px;display:flex}.technical-candidate-inspector>header>div{gap:2px;display:grid}.technical-candidate-inspector>header>div>strong{font-size:11px}.technical-inspector-scroll{gap:12px;padding:12px;display:grid;overflow:auto}.technical-edit-grid{gap:8px;display:grid}.technical-edit-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-edit-grid .span-two{grid-column:span 2}.technical-edit-grid input{background:#fff;min-height:32px;padding:0 7px;font-size:8px}.technical-candidate-inspector>footer{border-top:1px solid var(--line);background:#fff;padding:9px 12px}.technical-candidate-inspector>footer button{justify-content:center;width:100%}.technical-source-proof{border:1px solid var(--line);background:#fff;gap:5px;padding:10px;display:grid}.technical-source-proof strong{overflow-wrap:anywhere;font-size:8px;line-height:1.4}.technical-source-proof p{color:var(--muted);font-family:Consolas,monospace;font-size:7px;line-height:1.55}.technical-issue-list{gap:6px;display:grid}.technical-issue-list>div{border:1px solid var(--line);background:#fff;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;min-height:48px;padding:7px 9px;display:grid}.technical-issue-list>div.block{border-left:3px solid var(--red);color:var(--red)}.technical-issue-list>div.review{border-left:3px solid var(--amber);color:#8a6410}.technical-issue-list>div.ready{border-left:3px solid var(--green);color:var(--green)}.technical-issue-list>div span{gap:2px;display:grid}.technical-issue-list>div strong{color:var(--ink);font-size:8px}.technical-issue-list>div small{color:var(--muted);font-size:7px;line-height:1.35}.technical-materials-view{grid-template-columns:1fr 1fr;gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.technical-materials-view>section{border:1px solid var(--line);background:#fff;min-width:0}.technical-materials-view>section>header{border-bottom:1px solid var(--line);color:#397f9f;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:9px 12px;display:grid}.technical-materials-view>section>header span{gap:2px;display:grid}.technical-materials-view>section>header strong{color:var(--ink);font-size:11px}.technical-materials-view>section>header small{color:var(--muted);font-size:9px}.technical-materials-view>section>div{max-height:520px;overflow:auto}.technical-materials-view article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:7px 12px;display:flex}.technical-materials-view article>span{gap:2px;min-width:0;display:grid}.technical-materials-view article strong{font-size:10px}.technical-materials-view article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.technical-materials-view article b{color:#397f9f;text-align:right;flex:none;padding-left:12px;font-size:10px}.technical-materials-view p{color:var(--muted);padding:16px;font-size:10px}.technical-reconciliation-summary{grid-column:1/-1}.technical-materials-view>.technical-reconciliation-summary>div{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;display:grid;overflow:visible}.technical-reconciliation-summary article{border-bottom:0;border-right:1px solid var(--line);align-items:flex-start;min-height:72px}.technical-reconciliation-summary article:last-child{border-right:0}.technical-reconciliation-summary article strong{font-size:13px}.technical-reconciliation-summary article b{color:var(--ink);text-transform:uppercase;font-size:9px}.technical-schedule-section article{min-height:56px}.technical-schedule-section article>span{overflow:hidden}.technical-source-proof>small{color:#397f9f;margin-top:8px;font-size:9px;font-weight:700;display:block}.technical-files-view{gap:7px;min-height:0;padding:14px;display:grid;overflow:auto}.technical-files-view article{border:1px solid var(--line);background:#fff;grid-template-columns:32px minmax(0,1fr) 66px;align-items:center;gap:9px;min-height:66px;padding:9px 11px;display:grid}.technical-files-view article>span{background:var(--green-soft);color:var(--green);justify-content:center;align-items:center;width:30px;height:30px;display:flex}.technical-files-view article.error>span,.technical-files-view article.unsupported>span{background:var(--red-soft);color:var(--red)}.technical-files-view article.review>span{color:#8a6410;background:#fff3d5}.technical-files-view article>div{gap:2px;min-width:0;display:grid}.technical-files-view article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.technical-files-view article small{color:var(--muted);font-size:7px}.technical-files-view article p{color:var(--muted);margin-top:2px;font-size:8px}.technical-files-view article>i{color:var(--muted);text-align:right;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:850}.technical-import-actions{flex-wrap:wrap;justify-content:flex-end}.studio-import-button{color:#fff;background:#17252d;border:1px solid #17252d;border-radius:5px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.studio-import-button:hover{background:#223844}.studio-import-button:disabled{cursor:not-allowed;opacity:.45}.confirm-import-review{color:var(--green);text-align:left;background:#e9f5ed;border:1px solid #bddbc7;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:49px;margin-top:9px;padding:8px 9px;display:grid}.confirm-import-review>span{gap:2px;display:grid}.confirm-import-review strong{color:var(--ink);font-size:8px}.confirm-import-review small{color:var(--muted);font-size:7px}@media (width<=1100px){.technical-items-workbench{grid-template-columns:minmax(560px,1fr) 320px}.technical-candidate-list>header{grid-template-columns:42px minmax(170px,1.25fr) minmax(112px,.75fr) minmax(165px,1fr) 66px 16px}.technical-candidate-list article>button{grid-template-columns:minmax(170px,1.25fr) minmax(112px,.75fr) minmax(165px,1fr) 66px 16px}.technical-import-dialog>footer{align-items:flex-start}.technical-import-dialog>footer>span{padding-top:9px}}@media (width<=900px){.technical-import-dialog{width:98vw;height:96svh}.technical-import-start{grid-template-columns:1fr}.technical-dropzone{grid-row:auto;min-height:230px}.technical-format-matrix,.technical-import-controls{grid-column:1}.technical-items-workbench{display:block;overflow:auto}.technical-candidate-list{border-bottom:1px solid var(--line);border-right:0;min-height:360px}.technical-candidate-list>div{max-height:360px}.technical-candidate-inspector{min-height:560px}.technical-import-dialog>footer{flex-direction:column;align-items:stretch}.technical-import-dialog>footer>span{padding-top:0}.technical-import-dialog>footer>div{width:100%;padding-bottom:2px;overflow-x:auto}.technical-import-actions{flex-wrap:nowrap;justify-content:flex-start}.technical-import-actions button{flex:none}}@media (width<=640px){.technical-import-backdrop{align-items:flex-end;padding:0}.technical-import-dialog{border:0;border-radius:0;width:100vw;height:100svh}.technical-import-dialog>header{min-height:66px;padding:9px 11px}.technical-import-title>span{display:none}.technical-import-title h2{font-size:14px}.technical-import-title p{display:none}.technical-import-start{padding:12px}.technical-dropzone{min-height:190px;padding:18px}.technical-format-matrix>div{grid-template-columns:1fr}.technical-format-matrix article{border-bottom:1px solid var(--line);border-right:0;min-height:54px}.technical-format-matrix article:last-child{border-bottom:0}.technical-import-controls{grid-template-columns:1fr}.technical-privacy{grid-column:1}.technical-import-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-import-overview article:nth-child(2){border-right:0}.technical-import-overview article:nth-child(-n+2){border-bottom:1px solid var(--line)}.technical-batch-warning{display:none}.technical-result-tabs{overflow-x:auto}.technical-result-tabs button{flex:none}.technical-candidate-list{min-height:350px;overflow-x:auto}.technical-candidate-list>header,.technical-candidate-list>div{min-width:760px}.technical-candidate-inspector{min-height:610px}.technical-edit-grid.two{grid-template-columns:1fr}.technical-edit-grid .span-two{grid-column:auto}.technical-materials-view{grid-template-columns:1fr}.technical-materials-view>.technical-reconciliation-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-reconciliation-summary article:nth-child(2){border-right:0}.technical-reconciliation-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.technical-import-dialog>footer{min-height:70px;padding:8px 10px}.technical-import-dialog>footer>span{display:none}}.portal-app-download{color:#f5f8f9;background:#151d21;border:1px solid #27343a;grid-template-columns:52px minmax(280px,1fr) auto auto;align-items:center;gap:16px;width:calc(100% - 48px);max-width:1592px;min-height:92px;margin:0 auto 28px;padding:15px 17px;display:grid}.portal-app-download-icon{color:#256b91;background:#e8f1f5;border:1px solid #b8cbd4;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.portal-app-download-copy{gap:3px;min-width:0;display:grid}.portal-app-download-copy>span{color:#9ec4d6;font-size:9px;font-weight:800}.portal-app-download-copy>strong{font-size:15px}.portal-app-download-copy>p{color:#aab7bd;max-width:680px;margin:0;font-size:10px;line-height:1.5}.portal-app-download-signals{gap:7px;display:grid}.portal-app-download-signals>span{color:#c6d1d6;white-space:nowrap;align-items:center;gap:7px;font-size:9px;display:flex}.portal-app-download-signals svg{color:#8fc9a3}.portal-app-download>button{color:#fff;white-space:nowrap;background:#2d79a5;border:1px solid #4b94bb;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:10px;font-weight:800;display:inline-flex}.portal-app-download>button:hover{background:#236b94}.portal-app-download>button:disabled{color:#aab7bd;cursor:default;background:#263138;border-color:#3b494f}.app-install-dialog{background:var(--surface);border:1px solid var(--line);width:100%;max-width:560px;box-shadow:0 24px 80px #0a140e47}.app-install-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:13px 17px;display:flex}.app-install-dialog>header>div{gap:4px;display:grid}.app-install-dialog h2{font-size:17px}.app-install-dialog>header>button{border:1px solid var(--line);background:0 0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.app-install-dialog-body{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px;display:grid}.app-install-dialog-icon{color:#256b91;background:#e8f1f5;border:1px solid #bdd0d9;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.app-install-dialog-body>div{gap:5px;display:grid}.app-install-dialog-body strong{color:var(--ink);font-size:12px}.app-install-dialog-body p,.app-install-dialog-body li{color:var(--muted);font-size:10px;line-height:1.55}.app-install-dialog-body p{margin:0}.app-install-dialog-body ol{background:var(--surface-alt);border:1px solid var(--line);grid-column:1/-1;gap:9px;margin:0;padding:14px 14px 14px 31px;display:grid}.app-install-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;min-height:60px;padding:10px 17px;display:flex}@media (width<=980px){.portal-app-download{grid-template-columns:52px minmax(220px,1fr) auto}.portal-app-download-signals{display:none}}@media (width<=720px){.portal-app-download{grid-template-columns:46px minmax(0,1fr);gap:11px;width:calc(100% - 24px);margin-bottom:18px;padding:14px}.portal-app-download-icon{width:44px;height:44px}.portal-app-download-copy>strong{font-size:14px}.portal-app-download-copy>p{font-size:9px}.portal-app-download>button{grid-column:1/-1;width:100%;min-height:44px}.app-install-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px);overflow-y:auto}.app-install-dialog-body{padding:15px}}.main-nav{gap:5px;margin:0 -5px;padding:0 5px 12px}.nav-group{gap:0}.nav-group-toggle{width:100%;color:#809188!important;background:0 0!important;border:0!important;border-radius:4px!important;grid-template-columns:none!important;justify-content:space-between!important;align-items:center!important;min-height:28px!important;padding:0 8px!important;display:flex!important}.nav-group-toggle:hover{color:#c7d1cc!important;background:#ffffff09!important}.nav-group-toggle .nav-group-label{padding:0;font-size:9px;display:block}.nav-group-toggle svg{flex:none;transition:transform .16s}.nav-group.open .nav-group-toggle svg{transform:rotate(180deg)}.nav-group-items{opacity:1;gap:2px;max-height:1100px;transition:max-height .18s,opacity .14s;display:grid;overflow:hidden}.nav-group.closed .nav-group-items{opacity:0;max-height:0}.nav-group-items>button{min-height:35px;font-size:11px}.nav-group-items>button>span{text-overflow:ellipsis;overflow:hidden}.sidebar-collapsed .nav-group-toggle,.studio-active .nav-group-toggle{display:none!important}.sidebar-collapsed .nav-group.closed .nav-group-items,.studio-active .nav-group.closed .nav-group-items{opacity:1;max-height:1100px}.suite-page{gap:15px}.suite-heading{align-items:center}.suite-sync{color:#47616f;background:#edf4f9;border:1px solid #d3e1eb;border-radius:4px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.suite-sync.loading svg,.suite-sync.saving svg{animation:.9s linear infinite suite-spin}.suite-sync.error{background:var(--red-soft);color:var(--red);border-color:#edc8c4}.suite-sync.synced{color:var(--green);background:#e8f3ee;border-color:#c6dfd4}@keyframes suite-spin{to{transform:rotate(360deg)}}.suite-metrics{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.suite-metrics article{border-right:1px solid var(--line);gap:5px;min-height:96px;padding:15px 17px;display:grid;position:relative}.suite-metrics article:last-child{border-right:0}.suite-metrics article:before{content:"";background:#4d789e;height:3px;position:absolute;top:0;left:0;right:0}.suite-metrics article:nth-child(2):before{background:#2b8a79}.suite-metrics article:nth-child(3):before{background:#a87930}.suite-metrics article:nth-child(4):before{background:#5f668f}.suite-metrics span{color:var(--muted);font-size:10px;font-weight:700}.suite-metrics strong{overflow-wrap:anywhere;font-size:clamp(16px,1.5vw,24px);line-height:1.1}.suite-metrics small{color:var(--subtle);font-size:9px}.suite-status{color:#5c6872;white-space:nowrap;background:#edf1f4;border:1px solid #d9e0e5;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:22px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.suite-status.success{color:#17654f;background:#e6f2ed;border-color:#c3dfd3}.suite-status.warning{color:#8c611f;background:#faf0dc;border-color:#ead4a9}.suite-status.danger{color:#a2433d;background:#f9e9e7;border-color:#ecc7c2}.suite-status.info{background:var(--state-info-soft);border-color:var(--state-info)}@supports (color:color-mix(in lab, red, red)){.suite-status.info{border-color:color-mix(in srgb, var(--state-info) 28%, var(--line))}}.suite-status.info{color:var(--state-info)}.suite-status.preview{background:var(--state-preview-soft);border-color:var(--state-preview)}@supports (color:color-mix(in lab, red, red)){.suite-status.preview{border-color:color-mix(in srgb, var(--state-preview) 28%, var(--line))}}.suite-status.preview{color:var(--state-preview)}.suite-table-panel{padding:0;overflow:hidden}.suite-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 13px;display:flex}.suite-toolbar>span,.suite-toolbar>div:last-child>span{color:var(--muted);font-size:10px}.suite-toolbar>div:last-child{align-items:center;gap:9px;display:flex}.suite-toolbar>div:last-child>button,.suite-table .suite-row>button{background:var(--surface-alt);border:1px solid var(--line);color:#50616d;border-radius:4px;justify-content:center;align-items:center;min-width:30px;min-height:30px;display:inline-flex}.suite-toolbar>div:last-child>button.active{color:#175f9f;background:#e9f2fb;border-color:#91b9df}.suite-table{min-width:760px;overflow-x:auto}.suite-row{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:58px;padding:8px 14px;display:grid}.suite-row:first-child{border-top:0}.suite-row.head{color:#70808c;text-transform:uppercase;background:#f4f7f9;min-height:38px;font-size:8px;font-weight:850}.suite-row>span{color:#5b6872;min-width:0;font-size:10px}.suite-row>span>strong,.suite-row>span>small{text-overflow:ellipsis;display:block;overflow:hidden}.suite-row>span>strong{color:var(--ink);font-size:10px}.suite-row>span>small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.suite-row>strong{min-width:0;font-size:10px}.suite-row>button{white-space:nowrap;gap:5px;padding:0 8px}.suite-table.registration .suite-row{grid-template-columns:90px minmax(220px,1.5fr) minmax(120px,.7fr) minmax(130px,.8fr) 105px 34px}.suite-table.construction.works .suite-row{grid-template-columns:minmax(230px,1.4fr) 130px 105px 120px 150px 110px}.suite-table.construction.materials .suite-row{grid-template-columns:minmax(220px,1.3fr) 130px 105px 110px 115px 110px}.suite-table.construction.movements .suite-row{grid-template-columns:90px minmax(220px,1.4fr) 120px 150px 150px 105px}.suite-table.construction.people .suite-row{grid-template-columns:minmax(180px,1fr) 130px minmax(170px,1fr) 130px 70px 90px}.suite-table.construction.purchases .suite-row{grid-template-columns:minmax(210px,1.2fr) 110px 150px 120px 110px 105px}.suite-table.report .suite-row{grid-template-columns:90px 105px minmax(180px,1fr) 100px minmax(150px,.8fr) 150px}.suite-table.frames.os .suite-row{grid-template-columns:75px minmax(250px,1.6fr) 100px 120px 100px 145px 105px 34px}.suite-table.frames.batches .suite-row{grid-template-columns:80px minmax(235px,1.5fr) 110px 140px 65px 100px 145px 34px}.suite-table.frames.commissions .suite-row{grid-template-columns:minmax(200px,1.3fr) 115px 55px 115px 100px 95px}.suite-table.frames.returns .suite-row{grid-template-columns:90px minmax(240px,1.5fr) 100px 110px 135px 105px}.suite-table.engineering .suite-row{grid-template-columns:minmax(230px,1.3fr) minmax(200px,1.1fr) 105px 125px 120px 140px}.positive{color:#19705a!important}.negative{color:#b04740!important}.inline-progress{grid-template-columns:minmax(60px,1fr) 34px;align-items:center;gap:7px;display:grid!important}.inline-progress:before{content:"";background:#e5ebef;grid-area:1/1;width:100%;height:6px}.inline-progress i{background:#397caf;grid-area:1/1;max-width:100%;height:6px;position:relative}.inline-progress b{color:var(--ink);grid-area:1/2;font-size:9px}.suite-modal-backdrop{z-index:220;background:#0b131894;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.suite-modal{background:var(--surface);border:1px solid var(--line);border-radius:7px;width:100%;max-width:760px;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 26px 70px #07111847}.suite-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.suite-modal>header h2{font-size:18px}.suite-modal>header>button{background:var(--surface-alt);border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.suite-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 19px;display:flex}.suite-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 19px;display:grid}.suite-form-grid label,.suite-update-composer label,.engineering-input-grid label,.cad-controls label,.company-form label{gap:6px;display:grid}.suite-form-grid label>span,.suite-update-composer label>span,.engineering-input-grid label>span,.cad-controls label>span,.company-form label>span{color:#54616b;font-size:9px;font-weight:800}.suite-form-grid input,.suite-form-grid select,.suite-form-grid textarea,.suite-update-composer input,.suite-update-composer select,.suite-update-composer textarea,.engineering-input-grid input,.engineering-input-grid select,.cad-controls input,.cad-controls select,.company-form input,.company-form textarea{border:1px solid var(--line-strong);background:#fff;border-radius:4px;width:100%;min-height:38px;padding:8px 10px}.suite-form-grid textarea,.suite-update-composer textarea,.company-form textarea{resize:vertical}.suite-form-grid .wide{grid-column:1/-1}.suite-dashboard-grid,.frames-dashboard-grid,.factory-board,.engineering-center-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:15px;display:grid}.suite-work-overview>header,.suite-alert-feed>header,.frames-flow>header,.frames-events>header,.factory-timeline>header,.factory-live>header,.engineering-inputs>header,.engineering-results>header,.engineering-items>header,.catalog-taxonomy>header,.commission-layout article>header,.seller-list>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.suite-work-overview>header h2,.suite-alert-feed>header h2,.frames-flow>header h2,.frames-events>header h2,.factory-timeline>header h2,.factory-live>header h2,.engineering-inputs>header h2,.engineering-results>header h2,.engineering-items>header h2,.catalog-taxonomy>header h2,.seller-list>header h2{font-size:14px}.suite-work-overview>header>button,.suite-update-feed>header>button,.catalog-taxonomy>header>button{background:var(--surface-alt);border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.suite-work-overview>div,.factory-timeline>div{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1fr) minmax(100px,1fr) 44px;align-items:center;gap:12px;min-height:62px;display:grid}.suite-work-overview>div>span,.factory-timeline>div>span{gap:3px;display:grid}.suite-work-overview>div small,.factory-timeline>div small{color:var(--muted);font-size:8px}.suite-work-overview>div>div,.factory-timeline>div>div{background:#e6ebef;height:7px}.suite-work-overview>div>div i,.factory-timeline>div>div i{background:#397caf;height:100%;display:block}.suite-work-overview>div>b,.factory-timeline>div>b{text-align:right;font-size:10px}.suite-alert-feed>div,.engineering-results>div,.market-impact>div,.catalog-audit>div{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;display:grid}.suite-alert-feed>div>svg,.engineering-results>div>svg,.market-impact>div>svg,.catalog-audit>div>svg{color:#a46f24}.suite-alert-feed>div>span,.engineering-results>div>span,.market-impact>div>span,.catalog-audit>div>span{gap:3px;display:grid}.suite-alert-feed small,.engineering-results small,.market-impact small,.catalog-audit small{color:var(--muted);font-size:8px;line-height:1.4}.engineering-results>div{grid-template-columns:28px minmax(0,1fr) auto}.suite-report-builder{padding:0;overflow:hidden}.suite-report-builder>header,.cad-canvas>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.suite-report-builder>header h2,.cad-canvas>header h2{font-size:14px}.suite-report-builder>header>div:last-child{gap:7px;display:flex}.suite-filter-grid{border-bottom:1px solid var(--line);background:#f7f9fa;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 17px;display:grid}.suite-filter-grid label{gap:5px;display:grid}.suite-filter-grid label span{color:var(--muted);font-size:8px;font-weight:800}.suite-filter-grid input,.suite-filter-grid select{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:34px;padding:0 8px}.suite-filter-grid>button{align-self:end;min-height:34px}.suite-assistant-grid,.copilot-layout{grid-template-columns:minmax(320px,.9fr) minmax(340px,1.1fr);gap:15px;display:grid}.suite-assistant>header,.copilot-command>header{align-items:center;gap:11px;margin-bottom:14px;display:flex}.suite-assistant>header>span,.copilot-command>header>span{color:#3268a1;background:#e7eef7;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.suite-assistant h2,.suite-assistant-result h2,.copilot-command h2,.copilot-review h2{font-size:15px}.ai-connection{border:1px solid var(--line);color:#65727b;background:#f0f3f5;align-items:center;gap:6px;width:fit-content;min-height:27px;margin-bottom:10px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.ai-connection i{background:#98a5ad;border-radius:50%;width:7px;height:7px}.ai-connection.connected{color:#19705a;background:#e9f3ef;border-color:#cbe2d8}.ai-connection.connected i{background:#2f9474;box-shadow:0 0 0 3px #2f94741f}.suite-assistant textarea,.copilot-command textarea{border:1px solid var(--line-strong);resize:vertical;border-radius:4px;width:100%;min-height:145px;padding:11px;line-height:1.55}.suite-assistant>button,.copilot-command>button{width:100%;margin-top:10px}.suite-assistant-result>div:not(.suite-empty){border-top:1px solid var(--line);grid-template-columns:18px 1fr;align-items:flex-start;gap:8px;padding:13px 0;display:grid}.suite-assistant-result>div p{color:#3c4952;white-space:pre-wrap;font-size:11px;line-height:1.55}.suite-assistant-result>footer,.copilot-command>footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;margin-top:15px;padding-top:12px;font-size:9px;display:flex}.suite-empty{color:var(--subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.suite-empty p{max-width:280px;font-size:10px;line-height:1.5}.suite-updates-layout{grid-template-columns:minmax(280px,.7fr) minmax(400px,1.3fr);gap:15px;display:grid}.suite-update-composer{align-self:start}.suite-update-composer h2{margin-bottom:15px;font-size:15px}.suite-update-composer label{margin-top:12px}.suite-update-composer>div{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.suite-update-feed{padding:0}.suite-update-feed>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.suite-update-feed>header>span{gap:3px;display:grid}.suite-update-feed>header small{color:var(--muted);font-size:8px}.suite-update-feed>div,.frames-events>div,.factory-live>div{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:10px 15px;display:grid}.suite-update-feed>div:first-of-type,.frames-events>div:first-of-type,.factory-live>div:first-of-type{border-top:0}.suite-update-feed>div>span:nth-child(2),.frames-events>div>span:first-child,.factory-live>div>span:nth-child(2){gap:3px;min-width:0;display:grid}.suite-update-feed small,.suite-update-feed em,.frames-events small,.frames-events em,.factory-live small,.factory-live em{color:var(--muted);text-overflow:ellipsis;font-size:8px;font-style:normal;overflow:hidden}.suite-avatar{color:#315a78;background:#e5edf3;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:inline-flex}.guide-search{color:#fff;background:#17232d;border-radius:6px;grid-template-columns:34px 1fr;align-items:center;gap:14px;min-height:86px;padding:16px 20px;display:grid}.guide-search>div{gap:7px;display:grid}.guide-search strong{font-size:12px}.guide-search input{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;width:100%;min-height:36px;padding:0 10px}.guide-search input::placeholder{color:#9dabb4}.guide-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px;display:grid}.guide-grid article{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:6px;grid-template-rows:auto 1fr auto;padding:16px;display:grid}.guide-grid article>header{grid-template-columns:36px 1fr;align-items:flex-start;gap:10px;display:grid}.guide-grid article>header>span{color:#3268a1;background:#e7eef7;justify-content:center;align-items:center;height:36px;display:flex}.guide-grid h2{font-size:13px}.guide-grid p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.guide-grid ol{gap:0;margin:15px 0;padding:0;list-style:none;display:grid}.guide-grid li{border-top:1px solid var(--line);grid-template-columns:22px 1fr 14px;align-items:center;gap:8px;min-height:38px;font-size:9px;display:grid}.guide-grid li i{background:#edf2f5;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:flex}.guide-grid article>button{color:#28679b;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;min-height:30px;font-size:10px;font-weight:850;display:flex}.market-indicators{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.market-indicators article{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:6px;gap:6px;min-height:116px;padding:14px;display:grid}.market-indicators article>span,.market-indicators article>small{color:var(--muted);font-size:9px}.market-indicators article>strong{font-size:21px}.market-indicators article>em{color:#52616b;font-size:9px;font-style:normal;font-weight:800}.market-indicators article>em.positive{color:#24735d}.market-indicators article>em.warning{color:#a46f24}.market-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:15px;display:grid}.market-feed{gap:9px;display:grid}.market-feed article{grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:12px;display:grid}.market-news-icon{color:#3268a1;background:#e7eef7;justify-content:center;align-items:center;height:42px;display:flex}.market-feed h2{font-size:13px}.market-feed p{color:var(--muted);margin:4px 0;font-size:9px;line-height:1.45}.market-feed article>button{background:var(--surface-alt);border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.market-impact{align-self:start}.market-impact h2{margin-bottom:12px;font-size:15px}.market-impact>button{width:100%;margin-top:15px}.frames-flow>header>button{color:#2c6f9f;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;font-weight:850;display:flex}.frames-flow>div{display:grid}.frames-flow>div>span{border-top:1px solid var(--line);grid-template-columns:28px minmax(130px,.5fr) 1fr 20px;align-items:center;gap:9px;min-height:58px;display:grid}.frames-flow>div>span>i{color:#3268a1;background:#e7eef7;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:8px;font-style:normal;display:flex}.frames-flow>div>span>strong{justify-content:space-between;align-items:center;font-size:10px;display:flex}.frames-flow>div>span>small{color:var(--muted);font-size:9px}.crm-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;display:grid;overflow-x:auto}.crm-board>article{background:#eef2f5;border:1px solid #dbe2e8;border-radius:5px;min-width:220px;min-height:330px;padding:9px}.crm-board>article>header{justify-content:space-between;align-items:center;min-height:34px;font-size:10px;font-weight:850;display:flex}.crm-board>article>header strong{background:#dbe4ea;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;font-size:8px;display:flex}.crm-board>article>div{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:4px;gap:10px;margin-top:7px;padding:10px;display:grid}.crm-board>article>div>span{gap:4px;display:grid}.crm-board>article>div small{color:var(--muted);font-size:8px;line-height:1.35}.crm-board>article>div>b{font-size:11px}.crm-board footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr auto 28px;align-items:center;gap:6px;padding-top:8px;font-size:8px;display:grid}.crm-board footer em{color:#28679b;font-style:normal;font-weight:850}.crm-board footer button{background:var(--surface-alt);border:1px solid var(--line);justify-content:center;align-items:center;width:26px;height:26px;display:flex}.crm-workspace{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding-bottom:92px;display:grid}.crm-workspace>*{min-width:0}.crm-command-bar{background:var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:8px 10px;display:flex}.crm-command-bar>nav{overscroll-behavior-inline:contain;scrollbar-width:thin;flex:430px;gap:3px;min-width:0;display:flex;overflow-x:auto}.crm-command-bar>nav>button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex;position:relative}.crm-command-bar>nav>button.active{color:#225f92;background:#e9f0f5}.crm-command-bar>nav>button i{color:#fff;background:#bd594b;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:7px;font-style:normal;display:flex}.crm-command-bar>div{flex:0 auto;align-items:center;gap:7px;min-width:0;display:flex}.crm-command-bar>div>label{border:1px solid var(--line);background:#fff;align-items:center;gap:7px;height:38px;padding:0 9px;display:flex}.crm-command-bar>div>label:focus-within{border-color:#347bb1;outline:3px solid #347bb11f}.crm-command-bar input,.crm-command-bar select{color:var(--ink);background:0 0;border:0;outline:0;min-width:0;height:100%;font-size:9px}.crm-command-bar input{width:230px}.crm-command-bar select{width:105px}.crm-command-bar label>button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.crm-stage-board{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(224px,1fr));gap:9px;min-height:430px;padding-bottom:6px;display:grid;overflow-x:auto}.crm-stage-board>article{scroll-snap-align:start;background:#edf1f4;border-top:3px solid #8094a1;min-width:224px;padding:8px}.crm-stage-board>article:nth-child(2){border-top-color:#3f83b5}.crm-stage-board>article:nth-child(3){border-top-color:#8b77b5}.crm-stage-board>article:nth-child(4){border-top-color:#b48b3a}.crm-stage-board>article:nth-child(5){border-top-color:#c06c42}.crm-stage-board>article:nth-child(6){border-top-color:#2f8b70}.crm-stage-board>article:nth-child(7){border-top-color:#b6534c}.crm-stage-board>article>header{justify-content:space-between;align-items:center;min-height:42px;padding:1px 2px 8px;display:flex}.crm-stage-board>article>header>span{gap:2px;display:grid}.crm-stage-board>article>header strong{color:#26333c;font-size:10px}.crm-stage-board>article>header small{color:var(--muted);font-size:7px}.crm-stage-board>article>header b{color:#4c5e69;background:#d9e2e7;justify-content:center;align-items:center;min-width:23px;height:23px;font-size:8px;display:flex}.crm-stage-board>article>div{gap:8px;display:grid}.crm-opportunity-card{background:#fff;border:1px solid #d4dde2;box-shadow:0 3px 9px #1a27300d}.crm-opportunity-card>button:first-child{text-align:left;background:0 0;border:0;gap:10px;width:100%;padding:11px;display:grid}.crm-opportunity-card>button:first-child:hover{background:#f9fbfc}.crm-opportunity-card>button:first-child>span{gap:3px;display:grid}.crm-opportunity-card small{color:#3376a8;font-size:7px;font-weight:850}.crm-opportunity-card strong{color:#23313a;font-size:10px}.crm-opportunity-card em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.35}.crm-opportunity-card>button:first-child>b{color:#18242c;font-size:12px}.crm-opportunity-card>button:first-child>div{border-top:1px solid #e5eaed;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.crm-opportunity-card>button:first-child>div span{color:var(--muted);font-size:8px}.crm-opportunity-card>button:first-child>div i{color:#276a9c;background:#e7f0f7;padding:4px 5px;font-size:7px;font-style:normal;font-weight:900}.crm-opportunity-card>button:first-child>footer{background:#f5f8fa;grid-template-columns:minmax(0,1fr) auto;gap:2px;padding:7px 8px;display:grid}.crm-opportunity-card footer span{color:var(--muted);grid-column:1/-1;font-size:7px}.crm-opportunity-card footer strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-opportunity-card footer time{color:#687984;font-size:7px}.crm-opportunity-card>div{border-top:1px solid #e1e7ea;grid-template-columns:30px minmax(0,1fr) 30px;padding:4px;display:grid}.crm-opportunity-card>div>button{color:#60727e;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-height:29px;font-size:8px;font-weight:800;display:inline-flex}.crm-opportunity-card>div>button:disabled{opacity:.25}.crm-stage-empty{color:#84929b;border:1px dashed #c4cfd5;justify-content:center;align-items:center;min-height:74px;font-size:8px;display:flex}.crm-record-table{padding:0;overflow:hidden}.crm-record-table>header,.crm-activity-list>header,.crm-service-cases>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:12px 15px;display:flex}.crm-record-table>header>div,.crm-activity-list>header>div,.crm-service-cases>header>div{gap:3px;display:grid}.crm-record-table>header h2,.crm-activity-list>header h2,.crm-service-cases>header h2{font-size:14px}.crm-record-table>header>span,.crm-activity-list>header>span,.crm-service-cases>header>span{color:var(--muted);font-size:8px;font-weight:800}.crm-record-row{border-bottom:1px solid #e4eaed;grid-template-columns:minmax(170px,1.25fr) 95px 95px 100px minmax(180px,1.2fr) 82px;align-items:center;gap:12px;min-height:60px;padding:8px 14px;font-size:9px;display:grid}.crm-record-row.head{color:#73828c;background:#f5f7f9;min-height:34px;font-size:7px;font-weight:850}.crm-record-row>span:first-child{gap:2px;display:grid}.crm-record-row small{color:var(--muted);font-size:7px}.crm-health{grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:7px;display:grid;position:relative}.crm-health:before{content:"";background:#e1e8ec;grid-area:1/1;height:5px}.crm-health i{background:#2f8b70;grid-area:1/1;height:5px;position:relative}.crm-health b{font-size:8px}.crm-activities-layout,.crm-forecast-layout{grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:14px;display:grid}.crm-activity-list{padding:0}.crm-activity-list>div{border-bottom:1px solid #e4eaed;grid-template-columns:34px minmax(0,1fr) 86px 34px;align-items:center;gap:10px;min-height:68px;padding:8px 13px;display:grid}.crm-activity-list>div.done{opacity:.56}.crm-activity-list>div>span:nth-child(2){gap:2px;display:grid}.crm-activity-list strong{font-size:9px}.crm-activity-list small,.crm-activity-list em{color:var(--muted);font-size:7px;font-style:normal}.crm-activity-list>div>button{border:1px solid var(--line);color:#2f8b70;background:#fff;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.crm-activity-summary,.crm-forecast-summary{align-self:start;gap:12px;display:grid}.crm-activity-summary>div{border-bottom:1px solid var(--line);align-items:baseline;gap:9px;padding-bottom:9px;display:flex}.crm-activity-summary>div strong{color:#235f8e;font-size:22px}.crm-activity-summary>div span,.crm-activity-summary>p{color:var(--muted);font-size:8px;line-height:1.5}.crm-service-cases{padding:0;overflow:hidden}.crm-service-cases>article{border-bottom:1px solid #e2e8ec;grid-template-columns:minmax(170px,1.2fr) minmax(130px,.9fr) 125px 115px 90px 82px;align-items:center;gap:13px;min-height:78px;padding:9px 14px;display:grid}.crm-service-cases>article>span{gap:3px;display:grid}.crm-service-cases small{color:var(--muted);font-size:7px}.crm-service-cases strong{font-size:9px}.crm-service-cases em{color:var(--muted);font-size:7px;font-style:normal}.crm-sla>i{background:#e1e8ec;height:5px;overflow:hidden}.crm-sla>i>b{background:#2f8b70;height:100%;display:block}.crm-sla.risk{color:#b85c42}.crm-sla.risk>i>b{background:#c06548}.crm-service-cases>article>button{border:1px solid var(--line);color:#286b9d;background:#fff;justify-content:center;align-items:center;gap:4px;min-height:32px;font-size:8px;font-weight:800;display:inline-flex}.crm-forecast-chart>header{margin-bottom:16px}.crm-forecast-chart>div{grid-template-columns:100px minmax(0,1fr) 95px;align-items:center;gap:12px;min-height:47px;display:grid}.crm-forecast-chart>div>span{gap:2px;display:grid}.crm-forecast-chart strong{font-size:9px}.crm-forecast-chart small{color:var(--muted);font-size:7px}.crm-forecast-chart>div>i{background:#e4eaee;height:8px;overflow:hidden}.crm-forecast-chart>div>i>b{background:#347cad;height:100%;display:block}.crm-forecast-chart>div>em{text-align:right;font-size:8px;font-style:normal;font-weight:800}.crm-forecast-summary dl,.crm-detail-drawer dl{border:1px solid var(--line);margin:0}.crm-forecast-summary dl>div,.crm-detail-drawer dl>div{border-bottom:1px solid #e4eaed;justify-content:space-between;align-items:center;min-height:41px;padding:7px 9px;display:flex}.crm-forecast-summary dl>div:last-child,.crm-detail-drawer dl>div:last-child{border-bottom:0}.crm-forecast-summary dt,.crm-detail-drawer dt{color:var(--muted);font-size:8px}.crm-forecast-summary dd,.crm-detail-drawer dd{text-align:right;max-width:62%;margin:0;font-size:9px;font-weight:800}.crm-forecast-note{color:#286b9d;background:#eaf2f7;align-items:center;gap:9px;padding:10px;display:flex}.crm-forecast-note>span{gap:2px;display:grid}.crm-forecast-note strong{color:var(--ink);font-size:9px}.crm-forecast-note small{color:var(--muted);font-size:7px}.crm-detail-backdrop{justify-content:flex-end;padding:0}.crm-detail-drawer{background:#f5f7f9;flex-direction:column;gap:14px;width:100%;max-width:520px;height:100dvh;padding:22px;display:flex;overflow:auto;box-shadow:-20px 0 55px #121d2533}.crm-detail-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:15px;display:flex}.crm-detail-drawer>header>div{gap:4px;display:grid}.crm-detail-drawer>header h2{font-size:20px}.crm-detail-drawer>header p{color:var(--muted);font-size:9px}.crm-detail-drawer>header>button{border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.crm-detail-value{color:#fff;background:#1d2b35;grid-template-columns:1.25fr .75fr 1fr;padding:14px;display:grid}.crm-detail-value>span{border-right:1px solid #ffffff1f;gap:4px;padding:0 10px;display:grid}.crm-detail-value>span:last-child{border-right:0}.crm-detail-value small{color:#9eafb9;font-size:7px}.crm-detail-value strong{font-size:11px}.crm-detail-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.crm-detail-actions>button{justify-content:center}.crm-studio-brief{background:#fff;border:1px solid #d5e0e6;gap:10px;padding:12px;display:grid}.crm-studio-brief>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.crm-studio-brief>header>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;display:grid}.crm-studio-brief>header svg{color:#3279aa;grid-row:1/span 2}.crm-studio-brief>header small{color:#58727f;font-size:7px;font-weight:850}.crm-studio-brief>header strong{color:#24333c;font-size:10px}.crm-studio-brief>header>b{color:#276a9c;background:#e7f0f7;padding:5px 6px;font-size:8px}.crm-studio-brief.empty>header>b{color:#697983;background:#eef1f3}.crm-studio-brief>div{color:#fff;background:#1d2b35;grid-template-columns:repeat(3,1fr);display:grid}.crm-studio-brief>div>span{border-right:1px solid #ffffff1f;gap:2px;padding:8px 10px;display:grid}.crm-studio-brief>div>span:last-child{border-right:0}.crm-studio-brief>div small{color:#9eafb9;font-size:7px}.crm-studio-brief>div strong{font-size:11px}.crm-studio-brief dl{border-color:#dce4e8}.crm-studio-brief dl>div{grid-template-columns:90px minmax(0,1fr);align-items:start}.crm-studio-brief dd{overflow-wrap:anywhere;text-align:right;line-height:1.35}.crm-studio-brief>p{color:#667984;align-items:flex-start;gap:6px;margin:0;font-size:8px;line-height:1.45;display:flex}.crm-studio-brief>p svg{color:#3b8c64;flex:none}.crm-studio-brief.empty>p svg{color:#c07848}.crm-detail-drawer>footer{gap:8px;margin-top:auto;display:flex}.crm-detail-drawer>footer>button{border:1px solid var(--line);color:#42545f;background:#fff;flex:1;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:9px;font-weight:800;display:inline-flex}.crm-detail-drawer>footer>button:last-child{color:#fff;background:#1d2b35;border-color:#1d2b35}.crm-detail-drawer>footer>button:disabled{cursor:not-allowed;opacity:.35}@media (width<=1080px){.crm-command-bar{flex-direction:column;align-items:stretch}.crm-command-bar>nav{overflow-x:auto}.crm-command-bar>nav>button{flex:none}.crm-command-bar>div{justify-content:space-between}.crm-command-bar>div>label:first-child{flex:1}.crm-command-bar input{width:100%}.crm-record-table,.crm-service-cases{overflow-x:auto}.crm-record-table>header,.crm-record-row{min-width:920px}.crm-service-cases>header,.crm-service-cases>article{min-width:930px}}@media (width<=720px){.crm-command-bar>div{flex-direction:column;align-items:stretch}.crm-command-bar>div>label,.crm-owner-filter select{width:100%}.crm-activities-layout,.crm-forecast-layout{grid-template-columns:1fr}.crm-detail-backdrop{align-items:flex-end}.crm-detail-drawer{max-width:none;height:min(90dvh,760px);padding:17px 14px calc(16px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0}.crm-detail-value{grid-template-columns:1fr 1fr}.crm-detail-value>span{border-bottom:1px solid #ffffff1f;padding:8px}.crm-detail-value>span:nth-child(2){border-right:0}.crm-detail-value>span:last-child{border-bottom:0;grid-column:1/-1}}.crm-premium{--crm-accent:var(--action-primary);--crm-accent-soft:var(--action-soft);--crm-positive:var(--state-success);--crm-warning:var(--state-warning)}.crm-license-band{color:#fff;background:#172832;border:1px solid #2c404c;grid-template-columns:36px minmax(240px,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 14px;display:grid}.crm-license-band>span{color:#9fd0ed;background:#284451;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.crm-license-band>div:nth-child(2){gap:3px;display:grid}.crm-license-band strong{font-size:11px}.crm-license-band small{color:#aab9c1;font-size:8px}.crm-license-band>div:last-child{align-items:center;gap:6px;display:flex}.crm-license-band>div:last-child>span{color:#c3d0d7;white-space:nowrap;background:#fff1;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:8px;display:inline-flex}.crm-flow-rail{border:1px solid var(--line);background:#fff;min-width:0;overflow:hidden}.crm-flow-rail>header{border-bottom:1px solid var(--line);background:#f7f9fa;align-items:center;gap:10px;min-height:38px;padding:7px 12px;display:flex}.crm-flow-rail>header strong{color:#344650;font-size:9px}.crm-flow-rail>nav{grid-template-columns:repeat(5,minmax(150px,1fr));min-width:0;display:grid}.crm-flow-rail>nav>button{color:#344650;text-align:left;background:#fff;border:0;border-right:1px solid #e2e8ec;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:68px;padding:8px 10px;display:grid}.crm-flow-rail>nav>button:last-child{border-right:0}.crm-flow-rail>nav>button:hover,.crm-flow-rail>nav>button.active{background:#f4f8fb}.crm-flow-rail>nav>button.active{box-shadow:inset 0 3px 0 var(--crm-accent)}.crm-flow-rail>nav>button:disabled{cursor:default;opacity:.55}.crm-flow-rail>nav>button>span:first-child{color:#486b7e;background:#edf3f6;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.crm-flow-rail>nav>button.active>span:first-child{background:var(--crm-accent);color:#fff}.crm-flow-rail>nav>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.crm-flow-rail>nav small,.crm-flow-rail>nav em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.crm-flow-rail>nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.crm-flow-rail>nav>button>svg{color:#98a8b1}.crm-metrics>article{min-width:0}.crm-new-button{flex:none;justify-content:center;min-height:38px;padding:0 13px}.crm-new-button:disabled{cursor:not-allowed;opacity:.45}.crm-cockpit{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:14px;display:grid}.crm-decision-queue{padding:0;overflow:hidden}.crm-decision-queue>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:10px 14px;display:flex}.crm-decision-queue>header>div{gap:3px;display:grid}.crm-decision-queue>header h2,.crm-base-quality h2,.crm-cadence h2{font-size:14px}.crm-decision-queue>header>button{color:var(--crm-accent);background:0 0;border:0;align-items:center;gap:5px;font-size:8px;font-weight:850;display:inline-flex}.crm-decision-queue>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8ec;grid-template-columns:34px minmax(0,1fr) 104px 90px 16px;align-items:center;gap:10px;width:100%;min-height:76px;padding:9px 13px;display:grid}.crm-decision-queue>button:hover{background:#f6f9fb}.crm-decision-queue>button>span:first-child{background:var(--crm-accent-soft);color:var(--crm-accent);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.crm-decision-queue>button>span:first-child.risk{color:#b55e3e;background:#fbede6}.crm-decision-queue>button>span:nth-child(2),.crm-decision-queue>button>span:nth-child(4){gap:3px;min-width:0;display:grid}.crm-decision-queue>button small,.crm-decision-queue>button em{color:var(--muted);font-size:7px;font-style:normal}.crm-decision-queue>button strong{font-size:10px}.crm-decision-queue>button em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-decision-queue>button>b{text-align:right;font-size:10px}.crm-cockpit-side{align-content:start;gap:14px;display:grid}.crm-reference-portfolio{gap:12px;display:grid}.crm-reference-portfolio>header,.crm-reference-portfolio>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-reference-portfolio>header h2{margin:3px 0 0;font-size:18px}.crm-reference-portfolio>header>span{color:#1d6846;background:#dcece2;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.crm-reference-portfolio>div{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.crm-reference-portfolio article{background:#fbfcfb;grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.crm-reference-portfolio article+article{border-top:1px solid var(--line)}.crm-reference-portfolio article>span{gap:2px;display:grid}.crm-reference-portfolio article small,.crm-reference-portfolio article em{color:var(--muted);font-size:10px;font-style:normal}.crm-reference-portfolio article strong,.crm-reference-portfolio article b{font-size:12px}.crm-reference-portfolio>footer{color:var(--muted);justify-content:flex-start;font-size:11px}.crm-reference-portfolio>footer>button{margin-left:auto}.crm-base-quality,.crm-cadence{padding:14px}.crm-base-quality>header{justify-content:space-between;align-items:center;display:flex}.crm-base-quality>header>span{gap:3px;display:grid}.crm-base-quality>header>strong{color:var(--crm-positive);font-size:24px}.crm-base-quality dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:12px 0}.crm-base-quality dl>div{border-bottom:1px solid #e6ebee;justify-content:space-between;align-items:center;min-height:35px;display:flex}.crm-base-quality dl>div:last-child{border-bottom:0}.crm-base-quality dt{color:var(--muted);font-size:8px}.crm-base-quality dd{margin:0;font-size:9px;font-weight:850}.crm-base-quality>button,.crm-cadence .crm-empty-state button,.crm-empty-state>button{border:1px solid var(--line);color:var(--crm-accent);background:#fff;justify-content:center;align-items:center;gap:5px;width:100%;min-height:34px;font-size:8px;font-weight:850;display:inline-flex}.crm-cadence>header{gap:3px;margin-bottom:9px;display:grid}.crm-cadence>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;min-height:55px;padding:7px 0;display:grid}.crm-cadence>button>span:first-child{background:var(--crm-accent-soft);color:var(--crm-accent);justify-content:center;align-items:center;width:28px;height:28px;font-size:7px;font-weight:900;display:flex}.crm-cadence>button>span:nth-child(2){gap:2px;display:grid}.crm-cadence strong{font-size:9px}.crm-cadence small{color:var(--muted);font-size:7px}.crm-empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:170px;padding:20px;display:flex}.crm-empty-state>span{color:#6d8290;background:#edf2f5;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.crm-empty-state strong{color:var(--ink);font-size:11px}.crm-empty-state p{max-width:330px;margin:0;font-size:8px;line-height:1.5}.crm-empty-state>button{width:auto;margin-top:4px;padding:0 12px}.crm-table-actions{align-items:center;gap:6px;display:flex}.crm-table-actions>button{border:1px solid var(--line);color:var(--crm-accent);background:#fff;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.crm-source{color:#5d7180;border:1px solid #c9d6df;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.crm-source.portal{color:#2c6f9c;background:#eaf2f7;border-color:#c5dce9}.crm-source.crm{color:#2f765e;background:#edf5ef;border-color:#c9e0d0}.crm-record-row .crm-health{grid-template-columns:minmax(0,1fr) 24px}.crm-record-row .crm-health>small{grid-column:1/-1}.crm-activity-list>header>button,.crm-service-cases>header>button{justify-content:center}.crm-provenance,.crm-technical-link{border:1px solid #d5e0e6;align-items:center;gap:9px;padding:10px 11px;display:flex}.crm-provenance>span,.crm-technical-link>span{gap:2px;display:grid}.crm-provenance small{color:var(--muted);font-size:7px}.crm-provenance strong,.crm-technical-link strong{font-size:9px}.crm-provenance.portal{color:#286f9e;background:#eaf2f7}.crm-provenance.crm{color:#2f765e;background:#edf5ef}.crm-technical-link{color:#a85e38;background:#fff4ed;border-color:#edcfbc}.crm-technical-link small{color:#785f51;font-size:8px}.crm-loss-reason{color:var(--muted);gap:6px;font-size:8px;display:grid}.crm-loss-reason select{border:1px solid var(--line);color:var(--ink);background:#fff;min-height:40px;padding:0 9px}.crm-detail-drawer>footer>button.crm-mark-lost{color:#a54d3d;border-color:#e2b6aa}.crm-composer-backdrop{justify-content:center;align-items:center;padding:20px}.crm-composer{background:#f7f9fa;width:100%;max-width:720px;max-height:min(90dvh,820px);overflow:auto;box-shadow:0 24px 70px #121d2540}.crm-composer>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:start;padding:18px 20px;display:flex}.crm-composer>header>div{gap:4px;display:grid}.crm-composer>header h2{font-size:18px}.crm-composer>header p{color:var(--muted);margin:0;font-size:8px}.crm-composer>header>button{border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.crm-composer form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px 20px;display:grid}.crm-composer form>label{color:#54656f;gap:6px;font-size:8px;font-weight:800;display:grid}.crm-composer form>label.span-two,.crm-composer form>footer,.crm-form-error{grid-column:1/-1}.crm-composer input,.crm-composer select,.crm-composer textarea{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #ccd7dd;width:100%;min-height:40px;padding:8px 10px;font-size:10px}.crm-composer input:focus,.crm-composer select:focus,.crm-composer textarea:focus{border-color:var(--crm-accent);outline:3px solid #286fa11f}.crm-form-error{color:#a24638;background:#fcedea;align-items:center;gap:6px;margin:0;padding:9px 10px;font-size:8px;display:flex}.crm-composer form>footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.crm-composer form>footer>button{border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-size:9px;font-weight:850;display:inline-flex}@media (width<=1180px){.crm-license-band{grid-template-columns:36px minmax(220px,1fr)}.crm-license-band>div:last-child{grid-column:1/-1}.crm-flow-rail>nav{overscroll-behavior-inline:contain;scrollbar-color:#aebcc4 transparent;scrollbar-width:thin;display:flex;overflow-x:auto}.crm-flow-rail>nav>button{flex:0 0 210px}.crm-cockpit{grid-template-columns:1fr}.crm-cockpit-side{grid-template-columns:1fr 1fr}}@media (width<=760px){.crm-license-band{grid-template-columns:36px minmax(0,1fr)}.crm-license-band>div:last-child{grid-template-columns:1fr;align-items:stretch;display:grid}.crm-flow-rail>header{flex-direction:column;align-items:flex-start;gap:2px}.crm-flow-rail>nav>button{flex-basis:min(78vw,230px)}.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-command-bar>div>.crm-new-button{width:100%}.crm-cockpit-side{grid-template-columns:1fr}.crm-decision-queue>button{grid-template-columns:32px minmax(0,1fr) 15px;gap:8px}.crm-decision-queue>button>b,.crm-decision-queue>button>span:nth-child(4){text-align:left;grid-column:2}.crm-decision-queue>button>svg{grid-area:1/3/span 2}.crm-table-actions{width:100%}.crm-record-table>header{flex-direction:column;align-items:stretch;min-width:920px}.crm-composer-backdrop{align-items:flex-end;padding:0}.crm-composer{border-radius:8px 8px 0 0;max-width:none;max-height:92dvh}.crm-composer form{padding:15px 14px calc(18px + env(safe-area-inset-bottom));grid-template-columns:1fr}.crm-composer form>label.span-two,.crm-composer form>footer,.crm-form-error{grid-column:1}.crm-composer form>footer,.crm-detail-drawer>footer{grid-template-columns:1fr 1fr;display:grid}.crm-detail-drawer>footer>button.crm-mark-lost{grid-column:1/-1}}.commission-layout{grid-template-columns:minmax(250px,.55fr) minmax(550px,1.45fr);gap:15px;display:grid}.seller-list{align-self:start}.seller-list>div{border-top:1px solid var(--line);grid-template-columns:34px 1fr 40px;align-items:center;gap:9px;min-height:62px;display:grid}.seller-list>div>span:nth-child(2){gap:3px;display:grid}.seller-list small{color:var(--muted);font-size:8px}.seller-list b{color:#28679b;text-align:right;font-size:10px}.commission-table{overflow-x:auto}.copilot-proposal-icon{color:#3268a1;background:#e7eef7;justify-content:center;align-items:center;width:48px;height:48px;margin:18px 0 13px;display:flex}.copilot-review>p{color:var(--muted);white-space:pre-line;max-height:260px;margin-top:7px;font-size:10px;line-height:1.55;overflow-y:auto}.copilot-review dl{margin:18px 0;display:grid}.copilot-review dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;display:flex}.copilot-review dt{color:var(--muted);font-size:9px}.copilot-review dd{margin:0;font-size:10px;font-weight:800}.copilot-review>div:last-child{justify-content:flex-end;gap:7px;display:flex}.catalog-suite{grid-template-columns:repeat(2,minmax(300px,1fr)) minmax(250px,.7fr);gap:15px;display:grid}.catalog-taxonomy{padding:0}.catalog-taxonomy>header{border-bottom:1px solid var(--line);margin:0;padding:14px 15px}.catalog-taxonomy>div{max-height:500px;overflow-y:auto}.catalog-taxonomy>div>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1fr 16px;align-items:center;gap:8px;width:100%;min-height:52px;padding:8px 15px;display:grid}.catalog-taxonomy>div>button:hover{background:#f7f9fa}.catalog-taxonomy>div>button>span{gap:3px;display:grid}.catalog-taxonomy>div>button small{color:var(--muted);font-size:8px}.catalog-audit{align-self:start}.catalog-audit h2{margin-bottom:12px;font-size:15px}.catalog-audit>button{width:100%;margin-top:15px}.engineering-inputs,.engineering-results{align-self:start}.engineering-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.engineering-input-grid label>div,.cad-controls label>div{border:1px solid var(--line-strong);border-radius:4px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.engineering-input-grid label>div input,.cad-controls label>div input{border:0}.engineering-input-grid label>div small,.cad-controls label>div small{color:var(--muted);padding-right:9px;font-size:9px}.engineering-inputs>button{width:100%;margin-top:13px}.engineering-method-note{color:var(--muted);margin-top:9px;font-size:8px;line-height:1.55;display:block}.engineering-results>div .suite-status{justify-self:end}.engineering-results>button{justify-content:center;width:100%;margin-top:12px}.engineering-items{padding:0;overflow-x:auto}.engineering-items>header{border-bottom:1px solid var(--line);margin:0;padding:14px 17px}.engineering-cascade-note{color:var(--muted);font-size:9px;font-weight:750}.cad-workspace{grid-template-columns:290px minmax(500px,1fr);gap:15px;display:grid}.cad-controls{align-self:start}.cad-controls h2{margin-bottom:15px;font-size:15px}.cad-controls>label,.cad-controls>div{margin-top:11px}.cad-controls>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.cad-controls>footer{grid-template-columns:1fr 1fr;gap:7px;margin-top:15px;display:grid}.cad-canvas{padding:0;overflow:hidden}.cad-canvas>header>span{color:var(--muted);font-size:9px}.cad-canvas>svg{width:100%;height:auto;min-height:420px;max-height:560px;display:block}.cad-canvas>footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:18px;padding:12px 15px;font-size:9px;display:flex}.cad-canvas>footer span{align-items:center;gap:6px;display:flex}.company-settings-grid{grid-template-columns:minmax(420px,1.2fr) minmax(300px,.8fr);gap:15px;display:grid}.company-form h2,.company-preview h2{font-size:16px}.company-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px;display:grid}.company-form .wide{grid-column:1/-1}.company-form>footer{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.company-preview{align-self:start}.company-mark{background:#eef3f4;justify-content:center;align-items:center;width:58px;height:58px;margin:16px 0;font-size:27px;font-weight:950;display:flex}.company-mark svg{width:46px;height:46px}.company-preview>p{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.5}.company-preview dl{margin:17px 0}.company-preview dl>div{border-top:1px solid var(--line);gap:3px;min-height:47px;padding:8px 0;display:grid}.company-preview dt{color:var(--muted);font-size:8px}.company-preview dd{margin:0;font-size:10px;font-weight:750}.company-preview>footer{color:var(--green);background:#e9f3ef;align-items:center;gap:7px;margin:0 -17px -17px;padding:12px 17px;font-size:9px;font-weight:800;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-system-status{grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:13px;display:grid}.ai-system-icon{color:#3268a1;background:#e7eef7;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ai-system-status h2{margin-top:2px;font-size:14px}.ai-system-status p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.settings-grid article{grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:11px;display:grid}.setting-icon{color:#3268a1;background:#e7eef7;justify-content:center;align-items:center;height:40px;display:flex}.settings-grid article>span:nth-child(2){gap:4px;display:grid}.settings-grid article>span:nth-child(2) small{color:var(--muted);font-size:8px}.suite-toggle{background:#cbd4da;border:0;border-radius:999px;width:42px;height:24px;padding:3px}.suite-toggle i{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .15s;display:block}.suite-toggle.active{background:#3279aa}.suite-toggle.active i{transform:translate(18px)}.data-governance{justify-content:space-between;align-items:center;display:flex}.data-governance h2{font-size:15px}.data-governance p{color:var(--muted);margin-top:5px;font-size:9px}.data-governance>div:last-child{gap:7px;display:flex}@media (width<=1240px){.guide-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.catalog-suite{grid-template-columns:repeat(2,minmax(280px,1fr))}.catalog-audit{grid-column:1/-1}.commission-layout{grid-template-columns:1fr}}@media (width<=980px){.suite-dashboard-grid,.frames-dashboard-grid,.factory-board,.engineering-center-grid,.market-layout,.suite-updates-layout,.company-settings-grid{grid-template-columns:1fr}.cad-workspace{grid-template-columns:250px minmax(430px,1fr);overflow-x:auto}.catalog-suite{grid-template-columns:1fr}.catalog-audit{grid-column:auto}}@media (width<=780px){.suite-metrics,.market-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-metrics article:nth-child(2n),.market-indicators article:nth-child(2n){border-right:0}.suite-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.suite-heading{align-items:flex-start}.suite-heading .heading-actions{justify-content:space-between}.suite-sync{flex:none}.suite-toolbar{flex-direction:column;align-items:stretch}.suite-table-panel,.engineering-items,.commission-table{overflow-x:auto}.suite-form-grid,.suite-filter-grid,.engineering-input-grid,.company-form>div{grid-template-columns:1fr}.suite-form-grid .wide,.company-form .wide{grid-column:auto}.suite-assistant-grid,.copilot-layout,.guide-grid,.settings-grid{grid-template-columns:1fr}.cad-workspace{grid-template-columns:1fr;overflow:visible}.cad-canvas>svg{min-height:300px}.data-governance{flex-direction:column;align-items:stretch;gap:14px}.data-governance>div:last-child{grid-template-columns:1fr;display:grid}.ai-system-status{grid-template-columns:44px minmax(0,1fr);align-items:start}.ai-system-status>.suite-status,.ai-system-status>button{grid-column:1/-1;width:100%}}@media (width<=520px){.suite-metrics,.market-indicators{grid-template-columns:1fr}.suite-metrics article{border-bottom:1px solid var(--line);border-right:0;min-height:82px}.suite-metrics article:last-child{border-bottom:0}.suite-modal-backdrop{align-items:flex-end;padding:0}.suite-modal{border-bottom:0;border-radius:7px 7px 0 0;max-height:92svh}.suite-report-builder>header,.cad-canvas>header{flex-direction:column;align-items:stretch;gap:10px}.suite-report-builder>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.market-feed article{grid-template-columns:38px minmax(0,1fr)}.market-feed article>button{display:none}.guide-search{grid-template-columns:1fr}.cad-canvas>footer{flex-direction:column;align-items:flex-start}.company-form>footer{grid-template-columns:1fr;display:grid}.company-form>footer>button{justify-content:center;width:100%}}@media (width<=1080px){.portal-shell,.portal-shell.sidebar-collapsed,.portal-shell.studio-active,.portal-shell.field-active{grid-template-columns:minmax(0,1fr);width:100%}.portal-main,.view-container,.page-stack{width:100%;min-width:0;max-width:100%}}.nubi-assistant{color:#ecf2f6;z-index:180;position:fixed;bottom:20px;right:20px}.nubi-assistant.is-closed{display:none}.copilot-nubi-avatar{border:1px solid #38505c;border-radius:7px;background-color:#1d2b33!important;background-image:url(/nubi-assistant.webp)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:52px 52px!important;width:46px!important;height:46px!important}.nubi-assistant[data-surface=studio]{bottom:78px;right:12px}.nubi-assistant[data-surface=studio] .nubi-dock{grid-template-columns:44px;gap:0}.nubi-assistant[data-surface=studio] .nubi-compact-status{display:none}.nubi-assistant[data-surface=studio] .nubi-mascot-button{width:44px;height:46px}.nubi-assistant[data-surface=studio] .nubi-mascot-button img{width:52px;height:52px}.nubi-assistant[data-surface=studio] .nubi-mascot-status{top:1px;right:1px}.nubi-assistant[data-surface=field]{bottom:20px}.nubi-assistant[data-surface=field]:not(.is-open) .nubi-dock{grid-template-columns:44px;gap:0}.nubi-assistant[data-surface=field]:not(.is-open) .nubi-compact-status{display:none}.nubi-assistant[data-surface=field]:not(.is-open) .nubi-mascot-button{width:44px;height:46px}.nubi-assistant[data-surface=field]:not(.is-open) .nubi-mascot-button img{width:52px;height:52px}.nubi-dock{grid-template-columns:minmax(0,218px) 92px;align-items:end;gap:9px;display:grid;position:relative}.nubi-compact-status{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f4f7f9;text-align:left;background:#12181ef5;border:1px solid #7e96a547;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-width:0;height:56px;padding:0 13px 0 15px;display:flex;box-shadow:0 18px 42px #090e123d}.nubi-compact-status:hover{background:#192128fa;border-color:#49c2db6b}.nubi-compact-status>span:first-child{gap:3px;min-width:0;display:grid}.nubi-compact-status strong{color:#f3c969;font-size:11px;font-weight:900}.nubi-compact-status small{color:#9fb0bb;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.nubi-dock-stop{color:#f0b1ad;background:#2c2525;border:1px solid #694444;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:-39px;left:178px}.nubi-mascot-button{background:0 0;border:0;justify-content:center;align-items:end;width:92px;height:112px;padding:0;transition:filter .16s,transform .16s;display:flex;position:relative;overflow:visible}.nubi-mascot-button img{filter:drop-shadow(0 13px 13px #050c124d);object-fit:contain;transform-origin:50% 82%;width:118px;height:118px;transition:filter .16s;animation:4.8s ease-in-out infinite nubi-presence-idle}.nubi-mascot-button:hover{transform:translateY(-2px)scale(1.025)}.nubi-mascot-button:hover img{filter:drop-shadow(0 15px 16px #050c1261)}.nubi-mascot-button:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #58cbe1}.nubi-mascot-status{z-index:2;background:#4fd0e6;border:2px solid #15202a;border-radius:50%;width:11px;height:11px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 3px #4fd0e629}.nubi-assistant.is-thinking .nubi-mascot-status{background:#f1c45b;animation:1.2s ease-in-out infinite nubi-status-pulse}.nubi-assistant.is-connecting .nubi-mascot-status{background:#9dacb5;animation:1.5s ease-in-out infinite nubi-status-pulse}.nubi-assistant.is-limited .nubi-mascot-status{background:#e99a62;box-shadow:0 0 0 3px #e99a6229}.nubi-assistant.is-thinking .nubi-mascot-button img{animation:1.35s ease-in-out infinite nubi-presence-thinking}.nubi-assistant.is-complete .nubi-mascot-button img{animation:.78s ease-out 2 nubi-presence-complete}.nubi-assistant.is-complete .nubi-mascot-status{background:#6fd7b4;animation:.9s ease-out 2 nubi-complete-ring}.nubi-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#11171dfb;border:1px solid #34424d;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto auto auto auto auto;width:min(420px,100vw - 28px);height:min(710px,100dvh - 112px);display:grid;overflow:hidden;box-shadow:0 28px 70px #060a0e61}.nubi-panel-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#151c22;border-bottom:1px solid #303c46;justify-content:space-between;align-items:center;min-height:66px;padding:8px 10px 8px 12px;display:flex}.nubi-assistant.is-dragging .nubi-panel-header{cursor:grabbing}.nubi-drag-handle{color:#687b87;justify-content:center;align-items:center;margin-left:auto;padding:8px;display:flex}.nubi-panel-identity{align-items:center;gap:10px;min-width:0;display:flex}.nubi-panel-identity>span:last-child{gap:3px;min-width:0;display:grid}.nubi-panel-identity strong{color:#f3c969;font-size:12px;font-weight:900}.nubi-panel-identity small{color:#a5b4be;font-size:9px}.nubi-panel-avatar{background:#202b33;border:1px solid #3c4d59;border-radius:7px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.nubi-panel-avatar img{object-fit:contain;transform-origin:50% 78%;width:58px;height:58px;animation:4.6s ease-in-out infinite nubi-avatar-idle}.nubi-assistant.is-thinking .nubi-panel-avatar{border-color:#806e3f;box-shadow:inset 0 0 0 1px #f1c45b14}.nubi-assistant.is-thinking .nubi-panel-avatar img{animation:1.25s ease-in-out infinite nubi-avatar-thinking}.nubi-assistant.is-complete .nubi-panel-avatar img{animation:.78s ease-out 2 nubi-presence-complete}.nubi-panel-controls{align-items:center;gap:4px;display:flex}.nubi-panel-controls button{color:#9fb0bb;background:#202a32;border:1px solid #34414b;border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.nubi-panel-controls button:hover{color:#fff;background:#2b3740}.nubi-panel-controls button:disabled{cursor:not-allowed;opacity:.38}.nubi-panel-controls button.danger{color:#f0aca7;background:#2d2424;border-color:#624141}.nubi-context-bar{background:#1b242b;border-bottom:1px solid #303c46;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:0 13px;display:flex}.nubi-context-bar>span{color:#dbe4e9;align-items:center;gap:6px;min-width:0;font-size:9px;font-weight:800;display:flex}.nubi-context-bar>span svg{color:#52cde2;flex:none}.nubi-context-bar small{color:#7f919d;text-overflow:ellipsis;white-space:nowrap;max-width:175px;font-size:8px;overflow:hidden}.nubi-feed{scrollbar-color:#44535d transparent;scrollbar-width:thin;flex-direction:column;gap:17px;min-height:0;padding:17px 14px 20px;display:flex;overflow-y:auto}.nubi-message{grid-template-columns:26px minmax(0,1fr);align-items:flex-start;gap:9px;display:grid}.nubi-message.user{justify-content:flex-end;padding-left:42px;display:flex}.nubi-message.user>div{color:#eef3f6;background:#293640;border:1px solid #3a4a55;border-radius:8px 8px 2px;max-width:92%;padding:10px 12px}.nubi-message-mark{color:#56cee2;background:#1d3039;border:1px solid #31515e;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:flex}.nubi-message.assistant>div{min-width:0}.nubi-answer{color:#dce5ea;gap:6px;line-height:1.56;display:grid}.nubi-answer p{margin:0;font-size:11px}.nubi-answer strong{color:#f4f7f9;font-weight:800}.nubi-answer h2,.nubi-answer h3,.nubi-answer h4{color:#f3c969;margin:5px 0 1px;font-size:11px}.nubi-answer h2{font-size:13px}.nubi-answer hr{border:0;border-top:1px solid #34414b;margin:5px 0}.nubi-answer-space{height:2px}.nubi-answer-bullet{padding-left:13px;position:relative}.nubi-answer-bullet:before{content:"";background:#52cde2;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:1px}.nubi-message footer{align-items:center;gap:3px;margin-top:8px;display:flex}.nubi-message footer button{color:#71838f;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.nubi-message footer button:hover,.nubi-message footer button[aria-pressed=true]{color:#52cde2;background:#26323a}.nubi-message.pending>div{color:#899ba6;align-items:center;gap:9px;min-height:28px;display:flex}.nubi-message.pending small{font-size:9px}.nubi-thinking-dots{justify-content:center;align-items:center;gap:4px;min-width:28px;display:inline-flex}.nubi-thinking-dots i{background:#52cde2;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite nubi-dot}.nubi-thinking-dots i:nth-child(2){animation-delay:.14s}.nubi-thinking-dots i:nth-child(3){animation-delay:.28s}.nubi-action-review{background:#17242b;border-top:1px solid #35515d;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 10px 10px 12px;display:grid}.nubi-action-review>span{color:#62d1e4;background:#233942;border:1px solid #3c6471;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.nubi-action-review>div{gap:2px;min-width:0;display:grid}.nubi-action-review small{color:#68cede;font-size:7px;font-weight:900}.nubi-action-review strong{color:#f3f7f9;font-size:10px}.nubi-action-review p{color:#9fb0b9;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;line-height:1.35;overflow:hidden}.nubi-action-review em{color:#f0c76e;font-size:7px;font-style:normal}.nubi-action-review>button{color:#182129;background:#c1d84d;border:0;justify-content:center;align-items:center;gap:5px;max-width:104px;min-height:36px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.nubi-live-rail{background:#121b21;border-top:1px solid #32424c;grid-template-columns:20px minmax(0,1fr) 30px 68px;align-items:center;gap:9px;min-height:66px;padding:5px 5px 5px 12px;display:grid;position:relative;overflow:hidden}.nubi-live-signal{width:18px;height:18px;position:relative}.nubi-live-signal i:first-child{z-index:1;background:#58cbe1;border:2px solid #1a2930;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:4px;box-shadow:0 0 0 2px #58cbe129}.nubi-live-signal i:last-child{border:1px solid #58cbe1b8;border-radius:50%;width:18px;height:18px;animation:2.2s ease-out infinite nubi-signal-ring;position:absolute;top:0;left:0}.nubi-assistant.is-thinking .nubi-live-signal i:first-child{background:#f1c45b;box-shadow:0 0 0 2px #f1c45b29}.nubi-assistant.is-thinking .nubi-live-signal i:last-child{border-color:#f1c45bc7;animation-duration:1.05s}.nubi-assistant.is-complete .nubi-live-signal i:first-child{background:#6fd7b4;box-shadow:0 0 0 2px #6fd7b429}.nubi-assistant.is-limited .nubi-live-signal i:first-child{background:#e99a62}.nubi-assistant.is-limited .nubi-live-signal i:last-child{border-color:#e99a62ad}.nubi-live-copy{gap:4px;min-width:0;display:grid}.nubi-live-copy strong{color:#f1f5f7;font-size:9px;font-weight:900;line-height:1.1}.nubi-live-copy strong i{color:#58cbe1;margin:0 2px;font-style:normal}.nubi-assistant.is-thinking .nubi-live-copy strong i{color:#f1c45b}.nubi-live-copy small{color:#8799a4;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.25;display:block;overflow:hidden}.nubi-live-bars{justify-content:center;align-items:center;gap:3px;height:23px;display:flex}.nubi-live-bars i{transform-origin:bottom;background:#4ca8b9;border-radius:2px;width:3px;height:7px;animation:2.4s ease-in-out infinite nubi-telemetry}.nubi-live-bars i:nth-child(2){animation-delay:-1.7s}.nubi-live-bars i:nth-child(3){animation-delay:-.8s}.nubi-live-bars i:nth-child(4){animation-delay:-2.1s}.nubi-assistant.is-thinking .nubi-live-bars i{background:#e0b852;animation-duration:.72s}.nubi-assistant.is-complete .nubi-live-bars i{background:#64cba9;animation:.68s ease-out 2 nubi-bars-complete}.nubi-live-mascot{background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;width:68px;min-height:56px;padding:0;display:flex;position:relative;overflow:hidden}.nubi-live-mascot>span{border:1px solid #58cbe152;border-radius:50%;width:45px;height:45px;animation:2.8s ease-in-out infinite nubi-halo-breathe;position:absolute}.nubi-live-mascot img{filter:drop-shadow(0 7px 8px #04090d61);object-fit:contain;transform-origin:50% 78%;z-index:1;width:64px;height:64px;animation:4.2s ease-in-out infinite nubi-avatar-idle;position:relative}.nubi-live-mascot:hover img{filter:drop-shadow(0 8px 10px #04090d7a)}.nubi-live-mascot:focus-visible{outline-offset:-3px;border-radius:6px;outline:2px solid #58cbe1}.nubi-assistant.is-thinking .nubi-live-mascot>span{border-color:#f1c45b75;animation:1.05s ease-in-out infinite nubi-halo-thinking}.nubi-assistant.is-thinking .nubi-live-mascot img{animation:1.25s ease-in-out infinite nubi-presence-thinking}.nubi-assistant.is-complete .nubi-live-mascot>span{border-color:#6fd7b485;animation:.9s ease-out 2 nubi-complete-ring}.nubi-assistant.is-complete .nubi-live-mascot img{animation:.78s ease-out 2 nubi-presence-complete}.nubi-suggestions{scrollbar-width:none;border-top:1px solid #303c46;gap:6px;padding:9px 11px;display:flex;overflow-x:auto}.nubi-suggestions::-webkit-scrollbar{display:none}.nubi-suggestions button{color:#b9c5cc;white-space:nowrap;background:#202a32;border:1px solid #364650;border-radius:6px;flex:none;min-height:31px;padding:6px 10px;font-size:9px}.nubi-suggestions button:hover{color:#eaf3f6;border-color:#4d8796}.nubi-suggestions button:disabled{cursor:not-allowed;opacity:.48}.nubi-availability-note{color:#d9c99f;background:#211f1b;border-top:1px solid #4d4535;gap:3px;margin:0;padding:9px 11px;display:grid}.nubi-availability-note strong{color:#f0d99b;font-size:12px;line-height:1.4}.nubi-availability-note span{color:#a99f88;font-size:11px;line-height:1.45}.nubi-composer{background:#151c22;border-top:1px solid #303c46;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;padding:10px;display:grid}.nubi-composer textarea{color:#eef3f6;resize:none;background:#202930;border:1px solid #3b4a55;border-radius:6px;width:100%;min-height:56px;max-height:126px;padding:10px 11px;font-size:11px;line-height:1.45}.nubi-composer textarea::placeholder{color:#7d8e99}.nubi-composer textarea:focus{border-color:#4b9daf;outline:0;box-shadow:0 0 0 2px #4fcade1a}.nubi-composer textarea:disabled,.nubi-composer textarea[readonly]{cursor:not-allowed;opacity:.62}.nubi-live-mascot:disabled{cursor:not-allowed;opacity:.58}.nubi-composer>button{color:#192129;background:#efc25d;border:0;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.nubi-composer>button:hover{background:#f6cf73}.nubi-composer>button:disabled{color:#788791;background:#38434b}.nubi-panel-footer{color:#758691;background:#12191e;border-top:1px solid #2e3942;align-items:center;gap:7px;min-height:38px;padding:5px 10px;display:flex}.nubi-panel-footer>span{align-items:center;gap:5px;margin-right:auto;font-size:8px;display:flex}.nubi-panel-footer>span svg{color:#52cde2}.nubi-panel-footer button{color:#9aabb5;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;min-height:27px;padding:0 6px;font-size:8px;display:flex}.nubi-panel-footer button:hover{color:#eef3f6;background:#222c33}.nubi-mobile-backdrop{display:none}@keyframes nubi-presence-idle{0%,to{transform:translateY(0)rotate(-.7deg)scale(1)}38%{transform:translateY(-5px)rotate(.6deg)scale(1.012)}68%{transform:translateY(-2px)rotate(0)scale(1.005)}}@keyframes nubi-presence-thinking{0%,to{transform:translateY(0)rotate(-1deg)scale(1)}30%{transform:translateY(-4px)rotate(1.5deg)scale(1.025)}62%{transform:translateY(-1px)rotate(-.5deg)scale(1.01)}}@keyframes nubi-presence-complete{0%{transform:translateY(0)scale(1)}42%{transform:translateY(-6px)scale(1.06)}72%{transform:translateY(1px)scale(.99)}to{transform:translateY(0)scale(1)}}@keyframes nubi-avatar-idle{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-2px)scale(1.015)}}@keyframes nubi-avatar-thinking{0%,to{transform:translateY(0)rotate(-.8deg)}50%{transform:translateY(-3px)rotate(1deg)}}@keyframes nubi-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes nubi-status-pulse{0%,to{box-shadow:0 0 0 3px #f1c45b24}50%{box-shadow:0 0 0 6px #f1c45b0d}}@keyframes nubi-signal-ring{0%{opacity:.85;transform:scale(.48)}80%,to{opacity:0;transform:scale(1.35)}}@keyframes nubi-telemetry{0%,to{transform:scaleY(.55)}45%{transform:scaleY(2.35)}70%{transform:scaleY(1.1)}}@keyframes nubi-bars-complete{0%{transform:scaleY(.55)}42%{transform:scaleY(2.55)}to{transform:scaleY(.8)}}@keyframes nubi-halo-breathe{0%,to{opacity:.32;transform:scale(.88)}50%{opacity:.72;transform:scale(1.08)}}@keyframes nubi-halo-thinking{0%,to{opacity:.35;transform:scale(.84)}50%{opacity:.9;transform:scale(1.14)}}@keyframes nubi-complete-ring{0%{opacity:.85;transform:scale(.82);box-shadow:0 0 #6fd7b457}to{opacity:.15;transform:scale(1.2);box-shadow:0 0 0 8px #6fd7b400}}@media (width<=780px),(height<=520px){.nubi-assistant,.nubi-assistant[data-surface=studio],.nubi-assistant[data-surface=field]{bottom:calc(74px + env(safe-area-inset-bottom));right:10px}.nubi-assistant.is-open{inset:auto 0 0!important}.nubi-assistant[data-surface=studio]:not(.is-open){top:82px;bottom:auto;right:8px}.nubi-assistant[data-surface=studio] .nubi-dock{grid-template-columns:40px}.nubi-assistant[data-surface=studio] .nubi-mascot-button{width:40px;height:42px}.nubi-assistant[data-surface=studio] .nubi-mascot-button img{width:48px;height:48px}.nubi-assistant[data-surface=field]:not(.is-open){bottom:auto;right:56px;top:calc(8px + env(safe-area-inset-top))}.nubi-assistant[data-surface=field]:not(.is-open) .nubi-dock{grid-template-columns:40px}.nubi-assistant[data-surface=field]:not(.is-open) .nubi-mascot-button{width:40px;height:42px}.nubi-assistant[data-surface=field]:not(.is-open) .nubi-mascot-button img{width:48px;height:48px}.nubi-assistant[data-surface=field]:not(.is-open) .nubi-dock-stop{top:46px;left:auto;right:2px}.nubi-assistant[data-surface=portal]:not(.is-open){bottom:calc(10px + env(safe-area-inset-bottom));right:8px}.nubi-assistant[data-surface=portal]:not(.is-open) .nubi-dock{grid-template-columns:44px;gap:0}.nubi-assistant[data-surface=portal]:not(.is-open) .nubi-compact-status{display:none}.nubi-assistant[data-surface=portal]:not(.is-open) .nubi-mascot-button{width:44px;height:48px}.nubi-assistant[data-surface=portal]:not(.is-open) .nubi-mascot-button img{width:52px;height:52px}.nubi-assistant[data-surface=portal]:not(.is-open) .nubi-mascot-status{top:0;right:0}.nubi-assistant[data-surface=portal]:not(.is-open) .nubi-dock-stop{top:-36px;left:auto;right:4px}.nubi-dock{grid-template-columns:minmax(0,180px) 76px}.nubi-compact-status{height:50px}.nubi-mascot-button{width:76px;height:90px}.nubi-mascot-button img{width:96px;height:96px}.nubi-panel{z-index:2;border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;width:100%;height:min(82dvh,720px);position:relative}.nubi-mobile-backdrop{z-index:1;background:#070b0f8a;border:0;display:block;position:fixed;inset:0}.nubi-panel-header{min-height:62px}.nubi-feed{padding:15px 12px 18px}.nubi-live-rail{grid-template-columns:18px minmax(0,1fr) 26px 62px;min-height:62px;padding-left:10px}.nubi-live-mascot{width:62px;min-height:52px}.nubi-live-mascot img{width:58px;height:58px}.nubi-live-mascot>span{width:41px;height:41px}.nubi-answer p{font-size:12px}.nubi-suggestions{padding-left:10px;padding-right:10px}.nubi-panel-footer{padding-bottom:calc(5px + env(safe-area-inset-bottom))}}@media (width<=410px){.nubi-dock{grid-template-columns:minmax(0,156px) 70px}.nubi-compact-status{max-width:156px}.nubi-panel-footer>span{display:none}.nubi-panel-footer button:first-of-type{margin-left:auto}.nubi-live-bars{display:none}.nubi-live-rail{grid-template-columns:18px minmax(0,1fr) 58px}.nubi-action-review{grid-template-columns:30px minmax(0,1fr)}.nubi-action-review>button{grid-column:2;width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.nubi-live-bars i,.nubi-live-mascot>span,.nubi-live-mascot img,.nubi-mascot-button img,.nubi-mascot-status,.nubi-panel-avatar img,.nubi-live-signal i:last-child,.nubi-thinking-dots i{animation:none}.nubi-feed{scroll-behavior:auto}}.quote-ai-copilot{border:1px solid var(--line-strong);background:#f7f9fb;border-radius:6px;margin-bottom:16px;overflow:hidden}.quote-ai-copilot.status-blocked{box-shadow:inset 3px 0 0 var(--red)}.quote-ai-copilot.status-review{box-shadow:inset 3px 0 0 var(--amber)}.quote-ai-copilot.status-ready-for-pricing{box-shadow:inset 3px 0 0 var(--green)}.quote-ai-header{color:#f7faf9;background:#1a252d;grid-template-columns:46px minmax(0,1fr) auto 34px;align-items:center;gap:12px;min-height:70px;padding:10px 12px;display:grid}.quote-ai-header>img{object-fit:contain;background:#26343e;border:1px solid #465965;border-radius:5px;width:46px;height:46px;padding:3px}.quote-ai-header>div:nth-child(2){gap:2px;min-width:0;display:grid}.quote-ai-header .overline{color:#9dc1d5;font-size:9px}.quote-ai-header strong{font-size:13px}.quote-ai-header small{color:#aebbc3;font-size:10px}.quote-ai-health{text-align:right;align-items:end;min-width:150px;display:grid}.quote-ai-health b{color:#d7e77d;font-size:20px}.quote-ai-health span{color:#b8c3c9;font-size:9px}.quote-ai-toggle,.quote-ai-review-list button{color:#dce5e8;background:#24323c;border:1px solid #3b4c58;border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.quote-ai-body{display:grid}.quote-ai-command{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.quote-ai-command label{color:var(--ink);gap:7px;font-size:11px}.quote-ai-command textarea{resize:vertical;min-height:82px;padding:10px 11px}.quote-ai-command>div{gap:8px;display:flex}.quote-ai-command button{white-space:nowrap;min-height:38px}.quote-ai-audit-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#eef2f5;grid-template-columns:repeat(4,auto) minmax(180px,1fr);align-items:center;gap:0;min-height:46px;padding:0 14px;display:grid}.quote-ai-audit-strip>div{border-right:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;margin-right:12px;padding-right:12px;font-size:10px;display:flex}.quote-ai-audit-strip>div svg{color:var(--primary)}.quote-ai-audit-strip>div strong{color:var(--ink);font-size:12px}.quote-ai-audit-strip p{color:var(--muted);text-align:right;font-size:10px}.quote-ai-working,.quote-ai-error{align-items:center;gap:10px;margin:12px 14px 0;padding:10px 12px;display:flex}.quote-ai-working{background:var(--blue-soft);border-left:3px solid var(--blue);color:var(--blue)}.quote-ai-working span{gap:2px;display:grid}.quote-ai-working strong{font-size:11px}.quote-ai-working small{color:var(--muted);font-size:9px}.quote-ai-error{background:var(--red-soft);border-left:3px solid var(--red);color:var(--red);font-size:11px}.quote-ai-review,.quote-ai-draft{border-top:1px solid var(--line);margin-top:12px;display:grid}.quote-ai-result-heading{justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:9px 14px;display:flex}.quote-ai-result-heading>span{align-items:center;gap:8px;min-width:0;display:flex}.quote-ai-result-heading svg{color:var(--primary);flex:none}.quote-ai-result-heading strong{font-size:12px}.quote-ai-result-heading small{color:var(--muted);white-space:nowrap;font-size:9px}.quote-ai-review>p{color:#394852;padding:0 14px 12px;font-size:11px;line-height:1.55}.quote-ai-review-list,.quote-ai-draft-list{border-top:1px solid var(--line)}.quote-ai-review-list>div{border-top:1px solid var(--line);grid-template-columns:54px minmax(220px,1fr) minmax(140px,.5fr) 76px;align-items:center;gap:10px;min-height:62px;padding:8px 14px;display:grid}.quote-ai-review-list>div:first-child{border-top:0}.quote-ai-review-list b{font-size:10px}.quote-ai-review-list span{gap:3px;display:grid}.quote-ai-review-list span strong{font-size:10px}.quote-ai-review-list span small{color:var(--muted);font-size:9px}.quote-ai-review-list em{color:var(--primary);font-size:9px;font-style:normal}.quote-ai-review-list>div>div{justify-content:flex-end;gap:5px;display:flex}.quote-ai-questions{background:var(--amber-soft);border-top:1px solid #ead7b5;border-bottom:1px solid #ead7b5;gap:5px;padding:10px 14px;display:grid}.quote-ai-questions>strong{color:#765421;font-size:10px}.quote-ai-questions>span{color:#765421;align-items:center;gap:6px;font-size:10px;display:flex}.quote-ai-draft-list>div{border-top:1px solid var(--line);grid-template-columns:62px minmax(160px,1.25fr) minmax(120px,.8fr) 180px 62px minmax(130px,1fr) minmax(130px,1fr) minmax(130px,.9fr);align-items:end;gap:8px;min-width:1120px;padding:10px 14px;display:grid}.quote-ai-draft-list{overflow-x:auto}.quote-ai-draft-list>div:first-child{border-top:0}.quote-ai-draft-list>div.selected{box-shadow:inset 3px 0 0 var(--primary);background:#f1f7fb}.quote-ai-draft-list label{gap:4px;font-size:9px}.quote-ai-draft-list input{min-height:34px;padding:0 7px;font-size:10px}.quote-ai-select{align-self:center;align-items:center;gap:7px!important;display:flex!important}.quote-ai-select input{width:17px;height:17px;min-height:17px}.quote-ai-select span{color:var(--primary);font-size:10px;font-weight:800}.quote-ai-dimensions>span{grid-template-columns:1fr 10px 1fr;align-items:center;gap:4px;display:grid}.quote-ai-dimensions b{color:var(--muted);text-align:center}.quote-ai-draft-list footer{grid-column:2/-1;justify-content:space-between;align-items:center;gap:9px;display:flex}.quote-ai-item-status{color:var(--amber);align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.quote-ai-item-status.status-blocked{color:var(--red)}.quote-ai-item-status.status-ready-for-pricing{color:var(--green)}.quote-ai-draft-list footer small{color:var(--muted);font-size:9px}.quote-ai-draft-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;min-height:58px;padding:9px 14px;display:flex}.quote-ai-draft-actions>span{color:var(--green);align-items:center;gap:6px;margin-right:auto;font-size:10px;display:flex}@media (width<=1080px){.quote-ai-command{grid-template-columns:1fr}.quote-ai-command>div{justify-content:flex-end}.quote-ai-audit-strip{grid-template-columns:repeat(4,1fr);padding:8px 12px}.quote-ai-audit-strip>div{border-right:0;margin:0;padding:4px}.quote-ai-audit-strip p{text-align:left;grid-column:1/-1;padding-top:5px}}@media (width<=700px){.quote-ai-header{grid-template-columns:40px minmax(0,1fr) 34px}.quote-ai-header>img{width:40px;height:40px}.quote-ai-health{text-align:left;grid-area:2/2/auto/3;min-width:0}.quote-ai-health b{font-size:15px}.quote-ai-toggle{grid-area:1/3/3}.quote-ai-command>div{grid-template-columns:1fr;display:grid}.quote-ai-audit-strip{grid-template-columns:repeat(2,1fr)}.quote-ai-review-list>div{grid-template-columns:44px minmax(0,1fr) 68px}.quote-ai-review-list em{grid-column:2}.quote-ai-review-list>div>div{grid-area:1/3/3}.quote-ai-result-heading{flex-direction:column;align-items:flex-start;gap:4px}.quote-ai-draft-actions{flex-wrap:wrap;align-items:stretch}.quote-ai-draft-actions>span{flex-basis:100%}.quote-ai-draft-actions button{flex:1}}.studio-ai-case{background:#eef3f6;border-top:1px solid #d4dde3;border-bottom:1px solid #d4dde3;gap:9px;padding:11px 12px;display:grid}.studio-ai-case.status-blocked{box-shadow:inset 3px 0 0 var(--red)}.studio-ai-case.status-review{box-shadow:inset 3px 0 0 var(--amber)}.studio-ai-case.status-ready-for-pricing{box-shadow:inset 3px 0 0 var(--green)}.studio-ai-case>header{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.studio-ai-case>header>svg{color:var(--primary)}.studio-ai-case>header span,.studio-ai-case>div span{gap:2px;display:grid}.studio-ai-case small{color:var(--muted);font-size:8px}.studio-ai-case strong{font-size:10px}.studio-ai-case>header b{color:var(--ink);background:#dde6eb;border-radius:3px;padding:5px 6px;font-size:8px}.studio-ai-case>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.studio-ai-case>div p,.studio-ai-case>p{color:var(--muted);grid-column:1/-1;font-size:9px;line-height:1.45}.studio-ai-case>footer{border-top:1px solid #d4dde3;gap:5px;padding-top:8px;display:grid}.studio-ai-case>footer span{color:#485a65;align-items:flex-start;gap:5px;font-size:8px;line-height:1.4;display:flex}.studio-ai-case>footer svg{color:var(--green);flex:none;margin-top:1px}@media (width<=780px){.finish-library-grid{grid-template-columns:1fr}.finish-spec-header{flex-direction:column;align-items:stretch}.finish-readiness-status{align-self:flex-start}.finish-face-preview{grid-template-columns:1fr}.finish-face-preview>svg{display:none}.crm-studio-brief dl>div{grid-template-columns:76px minmax(0,1fr)}}.incident-backdrop{z-index:2400;background:#0a1117b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.incident-dialog{background:#fff;border:1px solid #d6dee5;border-radius:7px;width:100%;max-width:680px;max-height:min(760px,100dvh - 32px);overflow:auto;box-shadow:0 24px 80px #050e164d}.incident-dialog>header{border-bottom:1px solid #e0e6eb;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:18px 20px;display:grid}.incident-dialog>header h2,.incident-success h2{font-size:20px;line-height:1.25}.incident-dialog>header .overline,.incident-success .overline{color:var(--primary);margin-bottom:3px;font-size:10px;font-weight:850}.incident-dialog>header>button{color:var(--muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.incident-dialog>header>button:hover{color:var(--ink);background:#eef2f5}.incident-dialog-icon{color:var(--primary);background:#e8eef8;border:1px solid #cad8ea;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.incident-dialog-body{gap:15px;padding:18px 20px;display:grid}.incident-summary{border-left:3px solid var(--amber);background:#f6f8fa;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.incident-summary>svg{color:var(--amber);flex:none;margin-top:1px}.incident-summary>span{gap:3px;min-width:0;display:grid}.incident-summary strong{font-size:13px}.incident-summary small{color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.incident-description{gap:7px;display:grid;position:relative}.incident-description>span{font-size:12px;font-weight:780}.incident-description textarea,.incident-resolution textarea{resize:vertical;background:#fff;border:1px solid #cbd5dd;border-radius:5px;width:100%;min-height:92px;padding:11px 12px;line-height:1.45}.incident-description>small{color:var(--subtle);font-size:9px;position:absolute;bottom:8px;right:9px}.incident-screen-capture .incident-backdrop{visibility:hidden}.incident-evidence-composer{border:1px solid #dbe3e9;border-radius:5px;gap:10px;padding:12px;display:grid}.incident-evidence-composer>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.incident-evidence-composer>header>span{gap:3px;display:grid}.incident-evidence-composer>header strong{font-size:12px}.incident-evidence-composer>header small{color:var(--muted);font-size:10px;line-height:1.4}.incident-evidence-composer>header>b{color:var(--primary);font-size:10px}.incident-evidence-actions{flex-wrap:wrap;gap:8px;display:flex}.incident-evidence-actions button{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:4px;align-items:center;gap:6px;min-height:36px;padding:8px 10px;font-size:11px;font-weight:750;display:inline-flex}.incident-evidence-actions button:hover:not(:disabled){background:#f3f7fa;border-color:#9fb4c7}.incident-evidence-actions button:disabled{cursor:not-allowed;opacity:.5}.incident-capture-spinner{animation:.9s linear infinite incident-capture-spin}.incident-capture-status{color:var(--muted);margin:-2px 0 0;font-size:10px;line-height:1.4}@keyframes incident-capture-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.incident-capture-spinner{animation:none}}.incident-evidence-previews{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.incident-evidence-previews figure{background:#eef2f5;border:1px solid #d6dfe6;border-radius:4px;min-width:0;overflow:hidden}.incident-evidence-previews img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.incident-evidence-previews figcaption{justify-content:space-between;align-items:center;gap:5px;padding:6px;display:flex}.incident-evidence-previews figcaption>span{gap:1px;min-width:0;display:grid}.incident-evidence-previews figcaption strong{font-size:8px}.incident-evidence-previews figcaption small{color:var(--subtle);font-size:7px}.incident-evidence-previews figcaption button{color:var(--red);background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.incident-crop-backdrop{z-index:2700;background:#070f16d1;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.incident-crop-dialog{background:#fff;border:1px solid #b9c7d1;border-radius:7px;width:min(1080px,100%);max-width:1080px;max-height:calc(100dvh - 36px);display:grid;overflow:auto;box-shadow:0 28px 90px #0000006b}.incident-crop-dialog>header,.incident-crop-dialog>footer{justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.incident-crop-dialog>header{border-bottom:1px solid var(--line)}.incident-crop-dialog>header>div{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px;display:grid}.incident-crop-dialog>header svg{color:var(--primary);grid-row:1/3}.incident-crop-dialog>header strong{font-size:13px}.incident-crop-dialog>header small{color:var(--muted);font-size:10px}.incident-crop-dialog>header>button{background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.incident-crop-stage{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#111b23;max-height:calc(100dvh - 250px);position:relative;overflow:hidden}.incident-crop-stage img{object-fit:contain;pointer-events:none;width:100%;height:auto;max-height:calc(100dvh - 250px);display:block}.incident-crop-selection{pointer-events:none;border:2px solid #e8ff4f;position:absolute;box-shadow:0 0 0 9999px #02090e94,inset 0 0 0 1px #0000008c}.incident-crop-selection:before,.incident-crop-selection:after{content:"";background:#e8ff4f;width:8px;height:8px;position:absolute}.incident-crop-selection:before{top:-5px;left:-5px}.incident-crop-selection:after{bottom:-5px;right:-5px}.incident-crop-fields{border:0;border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:10px 15px;display:grid}.incident-crop-fields legend{color:var(--muted);grid-column:1/-1;padding:0;font-size:9px}.incident-crop-fields label{gap:4px;min-width:0;display:grid}.incident-crop-fields label>span{color:#4c5a64;font-size:9px;font-weight:750}.incident-crop-fields label>div{border:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) 24px;align-items:center;display:grid}.incident-crop-fields input{border:0;outline:0;width:100%;min-width:0;height:34px;padding:0 8px}.incident-crop-fields label>div:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #3ec1b61f}.incident-crop-fields small{color:var(--muted);font-size:9px}.incident-crop-dialog>footer{border-top:1px solid var(--line)}.incident-crop-dialog>footer>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.incident-crop-dialog>footer>div{gap:8px;display:flex}.incident-crop-dialog>footer button{border:1px solid var(--line-strong);border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:11px;display:inline-flex}.incident-crop-dialog>footer button:not(.primary-button){background:#fff}.incident-attachment-confirmed,.incident-attachment-warning{justify-content:center;align-items:center;gap:6px;margin:8px auto 0;font-size:10px;display:flex}.incident-attachment-confirmed{color:var(--green)}.incident-attachment-warning{color:#8a5b16;max-width:470px}.incident-consent-option{cursor:pointer;border:1px solid #dbe3e9;border-radius:5px;align-items:flex-start;gap:10px;padding:12px;display:flex}.incident-consent-option input{accent-color:var(--primary);width:16px;height:16px;margin:1px 0 0}.incident-consent-option>span{gap:3px;display:grid}.incident-consent-option strong{font-size:12px}.incident-consent-option small{color:var(--muted);font-size:11px;line-height:1.4}.incident-privacy-note{color:#40515d;align-items:flex-start;gap:8px;display:flex}.incident-privacy-note svg{color:var(--green);flex:none;margin-top:1px}.incident-privacy-note p{font-size:11px;line-height:1.45}.incident-send-error,.incident-center-error{background:var(--red-soft);border-left:3px solid var(--red);color:#843a36;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.incident-dialog>footer{border-top:1px solid #e0e6eb;justify-content:flex-end;align-items:center;gap:9px;padding:14px 20px;display:flex}.incident-dialog>footer button,.incident-success>button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.incident-success{text-align:center;flex-direction:column;align-items:center;padding:36px 26px;display:flex}.incident-success>span{background:var(--green-soft);color:var(--green);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:14px;display:flex}.incident-success>p:not(.overline){color:var(--muted);max-width:430px;margin-top:8px;line-height:1.5}.incident-success>strong{background:#edf2f6;border:1px solid #d2dce4;border-radius:4px;margin:18px 0;padding:9px 14px;font-family:Cascadia Code,Consolas,monospace;font-size:17px}.incident-crash-fallback{border:1px solid #dce3e8;border-left:4px solid var(--red);background:#fff;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:170px;margin:24px;padding:24px;display:grid}.incident-crash-fallback>span{color:var(--red)}.incident-crash-fallback h1{margin:3px 0 6px;font-size:22px}.incident-crash-fallback p:not(.overline){color:var(--muted);line-height:1.5}.incident-crash-fallback>button{background:var(--ink);color:#fff;border:0;border-radius:5px;align-items:center;gap:7px;padding:10px 13px;display:flex}.field-report-problem{border:1px solid var(--field-line);color:var(--field-muted);background:#fff;border-radius:5px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.field-report-problem:hover{border-color:var(--field-blue);color:var(--field-blue)}.field-notification-button{background:var(--field-panel);border:1px solid var(--field-line);color:var(--field-muted);justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.field-notification-button:hover{border-color:var(--field-blue);color:var(--field-blue)}.field-notification-button b{border:2px solid var(--field-panel);color:#fff;background:#d7503f;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:7px;display:flex;position:absolute;top:-6px;right:-6px}.incident-center{gap:18px;width:100%;max-width:1520px;margin:0 auto;padding:24px;display:grid}.incident-center-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.incident-center-header h1{margin:4px 0 5px;font-size:25px}.incident-center-header p{color:var(--muted);line-height:1.45}.incident-center-header>button{border:1px solid var(--line-strong);background:#fff;border-radius:5px;align-items:center;gap:7px;padding:9px 12px;display:flex}.incident-center .spinning{animation:.9s linear infinite spin}.incident-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.incident-metrics article{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:11px;min-height:72px;padding:13px 15px;display:flex}.incident-metrics article>span{color:var(--primary);background:#edf2f6;border-radius:5px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.incident-metrics article:nth-child(2)>span{background:var(--red-soft);color:var(--red)}.incident-metrics article:nth-child(3)>span{background:var(--amber-soft);color:var(--amber)}.incident-metrics article:nth-child(4)>span{background:var(--green-soft);color:var(--green)}.incident-metrics article>div{display:grid}.incident-metrics strong{font-size:20px;line-height:1}.incident-metrics small{color:var(--muted);margin-top:4px}.incident-workspace{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(340px,.38fr) minmax(0,.62fr);min-height:650px;display:grid;overflow:hidden}.incident-list-pane{border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.incident-list-tools{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 125px;gap:8px;padding:12px;display:grid}.incident-list-tools label{border:1px solid var(--line-strong);border-radius:4px;align-items:center;gap:7px;padding:0 9px;display:flex}.incident-list-tools label svg{color:var(--subtle);flex:none}.incident-list-tools input{border:0;outline:0;width:100%;min-width:0;padding:8px 0}.incident-list-tools select{border:1px solid var(--line-strong);background:#fff;border-radius:4px;padding:8px}.incident-list{max-height:760px;overflow:auto}.incident-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edf1;grid-template-columns:8px minmax(0,1fr) auto 16px;align-items:center;gap:9px;width:100%;padding:13px 12px;display:grid}.incident-list>button:hover{background:#f7f9fb}.incident-list>button.active{box-shadow:inset 3px 0 0 var(--primary);background:#eef3f8}.incident-list>button>svg{color:var(--subtle)}.incident-severity-dot{border-radius:50%;width:8px;height:8px}.incident-severity-dot.warning{background:var(--amber)}.incident-severity-dot.error{background:var(--red)}.incident-severity-dot.critical{background:#852f44;box-shadow:0 0 0 3px #f4dfe4}.incident-list-copy{gap:4px;min-width:0;display:grid}.incident-list-copy>span{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.incident-list-copy b{color:#42515d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.incident-list-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.incident-list-copy>small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.incident-count{color:#52616d;background:#e8edf1;border-radius:10px;padding:3px 6px;font-size:10px;font-weight:850}.incident-status,.incident-severity-label{white-space:nowrap;border-radius:3px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.incident-status.open{background:var(--red-soft);color:#963f3a}.incident-status.investigating{background:var(--blue-soft);color:#2c5d9d}.incident-status.resolved{background:var(--green-soft);color:#11644f}.incident-status.regressed{color:#852f44;background:#f2e2e6}.incident-status.archived{color:#5d6871;background:#e9edef}.incident-severity-label.warning{background:var(--amber-soft);color:#8a5b16}.incident-severity-label.error{background:var(--red-soft);color:#963f3a}.incident-severity-label.critical{color:#fff;background:#852f44}.incident-list-state,.incident-detail-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:240px;padding:28px;display:flex}.incident-list-state span,.incident-detail-empty span{font-size:11px;line-height:1.4}.incident-detail-pane{min-width:0;overflow:auto}.incident-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px;display:flex}.incident-detail-header>div{min-width:0}.incident-detail-header h2{overflow-wrap:anywhere;margin:9px 0 5px;font-size:20px}.incident-detail-header p{color:var(--muted);font-size:11px}.incident-detail-header>strong{white-space:nowrap;background:#edf2f6;border:1px solid #d5dee5;border-radius:4px;padding:7px 9px;font-family:Cascadia Code,Consolas,monospace;font-size:11px}.incident-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.incident-facts>span{border-right:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 8px;padding:12px 14px;display:grid}.incident-facts>span:last-child{border-right:0}.incident-facts svg{color:var(--primary);grid-row:1/3}.incident-facts b{overflow-wrap:anywhere;font-size:12px}.incident-facts small{color:var(--muted);font-size:9px}.incident-diagnostic,.incident-trail,.incident-resolution{border-bottom:1px solid var(--line);gap:11px;padding:18px 20px;display:grid}.incident-section-title>div{align-items:center;gap:9px;display:flex}.incident-section-title svg{color:var(--primary)}.incident-section-title span{gap:2px;display:grid}.incident-section-title strong{font-size:12px}.incident-section-title small{color:var(--muted);font-size:9px}.incident-technical-message{border-left:3px solid var(--primary);overflow-wrap:anywhere;background:#f5f7f9;padding:11px 12px;font-family:Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.5}.incident-diagnostic blockquote{background:#fff9ed;border:1px solid #ebd8ae;align-items:flex-start;gap:9px;margin:0;padding:10px 12px;display:flex}.incident-diagnostic blockquote svg{color:var(--amber);flex:none}.incident-diagnostic blockquote p{gap:3px;font-size:11px;line-height:1.45;display:grid}.incident-event-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.incident-event-meta span{align-items:center;gap:5px;display:flex}.incident-attachment-gallery{border-top:1px solid var(--line);gap:9px;margin-top:2px;padding-top:12px;display:grid}.incident-attachment-gallery>header{align-items:center;gap:7px;display:flex}.incident-attachment-gallery>header svg{color:var(--primary)}.incident-attachment-gallery>header span{gap:1px;display:grid}.incident-attachment-gallery>header strong{font-size:10px}.incident-attachment-gallery>header small{color:var(--muted);font-size:8px}.incident-attachment-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.incident-attachment-gallery a{border:1px solid var(--line);color:var(--ink);background:#f4f7f9;border-radius:4px;text-decoration:none;display:grid;overflow:hidden}.incident-attachment-gallery a:hover{border-color:#9fb4c7;box-shadow:0 4px 14px #11243214}.incident-attachment-gallery img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.incident-attachment-gallery a>span{gap:2px;min-width:0;padding:7px;display:grid}.incident-attachment-gallery a strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.incident-attachment-gallery a small{color:var(--muted);font-size:7px}.incident-trail ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.incident-trail li{grid-template-columns:12px minmax(0,1fr);gap:9px;padding:8px 0;display:grid}.incident-trail li>span{background:#91a1ad;border:3px solid #edf1f4;border-radius:50%;width:10px;height:10px;margin-top:2px}.incident-trail li.command>span{background:var(--primary)}.incident-trail li>div{gap:2px;display:grid}.incident-trail li strong{font-size:11px}.incident-trail li p{color:#40515d;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.incident-trail li small{color:var(--subtle);font-size:9px}.incident-no-trail{color:var(--muted);font-size:11px}.incident-stack{border-bottom:1px solid var(--line);padding:12px 20px}.incident-stack summary{color:var(--primary);cursor:pointer;font-size:11px;font-weight:800}.incident-stack pre{color:#dbe5ec;white-space:pre-wrap;background:#17212a;max-height:260px;margin:10px 0 0;padding:12px;font-size:10px;line-height:1.5;overflow:auto}.incident-resolution textarea{font-size:11px}.incident-resolution-actions{flex-wrap:wrap;gap:8px;display:flex}.incident-resolution-actions button{border:1px solid var(--line-strong);background:#fff;border-radius:4px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.incident-resolution-actions button.resolve{background:var(--green);border-color:var(--green);color:#fff}.incident-resolved-note{color:var(--green);align-items:center;gap:6px;font-size:10px;display:flex}@media (width<=1120px){.incident-workspace{grid-template-columns:330px minmax(0,1fr)}.incident-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-facts>span:nth-child(2){border-right:0}.incident-facts>span:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=820px){.incident-center{padding:14px}.incident-center-header{flex-direction:column;align-items:stretch}.incident-center-header>button{align-self:flex-start}.incident-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-workspace{display:block}.incident-list-pane{border-bottom:1px solid var(--line);border-right:0}.incident-list{max-height:340px}.incident-detail-pane{max-height:none}}@media (width<=600px){.incident-backdrop{align-items:flex-end;padding:0}.incident-dialog{max-height:calc(100dvh - 16px);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0;border-radius:7px 7px 0 0}.incident-dialog>header{grid-template-columns:38px minmax(0,1fr) 32px;padding:15px}.incident-dialog-icon{width:38px;height:38px}.incident-dialog>header h2{font-size:17px}.incident-dialog-body{padding:15px}.incident-dialog>footer{flex-direction:column-reverse;align-items:stretch;padding:12px 15px 16px}.incident-dialog>footer button{width:100%;min-height:42px}.incident-evidence-actions{grid-template-columns:1fr;display:grid}.incident-evidence-actions button{justify-content:center}.incident-evidence-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-crop-backdrop{padding:0}.incident-crop-dialog{min-height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0;border-radius:0}.incident-crop-stage,.incident-crop-stage img{max-height:calc(100dvh - 270px)}.incident-crop-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-crop-dialog>footer{flex-direction:column;align-items:stretch}.incident-crop-dialog>footer>div{grid-template-columns:1fr 1fr;display:grid}.incident-crash-fallback{grid-template-columns:36px minmax(0,1fr);margin:12px;padding:18px}.incident-crash-fallback>button{grid-column:1/-1;justify-content:center}.incident-center{padding:10px}.incident-center-header h1{font-size:21px}.incident-metrics article{min-height:64px;padding:10px}.incident-list-tools{grid-template-columns:1fr}.incident-detail-header{flex-direction:column;align-items:stretch}.incident-detail-header>strong{align-self:flex-start}.incident-facts{grid-template-columns:1fr}.incident-facts>span{border-bottom:1px solid var(--line);border-right:0}.incident-facts>span:last-child{border-bottom:0}.incident-resolution-actions{display:grid}.incident-resolution-actions button{justify-content:center;min-height:40px}.incident-attachment-gallery>div{grid-template-columns:1fr}.field-connectivity b{display:none}}.worksite-daily-page{gap:16px;padding-bottom:32px}.worksite-daily-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.worksite-daily-heading>div:first-child{gap:5px;max-width:760px;display:grid}.worksite-daily-heading h1{font-size:28px;line-height:1.1}.worksite-daily-heading p{color:var(--muted);font-size:12px;line-height:1.55}.worksite-daily-kpis{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.worksite-daily-kpis article{border-right:1px solid var(--line);gap:5px;min-height:104px;padding:17px 18px;display:grid}.worksite-daily-kpis article:last-child{border-right:0}.worksite-daily-kpis article.warning{box-shadow:inset 0 3px #c67a15}.worksite-daily-kpis article.danger{box-shadow:inset 0 3px #be3d45}.worksite-daily-kpis article>span{color:#5e6e78;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:850;display:flex}.worksite-daily-kpis article>span svg{color:var(--primary)}.worksite-daily-kpis article>strong{color:#16242d;font-size:23px;line-height:1.1}.worksite-daily-kpis article>small{color:var(--muted);font-size:9px}.worksite-daily-controls{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(280px,1fr) 220px 180px;align-items:end;gap:12px;padding:12px;display:grid}.worksite-daily-controls>label:not(.inline-search){grid-template-columns:auto 1fr;gap:5px;display:grid}.worksite-daily-controls>label>span{color:var(--muted);grid-column:1/-1;font-size:9px;font-weight:800}.worksite-daily-controls select{border:1px solid var(--line-strong);background:#fff;width:100%;height:38px;padding:0 10px;font-size:10px}.worksite-daily-controls>label>svg{color:var(--muted);align-self:center}.worksite-daily-error,.worksite-daily-state{border:1px solid var(--line);background:#fff;align-items:center;gap:12px;min-height:92px;padding:18px;display:flex}.worksite-daily-error{color:#a12d35;border-left:3px solid #be3d45}.worksite-daily-error>span,.worksite-daily-state{display:grid}.worksite-daily-error strong,.worksite-daily-state strong{color:#17252e;font-size:12px}.worksite-daily-error small,.worksite-daily-state span{color:var(--muted);font-size:10px}.worksite-daily-error button{margin-left:auto}.worksite-daily-state{text-align:center;justify-items:center;min-height:220px}.worksite-daily-state .primary-button{margin-top:8px}.worksite-daily-list{border:1px solid var(--line);background:#fff;min-width:0;overflow:hidden}.worksite-daily-list>header,.worksite-daily-row{text-align:left;grid-template-columns:155px minmax(240px,1.5fr) 125px 125px 155px 20px;align-items:center;gap:12px;display:grid}.worksite-daily-list>header{color:#667781;text-transform:uppercase;background:#f2f5f7;min-height:37px;padding:0 15px;font-size:8px;font-weight:850}.worksite-daily-row{border:0;border-bottom:1px solid var(--line);color:#1a2831;background:#fff;width:100%;min-height:78px;padding:11px 15px;box-shadow:inset 3px 0 #0000}.worksite-daily-row:last-child{border-bottom:0}.worksite-daily-row:hover{background:#f8fafb}.worksite-daily-row.tone-danger{box-shadow:inset 3px 0 #be3d45}.worksite-daily-row.tone-warning{box-shadow:inset 3px 0 #c67a15}.worksite-daily-row.tone-success{box-shadow:inset 3px 0 #277d62}.worksite-daily-row>span{gap:4px;min-width:0;display:grid}.worksite-daily-row strong{overflow-wrap:anywhere;font-size:10px;line-height:1.35}.worksite-daily-row small{color:var(--muted);overflow-wrap:anywhere;font-size:8px;line-height:1.45}.worksite-daily-row i{justify-self:start;padding:4px 6px;font-size:8px;font-style:normal;font-weight:850}.worksite-daily-row .status-danger{color:#a82f38;background:#fae7e8}.worksite-daily-row .status-warning{color:#9a5d0b;background:#fbefdd}.worksite-daily-row .status-success{color:#226d56;background:#e3f1eb}.worksite-daily-row .status-neutral{color:#53646f;background:#edf1f3}.worksite-daily-row>svg{color:#87949c}.worksite-daily-dialog-backdrop{z-index:1400;background:#091015b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.worksite-daily-dialog{background:#fff;border:1px solid #7e8c95;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:1180px;max-height:calc(100dvh - 48px);display:grid;box-shadow:0 24px 70px #0000004d}.worksite-daily-dialog>header{color:#fff;background:#17232b;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.worksite-daily-dialog>header>div:first-child{gap:3px;min-width:0;display:grid}.worksite-daily-dialog>header h2{font-size:17px;line-height:1.25}.worksite-daily-dialog>header p{color:#aebbc3;font-size:9px}.worksite-daily-dialog>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.worksite-daily-dialog>header .secondary-button{color:#fff;background:#22313a;border-color:#40515c}.worksite-daily-dialog>header .icon-button{color:#fff;background:#22313a;border:1px solid #40515c;width:36px;height:36px}.worksite-daily-document{background:#f3f6f7;gap:12px;padding:16px;display:grid;overflow:auto}.worksite-daily-document-meta{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.worksite-daily-document-meta>div{border-right:1px solid var(--line);gap:4px;padding:12px;display:grid}.worksite-daily-document-meta>div:last-child{border-right:0}.worksite-daily-document-meta span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.worksite-daily-document-meta strong{font-size:10px}.worksite-daily-document-meta strong small{color:var(--muted);font-size:8px;font-weight:600}.worksite-daily-document-note,.worksite-daily-cloud-note{border-left:3px solid var(--primary);color:var(--primary);background:#eaf2f8;align-items:center;gap:10px;padding:10px 12px;display:flex}.worksite-daily-document-note>span,.worksite-daily-cloud-note>span{gap:2px;display:grid}.worksite-daily-document-note strong,.worksite-daily-cloud-note strong{color:#1d2c35;font-size:9px}.worksite-daily-document-note small,.worksite-daily-cloud-note small{color:#607482;font-size:8px}.worksite-daily-document-block{border:1px solid var(--line);background:#fff}.worksite-daily-document-block>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;display:flex}.worksite-daily-document-block>header strong{font-size:10px}.worksite-daily-document-block>header small{color:var(--muted);font-size:8px}.worksite-daily-document-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.worksite-daily-document-table>div{border-bottom:1px solid #e8edef;grid-template-columns:150px minmax(180px,1fr) 100px 100px 105px;align-items:center;gap:10px;min-height:44px;padding:7px 11px;display:grid}.worksite-daily-document-table>div:last-child{border-bottom:0}.worksite-daily-document-table>div.head{color:var(--muted);background:#f5f7f8;min-height:30px;font-size:8px;font-weight:850}.worksite-daily-document-table span{font-size:9px;line-height:1.4}.worksite-daily-document-table span>strong,.worksite-daily-document-table span>small{display:block}.worksite-daily-document-table span>small{color:var(--muted);font-size:8px}.worksite-daily-compact-list>div{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:7px 11px;display:flex}.worksite-daily-compact-list>div:last-child{border-bottom:0}.worksite-daily-compact-list span{gap:2px;min-width:0;display:grid}.worksite-daily-compact-list strong,.worksite-daily-compact-list b{font-size:9px}.worksite-daily-compact-list small{color:var(--muted);overflow-wrap:anywhere;font-size:8px;line-height:1.4}.worksite-daily-empty-line{color:var(--muted);margin:0;padding:14px;font-size:9px}.worksite-daily-next-plan{gap:6px;padding:12px;display:grid}.worksite-daily-next-plan p{margin:0;font-size:10px;line-height:1.5}.worksite-daily-next-plan small{color:var(--muted);font-size:8px}.worksite-daily-next-plan span{color:#5f707b;align-items:center;gap:5px;font-size:8px;display:flex}.worksite-daily-diagnostics,.field-daily-diagnostics{border:1px solid var(--line);background:#fff;display:grid}.worksite-daily-diagnostics>header,.field-daily-diagnostics>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.worksite-daily-diagnostics>header strong,.field-daily-diagnostics>header strong{font-size:10px}.worksite-daily-diagnostics>div,.field-daily-diagnostics>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 11px;display:grid}.worksite-daily-diagnostics>div:last-child,.field-daily-diagnostics>button:last-child{border-bottom:0}.worksite-daily-diagnostics p,.field-daily-diagnostics p{gap:2px;margin:0;font-size:9px;line-height:1.4;display:grid}.worksite-daily-diagnostics p strong,.field-daily-diagnostics p strong{color:var(--muted);font-size:8px}.worksite-daily-diagnostics .blocker,.field-daily-diagnostics .blocker{color:#a42e37}.worksite-daily-diagnostics .review,.field-daily-diagnostics .review{color:#9b5c08}.worksite-daily-dialog>footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;justify-content:space-between;align-items:center;min-height:42px;padding:0 18px;font-size:8px;display:flex}.worksite-daily-dialog>footer span{align-items:center;gap:5px;display:flex}.worksite-daily-dialog>footer strong{color:#35454f;font-size:8px}.field-daily{max-width:980px}.field-daily-title{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.field-daily-title>button{border:1px solid var(--field-line);color:var(--field-charcoal);background:#fff;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.field-daily-title>div{gap:2px;display:grid}.field-daily-title span{color:var(--field-blue);font-size:8px;font-weight:900}.field-daily-title h2{color:var(--field-charcoal);font-size:22px;line-height:1.15}.field-daily-title p{color:var(--field-muted);font-size:9px}.field-daily-save-state{place-items:flex-end end;gap:3px;display:grid}.field-daily-save-state>strong{background:var(--field-blue-soft);color:var(--field-blue);padding:7px 9px;font-size:10px}.field-daily-save-state>span{color:#4e6370;white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.field-daily-save-state.saving>span,.field-daily-save-state.pending>span{color:#8a5b08}.field-daily-save-state.saved>span{color:var(--field-success)}.field-daily-save-state.error>span{color:#a42e37}.field-daily-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.field-daily-stepper:before{left:12.5%;right:12.5%}.field-daily-section{gap:16px}.field-daily-subtitle{border-bottom:1px solid var(--field-line);grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:9px;margin-top:5px;padding-bottom:10px;display:grid}.field-daily-subtitle>span{background:var(--field-blue-soft);color:var(--field-blue);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.field-daily-subtitle>div{gap:2px;display:grid}.field-daily-subtitle strong{color:var(--field-charcoal);font-size:12px}.field-daily-subtitle small{color:var(--field-muted);font-size:10px}.field-daily-subtitle>button{background:var(--field-charcoal);color:#fff;border:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.field-daily-editor-list{gap:0;display:grid}.field-daily-editor-list>article{border-bottom:1px solid var(--field-line);gap:11px;padding:14px 0;display:grid}.field-daily-editor-list>article:last-child{border-bottom:0}.field-daily-editor-list article>header{justify-content:space-between;align-items:center;display:flex}.field-daily-editor-list article>header strong{text-transform:uppercase;font-size:10px}.field-daily-editor-list article>header button{color:#9c3940;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.field-input-label.compact{max-width:180px}.field-daily-quantity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.field-daily-quantity-grid>label{gap:6px;display:grid}.field-daily-quantity-grid>label>span{color:#46545e;font-size:10px;font-weight:850}.field-daily-quantity-grid input,.field-daily-quantity-grid select{background:#fff;border:1px solid #c7d1d8;width:100%;min-width:0;height:42px;padding:0 10px}.field-check-card{border:1px solid var(--field-line);align-items:center;min-height:44px;padding:0 11px;display:flex}.field-check-card input{width:17px;height:17px;margin-right:8px}.field-check-card>span{color:var(--field-success);align-items:center;gap:6px;font-size:10px;display:flex}.field-daily-empty{color:#687984;background:#f5f7f8;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:10px;display:flex}.field-daily-empty svg{color:var(--field-success)}.field-daily-review-hero{background:var(--field-charcoal);color:#fff;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;margin:-22px -22px 0;padding:17px 20px;display:grid}.field-daily-review-hero>svg{color:var(--field-lime)}.field-daily-review-hero>span{gap:2px;display:grid}.field-daily-review-hero small{color:#9bacb5;font-size:9px;font-weight:850}.field-daily-review-hero strong{font-size:13px}.field-daily-review-hero em{color:#b8c5cc;overflow-wrap:anywhere;font-size:9px;font-style:normal}.field-daily-review-hero>b{font-size:20px}.field-daily-review-hero>b.warning{color:#f0b34e}.field-daily-review-hero>b.success{color:var(--field-lime)}.field-daily-review-grid{border:1px solid var(--field-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.field-daily-review-grid>span{border-right:1px solid var(--field-line);gap:3px;padding:11px;display:grid}.field-daily-review-grid>span:last-child{border-right:0}.field-daily-review-grid strong{font-size:13px}.field-daily-review-grid small{color:var(--field-muted);font-size:9px}.field-daily-confirmations{grid-template-columns:1fr 1fr;gap:9px;display:grid}.field-daily-confirmations>label{border:1px solid var(--field-line);grid-template-columns:18px 20px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:10px;display:grid}.field-daily-confirmations>label.checked{color:var(--field-success);background:#e9f3ef;border-color:#9bc8b7}.field-daily-confirmations input{width:17px;height:17px}.field-daily-confirmations span{gap:2px;display:grid}.field-daily-confirmations strong{color:var(--field-charcoal);font-size:10px}.field-daily-confirmations small{color:var(--field-muted);font-size:9px;line-height:1.35}.field-daily-diagnostics>header>span{gap:2px;display:grid}.field-daily-diagnostics>header small{color:var(--field-muted);font-size:9px}.field-daily-diagnostics p{font-size:10px}.field-daily-cloud-note{border-left-color:var(--field-blue)}.field-quick-actions>div{grid-template-columns:repeat(5,minmax(0,1fr))}.field-project-list article>footer{grid-template-columns:auto auto minmax(92px,1fr) 38px;display:grid}.field-project-list article>footer>button{min-width:0}@media (width<=1100px){.worksite-daily-list{overflow-x:auto}.worksite-daily-list>header,.worksite-daily-row{min-width:940px}.worksite-daily-dialog{max-width:calc(100vw - 24px)}.field-quick-actions>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.worksite-daily-heading{flex-direction:column;align-items:stretch}.worksite-daily-heading .heading-actions{align-self:flex-start}.worksite-daily-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.worksite-daily-kpis article:nth-child(2){border-right:0}.worksite-daily-kpis article:nth-child(-n+2){border-bottom:1px solid var(--line)}.worksite-daily-controls{grid-template-columns:1fr 1fr}.worksite-daily-controls .inline-search{grid-column:1/-1}.worksite-daily-dialog-backdrop{padding:8px}.worksite-daily-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.worksite-daily-dialog>header{flex-direction:column;align-items:stretch}.worksite-daily-dialog>header>div:last-child{justify-content:flex-start}.worksite-daily-document-columns{grid-template-columns:1fr}.worksite-daily-document-table{overflow-x:auto}.worksite-daily-document-table>div{min-width:720px}}@media (width<=700px){.field-daily{padding-bottom:24px}.field-daily-title p{display:none}.field-daily-stepper b{font-size:8px}.field-form-pair,.field-daily-confirmations{grid-template-columns:1fr}.field-daily-quantity-grid{grid-template-columns:1fr 1fr}.field-daily-quantity-grid>label:first-child{grid-column:1/-1}.field-daily-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-daily-review-grid>span:nth-child(2){border-right:0}.field-daily-review-grid>span:nth-child(-n+2){border-bottom:1px solid var(--field-line)}.field-quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.field-project-list article>footer{grid-template-columns:1fr 1fr}.field-project-list article>footer>.field-icon-button{width:100%}.worksite-daily-dialog>header .primary-button,.worksite-daily-dialog>header .secondary-button{flex:calc(50% - 4px);justify-content:center}.worksite-daily-document{padding:9px}.worksite-daily-document-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.worksite-daily-document-meta>div:nth-child(2){border-right:0}.worksite-daily-document-meta>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=540px){.worksite-daily-heading .heading-actions{width:100%;display:grid}.worksite-daily-heading .heading-actions button{justify-content:center;width:100%}.worksite-daily-kpis{grid-template-columns:1fr}.worksite-daily-kpis article{border-bottom:1px solid var(--line);border-right:0;min-height:86px}.worksite-daily-kpis article:last-child{border-bottom:0}.worksite-daily-controls{grid-template-columns:1fr}.worksite-daily-controls .inline-search{grid-column:auto}.field-daily-title{grid-template-columns:36px minmax(0,1fr) auto}.field-daily-title h2{font-size:18px}.field-daily-section{margin-left:-2px;margin-right:-2px;padding:15px}.field-daily-section .field-context-band,.field-daily-review-hero{margin-left:-15px;margin-right:-15px}.field-daily-quantity-grid{grid-template-columns:1fr}.field-daily-quantity-grid>label:first-child{grid-column:auto}.field-daily-review-grid{grid-template-columns:1fr 1fr}.field-form-actions{flex-direction:column-reverse;align-items:stretch}.field-form-actions>button{justify-content:center;width:100%}}@media print{body:has(.worksite-daily-dialog) *{visibility:hidden!important}.worksite-daily-dialog-backdrop,.worksite-daily-dialog-backdrop *{visibility:visible!important}.worksite-daily-dialog-backdrop{background:#fff;padding:0;display:block;position:absolute;inset:0}.worksite-daily-dialog{box-shadow:none;border:0;width:100%;max-width:none;max-height:none;display:block}.worksite-daily-dialog>header{color:#17232b;background:#fff;border-bottom:2px solid #17232b;padding:10mm 8mm 5mm}.worksite-daily-dialog>header .overline{color:#3c596c}.worksite-daily-dialog>header p{color:#50636f}.worksite-daily-dialog>header>div:last-child{display:none}.worksite-daily-document{background:#fff;padding:5mm 8mm;display:block;overflow:visible}.worksite-daily-document>*{break-inside:avoid;margin-bottom:4mm}.worksite-daily-dialog>footer{padding:0 8mm}}.worksite-control-tabs{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.worksite-control-tabs>button{border:0;border-bottom:3px solid #0000;border-right:1px solid var(--line);color:#536570;text-align:left;background:0 0;align-items:center;gap:9px;min-height:54px;padding:8px 13px;display:flex}.worksite-control-tabs>button:last-child{border-right:0}.worksite-control-tabs>button:hover{background:#f6f9fa}.worksite-control-tabs>button.active{color:#18394a;background:#eef5f8;border-bottom-color:#287697}.worksite-control-tabs>button>svg{flex:none}.worksite-control-tabs>button>span{gap:2px;font-size:10px;font-weight:850;display:grid}.worksite-control-tabs>button small{color:#748690;font-size:8px;font-weight:600}.worksite-health-view{gap:12px;display:grid}.worksite-health-view>header{justify-content:space-between;align-items:end;display:flex}.worksite-health-view>header h2{margin-top:2px;font-size:18px}.worksite-health-view>header p{color:var(--muted);max-width:760px;margin-top:4px;font-size:9px}.worksite-health-legend{align-items:center;gap:6px;display:flex}.worksite-health-legend span{padding:5px 7px;font-size:8px;font-weight:800}.worksite-health-legend .on-track{color:#236c55;background:#e3f2eb}.worksite-health-legend .attention{color:#945b0e;background:#fff0d9}.worksite-health-legend .critical{color:#a32e37;background:#fae4e6}.worksite-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.worksite-health-grid>article{border:1px solid var(--line);background:#fff;gap:11px;padding:13px 14px;display:grid;box-shadow:inset 3px 0 #318062}.worksite-health-grid>article.tone-attention{box-shadow:inset 3px 0 #c27814}.worksite-health-grid>article.tone-critical{box-shadow:inset 3px 0 #bd3b45}.worksite-health-grid>article>header{justify-content:space-between;align-items:center;display:flex}.worksite-health-grid>article>header>span{gap:2px;min-width:0;display:grid}.worksite-health-grid>article>header small{color:var(--muted);font-size:8px}.worksite-health-grid>article>header strong{overflow-wrap:anywhere;font-size:11px}.worksite-health-grid>article>header>b{color:#263b47;font-size:24px}.worksite-health-grid>article>header>b small{font-size:8px;font-weight:700}.worksite-health-meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.worksite-health-meter>span{background:#e8edef;height:6px;display:block;overflow:hidden}.worksite-health-meter>span i{background:#318062;height:100%;display:block}.tone-attention .worksite-health-meter>span i{background:#c27814}.tone-critical .worksite-health-meter>span i{background:#bd3b45}.worksite-health-meter>strong{text-transform:uppercase;font-size:8px}.worksite-health-grid>article>p{color:#546873;margin:0;font-size:9px;line-height:1.45}.worksite-health-grid dl{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.worksite-health-grid dl>div{border-right:1px solid var(--line);gap:3px;padding:8px;display:grid}.worksite-health-grid dl>div:last-child{border-right:0}.worksite-health-grid dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.worksite-health-grid dd{gap:2px;margin:0;font-size:11px;font-weight:850;display:grid}.worksite-health-grid dd small{color:var(--muted);font-size:7px;font-weight:600}.worksite-health-grid>article>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:9px;display:flex}.worksite-health-grid>article>footer>span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.worksite-health-grid>article>footer>div{gap:5px;display:flex}.worksite-health-grid>article>footer button{border:1px solid var(--line-strong);color:#304751;background:#fff;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:8px;font-weight:800;display:flex}.worksite-health-grid>article>footer button:first-child{justify-content:center;width:30px;padding:0}.worksite-action-controls{grid-template-columns:minmax(280px,1fr) 190px 160px 140px;align-items:end;gap:9px;display:grid}.worksite-action-controls>label:not(.inline-search){gap:4px;display:grid}.worksite-action-controls>label>span{color:var(--muted);font-size:8px;font-weight:800}.worksite-action-controls>label>svg{color:var(--muted);align-self:center}.worksite-action-controls select{background:#fff;min-height:38px}.worksite-action-list{border:1px solid var(--line);background:#fff;overflow:hidden}.worksite-action-list>header,.worksite-action-row{grid-template-columns:minmax(150px,.85fr) minmax(230px,1.45fr) minmax(150px,.9fr) minmax(130px,.75fr) minmax(130px,.7fr) 18px;align-items:center;gap:10px;min-height:59px;padding:7px 11px;display:grid}.worksite-action-list>header{color:var(--muted);text-transform:uppercase;background:#f2f5f7;min-height:34px;font-size:8px;font-weight:850}.worksite-action-row{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;width:100%;box-shadow:inset 3px 0 #85949d}.worksite-action-row:last-child{border-bottom:0}.worksite-action-row:hover{background:#f8fafb}.worksite-action-row.priority-high{box-shadow:inset 3px 0 #c27814}.worksite-action-row.priority-critical,.worksite-action-row.sla-overdue{box-shadow:inset 3px 0 #bd3b45}.worksite-action-row>span{gap:3px;min-width:0;display:grid}.worksite-action-row strong{overflow-wrap:anywhere;font-size:9px;line-height:1.35}.worksite-action-row small{color:var(--muted);overflow-wrap:anywhere;font-size:8px;line-height:1.35}.worksite-action-row i,.worksite-action-row b{font-size:8px;font-style:normal;font-weight:850}.worksite-action-row.sla-overdue i{color:#ac3039}.worksite-action-row.sla-due_soon i{color:#9b5f0c}.worksite-action-row>svg{color:#84939c}.worksite-action-dialog{background:#f3f6f7;border:1px solid #778a95;grid-template-rows:auto minmax(0,1fr) auto;width:min(95vw,1080px);max-width:1080px;max-height:min(900px,94svh);display:grid;overflow:hidden;box-shadow:0 26px 76px #07101657}.worksite-action-dialog>header{color:#fff;background:#17242c;justify-content:space-between;align-items:center;min-height:78px;padding:12px 15px;display:flex}.worksite-action-dialog>header>div:first-child{gap:3px;min-width:0;display:grid}.worksite-action-dialog>header h2{font-size:17px;line-height:1.25}.worksite-action-dialog>header p{color:#a9bac3;font-size:9px}.worksite-action-dialog>header>div:last-child{gap:6px;display:flex}.worksite-action-dialog>header .secondary-button,.worksite-action-dialog>header .icon-button{color:#fff;background:#22313a;border:1px solid #40515c}.worksite-action-dialog>header .icon-button{width:36px;height:36px}.worksite-action-dialog-body{gap:11px;padding:13px;display:grid;overflow:auto}.worksite-action-dialog>footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;justify-content:space-between;align-items:center;min-height:40px;padding:8px 13px;font-size:8px;display:flex}.worksite-action-dialog>footer span{align-items:center;gap:5px;display:flex}.worksite-action-summary{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;box-shadow:inset 3px 0 #86959d}.worksite-action-summary.priority-high{box-shadow:inset 3px 0 #c27814}.worksite-action-summary.priority-critical{box-shadow:inset 3px 0 #bd3b45}.worksite-action-summary>span{border-right:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px;min-height:61px;padding:8px 10px;display:grid}.worksite-action-summary>span:last-child{border-right:0}.worksite-action-summary>span>svg{color:#3c7188;grid-row:span 2}.worksite-action-summary strong{overflow-wrap:anywhere;font-size:9px}.worksite-action-summary small{color:var(--muted);overflow-wrap:anywhere;font-size:7px}.worksite-action-context{background:#e9f2f6;border:1px solid #c6dce6;gap:4px;padding:11px 12px;display:grid}.worksite-action-context>strong{color:#245e77;text-transform:uppercase;font-size:8px}.worksite-action-context p{color:#263b47;margin:0;font-size:10px;line-height:1.5}.worksite-action-context small{color:#637985;overflow-wrap:anywhere;font-size:7px}.worksite-action-editor,.worksite-action-history{border:1px solid var(--line);background:#fff}.worksite-action-editor>header,.worksite-action-history>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:44px;padding:8px 11px;display:flex}.worksite-action-editor>header>span,.worksite-action-history>header>span{gap:2px;display:grid}.worksite-action-editor>header strong,.worksite-action-history>header strong{font-size:9px}.worksite-action-editor>header small,.worksite-action-history>header small{color:var(--muted);font-size:7px}.worksite-action-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid}.worksite-action-form-grid label{gap:4px;display:grid}.worksite-action-form-grid label>span{color:var(--muted);font-size:8px;font-weight:800}.worksite-action-form-grid input,.worksite-action-form-grid select,.worksite-action-form-grid textarea{background:#fff;font-size:9px}.worksite-action-form-grid .span-two{grid-column:1/-1}.worksite-action-editor>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:9px 11px;display:flex}.worksite-action-editor>footer.terminal{color:#286b57;background:#edf5f1;justify-content:flex-start}.worksite-action-editor>footer.terminal>span{gap:2px;display:grid}.worksite-action-editor>footer.terminal strong{font-size:9px}.worksite-action-editor>footer.terminal small{font-size:7px}.worksite-action-cancel{color:#a9343d;background:0 0;border:0;min-height:34px;padding:0 8px;font-size:8px;font-weight:800}.worksite-action-history>div{max-height:230px;overflow:auto}.worksite-action-history article{border-bottom:1px solid var(--line);grid-template-columns:142px 150px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:46px;padding:7px 11px;display:grid}.worksite-action-history article:last-child{border-bottom:0}.worksite-action-history article>span{color:var(--muted);align-items:center;gap:6px;font-size:7px;display:flex}.worksite-action-history article>span i{background:#3c7f98;width:6px;height:6px}.worksite-action-history article strong{font-size:8px}.worksite-action-history article small{color:var(--muted);font-size:8px;line-height:1.35}.worksite-action-history article em{color:#526873;background:#eef3f5;padding:4px 6px;font-size:7px;font-style:normal}.worksite-action-history>p{color:var(--muted);margin:0;padding:13px;font-size:8px}@media (width<=1100px){.worksite-health-grid{grid-template-columns:1fr}.worksite-action-controls{grid-template-columns:1fr 1fr 1fr}.worksite-action-controls .inline-search{grid-column:1/-1}.worksite-action-list{overflow-x:auto}.worksite-action-list>header,.worksite-action-row{min-width:980px}}@media (width<=760px){.worksite-control-tabs{grid-template-columns:1fr}.worksite-control-tabs>button{border-bottom:1px solid var(--line);border-right:0}.worksite-control-tabs>button.active{border-bottom-color:#287697;box-shadow:inset 3px 0 #287697}.worksite-health-view>header{flex-direction:column;align-items:flex-start;gap:9px}.worksite-health-grid dl{grid-template-columns:1fr 1fr}.worksite-health-grid dl>div:nth-child(2){border-right:0}.worksite-health-grid dl>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.worksite-action-controls{grid-template-columns:1fr}.worksite-action-controls .inline-search{grid-column:auto}.worksite-action-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.worksite-action-dialog>header{flex-direction:column;align-items:stretch;gap:9px}.worksite-action-dialog>header>div:last-child{justify-content:flex-start}.worksite-action-summary{grid-template-columns:1fr 1fr}.worksite-action-summary>span:nth-child(2){border-right:0}.worksite-action-summary>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.worksite-action-form-grid{grid-template-columns:1fr}.worksite-action-form-grid .span-two{grid-column:auto}.worksite-action-editor>footer{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.worksite-action-editor>footer button{justify-content:center}.worksite-action-editor>footer.terminal{display:flex}.worksite-action-history article{grid-template-columns:1fr 1fr;align-items:start}.worksite-action-history article small{grid-column:1/-1}}@media (width<=460px){.worksite-health-grid>article>footer{flex-direction:column;align-items:stretch;gap:8px}.worksite-action-summary{grid-template-columns:1fr}.worksite-action-summary>span{border-bottom:1px solid var(--line);border-right:0}.worksite-action-summary>span:last-child{border-bottom:0}.worksite-action-editor>footer,.worksite-action-history article{grid-template-columns:1fr}.worksite-action-history article small{grid-column:auto}}.field-worksite-actions{margin-bottom:24px}.field-worksite-actions>.field-section-title{margin-bottom:10px}.field-worksite-actions>.field-section-title>button{color:#2d718d;background:0 0;border:0;align-items:center;gap:4px;font-size:8px;font-weight:850;display:flex}.field-worksite-actions>div{border:1px solid var(--field-line);background:#fff}.field-worksite-actions>div>button{border:0;border-bottom:1px solid var(--field-line);color:var(--field-ink);text-align:left;background:#fff;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 10px;display:grid;box-shadow:inset 3px 0 #81919a}.field-worksite-actions>div>button:last-child{border-bottom:0}.field-worksite-actions>div>button.priority-high{box-shadow:inset 3px 0 #bf7512}.field-worksite-actions>div>button.priority-critical,.field-worksite-actions>div>button.sla-overdue{box-shadow:inset 3px 0 #bb3742}.field-worksite-actions>div>button>span{color:#3f687a;background:#eef3f5;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.field-worksite-actions>div>button.priority-critical>span,.field-worksite-actions>div>button.sla-overdue>span{color:#ae313b;background:#fae7e9}.field-worksite-actions>div>button>div{gap:3px;min-width:0;display:grid}.field-worksite-actions>div>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.field-worksite-actions>div>button small{color:var(--field-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.field-worksite-actions>div>button em{color:#526873;font-size:8px;font-style:normal;font-weight:850}.field-worksite-actions>div>button.sla-overdue em{color:#ab3039}.field-worksite-actions>div>button>svg{color:#84939b}.field-worksite-action-sheet{max-width:620px}.field-worksite-action-status{border:1px solid var(--field-line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;box-shadow:inset 3px 0 #81919a}.field-worksite-action-status.priority-high{box-shadow:inset 3px 0 #bf7512}.field-worksite-action-status.priority-critical{box-shadow:inset 3px 0 #bb3742}.field-worksite-action-status>span{border-bottom:1px solid var(--field-line);border-right:1px solid var(--field-line);gap:3px;min-height:55px;padding:9px 11px;display:grid}.field-worksite-action-status>span:nth-child(2n){border-right:0}.field-worksite-action-status>span:nth-last-child(-n+2){border-bottom:0}.field-worksite-action-status small{color:var(--field-muted);text-transform:uppercase;font-size:7px;font-weight:800}.field-worksite-action-status strong{overflow-wrap:anywhere;font-size:10px}.field-worksite-action-context{background:#eaf3f7;border:1px solid #c6dce5;gap:5px;padding:11px;display:grid}.field-worksite-action-context>strong{color:#28617a;text-transform:uppercase;font-size:8px}.field-worksite-action-context p{color:#2d424d;margin:0;font-size:10px;line-height:1.5}.field-worksite-action-context small{color:#657b86;font-size:7px}.field-worksite-action-resolution{border:1px solid var(--field-line);background:#fff;gap:11px;padding:12px;display:grid}.field-worksite-action-resolution>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.field-worksite-action-resolution>div>button{border:1px solid var(--field-line-strong);justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:9px;font-weight:850;display:flex}.field-worksite-action-closed{color:#276c55;background:#eaf5ef;border:1px solid #c1ddcf;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.field-worksite-action-closed>span{gap:4px;display:grid}.field-worksite-action-closed strong{font-size:9px}.field-worksite-action-closed small{font-size:8px;line-height:1.4}.field-worksite-action-closed em{color:#42675a;background:#fff;justify-self:start;padding:4px 6px;font-size:7px;font-style:normal}.field-worksite-action-nubi{color:#fff;background:#17252d;border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;font-size:9px;font-weight:850;display:flex}@media (width<=460px){.field-worksite-actions>div>button{grid-template-columns:28px minmax(0,1fr) 15px}.field-worksite-actions>div>button em{grid-column:2}.field-worksite-action-resolution>div{grid-template-columns:1fr}}.saved-quote-portfolio{border-bottom:1px solid var(--line);display:grid}.saved-quote-portfolio>header,.saved-quote-portfolio>article{grid-template-columns:minmax(112px,.7fr) minmax(190px,1.7fr) minmax(90px,.6fr) minmax(150px,1fr) minmax(190px,auto);align-items:center;gap:12px;min-height:56px;padding:9px 14px;display:grid}.saved-quote-portfolio>header{color:#60717b;text-transform:uppercase;background:#f5f7f8;min-height:36px;font-size:9px;font-weight:850}.saved-quote-portfolio>article{border-top:1px solid var(--line)}.saved-quote-portfolio>article>strong{font-size:11px}.saved-quote-portfolio>article>span{gap:3px;min-width:0;display:grid}.saved-quote-portfolio>article>span:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.saved-quote-portfolio>article span strong{overflow-wrap:anywhere;font-size:10px}.saved-quote-portfolio>article small,.saved-quote-portfolio>article time{color:#6d7c85;font-size:9px}@media (width<=820px){.saved-quote-portfolio>header{display:none}.saved-quote-portfolio>article{grid-template-columns:1fr auto;align-items:start;padding:12px}.saved-quote-portfolio>article>span:first-of-type,.saved-quote-portfolio>article>span:nth-of-type(2),.saved-quote-portfolio>article>time{grid-column:1/-1}.saved-quote-portfolio>article>span:last-child{grid-column:1/-1;justify-content:stretch}.saved-quote-portfolio>article>span:last-child button{flex:120px;justify-content:center}}.nav-group.closed .nav-group-items{pointer-events:none;visibility:hidden}.nav-group.open .nav-group-items,.sidebar-collapsed .nav-group.closed .nav-group-items,.studio-active .nav-group.closed .nav-group-items{pointer-events:auto;visibility:visible}.studio-project-drawer-head{display:none}.concept-placement-note.with-motion-clearance{bottom:118px}.concept-placement-note.with-motion-clearance.with-operation-switch{bottom:158px}.technical-title-block.with-motion-clearance{bottom:118px}.technical-title-block.with-motion-clearance.with-operation-switch{bottom:158px}.concept-placement-note.with-motion-clearance.with-technical-clearance{bottom:182px}.concept-placement-note.with-motion-clearance.with-technical-clearance.with-operation-switch{bottom:222px}.concept-placement-note~.dimension-overlay>small{left:auto;right:12px}.agenda-dialog{background:var(--surface);border:1px solid var(--line);width:100%;max-width:620px;box-shadow:0 24px 80px #0a140e47}.agenda-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-height:86px;padding:16px 18px;display:flex}.agenda-dialog>header>div{gap:4px;display:grid}.agenda-dialog h2{font-size:18px}.agenda-dialog p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.agenda-dialog form{gap:16px;padding:18px;display:grid}.agenda-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agenda-form-grid label{gap:6px;display:grid}.agenda-form-grid label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.agenda-form-grid .span-two{grid-column:1/-1}.agenda-form-grid input,.agenda-form-grid select,.agenda-form-grid textarea{background:var(--surface-alt);border:1px solid var(--line-strong);outline:0;width:100%;min-height:42px;padding:9px 11px}.agenda-form-grid textarea{resize:vertical;line-height:1.45}.agenda-form-grid input:focus,.agenda-form-grid select:focus,.agenda-form-grid textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px #3ec1b61f}.agenda-dialog form>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin:0 -18px -18px;padding:13px 18px;display:flex}.agenda-dialog button:disabled{cursor:wait;opacity:.62}@media (width<=1080px){.studio-project-drawer-head{z-index:8;background:#121c18;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:50px;padding:7px 8px 7px 12px;display:flex;position:sticky;top:0}.studio-project-drawer-head>span{gap:2px;display:grid}.studio-project-drawer-head small{color:#7f9188;text-transform:uppercase;font-size:7px}.studio-project-drawer-head strong{color:#e2e9e5;font-size:10px}.studio-project-drawer-head .studio-drawer-close{display:flex;position:static}.studio-project-panel .studio-project-summary{padding-right:13px}}@media (width<=700px){.concept-placement-note.with-motion-clearance{bottom:104px}.concept-placement-note.with-motion-clearance.with-operation-switch{bottom:148px}.concept-placement-note.with-motion-clearance.with-technical-clearance{bottom:104px}.concept-placement-note.with-motion-clearance.with-technical-clearance.with-operation-switch{bottom:148px}.budget-list-panel .budget-table,.recent-budgets .budget-table{margin:12px 0 0;overflow:visible}.budget-table .data-head{display:none}.budget-table .data-row:not(.data-head){border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;width:100%;min-width:0;min-height:0;margin-bottom:9px;padding:12px}.budget-table .data-row:not(.data-head)>:first-child{grid-area:1/1}.budget-table .data-row:not(.data-head)>:nth-child(2){grid-area:1/2;justify-self:end}.budget-table .data-row:not(.data-head)>:nth-child(3){grid-area:2/1/auto/-1}.budget-table .data-row:not(.data-head)>:nth-child(4){grid-area:3/1}.budget-table .data-row:not(.data-head)>:nth-child(5){grid-area:4/1}.budget-table .data-row:not(.data-head)>:nth-child(6){text-align:right;grid-area:4/2;justify-self:end}.budget-table .data-row:not(.data-head)>:nth-child(7){text-align:right;grid-area:3/2;justify-self:end}.budget-table .data-row:not(.data-head)>:nth-child(8){display:none}.budget-table .client-cell strong{font-size:13px}.budget-table .client-cell small{text-overflow:clip;white-space:normal;line-height:1.4;overflow:visible}.budget-table .data-row:not(.data-head)>:nth-child(4):before,.budget-table .data-row:not(.data-head)>:nth-child(5):before,.budget-table .data-row:not(.data-head)>:nth-child(6):before,.budget-table .data-row:not(.data-head)>:nth-child(7):before{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:800;display:block}.budget-table .data-row:not(.data-head)>:nth-child(4):before{content:"Valor"}.budget-table .data-row:not(.data-head)>:nth-child(5):before{content:"Vendedor"}.budget-table .data-row:not(.data-head)>:nth-child(6):before{content:"Atualização"}.budget-table .data-row:not(.data-head)>:nth-child(7):before{content:"Projeto / vidro"}.agenda-dialog{max-height:calc(100svh - 20px);overflow-y:auto}.agenda-dialog>header{min-height:78px;padding:14px}.agenda-dialog form{padding:14px}.agenda-form-grid{grid-template-columns:1fr}.agenda-form-grid .span-two{grid-column:auto}.agenda-dialog form>footer{grid-template-columns:1fr 1fr;align-items:stretch;margin:0 -14px -14px;padding:12px 14px;display:grid}.agenda-dialog form>footer button{justify-content:center}}@media (width<=1080px){.collapse-sidebar{display:none}.view-container.studio-container,.studio,.studio.project-panel-closed.inspector-open,.studio.project-panel-open.inspector-closed,.studio.project-panel-closed.inspector-closed{height:100dvh;min-height:0}}@media (width<=720px){.access-table{overflow:visible}.access-table-head{display:none}.access-table article,.pending-table article,.license-table article,.user-table article,.recovery-table article{align-items:start;min-width:0;padding:14px;grid-template-columns:minmax(0,1fr) auto!important}.access-table article>:not(.row-actions){grid-column:1}.access-table article>.row-actions{grid-area:1/2/span 6;align-self:center}.access-table article strong,.access-table article span,.access-table article small{text-overflow:clip;white-space:normal;overflow:visible}.access-tabs{scrollbar-width:thin;scroll-snap-type:x proximity}.access-tabs button{scroll-snap-align:start}}@media (width<=480px){.app-topbar{grid-template-columns:36px minmax(0,1fr);gap:6px;padding-inline:8px}.topbar-title{min-width:36px}.topbar-title strong{display:none}.topbar-actions{gap:3px;min-width:0}.topbar-actions .icon-button,.topbar-actions .mobile-search-button,.topbar-actions .user-button{flex:0 0 34px;width:34px;min-width:34px;height:34px;padding:0}}@media (width<=1080px) and (height<=620px){.studio,.studio.project-panel-closed.inspector-open,.studio.project-panel-open.inspector-closed,.studio.project-panel-closed.inspector-closed{grid-template-rows:54px minmax(0,1fr) 64px}.studio.mobile-projects-open .studio-project-panel,.studio.mobile-inspector-open .studio-inspector,.studio-drawer-backdrop{top:54px;bottom:64px}.studio-topbar{min-height:54px}.studio-metrics{min-height:64px}}.reference-data-notice{background:linear-gradient(110deg,#f6faf2 0%,#f1f7f5 100%);border:1px solid #bdd7c7;border-left:4px solid #297852;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:0 8px 24px #17342a0f}.reference-data-notice>span{color:#1d6846;background:#dcece2;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.reference-data-notice>div{gap:2px;min-width:0;display:grid}.reference-data-notice strong{color:#183d2f;font-size:13px}.reference-data-notice small{color:#287151;font-size:11px;font-weight:750}.reference-data-notice p{color:#52685f;margin:2px 0 0;font-size:12px;line-height:1.45}.reference-data-notice>svg{color:#297852}.reference-portfolio-panel,.reference-production-list,.reference-stock-panel{border-top:3px solid #297852}.reference-panel-footer{border-top:1px solid var(--line);color:#52685f;align-items:center;gap:7px;margin-top:12px;padding:12px 0 0;font-size:11px;display:flex}.reference-panel-footer svg{color:#297852;flex:none}.reference-project-section{background:#f8faf8;border:1px solid #c7d8ce;border-radius:7px;gap:14px;padding:16px;display:grid}.reference-project-section>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.reference-project-section>header h2{margin:3px 0;font-size:18px}.reference-project-section>header p{color:var(--muted);margin:0;font-size:12px}.reference-project-section>header>span{color:#1d6846;background:#dcece2;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.project-card.reference-card{border-color:#bdd7c7;box-shadow:0 8px 22px #17342a0d}.project-card.reference-card>header>svg{color:#297852}.project-card.reference-card>footer>span{color:#52685f;align-items:center;gap:5px;font-size:10px;display:flex}.project-card.reference-card>footer button:disabled{cursor:not-allowed;opacity:.55}.reference-production-list .production-list-row:not(.head),.reference-stock-panel .stock-data-row:not(.head){background:#fbfcfb}@media (width<=700px){.reference-data-notice{grid-template-columns:30px minmax(0,1fr);align-items:start;padding:11px}.reference-data-notice>span{width:30px;height:30px}.reference-data-notice>svg{display:none}.reference-project-section{padding:12px}.reference-project-section>header{display:grid}.reference-production-list,.reference-stock-panel{overflow-x:auto}.reference-production-list .production-list-row,.reference-stock-panel .stock-data-row{min-width:760px}.crm-reference-portfolio{overflow:hidden}.crm-reference-portfolio>header,.crm-reference-portfolio>footer{flex-wrap:wrap;align-items:flex-start}.crm-reference-portfolio>div{overflow-x:auto}.crm-reference-portfolio article{min-width:620px}.crm-reference-portfolio>footer>button{width:100%;margin-left:0}}.product-engineering-grid{overscroll-behavior:contain;scrollbar-color:#526773 #11181e73;scrollbar-width:thin;max-height:clamp(180px,100dvh - 470px,440px);padding-right:3px;overflow-y:auto}.dimension-overlay.is-summary>small,.dimension-overlay.is-calibrated>small{max-width:280px;bottom:144px;left:16px;right:auto}.studio.is-presentation .product-engineering-hud,.studio.is-presentation .dimension-overlay.is-summary,.studio.is-presentation .opening-simulator.has-operation-switch+.dimension-overlay,.studio-viewport.component-selected .dimension-overlay,.concept-placement-note~.dimension-overlay,.product-engineering-hud[open]~.dimension-overlay{display:none}@media (width>=900px){.studio.is-technical .opening-simulator{left:auto;right:16px;transform:none}.studio.is-technical .technical-title-block.with-motion-clearance,.studio.is-technical .technical-title-block.with-motion-clearance.with-operation-switch{bottom:16px}}@media (width>=1081px) and (width<=1679px){.studio,.studio.project-panel-closed.inspector-open,.studio.project-panel-open.inspector-closed,.studio.project-panel-closed.inspector-closed{grid-template-columns:minmax(0,1fr)}.studio-project-panel,.studio-inspector{display:none}.studio .studio-viewport,.studio.project-panel-closed .studio-viewport,.studio.project-panel-open.inspector-closed .studio-viewport{grid-area:2/1}.studio-drawer-backdrop{z-index:7;background:#050b0f8a;border:0;display:block;position:absolute;inset:68px 0 76px}.studio.mobile-projects-open .studio-project-panel,.studio.mobile-inspector-open .studio-inspector{z-index:9;grid-area:1/1/-1;display:block;position:absolute;top:68px;bottom:76px}.studio.mobile-projects-open .studio-project-panel{width:min(88vw,360px);left:0;box-shadow:14px 0 38px #0000006b}.studio.mobile-inspector-open .studio-inspector{width:min(92vw,420px);left:auto;right:0;box-shadow:-14px 0 38px #0000006b}.studio-project-drawer-head{z-index:8;background:#121c22;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:50px;padding:7px 8px 7px 14px;display:flex;position:sticky;top:0}.studio-project-drawer-head>span{gap:2px;display:grid}.studio-project-drawer-head small{color:#8295a1;text-transform:uppercase;font-size:8px}.studio-project-drawer-head strong{color:#edf3f6;font-size:11px}.studio-drawer-close{color:#e2ebf0;z-index:6;background:#263641;border:1px solid #425561;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:8px;right:8px}.studio-project-drawer-head .studio-drawer-close{position:static}.studio.mobile-inspector-open .inspector-tabs{padding-right:44px}}@media (width>=781px) and (width<=1180px){.studio-toolbar .assistant-controls{display:flex}.studio-toolbar .model-controls,.studio-toolbar .output-controls{display:none}.studio-toolbar .mobile-tools-control{display:flex}}@media (width<=1180px){.studio.is-presenting .studio-toolbar .output-controls{display:flex}.studio.is-presenting .studio-toolbar .output-controls>button:not(:last-child),.studio.is-presenting .dimension-overlay,.studio.is-presentation .dimension-overlay{display:none}}@media (width>=781px) and (width<=899px){.studio .product-engineering-hud,.studio .technical-title-block{display:none}}@media (width<=899px){.studio .dimension-overlay{display:none}}@media (width>=781px) and (width<=1080px){.studio:not(.is-presenting){grid-template-rows:68px minmax(0,1fr) 112px}.studio:not(.is-presenting) .studio-drawer-backdrop,.studio:not(.is-presenting).mobile-projects-open .studio-project-panel,.studio:not(.is-presenting).mobile-inspector-open .studio-inspector{bottom:112px}.studio-metrics{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 10px 10px}}@media (width<=780px),(height<=620px){.product-engineering-hud{display:none}}@media (width>=781px) and (height<=780px){.product-engineering-grid{gap:4px}.product-engineering-grid>div{gap:7px;padding:7px 8px}.product-engineering-grid em{display:none}}.view-container.studio-container,.studio,.studio.project-panel-closed.inspector-open,.studio.project-panel-open.inspector-closed,.studio.project-panel-closed.inspector-closed{height:100dvh;min-height:0}@media (height<=620px){.studio:not(.is-presenting),.studio:not(.is-presenting).project-panel-closed.inspector-open,.studio:not(.is-presenting).project-panel-open.inspector-closed,.studio:not(.is-presenting).project-panel-closed.inspector-closed{grid-template-rows:54px minmax(0,1fr) 64px}.studio:not(.is-presenting) .studio-drawer-backdrop,.studio:not(.is-presenting).mobile-projects-open .studio-project-panel,.studio:not(.is-presenting).mobile-inspector-open .studio-inspector,.studio.mobile-projects-open .studio-project-panel,.studio.mobile-inspector-open .studio-inspector,.studio-drawer-backdrop{top:54px;bottom:64px}.studio-topbar{min-height:54px}.studio-metrics{min-height:64px}.studio-mobile-tools{max-height:calc(100dvh - 70px);top:58px}}@media (width>=781px) and (height<=620px){.studio-metrics{grid-template-rows:1fr;grid-template-columns:minmax(96px,.8fr) minmax(110px,.9fr) minmax(150px,1fr) minmax(180px,1.2fr);padding:6px 10px}.studio-metrics>div:nth-child(-n+2){display:none}.studio-metrics>div{padding:0 8px}.studio-primary{height:40px}}@media (width<=780px) and (height<=620px){.studio-metrics{grid-template-rows:40px;grid-template-columns:minmax(0,1fr);align-content:center;padding:6px 10px}.studio-metrics>div{display:none}.studio-metrics .studio-primary{grid-column:1;height:40px}}.studio{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.three-mount canvas{touch-action:none;-webkit-user-select:none;user-select:none}@media (hover:none),(pointer:coarse){.studio .opening-simulator input[type=range]{min-height:36px}.studio .opening-simulator input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8px}.studio .opening-simulator input[type=range]::-moz-range-thumb{width:18px;height:18px}.studio .studio-drawer-close,.studio .studio-mobile-tools>header button{min-width:44px;min-height:44px}}@media (width>=781px) and (height<=620px){.studio .viewport-navigation{top:12px}}@media (width<=780px) and (height<=620px){.studio .viewport-status{display:none}.studio .camera-preset-stack{grid-row:1}.studio .viewport-navigation{top:58px}}@media (prefers-reduced-motion:reduce){.studio *,.studio :before,.studio :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.studio-loading i:after{width:100%;transform:none}}a:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid var(--focus);outline-offset:4px;box-shadow:0 0 0 2px #fffffff5}.portal-main{background:radial-gradient(circle at 94% 1%, #5ca7c40e, transparent 24%), var(--bg)}.view-container:not(.studio-container):not(.field-container){background:linear-gradient(#ffffff38,#0000 240px)}.panel,.kpi-card,.project-card,.finance-panel,.suite-panel{box-shadow:var(--shadow-sm);border-color:#31404729}.page-heading .overline,.page-intro .overline{color:var(--premium-ink)}progress::-webkit-progress-value{background:var(--action-primary)}progress::-moz-progress-bar{background:var(--action-primary)}.pipeline-strip button.active{border-color:var(--action-primary);box-shadow:0 0 0 2px var(--action-soft), inset 0 3px 0 var(--glass-teal-dark)}.quote-stepper button.active{border-bottom-color:var(--action-primary);color:var(--ink)}.quote-stepper button.active i{background:var(--action-primary);color:#fff}.quote-stepper button.done{color:var(--state-success)}.quote-stepper button.done i{background:var(--state-success-soft);color:var(--state-success)}.segmented-control,.finance-segmented{border:1px solid var(--line)}.segmented-control button.active,.finance-segmented button.active,.context-mode-control button.active{box-shadow:var(--shadow-sm), inset 0 -2px 0 var(--action-primary);color:var(--action-primary);background:linear-gradient(#fff,#f7faf9)}.client-list>button.active,.checklist-list>button.active,.incident-list>button.active,.quote-ai-draft-list>div.selected,.technical-candidate-list article.selected{background:var(--action-soft);box-shadow:inset 3px 0 0 var(--action-primary)}.user-button.active{border-color:var(--action-primary)}.topbar-popover>button.active{background:var(--action-soft);color:var(--action-primary)}.access-tabs button.active,.technical-result-tabs button.active{border-bottom-color:var(--action-primary);color:var(--ink)}.access-tabs button.active svg,.technical-result-tabs button.active svg{color:var(--action-primary)}.access-tabs i,.finance-command-bar button>strong{background:var(--action-soft);color:var(--action-primary)}.studio{background:var(--titanium-950);color:#e9eff1}.studio-topbar,.studio-metrics{background:linear-gradient(120deg,#3ec1b60a,#0000 28%),linear-gradient(#162127,#10181d);border-color:#8ce3dc1f}.studio-project-panel,.studio-inspector{background:#151f24;border-color:#2f4148}.studio-mode-control,.studio-toolbar-group{background:#1b282e;border-color:#34474f}.studio-mode-control button.active{background:linear-gradient(115deg, var(--glass-teal-dark), var(--glass-blue-dark));color:#fff;box-shadow:inset 0 1px #ffffff1f}.plan-levels button.active,.opening-list>button.active{box-shadow:inset 3px 0 0 var(--glass-teal);color:#fff;background:linear-gradient(90deg,#3ec1b629,#5ca7c414)}.opening-list>button.active .opening-code,.camera-presets button.active,.viewport-navigation button.active,.motion-actions button.active,.operation-switch button.active{background:linear-gradient(120deg, var(--glass-teal-dark), var(--glass-blue-dark));border-color:var(--glass-teal);color:#fff}.inspector-tabs button.active{border-bottom-color:var(--glass-teal);color:#fff}.finish-swatches button.active{border-color:var(--glass-teal-light);box-shadow:0 0 0 2px #3ec1b62b}.studio-model-base-note{background:#5d647e1f;border-color:#c5c9dc52}.studio-model-base-note strong{color:var(--state-preview-on-dark)}.studio-primary.release-blocked{background:var(--state-danger)}.studio-primary.release-review{background:var(--state-warning);color:#fff}.studio-primary.release-ready{background:var(--state-success)}.metric-validation.warning{color:#edbd77}.metric-validation.ready{color:#8fdbc8}.field-app{background:var(--bg)}.field-app-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfdfcf2;box-shadow:0 8px 28px #0810140b}.field-rail{background:radial-gradient(circle at 50% 0%, #5ca7c426, transparent 30%), linear-gradient(180deg, var(--field-charcoal), #132027 64%, var(--titanium-950));border-right-color:#8ce3dc1c}.field-rail-brand{background:linear-gradient(135deg, var(--glass-teal), var(--glass-blue));box-shadow:0 12px 26px #086d6833}.field-rail button.active{color:#effafa;background:linear-gradient(90deg,#3ec1b62b,#5ca7c414)}.field-rail button.active:before{background:var(--glass-teal)}.field-primary-action,.field-compact-button,.field-project-list article>footer>button.primary,.field-project-sheet-primary>button:first-child{background:linear-gradient(112deg, var(--action-primary), var(--action-primary-bright));border-color:var(--glass-teal-dark);color:#fff}.field-project-tools>div>button.active{box-shadow:inset 0 -2px 0 var(--action-primary);color:var(--action-primary)}.field-reference-notice{background:var(--state-preview-soft);border-color:var(--state-preview)}@supports (color:color-mix(in lab, red, red)){.field-reference-notice{border-color:color-mix(in srgb, var(--state-preview) 30%, var(--line))}}.field-reference-notice>svg:first-child,.field-reference-notice>svg:last-child{color:var(--state-preview)}.finance-command-bar button.active,.crm-command-bar>nav>button.active,.worksite-control-tabs>button.active{background:var(--action-soft);color:var(--action-primary)}.finance-command-bar button.active:after,.worksite-control-tabs>button.active{border-bottom-color:var(--action-primary)}.crm-command-bar>nav>button.active{box-shadow:inset 0 -2px 0 var(--action-primary)}.crm-command-bar>div>label:focus-within,.crm-composer input:focus,.crm-composer select:focus,.crm-composer textarea:focus{border-color:var(--focus);outline:3px solid #3ec1b61f}.finance-primary-button,.crm-new-button{background:linear-gradient(112deg, var(--action-primary), var(--action-primary-bright));border-color:var(--glass-teal-dark);color:#fff}.finance-metric.positive>strong,.finance-metric.positive>small{color:var(--data-positive)}.finance-metric.negative>strong,.finance-metric.negative>small{color:var(--data-negative)}.finance-metric.warning>strong,.finance-metric.warning>small{color:var(--state-warning)}.positive-value{color:var(--data-positive)}.negative-value{color:var(--data-negative)}.reference-data-notice{background:linear-gradient(110deg, #f5f5f9, var(--state-preview-soft));border-color:#cfd1de;border-left-color:var(--state-preview);box-shadow:0 8px 24px #2a2e430f}.reference-data-notice>span,.reference-project-section>header>span{color:#484e6b;background:#dedfea}.reference-data-notice strong{color:#30364f}.reference-data-notice small,.reference-data-notice>svg,.reference-panel-footer svg,.project-card.reference-card>header>svg{color:var(--state-preview)}.reference-data-notice p,.reference-panel-footer,.project-card.reference-card>footer>span{color:#5b6074}.reference-portfolio-panel,.reference-production-list,.reference-stock-panel{border-top-color:var(--state-preview)}.reference-project-section{background:#f8f8fa;border-color:#d5d6df}.project-card.reference-card{border-color:#cfd1de}.manufacturing-preview-watermark{background:repeating-linear-gradient(-28deg, #a3413d09 0 18px, transparent 18px 38px), var(--state-danger-soft);border:1px solid var(--state-danger)}@supports (color:color-mix(in lab, red, red)){.manufacturing-preview-watermark{border:1px solid color-mix(in srgb, var(--state-danger) 38%, transparent)}}.manufacturing-preview-watermark{border-left:5px solid var(--state-danger);color:var(--state-danger);position:relative}.manufacturing-preview-watermark strong{letter-spacing:.035em;font-size:10px;display:block}.manufacturing-preview-watermark small{color:#723f3c;margin-top:2px;display:block}@media (width<=760px){.worksite-control-tabs>button.active{border-bottom-color:var(--action-primary);box-shadow:inset 3px 0 var(--action-primary)}}@media (forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{box-shadow:none;outline-offset:3px;outline:2px solid highlight}.nav-group button.active,.field-rail button.active,.quote-stepper button.active,.access-tabs button.active{border:2px solid highlight}.status-badge,.manufacturing-preview-watermark{color:canvastext;forced-color-adjust:auto;background:canvas;border:1px solid canvastext}.manufacturing-preview-watermark{border-left:5px solid mark}.manufacturing-preview-watermark small{color:canvastext}.auth-form-wrap label>div:has(input:focus-visible){outline-offset:2px;outline:3px solid highlight}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.main-sidebar{background:linear-gradient(150deg, #c6aa720e, transparent 25%), radial-gradient(circle at 18% 7%, #5ca7c421, transparent 28%), linear-gradient(180deg, var(--titanium-900), #132027 58%, var(--titanium-950));border-right-color:#8ce3dc1f;box-shadow:16px 0 44px #080d1012}.main-sidebar .brand-lockup,.main-sidebar .brand{--brand-lockup-tone:#cbd4d7}.main-sidebar .brand-lockup-copy strong{color:#cbd4d7;font-size:14px}.main-sidebar .brand-lockup-copy small,.main-sidebar .brand-copy small{color:#98a9ae;font-size:11px}.main-sidebar .brand-mark-frame{fill:#b9c5c8}@media (width>=1081px){.portal-shell.sidebar-collapsed .main-sidebar,.portal-shell.studio-active .main-sidebar{transition:box-shadow .18s,width .18s cubic-bezier(.2,.75,.2,1)}.portal-shell.sidebar-collapsed .main-sidebar{width:76px}.portal-shell.studio-active .main-sidebar{width:72px}.portal-shell.sidebar-peek-open .main-sidebar{width:252px;box-shadow:18px 0 42px #060d113d}.portal-shell.sidebar-peek-open .brand-copy,.portal-shell.sidebar-peek-open .brand-lockup-copy,.portal-shell.sidebar-peek-open .new-quote-button span,.portal-shell.sidebar-peek-open .nav-group-label,.portal-shell.sidebar-peek-open .nav-group button span,.portal-shell.sidebar-peek-open .sidebar-health>div>span:last-child{display:grid}.portal-shell.sidebar-peek-open .nav-group button i,.portal-shell.sidebar-peek-open .sidebar-health>button{display:inline-flex}.portal-shell.sidebar-peek-open .new-quote-button{padding:0 12px}.portal-shell.sidebar-peek-open .nav-group button{justify-content:initial;padding:0 8px;display:grid}.portal-shell.sidebar-peek-open .nav-group-toggle{display:flex!important}.portal-shell.sidebar-peek-open .nav-group.closed .nav-group-items{opacity:0;pointer-events:none;visibility:hidden;max-height:0}.portal-shell.sidebar-peek-open .sidebar-health{justify-content:space-between}}.new-quote-button,.primary-button,.auth-primary{background:linear-gradient(112deg, var(--action-primary), var(--action-primary-bright));color:#fff;border:1px solid #8ce3dc38;box-shadow:0 12px 28px #086d682e,inset 0 1px #ffffff26}.new-quote-button:not(:disabled):hover,.primary-button:not(:disabled):hover,.auth-primary:not(:disabled):hover{background:linear-gradient(112deg, var(--action-primary-hover), var(--action-primary-bright-hover));box-shadow:0 15px 34px #086d683b,inset 0 1px #ffffff2e}.nav-group-label{color:#b4a783}.nav-group button{color:#b8c6ca}.nav-group button:hover{color:#f6f9f9;background:#5ca7c417}.nav-group button.active{box-shadow:inset 3px 0 0 var(--glass-teal), 0 7px 20px #00000017;color:#fff;background:linear-gradient(90deg,#3ec1b62b,#5ca7c414);border:1px solid #8ce3dc21}.nav-group button.active i{background:linear-gradient(135deg, var(--glass-teal), var(--glass-blue));color:var(--titanium-950)}.sidebar-health{border-top-color:#8ce3dc1a}.sidebar-health small{color:#82979c}.health-dot{background:var(--state-success);border-color:#3ec1b638;box-shadow:0 0 0 2px #3ec1b614}.app-topbar{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#fcfdfceb;border-bottom-color:#31404729;box-shadow:0 8px 28px #0810140b}.global-search{background:linear-gradient(180deg, #ffffffe6, var(--surface-alt));border-color:var(--line);transition:border-color .16s,box-shadow .16s,background .16s}.global-search:focus-within{border-color:var(--glass-teal-dark);box-shadow:0 0 0 3px #3ec1b61f, var(--shadow-sm);background:#fff}.user-button>span:first-child{background:linear-gradient(145deg, var(--titanium-700), var(--glass-blue-dark));box-shadow:inset 0 0 0 1px #8ce3dc29}.auth-shell{background:radial-gradient(circle at 16% 12%, #5ca7c429, transparent 31%), linear-gradient(145deg, var(--titanium-900), var(--titanium-950))}.auth-visual:after{background:linear-gradient(90deg,#080d1057,#080d10a1),linear-gradient(#086d6814,#080d1047)}.auth-visual-copy .overline{color:var(--glass-teal-light)}.auth-visual-copy>div span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c181dc2;border-color:#8ce3dc33;box-shadow:inset 0 1px #ffffff0d}.auth-panel{background:linear-gradient(180deg, #ffffffc7, transparent 34%), var(--surface)}.auth-mode{background:var(--surface-strong);border:1px solid var(--line)}.auth-mode button.active{box-shadow:var(--shadow-sm), inset 0 -2px 0 var(--glass-teal-dark);color:var(--ink);background:linear-gradient(#fff,#f7faf9)}.auth-form-wrap label>span,.license-dialog label>span,.password-dialog label>span{color:var(--titanium-700)}.auth-form-wrap label>div{border-color:var(--line-strong);background:#ffffffe6}.auth-form-wrap label>div:focus-within,.license-dialog input:focus,.password-dialog input:focus{border-color:var(--glass-teal-dark);box-shadow:0 0 0 3px #3ec1b61f}.auth-primary>svg:last-child{color:var(--glass-teal-light)}.auth-recovery-link{color:var(--action-primary)}.auth-recovery-link:hover{background:var(--primary-soft)}.nav-group button,.quote-stepper button,.access-tabs button,.worksite-control-tabs>button,.technical-result-tabs button,.auth-mode button{transition:background-color .16s,border-color .16s,box-shadow .18s,color .16s,transform .18s cubic-bezier(.2,.75,.2,1);position:relative;overflow:hidden}.nav-group button:after,.quote-stepper button:after,.access-tabs button:after,.worksite-control-tabs>button:after,.technical-result-tabs button:after,.auth-mode button:after{background:linear-gradient(90deg, var(--champagne), var(--glass-teal), var(--glass-blue));content:"";pointer-events:none;transform-origin:100%;height:2px;transition:transform .22s cubic-bezier(.2,.75,.2,1);position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(0)}.nav-group button.active:after,.quote-stepper button.active:after,.access-tabs button.active:after,.worksite-control-tabs>button.active:after,.technical-result-tabs button.active:after,.auth-mode button.active:after,.nav-group button:focus-visible:after,.quote-stepper button:focus-visible:after,.access-tabs button:focus-visible:after,.worksite-control-tabs>button:focus-visible:after,.technical-result-tabs button:focus-visible:after,.auth-mode button:focus-visible:after{transform-origin:0;transform:scaleX(1)}.primary-button>svg:last-child,.new-quote-button>svg:last-child,.studio-link-button>svg:last-child{transition:transform .18s cubic-bezier(.2,.75,.2,1)}button.data-row,.client-list>button,.decision-list button,.studio-context-card,.catalog-results>button,.project-card,.panel[role=button]{transition:background-color .16s,border-color .16s,box-shadow .18s,color .16s,transform .18s cubic-bezier(.2,.75,.2,1)}@media (hover:hover) and (pointer:fine){.nav-group button:hover:after,.quote-stepper button:hover:after,.access-tabs button:hover:after,.worksite-control-tabs>button:hover:after,.technical-result-tabs button:hover:after,.auth-mode button:hover:after{transform-origin:0;transform:scaleX(1)}.primary-button:not(:disabled):hover>svg:last-child,.new-quote-button:not(:disabled):hover>svg:last-child,.studio-link-button:not(:disabled):hover>svg:last-child{transform:translate(3px)}button.data-row:hover,.client-list>button:hover,.decision-list button:hover,.studio-context-card:hover,.catalog-results>button:hover,.panel[role=button]:hover{border-color:var(--glass-teal-dark)}@supports (color:color-mix(in lab, red, red)){button.data-row:hover,.client-list>button:hover,.decision-list button:hover,.studio-context-card:hover,.catalog-results>button:hover,.panel[role=button]:hover{border-color:color-mix(in srgb, var(--glass-teal-dark) 34%, var(--line))}}button.data-row:hover,.client-list>button:hover,.decision-list button:hover,.studio-context-card:hover,.catalog-results>button:hover,.panel[role=button]:hover{transform:translateY(-1px);box-shadow:0 14px 34px #08101412}}.portal-skip-link{background:var(--titanium-950);border:1px solid var(--glass-teal);color:#fff;z-index:500;align-items:center;min-height:44px;padding:0 16px;font-size:13px;font-weight:850;text-decoration:none;transition:transform .16s cubic-bezier(.2,.75,.2,1);display:inline-flex;position:fixed;top:16px;left:16px;transform:translateY(calc(-100% - 28px));box-shadow:0 12px 30px #0810143d}.portal-skip-link:focus-visible{transform:translateY(0)}.auth-mobile-brand-link{display:none}.auth-form-wrap label>span{font-size:11px}.auth-form-wrap label>div{grid-template-columns:20px minmax(0,1fr)}.auth-form-wrap label>div:has(>button){grid-template-columns:20px minmax(0,1fr) 44px}.auth-form-wrap label>div:focus-within{box-shadow:none;border-color:#08757c}.auth-form-wrap label>div:has(input:focus-visible){outline-offset:2px;outline:3px solid #08757c}.auth-form-wrap label button{width:44px;min-width:44px;height:44px;min-height:44px}.auth-mode button{min-height:44px}.auth-recovery-link{min-height:44px;font-size:12px}.auth-form-wrap>footer,.auth-form-wrap>footer>small{font-size:11px}.portal-app-download-copy>span,.portal-app-download-signals>span{font-size:12px}.portal-app-download-copy>p{font-size:13px;line-height:1.5}.portal-app-download>button{min-height:44px;font-size:12px}.studio .studio-dossier-grid small,.studio .studio-source-line,.studio .studio-source-badge small,.studio .viewport-status-head>span,.studio .operation-switch button,.studio .inspector-tabs button,.studio .inspector-source-record small,.studio .technical-trace-card small,.studio .rulebook-audit small,.studio .technical-trace-card dt,.studio .rulebook-audit dt,.studio .technical-trace-card dd,.studio .rulebook-audit dd,.studio .technical-trace-card>p,.studio .opening-elevation>footer small,.studio .dimension-result small,.studio .engineering-grid span,.studio .engineering-grid small,.studio .calc-cascade small,.studio .component-head,.studio .component-row strong,.studio .component-row small,.studio .engineering-alert,.studio .technical-note,.studio .norm-summary small,.studio .norm-item small,.studio .glass-order span,.studio .glass-order small,.studio .product-engineering-grid small,.studio .product-engineering-grid em,.studio .studio-ai-case small{font-size:11px;line-height:1.4}.studio .studio-source-badge strong,.studio .studio-ai-case strong{font-size:12px;line-height:1.35}.studio .studio-context-card small,.studio .opening-list small,.studio .viewport-status small,.studio label,.studio .studio-metrics span{font-size:11px;line-height:1.4}.studio .operation-switch button,.studio .inspector-tabs button{font-size:12px;line-height:1.35}.studio .viewport-release{min-width:32px;height:22px;font-size:10px}.studio .inspector-tabs button i{min-width:16px;height:16px;font-size:10px}.studio .plan-north,.studio .plan-measure,.studio .technical-title-block small{font-size:10px;line-height:1.35}.studio .technical-title-block strong,.studio .plan-open-fab{font-size:12px;line-height:1.35}.studio .plan-open-fab{min-height:44px}.studio .technical-drawing-header text,.studio .technical-drawing-footer text,.studio .technical-track-detail text,.studio .technical-drainage-detail text,.studio .technical-gate-pivots text,.studio .technical-dimension-line text{font-size:10px}.studio .operation-validation-note small,.studio .opening-simulator label em,.studio .opening-simulator label b,.studio .studio-ai-case>div p,.studio .studio-ai-case>p,.studio .studio-ai-case>footer span,.studio .line-identity small,.studio .line-identity p,.studio .catalog-source-card small,.studio .catalog-source-card p,.studio .catalog-source-card>span,.studio .project-variable-readiness small,.studio .verification-toggles small,.studio .material-row small,.studio .technical-passport dd,.studio .technical-passport>p,.studio .measurement-equation span,.studio .measurement-equation strong,.studio .variable-row small,.studio .variable-row em,.studio .finish-spec-header em,.studio .finish-bicolor-toggle small,.studio .finish-readiness-panel>div small,.studio .finish-readiness-panel li small,.studio .finish-readiness-panel>p,.studio .material-visual-note{font-size:11px;line-height:1.4}.studio .variable-row strong,.studio .project-variable-readiness strong,.studio .finish-bicolor-toggle strong,.studio .finish-readiness-panel>div strong{font-size:12px;line-height:1.35}.studio .project-plan>footer small,.studio .studio-ai-case>header b,.studio .technical-trace-card>header b,.studio .opening-elevation>header b,.studio .line-identity b,.studio .technical-passport>header small,.studio .technical-passport>header b,.studio .technical-passport dt,.studio .finish-spec-header small,.studio .finish-readiness-status,.studio .finish-face-preview small,.studio .finish-face-preview em,.studio .finish-library-grid button strong,.studio .finish-library-grid button small,.studio .finish-readiness-panel>div>b,.studio .finish-readiness-panel li strong,.studio .technical-panel-role{font-size:10px;line-height:1.35}.studio .finish-face-preview strong{font-size:11px}.studio .catalog-launch small,.studio .catalog-launch em{font-size:11px;line-height:1.4}.studio .catalog-launch>button{min-height:44px;font-size:12px}.studio .material-row{grid-template-columns:minmax(0,1fr) auto minmax(64px,80px)}.studio .material-row small{overflow-wrap:anywhere;white-space:normal}.studio .icon-button.dark,.studio .studio-mode-control button,.studio .studio-toolbar button,.studio .viewport-navigation button,.studio .camera-presets button,.studio .motion-actions button,.studio .studio-drawer-close,.studio .plan-levels button,.studio .plan-expand,.studio .project-plan>footer button,.studio .operation-switch button,.studio .leaf-stepper button,.studio .studio-primary{min-width:44px;min-height:44px}.studio .plan-drawing>button{min-width:32px;height:28px;font-size:10px}.studio .dimension-result button{width:36px;min-width:36px;height:36px}.studio .motion-actions{grid-template-columns:repeat(3,44px);min-width:0}@media (width>=781px){.studio .viewport-navigation{grid-template-columns:repeat(2,44px)}.studio .viewport-navigation button{width:44px;height:44px}.studio .opening-simulator{grid-template-columns:142px minmax(180px,1fr) 62px}}@media (width>=481px) and (width<=780px){.studio .opening-simulator{grid-template-columns:142px minmax(110px,1fr) 48px}}@media (width<=780px){.studio .opening-simulator label>span{align-items:start;gap:2px;display:grid}.studio .opening-simulator label em,.studio .opening-simulator label b{text-overflow:clip;white-space:normal;line-height:1.2;overflow:visible}}@media (width<=480px){.studio .opening-simulator{grid-template-columns:142px minmax(60px,1fr) 54px}.studio .opening-simulator input[type=range]{min-height:44px}.studio .studio-toolbar,.studio .camera-presets,.studio .plan-levels,.studio .motion-actions{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.studio .studio-toolbar button,.studio .camera-presets button,.studio .plan-levels button,.studio .motion-actions button{flex:none}}@media (width<=720px){.auth-mobile-brand-link{align-items:center;min-height:44px;display:inline-flex}}@media screen{.main-sidebar .brand,.main-sidebar .new-quote-button,.main-sidebar .nav-group button{min-height:42px}.main-sidebar .nav-group-label{font-size:11px}.main-sidebar .sidebar-health strong{font-size:12px}.main-sidebar .sidebar-health small{font-size:11px;line-height:1.35}.app-topbar .topbar-title,.app-topbar .topbar-title strong{font-size:13px}.app-topbar .global-search input{font-size:14px}.app-topbar .search-results>button strong,.app-topbar .search-history-main strong{font-size:13px}.app-topbar .search-results>button small,.app-topbar .search-history-main small,.app-topbar .search-history-header>span,.app-topbar .search-history-header>button{font-size:11px}.app-topbar .search-empty strong{font-size:12px}.app-topbar .owner-release-indicator strong{font-size:11px}.app-topbar .owner-release-indicator small{font-size:10px}.app-topbar .period-button{font-size:12px}.app-topbar .user-button strong{font-size:13px}.app-topbar .user-button small{font-size:11px}.access-admin-page .access-summary span,.access-admin-page .access-summary small{font-size:11px;line-height:1.35}.access-admin-page .access-tabs button{min-height:44px;font-size:12px}.access-admin-page .access-section>header span{font-size:11px}.access-admin-page .access-table-head{font-size:10px}.access-admin-page .access-table article{min-height:66px}.access-admin-page .access-table article strong{font-size:12px}.access-admin-page .access-table article span,.access-admin-page .access-table article small{font-size:11px;line-height:1.35}.access-admin-page .access-table article .protected-owner-badge{font-size:10px}.access-admin-page .access-status{font-size:10px!important}.access-admin-page .access-empty span{font-size:11px}.production-kpis span,.production-kpis small{font-size:11px;line-height:1.35}.production-toolbar .segmented-control button{min-height:34px;font-size:11px}.kanban-board .kanban-column>header{font-size:11px}.kanban-board .kanban-column>header strong{min-width:22px;height:22px;font-size:10px}.kanban-board .kanban-cards article>header{font-size:10px}.kanban-board .kanban-cards h3{font-size:12px}.kanban-board .kanban-cards p{font-size:11px;line-height:1.45}.kanban-board .kanban-cards article>.kanban-card-meta span{font-size:10px}.kanban-board .kanban-card-actions button{min-height:36px;font-size:10px}.kanban-board .kanban-empty{min-height:84px;font-size:10px}.operational-container .overline{font-size:11px}.operational-container .page-heading p,.operational-container .page-intro p{font-size:13px;line-height:1.5}.operational-container .panel-title-row h2{font-size:17px}.operational-container .kpi-card>div{font-size:12px}.operational-container .kpi-card footer,.operational-container .chart-scale,.operational-container .chart-day small,.operational-container .legend,.operational-container .sales-footer span,.operational-container .sales-footer small,.operational-container .pipeline-strip button>span,.operational-container .pipeline-strip button>small,.operational-container .pipeline-focus span,.operational-container .today-list small,.operational-container .decision-list small,.operational-container .empty-module-state>small{font-size:11px;line-height:1.4}.operational-container .count-pill{font-size:11px}.operational-container .primary-button,.operational-container .secondary-button,.operational-container .text-button{min-height:44px;font-size:12px}.operational-container .text-button{padding-inline:8px}}@media screen and (width<=1080px){.main-sidebar .brand,.main-sidebar .brand-row>.icon-button,.main-sidebar .new-quote-button,.main-sidebar .nav-group button,.main-sidebar .sidebar-health button{min-width:44px;min-height:44px}.main-sidebar .brand-row>.icon-button,.main-sidebar .sidebar-health button{width:44px;height:44px}}@media screen and (width<=480px){.app-topbar{grid-template-columns:44px minmax(0,1fr)}.mobile-menu-button,.topbar-actions .icon-button,.topbar-actions .mobile-search-button,.topbar-actions .user-button{flex-basis:44px;width:44px;min-width:44px;height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{box-shadow:none;outline-offset:3px;outline:2px solid highlight}.nav-group button.active,.field-rail button.active,.quote-stepper button.active,.access-tabs button.active,.technical-result-tabs button.active,.worksite-control-tabs>button.active{border:2px solid highlight}.status-badge,.field-status,.finance-status,.access-status,.suite-status,.manufacturing-preview-watermark{color:canvastext;forced-color-adjust:auto;background:canvas;border:1px solid canvastext}.manufacturing-preview-watermark{border-left:5px solid mark}.manufacturing-preview-watermark small{color:canvastext}.auth-form-wrap label>div:has(input:focus-visible){outline-offset:2px;outline:3px solid highlight}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
