/*! 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-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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.z-203{z-index:203}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.p-165{padding:calc(var(--spacing) * 165)}.p-194{padding:calc(var(--spacing) * 194)}.p-227{padding:calc(var(--spacing) * 227)}.p-253{padding:calc(var(--spacing) * 253)}.p-256{padding:calc(var(--spacing) * 256)}.p-264{padding:calc(var(--spacing) * 264)}.p-268{padding:calc(var(--spacing) * 268)}.p-269{padding:calc(var(--spacing) * 269)}.p-270{padding:calc(var(--spacing) * 270)}.p-273{padding:calc(var(--spacing) * 273)}.p-279{padding:calc(var(--spacing) * 279)}.p-280{padding:calc(var(--spacing) * 280)}.p-412{padding:calc(var(--spacing) * 412)}.p-416{padding:calc(var(--spacing) * 416)}.p-417{padding:calc(var(--spacing) * 417)}.p-418{padding:calc(var(--spacing) * 418)}.pr-30001{padding-right:calc(var(--spacing) * 30001)}.pr-42001{padding-right:calc(var(--spacing) * 42001)}.pr-42002{padding-right:calc(var(--spacing) * 42002)}.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)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#13262d;--muted:#60737a;--line:#d8e1e4;--line-strong:#c4d0d4;--canvas:#eef2f3;--surface:#fff;--surface-alt:#f6f8f8;--petrol-950:#082d38;--petrol-900:#0d3b47;--petrol-800:#14505e;--petrol-700:#1c6875;--cyan-100:#dceff2;--cyan-200:#c4e4e9;--cyan-600:#278798;--cyan-700:#1f6e7b;--success:#267458;--success-soft:#e3f2eb;--danger:#a54444;--danger-soft:#f9e9e8;--warning-soft:#fff4d8;--shadow:0 16px 38px #122b331a;--shadow-small:0 5px 16px #14313a17}*{box-sizing:border-box}html,body{max-width:100%;min-height:100%;overflow-x:clip}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Segoe UI Variable,Segoe UI,Arial,Helvetica,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan-600);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.titlebar{z-index:40;color:#f5fbfc;background:var(--petrol-950);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:58px;padding:0 22px;display:flex;position:relative}.brand{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.brand-mark,.loading-mark{width:36px;height:36px;color:var(--petrol-950);letter-spacing:-.04em;background:#d7eef1;border:1px solid #ffffff6b;place-items:center;font-size:12px;font-weight:800;display:grid}.brand-copy{text-align:left;line-height:1.1;display:grid}.brand-copy strong{letter-spacing:.01em;font-size:17px;font-weight:650}.brand-copy small{color:#9fc5cc;letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:10px}.titlebar-status{color:#b9d1d6;align-items:center;gap:8px;font-size:12px;display:flex}.titlebar-center{color:#d8edf1;letter-spacing:.12em;font-size:15px;position:absolute;left:50%;transform:translate(-50%)}.status-dot{background:#73cda6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #73cda61f}.titlebar-divider{background:#ffffff2e;width:1px;height:14px;margin:0 3px}.menubar{z-index:35;border-bottom:1px solid var(--line-strong);background:#f8fafb;align-items:stretch;height:36px;padding:0 15px;display:flex;position:relative;box-shadow:0 2px 5px #162c330d}.menu-group{position:relative}.menu-trigger{cursor:pointer;background:0 0;border:0;border-left:1px solid #0000;border-right:1px solid #0000;align-items:center;gap:5px;height:100%;padding:0 11px;font-size:13px;display:flex}.menu-trigger:hover,.menu-trigger.active{border-color:var(--line);background:#e8f0f2}.dropdown-menu{background:var(--surface);border:1px solid var(--line-strong);width:310px;box-shadow:var(--shadow);padding:5px;position:absolute;top:calc(100% - 1px);left:0}.dropdown-menu.align-right{width:190px;left:auto;right:0}.dropdown-item{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px 1fr;align-items:center;gap:6px;width:100%;padding:8px 9px;font-size:13px;display:grid}.dropdown-item:hover{background:var(--cyan-100)}.dropdown-item.disabled{color:#9aa7ab;cursor:default}.menu-check{color:var(--petrol-700);place-items:center;display:grid}.workspace{min-height:calc(100vh - 94px);display:flex}.catalog-sidebar{z-index:25;color:#eaf5f6;background:#1f765f;border-right:1px solid #105044;flex:none;height:calc(100vh - 94px);transition:width .18s;position:sticky;top:0}.catalog-sidebar.expanded{width:236px}.catalog-sidebar.collapsed{width:22px}.catalog-sidebar-content{opacity:1;background:#173f49;flex-direction:column;width:236px;height:100%;padding:14px 12px 12px;transition:opacity .1s;display:flex;overflow-y:auto}.catalog-sidebar.collapsed .catalog-sidebar-content{visibility:hidden;opacity:0;pointer-events:none}.catalog-sidebar-toggle{z-index:2;color:#fff;cursor:pointer;background:#1f765f;border:1px solid #105044;border-radius:0 4px 4px 0;place-items:center;width:28px;height:34px;display:grid;position:absolute;top:18px;right:-13px;box-shadow:3px 2px 7px #0827212e}.catalog-sidebar-toggle:hover{background:#28886f}.catalog-sidebar.collapsed .catalog-sidebar-toggle{width:31px;height:42px;top:16px;right:-11px}.catalog-sidebar .company-card,.catalog-sidebar .sidebar-nav{flex:none}.catalog-sidebar .sidebar-footer{margin-top:auto}.catalog-sidebar-backdrop{display:none}.sidebar{z-index:25;color:#eaf5f6;background:#173f49;border-right:1px solid #0d313a;flex-direction:column;flex:0 0 236px;width:236px;height:calc(100vh - 94px);padding:14px 12px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.company-card{background:#0c2d35;border:1px solid #ffffff14;place-items:center;min-height:86px;margin-bottom:13px;padding:10px;display:grid}.company-card img{object-fit:contain;width:100%;max-height:68px;display:block}.sidebar-label{color:#87aeb6;letter-spacing:.13em;text-transform:uppercase;padding:6px 10px 5px;font-size:10px;font-weight:700}.sidebar-nav{gap:2px;display:grid}.nav-item{color:#c8dde1;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:25px 1fr;align-items:center;gap:6px;width:100%;min-height:38px;padding:7px 10px;display:grid}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#225b68;border-left-color:#9ed7df}.nav-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-footer{color:#bad2d7;border-top:1px solid #ffffff17;align-items:center;gap:9px;margin-top:auto;padding:12px 9px 2px;font-size:11px;display:flex}.sidebar-footer span{display:grid}.sidebar-footer small{color:#759da5;margin-top:2px;font-size:10px}.main-content{flex:1;width:100%;min-width:0;padding:14px 16px 24px;position:relative;container-type:inline-size}.primary-workspace-view,.workbench-underlay{min-width:0}.workbench-underlay{pointer-events:none;-webkit-user-select:none;user-select:none}.secondary-window-layer{z-index:30;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#091d237a;padding:26px 56px 40px 28px;position:fixed;inset:94px 0 0;overflow:auto}.secondary-window-layer>:not(.secondary-window-close){width:min(1180px,100%);margin-inline:auto}.secondary-window-close{z-index:2;color:#fff;cursor:pointer;background:#173f49;border:1px solid #ffffff6b;border-radius:3px;place-items:center;width:34px;height:34px;display:grid;position:fixed;top:108px;right:18px;box-shadow:0 8px 22px #03141947}.secondary-window-close:hover{background:#b94132}.secondary-window-layer .page-heading{background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:4px 4px 0 0;padding:16px 18px 12px}.secondary-window-layer .page-heading+.panel,.secondary-window-layer .legacy-catalog-heading+.legacy-catalog-window{border-top-left-radius:0;border-top-right-radius:0}.content-stack{gap:20px;width:min(1450px,100%);margin:0 auto;display:grid}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:74px;display:flex}.page-heading h1{color:#143640;letter-spacing:-.025em;margin:3px 0 4px;font-size:clamp(25px,2.4vw,34px);font-weight:650;line-height:1.1}.page-heading p{max-width:720px;color:var(--muted);margin:0;line-height:1.5}.eyebrow{color:var(--cyan-700);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:750}.heading-with-icon{align-items:flex-start;gap:13px;display:flex}.module-icon{color:#155260;background:var(--cyan-100);border:1px solid var(--cyan-200);flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.module-icon.small{flex-basis:38px;width:38px;height:38px}.heading-actions{align-items:center;gap:8px;display:flex}.primary-button,.secondary-button,.danger-button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 14px;font-weight:600;display:inline-flex}.primary-button{color:#fff;background:var(--petrol-700);border-color:var(--petrol-700)}.primary-button:hover{background:var(--petrol-800)}.secondary-button{color:var(--petrol-800);background:var(--surface);border-color:var(--line-strong)}.secondary-button:hover{background:var(--surface-alt);border-color:#a9bbc0}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.48}.danger-button{color:var(--danger);background:var(--danger-soft);border-color:#efc8c5}.danger-button:hover{background:#f6deda}.full-button{width:100%}.icon-button,.row-button,.clear-search{width:36px;height:36px;color:var(--petrol-800);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;place-items:center;padding:0;display:inline-grid}.icon-button:hover,.row-button:hover,.clear-search:hover{background:var(--cyan-100)}.icon-button:disabled{color:#a8b2b5;cursor:default;background:#f3f5f5}.mobile-menu-button{color:#f5fbfc;background:0 0;border-color:#fff3;display:none}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.stat-card{text-align:left;background:var(--surface);border:1px solid var(--line);min-height:94px;box-shadow:var(--shadow-small);cursor:pointer;grid-template-columns:46px 1fr 20px;align-items:center;gap:12px;padding:17px;display:grid}.stat-card:hover{border-color:#a9c8ce;transform:translateY(-1px)}.stat-icon,.quick-icon{width:42px;height:42px;color:var(--petrol-700);background:#e9f2f3;border:1px solid #d6e7ea;place-items:center;display:grid}.stat-card>span:nth-child(2){gap:3px;display:grid}.stat-card small{color:var(--muted);font-size:12px}.stat-card strong{color:#173b44;font-size:25px;font-weight:680}.stat-arrow{color:#8ba0a5}.dashboard-grid,.budget-layout,.settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:18px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-small)}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px 14px;display:flex}.panel-heading h2{color:#173b44;margin:2px 0 0;font-size:18px;font-weight:650}.health-badge,.phase-badge{align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:650;display:inline-flex}.health-badge{color:var(--success);background:var(--success-soft);border:1px solid #c9e6d8}.phase-badge{color:#7c5b1e;background:var(--warning-soft);border:1px solid #ead699}.phase-badge.active{color:var(--success);background:var(--success-soft);border-color:#c9e6d8}.quick-actions{display:grid}.quick-actions>button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:46px 1fr 20px;align-items:center;gap:12px;padding:15px 20px;display:grid}.quick-actions>button:last-child{border-bottom:0}.quick-actions>button:hover{background:var(--surface-alt)}.quick-icon.primary{color:#fff;background:var(--petrol-700);border-color:var(--petrol-700)}.quick-actions>button>span:nth-child(2){gap:4px;display:grid}.quick-actions strong{font-size:14px}.quick-actions small{color:var(--muted)}.recovery-list{margin:0;padding:8px 20px}.recovery-list>div{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;display:flex}.recovery-list>div:last-child{border-bottom:0}.recovery-list dt{color:var(--muted)}.recovery-list dd{color:#183c45;text-align:right;margin:0;font-weight:650}.recovery-note{color:var(--muted);border-top:1px solid var(--line);background:#f7f9f9;margin:0;padding:13px 20px 16px;font-size:12px;line-height:1.55}.table-panel{min-width:0;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);background:#f9fbfb;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.search-field{color:#6f858b;border:1px solid var(--line-strong);background:#fff;align-items:center;gap:8px;width:min(460px,100%);height:38px;padding-left:11px;display:flex}.search-field:focus-within{border-color:var(--cyan-600);box-shadow:0 0 0 2px #2787981c}.search-field input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0}.clear-search{border:0;width:34px;height:34px}.record-count{color:var(--muted);white-space:nowrap;font-size:12px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.data-table th{color:#4f666d;text-align:left;border-bottom:1px solid var(--line-strong);letter-spacing:.035em;text-transform:uppercase;background:#eef3f4;padding:10px 13px;font-size:11px;font-weight:700}.data-table th.wide-column{width:28%}.data-table th.action-column{width:52px}.data-table td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e4eaec;max-width:260px;height:43px;padding:8px 13px;overflow:hidden}.data-table tbody tr{background:#fff}.data-table tbody tr:nth-child(2n){background:#fbfcfc}.data-table tbody tr:hover{background:#eaf4f5}.row-button{background:0 0;border-color:#0000;width:30px;height:29px}.empty-table{color:#7b8d92;text-align:center;align-content:center;place-items:center;gap:7px;min-height:240px;display:grid}.empty-table strong{color:#425b62}.pagination{min-height:54px;color:var(--muted);border-top:1px solid var(--line);background:#f9fbfb;justify-content:space-between;align-items:center;padding:8px 16px;font-size:12px;display:flex}.pagination>div{gap:5px;display:flex}.drawer-layer{z-index:90;position:fixed;inset:0}.drawer-backdrop{cursor:default;background:#081e2470;border:0;width:100%;position:absolute;inset:0}.record-drawer{background:#f6f8f8;border-left:1px solid #aabcc1;flex-direction:column;width:min(610px,96vw);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-20px 0 45px #071e2433}.drawer-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.drawer-header h2{text-transform:capitalize;margin:3px 0 0;font-size:19px}.drawer-body{flex:1;padding:20px;overflow-y:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field{gap:6px;display:grid}.form-field.wide{grid-column:1/-1}.form-field>span{color:#536b71;letter-spacing:.025em;text-transform:uppercase;font-size:11px;font-weight:700}.form-field input,.form-field textarea,.form-field select{width:100%;min-height:38px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:0;outline:0;padding:8px 10px}.form-field textarea{resize:vertical;line-height:1.45}.form-field input:read-only,.form-field textarea:read-only{color:#53676d;background:#eef2f3;border-color:#dce3e5}.drawer-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.drawer-footer .danger-button{margin-right:auto}.budget-form-panel,.draft-panel,.maintenance-panel{align-self:start}.budget-layout{grid-template-columns:minmax(320px,.68fr) minmax(600px,1.32fr)}.budget-form-panel .form-grid{padding:20px}.budget-form-panel>.full-button{width:calc(100% - 40px);margin:0 20px 20px}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.option-grid.wide,.internal-measures.wide{grid-column:1/-1}.check-option{border:1px solid var(--line);cursor:pointer;background:#f7fafa;align-items:flex-start;gap:9px;padding:10px;display:flex}.check-option input{accent-color:var(--cyan-700);margin-top:2px}.check-option span{gap:2px;display:grid}.check-option strong{color:#294950;font-size:12px}.check-option small{color:var(--muted);line-height:1.35}.internal-measures{border:1px solid var(--line);background:#fbfcfc}.internal-measures summary,.material-details summary{color:#294950;cursor:pointer;padding:10px 12px;font-size:12px;font-weight:700}.internal-measures>p{color:var(--muted);margin:0;padding:0 12px 10px;font-size:11px;line-height:1.45}.internal-grid{gap:8px;padding:0 12px 12px;display:grid}.internal-part{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) repeat(2,minmax(100px,.65fr));align-items:end;gap:8px;padding-top:8px;display:grid}.internal-part>strong{color:#405b62;align-self:center;font-size:11px}.internal-part label{gap:4px;display:grid}.internal-part label span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.internal-part input{width:100%;min-height:34px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;padding:7px 8px}.draft-list{display:grid}.report-actions{flex-wrap:wrap;justify-content:flex-end}.proposal-details{border-bottom:1px solid var(--line);background:#f8fafa}.proposal-details summary{color:#294950;cursor:pointer;padding:12px 20px;font-size:12px;font-weight:700}.proposal-details .form-grid{padding:4px 20px 18px}.draft-item{border-bottom:1px solid var(--line)}.draft-item:last-child{border-bottom:0}.draft-row{grid-template-columns:30px 1fr 36px;align-items:center;gap:10px;padding:12px 16px;display:grid}.draft-number{width:26px;height:26px;color:var(--petrol-800);background:var(--cyan-100);place-items:center;font-size:11px;font-weight:700;display:grid}.draft-row>span:nth-child(2){gap:3px;display:grid}.draft-row small{color:var(--muted)}.empty-drafts{color:#819297;text-align:center;align-content:center;place-items:center;gap:6px;min-height:190px;display:grid}.empty-drafts strong{color:#455e65}.calculation-notice{color:#6e5a2e;background:var(--warning-soft);border-top:1px solid #ead699;align-items:flex-start;gap:10px;padding:13px 16px;font-size:12px;display:flex}.calculation-notice svg{flex:none;margin-top:1px}.calculation-notice p{margin:0;line-height:1.5}.calculation-result{gap:11px;padding:0 16px 16px 56px;display:grid}.calculation-summary{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.calculation-summary>div{background:#f8fafa;gap:3px;padding:9px 10px;display:grid}.calculation-summary span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;overflow:hidden}.calculation-summary strong{color:#173b44;font-size:14px}.calculation-summary .material-total{background:#e6f2f3}.calculation-summary .material-total strong{color:var(--petrol-800)}.calculation-coverage{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pending-badge{color:#84601c;background:var(--warning-soft);border:1px solid #ead699;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:650;display:inline-flex}.cut-table-scroll{border:1px solid var(--line);max-height:310px;overflow:auto}.cut-table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.cut-table th{z-index:1;color:#4f666d;text-align:left;border-bottom:1px solid var(--line-strong);letter-spacing:.04em;text-transform:uppercase;background:#eaf0f1;padding:7px 9px;font-size:10px;position:sticky;top:0}.cut-table td{white-space:nowrap;border-bottom:1px solid #e7ecee;padding:7px 9px}.cut-table tr:last-child td{border-bottom:0}.cut-table .pending-line{color:#84601c;background:#fffaf0}.more-lines{color:var(--muted);font-size:11px}.material-heading{color:#294950;margin:2px 0 -4px;font-size:12px}.material-details{border:1px solid var(--line);background:#fbfcfc}.material-details .cut-table-scroll{border-width:1px 0 0}.calculation-warnings{color:#76591f;background:#fff9ea;border:1px solid #ead699;gap:4px;margin:0;padding:9px 12px 9px 28px;font-size:11px;display:grid}.report-preview-overlay{z-index:200;color:#17272b;background:#d8e0e2;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.report-toolbar{color:#fff;background:#173f49;border-bottom:1px solid #0d2f37;align-items:center;gap:9px;min-height:68px;padding:10px 22px;display:flex;box-shadow:0 3px 12px #0b272e3d}.report-toolbar>div{flex:1;gap:2px;display:grid}.report-toolbar>div span{color:#bed1d5;font-size:11px}.report-scroll{padding:28px;overflow:auto}.report-document{color:#17272b;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:13mm 14mm;font-family:Arial,Helvetica,sans-serif;box-shadow:0 7px 28px #0d2e3633}.report-header{border-bottom:3px solid #1d5966;grid-template-columns:180px 1fr;align-items:start;gap:25px;min-height:136px;padding-bottom:22px;display:grid}.report-brand{box-sizing:border-box;place-items:center;width:180px;height:108px;padding:3px 7px 13px;display:grid;overflow:hidden}.report-brand img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.report-heading{text-align:right}.report-heading>span{color:#3f6871;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.report-heading h1{color:#173f49;margin:5px 0 4px;font-size:25px}.report-heading p{color:#62777c;margin:0;font-size:11px}.report-company-copy{color:#526b71;gap:2px;margin-top:9px;font-size:8px;line-height:1.35;display:grid}.report-company-copy strong{color:#244d57;font-size:10px}.report-data-grid,.report-terms{border:1px solid #cbd6d8;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:17px;display:grid}.report-data-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.report-field{border-bottom:1px solid #d9e1e3;border-right:1px solid #d9e1e3;align-content:center;gap:4px;min-height:49px;padding:8px 11px;display:grid}.report-field:nth-child(2n){border-right:0}.report-data-grid.compact .report-field:nth-child(2n){border-right:1px solid #d9e1e3}.report-data-grid.compact .report-field:nth-child(3n){border-right:0}.report-field span{color:#667a7f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.report-field strong{overflow-wrap:anywhere;font-size:11px}.report-section{margin-top:21px}.report-section-heading{margin-bottom:8px}.report-section-heading span,.cut-profile-heading>div>span{color:#4d7078;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.report-section-heading h2,.cut-profile-heading h2{color:#173f49;margin:3px 0 0;font-size:16px}.report-table{border-collapse:collapse;width:100%;font-size:9px}.report-table th{color:#fff;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#245866;border:1px solid #245866;padding:7px 6px;font-size:8px}.report-table td{vertical-align:top;border:1px solid #d6dfe1;padding:7px 6px}.report-table td strong,.report-table td small{display:block}.report-table td small{color:#687a7f;margin-top:3px;font-size:8px}.report-table .number-cell{text-align:right;white-space:nowrap}.report-table .report-image-column,.report-table .report-item-image{width:76px}.report-item-image{text-align:center}.report-item-image img{object-fit:contain;width:62px;height:48px;margin:0 auto;display:block}.report-item-image span{color:#839196;font-size:8px}.pro-budget-report-table .report-image-column,.pro-budget-report-table .report-item-image{width:142px}.pro-budget-report-table td{vertical-align:middle}.pro-budget-report-table .report-item-image{background:#f3f8f7;padding:4px}.pro-budget-report-table .report-item-image img{width:132px;height:92px}.pro-budget-report-table td strong{color:#173f49;font-size:10px;line-height:1.3}.report-terms{grid-template-columns:1.4fr .8fr .8fr}.report-terms .report-field{border-bottom:0;border-right:1px solid #d9e1e3}.report-terms .report-field:last-child{border-right:0}.report-notes{border:1px solid #d6dfe1;margin-top:13px;padding:10px 11px}.report-notes strong{color:#4d7078;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.report-notes p{white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.5}.report-total{color:#fff;background:#173f49;justify-content:flex-end;align-items:center;gap:22px;margin-top:18px;padding:13px 15px;display:flex}.report-total span{text-transform:uppercase;font-size:10px}.report-total strong{font-size:20px}.report-footer{color:#73858a;border-top:1px solid #cbd6d8;justify-content:space-between;gap:20px;margin-top:24px;padding-top:8px;font-size:8px;display:flex}.report-document.pro-report-document{box-shadow:none;background:0 0;padding:0}.pro-report-page{box-sizing:border-box;break-after:page;content-visibility:auto;contain-intrinsic-size:210mm 297mm;background:#fff;width:210mm;min-height:297mm;padding:14mm;position:relative;overflow:visible;box-shadow:0 7px 28px #0d2e3633}.pro-report-page:last-child{break-after:auto}.pro-report-page+.pro-report-page{margin-top:20px}.pro-report-cover{color:#fff;background:#0b223a;padding:0;overflow:hidden}.pro-report-cover-image{z-index:0;object-fit:cover;object-position:center center;background:#0b223a;width:100%;height:100%;position:absolute;inset:0}.pro-report-cover-shade{z-index:1;background:linear-gradient(#0516280a 16%,#05162829 42%,#051628f0 81%,#071d32 100%),linear-gradient(90deg,#05162852,#0000 68%);position:absolute;inset:0}.pro-report-cover-brand{z-index:2;box-sizing:border-box;background:#ffffffc7;border:1px solid #ffffff7a;border-radius:4mm;justify-content:center;align-items:center;width:66mm;height:44mm;padding:1.5mm;display:flex;position:absolute;top:14mm;left:14mm;overflow:hidden;box-shadow:0 4mm 12mm #04111d3d}.pro-report-cover-brand img{object-fit:contain;object-position:center center;width:100%;height:100%;display:block}.pro-report-cover-copy{z-index:2;box-sizing:border-box;align-content:end;min-height:297mm;padding:0 16mm 20mm;display:grid;position:relative}.pro-report-cover-copy>span{color:#e1a15c;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.pro-report-cover-copy h1{letter-spacing:-.035em;max-width:150mm;margin:5mm 0 3mm;font-size:34px;line-height:1.04}.pro-report-cover-copy>p{color:#d9e3ea;max-width:142mm;margin:0;font-size:13.5px;line-height:1.65}.pro-report-cover-copy dl{border-top:1px solid #ffffff3d;grid-template-columns:1.2fr 1.4fr .7fr;gap:0;margin:13mm 0 0;padding-top:7mm;display:grid}.pro-report-cover-copy dl div{gap:2mm;padding-right:6mm;display:grid}.pro-report-cover-copy dt{color:#8fa5b6;letter-spacing:.1em;text-transform:uppercase;font-size:8.5px;font-weight:800}.pro-report-cover-copy dd{margin:0;font-size:11.5px;font-weight:750}.pro-report-page-header{border-bottom:1px solid #cdd7de;grid-template-columns:42mm minmax(0,1fr);align-items:center;gap:8mm;padding-bottom:7mm;display:grid}.pro-report-page-brand{box-sizing:border-box;place-items:center;width:40mm;height:25mm;padding:1.5mm;display:grid;overflow:visible}.pro-report-page-brand img{object-fit:contain;width:100%;height:100%}.pro-report-page-header>div:last-child{gap:2mm;display:grid}.pro-report-page-header span,.pro-report-lead+span{color:#b1652f;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.pro-report-page-header h2{color:#102d49;letter-spacing:-.025em;max-width:125mm;margin:0;font-size:24px;line-height:1.08}.pro-report-client-grid{border-radius:2mm;margin-top:8mm}.pro-report-page .report-field{min-height:14mm;padding:3mm 4mm}.pro-report-page .report-field span{font-size:9px}.pro-report-page .report-field strong{font-size:11.5px}.pro-report-items{margin-top:9mm}.pro-report-items tr{break-inside:avoid}.pro-report-items .report-section-heading h2{color:#102d49;font-size:17px}.pro-report-page .report-section-heading span{font-size:9px}.pro-report-page .report-table{font-size:10px}.pro-report-page .report-table th{padding:2.5mm 2mm;font-size:9px}.pro-report-page .report-table td{padding:2.5mm 2mm}.pro-report-page .report-table td strong{font-size:11px}.pro-report-page .report-table td small{font-size:9px}.pro-report-page-note{color:#536875;background:#f2f5f6;border-left:1mm solid #c47a3b;margin:6mm 0 0;padding:4mm;font-size:10px;line-height:1.55}.pro-report-investment{background:radial-gradient(circle at 100% 0,#dd99571f,#0000 65mm),#fff}.pro-report-value-card{color:#fff;text-align:center;background:linear-gradient(145deg,#0b223a,#153d5a);border-radius:4mm;justify-items:center;gap:2mm;margin-top:15mm;padding:12mm 10mm;display:grid}.pro-report-value-card span,.pro-report-value-card small{color:#b6c6d1;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.pro-report-value-card strong{letter-spacing:-.03em;font-size:34px}.pro-report-installment-banner{color:#fff;background:linear-gradient(105deg,#b6652c,#df9650);border-radius:3mm;align-items:center;gap:6mm;margin-top:5mm;padding:6mm 8mm;display:flex}.pro-report-installment-banner>div{flex:1;gap:1mm;display:grid}.pro-report-installment-banner span,.pro-report-installment-banner small{color:#fff3e8;text-transform:uppercase;font-size:9px}.pro-report-installment-banner strong{font-size:18px}.pro-report-terms{margin-top:7mm}.pro-report-notes{margin-top:4mm}.pro-report-acceptance{color:#fff;background:radial-gradient(circle at 100% 0,#e1a15c4d,#0000 58mm),linear-gradient(135deg,#071d32,#123b59);border:1px solid #ffffff29;border-radius:5mm;grid-template-columns:13mm minmax(0,1fr);align-items:center;gap:3mm 6mm;margin-top:10mm;padding:10mm;display:grid;box-shadow:0 4mm 12mm #0c2e4633}.pro-report-acceptance>svg{color:#e7a565}.pro-report-acceptance span{color:#f1b479;letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:800}.pro-report-acceptance h2{color:#fff;margin:1.5mm 0 2.5mm;font-size:25px;line-height:1.1}.pro-report-acceptance p{color:#d9e4ed;margin:0;font-size:12.5px;font-weight:600;line-height:1.6}.pro-report-acceptance-actions{grid-column:1/-1;grid-template-columns:1.35fr .85fr;gap:4mm;margin-top:4mm;display:grid}.pro-report-acceptance-actions a,.pro-report-final-cta a{color:#fff;background:linear-gradient(135deg,#df9650,#aa5c2d);border-radius:3mm;justify-content:center;align-items:center;gap:2.5mm;min-height:16mm;padding:0 8mm;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 2mm 5mm #31160747}.pro-report-acceptance-actions a.secondary{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff7a;font-size:12px}.pro-report-lead{color:#4c6472;max-width:160mm;margin:10mm 0 0;font-size:13px;line-height:1.7}.pro-report-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;margin-top:9mm;display:grid}.pro-report-benefits article{background:#f2f5f6;border:1px solid #d7e0e4;border-radius:3mm;grid-template-columns:auto minmax(0,1fr);gap:2mm 4mm;padding:5mm;display:grid}.pro-report-benefits svg{color:#b86b35;grid-row:1/3}.pro-report-benefits strong{color:#173b54;font-size:12px}.pro-report-benefits p{color:#61747f;margin:0;font-size:10px;line-height:1.5}.pro-report-testimonials-heading{color:#fff;background:linear-gradient(135deg,#123750,#245f62);border-radius:3mm;justify-content:space-between;align-items:center;margin-top:10mm;padding:4mm 5mm;font-size:14px;font-weight:800;display:flex;box-shadow:0 2mm 5mm #12375029}.pro-report-testimonials-heading>div{color:#d1823d;gap:1mm;display:flex}.pro-report-testimonials{grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm;margin-top:4mm;display:grid}.pro-report-testimonials blockquote{background:linear-gradient(145deg,#fff,#eef4f3);border:1px solid #cad9dc;border-left:1.5mm solid #c87739;border-radius:3mm;align-content:space-between;min-height:60mm;margin:0;padding:11mm 5.5mm 5.5mm;display:grid;position:relative;overflow:hidden;box-shadow:0 2mm 6mm #173f521f}.pro-report-testimonials blockquote:before{color:#c87739;content:"“";font-family:Georgia,serif;font-size:30px;line-height:1;position:absolute;top:.5mm;left:4mm}.pro-report-testimonials blockquote p{color:#294854;margin:0;font-size:12px;font-weight:600;line-height:1.6}.pro-report-testimonials footer{border-top:1px solid #d1dedf;gap:1mm;margin-top:4mm;padding-top:3mm;display:grid}.pro-report-testimonials footer strong{color:#173b54;font-size:10.5px}.pro-report-testimonials footer span{color:#7a8d97;font-size:9px}.pro-report-gallery-grid{grid-template-rows:72mm 62mm;grid-template-columns:1.15fr .85fr;gap:4mm;margin-top:10mm;display:grid}.pro-report-gallery-grid figure{background:#dce3e6;border-radius:3mm;min-width:0;margin:0;position:relative;overflow:hidden}.pro-report-gallery-grid img{object-fit:cover;width:100%;height:100%}.pro-report-gallery-grid figcaption{color:#fff;background:linear-gradient(#0000,#07192adb);padding:7mm 4mm 4mm;font-size:10px;font-weight:750;position:absolute;inset:auto 0 0}.pro-report-gallery-grid .gallery-item-1{grid-row:1/3}.pro-report-gallery-grid .gallery-item-4{display:none}.pro-report-final-cta{color:#fff;background:#0d2a43;border-radius:3mm;justify-content:space-between;align-items:center;gap:8mm;margin-top:8mm;padding:7mm;display:flex}.pro-report-final-cta>div{gap:2mm;display:grid}.pro-report-final-cta span{color:#e7a565;text-transform:uppercase;font-size:9px;font-weight:800}.pro-report-final-cta h2{margin:0;font-size:17px}.pro-report-final-cta p{color:#c7d5df;max-width:115mm;margin:0;font-size:10px;line-height:1.5}.pro-report-gallery .report-footer{margin-top:7mm}.legacy-cut-plan{gap:19px;margin-top:19px;display:grid}.legacy-cut-service{break-inside:avoid-page;border:1px solid #aebfc3;overflow:hidden}.legacy-cut-service-title{color:#fff;background:#173f49;justify-content:space-between;align-items:center;gap:16px;min-height:43px;padding:7px 10px;display:flex}.legacy-cut-service-title div{min-width:0}.legacy-cut-service-title span{color:#b9d1d6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:7px;font-weight:700;display:block}.legacy-cut-service-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.legacy-cut-service-title>strong{flex:none;font-size:9px}.legacy-cut-service-layout{grid-template-columns:minmax(0,1fr) 43mm;display:grid}.legacy-cut-profile-list{min-width:0}.legacy-cut-table{table-layout:fixed}.legacy-cut-table th{padding:5px 3px;font-size:6.5px}.legacy-cut-table td{vertical-align:middle;padding:4px 3px;font-size:7.5px}.legacy-cut-table th:last-child,.legacy-cut-table td:last-child,.legacy-cut-table th:nth-last-child(3),.legacy-cut-table td:nth-last-child(3){width:12%}.legacy-cut-table th:nth-last-child(2),.legacy-cut-table td:nth-last-child(2){width:15%}.legacy-cut-table th:nth-last-child(4),.legacy-cut-table td:nth-last-child(4),.legacy-cut-table th:nth-last-child(5),.legacy-cut-table td:nth-last-child(5){width:10%}.legacy-cut-table th:nth-last-child(6),.legacy-cut-table td:nth-last-child(6){width:14%}.legacy-cut-table th:nth-last-child(7),.legacy-cut-table td:nth-last-child(7){width:9%}.legacy-cut-table .legacy-profile-drawing-column,.legacy-cut-table .legacy-profile-drawing{text-align:center;width:48px}.legacy-profile-drawing img{object-fit:contain;width:42px;height:35px;margin:0 auto;display:block}.legacy-profile-drawing span{color:#87979b;font-size:6px;line-height:1.2;display:block}.legacy-cut-typology{background:#f4f7f8;border-left:1px solid #aebfc3;align-content:start;gap:7px;padding:9px;display:grid}.legacy-cut-typology>span{color:#3c626b;letter-spacing:.09em;text-align:center;text-transform:uppercase;font-size:7px;font-weight:800}.legacy-cut-typology-image{background:#fff;border:1px solid #c7d3d6;place-items:center;height:36mm;display:grid;overflow:hidden}.legacy-cut-typology-image img{object-fit:contain;width:100%;height:100%;display:block}.legacy-cut-typology-image strong{color:#829297;text-align:center;padding:8px;font-size:7px}.legacy-cut-typology dl{border:1px solid #d0dadd;gap:0;margin:0;display:grid}.legacy-cut-typology dl>div{background:#fff;border-bottom:1px solid #d9e1e3;gap:2px;padding:5px 6px;display:grid}.legacy-cut-typology dl>div:last-child{border-bottom:0}.legacy-cut-typology dt{color:#6b7e83;text-transform:uppercase;font-size:6px;font-weight:700}.legacy-cut-typology dd{overflow-wrap:anywhere;margin:0;font-size:7.5px;font-weight:700;line-height:1.35}.legacy-cut-empty{border-width:1px 0 0;margin:0}.cut-plan-summary{background:#cbd6d8;border:1px solid #cbd6d8;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;display:grid}.cut-plan-summary>div{background:#eff4f5;gap:4px;padding:9px 10px;display:grid}.cut-plan-summary span{color:#62777c;text-transform:uppercase;font-size:7px;font-weight:700}.cut-plan-summary strong{color:#173f49;font-size:13px}.cut-profile-section{margin-top:20px}.cut-profile-heading{border-bottom:2px solid #245866;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:8px;padding-bottom:7px;display:flex}.cut-profile-heading p{color:#62777c;margin:2px 0 0;font-size:9px}.cut-profile-heading dl{gap:17px;margin:0;display:flex}.cut-profile-heading dl div{text-align:right;gap:2px;display:grid}.cut-profile-heading dt{color:#687b80;text-transform:uppercase;font-size:7px;font-weight:700}.cut-profile-heading dd{margin:0;font-size:10px;font-weight:700}.cut-bar{break-inside:avoid;margin-top:10px}.cut-bar-title{justify-content:space-between;gap:12px;margin-bottom:4px;font-size:8px;display:flex}.cut-bar-title span{color:#657a7f}.cut-bar-track{background:#eef2f3;border:1px solid #769098;width:100%;height:28px;display:flex;overflow:hidden}.cut-segment,.waste-segment{flex:var(--segment-size) 1 0;white-space:nowrap;border-right:1px solid #fff;place-items:center;min-width:0;font-size:7px;display:grid;overflow:hidden}.cut-segment{color:#fff;background:#277386}.cut-segment:nth-child(2n){background:#3b8b9d}.waste-segment{color:#6b5a32;background:#f4e6b8;border-right:0}.cut-detail-table{margin-top:4px}.cut-detail-table th{color:#3a555c;background:#e5ecee;border-color:#ccd7d9}.cut-detail-table th:first-child,.cut-detail-table td:first-child{width:42px}.cut-detail-table th:nth-child(2),.cut-detail-table td:nth-child(2){width:72px}.oversized-warning,.report-empty{color:#76591f;background:#fff8e6;border:1px solid #ead699;margin-top:10px;padding:10px 12px;font-size:9px}.oversized-warning p{margin:4px 0 0}.toggle-list{padding:5px 20px 16px;display:grid}.toggle-row{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:52px;display:flex;position:relative}.toggle-row:last-child{border-bottom:0}.toggle-row input{opacity:0;position:absolute}.toggle-control{background:#bac5c8;border-radius:12px;flex:0 0 38px;width:38px;height:21px;transition:background .15s;position:relative}.toggle-control:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000038}.toggle-row input:checked+.toggle-control{background:var(--cyan-600)}.toggle-row input:checked+.toggle-control:after{transform:translate(17px)}.maintenance-panel{padding-bottom:18px}.maintenance-panel>p{color:var(--muted);margin:0;padding:17px 20px;line-height:1.6}.maintenance-panel>button{width:calc(100% - 40px);margin:0 20px 9px}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.about-card{padding:20px}.about-card>svg{color:var(--petrol-700)}.about-card h2{margin:14px 0 7px;font-size:17px}.about-card p{color:var(--muted);margin:0;line-height:1.6}.inventory-grid{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.inventory-grid>div{background:#fff;gap:4px;padding:15px 20px;display:grid}.inventory-grid span{color:var(--muted);font-size:12px}.inventory-grid strong{color:#173b44;font-size:20px}.integrity-intro{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:16px 20px;line-height:1.55}.integrity-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.integrity-detail{background:#fff;min-width:0}.integrity-detail summary{color:#405b62;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.integrity-detail summary span{font-size:12px;font-weight:700}.integrity-detail summary strong{color:#76591f;background:var(--warning-soft);border:1px solid #ead699;place-items:center;min-width:29px;height:29px;font-size:12px;display:grid}.integrity-detail>p{overflow-wrap:anywhere;color:var(--muted);margin:0;padding:0 16px 16px;font-size:11px;line-height:1.55}.loading-state,.error-state{min-height:500px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.loading-state .loading-mark{color:#fff;background:var(--petrol-700);border:0;width:48px;height:48px;margin-bottom:7px}.loading-state strong,.error-state strong{color:#26464e;font-size:16px}.error-state{color:var(--danger)}.toast{z-index:120;color:#fff;max-width:min(390px,100vw - 30px);box-shadow:var(--shadow);background:#163e48;border:1px solid #2e6976;padding:11px 15px;font-weight:600;position:fixed;bottom:22px;right:22px}.alumilogic-workbench{color:#213d45;gap:12px;width:100%;max-width:1800px;margin:0 auto;display:grid}.pro-workspace-header{color:#123b39;background:radial-gradient(circle at 82% -40%,#fffffff2,#0000 42%),linear-gradient(120deg,#e8f7f0 0%,#f7fbfa 58%,#eef6f4 100%);border:1px solid #9fcfc0;border-radius:7px;justify-content:space-between;align-items:center;gap:24px;padding:17px 20px;display:flex;overflow:hidden;box-shadow:0 4px 14px #0c453d1a}.pro-workspace-copy{align-items:center;gap:17px;min-width:0;display:flex}.pro-workspace-kicker{color:#176b5b;letter-spacing:.06em;text-transform:uppercase;background:#ffffffd1;border:1px solid #b7dacf;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.pro-workspace-copy h1{margin:0 0 3px;font-size:21px;line-height:1.1}.pro-workspace-copy p{color:#52706d;max-width:650px;margin:0;font-size:13px}.pro-generation-actions{flex:none;gap:9px;display:flex}.pro-generation-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:42px;padding-inline:16px;display:inline-flex}.pro-3d-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#164d58,#267769);border:1px solid #174b50;border-radius:4px;font-weight:750}.pro-3d-button:hover:not(:disabled){background:linear-gradient(135deg,#123f48,#1e6559)}.pro-3d-button:disabled{cursor:not-allowed;opacity:.48}.pro-presentation-page{color:#153b3d;background:radial-gradient(circle at 12% 5%,#6fcdb830,#0000 28rem),linear-gradient(#f6faf9 0%,#edf4f2 100%);min-height:100vh}.presentation-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fcfbe0;border-bottom:1px solid #65918938;justify-content:space-between;align-items:center;min-height:74px;padding:12px max(24px,50vw - 690px);display:flex;position:sticky;top:0}.presentation-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.presentation-brand>span{color:#fff;background:linear-gradient(135deg,#174e55,#2b8973);border-radius:11px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:850;display:grid;box-shadow:0 7px 18px #19585130}.presentation-brand div{display:grid}.presentation-brand strong{font-size:15px}.presentation-brand small{color:#66807d;font-size:11px}.presentation-topbar>button{color:#fff;cursor:pointer;background:#1f6f63;border:0;border-radius:8px;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-weight:750;display:inline-flex}.presentation-hero,.presentation-workspace,.presentation-details,.presentation-notes,.presentation-footer{width:min(1380px,100% - 48px);margin-inline:auto}.presentation-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:60px 0 34px;display:grid}.presentation-eyebrow{color:#15715e;letter-spacing:.08em;text-transform:uppercase;background:#dff3ed;border:1px solid #b8dfd4;border-radius:999px;align-items:center;gap:7px;margin-bottom:14px;padding:7px 11px;font-size:11px;font-weight:850;display:inline-flex}.presentation-hero h1{color:#12393a;letter-spacing:-.045em;max-width:800px;margin:0;font-size:clamp(33px,5vw,62px);line-height:.98}.presentation-hero p{color:#587472;max-width:740px;margin:18px 0 0;font-size:clamp(15px,1.5vw,19px);line-height:1.55}.presentation-trust-row{flex-wrap:wrap;gap:12px 22px;margin-top:26px;display:flex}.presentation-trust-row span{color:#3d6460;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.presentation-hero>aside{background:#ffffffb8;border:1px solid #c9ddda;border-radius:13px;gap:4px;min-width:220px;padding:18px 20px;display:grid;box-shadow:0 12px 34px #1a474314}.presentation-hero>aside span,.presentation-hero>aside small{color:#69827f;font-size:11px}.presentation-hero>aside strong{font-size:18px}.presentation-workspace{background:#ffffffd6;border:1px solid #bfd6d2;border-radius:18px;grid-template-columns:minmax(0,1fr) 330px;min-height:670px;display:grid;overflow:hidden;box-shadow:0 24px 70px #14433f21}.presentation-viewer-card{background:#edf5f3;grid-template-rows:auto minmax(420px,1fr) auto;min-width:0;display:grid}.presentation-viewer-card>header{z-index:2;background:#f9fcfbe6;border-bottom:1px solid #cbdedb;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.presentation-viewer-card>header div{min-width:0}.presentation-viewer-card>header span:first-child{color:#6d8582;text-transform:uppercase;font-size:11px;font-weight:750}.presentation-viewer-card h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:clamp(17px,2vw,23px);overflow:hidden}.presentation-family-chip{background:#e0f3ed;border-radius:999px;flex:none;padding:7px 10px;color:#186c5c!important}.typology-3d-viewer{background:#e8f2f1;min-height:430px;position:relative;overflow:hidden}.typology-3d-canvas,.typology-3d-canvas canvas{width:100%;height:100%;min-height:inherit}.typology-3d-canvas canvas{touch-action:none;display:block}.typology-3d-lighting-switch{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6faf9d1;border:1px solid #7097906b;border-radius:999px;gap:3px;padding:4px;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 20px #173a361f}.typology-3d-lighting-switch button{color:#55736f;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.typology-3d-lighting-switch button.active{color:#fff;background:#286e61;box-shadow:0 3px 9px #184c4338}.typology-3d-opening-toggle{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#286e61eb;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:6px;padding:9px 13px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 8px 20px #173a362e}.typology-3d-opening-toggle:hover{background:#1f6256}.typology-3d-night .typology-3d-lighting-switch{background:#101b26d1;border-color:#a0b8cd59}.typology-3d-night .typology-3d-lighting-switch button{color:#b7c9d9}.typology-3d-night .typology-3d-lighting-switch button.active{color:#17212a;background:#ffd38c}.typology-3d-night .typology-3d-opening-toggle{color:#17212a;background:#ffd38cf0;border-color:#ffefd3b8}.typology-3d-night .typology-3d-hint{color:#e6eef3;background:#131f2bc7;border-color:#b5c9d94d}.typology-3d-hint{color:#466965;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#ffffffc7;border:1px solid #85a9a273;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700;position:absolute;bottom:16px;right:18px}.typology-3d-fallback{display:none}.typology-3d-asset-required{color:#496b67;text-align:center;background:linear-gradient(135deg,#ffffffc7,#e6f0eee0),repeating-linear-gradient(45deg,#0000 0 18px,#4b706a0d 18px 20px);place-content:center;gap:8px;padding:36px;display:grid;position:absolute;inset:0}.typology-3d-asset-required strong{color:#244f4a;font-size:17px}.typology-3d-asset-required span{max-width:420px;font-size:12px;line-height:1.55}.presentation-viewer-card>footer{background:#fbfdfc;border-top:1px solid #cbdedb;padding:17px 22px}.presentation-viewer-card dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0;display:grid}.presentation-viewer-card dl div{border-left:2px solid #b9d8d1;min-width:0;padding:7px 10px}.presentation-viewer-card dt{color:#748a87;text-transform:uppercase;font-size:10px;font-weight:700}.presentation-viewer-card dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;font-weight:750;overflow:hidden}.presentation-items-panel{background:#f8fbfa;border-left:1px solid #c7dbd7;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.presentation-items-panel>header{border-bottom:1px solid #d4e2df;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.presentation-items-panel>header span{color:#647e7a;font-size:12px}.presentation-items-panel>header strong{font-size:12px}.presentation-item-list{align-content:start;gap:8px;max-height:610px;padding:12px;display:grid;overflow-y:auto}.presentation-item-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d4e2df;border-radius:10px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:11px;width:100%;padding:8px;display:grid}.presentation-item-list button:hover,.presentation-item-list button.active{border-color:#54a692;box-shadow:0 6px 18px #1f65591a}.presentation-item-list button.active{background:#edf8f4}.presentation-item-list img{object-fit:contain;background:#f5f9f8;border-radius:6px;width:86px;height:68px}.presentation-item-list button>span{min-width:0;display:grid}.presentation-item-list small{color:#718985;text-transform:uppercase;font-size:9px}.presentation-item-list strong{color:#214744;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 4px;font-size:11px;line-height:1.25;overflow:hidden}.presentation-item-list em{color:#598078;font-size:10px;font-style:normal}.presentation-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px 0 0;display:grid}.presentation-details article,.presentation-notes{background:#ffffffb8;border:1px solid #cbdedb;border-radius:12px;gap:5px;padding:18px 20px;display:grid}.presentation-details span,.presentation-notes span{color:#6e8582;text-transform:uppercase;font-size:10px;font-weight:750}.presentation-details strong{font-size:15px}.presentation-details .presentation-value{color:#fff;background:linear-gradient(135deg,#153f46,#267a68);border-color:#194f51}.presentation-details .presentation-value span{color:#bce2d9}.presentation-details .presentation-value strong{font-size:22px}.presentation-notes{margin-top:12px}.presentation-notes p{color:#466764;margin:0;line-height:1.55}.presentation-footer{color:#59736f;justify-content:space-between;align-items:center;gap:24px;padding:34px 0 42px;display:flex}.presentation-footer div{gap:3px;display:grid}.presentation-footer strong{color:#214744}.pro-presentation-state{color:#234d4b;text-align:center;background:#edf5f3;place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:24px;display:grid}.pro-presentation-state h1,.pro-presentation-state p{margin:0}.pro-presentation-state p{color:#66817d}.pro-presentation-state a{color:#fff;background:#1f7162;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:10px 14px;text-decoration:none;display:inline-flex}.presentation-topbar-actions{align-items:center;gap:8px;display:flex}.presentation-topbar-actions>a,.presentation-topbar-actions>button{color:#fff;cursor:pointer;background:#1f6f63;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.presentation-topbar-actions>button{color:#244d4a;background:#e4efec;border:1px solid #c7dbd7}.presentation-brand>.presentation-brand-logo{box-sizing:border-box;width:58px;height:48px;box-shadow:none;background:#fff;border:1px solid #d4e0df;border-radius:8px;padding:3px;overflow:visible}.presentation-brand-logo img{object-fit:contain;width:100%;height:100%}.presentation-cover{background:#0b223a;border-radius:22px;align-items:end;width:min(1540px,100% - 32px);min-height:clamp(590px,78vh,820px);margin:18px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0620343d}.presentation-cover-image{z-index:0;object-fit:cover;object-position:center}.presentation-cover-shade{z-index:1;background:linear-gradient(90deg,#05172a0f 20%,#05172a47 62%,#05172ae0),linear-gradient(#0000 38%,#05172ac2);position:absolute;inset:0}.presentation-cover-content{z-index:2;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071c30d1;border:1px solid #fff3;border-radius:18px;justify-self:end;width:min(600px,100% - 64px);margin:0 clamp(28px,6vw,92px) clamp(28px,6vw,76px);padding:clamp(24px,4vw,42px);display:grid;position:relative;box-shadow:0 20px 60px #00000047}.presentation-cover-content .presentation-eyebrow{color:#ffe6ce;background:#c6703133;border-color:#e8a86c73;width:fit-content}.presentation-cover-content h1{color:#fff;letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(34px,5vw,64px);line-height:.98}.presentation-cover-content>p{color:#d8e2e9;margin:18px 0 0;font-size:clamp(14px,1.5vw,18px);line-height:1.6}.presentation-cover-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.presentation-cover-actions a,.presentation-accept-actions a,.presentation-final-cta>a{color:#fff;background:#218064;border:1px solid #218064;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.presentation-cover-actions a.secondary,.presentation-accept-actions a.secondary{color:#fff;background:#ffffff14;border-color:#ffffff61}.presentation-cover-content dl{border-top:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0 0;padding-top:20px;display:grid}.presentation-cover-content dl div{gap:4px;padding-right:12px;display:grid}.presentation-cover-content dt{color:#a8bbc8;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.presentation-cover-content dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:750;overflow:hidden}.presentation-section-heading,.presentation-investment,.presentation-proof,.presentation-gallery{width:min(1380px,100% - 48px);margin-inline:auto}.presentation-section-heading{padding:92px 0 30px}.presentation-section-heading.compact{width:auto;margin:0;padding:0}.presentation-section-heading>span{color:#a65c2e;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:850;display:block}.presentation-section-heading h2{color:#102f46;letter-spacing:-.04em;max-width:850px;margin:0;font-size:clamp(30px,4vw,52px);line-height:1.02}.presentation-section-heading>p{color:#5b7472;max-width:720px;margin:16px 0 0;font-size:16px;line-height:1.6}.presentation-section-heading .presentation-trust-row{margin-top:22px}.presentation-investment,.presentation-proof,.presentation-gallery{box-sizing:border-box;background:#ffffffd6;border:1px solid #bfd6d2;border-radius:22px;margin-top:94px;padding:clamp(28px,5vw,68px);box-shadow:0 24px 70px #14433f1a}.presentation-investment{background:radial-gradient(circle at 95% 5%,#e09b5829,#0000 30rem),#ffffffe6}.presentation-investment-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;margin-top:38px;display:grid}.presentation-investment-value{color:#fff;background:radial-gradient(circle at 90% 5%,#df974e52,#0000 18rem),linear-gradient(145deg,#0a263e,#163f59);border-radius:18px;align-content:center;min-height:440px;padding:clamp(28px,5vw,58px);display:grid}.presentation-investment-value>span{color:#bdccd5;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.presentation-investment-value>strong{letter-spacing:-.05em;margin-top:10px;font-size:clamp(40px,6vw,72px)}.presentation-installment-banner{color:#fff;background:linear-gradient(105deg,#ae5d29,#df9850);border-radius:12px;align-items:center;gap:14px;margin-top:28px;padding:18px 20px;display:flex}.presentation-installment-banner>div{gap:3px;display:grid}.presentation-installment-banner small{color:#ffe9d4;text-transform:uppercase;font-size:10px}.presentation-installment-banner b{font-size:19px}.presentation-accept-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.presentation-accept-actions a{flex:190px}.presentation-commercial-terms{align-content:stretch;gap:12px;display:grid}.presentation-commercial-terms article{background:#f5f8f8;border:1px solid #d1dfdc;border-radius:12px;align-content:center;gap:6px;min-height:96px;padding:20px 22px;display:grid}.presentation-commercial-terms span{color:#6f8582;text-transform:uppercase;font-size:10px;font-weight:800}.presentation-commercial-terms strong{color:#173f46;font-size:16px}.presentation-commercial-terms .presentation-notes{width:auto;margin:0}.presentation-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:38px;display:grid}.presentation-benefit-grid article{background:#f5f8f8;border:1px solid #d0dfdc;border-radius:14px;padding:24px}.presentation-benefit-grid article>span{color:#fff;background:linear-gradient(135deg,#173f52,#2a7768);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.presentation-benefit-grid h3{color:#173f46;margin:18px 0 8px;font-size:16px}.presentation-benefit-grid p{color:#607773;margin:0;font-size:14px;line-height:1.6}.presentation-testimonials-heading{color:#fff;background:linear-gradient(135deg,#123750,#245f62);border-radius:16px;justify-content:space-between;align-items:end;gap:24px;margin-top:56px;padding:24px 26px;display:flex;box-shadow:0 12px 34px #1237502e}.presentation-testimonials-heading>div:first-child{gap:5px;display:grid}.presentation-testimonials-heading span{color:#f1b479;text-transform:uppercase;font-size:10px;font-weight:800}.presentation-testimonials-heading strong{color:#fff;font-size:21px}.presentation-stars{color:#d7863e;gap:3px;display:flex}.presentation-testimonials{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.presentation-testimonials blockquote{background:linear-gradient(145deg,#fff,#edf4f2);border:1px solid #c8d9d6;border-left:5px solid #c87739;border-radius:16px;align-content:space-between;min-height:190px;margin:0;padding:44px 28px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #173f521f}.presentation-testimonials blockquote:before{color:#c87739;content:"“";font-family:Georgia,serif;font-size:52px;line-height:1;position:absolute;top:3px;left:20px}.presentation-testimonials blockquote p{color:#294e50;margin:0;font-size:17px;font-weight:600;line-height:1.7}.presentation-testimonials blockquote footer{border-top:1px solid #cfddda;gap:3px;margin-top:24px;padding-top:16px;display:grid}.presentation-testimonials blockquote strong{color:#173f46;font-size:14px}.presentation-testimonials blockquote span{color:#78908c;font-size:12px}.presentation-gallery-grid{grid-template-rows:repeat(2,minmax(290px,32vw));grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:38px;display:grid}.presentation-gallery-grid figure{background:#dbe5e2;border-radius:14px;min-width:0;margin:0;position:relative;overflow:hidden}.presentation-gallery-grid img{object-fit:cover;transition:transform .5s}.presentation-gallery-grid figure:hover img{transform:scale(1.035)}.presentation-gallery-grid figcaption{z-index:1;color:#fff;background:linear-gradient(#0000,#051c2be6);padding:70px 22px 20px;font-size:13px;font-weight:800;position:absolute;inset:auto 0 0}.presentation-final-cta{color:#fff;background:linear-gradient(135deg,#0b293f,#194e59);border-radius:14px;justify-content:space-between;align-items:center;gap:30px;margin-top:18px;padding:30px;display:flex}.presentation-final-cta>div{justify-items:start;gap:7px;display:grid}.presentation-final-cta span{color:#efb176;text-transform:uppercase;font-size:10px;font-weight:800}.presentation-final-cta h2{margin:0;font-size:clamp(21px,3vw,34px)}.presentation-final-cta>a{flex:none}.presentation-loader{border:3px solid #bedbd4;border-top-color:#1d7a65;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite presentation-spin}@keyframes presentation-spin{to{transform:rotate(360deg)}}@media (width<=980px){.presentation-workspace{grid-template-columns:1fr}.presentation-items-panel{border-top:1px solid #c7dbd7;border-left:0}.presentation-item-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.presentation-details{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-investment-grid{grid-template-columns:1fr}.presentation-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.presentation-topbar{padding-inline:16px}.presentation-topbar-actions>button{justify-content:center;width:42px;padding:0;font-size:0}.presentation-topbar-actions>a{width:42px;padding:0;font-size:0}.presentation-hero,.presentation-workspace,.presentation-details,.presentation-notes,.presentation-footer,.presentation-section-heading,.presentation-investment,.presentation-proof,.presentation-gallery{width:min(100% - 26px,1380px)}.presentation-cover{border-radius:15px;width:calc(100% - 18px);min-height:720px;margin-top:9px}.presentation-cover-image{object-fit:contain;object-position:center top;background:#0b223a}.presentation-cover-shade{background:linear-gradient(#05172a0a 24%,#05172af0 62%),linear-gradient(90deg,#05172a1f,#0000)}.presentation-cover-content{justify-self:stretch;width:auto;margin:0 14px 14px;padding:24px}.presentation-cover-content dl{grid-template-columns:1fr;gap:12px}.presentation-cover-actions{display:grid}.presentation-section-heading{padding-top:64px}.presentation-investment,.presentation-proof,.presentation-gallery{border-radius:15px;margin-top:64px;padding:24px 18px}.presentation-hero{grid-template-columns:1fr;gap:18px;padding-top:34px}.presentation-hero>aside{min-width:0}.presentation-workspace{border-radius:12px}.presentation-viewer-card>header{flex-direction:column;align-items:flex-start}.typology-3d-viewer,.typology-3d-canvas,.typology-3d-canvas canvas{min-height:370px}.presentation-viewer-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-item-list,.presentation-details{grid-template-columns:1fr}.presentation-investment-value{min-height:0;padding:28px 22px}.presentation-benefit-grid,.presentation-testimonials,.presentation-gallery-grid{grid-template-columns:1fr}.presentation-gallery-grid{grid-template-rows:repeat(4,310px)}.presentation-testimonials-heading,.presentation-final-cta{flex-direction:column;align-items:flex-start}.presentation-final-cta>a{width:100%}.presentation-footer{flex-direction:column;align-items:flex-start}}.workbench-entry-window,.workbench-items,.workbench-material-summary,.workbench-footer-panel,.workbench-selected-item{background:#f9fbfb;border:1px solid #b9c9cd;border-radius:5px;box-shadow:0 2px 7px #11323a12}.workbench-section-title{color:#213f47;background:#e8f0f2;border-bottom:1px solid #c6d3d6;min-height:34px;padding:8px 12px;font-size:14px;font-weight:750}.workbench-entry-grid{grid-template-columns:264px minmax(570px,1fr) 290px;min-height:330px;display:grid}.workbench-model-preview{border-right:1px solid #d1dcde;flex-direction:column;justify-content:space-between;min-width:0;padding:12px;display:flex}.workbench-image-frame{background:#fff;border:1px solid #aebfc3;place-items:center;height:225px;display:grid;overflow:hidden}.workbench-image-frame img{object-fit:contain;width:100%;height:100%;padding:8px}.workbench-image-empty{color:#789096;place-items:center;gap:8px;font-size:12px;display:grid}.internal-discount{justify-content:center;align-items:center;gap:9px;padding-top:12px;font-size:12px;display:flex}.internal-discount span{text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #aebfc3;min-width:67px;padding:5px 8px}.workbench-inputs{grid-template-columns:minmax(0,1fr);align-content:start;gap:9px;min-width:0;padding:11px 14px;display:grid}.workbench-field{gap:4px;min-width:0;display:grid}.workbench-field>span,.workbench-measures label>span,.service-part-measures label>span{color:#29464e;font-size:11px;font-weight:700}.workbench-field select,.workbench-field input,.workbench-measures input,.service-part-measures input,.workbench-budget-row select{color:#183940;background:#fffef0;border:1px solid #aabdc1;border-radius:2px;width:100%;min-width:0;height:31px;padding:4px 8px;font-size:12px}.workbench-field input,.workbench-measures input,.service-part-measures input{text-align:right;font-variant-numeric:tabular-nums}.service-field select{color:#0f5d85;font-weight:700}.service-search-field>div{color:#4f7379;background:#fff;border:1px solid #8fb0b7;border-radius:4px;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;height:34px;display:grid;overflow:hidden}.service-search-field>div:focus-within{border-color:#2f7f90;box-shadow:0 0 0 3px #2f7f901f}.service-search-field>div>svg{justify-self:end}.workbench-field.service-search-field input{text-align:left;font-variant-numeric:normal;background:0 0;border:0;outline:0;height:32px;padding-inline:7px}.service-search-field button{color:#58777d;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:32px;padding:0;display:grid}.service-search-field small{color:#6e8387;font-size:10px}.workbench-option-grid{grid-template-columns:minmax(155px,1.15fr) minmax(150px,.9fr) 112px;gap:8px 10px;display:grid}.glass-field{grid-template-rows:auto 31px}.workbench-checkbox-label{align-items:center;gap:5px;display:flex}.workbench-checkbox-label input{width:15px;height:15px}.discount-field input{background:#f4f6f6}.workbench-measure-actions{grid-template-columns:minmax(0,1fr);align-items:end;gap:12px;display:grid}.workbench-measures{grid-template-columns:76px repeat(3,minmax(84px,1fr));gap:8px;display:grid}.workbench-measures label{gap:4px;display:grid}.workbench-measures input{color:#1d4d58;background:#fffbd7;font-weight:750}.workbench-primary-actions,.workbench-document-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.workbench-primary-actions>button{flex:1}.workbench-primary-actions .secondary-button,.workbench-primary-actions .primary-button,.workbench-document-actions .secondary-button{white-space:nowrap;border-radius:2px;justify-content:center;min-height:33px}.workbench-primary-actions .calculate-button{min-width:142px}.workbench-document-actions{padding-top:1px}.workbench-document-actions .secondary-button{flex:1}.workbench-service-body{border-left:1px solid #d1dcde;grid-template-rows:34px minmax(180px,1fr) auto auto;min-width:0;padding:0 12px 12px;display:grid}.workbench-service-body>header{color:#2a5963;place-items:center;font-size:13px;font-weight:800;display:grid}.service-body-frame{color:#81969b;text-align:center;background:#fff;border:1px solid #bccace;place-items:center;min-height:200px;font-size:11px;display:grid;overflow:hidden}.service-body-frame img{object-fit:contain;width:100%;height:100%;padding:10px}.service-part-selector{gap:4px;padding-top:8px;display:flex;overflow-x:auto}.service-part-selector button{color:#375961;cursor:pointer;background:#edf3f4;border:1px solid #b8c9cd;border-radius:2px;min-width:42px;padding:4px 6px;font-size:10px;font-weight:700}.service-part-selector button.active{color:#fff;background:#2f7f90;border-color:#2f7f90}.service-part-measures{grid-template-columns:1fr 1fr;gap:7px;padding-top:7px;display:grid}.service-part-measures label{gap:3px;display:grid}.workbench-results-grid{grid-template-columns:minmax(0,1fr) 290px;gap:12px;display:grid}.workbench-items{min-width:0;overflow:hidden}.workbench-table-scroll{background:#fff;height:286px;overflow:auto}.workbench-table{border-collapse:collapse;white-space:nowrap;width:max-content;min-width:100%;font-size:11px}.workbench-table th,.workbench-table td{text-align:center;font-variant-numeric:tabular-nums;border-bottom:1px solid #d7e0e2;border-right:1px solid #d7e0e2;height:30px;padding:5px 7px}.workbench-table th{z-index:2;color:#2b4a52;background:#edf2f3;font-weight:800;position:sticky;top:0}.workbench-table td.service-cell,.workbench-table th:nth-child(3){text-align:left;min-width:260px;max-width:380px}.workbench-table tbody tr{cursor:pointer}.workbench-table tbody tr:hover td{background:#f1f7f8}.workbench-table tbody tr.selected td{background:#dff0f3}.workbench-table .empty-row td{color:#71878c;text-align:center;cursor:default;height:244px}.table-delete-button{color:#8e3e35;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:26px;height:24px;display:grid}.table-delete-button:hover{background:#fff1ee;border-color:#e8b9b2}.workbench-material-summary{align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.material-chart-card{grid-template-columns:145px 1fr;align-items:center;gap:10px;min-height:155px;display:grid}.material-donut{border-radius:50%;width:138px;height:138px;position:relative;box-shadow:inset 0 0 0 1px #12394214}.material-donut:after{content:"";background:#f9fbfb;border-radius:50%;position:absolute;inset:37px;box-shadow:0 0 0 1px #12394212}.material-legend,.weight-totals,.material-costs{gap:7px;display:grid}.material-legend span{align-items:center;gap:6px;font-size:11px;display:flex}.material-legend i{width:18px;height:9px}.material-legend .aluminum{background:#2f8fdd}.material-legend .accessory{background:#f1b842}.material-legend .glass{background:#ed6437}.weight-totals{border-top:1px solid #d6e0e2;border-bottom:1px solid #d6e0e2;padding:10px 2px;font-size:12px}.weight-totals span,.material-costs span{justify-content:space-between;gap:8px;display:flex}.weight-totals strong{color:#ba3e2f;font-size:16px}.material-costs{font-size:13px}.material-costs strong{font-size:15px}.aluminum-cost strong{color:#2f78d3}.accessory-cost strong{color:#d4901d}.glass-cost strong{color:#e7562c}.workbench-selected-item{overflow:hidden}.workbench-selected-item>header{background:#e8f0f2;border-bottom:1px solid #c6d3d6;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.workbench-selected-item>header>div:first-child{gap:2px;display:grid}.workbench-selected-item>header span{color:#658087;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.workbench-selected-item .calculation-result{padding:12px}.workbench-footer-panel{gap:10px;padding:11px 12px;display:grid}.workbench-progress-row{grid-template-columns:auto minmax(160px,1fr) 42px;align-items:center;gap:9px;font-size:11px;display:grid}.workbench-progress{background:#e8eded;border:1px solid #bdcacc;height:17px;overflow:hidden}.workbench-progress span{background:linear-gradient(90deg,#2f7d8d,#4ba1b2);height:100%;transition:width .18s;display:block}.workbench-budget-row{align-items:end;gap:7px;display:flex}.workbench-budget-row label{grid-template-columns:auto minmax(200px,1fr);align-items:center;gap:8px;min-width:320px;font-size:12px;display:grid}.compact-button,.square-button{border-radius:2px;min-height:31px}.square-button{width:34px;padding-inline:0}.workbench-grand-totals{gap:5px;min-width:280px;margin-left:auto;display:grid}.workbench-grand-totals span{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;font-weight:700;display:flex}.workbench-grand-totals strong{color:#b74435;font-variant-numeric:tabular-nums;font-size:17px}.workbench-report-row{grid-template-columns:.8fr 1.4fr 1fr 1fr;gap:8px;display:grid}.workbench-report-row button{border-radius:2px;justify-content:center;min-height:35px}.workbench-dialog-backdrop{z-index:90;background:#071e248a;place-items:center;padding:20px;display:grid;position:fixed;inset:94px 0 0}.workbench-dialog{background:#fff;border:1px solid #9fb3b8;border-radius:5px;width:min(760px,100%);max-height:calc(100vh - 130px);overflow:auto;box-shadow:0 20px 60px #071b204d}.workbench-dialog>header,.workbench-dialog>footer{background:#edf3f4;border-bottom:1px solid #c9d6d9;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.workbench-dialog>header span{color:#648087;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.workbench-dialog>header h2{margin:2px 0 0;font-size:18px}.workbench-dialog>.form-grid{padding:16px}.workbench-dialog>footer{border-top:1px solid #c9d6d9;border-bottom:0;justify-content:flex-end}.sidebar-backdrop{display:none}@container (width<=1100px){.workbench-entry-grid{grid-template-columns:230px minmax(0,1fr)}.workbench-service-body{border-top:1px solid #d1dcde;border-left:0;grid-column:1/-1;min-height:300px}.service-body-frame{min-height:240px}.workbench-results-grid{grid-template-columns:minmax(0,1fr)}.workbench-material-summary{grid-template-columns:260px 1fr 1fr;align-items:center}.workbench-report-row{grid-template-columns:1fr 1fr}}@media (width<=1100px){.workbench-entry-grid{grid-template-columns:230px minmax(0,1fr)}.workbench-service-body{border-top:1px solid #d1dcde;border-left:0;grid-column:1/-1;min-height:300px}.service-body-frame{min-height:240px}.workbench-results-grid{grid-template-columns:minmax(0,1fr)}.workbench-material-summary{grid-template-columns:260px 1fr 1fr;align-items:center}.workbench-report-row{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.budget-layout,.settings-grid,.about-grid,.integrity-grid{grid-template-columns:1fr}}@media (width<=820px){.titlebar{padding:0 14px}.catalog-sidebar{z-index:60;position:fixed;top:94px;left:0}.catalog-sidebar.collapsed{width:18px}.catalog-sidebar-backdrop{z-index:55;background:#071c2266;border:0;width:100%;display:block;position:fixed;inset:94px 0 0}.mobile-menu-button{display:inline-grid}.brand{margin-right:auto}.titlebar-status span:not(.status-dot),.titlebar-center{display:none}.menubar{padding:0 6px;overflow-x:auto}.sidebar{z-index:60;height:calc(100vh - 94px);transition:left .18s;position:fixed;top:94px;left:-248px}.sidebar.open{left:0}.sidebar-backdrop{z-index:55;background:#071c2266;border:0;width:100%;display:block;position:fixed;inset:94px 0 0}.main-content{width:100%;padding:20px 16px 30px}.pro-workspace-header,.pro-workspace-copy{flex-direction:column;align-items:stretch}.pro-workspace-header{gap:15px}.pro-workspace-copy{gap:10px}.pro-workspace-kicker{align-self:flex-start}.pro-generation-actions{grid-template-columns:1fr;display:grid}.workbench-entry-grid{grid-template-columns:1fr}.workbench-model-preview,.workbench-service-body{border-right:0}.workbench-model-preview{border-bottom:1px solid #d1dcde;min-height:330px}.workbench-option-grid{grid-template-columns:1fr 1fr}.discount-field{grid-column:auto}.workbench-measures{grid-template-columns:1fr 1fr}.workbench-material-summary{grid-template-columns:1fr}.material-chart-card{width:min(320px,100%);margin-inline:auto}.workbench-budget-row{flex-wrap:wrap}.workbench-grand-totals{width:100%;margin-left:0}.secondary-window-layer{padding:20px 52px 28px 16px;inset:94px 0 0}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.main-content{padding:14px 10px 24px}.alumilogic-workbench{grid-template-columns:minmax(0,1fr)}.workbench-entry-window,.workbench-items,.workbench-material-summary,.workbench-footer-panel,.workbench-results-grid,.workbench-selected-item{width:100%;min-width:0;max-width:100%}.workbench-entry-grid{grid-template-columns:minmax(0,1fr)}.workbench-entry-grid>*,.workbench-option-grid>*,.workbench-measures>*{min-width:0}.material-chart-card{width:100%;min-width:0}.workbench-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workbench-primary-actions>button{width:100%;min-width:0}.workbench-primary-actions .calculate-button{grid-column:1/-1;min-width:0}.workbench-document-actions{grid-template-columns:minmax(0,1fr);display:grid}.workbench-document-actions .secondary-button{white-space:normal;width:100%;min-width:0}.workbench-table-scroll{background:#eef3f4;height:auto;max-height:480px;padding:8px;overflow:hidden auto}.workbench-table,.workbench-table tbody{white-space:normal;width:100%;min-width:0;display:block}.workbench-table thead{display:none}.workbench-table tbody{gap:8px;display:grid}.workbench-table tbody tr{background:#fff;border:1px solid #cbd8db;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 2px 7px #11313a0f}.workbench-table td{text-align:right;border-right:0;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:7px;min-width:0;height:auto;padding:8px 10px;display:grid}.workbench-table td:before{content:attr(data-label);color:#61777d;letter-spacing:.05em;text-align:left;text-transform:uppercase;font-size:9px;font-weight:800}.workbench-table td.service-cell{text-align:right;grid-column:1/-1;min-width:0;max-width:none}.workbench-table td.service-cell,.workbench-table td:nth-child(8){border-bottom:1px solid #e0e8ea}.workbench-table td:nth-child(n+6):not(:nth-child(8)):not(:last-child){display:none}.workbench-table td:last-child{grid-column:1/-1;justify-content:flex-end;padding:5px 8px;display:flex}.workbench-table td:last-child:before{display:none}.workbench-table .empty-row{display:block}.workbench-table .empty-row td{text-align:center;height:auto;padding:28px 18px;display:block}.workbench-table .empty-row td:before,.brand-copy small{display:none}.dropdown-menu{width:auto;position:fixed;top:94px;left:8px;right:8px}.dropdown-menu.align-right{width:auto;left:8px;right:8px}.page-heading{display:grid}.heading-actions{flex-wrap:wrap}.stats-grid{grid-template-columns:1fr}.table-toolbar{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-field.wide{grid-column:auto}.option-grid,.internal-part{grid-template-columns:1fr}.option-grid.wide,.internal-measures.wide{grid-column:auto}.calculation-result{padding-left:16px}.calculation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar{flex-wrap:wrap;padding:10px 12px}.report-toolbar>div{flex-basis:100%}.report-scroll{padding:12px}.inventory-grid{grid-template-columns:1fr}}.service-page{gap:14px;min-width:0;display:grid}.service-page-heading{padding-block:4px}.service-page-heading h1{margin:2px 0 4px}.service-mode-badge{border:1px solid var(--line-strong);background:var(--surface);color:var(--petrol-700);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:center;padding:7px 12px;font-size:12px;font-weight:700}.service-window{background:#e7edf4;border-radius:4px;gap:10px;min-width:0;padding:8px 8px 10px 28px;display:grid;position:relative;overflow:hidden}.legacy-group{background:#dbe6f1;border:1px solid #8da3b8;border-radius:3px;min-width:0;margin:0}.legacy-group>legend{color:#263b4d;padding-inline:7px;font-size:13px;font-weight:700}.service-data-group{padding:10px}.service-data-layout{grid-template-columns:150px minmax(460px,1fr) 340px;gap:12px;min-height:158px;display:grid}.service-image-placeholder{color:#597487;text-align:center;background:linear-gradient(135deg,#ffffffbf,#b8ccdbb8),repeating-linear-gradient(45deg,#0000 0 10px,#2a4c600d 10px 11px);border:1px solid #8499a9;place-content:center;min-height:138px;display:grid}.service-image-placeholder span{letter-spacing:.08em;font-size:32px;font-weight:800}.service-image-placeholder small{letter-spacing:.16em;font-size:9px}.service-data-fields{align-content:start;gap:7px;display:grid}.legacy-field{gap:3px;min-width:0;display:grid}.legacy-field>span,.glass-measure-group label>span,.glass-service-fields label>span{color:#344c5e;font-size:11px;font-weight:700}.legacy-field input,.legacy-field select,.legacy-field textarea,.profile-formula-table input,.profile-formula-table select,.accessory-table input,.glass-measure-group input,.glass-measure-group select,.glass-service-fields input{color:#172d39;background:#fff;border:1px solid #93a6b5;border-radius:2px;width:100%;min-width:0}.legacy-field input,.legacy-field select,.profile-formula-table input,.profile-formula-table select,.glass-measure-group input,.glass-measure-group select,.glass-service-fields input{height:28px;padding:3px 7px}.legacy-field textarea{resize:vertical;padding:6px 7px}.legacy-field input:read-only,.legacy-field textarea:read-only,.legacy-field select:disabled,.profile-formula-table input:read-only,.profile-formula-table select:disabled,.accessory-table input:read-only,.glass-measure-group input:disabled,.glass-measure-group select:disabled,.glass-service-fields input:read-only{color:#5b6e79;background:#eef2f5}.service-selector>div{grid-template-columns:minmax(0,1fr) 108px;gap:7px;display:grid}.service-line-limits{grid-template-columns:minmax(190px,1fr) auto 120px 120px;align-items:end;gap:7px;display:grid}.limit-label{color:#344c5e;align-self:center;margin-top:14px;font-size:11px;font-weight:700}.legacy-button,.legacy-icon-button{color:#1d3443;background:linear-gradient(#fff,#d9e2e9);border:1px solid #7992a6;border-radius:2px;justify-content:center;align-items:center;font-weight:650;display:inline-flex;box-shadow:inset 0 1px #fff}.legacy-button{gap:5px;min-height:28px;padding:4px 9px}.legacy-icon-button{width:30px;height:27px;padding:0}.legacy-button:hover:not(:disabled),.legacy-icon-button:hover:not(:disabled){background:#edf6fb;border-color:#4e718b}.legacy-button:disabled,.legacy-icon-button:disabled{cursor:not-allowed;opacity:.47}.legacy-button.primary{color:#fff;background:linear-gradient(#3d8daa,#21667e)}.service-command-panel{grid-template-columns:1fr 1fr;align-content:start;gap:5px;display:grid}.glass-formula-button,.command-grid.wide,.command-navigation{grid-column:1/-1}.glass-formula-button{color:#fff;background:linear-gradient(#5b94b5,#367392)}.command-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.command-grid.wide{grid-template-columns:1fr 1fr}.service-io{grid-template-columns:1fr 30px 30px;align-items:end;gap:3px;display:grid}.service-io>span{color:#4b6170;grid-column:1/-1;font-size:10px;font-weight:700}.command-navigation{align-items:center;gap:4px;display:flex}.save-service-button{color:#fff;background:linear-gradient(#468baa,#2f6c89);flex:1;margin-left:4px}.parts-edge-button{z-index:3;color:#31566c;background:linear-gradient(90deg,#c7d5e0,#f1f5f8);border:1px solid #7891a4;border-radius:2px;width:17px;padding:0;font-weight:800;position:absolute;top:12px;bottom:12px;left:5px}.profile-editor-panel{background:#f7fafc;border:1px solid #8da3b8;min-width:0;display:grid}.profile-table-scroll{min-width:0;max-height:315px;overflow:auto}.profile-formula-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1740px}.profile-formula-table th{z-index:2;color:#314a5b;text-align:left;background:#cedce7;border:1px solid #a4b5c1;height:27px;padding:4px;font-size:10px;position:sticky;top:0}.profile-formula-table td{background:#fff;border:1px solid #c2ced6;height:31px;padding:2px;font-size:11px}.profile-formula-table tr:nth-child(2n) td{background:#f2f6f8}.profile-formula-table th:first-child,.profile-formula-table td:first-child{text-align:center;width:35px}.profile-formula-table th:nth-child(2),.profile-formula-table td:nth-child(2){width:130px}.profile-formula-table th:nth-child(3),.profile-formula-table td:nth-child(3),.profile-formula-table th:nth-child(10),.profile-formula-table td:nth-child(10){width:94px}.profile-formula-table th:nth-child(4),.profile-formula-table td:nth-child(4),.profile-formula-table th:nth-child(6),.profile-formula-table td:nth-child(6),.profile-formula-table th:nth-child(7),.profile-formula-table td:nth-child(7),.profile-formula-table th:nth-child(11),.profile-formula-table td:nth-child(11),.profile-formula-table th:nth-child(13),.profile-formula-table td:nth-child(13),.profile-formula-table th:nth-child(14),.profile-formula-table td:nth-child(14){width:88px}.profile-formula-table th:nth-child(5),.profile-formula-table td:nth-child(5),.profile-formula-table th:nth-child(12),.profile-formula-table td:nth-child(12){width:55px}.profile-formula-table th:nth-child(8),.profile-formula-table td:nth-child(8){width:76px}.profile-formula-table th:nth-child(9),.profile-formula-table td:nth-child(9),.profile-formula-table th:nth-child(17),.profile-formula-table td:nth-child(17){text-align:center;width:55px}.profile-formula-table th:nth-child(15),.profile-formula-table td:nth-child(15){width:104px}.profile-formula-table th:nth-child(16),.profile-formula-table td:nth-child(16){width:120px}.profile-formula-table input,.profile-formula-table select{height:24px;padding:2px 4px;font-size:11px}.check-cell input{width:15px;height:15px}.formula-delete{width:24px;height:24px;color:var(--danger);background:#fff4f3;border:1px solid #bd8b8b;border-radius:2px;place-content:center;padding:0;display:inline-grid}.formula-delete:disabled{opacity:.35}.profile-empty{color:#6a7b85;text-align:center!important;padding:18px!important}.add-profile-button{color:#294d62;background:#e3edf3;border:1px solid #6b8ba0;border-radius:2px;align-items:center;gap:5px;width:max-content;margin:7px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.accessory-group{gap:8px;padding:8px;display:grid;position:relative}.accessory-expand{color:#2f6f45;background:0 0;border:0;place-content:center;width:23px;height:21px;padding:0;display:grid;position:absolute;top:-21px;right:6px}.accessory-entry-grid{grid-template-columns:110px 180px minmax(240px,1.4fr) minmax(180px,1fr) minmax(180px,1fr) 90px;align-items:end;gap:6px;display:grid}.accessory-add-button{color:#fff;background:#397aa0}.accessory-table-scroll,.glass-rules-table-wrap{background:#fff;border:1px solid #9baeba;max-height:170px;overflow:auto}.accessory-table,.glass-rules-table{border-collapse:collapse;table-layout:fixed;width:100%}.accessory-table th,.glass-rules-table th{z-index:1;color:#334c5c;text-align:left;background:#d2dee7;border:1px solid #aebdc7;padding:5px 6px;font-size:10px;position:sticky;top:0}.accessory-table td,.glass-rules-table td{border:1px solid #cad4db;padding:2px 4px;font-size:11px}.accessory-table th:first-child{width:110px}.accessory-table th:nth-child(2){width:160px}.accessory-table th:nth-child(4){width:180px}.accessory-table th:nth-child(5){width:240px}.accessory-table th:last-child{width:38px}.accessory-table input{height:24px;padding:2px 4px;font-size:11px}.service-subpanel{z-index:8;background:#dbe7f2;border:1px solid #607e93;border-radius:3px;position:absolute;box-shadow:10px 12px 28px #0d2f3d3d}.service-subpanel>header{background:#c7d8e5;border-bottom:1px solid #8ca2b2;justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:7px 9px;display:flex}.service-subpanel>header div{gap:2px;display:grid}.service-subpanel>header span{color:#526a79;text-transform:uppercase;font-size:10px;font-weight:700}.parts-subpanel{grid-template-rows:auto auto auto 1fr auto auto;gap:7px;width:min(580px,100% - 10px);padding:0 12px 12px;display:grid;top:8px;bottom:8px;left:5px;overflow:auto}.parts-subpanel>header{margin-inline:-12px}.parts-subpanel h3{color:#304d60;text-align:center;margin:6px 0 0;font-size:13px}.parts-subpanel>p{color:#5b7280;text-align:center;margin:0;font-size:11px}.parts-schematic{grid-template-rows:minmax(95px,auto) minmax(185px,auto) minmax(95px,auto);grid-template-columns:1fr 2.2fr 1fr;gap:5px;display:grid}.part-card{background:#ffffff8c;border:1px solid #8ba1b1;align-content:start;gap:4px;padding:5px;display:grid}.part-card>small{color:#536c7b;text-align:center;font-size:9px}.part-toggle{color:#496171;background:#eef4f7;border:1px solid #7e99aa;border-radius:2px;min-height:30px;font-weight:800}.part-toggle.active{color:#fff;background:#3d8ca0;border-color:#2b7384}.part-measures{gap:3px;display:grid}.part-measures label{grid-template-columns:46px 1fr;align-items:center;gap:4px;font-size:9px;display:grid}.part-measures input{background:#fff;border:1px solid #9dafba;width:100%;min-width:0;height:22px;padding:2px 4px;font-size:10px}.parts-wide-button{color:#27495c;background:linear-gradient(#fff,#d6e1e8);border:1px solid #7891a4;border-radius:2px;min-height:34px;font-size:11px;font-weight:800}.parts-wide-button.primary{color:#fff;background:linear-gradient(#3c8dab,#266983)}.details-subpanel{width:min(720px,100% - 72px);padding-bottom:10px;top:210px;left:48px}.details-grid{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.details-grid .full{grid-column:1/-1}.details-subpanel>footer{justify-content:flex-end;gap:6px;padding-inline:12px;display:flex}.legacy-dialog-layer{z-index:100;background:#071e2780;place-content:center;padding:22px;display:grid;position:fixed;inset:0}.glass-service-dialog{background:#e5ebf0;border:1px solid #546d7f;border-radius:3px;width:min(920px,100vw - 32px);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 28px 80px #00121c66}.glass-dialog-title{color:#fff;background:linear-gradient(90deg,#1b5669,#35798e);justify-content:space-between;align-items:center;height:38px;padding:5px 8px 5px 12px;display:flex}.glass-toolbar{background:#d7e0e7;border-bottom:1px solid #91a5b4;align-items:center;gap:2px;padding:4px 6px;display:flex;overflow-x:auto}.glass-toolbar button{background:linear-gradient(#fff,#dce5eb);border:1px solid #8299aa;border-radius:2px;flex:none;align-items:center;gap:3px;height:27px;padding:3px 7px;font-size:11px;display:inline-flex}.glass-toolbar button:disabled{opacity:.4}.glass-toolbar>i{background:#99aab6;width:1px;height:22px;margin-inline:3px}.glass-toolbar>span{color:#4d6371;text-align:center;min-width:54px;font-size:10px}.glass-dialog-body{gap:10px;padding:12px;display:grid}.glass-part-row{grid-template-columns:220px minmax(240px,1fr) 200px;align-items:end;gap:8px;display:grid}.glass-secondary-check{color:#344d5e;align-items:center;gap:6px;height:28px;font-size:11px;font-weight:700;display:flex}.glass-form-groups{grid-template-columns:1fr 1fr 1.45fr;gap:7px;display:grid}.glass-measure-group,.glass-service-fields{background:#edf2f5;grid-template-columns:1fr 58px 80px;align-content:start;gap:6px;padding:8px;display:grid}.glass-measure-group label,.glass-service-fields label{gap:3px;display:grid}.glass-service-fields{grid-template-columns:60px 1fr 80px}.glass-rules-table-wrap{max-height:250px}.glass-rules-table{min-width:840px}.glass-rules-table th{white-space:nowrap}.glass-rules-table tr.selected td{color:#154b5c;background:#d8edf3;font-weight:650}@media (width<=1250px){.service-data-layout{grid-template-columns:120px minmax(400px,1fr) 300px}.accessory-entry-grid{grid-template-columns:100px 160px 1fr 1fr}.accessory-entry-grid .legacy-field:nth-child(5){grid-column:1/4}}@media (width<=900px){.service-window{padding-left:25px}.service-data-layout{grid-template-columns:105px minmax(0,1fr)}.service-command-panel{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.service-line-limits{grid-template-columns:1fr 110px 110px}.limit-label{display:none}.accessory-entry-grid{grid-template-columns:1fr 1fr}.accessory-entry-grid .legacy-field:nth-child(5){grid-column:auto}.glass-part-row,.glass-form-groups{grid-template-columns:1fr}.glass-secondary-check{height:auto}}@media (width<=580px){.service-data-layout{grid-template-columns:1fr}.service-image-placeholder{min-height:90px}.service-line-limits,.accessory-entry-grid,.details-grid{grid-template-columns:1fr}.details-grid .full{grid-column:auto}.details-subpanel{width:calc(100% - 34px);top:30px;left:26px}}.formula-corner-button{z-index:4;color:#28566e;background:linear-gradient(#fff,#cedae3);border:1px solid #718a9d;border-radius:2px;place-content:center;width:19px;height:26px;padding:0;font-family:Georgia,serif;font-size:11px;font-weight:800;display:grid;position:absolute;top:5px;left:4px}.formula-corner-button:disabled{opacity:.4}.parts-edge-button{top:35px}.profile-image-button{color:#31566b;text-align:center;background:linear-gradient(#fff,#d9e4ea);border:1px solid #7993a5;border-radius:2px;grid-template-columns:15px 1fr;align-items:center;width:38px;height:24px;padding:0 3px;font-size:9px;font-weight:800;display:inline-grid}.profile-image-button span{color:#fff;background:#477d95;border-radius:2px;place-content:center;height:16px;font-size:8px;display:grid}.profile-image-button:disabled{opacity:.4}.legacy-window-title{color:#fff;background:linear-gradient(90deg,#1b5669,#35798e);justify-content:space-between;align-items:center;height:38px;padding:5px 8px 5px 12px;display:flex}.divisor-dialog{background:#e4eaf0;border:1px solid #546d7f;border-radius:3px;width:min(860px,100vw - 30px);overflow:hidden;box-shadow:0 26px 75px #00121c66}.divisor-dialog-body{gap:11px;padding:12px;display:grid}.divisor-main-panel,.divisor-condition-panel,.divisor-bar-panel{background:#dbe5ee;border:1px solid #8da3b4;border-radius:2px}.divisor-main-panel{grid-template-columns:minmax(0,1fr) 205px;gap:10px;min-height:159px;padding:10px;display:grid}.divisor-fields{align-content:start;gap:8px;display:grid}.divisor-fields>p{color:#2f4656;margin:0 0 2px;font-size:13px;font-weight:700}.divisor-value-row{grid-template-columns:210px 1fr;gap:12px;display:grid}.divisor-profile-image{color:#4e7083;text-align:center;background:linear-gradient(135deg,#ffffffd1,#b6cbd8c7),repeating-linear-gradient(45deg,#0000 0 9px,#2343540d 9px 10px);border:1px solid #8499aa;place-content:center;min-height:130px;display:grid}.divisor-profile-image strong{margin-top:3px;font-size:15px}.divisor-profile-image small{color:#6d818c;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.divisor-profile-image>span{color:#31576c;margin-top:4px;font-size:11px;font-weight:700}.divisor-condition-panel{gap:6px;min-height:100px;padding:7px 9px 9px;display:grid}.divisor-condition-panel>strong{color:#304d5f;font-size:11px}.divisor-condition-grid{grid-template-columns:minmax(280px,1fr) 185px 55px;align-items:end;gap:7px;display:grid}.divisor-alternative-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.divisor-alternative-list button{color:#5a6c77;text-overflow:ellipsis;white-space:nowrap;background:#edf2f5;border:1px solid #a5b4bf;border-radius:2px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:3px;min-width:0;padding:3px;font-size:9px;display:grid;overflow:hidden}.divisor-alternative-list button span{background:#d4e0e7;place-content:center;height:18px;display:grid}.divisor-alternative-list button.active{color:#214f62;background:#dceef4;border-color:#3f7890}.divisor-bar-panel{gap:6px;min-height:68px;padding:7px 10px 10px;display:grid}.divisor-bar-panel>p{color:#304b5c;margin:0;font-size:11px;font-weight:650}.divisor-bar-panel>div{grid-template-columns:205px 1fr;align-items:end;gap:12px;display:grid}.divisor-progress{color:#3d5666;grid-template-columns:70px 1fr;align-items:center;gap:6px;font-size:11px;font-weight:700;display:grid}.divisor-progress progress{accent-color:#3a849d;width:100%;height:13px}.divisor-actions{justify-content:flex-end;gap:6px;display:flex}.divisor-actions>span{color:#60737f;text-transform:uppercase;align-self:center;margin-right:auto;font-size:10px;font-weight:700}.formula-layer{padding:8px}.formula-dialog{background:#e7edf1;border:1px solid #506b7d;border-radius:3px;width:min(1260px,100vw - 18px);max-height:calc(100vh - 16px);overflow:hidden;box-shadow:0 28px 80px #00121c75}.formula-dialog-body{gap:7px;max-height:calc(100vh - 55px);padding:10px;display:grid;overflow:auto}.formula-input-group{grid-template-columns:205px minmax(0,1fr);gap:8px;min-height:181px;padding:8px;display:grid}.formula-input-fields{grid-template-columns:1fr 1fr;align-content:start;gap:5px;display:grid}.formula-input-fields .service,.formula-input-fields .glass{grid-column:1/-1}.formula-input-fields .formula-calculate{color:#fff;background:linear-gradient(#4b8da8,#2d6c85)}.formula-glass-relation{grid-template-rows:auto 1fr;gap:4px;min-width:0;display:grid}.formula-glass-relation>strong,.formula-result-block>h3{color:#2f4b5d;margin:0;font-size:11px}.formula-error{color:#8a3535;background:#fff1ef;border:1px solid #d7a29e;padding:7px 9px;font-size:11px;font-weight:650}.formula-results-grid{grid-template-rows:minmax(215px,1fr) minmax(220px,1fr);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px;min-height:490px;display:grid}.formula-result-block{grid-template-rows:auto 1fr;gap:4px;min-width:0;display:grid}.formula-result-block.accessories{grid-area:1/2/2}.formula-grid-scroll{background:#fff;border:1px solid #99acb9;min-width:0;height:100%;overflow:auto}.formula-grid-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px}.formula-grid-table th{z-index:1;color:#334c5c;text-align:left;white-space:nowrap;background:#d2dee7;border:1px solid #aebdc7;padding:5px 6px;font-size:9px;position:sticky;top:0}.formula-grid-table td{color:#2e4655;text-overflow:ellipsis;white-space:nowrap;border:1px solid #cad4db;height:25px;padding:3px 6px;font-size:10px;overflow:hidden}.formula-grid-table tr:nth-child(2n) td{background:#f2f6f8}.formula-grid-empty{text-align:center;color:#73838c!important;padding:20px!important}.formula-totals{background:#dce5eb;border:1px solid #9badb9;grid-template-columns:minmax(0,1fr) 118px;align-content:end;gap:7px 10px;padding:12px;display:grid}.formula-total{display:contents}.formula-total span{color:#344e5e;text-align:right;align-self:center;font-size:11px;font-weight:700}.formula-total output{color:#203b4a;background:#fff;border:1px solid #95a7b3;place-content:center end;min-height:29px;padding:3px 7px;font-size:12px;font-weight:700;display:grid}.formula-total.strong span,.formula-total.strong output{color:#0d6172;font-size:13px}.formula-close-button{color:#315367;background:linear-gradient(#fff,#d5e0e7);border:1px solid #7890a0;border-radius:2px;grid-column:1/-1;grid-template-columns:auto auto;place-content:center;align-items:center;gap:7px;min-height:74px;margin-top:5px;font-weight:800;display:grid}.formula-warnings{color:#755919;background:#fff8e7;border:1px solid #d7ba79;font-size:10px}.formula-warnings summary{cursor:pointer;padding:6px 8px;font-weight:700}.formula-warnings ul{margin:0;padding:0 24px 8px}.legacy-catalog-page{width:min(100%,940px);margin:0 auto}.legacy-catalog-heading{margin-bottom:10px}.legacy-catalog-window{color:#171717;background:#f0f0f0;border:1px solid #8d8d8d;border-radius:3px;font-family:Verdana,Arial,sans-serif;font-size:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #fff,0 7px 22px #192c3321}.legacy-binding-toolbar{white-space:nowrap;background:linear-gradient(#fbfbfb,#e1e1e1);border-bottom:1px solid #9c9c9c;align-items:center;gap:1px;min-height:27px;padding:1px 4px;display:flex;overflow-x:auto}.legacy-binding-toolbar button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:4px;min-width:25px;height:23px;padding:2px 6px;font-size:11px;display:inline-flex}.legacy-binding-toolbar button:hover:not(:disabled){background:#fff8cf;border-color:#d6a949}.legacy-binding-toolbar button:disabled{color:#999;cursor:default;opacity:.62}.legacy-toolbar-separator{background:#a8a8a8;width:1px;height:18px;margin:0 3px;box-shadow:1px 0 #fff}.legacy-toolbar-position{color:#585858;margin-left:auto;padding:0 6px;font-size:10px}.legacy-catalog-top{gap:7px 8px;padding:12px;display:grid;position:relative}.legacy-catalog-field{align-content:start;gap:3px;min-width:0;display:grid}.legacy-catalog-field>span{min-height:14px;font-weight:600}.legacy-catalog-field input,.legacy-catalog-field select{color:#151515;background:#fff;border:1px solid #8e9aa0;border-radius:1px;width:100%;min-width:0;height:25px;padding:3px 6px}.legacy-catalog-field input[readonly],.legacy-catalog-field input:disabled,.legacy-catalog-field select:disabled{color:#303030;background:#f3f3f3}.legacy-action-button{cursor:pointer;background:#b8d3e6;border:1px solid #718995;border-radius:1px;justify-content:center;align-items:center;gap:5px;min-height:27px;padding:4px 9px;font-weight:700;display:inline-flex}.legacy-action-button.subtle,.legacy-action-button.supplier-button{background:#e6e6fa;font-weight:500}.profile-top{grid-template-columns:200px 135px 130px minmax(130px,1fr) 218px;grid-template-areas:"code search search print image""line load weight supplier image""path path path supplierfield image"". . .link filter";min-height:176px}.profile-top .profile-code{grid-area:code}.profile-top .profile-search{grid-area:search}.profile-top>.legacy-action-button:not(.subtle):not(.supplier-button){grid-area:print;align-self:end}.profile-top .profile-line{grid-area:line}.profile-top>.legacy-action-button.subtle{grid-area:load;align-self:end}.profile-top .profile-weight{grid-area:weight}.profile-top .image-path{grid-area:path}.profile-top .legacy-catalog-image{grid-area:image}.profile-top .supplier-button{grid-area:supplier;align-self:end}.profile-top .supplier-field{grid-area:supplierfield}.profile-top .link-field{grid-area:link}.profile-top .filter-field{grid-area:filter}.legacy-path-input,.legacy-percentage-input{min-width:0;display:flex}.legacy-path-input input,.legacy-percentage-input input{flex:1}.legacy-file-button,.legacy-percentage-input button{cursor:pointer;background:#b8d3e6;border:1px solid #718995;justify-content:center;align-items:center;width:36px;height:25px;display:inline-flex}.legacy-file-button.disabled{color:#909090;cursor:default;background:#dedede}.legacy-file-button input{opacity:0;width:1px;height:1px;position:absolute}.legacy-catalog-image{color:#657177;text-align:center;background:#fff;border:12px solid #fff;outline:1px solid #9ca7ab;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:128px;padding:8px;display:flex;overflow:hidden}.legacy-catalog-image img{object-fit:contain;width:100%;height:100%;min-height:105px}.legacy-catalog-image small{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.legacy-catalog-results{background:#e2e9eb;border:1px solid #c6d1d4;margin:0 12px 12px;padding:12px}.profile-results{grid-template-columns:minmax(0,1fr) 243px;gap:8px;min-height:348px;display:grid}.legacy-catalog-table-scroll{background:#fff;border:1px solid #90999d;min-height:245px;overflow:auto}.legacy-catalog-table{border-spacing:0;border-collapse:separate;table-layout:fixed;width:100%;font-family:Segoe UI,Arial,sans-serif;font-size:11px}.legacy-catalog-table th,.legacy-catalog-table td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #d5dcde;border-right:1px solid #ccd3d5;height:24px;padding:3px 6px;overflow:hidden}.legacy-catalog-table th{z-index:1;background:linear-gradient(#fff,#e2e6e7);border-bottom-color:#8d969a;position:sticky;top:0}.legacy-catalog-table tbody tr{cursor:default}.legacy-catalog-table tbody tr:hover,.legacy-catalog-table tbody tr.selected{color:#fff;background:#287ba0}.legacy-catalog-empty{color:#66767c;text-align:center!important;height:80px!important}.profile-price-panel{background:#e2e9eb;border:1px solid #9ca7ab;align-content:start;gap:14px;padding:9px;display:grid}.profile-price-panel p{min-height:92px;margin:0;line-height:1.45}.profile-price-panel .legacy-catalog-field{text-align:center}.profile-price-panel input{color:#171f88;text-align:center;font-weight:700}.profile-price-panel .legacy-catalog-field:nth-of-type(2) input{color:#a00000}.profile-price-button{color:#fff;cursor:pointer;background:navy;border:1px solid #00004e;min-height:54px;padding:6px;font-weight:700}.accessory-top{grid-template-columns:150px 235px 168px minmax(160px,1fr) 250px;grid-template-areas:"code search percentage supplier image""description description price link image""line load print filter image""path path path path image";min-height:204px}.accessory-top .accessory-code{grid-area:code}.accessory-top .accessory-search{grid-area:search}.accessory-top .percentage-field{grid-area:percentage}.accessory-top .description-field{grid-area:description}.accessory-top .accessory-price{grid-area:price}.accessory-top .accessory-line{grid-area:line}.accessory-top>.legacy-action-button.subtle{grid-area:load;align-self:end}.accessory-top>.legacy-action-button:not(.subtle):not(.supplier-button){grid-area:print;align-self:end}.accessory-top .image-path{grid-area:path}.accessory-top .legacy-catalog-image{grid-area:image}.accessory-top .supplier-button{grid-area:supplier;align-self:end}.accessory-top .supplier-field{grid-area:supplier;align-self:end;transform:translateY(31px)}.accessory-top .link-field{grid-area:link}.accessory-top .filter-field{grid-area:filter}.percentage-field input{color:#267b32;text-align:center;font-weight:700}.legacy-percentage-input button{color:#267b32;font-weight:700}.accessory-results{height:374px}.accessory-results .legacy-catalog-table-scroll{height:348px}.glass-catalog{width:min(100%,520px)}.glass-top{grid-template-columns:1fr 114px 170px;grid-template-areas:"search search search""type type type""price.percentage"}.glass-top .glass-search{grid-area:search}.glass-top .glass-type{grid-area:type}.glass-top .glass-price{grid-area:price}.glass-top .percentage-field{grid-area:percentage}.glass-results{height:286px}.glass-results h3{justify-content:space-between;align-items:center;margin:-4px 0 6px;font-size:12px;display:flex}.glass-results h3 small{font-weight:500}.glass-results .legacy-catalog-table-scroll{height:245px}.catalog-print-overlay{z-index:100;background:#162328c2;padding:16px;position:fixed;inset:0;overflow:auto}.catalog-print-toolbar{z-index:2;color:#fff;background:#183c47;align-items:center;gap:8px;width:min(100%,900px);margin:0 auto;padding:8px 10px;display:flex;position:sticky;top:0}.catalog-print-toolbar strong{margin-right:auto}.catalog-print-toolbar button{color:#152a32;cursor:pointer;background:#fff;border:0;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.catalog-print-document{color:#111;background:#fff;width:min(100%,900px);min-height:1120px;margin:0 auto;padding:18mm 15mm;box-shadow:0 15px 50px #00000040}.catalog-print-document header{border-bottom:2px solid #163c48;grid-template-columns:1fr auto;align-items:end;padding-bottom:10px;display:grid}.catalog-print-document header span{color:#1b6472;font-weight:800}.catalog-print-document h1{grid-column:1/-1;margin:5px 0 0;font-size:24px}.catalog-print-document table{border-collapse:collapse;width:100%;margin-top:14px;font-size:10px}.catalog-print-document th,.catalog-print-document td{text-align:left;border:1px solid #aeb9bc;padding:5px}.catalog-print-document th{background:#e5ecee}.legacy-catalog-page{width:100%}.legacy-catalog-window{color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-small);border-radius:4px;font-family:inherit;font-size:12px;overflow:hidden}.legacy-binding-toolbar{border-bottom:1px solid var(--line);background:#fff;gap:5px;min-height:52px;padding:8px 12px}.legacy-binding-toolbar button{color:#294950;border:1px solid var(--line);background:#f7fafa;border-radius:3px;gap:6px;min-width:34px;height:34px;padding:6px 10px;font-size:11px;font-weight:650}.legacy-binding-toolbar button:hover:not(:disabled){color:var(--petrol-800);background:var(--cyan-100);border-color:var(--cyan-600)}.legacy-binding-toolbar button:disabled{color:#8d9b9f;background:#f2f5f5;border-color:#e5eaeb}.legacy-binding-toolbar.compact button{width:34px;padding:6px}.legacy-toolbar-separator{background:var(--line);height:26px;box-shadow:none;margin:0 3px}.legacy-toolbar-position{color:var(--muted);font-size:11px;font-weight:650}.legacy-catalog-top{background:#fff;gap:12px;padding:18px 20px}.legacy-catalog-field{gap:6px}.legacy-catalog-field>span{color:#536b71;letter-spacing:.035em;text-transform:uppercase;min-height:auto;font-size:10px;font-weight:750}.legacy-catalog-field input,.legacy-catalog-field select{height:38px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:2px;padding:8px 10px}.legacy-catalog-field input[readonly],.legacy-catalog-field input:disabled,.legacy-catalog-field select:disabled{color:#53676d;background:#eef2f3;border-color:#dce3e5}.legacy-action-button{color:#fff;background:var(--petrol-800);border:1px solid var(--petrol-800);border-radius:3px;gap:6px;min-height:38px;padding:8px 12px;font-weight:700}.legacy-action-button:hover{background:var(--petrol-700)}.legacy-action-button.subtle,.legacy-action-button.supplier-button{color:#294950;border-color:var(--line-strong);background:#f5f9fa;font-weight:650}.legacy-file-button,.legacy-percentage-input button{color:#fff;background:var(--petrol-800);border:1px solid var(--petrol-800);border-radius:0 2px 2px 0;width:40px;height:38px}.legacy-catalog-image{color:#638087;background:#f4f9fa;border:1px dashed #aac4ca;border-radius:3px;outline:0;gap:7px;min-height:142px;padding:14px}.legacy-catalog-image strong{color:var(--petrol-800)}.legacy-catalog-image.has-image{background:#fff;border-style:solid;padding:8px;position:relative}.legacy-catalog-image.has-image img{min-height:126px;max-height:180px}.legacy-image-caption{color:#fff;text-align:left;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c313ae0;border-radius:2px;gap:1px;padding:6px 8px;display:grid;position:absolute;bottom:7px;left:7px;right:7px}.legacy-image-caption strong{color:#fff;font-size:11px}.legacy-image-caption small{color:#d8e8eb;font-size:9px}.legacy-catalog-results{border:0;border-top:1px solid var(--line);background:#f6f8f8;margin:0;padding:16px 20px 20px}.legacy-catalog-table-scroll{border:1px solid var(--line);background:#fff;border-radius:2px}.legacy-catalog-table{font-family:inherit;font-size:12px}.legacy-catalog-table th,.legacy-catalog-table td{border-bottom:1px solid #e7ecee;border-right:1px solid #e3e9ea;height:34px;padding:7px 9px}.legacy-catalog-table th{color:#4f666d;border-bottom-color:var(--line-strong);letter-spacing:.04em;text-transform:uppercase;background:#eaf0f1;font-size:10px}.legacy-catalog-table tbody tr:nth-child(2n){background:#fbfcfc}.legacy-catalog-table tbody tr:hover{color:var(--ink);background:#edf6f7}.legacy-catalog-table tbody tr.selected{color:#173b44;background:var(--cyan-100);box-shadow:inset 3px 0 var(--cyan-600)}.profile-price-panel{border:1px solid var(--line);background:#fff;border-radius:2px;gap:13px;padding:16px}.profile-price-panel p{color:var(--muted);line-height:1.55}.profile-price-button{color:#fff;background:var(--petrol-800);border:1px solid var(--petrol-800);border-radius:3px;min-height:52px;padding:8px 10px}.profile-results{min-height:0}.profile-results .legacy-catalog-table-scroll{height:315px;min-height:0;max-height:315px;overflow:auto scroll}.profile-results .profile-price-panel{height:315px;overflow-y:auto}.percentage-field input{color:var(--success)}.legacy-percentage-input button{color:#fff}.accessory-results,.glass-results{height:auto}.service-window{color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-small);border-radius:4px;gap:14px;padding:16px 16px 18px 34px}.service-window .legacy-group,.service-window .profile-editor-panel{border-color:var(--line);background:#fff;border-radius:3px}.service-window .legacy-group>legend{color:var(--petrol-800);letter-spacing:.04em;text-transform:uppercase;padding-inline:7px;font-size:11px;font-weight:800}.service-window .service-data-group{padding:16px}.service-window .service-image-placeholder{color:#638087;background:#f4f9fa;border:1px dashed #aac4ca;border-radius:3px}.service-window .legacy-field{gap:6px}.service-window .legacy-field>span,.service-window .glass-measure-group label>span,.service-window .glass-service-fields label>span{color:#536b71;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:750}.service-window .legacy-field input,.service-window .legacy-field select,.service-window .profile-formula-table input,.service-window .profile-formula-table select,.service-window .accessory-table input,.service-window .glass-measure-group input,.service-window .glass-measure-group select,.service-window .glass-service-fields input{color:var(--ink);border-color:var(--line-strong);background:#fff;border-radius:2px}.service-window .legacy-field input,.service-window .legacy-field select{height:36px;padding:7px 9px}.service-window .legacy-field input:read-only,.service-window .legacy-field select:disabled,.service-window .profile-formula-table input:read-only,.service-window .profile-formula-table select:disabled,.service-window .accessory-table input:read-only{color:#53676d;background:#eef2f3;border-color:#dce3e5}.service-window .legacy-button,.service-window .legacy-icon-button{color:#294950;border-color:var(--line);box-shadow:none;background:#f7fafa;border-radius:3px}.service-window .legacy-button{min-height:36px}.service-window .legacy-button:hover:not(:disabled),.service-window .legacy-icon-button:hover:not(:disabled){color:var(--petrol-800);background:var(--cyan-100);border-color:var(--cyan-600)}.service-window .glass-formula-button,.service-window .save-service-button,.service-window .accessory-add-button,.service-window .legacy-button.primary{color:#fff;background:var(--petrol-800);border-color:var(--petrol-800)}.service-window .profile-editor-panel{overflow:hidden}.service-window .profile-formula-table th,.service-window .accessory-table th,.service-window .glass-rules-table th{color:#4f666d;letter-spacing:.04em;text-transform:uppercase;background:#eaf0f1;border-color:#d5dfe1}.service-window .profile-formula-table td,.service-window .accessory-table td,.service-window .glass-rules-table td{border-color:#e0e7e9}.service-window .profile-formula-table tr:nth-child(2n) td{background:#fbfcfc}.service-window .add-profile-button{color:#294950;border-color:var(--line-strong);background:#f5f9fa;border-radius:3px;min-height:34px}.service-window .accessory-group{padding:16px}.service-window .accessory-table-scroll,.service-window .glass-rules-table-wrap{border-color:var(--line);border-radius:2px}.service-window .parts-edge-button{color:var(--petrol-800);border-color:var(--line-strong);background:#f5f9fa}.catalog-print-toolbar{background:var(--petrol-900);min-height:58px;padding:10px 16px}.catalog-print-toolbar button{color:#fff;background:var(--petrol-700);border:1px solid #ffffff2e;border-radius:3px;min-height:34px;padding:7px 11px}.typology-top{grid-template-columns:minmax(0,1fr) 240px;grid-template-areas:"search image""description image""path image"}.typology-top .typology-search{grid-area:search}.typology-top .typology-description{grid-area:description}.typology-top .image-path{grid-area:path}.typology-top .legacy-catalog-image{grid-area:image}.typology-results{gap:12px;display:grid}.modern-result-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.modern-result-heading h2{color:#173b44;margin:3px 0 0;font-size:16px}.modern-result-heading small{color:var(--muted)}.typology-results .legacy-catalog-table-scroll{height:310px}.aluminum-price-catalog{width:min(100%,720px)}.aluminum-price-panel{background:#fff;padding-bottom:18px}.aluminum-price-panel .panel-heading{padding:18px 20px}.aluminum-price-table-scroll{border:1px solid var(--line);max-height:470px;margin:0 20px;overflow:auto}.aluminum-price-table{border-collapse:collapse;width:100%}.aluminum-price-table th{z-index:1;color:#4f666d;text-align:left;border-bottom:1px solid var(--line-strong);letter-spacing:.04em;text-transform:uppercase;background:#eaf0f1;padding:9px 10px;font-size:10px;position:sticky;top:0}.aluminum-price-table th:nth-child(2),.aluminum-price-table td:nth-child(2){width:170px}.aluminum-price-table th:last-child,.aluminum-price-table td:last-child{width:48px}.aluminum-price-table td{border-bottom:1px solid #e7ecee;padding:5px 7px}.aluminum-price-table tbody tr:nth-child(2n){background:#fbfcfc}.aluminum-price-table input{width:100%;min-height:36px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;padding:7px 9px}.price-row-delete{width:34px;height:34px;color:var(--danger);background:var(--danger-soft);cursor:pointer;border:1px solid #efcecb;place-items:center;display:grid}.aluminum-price-actions{justify-content:flex-end;gap:8px;padding:14px 20px 0;display:flex}.client-editor{background:#fff;padding:18px 20px}.client-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"code code name name name name name name name name name name""document document document phone1 phone1 phone2 phone2 phone3 phone3 email email email""cep cep cep street street street street street street street number number""cep cep cep neighborhood neighborhood neighborhood neighborhood city city city city state";gap:12px;display:grid}.client-form-grid .client-code{grid-area:code}.client-form-grid .client-name{grid-area:name}.client-form-grid .client-document{grid-area:document}.client-document-controls{min-width:0;display:flex}.client-document-controls input{border-radius:2px 0 0 2px;flex:1;min-width:0}.client-document-controls button{color:#fff;background:var(--petrol-800);border:1px solid var(--petrol-800);border-radius:0 2px 2px 0;min-width:82px;padding:7px 9px;font-size:10px;font-weight:750}.client-document-controls button:disabled{color:#edf2f3;background:#9aa9ac;border-color:#9aa9ac}.client-document-hint{color:var(--muted);font-size:9px;line-height:1.35}.client-form-grid .client-cell{grid-area:phone1}.client-form-grid .client-commercial{grid-area:phone2}.client-form-grid .client-residential{grid-area:phone3}.client-form-grid .client-email{grid-area:email}.client-form-grid .cep-panel{grid-area:cep}.client-form-grid .client-street{grid-area:street}.client-form-grid .client-number{grid-area:number}.client-form-grid .client-neighborhood{grid-area:neighborhood}.client-form-grid .client-city{grid-area:city}.client-form-grid .client-state{grid-area:state}.cep-panel{color:#53676d;border:1px solid var(--line);background:#f5f8f8;align-content:space-between;gap:13px;padding:13px;display:grid}.cep-panel.active{background:#f4fafb;border-color:#b5d3d8}.cep-panel>div:first-child{gap:3px;display:grid}.cep-panel strong{color:#294950}.cep-panel small{color:var(--muted);line-height:1.4}.cep-controls{display:flex}.cep-controls input{border:1px solid var(--line-strong);background:#fff;width:100%;min-width:0;height:38px;padding:8px 9px}.cep-controls button{color:#fff;background:var(--petrol-800);border:1px solid var(--petrol-800);padding:7px 10px;font-size:11px;font-weight:700}.cep-controls button:disabled{background:#9aa9ac;border-color:#9aa9ac}.client-results{gap:12px;display:grid}.client-results .client-search{grid-template-columns:100px minmax(0,1fr);align-items:center}.client-results .client-search>span{font-size:11px}.client-results .legacy-catalog-table-scroll{height:315px}.company-record-select{color:#24464e;border:1px solid var(--line-strong);background:#fff;min-width:210px;height:38px;padding:7px 10px;font-weight:650}.company-data-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px;padding:20px;display:grid}.company-form-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"name name name name document document""street street street number neighborhood neighborhood""city city city state postal postal""email email email phone phone phone""image image image image image image";gap:14px;min-width:0;display:grid}.company-name{grid-area:name}.company-document{grid-area:document}.company-street{grid-area:street}.company-number{grid-area:number}.company-neighborhood{grid-area:neighborhood}.company-city{grid-area:city}.company-state{grid-area:state}.company-postal-code{grid-area:postal}.company-email{grid-area:email}.company-phone{grid-area:phone}.company-image-path{grid-area:image}.company-postal-control,.company-file-control{min-width:0;display:flex}.company-postal-control input,.company-file-control>input{width:100%;min-width:0;height:38px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;padding:8px 9px}.company-postal-control button,.company-file-button{color:#fff;background:var(--petrol-700);border:1px solid var(--petrol-700);cursor:pointer;flex:0 0 40px;place-items:center;width:40px;height:38px;font-weight:800;display:inline-grid}.company-postal-control button:disabled,.company-file-button.disabled{cursor:wait;opacity:.55}.company-file-button input{display:none}.company-logo-panel{border:1px solid var(--line);background:#f5f8f8;align-content:start;gap:9px;min-width:0;padding:14px;display:grid}.company-logo-preview{color:#7a8d92;border:1px solid var(--line-strong);background:#fff;place-items:center;height:205px;display:grid;overflow:hidden}.company-logo-preview img{object-fit:contain;width:100%;height:100%}.company-logo-preview>span{place-items:center;gap:8px;font-size:11px;display:grid}.company-logo-panel small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.company-data-actions{justify-content:flex-end;gap:9px;padding:0 20px 20px;display:flex}.original-settings-body{gap:10px;padding:18px 20px 20px;display:grid}.saw-thickness-field{width:min(260px,100%)}.saw-thickness-field small{color:var(--muted);font-size:10px}.original-toggle-list{border-top:1px solid var(--line);padding:0}.original-toggle-list .toggle-row>span:first-child{gap:3px;display:grid}.original-toggle-list .toggle-row strong{color:#294950;font-size:12px;font-weight:650}.original-toggle-list .toggle-row small{color:var(--muted);font-size:10px;line-height:1.35}.settings-linear-options{border:1px solid var(--line);flex-wrap:wrap;gap:8px 24px;margin:5px 0 0;padding:13px 14px;display:flex}.settings-linear-options legend{color:var(--petrol-800);padding:0 6px;font-size:11px;font-weight:700}.settings-close-actions{justify-content:flex-end;padding-top:6px;display:flex}.pricing-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.price-metric{border:1px solid var(--line);background:#f7fafb;gap:5px;min-width:0;padding:15px 17px;display:grid}.price-metric span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:650}.price-metric strong{color:#173b44;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;overflow:hidden}.final-price-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);align-items:start;gap:18px;display:grid}.pricing-controls-panel,.pricing-results-panel{min-width:0}.pricing-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px 20px 16px;display:grid}.pricing-form-grid .wide{grid-column:1/-1}.pricing-check{color:#38545b;align-items:center;gap:8px;min-height:30px;font-size:12px;font-weight:600;display:inline-flex}.pricing-check input{width:16px;height:16px;accent-color:var(--petrol-700);margin:0}.pricing-override-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 16px;display:grid}.pricing-override-grid fieldset,.linear-measure-fieldset,.comparison-fieldset{border:1px solid var(--line);min-width:0;margin:0;padding:12px 13px 13px}.pricing-override-grid legend,.linear-measure-fieldset legend,.comparison-fieldset legend{color:var(--petrol-800);padding:0 6px;font-size:11px;font-weight:700}.pricing-override-grid fieldset{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.pricing-override-grid select,.comparison-grid select{border:1px solid var(--line-strong);background:#fff;width:100%;min-width:0;height:37px;padding:7px 9px}.pricing-override-grid select:disabled,.pricing-form-grid input:disabled,.pricing-form-grid select:disabled{color:#829095;background:#f0f3f4}.linear-measure-fieldset{flex-wrap:wrap;gap:8px 22px;margin:0 20px 16px;display:flex}.comparison-fieldset{margin:0 20px 16px}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.comparison-grid .form-field{gap:6px}.comparison-grid .form-field strong{color:var(--success)}.comparison-basis{grid-column:1/-1;gap:22px;display:flex}.pricing-main-actions,.pricing-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:0 20px 20px;display:flex}.pricing-results-panel{position:sticky;top:18px}.pricing-result-hero{color:#fff;background:linear-gradient(135deg, var(--petrol-900), var(--petrol-700));gap:5px;margin:18px 20px 12px;padding:20px;display:grid}.pricing-result-hero span{color:#c8e3e7;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.pricing-result-hero strong{letter-spacing:-.03em;font-size:clamp(26px,3vw,38px);font-weight:700}.pricing-profit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 20px 14px;display:grid}.pricing-profit-grid>div{background:var(--success-soft);border:1px solid #c9e6d8;gap:4px;padding:12px;display:grid}.pricing-profit-grid span{color:#527067;text-transform:uppercase;font-size:10px}.pricing-profit-grid strong{color:var(--success);font-size:17px}.pricing-profit-grid strong.negative{color:var(--danger)}.pricing-breakdown{margin:0;padding:4px 20px 18px;display:grid}.pricing-breakdown>div{border-bottom:1px solid #e8edef;justify-content:space-between;gap:15px;padding:8px 0;display:flex}.pricing-breakdown dt{color:var(--muted)}.pricing-breakdown dd{color:#28474e;margin:0;font-weight:650}.pricing-lists-panel,.profit-table-panel{min-width:0}.pricing-list-tabs{border-bottom:1px solid var(--line);background:#f7f9fa;flex-wrap:wrap;gap:7px;padding:14px 16px;display:flex}.pricing-list-tabs button{min-height:34px;color:var(--petrol-800);border:1px solid var(--line-strong);cursor:pointer;background:#fff;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:650;display:inline-flex}.pricing-list-tabs button:hover,.pricing-list-tabs button.active{color:#fff;background:var(--petrol-700);border-color:var(--petrol-700)}.pricing-detail-block{min-width:0;padding:18px}.pricing-detail-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.pricing-detail-heading h3{color:#173b44;margin:2px 0 0;font-size:16px}.pricing-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pricing-table-scroll{border:1px solid var(--line);width:100%;overflow-x:auto}.pricing-data-table{border-collapse:collapse;width:100%;min-width:680px}.pricing-data-table th{color:#dcebed;background:var(--petrol-900);letter-spacing:.04em;text-align:left;text-transform:uppercase;border-right:1px solid #ffffff17;padding:9px 11px;font-size:10px}.pricing-data-table td{color:#344f56;border-bottom:1px solid #e3e9eb;border-right:1px solid #e6ecee;padding:9px 11px;font-size:12px}.pricing-data-table tbody tr:nth-child(2n){background:#f7f9fa}.pricing-data-table input{border:1px solid var(--line-strong);background:#fff;width:110px;height:32px;padding:5px 7px}.profit-table-panel .pricing-table-scroll{width:calc(100% - 36px);margin:18px}.profit-total-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 18px 18px;display:grid}.pricing-print-overlay{z-index:120;background:#081f26db;position:fixed;inset:0;overflow:auto}.pricing-print-toolbar{z-index:1;color:#fff;background:var(--petrol-950);align-items:center;gap:9px;padding:11px 18px;display:flex;position:sticky;top:0}.pricing-print-toolbar strong{margin-right:auto}.pricing-print-toolbar button{color:var(--petrol-900);cursor:pointer;background:#fff;border:0;align-items:center;gap:6px;padding:7px 11px;font-weight:650;display:inline-flex}.pricing-print-document{background:#fff;width:min(900px,100% - 32px);min-height:1120px;margin:24px auto;padding:44px;box-shadow:0 22px 55px #00000047}.pricing-print-document>header{border-bottom:3px solid var(--petrol-800);margin-bottom:25px;padding-bottom:17px}.pricing-print-document>header span{color:var(--cyan-700);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:750}.pricing-print-document>header h1{color:var(--petrol-900);margin:5px 0;font-size:28px}.pricing-print-document>header p{color:var(--muted);margin:0}.pricing-print-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.saved-budget-layer{z-index:130;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.saved-budget-backdrop{cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#061b229e;border:0;position:absolute;inset:0}.saved-budget-window{background:#f4f7f7;border:1px solid #9fb2b8;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,96vw);max-height:min(820px,94vh);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #04181f57}.saved-budget-header{color:#eff8f9;background:var(--petrol-900);border-bottom:1px solid #082c35;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 17px;display:flex}.saved-budget-header .eyebrow{color:#9bcbd2}.saved-budget-header h2{margin:3px 0 4px;font-size:22px}.saved-budget-header p{color:#b8d2d7;margin:0;font-size:12px}.saved-budget-header .icon-button{color:#e9f4f5;border-color:#fff3}.saved-budget-toolbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:14px;padding:12px 16px;display:flex}.saved-budget-search{flex:1;max-width:none}.saved-budget-body{grid-template-columns:minmax(370px,.9fr) minmax(420px,1.1fr);min-height:380px;display:grid;overflow:hidden}.saved-budget-list{border-right:1px solid var(--line-strong);background:#fff;overflow-y:auto}.saved-budget-row{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 14px;display:grid}.saved-budget-row:hover{background:#f0f7f8}.saved-budget-row.selected{box-shadow:inset 3px 0 0 var(--cyan-700);background:#e1f0f2}.saved-budget-row-icon{width:32px;height:32px;color:var(--petrol-700);background:#e4f0f2;border:1px solid #c6dce0;place-items:center;display:grid}.saved-budget-row-copy{gap:3px;min-width:0;display:grid}.saved-budget-row-copy strong,.saved-budget-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-budget-row-copy strong{color:#223e45;font-size:13px}.saved-budget-row-copy small,.saved-budget-row-meta small{color:var(--muted);font-size:10px}.saved-budget-active{color:#1f664d;background:var(--success-soft);text-transform:uppercase;border:1px solid #b9ddce;align-items:center;gap:4px;padding:4px 6px;font-size:9px;font-weight:700;display:inline-flex}.saved-budget-detail{padding:20px;overflow-y:auto}.saved-budget-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;display:flex}.saved-budget-detail-heading h3{color:var(--petrol-900);margin:7px 0 0;font-size:20px}.legacy-tag,.local-tag{letter-spacing:.04em;text-transform:uppercase;padding:4px 7px;font-size:9px;font-weight:750;display:inline-flex}.legacy-tag{color:#705728;background:#fff2cf;border:1px solid #e8d291}.local-tag{color:#236047;background:var(--success-soft);border:1px solid #bbdccf}.saved-budget-date{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.saved-budget-facts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0;display:grid}.saved-budget-facts>div{background:#fff;gap:4px;padding:10px 12px;display:grid}.saved-budget-facts dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.saved-budget-facts dd{color:#294950;margin:0;font-size:12px;font-weight:650}.saved-budget-items{gap:0;display:grid}.saved-budget-items>.eyebrow{margin-bottom:7px}.saved-budget-item{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:8px 4px;display:grid}.saved-budget-item>span{width:22px;height:22px;color:var(--petrol-800);background:var(--cyan-100);place-items:center;font-size:9px;font-weight:700;display:grid}.saved-budget-item>div{gap:2px;min-width:0;display:grid}.saved-budget-item strong,.saved-budget-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-budget-item strong{color:#304c53;font-size:11px}.saved-budget-item small,.saved-budget-more{color:var(--muted);font-size:10px}.saved-budget-empty{color:#7b8d92;text-align:center;align-content:center;place-items:center;gap:7px;min-height:220px;padding:20px;display:grid}.saved-budget-empty strong{color:#405b62}.saved-budget-empty span{max-width:290px;font-size:11px;line-height:1.45}.detail-empty{height:100%}.saved-budget-footer{border-top:1px solid var(--line-strong);background:#fff;justify-content:space-between;align-items:flex-end;gap:18px;padding:13px 16px;display:flex}.saved-budget-create{flex:1;align-items:flex-end;gap:8px;display:flex}.saved-budget-create label{gap:5px;width:min(330px,100%);display:grid}.saved-budget-create label span{color:#536b71;text-transform:uppercase;font-size:9px;font-weight:700}.saved-budget-create input{min-height:36px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;padding:7px 9px}.saved-budget-actions{align-items:center;gap:7px;display:flex}@media (width<=900px){.saved-budget-window{width:min(760px,97vw)}.saved-budget-body{grid-template-columns:minmax(280px,.8fr) minmax(330px,1.2fr)}.saved-budget-footer{flex-direction:column;align-items:stretch}.saved-budget-actions{justify-content:flex-end}.company-data-layout{grid-template-columns:1fr}.company-logo-panel{grid-row:1}.company-logo-preview{height:170px}.pricing-source-grid,.profit-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-price-layout{grid-template-columns:1fr}.pricing-results-panel{position:static}.profile-top,.accessory-top{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;display:grid}.profile-top>*,.accessory-top>*{grid-area:auto!important;transform:none!important}.profile-top .image-path,.profile-top .legacy-catalog-image,.accessory-top .description-field,.accessory-top .image-path,.accessory-top .legacy-catalog-image{grid-column:1/-1}.profile-results{grid-template-columns:1fr}.client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"code name""document email""phone1 phone2""phone3 state""cep cep""street number""neighborhood city"}.formula-input-group,.formula-results-grid{grid-template-columns:1fr}.formula-results-grid{grid-template-rows:repeat(3,minmax(210px,auto)) auto}.formula-result-block.accessories{grid-area:auto}}@media (width<=580px){.saved-budget-layer{padding:0}.saved-budget-window{border:0;width:100vw;height:100vh;max-height:100vh}.saved-budget-body{grid-template-columns:1fr}.saved-budget-detail{display:none}.saved-budget-list{border-right:0}.saved-budget-create,.saved-budget-actions{flex-direction:column;align-items:stretch}.saved-budget-create label{width:100%}.company-data-panel .panel-heading{flex-direction:column;align-items:stretch}.company-record-select{width:100%}.company-form-grid{grid-template-columns:1fr;grid-template-areas:"name""document""street""number""neighborhood""city""state""postal""email""phone""image"}.company-data-actions{flex-direction:column;align-items:stretch}.pricing-source-grid,.pricing-form-grid,.pricing-override-grid,.comparison-grid,.profit-total-grid,.pricing-print-summary{grid-template-columns:1fr}.pricing-form-grid .wide,.comparison-basis{grid-column:auto}.pricing-override-grid fieldset{grid-template-columns:1fr}.pricing-main-actions,.pricing-result-actions{flex-direction:column;align-items:stretch}.pricing-detail-heading{flex-direction:column;align-items:flex-start}.pricing-detail-actions{flex-direction:column;align-items:stretch;width:100%}.pricing-print-document{width:100%;min-height:0;margin:0;padding:22px 16px}.profile-top,.accessory-top,.glass-top,.typology-top{grid-template-columns:1fr}.profile-top>*,.accessory-top>*,.glass-top>*,.typology-top>*{grid-area:auto!important}.client-form-grid{grid-template-columns:1fr;grid-template-areas:"code""name""document""phone1""phone2""phone3""email""cep""street""number""neighborhood""city""state"}.aluminum-price-actions{flex-direction:column;align-items:stretch}.legacy-binding-toolbar{padding-bottom:4px}.legacy-toolbar-position{display:none}.divisor-main-panel,.divisor-condition-grid,.divisor-bar-panel>div{grid-template-columns:1fr}.divisor-profile-image{min-height:90px}.divisor-value-row,.divisor-alternative-list,.formula-input-fields{grid-template-columns:1fr}.formula-input-fields .service,.formula-input-fields .glass{grid-column:auto}}.optional-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.optional-profile{border:1px solid var(--line);background:#f6f8f8;border-radius:3px;grid-template-columns:minmax(0,1fr) 112px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.optional-profile.active{box-shadow:inset 3px 0 var(--cyan-600);background:#f0f8f8;border-color:#8bbbc3}.optional-profile legend{color:var(--petrol-800);padding:0 6px;font-size:12px;font-weight:800}.optional-profile>small{color:var(--muted);grid-column:1/-1}.contra-arremate-page{max-width:920px}.contra-arremate-window{background:#fff}.contra-arremate-form{grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);gap:16px;padding:18px 20px;display:grid}.contra-arremate-form fieldset{border:1px solid var(--line);background:#f6f9f9;grid-template-columns:minmax(170px,1fr) 140px 160px;gap:12px;margin:0;padding:14px;display:grid}.contra-arremate-form legend{color:var(--petrol-800);padding:0 6px;font-weight:800}.contra-arremate-search{align-self:end;padding-bottom:14px}.contra-arremate-results .legacy-catalog-table-scroll{min-height:360px}.contra-arremate-results th:first-child,.contra-arremate-results td:first-child{width:90px}.contra-arremate-results th:nth-child(3),.contra-arremate-results td:nth-child(3),.contra-arremate-results th:nth-child(4),.contra-arremate-results td:nth-child(4){width:140px}.manual-material-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f8f8;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;display:flex}.manual-material-actions>span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;margin-right:2px;font-size:10px;font-weight:750}.manual-material-actions button{color:#31545c;border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:3px;align-items:center;gap:5px;min-height:30px;padding:5px 8px;display:inline-flex}.manual-material-actions button:hover{color:var(--petrol-800);background:var(--cyan-100);border-color:var(--cyan-600)}.manual-material-actions button b{color:#fff;background:var(--petrol-700);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:inline-grid}.manual-material-layer{z-index:130;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.manual-material-backdrop{background:#061d23b8;border:0;width:100%;height:100%;position:absolute;inset:0}.manual-material-window{z-index:1;background:#fff;border:1px solid #6c8990;border-radius:4px;width:min(760px,100vw - 36px);max-height:calc(100vh - 44px);position:relative;overflow:auto;box-shadow:0 28px 80px #041c236b}.manual-profile-window{width:min(960px,100vw - 36px)}.manual-accessory-window{width:min(820px,100vw - 36px)}.manual-glass-window{width:min(760px,100vw - 36px)}.manual-material-header{z-index:3;color:#fff;background:linear-gradient(100deg, var(--petrol-900), var(--petrol-700));grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid;position:sticky;top:0}.manual-material-header .eyebrow{color:#a9d7df}.manual-material-header h2{margin:2px 0 0;font-size:19px}.manual-material-header p{color:#d3e6e9;margin:3px 0 0;font-size:11px}.manual-material-header .icon-button{color:#fff;border-color:#ffffff47}.manual-material-icon{width:40px;height:40px;color:var(--petrol-900);background:#fff;border-radius:3px;place-items:center;display:grid}.manual-mode-grid{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.manual-mode-option{color:#53686e;text-align:center;cursor:pointer;background:#f5f8f8;justify-content:center;align-items:center;min-height:50px;padding:9px 13px;display:flex;position:relative}.manual-mode-option input{opacity:0;position:absolute}.manual-mode-option.active{color:var(--petrol-900);background:var(--cyan-100);box-shadow:inset 0 -3px var(--cyan-600);font-weight:800}.manual-material-body{grid-template-columns:minmax(0,1fr) 230px;gap:16px;padding:18px;display:grid}.glass-manual-body{grid-template-columns:1fr}.manual-form-content{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-width:0;display:grid}.manual-form-content .wide,.manual-formula-row.wide,.manual-secondary-toggle.wide,.manual-measure-pair.wide,.manual-measure-fieldset.wide{grid-column:1/-1}.manual-measure-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-formula-row{border:1px solid var(--line);background:#f5f8f8;grid-template-columns:72px minmax(90px,1fr) 76px minmax(80px,1fr) 80px;gap:8px;margin:0;padding:12px;display:grid}.manual-formula-row legend,.manual-measure-fieldset legend{color:var(--petrol-800);padding:0 6px;font-size:11px;font-weight:800}.manual-formula-row label{gap:5px;display:grid}.manual-formula-row label>span{color:#536b71;letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:750}.manual-formula-row input,.manual-formula-row select{border:1px solid var(--line-strong);background:#fff;width:100%;height:36px;padding:7px 8px}.manual-secondary-toggle{color:#36575f;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.manual-material-image{color:#6a8187;text-align:center;background:#f3f8f8;border:1px dashed #9bbcc3;border-radius:3px;align-content:center;place-items:center;gap:7px;min-height:210px;padding:12px;display:grid;overflow:hidden}.manual-material-image img{object-fit:contain;background:#fff;width:100%;height:210px;display:block}.manual-material-image strong{color:var(--petrol-800)}.manual-material-image small{font-size:10px}.manual-measure-fieldset{border:1px solid var(--line);background:#f5f8f8;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;margin:0;padding:12px;display:grid}.manual-measure-fieldset>span{color:var(--petrol-800);padding-bottom:11px;font-size:18px;font-weight:800}.manual-existing-list{border-top:1px solid var(--line);background:#f5f8f8;gap:1px;padding:12px 18px;display:grid}.manual-existing-list>.eyebrow{margin-bottom:6px}.manual-existing-row{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.manual-existing-row>span{gap:2px;min-width:0;display:grid}.manual-existing-row strong,.manual-existing-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-existing-row small{color:var(--muted)}.manual-material-footer{z-index:2;border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex;position:sticky;bottom:0}@media (width<=850px){.optional-profile-grid,.contra-arremate-form,.manual-material-body,.contra-arremate-form fieldset{grid-template-columns:1fr}.contra-arremate-search{padding-bottom:0}.manual-material-image{min-height:150px}.manual-material-image img{height:150px}}@media (width<=620px){.manual-material-layer{padding:8px}.manual-material-window{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.manual-mode-grid,.manual-form-content,.manual-measure-pair,.manual-formula-row{grid-template-columns:1fr}.manual-form-content .wide,.manual-formula-row.wide,.manual-secondary-toggle.wide,.manual-measure-pair.wide,.manual-measure-fieldset.wide{grid-column:auto}.manual-material-header{grid-template-columns:34px minmax(0,1fr) auto}.manual-material-icon{width:32px;height:32px}}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff;width:210mm;min-width:0;margin:0;padding:0}.app-shell,.workspace,.main-content,.alumilogic-workbench{position:static!important}body *{visibility:hidden!important}.report-preview-overlay,.report-preview-overlay *,.catalog-print-overlay,.catalog-print-overlay *,.pricing-print-overlay,.pricing-print-overlay *{visibility:visible!important}.report-preview-overlay{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;display:block;position:absolute;inset:0;overflow:visible}.catalog-print-overlay{background:#fff;padding:0;display:block;position:absolute;inset:0;overflow:visible}.pricing-print-overlay{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;display:block;position:absolute;inset:0;overflow:visible}.pricing-print-toolbar{display:none!important}.pricing-print-document{width:210mm;min-height:297mm;box-shadow:none;margin:0;padding:10mm}.pricing-print-document tr{break-inside:avoid}.catalog-print-toolbar{display:none!important}.catalog-print-document{width:210mm;min-height:297mm;box-shadow:none;margin:0;padding:10mm}.catalog-print-document tr{break-inside:avoid}.report-toolbar{display:none!important}.report-scroll{padding:0;overflow:visible}.report-document{width:210mm;min-height:297mm;box-shadow:none;margin:0;padding:10mm}.report-document.pro-report-document{background:#fff;width:210mm;min-height:0;padding:0}.pro-report-page{width:210mm;min-height:297mm;box-shadow:none;break-inside:avoid;page-break-inside:avoid;page-break-after:always;content-visibility:visible;contain:none;padding:14mm;margin:0!important}.pro-report-cover{height:297mm;min-height:297mm;max-height:297mm;padding:0;overflow:hidden}.pro-report-cover-copy{flex-direction:column;justify-content:flex-end;height:297mm;min-height:0;padding:0 16mm 20mm;display:flex;overflow:hidden}.pro-report-cover-copy dl,.pro-report-cover-copy dl div{break-inside:avoid;page-break-inside:avoid;flex:none}.pro-report-page:last-child{page-break-after:auto}.pro-report-cover-brand{-webkit-backdrop-filter:none;backdrop-filter:none}.pro-report-page *,.pro-report-acceptance,.pro-report-benefits article,.pro-report-testimonials blockquote,.pro-report-final-cta{box-shadow:none!important}.pro-report-investment{background:#fff!important}.pro-report-value-card{background:#123750!important}.pro-report-installment-banner,.pro-report-acceptance-actions a,.pro-report-final-cta a{background:#c87739!important}.pro-report-acceptance{background:#0d2a43!important;border-color:#36536a!important}.pro-report-acceptance-actions a.secondary{background:#29475e!important;border-color:#71889a!important}.pro-report-testimonials-heading{background:#173f54!important}.pro-report-testimonials blockquote{background:#f3f6f6!important}.pro-report-gallery-grid figcaption{background:#102d49!important}.report-header,.report-data-grid,.report-terms,.legacy-cut-service,.cut-plan-summary,.cut-bar,.report-total,.report-notes,.report-footer{break-inside:avoid}}.stock-window,.accounts-window{width:100%}.stock-window .legacy-window-title,.accounts-window .legacy-window-title{background:var(--petrol-900);min-height:46px;padding:8px 16px}.stock-window .legacy-window-title>span,.accounts-window .legacy-window-title>span{align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.stock-window .legacy-window-title small,.accounts-window .legacy-window-title small{color:#bcd8de;font-size:10px;font-weight:600}.stock-threshold-bar{border-bottom:1px solid var(--line);background:#f6f9f9;justify-content:flex-end;align-items:end;gap:8px;padding:10px 16px;display:flex}.stock-threshold-bar label,.stock-list-header label,.stock-editor-panel>label,.stock-measure-row label,.accounts-form-grid label,.accounts-search-row label,.accounts-date-row label,.account-proof-field>label{gap:5px;min-width:0;display:grid}.stock-threshold-bar label>span,.stock-list-header label>span,.stock-editor-panel label>span,.accounts-form-grid label>span,.accounts-search-row label>span,.accounts-date-row label>span,.account-proof-field label>span{color:#526b71;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:750}.stock-threshold-bar input,.stock-list-header input,.stock-list-header select,.stock-editor-panel input,.stock-editor-panel select,.stock-operation select,.accounts-form-grid input,.accounts-search-panel input,.accounts-search-panel select,.account-proof-field input{width:100%;min-width:0;height:38px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:3px;padding:8px 10px}.stock-threshold-bar input{width:118px;color:var(--danger);text-align:center;font-weight:750}.stock-threshold-bar button,.stock-operation button,.stock-merge-button,.stock-print-button,.stock-editor-actions button,.accounts-action-column button,.accounts-today-button,.accounts-navigation button,.accounts-search-panel button,.account-proof-field>button{color:#294950;border:1px solid var(--line-strong);cursor:pointer;background:#f6f9fa;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.stock-threshold-bar button,.stock-print-button,.accounts-today-button{color:#fff;background:var(--petrol-800);border-color:var(--petrol-800)}.stock-threshold-bar button:hover:not(:disabled),.stock-print-button:hover:not(:disabled),.accounts-today-button:hover:not(:disabled){background:var(--petrol-700)}.stock-threshold-bar button:disabled,.stock-operation button:disabled,.stock-merge-button:disabled,.stock-print-button:disabled,.stock-editor-actions button:disabled,.accounts-action-column button:disabled,.accounts-today-button:disabled,.accounts-navigation button:disabled,.accounts-search-panel button:disabled,.account-proof-field>button:disabled{color:#93a0a4;cursor:default;background:#edf1f2;border-color:#e0e6e7}.stock-main-grid{grid-template-columns:minmax(450px,1fr) 250px 260px;min-height:595px;display:grid}.stock-list-panel{border-right:1px solid var(--line);background:#f7f9f9;grid-template-rows:auto minmax(260px,1fr) auto auto;gap:12px;min-width:0;padding:16px;display:grid}.stock-list-header{grid-template-columns:minmax(220px,1fr) 180px;gap:10px;display:grid}.stock-table-scroll{max-height:none}.stock-type-badge{color:#314f56;background:#e7edef;border-radius:10px;justify-content:center;min-width:40px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-flex}.stock-type-badge.est{color:#165b43;background:#dcf0e7}.stock-type-badge.sob{color:#2f6170;background:#dfeff3}.stock-type-badge.suc{color:#8a3e3e;background:#f6e3e2}.stock-type-badge.cal{color:#745b15;background:#f7ebc9}.stock-type-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.stock-type-filters button{color:#526b71;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:3px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:48px;padding:7px 9px;font-size:10px;font-weight:700;display:flex}.stock-type-filters button strong{color:#315761;background:#e9f0f1;border-radius:50%;place-items:center;min-width:23px;height:23px;display:grid}.stock-type-filters button.active{color:var(--petrol-800);background:var(--cyan-100);border-color:var(--cyan-600);box-shadow:inset 0 -2px var(--cyan-600)}.stock-merge-button{width:100%}.stock-editor-panel{border-right:1px solid var(--line);background:#fff;align-content:start;gap:12px;padding:16px;display:grid}.stock-profile-image{color:#68848b;text-align:center;background:#f2f7f8;border:1px dashed #acc3c8;border-radius:3px;place-content:center;gap:7px;min-height:150px;display:grid;overflow:hidden}.stock-profile-image.has-image{background:#fff;border-style:solid;padding:7px}.stock-profile-image img{object-fit:contain;width:100%;height:136px}.stock-editor-panel input[readonly],.stock-editor-panel select:disabled,.accounts-form-grid input[readonly],.accounts-search-panel input:disabled,.accounts-search-panel select:disabled{color:#53676d;background:#eef2f3;border-color:#dce3e5}.stock-measure-row{grid-template-columns:72px 1fr;gap:8px;display:grid}.stock-measure-row input{text-align:center}.stock-editor-actions{grid-template-columns:1fr 1fr;gap:7px;padding-top:4px;display:grid}.stock-editor-actions button:last-child{color:#fff;background:var(--petrol-800);border-color:var(--petrol-800);grid-column:1/-1}.stock-summary-panel{background:#f7f9f9;grid-template-rows:auto 1fr auto;gap:14px;min-width:0;padding:16px;display:grid}.stock-operation{gap:8px;display:grid}.stock-operation>strong,.stock-values-card>strong{color:var(--petrol-800);text-transform:uppercase;font-size:11px}.stock-operation>div{grid-template-columns:1fr 42px;gap:5px;display:grid}.stock-operation select{font-size:10px}.stock-values-card{border:1px solid var(--line);background:#fff;border-radius:3px;align-content:start;gap:0;display:grid;overflow:hidden}.stock-values-card>strong{border-bottom:1px solid var(--line);background:#edf3f4;padding:12px}.stock-metric{border-bottom:1px solid #e7ecee;grid-template-columns:1fr auto;gap:3px 8px;padding:9px 12px;display:grid}.stock-metric:last-child{border-bottom:0}.stock-metric>span{color:#385860;grid-column:1/-1;font-weight:750}.stock-metric small{color:var(--muted);font-size:9px}.stock-metric strong{color:var(--petrol-800);text-align:right;font-size:11px}.stock-metric.emphasized{background:#eef8f8}.stock-metric.emphasized>span,.stock-metric.emphasized strong{color:#145866}.stock-print-button{width:100%}.accounts-summary{border-bottom:1px solid var(--line);background:#f5f8f8;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 16px;display:grid}.account-summary-card{border:1px solid var(--line);border-left:3px solid var(--cyan-600);background:#fff;border-radius:3px;gap:3px;padding:11px 13px;display:grid}.account-summary-card>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750}.account-summary-card strong{color:var(--petrol-800);font-size:17px}.account-summary-card small{color:#718288;font-size:9px}.account-summary-card.danger{border-left-color:var(--danger)}.account-summary-card.danger strong{color:var(--danger)}.accounts-editor-grid{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(560px,1fr) 130px 310px;min-height:300px;display:grid}.accounts-form-panel{border-right:1px solid var(--line);align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.accounts-form-grid{grid-template-columns:140px minmax(120px,1fr) minmax(120px,1fr) 120px;gap:10px;display:grid}.account-reference,.account-pay,.account-receive{grid-column:span 2}.accounts-today-button{align-self:end}.accounts-proofs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-proof-field{border:1px solid var(--line);background:#f7f9f9;border-radius:3px;grid-template-columns:minmax(0,1fr) 104px;align-items:end;gap:7px;padding:9px;display:grid}.account-proof-field.active{border-color:var(--cyan-600);background:#edf7f8}.account-proof-field>label>div{grid-template-columns:minmax(0,1fr) 38px;display:grid}.account-proof-field>label input{border-radius:3px 0 0 3px}.account-proof-upload{color:#fff;background:var(--petrol-800);border:1px solid var(--petrol-800);cursor:pointer;border-radius:0 3px 3px 0;place-items:center;width:38px;height:38px;display:grid}.account-proof-upload.disabled{color:#93a0a4;border-color:var(--line);cursor:default;background:#e8edee}.account-proof-upload input{display:none}.accounts-action-column{border-right:1px solid var(--line);background:#f6f9f9;align-content:start;gap:7px;padding:16px 10px;display:grid}.accounts-action-column button:last-of-type{color:#fff;background:var(--petrol-800);border-color:var(--petrol-800)}.accounts-record-code{color:var(--muted);text-align:center;margin-top:5px;font-size:10px;font-weight:700}.accounts-image-panel{background:#f7f9f9;grid-template-rows:auto 1fr;gap:8px;min-width:0;padding:16px;display:grid}.accounts-image-panel>strong{color:var(--petrol-800);text-transform:uppercase;font-size:11px}.accounts-image-panel>div{color:#6a838a;text-align:center;background:#fff;border:1px dashed #adc4c9;border-radius:3px;place-content:center;gap:8px;min-height:225px;padding:12px;display:grid;overflow:hidden}.accounts-image-panel>div.has-image{border-style:solid}.accounts-image-panel img{object-fit:contain;width:100%;max-height:250px}.accounts-image-panel small{overflow-wrap:anywhere;color:var(--muted);font-size:9px}.accounts-navigation{border-bottom:1px solid var(--line);background:#f6f9f9;justify-content:flex-end;align-items:center;gap:5px;padding:8px 16px;display:flex}.accounts-navigation button{width:34px;min-height:32px;padding:4px}.accounts-navigation span{min-width:62px;color:var(--muted);text-align:center;font-size:10px;font-weight:700}.accounts-search-panel{background:#f6f8f8;gap:10px;padding:14px 16px 18px;display:grid}.accounts-search-row{grid-template-columns:minmax(260px,1fr) 190px 105px;align-items:end;gap:9px;display:grid}.accounts-date-row{grid-template-columns:180px 180px 105px;align-items:end;gap:9px;display:grid}.accounts-table-scroll{max-height:280px}.accounts-table-scroll td:nth-child(3),.accounts-table-scroll td:nth-child(4),.accounts-table-scroll td:nth-child(5){min-width:150px}@media (width<=1220px){.stock-main-grid{grid-template-columns:minmax(400px,1fr) 250px}.stock-summary-panel{border-top:1px solid var(--line);grid-column:1/-1;grid-template-rows:auto;grid-template-columns:280px 1fr 160px;align-items:start}.stock-values-card{grid-template-columns:repeat(5,1fr)}.stock-values-card>strong{grid-column:1/-1}.stock-metric{border-bottom:0;border-right:1px solid #e7ecee}.accounts-editor-grid{grid-template-columns:minmax(520px,1fr) 130px}.accounts-image-panel{border-top:1px solid var(--line);grid-column:1/-1;min-height:260px}.accounts-image-panel>div{min-height:210px}}@media (width<=850px){.stock-main-grid,.accounts-editor-grid{display:block}.stock-list-panel,.stock-editor-panel,.accounts-form-panel,.accounts-action-column{border-right:0;border-bottom:1px solid var(--line)}.stock-summary-panel,.stock-values-card{grid-template-columns:1fr;display:grid}.stock-values-card>strong,.stock-metric{border-bottom:1px solid #e7ecee;border-right:0;grid-column:auto}.accounts-action-column{grid-template-columns:repeat(5,1fr)}.accounts-record-code{grid-column:1/-1}.accounts-image-panel{min-height:auto}}@media (width<=640px){.stock-threshold-bar,.stock-list-header,.accounts-summary,.accounts-form-grid,.accounts-proofs,.accounts-search-row,.accounts-date-row{grid-template-columns:1fr}.stock-threshold-bar{align-items:stretch;display:grid}.stock-threshold-bar input{width:100%}.stock-type-filters{grid-template-columns:1fr 1fr}.account-reference,.account-pay,.account-receive{grid-column:auto}.accounts-action-column{grid-template-columns:1fr 1fr}.account-proof-field{grid-template-columns:1fr}}.visual-audit-page{color:#173f3d;background:radial-gradient(circle at 92% 0,#38977c2e,#0000 27%),linear-gradient(#f8fbfa 0,#edf4f2 100%);min-height:100vh}.visual-audit-hero{justify-content:space-between;align-items:center;gap:30px;max-width:1580px;margin:0 auto;padding:38px 34px 24px;display:flex}.visual-audit-hero h1{letter-spacing:-.035em;margin:9px 0;font-size:clamp(29px,3vw,43px);line-height:1.05}.visual-audit-hero p{color:#5c7572;max-width:800px;margin:0;font-size:15px;line-height:1.55}.visual-audit-api-state{color:#8a4a28;background:#fff4e9;border:1px solid #efc49f;border-radius:12px;flex:none;align-items:center;gap:9px;padding:13px 16px;font-size:13px;font-weight:800;display:inline-flex}.visual-audit-api-state.configured{color:#17694f;background:#e9f7f1;border-color:#a7d8c5}.visual-audit-summary{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;max-width:1580px;margin:0 auto;padding:0 34px 18px;display:grid}.visual-audit-summary article{background:#ffffffeb;border:1px solid #ccddda;border-radius:12px;padding:14px 17px;box-shadow:0 9px 24px #1b48410d}.visual-audit-summary span{color:#6f8783;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.visual-audit-summary strong{color:#143f3d;margin-top:3px;font-size:27px;line-height:1;display:block}.visual-audit-summary>p{color:#6c817e;grid-column:1/-1;margin:0;font-size:12px}.visual-audit-toolbar{justify-content:space-between;align-items:center;gap:14px;max-width:1580px;margin:0 auto;padding:0 34px 15px;display:flex}.visual-audit-actions{flex-wrap:wrap;gap:8px;display:flex}.visual-audit-toolbar button,.visual-audit-detail>header button{color:#285652;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdd3ce;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.visual-audit-toolbar button.primary{color:#fff;background:#21795f;border-color:#21795f}.visual-audit-toolbar button:hover:not(:disabled),.visual-audit-detail>header button:hover:not(:disabled){border-color:#4a9c83;box-shadow:0 7px 16px #1b5b491f}.visual-audit-toolbar button:disabled,.visual-audit-detail>header button:disabled{opacity:.48;cursor:not-allowed}.visual-audit-refresh{flex:none}.visual-audit-message{color:#345d58;background:#e7f2ef;border:1px solid #bdd7d1;border-radius:9px;max-width:1512px;margin:0 auto 14px;padding:11px 14px;font-size:13px}.visual-audit-workspace{grid-template-columns:360px minmax(0,1fr);gap:18px;max-width:1580px;margin:0 auto;padding:0 34px 45px;display:grid}.visual-audit-catalog,.visual-audit-detail{background:#fffffff0;border:1px solid #ccddda;border-radius:14px;box-shadow:0 12px 32px #1c464112}.visual-audit-catalog{align-self:start;overflow:hidden}.visual-audit-search{color:#66817d;background:#f7faf9;border:1px solid #c9dad6;border-radius:9px;align-items:center;gap:8px;margin:14px;padding:0 11px;display:flex}.visual-audit-search input{color:#193f3c;width:100%;min-width:0;height:39px;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.visual-audit-filters{border-bottom:1px solid #d6e3e0;flex-wrap:wrap;gap:5px;padding:0 14px 13px;display:flex}.visual-audit-filters button{color:#56726e;font:inherit;cursor:pointer;background:#f2f7f5;border:1px solid #d3e1de;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.visual-audit-filters button.active{color:#fff;background:#287a63;border-color:#287a63}.visual-audit-entry-list{max-height:680px;overflow-y:auto}.visual-audit-entry-list>p{color:#6d8581;margin:0;padding:25px 18px;font-size:12px}.visual-audit-entry-list>button{text-align:left;color:#204945;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e1e9e7;grid-template-columns:1fr auto;gap:5px 10px;padding:13px 15px;display:grid}.visual-audit-entry-list>button:hover,.visual-audit-entry-list>button.active{background:#edf7f3}.visual-audit-entry-list>button.active{box-shadow:inset 4px 0 #2b8b6c}.visual-audit-entry-list strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;line-height:1.35;overflow:hidden}.visual-audit-entry-list small{color:#768c89;font-size:10px}.visual-audit-status{color:#58716e;letter-spacing:.05em;text-transform:uppercase;background:#eef3f2;border-radius:999px;justify-self:start;align-items:center;min-height:20px;padding:3px 7px;font-size:9px;font-weight:850;display:inline-flex}.visual-audit-status.match{color:#136145;background:#dff4e9}.visual-audit-status.mismatch,.visual-audit-status.error{color:#a23a2f;background:#fbe8e5}.visual-audit-status.inconclusive{color:#8b5a1e;background:#fff0d8}.visual-audit-detail{min-width:0;padding:20px}.visual-audit-detail.empty{color:#6d8581;min-height:360px}.visual-audit-detail>header{border-bottom:1px solid #dae5e2;justify-content:space-between;align-items:start;gap:20px;padding-bottom:17px;display:flex}.visual-audit-detail h2{margin:8px 0 4px;font-size:21px;line-height:1.2}.visual-audit-detail>header p{color:#718783;margin:0;font-size:11px}.visual-audit-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}.visual-audit-comparison figure{min-width:0;margin:0}.visual-audit-comparison figcaption{color:#5d7773;margin-bottom:7px;font-size:11px;font-weight:800}.visual-audit-comparison figure>div{background-color:#fff;background-image:linear-gradient(45deg,#f2f6f5 25%,#0000 25%),linear-gradient(-45deg,#f2f6f5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f2f6f5 75%),linear-gradient(-45deg,#0000 75%,#f2f6f5 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #d8e2e0;border-radius:11px;place-items:center;height:330px;display:grid;overflow:hidden}.visual-audit-comparison img{object-fit:contain;width:100%;height:100%;padding:18px;display:block}.visual-audit-analysis,.visual-audit-findings,.visual-audit-services{background:#f7faf9;border:1px solid #d8e4e1;border-radius:11px;margin-top:17px;padding:16px}.visual-audit-analysis h3,.visual-audit-findings h3{margin:0 0 12px;font-size:13px}.visual-audit-analysis dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.visual-audit-analysis dl div{background:#fff;border:1px solid #e0e9e7;border-radius:8px;padding:9px 10px}.visual-audit-analysis dt{color:#718884;text-transform:uppercase;font-size:9px;font-weight:850}.visual-audit-analysis dd{margin:4px 0 0;font-size:12px;font-weight:750}.visual-audit-leaves{gap:6px;margin-top:10px;display:grid}.visual-audit-leaves>div{color:#58736f;background:#fff;border:1px solid #e0e9e7;border-radius:8px;grid-template-columns:90px repeat(4,minmax(70px,1fr));align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:grid}.visual-audit-leaves strong{color:#244f4a;font-size:11px}.visual-audit-analysis ul,.visual-audit-findings ul,.visual-audit-services ul{color:#4f6c68;margin:12px 0 0;padding-left:18px;font-size:12px;line-height:1.55}.visual-audit-findings p{color:#58736f;margin:0;font-size:12px}.visual-audit-error{color:#8f3028;background:#fdecea;border:1px solid #efc0ba;border-radius:9px;margin:15px 0 0;padding:11px 13px;font-size:12px}.visual-audit-services summary{cursor:pointer;font-size:12px;font-weight:800}.visual-audit-services li{margin-bottom:7px}.visual-audit-services li strong,.visual-audit-services li span{display:block}.visual-audit-services li span{color:#778b88;font-size:10px}.spinning{animation:.8s linear infinite visual-lab-spin}@media (width<=1000px){.visual-audit-summary{grid-template-columns:repeat(3,1fr)}.visual-audit-workspace{grid-template-columns:300px minmax(0,1fr)}.visual-audit-comparison{grid-template-columns:1fr}.visual-audit-comparison figure>div{height:280px}}@media (width<=760px){.visual-audit-hero,.visual-audit-toolbar{flex-direction:column;align-items:stretch}.visual-audit-hero,.visual-audit-summary,.visual-audit-toolbar,.visual-audit-workspace{padding-left:16px;padding-right:16px}.visual-audit-summary{grid-template-columns:repeat(2,1fr)}.visual-audit-workspace{grid-template-columns:1fr}.visual-audit-entry-list{max-height:370px}.visual-audit-analysis dl{grid-template-columns:repeat(2,1fr)}.visual-lab-topbar nav>span{display:none}}.receipt-window .legacy-window-title,.print-options-window .legacy-window-title,.printer-window .legacy-window-title{background:var(--petrol-900);min-height:46px;padding:8px 16px}.receipt-window .legacy-window-title>span,.print-options-window .legacy-window-title>span,.printer-window .legacy-window-title>span{align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.receipt-window .legacy-window-title small,.print-options-window .legacy-window-title small,.printer-window .legacy-window-title small{color:#bcd8de;font-size:10px}.receipt-form{background:#fff;gap:18px;padding:20px;display:grid}.receipt-form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding-bottom:16px;display:flex}.receipt-form-heading h2{color:var(--ink);margin:4px 0 3px;font-size:21px}.receipt-form-heading p{color:var(--muted);margin:0;line-height:1.5}.receipt-emission-date,.receipt-signature-date{gap:6px;display:grid}.receipt-emission-date>span,.receipt-signature-date>span,.receipt-form label>span,.printer-selected>span{color:#526b71;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:750}.receipt-date-parts{grid-template-columns:52px 8px 52px 8px 78px;align-items:end;gap:4px;display:grid}.receipt-date-parts label{gap:3px;display:grid}.receipt-date-parts small{color:var(--muted);text-align:center;font-size:8px}.receipt-date-parts b{color:var(--muted);padding-bottom:10px;font-weight:500}.receipt-date-parts input,.receipt-long-date input,.receipt-long-date select,.receipt-form input:not([type=checkbox]),.receipt-form select,.printer-selected input{width:100%;min-width:0;height:38px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:3px;padding:8px 10px}.receipt-date-parts input,.receipt-long-date input{text-align:center}.receipt-company-row{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:12px;display:grid}.receipt-company-row>label,.receipt-main-fields>label,.receipt-footer-fields>label{gap:6px;display:grid}.receipt-company-card{min-width:0;color:var(--petrol-800);background:#edf6f7;border:1px solid #c8e0e4;border-radius:3px;align-items:center;gap:10px;padding:9px 12px;display:flex}.receipt-company-card>span{gap:2px;min-width:0;display:grid}.receipt-company-card strong,.receipt-company-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-company-card small{color:var(--muted);font-size:10px}.receipt-main-fields{border:1px solid var(--line);background:#f7f9f9;border-radius:3px;grid-template-columns:minmax(250px,1fr) 170px 140px;gap:13px 10px;padding:16px;display:grid}.receipt-client{grid-column:span 2}.receipt-search-toggle{color:#385860;border:1px solid var(--line-strong);background:#fff;border-radius:3px;align-self:end;align-items:center;height:38px;padding:8px 10px;font-size:11px;font-weight:700;gap:7px!important;display:flex!important}.receipt-search-toggle input{accent-color:var(--cyan-700)}.receipt-address,.receipt-words,.receipt-reference{grid-column:1/-1}.receipt-amount{grid-area:2/3}.receipt-words input[readonly]{color:#315b65;background:#eef5f6;font-weight:650}.receipt-footer-fields{grid-template-columns:250px minmax(340px,1fr) 130px;align-items:end;gap:16px;padding-top:3px;display:grid}.receipt-long-date{grid-template-columns:55px 22px minmax(120px,1fr) 22px 72px;align-items:center;gap:5px;display:grid}.receipt-long-date>span{color:var(--muted);text-align:center}.receipt-footer-fields>button{color:#fff;background:var(--petrol-800);border:1px solid var(--petrol-800);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:7px;height:38px;font-weight:750;display:inline-flex}.receipt-print-overlay{z-index:120;background:#dfe5e7;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.receipt-print-toolbar{color:#fff;background:var(--petrol-950);justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;display:flex;box-shadow:0 3px 12px #07283140}.receipt-print-toolbar>div{gap:2px;margin-right:auto;display:grid}.receipt-print-toolbar>div span{color:#aacbd1;font-size:10px}.receipt-print-toolbar button{color:#d8e8eb;cursor:pointer;background:#164955;border:1px solid #3f6f78;border-radius:3px;align-items:center;gap:6px;height:36px;padding:7px 12px;display:inline-flex}.receipt-print-toolbar button.primary{color:var(--petrol-950);background:#d6eff2;border-color:#d6eff2;font-weight:750}.receipt-print-scroll{padding:24px;overflow:auto}.receipt-document{background:#fff;align-content:start;gap:10mm;width:190mm;min-height:277mm;margin:0 auto;padding:12mm;display:grid;box-shadow:0 10px 34px #1630382e}.receipt-document.two-copies{grid-template-rows:1fr 1fr;gap:8mm}.receipt-sheet{color:#172a30;border:1px solid #8fa7ad;border-radius:2px;align-content:start;min-height:116mm;padding:7mm;font-family:Arial,sans-serif;display:grid}.receipt-sheet>header{border-bottom:2px solid #1d6170;grid-template-columns:1fr 46mm;align-items:start;gap:8mm;padding-bottom:5mm;display:grid}.receipt-sheet-brand{align-items:center;gap:4mm;min-width:0;display:flex}.receipt-sheet-brand img{object-fit:contain;width:34mm;height:18mm}.receipt-sheet-brand>span{gap:1mm;display:grid}.receipt-sheet-brand strong{color:#164f5b;font-size:13px}.receipt-sheet-brand small{color:#52686e;font-size:8px}.receipt-sheet-number{border:1px solid #1d6170;border-radius:2px;display:grid;overflow:hidden}.receipt-sheet-number span{color:#fff;letter-spacing:.14em;text-align:center;background:#1d6170;padding:2mm;font-size:15px;font-weight:800}.receipt-sheet-number strong{text-align:center;padding:3mm;font-size:15px}.receipt-sheet-date{text-align:right;padding:4mm 0 0;font-size:9px}.receipt-sheet-body{gap:3mm;padding:7mm 0;font-size:11px;line-height:1.8;display:grid}.receipt-sheet-body p{margin:0}.receipt-sheet>footer{grid-template-columns:1fr 65mm;align-items:end;gap:8mm;margin-top:auto;font-size:9px;display:grid}.receipt-sheet>footer>div{text-align:center;gap:1mm;display:grid}.receipt-sheet>footer b{border-top:1px solid #354b51}.receipt-sheet>footer small{color:#667a80;font-size:8px}.print-options-page{max-width:680px}.print-options-window fieldset{border:1px solid var(--line);background:#f7f9f9;border-radius:3px;gap:8px;margin:18px;padding:10px 14px 14px;display:grid}.print-options-window legend{color:var(--petrol-800);padding:0 7px;font-size:11px;font-weight:800}.print-option-row,.print-options-extra>label,.print-options-extra>div{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:3px;align-items:start;gap:10px;padding:11px 12px;display:flex}.print-option-row input,.print-options-extra input{accent-color:var(--cyan-700);margin-top:2px}.print-option-row>span,.print-options-extra span{gap:3px;display:grid}.print-option-row strong,.print-options-extra strong{color:#31565f;font-size:11px}.print-option-row small,.print-options-extra small{color:var(--muted);font-size:9px}.print-options-extra{grid-template-columns:1fr 1fr;gap:10px;margin:0 18px 18px;display:grid}.print-options-extra>div{cursor:default}.print-options-window>footer{border-top:1px solid var(--line);background:#f4f7f7;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.print-options-window>footer>span{color:var(--muted);font-size:9px}.print-options-window>footer button,.printer-list-heading button,.printer-main aside button{color:#fff;background:var(--petrol-800);border:1px solid var(--petrol-800);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 12px;font-size:11px;font-weight:750;display:inline-flex}.printer-page{max-width:820px}.printer-content{background:#fff;gap:14px;padding:20px;display:grid}.printer-selected{gap:6px;display:grid}.printer-selected input{color:#5f521c;background:#fffbe4;font-weight:700}.printer-list-heading{justify-content:space-between;align-items:end;display:flex}.printer-list-heading strong{color:#526b71;text-transform:uppercase;font-size:10px}.printer-list-heading button{color:#31545d;border-color:var(--line-strong);background:#f4f8f8;min-height:32px}.printer-main{grid-template-columns:minmax(300px,1fr) 190px;gap:14px;min-height:285px;display:grid}.printer-listbox{background:#fffbe4;border:1px solid #b8b18e;border-radius:3px;align-content:start;gap:3px;padding:6px;display:grid;overflow:auto}.printer-listbox>button{color:#334a50;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.printer-listbox>button:hover,.printer-listbox>button.selected{background:#dceef1;border-color:#7eb0ba}.printer-listbox small{color:#25624d;background:#dff0e8;border-radius:10px;padding:2px 6px;font-size:8px;font-weight:800}.printer-listbox p{color:var(--muted);text-align:center;margin:0;padding:15px}.printer-main aside{color:var(--petrol-700);text-align:center;border:1px solid var(--line);background:#f2f7f8;border-radius:3px;align-content:center;gap:10px;padding:18px;display:grid}.printer-main aside>svg{margin:0 auto 8px}.printer-main aside button:last-child{color:#31545d;border-color:var(--line-strong);background:#fff}.printer-browser-note{color:#6a5a29;background:#fff7dd;border:1px solid #ead69d;border-radius:3px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.report-document.zoom-logo .report-brand{height:118px}.report-document.zoom-logo .report-brand img{object-fit:contain;width:100%;height:100%}@media (width<=760px){.receipt-form-heading,.receipt-company-row,.receipt-main-fields,.receipt-footer-fields,.print-options-extra,.printer-main{grid-template-columns:1fr;display:grid}.receipt-client,.receipt-address,.receipt-amount,.receipt-words,.receipt-reference{grid-area:auto}.receipt-long-date{grid-template-columns:50px 20px 1fr 20px 70px}.receipt-print-toolbar>div span{display:none}.receipt-print-scroll{padding:8px}.receipt-document{width:100%;min-width:680px}}@media print{.receipt-print-overlay,.receipt-print-overlay *{visibility:visible!important}.receipt-print-overlay{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;display:block;position:absolute;inset:0;overflow:visible}.receipt-print-toolbar{display:none!important}.receipt-print-scroll{padding:0;overflow:visible}.receipt-document{width:210mm;min-height:297mm;box-shadow:none;margin:0;padding:10mm}.receipt-sheet{break-inside:avoid}}.pro-lab-button{color:#234d49;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:42px;padding-inline:16px;text-decoration:none;display:inline-flex}.visual-lab-page{color:#153d3c;background:radial-gradient(circle at 88% -10%,#2d8f7633,#0000 30%),linear-gradient(#f8fbfa 0,#edf4f2 100%);min-height:100vh}.visual-lab-topbar{color:#d8efea;background:#103f43;border-bottom:3px solid #41a478;justify-content:space-between;align-items:center;min-height:66px;padding:0 34px;display:flex}.visual-lab-topbar a,.visual-lab-topbar>span,.visual-lab-topbar nav,.visual-lab-topbar nav>span{color:inherit;align-items:center;gap:8px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.visual-lab-topbar a:hover{color:#fff}.visual-lab-topbar nav{gap:22px}.visual-lab-topbar nav a{border:1px solid #d8efea4d;border-radius:9px;padding:8px 12px}.visual-lab-hero{justify-content:space-between;align-items:end;gap:30px;max-width:1580px;margin:0 auto;padding:42px 34px 27px;display:flex}.visual-lab-hero h1{color:#173f3d;letter-spacing:-.035em;max-width:850px;margin:9px 0;font-size:clamp(29px,3vw,44px);line-height:1.04}.visual-lab-hero p{color:#597471;max-width:790px;margin:0;font-size:15px;line-height:1.6}.visual-lab-eyebrow{color:#167358;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.visual-lab-hero dl{background:#ffffffc2;border:1px solid #c7dcd7;border-radius:14px;grid-template-columns:repeat(2,minmax(130px,1fr));min-width:330px;margin:0;padding:14px 18px;display:grid;box-shadow:0 12px 30px #1d484114}.visual-lab-hero dl div+div{border-left:1px solid #d8e5e2;padding-left:18px}.visual-lab-hero dt,.visual-lab-diagnostics dt{color:#718a86;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.visual-lab-hero dd{align-items:center;gap:6px;margin:5px 0 0;font-size:14px;font-weight:800;display:flex}.visual-lab-layout{grid-template-columns:300px minmax(0,1fr);gap:20px;max-width:1580px;margin:0 auto;padding:0 34px 50px;display:grid}.visual-lab-presets,.visual-lab-editor,.visual-lab-svg-card,.visual-lab-3d-card,.visual-lab-diagnostics{background:#ffffffe6;border:1px solid #ccddda;border-radius:14px;box-shadow:0 12px 32px #1c464112}.visual-lab-presets{align-self:start;overflow:hidden}.visual-lab-presets>header{background:#edf6f3;border-bottom:1px solid #d0e1dd;flex-direction:column;gap:3px;padding:17px 18px;display:flex}.visual-lab-presets>header span{font-size:14px;font-weight:850}.visual-lab-presets>header strong{color:#68817d;font-size:11px;font-weight:650}.visual-lab-catalog-search{color:#4c746b;background:#fff;border-bottom:1px solid #d9e6e3;align-items:center;gap:8px;padding:10px 12px;display:flex}.visual-lab-catalog-search input{color:#244b47;background:#f7faf9;border:1px solid #c5d8d3;border-radius:6px;outline:none;flex:1;min-width:0;padding:8px 9px}.visual-lab-catalog-search input:focus{border-color:#2f9272;box-shadow:0 0 0 3px #2f92721c}.visual-lab-presets>div{overscroll-behavior:contain;flex-direction:column;max-height:960px;display:flex;overflow-y:auto}.visual-lab-no-results{color:#6b827f;text-align:center;margin:0;padding:26px 18px;font-size:12px;line-height:1.5}.visual-lab-presets button{content-visibility:auto;contain-intrinsic-size:90px;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2ebe8;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:11px;min-height:90px;padding:9px 12px;display:grid}.visual-lab-presets button:hover{background:#f5faf8}.visual-lab-presets button.active{background:#e6f4ef;box-shadow:inset 4px 0 #258565}.visual-lab-presets button img,.visual-lab-thumbnail-placeholder{object-fit:contain;background:#f4f8f7;border-radius:7px;width:78px;height:68px;display:block}.visual-lab-thumbnail-placeholder{background-color:#edf4f2;background-image:linear-gradient(110deg,#0000 32%,#ffffffbf 48%,#0000 64%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:230% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.4s ease-in-out infinite visual-lab-thumbnail-pulse}.visual-lab-presets button span{min-width:0}.visual-lab-presets button strong,.visual-lab-presets button small{display:block}.visual-lab-presets button strong{color:#254b47;margin-bottom:4px;font-size:12px}.visual-lab-presets button small{color:#6e8582;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.visual-lab-main{flex-direction:column;gap:18px;min-width:0;display:flex}.visual-lab-editor{grid-template-columns:minmax(240px,2.4fr) repeat(5,minmax(100px,1fr));gap:12px;padding:16px;display:grid}.visual-lab-editor label{flex-direction:column;gap:6px;min-width:0;display:flex}.visual-lab-editor label>span{color:#607a76;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.visual-lab-editor input,.visual-lab-editor select,.visual-lab-editor textarea{color:#1d4642;background:#f9fbfa;border:1px solid #bdd2cd;border-radius:7px;outline:none;width:100%;min-height:42px;padding:9px 10px}.visual-lab-editor textarea{resize:vertical;height:64px}.visual-lab-editor input:focus,.visual-lab-editor select:focus,.visual-lab-editor textarea:focus{border-color:#2f9272;box-shadow:0 0 0 3px #2f92721f}.visual-lab-views{grid-template-columns:minmax(360px,.9fr) minmax(460px,1.25fr);gap:18px;display:grid;position:relative}.visual-lab-rendering{z-index:8;color:#fff;pointer-events:none;background:#1c4c45e6;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:64px;left:50%;transform:translate(-50%);box-shadow:0 9px 24px #12373233}.visual-lab-rendering svg{animation:.8s linear infinite visual-lab-spin}@keyframes visual-lab-spin{to{transform:rotate(360deg)}}@keyframes visual-lab-thumbnail-pulse{to{background-position:-130% 0}}.visual-lab-svg-card,.visual-lab-3d-card{min-width:0;overflow:hidden}.visual-lab-svg-card>header,.visual-lab-3d-card>header{background:#f1f7f5;border-bottom:1px solid #d1e0dd;justify-content:space-between;align-items:center;min-height:52px;padding:0 17px;display:flex}.visual-lab-svg-card>header span,.visual-lab-3d-card>header span{align-items:center;gap:7px;font-size:13px;font-weight:850;display:inline-flex}.visual-lab-svg-card>header button{color:#276956;cursor:pointer;background:#fff;border:1px solid #b9d3cb;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.visual-lab-3d-card>header small{color:#758b87;font-size:10px}.visual-lab-svg-card>img{object-fit:contain;width:100%;height:520px;padding:18px;display:block}.visual-lab-3d-card .typology-3d-canvas{min-height:520px}.visual-lab-diagnostics{padding:18px}.visual-lab-diagnostics>header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.visual-lab-diagnostics>header div{flex-direction:column;gap:2px;display:flex}.visual-lab-diagnostics>header strong{font-size:14px}.visual-lab-diagnostics>header span{color:#6a817e;font-size:11px}.visual-lab-diagnostics dl{border:1px solid #d5e3e0;border-radius:9px;grid-template-columns:repeat(9,minmax(90px,1fr));margin:0;display:grid}.visual-lab-diagnostics dl>div{min-width:0;padding:11px}.visual-lab-diagnostics dl>div+div{border-left:1px solid #dce7e4}.visual-lab-diagnostics dd{color:#244b47;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;font-weight:800;overflow:hidden}.visual-lab-rules{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.visual-lab-rules span{color:#3e6c63;background:#e8f4f0;border:1px solid #c7ded7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}@media (width<=1180px){.visual-lab-editor{grid-template-columns:repeat(3,1fr)}.visual-lab-service-field{grid-column:1/-1}.visual-lab-views{grid-template-columns:1fr}.visual-lab-diagnostics dl{grid-template-columns:repeat(3,1fr)}.visual-lab-diagnostics dl>div+div{border-left:0}}@media (width<=820px){.visual-lab-topbar,.visual-lab-hero,.visual-lab-layout{padding-left:16px;padding-right:16px}.visual-lab-hero{flex-direction:column;align-items:stretch}.visual-lab-hero dl{min-width:0}.visual-lab-layout{grid-template-columns:1fr}.visual-lab-presets>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px;display:grid}.visual-lab-presets button{grid-template-columns:64px minmax(0,1fr)}.visual-lab-presets button img{width:64px;height:58px}}@media (width<=560px){.visual-lab-topbar>span,.visual-lab-3d-card>header small{display:none}.visual-lab-editor,.visual-lab-diagnostics dl{grid-template-columns:1fr 1fr}.visual-lab-presets>div{grid-template-columns:1fr}.visual-lab-svg-card>img,.visual-lab-3d-card .typology-3d-canvas{height:390px;min-height:390px}}@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-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-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}.auth-page,.admin-page,.account-page{--auth-navy:#071f36;--auth-navy-soft:#0d304c;--auth-teal:#1d746d;--auth-teal-dark:#145b56;--auth-gold:#d39845;--auth-ink:#17313a;--auth-muted:#667d83;--auth-line:#dbe6e5;--auth-surface:#fff;min-height:100vh;color:var(--auth-ink);background:#f2f7f6;font-family:Arial,Helvetica,sans-serif}.auth-page{grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);display:grid}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 76% 22%,#389e926b,#0000 30%),radial-gradient(circle at 18% 78%,#d3984538,#0000 28%),linear-gradient(145deg,#173f55,#061929 72%);align-items:flex-end;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";background:linear-gradient(90deg,#031627d6,#0000 74%),linear-gradient(#0000 35%,#0316279e);position:absolute;inset:0}.auth-brand-overlay{z-index:1;background:var(--auth-gold);width:8px;position:absolute;inset:0 auto 0 0}.auth-brand-content{z-index:2;width:min(650px,82%);padding:clamp(38px,7vw,92px);position:relative}.auth-brand-content img{object-fit:contain;background:#ffffffeb;border-radius:18px;width:210px;height:118px;margin-bottom:42px;display:block;box-shadow:0 20px 55px #00000040}.auth-brand-content>span{color:#f4c980;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:800}.auth-brand-content h1{letter-spacing:-.045em;max-width:650px;margin:14px 0 16px;font-size:clamp(38px,4.8vw,70px);line-height:.98}.auth-brand-content p{color:#ffffffc7;max-width:580px;margin:0;font-size:17px;line-height:1.6}.auth-form-panel{place-items:center;padding:34px;display:grid}.auth-card{border:1px solid var(--auth-line);background:var(--auth-surface);border-radius:28px;width:min(430px,100%);padding:clamp(30px,5vw,52px);box-shadow:0 26px 80px #1238411f}.auth-card-heading{margin-bottom:30px}.auth-card-heading h2{color:var(--auth-navy);letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(28px,4vw,38px)}.auth-card-heading p{color:var(--auth-muted);margin:0;line-height:1.55}.auth-eyebrow,.admin-eyebrow{color:var(--auth-teal);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.auth-field{gap:8px;margin-top:18px;display:grid}.auth-field>span,.admin-form-grid label>span{color:#38545b;font-size:13px;font-weight:700}.auth-field>div{background:#f8fbfa;border:1px solid #ccdcda;border-radius:13px;align-items:center;gap:10px;min-height:52px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:flex}.auth-field>div:focus-within{border-color:var(--auth-teal);box-shadow:0 0 0 4px #1d746d1f}.auth-field svg{color:#6c8588;flex:none}.auth-field input{width:100%;min-width:0;color:var(--auth-ink);font:inherit;background:0 0;border:0;outline:0;padding:15px 0}.auth-password-toggle{cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.auth-password-toggle:hover{background:#e7f1ef}.auth-primary-button,.admin-primary-button,.admin-secondary-button,.admin-state-button{min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:800;transition:transform .16s,opacity .16s,background .16s;display:inline-flex}.auth-primary-button{color:#fff;background:var(--auth-teal);width:100%;min-height:54px;margin-top:24px;box-shadow:0 12px 28px #1d746d3d}.auth-primary-button:hover,.admin-primary-button:hover{background:var(--auth-teal-dark);transform:translateY(-1px)}.auth-primary-button:disabled,.admin-primary-button:disabled,.admin-secondary-button:disabled,.admin-state-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.auth-security-note{color:#7b8f92;text-align:center;margin-top:17px;line-height:1.45;display:block}.auth-error,.admin-message{border-radius:11px;margin-top:18px;padding:12px 14px;font-size:14px;line-height:1.45}.auth-error,.admin-message.error{color:#8d2f2f;background:#fff2f2;border:1px solid #efc6c6}.admin-message.success{color:#17645c;background:#edf9f7;border:1px solid #b9ded9}.admin-page{padding-bottom:60px}.admin-topbar,.account-topbar{color:#fff;background:var(--auth-navy);justify-content:space-between;align-items:center;min-height:70px;padding:0 clamp(20px,5vw,72px);display:flex;box-shadow:0 10px 30px #041c2f29}.admin-back-link,.account-topbar a,.account-topbar button{color:#ffffffe6;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-current-user{align-items:center;gap:12px;display:flex}.admin-current-user>span{text-align:right;display:grid}.admin-current-user small{color:#fff9;font-size:11px}.admin-current-user a,.admin-current-user button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.admin-hero{justify-content:space-between;align-items:flex-end;gap:30px;width:min(1180px,100% - 40px);margin:0 auto;padding:58px 0 30px;display:flex}.admin-hero h1{color:var(--auth-navy);letter-spacing:-.045em;margin:12px 0 10px;font-size:clamp(36px,5vw,58px)}.admin-hero p{max-width:720px;color:var(--auth-muted);margin:0;line-height:1.6}.admin-primary-button{color:#fff;background:var(--auth-teal);flex:none}.admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;width:min(1180px,100% - 40px);margin:0 auto 22px;display:grid}.admin-stats article{border:1px solid var(--auth-line);background:#fff;border-radius:17px;align-items:center;gap:14px;min-height:86px;padding:18px 20px;display:flex;box-shadow:0 9px 30px #0f39400f}.admin-stats article>svg{box-sizing:content-box;color:var(--auth-teal);background:#e8f4f2;border-radius:12px;padding:11px}.admin-stats article span{color:var(--auth-muted);gap:2px;font-size:12px;display:grid}.admin-stats article strong{color:var(--auth-navy);font-size:25px}.admin-message{width:min(1152px,100% - 68px);margin:0 auto 18px}.admin-workspace{grid-template-columns:minmax(290px,.78fr) minmax(480px,1.4fr);gap:18px;width:min(1180px,100% - 40px);margin:0 auto;display:grid}.admin-users-list,.admin-user-editor{border:1px solid var(--auth-line);background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 14px 44px #0f394012}.admin-users-list>header{border-bottom:1px solid var(--auth-line);justify-content:space-between;align-items:center;min-height:74px;padding:0 20px;display:flex}.admin-users-list>header div{gap:3px;display:grid}.admin-users-list>header span,.admin-user-editor>header span,.admin-create-modal header span{color:var(--auth-teal);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-users-list>header button,.admin-create-modal header button{border:1px solid var(--auth-line);width:38px;height:38px;color:var(--auth-teal);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.admin-user-rows{max-height:590px;padding:10px;overflow-y:auto}.admin-user-row{width:100%;min-height:68px;color:var(--auth-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 10px;display:grid}.admin-user-row:hover{background:#f4f9f8}.admin-user-row.selected{background:#edf7f5;border-color:#bedbd7}.admin-user-avatar,.admin-editor-avatar,.account-avatar{color:#fff;background:linear-gradient(145deg, var(--auth-teal), var(--auth-navy-soft));border-radius:13px;place-items:center;font-size:13px;font-weight:900;display:grid}.admin-user-avatar{width:44px;height:44px}.admin-user-copy{gap:3px;min-width:0;display:grid}.admin-user-copy strong,.admin-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-copy small{color:var(--auth-muted)}.admin-user-status{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.admin-user-status.active{color:#1f6f62;background:#dff4ef}.admin-user-status.inactive{color:#8a5353;background:#f5e7e7}.admin-user-editor{padding:28px}.admin-user-editor>header{border-bottom:1px solid var(--auth-line);align-items:center;gap:15px;padding-bottom:22px;display:flex}.admin-editor-avatar{flex:0 0 58px;width:58px;height:58px;font-size:17px}.admin-user-editor h2,.admin-create-modal h2{color:var(--auth-navy);margin:5px 0 2px;font-size:23px}.admin-user-editor small{color:var(--auth-muted)}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:24px;display:grid}.admin-form-grid label{gap:7px;display:grid}.admin-form-grid label.wide{grid-column:1/-1}.admin-form-grid input,.admin-form-grid select{width:100%;min-height:46px;color:var(--auth-ink);font:inherit;background:#f9fbfb;border:1px solid #ccdcda;border-radius:11px;outline:0;padding:0 13px}.admin-form-grid input:focus,.admin-form-grid select:focus{border-color:var(--auth-teal);box-shadow:0 0 0 4px #1d746d1a}.admin-permission-summary,.admin-create-note,.account-required-notice{background:#eff8f6;border:1px solid #c9e0dd;border-radius:13px;align-items:flex-start;gap:11px;margin-top:22px;padding:15px 16px;display:flex}.admin-permission-summary{gap:5px;display:grid}.admin-permission-summary p,.admin-create-note{color:#526d72;margin:0;font-size:13px;line-height:1.5}.admin-user-editor>footer,.admin-create-modal>footer{border-top:1px solid var(--auth-line);justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding-top:20px;display:flex}.admin-state-button.danger{color:#9a4242;background:#fff0f0}.admin-state-button.success{color:#17645c;background:#e9f7f4}.admin-secondary-button{color:var(--auth-ink);border:1px solid var(--auth-line);background:#fff}.admin-modal-layer{z-index:500;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#031523a8;border:0;position:absolute;inset:0}.admin-create-modal{z-index:1;background:#fff;border-radius:20px;width:min(620px,100%);padding:26px;position:relative;box-shadow:0 28px 90px #0000004d}.admin-create-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.account-page{padding-bottom:60px}.account-card{border:1px solid var(--auth-line);background:#fff;border-radius:24px;width:min(610px,100% - 34px);margin:54px auto 0;padding:clamp(26px,5vw,46px);box-shadow:0 22px 70px #0f39401a}.account-identity{border-bottom:1px solid var(--auth-line);align-items:center;gap:17px;padding-bottom:25px;display:flex}.account-avatar{flex:0 0 66px;width:66px;height:66px;font-size:19px}.account-identity>div{min-width:0}.account-identity span:not(.account-avatar){color:var(--auth-teal);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.account-identity h1{color:var(--auth-navy);margin:5px 0 3px;font-size:27px}.account-identity p{color:var(--auth-muted);margin:0}.account-required-notice{color:#74551e;background:#fff8e8;border-color:#ead6aa}.account-required-notice span{gap:3px;display:grid}.account-card form{margin-top:28px}.titlebar-user-actions{align-items:center;gap:7px;margin-left:10px;display:flex}.titlebar-user-actions>a,.titlebar-user-actions>button{min-height:30px;color:inherit;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff21;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-size:11px;text-decoration:none;display:inline-flex}.titlebar-user-actions>a>span{max-width:150px;line-height:1.05;display:grid}.titlebar-user-actions>a strong,.titlebar-user-actions>a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.titlebar-user-actions>a small{opacity:.62;font-size:9px}.spin{animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:320px}.auth-brand-content{width:100%;padding:36px}.auth-brand-content img{width:150px;height:84px;margin-bottom:20px}.auth-brand-content h1{max-width:620px;font-size:clamp(34px,8vw,52px)}.auth-form-panel{padding:28px 18px 45px}.admin-workspace{grid-template-columns:1fr}.admin-user-rows{max-height:330px}}@media (width<=640px){.auth-brand-panel{min-height:270px}.auth-brand-content{padding:26px 24px}.auth-brand-content img,.auth-brand-content p{display:none}.auth-card{border-radius:20px;padding:28px 22px}.admin-topbar,.account-topbar{padding:0 16px}.admin-current-user>span{display:none}.admin-hero{flex-direction:column;align-items:stretch;padding-top:36px}.admin-hero .admin-primary-button{width:100%}.admin-stats{grid-template-columns:1fr}.admin-stats article{min-height:70px}.admin-form-grid{grid-template-columns:1fr}.admin-user-editor{padding:20px}.admin-user-editor>footer,.admin-create-modal>footer{flex-direction:column-reverse;align-items:stretch}.admin-user-editor>footer button,.admin-create-modal>footer button{width:100%}.admin-user-status{display:none}.admin-user-row{grid-template-columns:44px minmax(0,1fr)}.account-card{margin-top:24px}.titlebar-user-actions>a>span,.titlebar-user-actions>a:first-child{display:none}}
