.managed-value-field,.search-select{position:relative;min-width:0}.search-select__control{display:flex;min-width:0;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--surface)}.search-select__control:focus-within{border-color:var(--accent);box-shadow:0 0 0 .2rem rgb(93 188 206/18%)}.search-select__control.is-invalid{border-color:var(--danger)}.search-select__control.is-disabled{background:var(--surface-soft)}.search-select__control>.form-control{min-width:0;width:100%;border:0;border-radius:inherit;background:transparent;box-shadow:none;padding-right:.25rem}.search-select__toggle{flex:0 0 34px;display:grid;place-items:center;border:0;color:var(--muted);background:transparent;border-radius:.25rem}.search-select button:focus-visible,.search-select__toggle:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.search-select__menu{z-index:10050;padding:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 22px rgb(35 58 68/16%)}.search-select__options{max-height:240px;overflow-y:auto;overscroll-behavior:contain}.search-select__action,.search-select__option{display:block;width:100%;padding:8px 10px;border:0;border-radius:4px;text-align:left;color:var(--text);background:transparent;overflow-wrap:anywhere}.search-select__option.is-highlighted,.search-select__option:hover{background:var(--accent-soft)}.search-select__option[aria-selected=true]{color:var(--accent-strong);font-weight:600}.search-select__option:disabled{opacity:.55}.search-select__action{border-top:1px solid var(--border);border-radius:0;margin-top:3px;color:var(--accent-strong)}.search-select__manage{font-style:italic}.search-select__action:hover{background:var(--surface-hover)}.search-select__empty{display:block;padding:9px;color:var(--muted);font-size:.875rem}.managed-value-editor.managed-fields-editor{position:relative;margin-top:6px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.managed-fields-editor .managed-value-editor__list{display:flex;flex-direction:column;gap:5px;max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding:2px}.managed-fields-editor .managed-value-editor__row,.sortable-overlay>.managed-value-editor__row{display:grid;grid-template-columns:32px minmax(0,1fr) 30px;grid-gap:5px;gap:5px;align-items:center;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:6px;min-height:44px;transition:transform .12s ease,background-color .12s ease}.managed-fields-editor .managed-value-editor__row>.form-control,.sortable-overlay>.managed-value-editor__row>.form-control{min-width:0;padding:.35rem .45rem;font-size:.875rem}.managed-fields-editor .managed-value-editor__delete,.managed-fields-editor .managed-value-editor__handle,.sortable-overlay .managed-value-editor__delete,.sortable-overlay .managed-value-editor__handle{display:grid;place-items:center;width:28px;min-height:34px;border:0;padding:0;background:transparent;border-radius:4px;color:var(--muted)}.managed-fields-editor .managed-value-editor__handle{cursor:-webkit-grab;cursor:grab;touch-action:none}.managed-fields-editor .managed-value-editor__handle:active{cursor:-webkit-grabbing;cursor:grabbing}.managed-fields-editor .managed-value-editor__handle:hover{color:var(--accent-strong);background:var(--accent-soft)}.managed-fields-editor .managed-value-editor__delete:hover{color:var(--danger);background:var(--danger-bg)}.managed-fields-editor .managed-value-editor__delete:disabled,.managed-fields-editor .managed-value-editor__handle:disabled{opacity:.4;cursor:default}.managed-fields-editor .managed-value-editor__add{display:inline-flex;gap:5px;align-items:center;border:0;background:transparent;padding:3px 4px 9px;color:var(--accent-strong);font-size:.875rem}.managed-fields-editor .managed-value-editor__new{margin-bottom:8px}.managed-fields-editor .managed-value-editor__new-actions{display:flex;gap:6px;margin-top:5px}.managed-fields-editor .managed-value-confirm{position:static;display:flex;flex-direction:column;gap:7px;padding:10px;margin-top:8px;border:1px solid var(--warning-border);border-radius:6px;background:var(--warning-bg);font-size:.875rem}.managed-value-confirm>div{gap:6px}.managed-value-confirm ul{margin:0;padding-left:20px}.material-group-picker [hidden],.search-select [hidden]{display:none!important}.search-multi-select{min-width:0;margin-top:6px}.search-multi-select__chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}@media (prefers-reduced-motion:reduce){.managed-fields-editor .managed-value-editor__row{transition:none}}@media (max-width:480px){.search-select__menu{max-width:calc(100vw - 32px)}.managed-fields-editor .managed-value-editor__delete,.managed-fields-editor .managed-value-editor__handle{min-height:40px}}@media (pointer:coarse){.managed-fields-editor .managed-value-editor__row,.sortable-overlay>.managed-value-editor__row{grid-template-columns:44px minmax(0,1fr) 44px}.managed-fields-editor .managed-value-editor__delete,.managed-fields-editor .managed-value-editor__handle,.sortable-overlay .managed-value-editor__delete,.sortable-overlay .managed-value-editor__handle{width:44px;min-width:44px;height:44px}}.search-select__control>.form-control{color:var(--text)}.search-select__menu button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.managed-value-field>label[data-managed-hint]{position:relative;cursor:help}.managed-value-field>label[data-managed-hint]:after{display:none;content:attr(data-managed-hint);position:absolute;left:0;bottom:calc(100% + 6px);width:max-content;max-width:min(280px,calc(100vw - 48px));padding:8px 10px;background:var(--ink);color:var(--surface);border-radius:5px;box-shadow:0 4px 15px #0002;font-size:11px;line-height:1.4;font-weight:400;white-space:normal;pointer-events:none;z-index:45}.managed-value-field:focus-within>label[data-managed-hint]:after,.managed-value-field>label[data-managed-hint]:hover:after{display:block}.mm-editor{min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);scroll-margin-block:20px}.mm-editor [hidden]{display:none!important}.mm-editor--new{border-color:var(--accent)}.mm-header{display:flex;align-items:center;gap:7px;padding:10px 11px;min-height:55px}.mm-header--closed{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mm-icon{display:inline-flex;align-items:center;justify-content:center;padding:7px;height:32px;width:32px;flex:0 0 32px;border-radius:5px;background:var(--surface);border:1px solid var(--border);color:var(--muted)}.mm-expand{flex-basis:23px;width:23px;padding:4px 0;border:0;background:transparent;color:var(--ink)}.mm-icon:hover:not(:disabled){color:var(--accent-strong);background:var(--accent-soft)}.mm-delete:disabled,.mm-icon:disabled{opacity:.45;cursor:default}.mm-ordinal{border:0;background:var(--surface-soft);color:var(--muted);border-radius:4px;min-width:25px;height:25px;padding:2px 5px;font-size:12px}.mm-name-wrap{display:flex;align-items:center;flex:1 1;min-width:0}.mm-name{color:var(--ink);background:transparent;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:650;width:100%;min-width:40px;padding:5px 4px;text-overflow:ellipsis}.mm-name::placeholder{color:var(--muted);opacity:1;font-weight:500}.mm-name:hover:not(:disabled){border-color:var(--border)}.mm-name:focus{background:var(--surface);border-color:var(--accent-strong);outline:2px solid color-mix(in srgb,var(--accent) 25%,transparent)}.mm-name-label{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 4px;font-size:13px;font-weight:650}.mm-name-label--empty{color:var(--muted);font-weight:500}.mm-header>.power-button{width:32px;height:32px;flex:0 0 32px}.mm-body{border-top:1px solid var(--border);padding:13px}.mm-fieldset{min-width:0;margin:0;padding:0;border:0}.mm-errors{display:flex;align-items:flex-start;gap:7px;background:var(--warning-bg);color:var(--warning);border-radius:4px;padding:8px 10px;font-size:11px;margin-bottom:11px}.mm-errors svg{flex-shrink:0}.mm-field{display:flex;flex-direction:column;position:relative;min-width:0}.mm-editor .managed-value-field>.form-label,.mm-label{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;font-weight:600;margin-bottom:5px;min-height:17px;line-height:1.35}.mm-editor .form-control{display:block;width:100%;min-width:0;min-height:36px;color:var(--ink);border:1px solid var(--border);border-radius:5px;background:var(--surface);padding:7px 9px;font-size:13px;line-height:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mm-editor .form-control:focus{border-color:var(--accent-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.mm-editor .form-control[readonly]{background:var(--surface-soft)}.mm-editor .form-control:disabled{background:var(--surface-soft);color:var(--muted);opacity:.7;cursor:not-allowed}.mm-editor .form-control[aria-invalid=true]{border-color:var(--danger)}.mm-field--disabled .mm-label{opacity:.7}.mm-editor .invalid-feedback,.mm-editor small{font-size:11px;line-height:1.35}.mm-editor small{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.mm-label[data-mm-hint]{position:relative;cursor:help}.mm-label[data-mm-hint]:after{display:none;content:attr(data-mm-hint);position:absolute;left:0;bottom:calc(100% + 6px);width:max-content;max-width:min(280px,calc(100vw - 48px));padding:8px 10px;background:var(--ink);color:var(--surface);border-radius:5px;box-shadow:0 4px 15px #0002;font-size:11px;line-height:1.4;font-weight:400;text-align:left;white-space:normal;pointer-events:none;z-index:45}.mm-field:focus-within>.mm-label[data-mm-hint]:after,.mm-label[data-mm-hint]:hover:after{display:block}.mm-procurement>.mm-field:nth-last-child(-n+2) .mm-label[data-mm-hint]:after,.mm-sale .mm-label[data-mm-hint]:after{left:auto;right:0}.mm-visual-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.mm-geometry{min-width:0}.mm-measure-layout{display:grid;grid-template-columns:minmax(86px,.62fr) minmax(0,1.38fr);grid-gap:4px;gap:4px;align-items:start;min-width:0}.mm-side-dimension{align-self:center;transform:translateY(-46px);min-width:0}.mm-figure{min-width:0;grid-column:2}.mm-width-dimension{width:min(140px,100%);margin:0 auto}.mm-side-dimension .mm-label,.mm-width-dimension .mm-label{justify-content:center;text-align:center}.mm-side-dimension .form-control,.mm-width-dimension .form-control{text-align:center}.mm-measure-layout--width-only{grid-template-columns:minmax(0,1fr);padding-left:46px}.mm-measure-layout--width-only .mm-figure{grid-column:1}.mm-diagram{display:block;width:100%;height:auto;max-width:250px;margin:0 auto}.mm-properties{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:9px;gap:9px;min-width:0}.mm-edge,.mm-face{stroke:var(--border-strong);stroke-width:1.2}.mm-edge{fill:var(--surface-soft)}.mm-core{fill:var(--surface);stroke:var(--border-strong);stroke-width:1}.mm-shine{fill:#ffffffb3}.mm-measure{fill:none;stroke:var(--accent);stroke-width:1.2}.mm-checker-light{fill:#edf0f0}.mm-checker-dark{fill:#c4cdd0}.mm-matte{fill:var(--ink);opacity:.18}.mm-procurement{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1.2fr) minmax(0,.82fr) minmax(0,.72fr) minmax(0,.9fr);grid-gap:8px;gap:8px;align-items:start;border-top:1px solid var(--border);margin-top:13px;padding-top:13px}.mm-procurement .mm-label{min-height:30px;align-items:flex-end}.mm-procurement .form-control{padding-left:7px;padding-right:7px}.mm-editor .search-select__control{border-color:var(--border);background:var(--surface);border-radius:5px}.mm-editor .search-select__control>.form-control{border:0;padding-right:2px;background:transparent;font-feature-settings:normal;font-variant-numeric:normal}.mm-editor .search-select__toggle{color:var(--muted);flex-basis:29px}.mm-editor .search-select__control:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.mm-editor .search-select__control>.form-control:focus{box-shadow:none}.mm-unit-notice{color:var(--warning);font-size:11px;margin-top:8px}.mm-price-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;grid-gap:24px;gap:24px;margin-top:12px}.mm-sale{min-width:0;text-align:right}.mm-sale .mm-label{justify-content:flex-end}.mm-sale output{display:block;min-height:36px;padding:5px 0;color:var(--ink);font-size:19px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mm-slider-row{display:flex;align-items:center;gap:12px;min-height:36px}.mm-range{flex:1 1;min-width:0;height:32px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;touch-action:pan-y}.mm-range::-webkit-slider-runnable-track{height:4px;border-radius:3px;background:linear-gradient(to right,var(--accent) 0,var(--accent) var(--mm-progress),var(--border) var(--mm-progress),var(--border) 100%)}.mm-range::-moz-range-track{height:4px;border-radius:3px;background:var(--border)}.mm-range::-moz-range-progress{background:var(--accent);height:4px;border-radius:3px}.mm-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-6px;width:16px;height:16px;border-radius:50%;border:2px solid var(--surface);background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mm-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:2px solid var(--surface);background:var(--accent)}.mm-range:disabled{opacity:.5}.mm-percent-slot{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;min-width:60px}.mm-percent-slot[data-tone=low]{color:var(--danger)}.mm-percent-slot[data-tone=medium]{color:var(--warning)}.mm-percent-slot[data-tone=high]{color:var(--success)}.mm-percent{border:0;background:transparent;color:inherit;padding:5px 0;min-width:60px;font-size:15px;font-weight:650;white-space:nowrap;text-align:right}.mm-percent:disabled{opacity:.6}.mm-percent-editor{display:flex;align-items:baseline;justify-content:flex-end;gap:1px;max-width:140px}.mm-percent-input{color:inherit;width:100%;max-width:120px;min-width:2ch;border:0;border-bottom:1px solid var(--accent);background:transparent;font-family:inherit;padding:5px 0;text-align:right}.mm-percent-editor>span,.mm-percent-input{font-size:15px;font-weight:650}.mm-fixed-legacy{margin-top:10px;padding:9px;background:var(--warning-bg);color:var(--warning);border-radius:4px;font-size:12px}.mm-fixed-legacy,.mm-fixed-legacy>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mm-fixed-legacy>div>span{flex-basis:100%}.mm-equipment.material-compatible-equipment{background:var(--surface);border:0;border-top:1px solid var(--border);border-radius:0;margin-top:12px;padding-top:2px}.mm-equipment.material-compatible-equipment>summary{padding:10px 0}.mm-equipment.material-compatible-equipment[open]>summary{border-bottom:0}.mm-equipment-body{padding:2px 0 8px}.mm-equipment-body .check-grid{margin-top:10px}.mm-equipment-body>.btn{display:inline-flex;align-items:center;gap:5px}.mm-bottom-actions{display:flex;justify-content:flex-start;border-top:1px solid var(--border);margin-top:14px;padding-top:9px}.mm-delete{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);font-size:12px;min-height:32px;padding:5px 3px}.mm-delete:focus-visible,.mm-delete:hover:not(:disabled){color:var(--danger)}.mm-editor button:focus-visible,.mm-percent-input:focus-visible,.mm-range:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}@media (max-width:620px){.mm-visual-fields{grid-template-columns:minmax(0,1fr);gap:15px}.mm-procurement{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-price-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px}.mm-editor .form-control,.mm-name{font-size:16px}.mm-equipment-body .check-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.mm-header{flex-wrap:wrap;gap:5px;padding:9px}.mm-name-wrap{flex-basis:100%;order:2}.mm-header>.power-button{margin-left:auto}}@media (max-width:380px){.mm-price-row{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.mm-header{flex-wrap:wrap}.mm-header>.power-button,.mm-icon,.mm-ordinal{min-width:44px;min-height:44px}.mm-name-wrap{flex-basis:100%;order:2}.mm-header>.power-button{margin-left:auto}.mm-editor .form-control,.mm-name,.mm-percent-input{font-size:16px;min-height:44px}.mm-editor .search-select__toggle{flex-basis:44px}.mm-delete,.mm-percent,.mm-range{min-height:44px}}.material-editor-notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:8px 0}.material-editor-notice:empty{display:none}.material-editor-empty{padding:24px 12px;color:var(--muted);border:1px dashed var(--border);border-radius:8px}.material-editor-new{border-radius:10px;animation:material-editor-added 1.6s ease-out;scroll-margin-block:20px}.material-editor-delete{margin:0 12px 16px;padding:14px;color:var(--text);background:var(--surface-soft);border:1px solid var(--danger);border-radius:8px}.material-editor-delete p{margin:8px 0}.material-editor-deleted{border-top:1px solid var(--border);margin-top:18px;padding-top:12px;color:var(--muted)}.material-editor-deleted summary{padding:6px 0;cursor:pointer}.material-editor-deleted>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.material-editor-deleted>div>span{overflow-wrap:anywhere}@keyframes material-editor-added{0%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 2px transparent}}@media (prefers-reduced-motion:reduce){.material-editor-new{animation:none;outline:1px solid var(--accent)}}:root{--accent:#5dbcce;--accent-strong:#258ca1;--accent-soft:#eaf8fb;--ink:#20262b;--text:#354047;--muted:#718087;--border:#dce3e6;--border-strong:#c8d2d6;--surface:#ffffff;--surface-soft:#f5f7f8;--surface-hover:#eef3f4;--success:#267a53;--success-bg:#e9f6ef;--success-border:#aad6ba;--success-hover:#d5eedf;--warning-border:#e4c780;--warning:#9b6513;--warning-bg:#fff5dc;--danger:#b54040;--danger-bg:#fcecec;--sidebar-width:216px}*{box-sizing:border-box}body,html{min-height:100%}body{background:var(--surface-soft);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;letter-spacing:0;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}.app-shell{min-height:100vh}.app-sidebar{background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;left:0;padding:22px 14px 14px;position:fixed;top:0;width:var(--sidebar-width);z-index:40}.sidebar-brand{border-bottom:1px solid var(--border);margin:0 8px 18px;padding:0 4px 18px;position:relative}.sidebar-brand small{color:var(--muted);display:block;font-size:11px;margin-top:4px}.brand-mark{color:var(--ink);font-size:23px;font-weight:800;letter-spacing:0;line-height:1;text-decoration:none}.brand-mark span{color:var(--accent-strong)}.sidebar-close{display:none!important;position:absolute;right:0;top:-5px}.sidebar-nav{display:grid;grid-gap:3px;gap:3px;overflow-y:auto;padding:0 2px}.sidebar-group,.sidebar-link{align-items:center;background:transparent;border:0;border-radius:6px;color:#4d5a60;display:flex;font-size:13px;gap:8px;line-height:1.4;min-height:40px;padding:9px 11px;text-align:left;text-decoration:none;width:100%}.sidebar-group span,.sidebar-link span{flex:1 1;min-width:0}.sidebar-group>svg,.sidebar-link>svg{flex-shrink:0}.sidebar-link[href="/history"]>span{max-width:100px}.sidebar-group:hover,.sidebar-link:hover{background:var(--surface-hover);color:var(--ink)}.sidebar-link--active{background:var(--accent-soft);color:#176f82;font-weight:650}.sidebar-link--active svg{color:var(--accent-strong)}.sidebar-subnav{border-left:1px solid var(--border);display:grid;grid-gap:2px;gap:2px;margin:0 0 6px 24px;padding-left:6px}.sidebar-subnav .sidebar-link{min-height:35px;padding:6px 7px}.sidebar-subnav .sidebar-link svg{height:15px;width:15px}.sidebar-caption{color:#97a1a6;font-size:10px;font-weight:700;margin:15px 11px 5px;text-transform:uppercase}.rotate-180{transform:rotate(180deg)}.sidebar-footer{border-top:1px solid var(--border);gap:8px;justify-content:space-between;margin-top:auto;padding:15px 7px 0}.sidebar-footer,.sidebar-user{align-items:center;display:flex}.sidebar-user{gap:9px;min-width:0}.sidebar-user>span{align-items:center;background:var(--accent-soft);border:1px solid #c7e9ef;border-radius:50%;color:var(--accent-strong);display:flex;font-weight:700;height:34px;justify-content:center;width:34px}.sidebar-user div{display:grid;min-width:0}.sidebar-user strong{color:var(--ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{color:var(--muted);font-size:11px}.app-main{margin-left:var(--sidebar-width);min-height:100vh;padding:28px 24px 48px}.mobile-header{display:none}.session-loader{align-items:center;display:flex;gap:8px;justify-content:center;min-height:100vh}.page-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.page-header h1{color:var(--ink);font-size:24px;font-weight:720;line-height:1.25;margin:0}.page-header p{color:var(--muted);margin:5px 0 0;max-width:720px}.page-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.btn{border-radius:6px;font-size:13px;font-weight:620;min-height:36px;padding:7px 13px}.btn-primary{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-primary:focus,.btn-primary:hover{background:#1e7c8f;border-color:#1e7c8f}.btn-outline-primary{border-color:var(--accent-strong);color:var(--accent-strong)}.btn-outline-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-light{background:#fff;color:var(--text)}.btn-light,.btn-light:hover{border-color:var(--border-strong)}.btn-light:hover{background:var(--surface-hover)}.icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.icon-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border)}.icon-button:disabled{cursor:default;opacity:.35}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.toolbar__search{max-width:360px;min-width:220px;position:relative;width:100%}.toolbar__search svg{color:var(--muted);left:11px;position:absolute;top:10px}.toolbar__search input{padding-left:35px}.orders-search input{padding-right:38px}.orders-search__clear{height:30px;position:absolute;right:3px;top:3px;width:30px}.toolbar__search .orders-search__clear svg{position:static}.orders-search__clear:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.toolbar__filters{display:flex;flex-wrap:wrap;gap:8px}.form-control,.form-select{border-color:var(--border-strong);border-radius:6px;color:var(--ink);font-size:13px;min-height:36px}.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(93,188,206,.17)}.form-label{color:#556269;font-size:12px;font-weight:650;margin-bottom:5px}.form-text{color:var(--muted);font-size:11px}.required:after{color:var(--danger);content:" *"}.data-table-wrap{background:#fff;border:1px solid var(--border);border-radius:7px;overflow:visible}.data-table{border-collapse:collapse;width:100%}.data-table th{background:#f8fafb;border-bottom:1px solid var(--border);color:#748087;font-size:10px;font-weight:760;padding:10px 12px;text-transform:uppercase;white-space:nowrap}.data-table td{border-bottom:1px solid #e8edef;color:var(--text);padding:11px 12px;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfcfc}.data-table tbody tr.data-table__row--warning td{background:#fffdf7}.data-table tbody tr.data-table__row--error td{background:#fff8f8}.data-table tbody tr.data-table__row--warning td:first-child{box-shadow:inset 3px 0 0 #d7a33e}.data-table tbody tr.data-table__row--error td:first-child{box-shadow:inset 3px 0 0 #d56868}.data-table input[type=checkbox]{accent-color:var(--accent-strong);height:15px;width:15px}.data-table__clickable{cursor:pointer}.data-table__sort{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font:inherit;gap:5px;padding:0;text-align:inherit;text-transform:inherit}.data-table__sort>span{display:grid;grid-gap:1px;gap:1px}.data-table__sort>svg{flex:0 0 13px}.data-table__sort small{font-size:9px;font-weight:650;letter-spacing:0;line-height:1.1;text-transform:none}.data-table th[aria-sort] .data-table__sort,.data-table__sort small{color:var(--accent-strong)}.data-table__sort--static{cursor:default}.orders-list .data-table{min-width:1060px}.orders-list .data-table th{white-space:nowrap}.orders-list .data-table__sort{gap:7px}.orders-list__number a{color:var(--ink);font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}.orders-list__number a:hover{text-decoration:underline}.orders-list .orders-list__actions{position:-webkit-sticky;position:sticky;right:0;z-index:1;width:48px;min-width:48px;background:var(--surface,#fff);text-align:center;box-shadow:-1px 0 var(--border)}.orders-list__actions .icon-button{min-width:32px;min-height:32px}.orders-list__actions .icon-button:disabled{cursor:wait;opacity:.55}.orders-list__client{min-width:125px}.orders-list__positions{width:22%;min-width:170px;max-width:270px}.orders-list__position-names{display:grid;grid-gap:3px;gap:3px}.orders-list__position-line{align-items:center;display:flex;gap:6px;min-width:0}.cell-hint{background:transparent;border:0;color:inherit;font:inherit;padding:3px 0;text-align:inherit}.cell-hint:focus-visible{border-radius:3px;outline:2px solid var(--accent-strong);outline-offset:2px}.cell-hint__popup{background:var(--ink);border-radius:6px;box-shadow:0 5px 18px #18232826;color:#fff;font-size:12px;line-height:1.5;max-height:210px;max-width:calc(100vw - 16px);overflow:auto;overflow-wrap:anywhere;padding:10px 12px;position:fixed;width:max-content;max-inline-size:min(320px,calc(100vw - 16px));z-index:100}.cell-hint__popup ol{margin:0;padding-left:22px}.orders-list__position-name{display:block;flex:1 1;font-size:11px;line-height:1.3;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.orders-list__more{color:var(--muted);flex-shrink:0;font-size:11px}.orders-list__sum{white-space:nowrap}.orders-list__warning{color:var(--warning);display:inline-flex;padding:4px}.orders-list__margin{font-size:12px;font-weight:650;white-space:nowrap}.orders-list__margin--normal{color:var(--success)}.orders-list__margin--critical{color:var(--warning)}.orders-list__margin--below{color:var(--danger)}.data-table__empty{color:var(--muted)!important;padding:38px!important;text-align:center!important}.data-table__footer{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:12px;justify-content:space-between;min-height:48px;padding:7px 11px}.data-table__pagination{align-items:center;display:flex;gap:7px}.cell-title{color:var(--ink);display:block;font-weight:650}.cell-subtitle{color:var(--muted);display:block;font-size:11px;margin-top:2px}.text-end .data-table__sort{justify-content:flex-end;width:100%}.status-badge{border-radius:5px;display:inline-flex;font-size:11px;font-weight:650;line-height:1.2;padding:5px 7px;white-space:nowrap}.status-badge--draft{background:#eef1f2;color:#5f6a70}.status-badge--calculated{background:var(--accent-soft);color:#176f82}.status-badge--proposal_sent,.status-badge--waiting_payment{background:var(--warning-bg);color:var(--warning)}.status-badge--paid,.status-badge--ready,.status-badge--sent_to_production{background:var(--success-bg);color:var(--success)}.status-badge--cancelled{background:#eef1f2;color:#5f6a70}.margin-badge{align-items:flex-start;border-radius:6px;display:inline-flex;flex-direction:column;font-size:11px;gap:1px;padding:7px 9px}.margin-badge strong{font-size:14px}.margin-badge--normal{background:var(--success-bg);color:var(--success)}.margin-badge--critical{background:var(--warning-bg);color:var(--warning)}.margin-badge--below{background:var(--danger-bg);color:var(--danger)}.metric-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.metric-card{background:#fff;border:1px solid var(--border);border-radius:7px;min-height:112px;padding:16px}.status-switch{display:flex;gap:4px;margin:-4px 0 16px;overflow-x:auto;padding-bottom:3px}.status-switch__item{align-items:center;background:#fff;border:1px solid var(--border);border-radius:5px;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:11px;gap:6px;min-height:32px;padding:5px 9px}.status-switch__item span{align-items:center;background:var(--surface-soft);border-radius:4px;display:inline-flex;font-size:10px;height:19px;justify-content:center;min-width:19px;padding:0 4px}.status-switch__item--active{background:var(--accent-soft);border-color:#b9e4ec;color:#176f82;font-weight:700}.metric-card__top{align-items:center;color:var(--muted);display:flex;font-size:12px;justify-content:space-between}.metric-card__top span{align-items:center;background:var(--surface-soft);border-radius:5px;display:flex;height:30px;justify-content:center;width:30px}.metric-card strong{color:var(--ink);display:block;font-size:25px;font-weight:720;margin-top:14px}.dashboard-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.section-panel{background:#fff;border:1px solid var(--border);border-radius:7px}.section-panel__header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:54px;padding:10px 14px}.section-panel__header h2{color:var(--ink);font-size:14px;font-weight:700;margin:0}.activity-list{display:grid}.activity-item{border-bottom:1px solid #edf0f1;display:grid;grid-gap:3px;gap:3px;padding:12px 14px}.activity-item:last-child{border-bottom:0}.activity-item strong{color:var(--ink);font-size:12px}.activity-item span{color:var(--muted);font-size:11px}.modal-layer{align-items:center;background:rgba(23,31,35,.48);display:flex;inset:0;justify-content:center;overscroll-behavior:contain;padding:20px;position:fixed;z-index:100}.app-modal{background:#fff;border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.22);display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;width:min(520px,100%)}.app-modal--lg{width:min(840px,100%)}.app-modal--xl{width:min(1180px,100%)}.app-modal__header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:13px 16px}.app-modal__header h2{color:var(--ink);font-size:16px;font-weight:700;margin:0}.app-modal__body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px}.app-modal__footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.directory-modal-footer{align-items:center;display:flex;gap:12px;width:100%}.directory-modal-footer__error{align-items:flex-start;background:var(--danger-bg);border:1px solid #f0caca;border-radius:6px;color:var(--danger);display:flex;flex:1 1;font-size:12px;gap:7px;line-height:1.35;min-width:0;padding:8px 10px}.directory-modal-footer__error svg{flex:0 0 auto}.directory-modal-footer__error span{min-width:0;overflow-wrap:anywhere}.directory-modal-footer__actions{display:flex;flex:0 0 auto;gap:8px}.form-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.user-editor{display:grid;grid-gap:18px;gap:18px}.user-editor__summary{align-items:center;display:flex;gap:10px}.user-editor__summary>div{display:grid;grid-gap:2px;gap:2px}.user-editor__summary>div strong{color:var(--ink);font-size:16px}.user-editor__summary>div small{color:var(--muted);font-size:11px}.user-editor__avatar{align-items:center;background:var(--accent-soft);border:1px solid #c7e9ef;border-radius:50%;color:var(--accent-strong);display:inline-flex;flex:0 0 auto;font-size:15px;font-weight:750;height:46px;justify-content:center;width:46px}.user-editor__role,.user-editor__status{border-radius:999px;font-size:11px;font-weight:650;padding:5px 9px}.user-editor__role{background:#eef3ff;color:#4769a5}.user-editor__status{background:#eef1f2;color:var(--muted)}.user-editor__status--active{background:var(--success-bg);color:var(--success)}.user-editor__fields{align-items:end;border-bottom:1px solid var(--border);display:grid;grid-gap:12px 16px;gap:12px 16px;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:18px}.user-editor__active{align-items:center;align-self:center;display:flex;font-size:12px;gap:6px;margin-top:19px}.permission-uniform input,.user-editor__active input{accent-color:var(--accent-strong)}.user-editor__footer{align-items:center;display:flex;gap:14px;min-width:0;width:100%}.user-editor__footer-message{flex:1 1 auto;min-width:0}.user-editor__footer-error{background:var(--danger-bg);border:1px solid #f0c4c1;border-radius:6px;color:var(--danger);font-size:11px;line-height:1.35;overflow-wrap:anywhere;padding:8px 10px}.user-editor__footer-actions{display:flex;flex:0 0 auto;gap:8px}.user-editor__footer-actions .btn{flex:0 0 auto;white-space:nowrap}.permission-editor{display:grid;grid-gap:12px;gap:12px}.permission-editor__heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.order-permissions h4,.permission-editor__heading h3{color:var(--ink);font-size:16px;font-weight:720;margin:0}.order-permissions p,.permission-editor__heading p{color:var(--muted);font-size:11px;margin:3px 0 0}.permission-legend{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:10px;gap:12px}.permission-legend span{align-items:center;display:inline-flex;gap:5px}.permission-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.permission-dot--allow{background:var(--accent)}.permission-dot--own{background:#e4aa35}.permission-dot--deny{background:#b9c2c6}.permission-table-wrap{border:1px solid var(--border);border-radius:7px;overflow-x:auto}.permission-table{border-collapse:collapse;min-width:1040px;width:100%}.permission-table td,.permission-table th{border-bottom:1px solid #e8edef;border-right:1px solid #edf1f2;padding:7px;text-align:left;vertical-align:middle}.permission-table tr:last-child td,.permission-table tr:last-child th{border-bottom:0}.permission-table td:last-child,.permission-table th:last-child{border-right:0}.permission-table thead th{background:#f8fafb;color:#748087;font-size:10px;font-weight:760;height:38px;white-space:nowrap}.permission-table thead th:not(:first-child){text-align:center}.permission-table thead th:first-child{min-width:220px}.permission-table thead span{display:inline-flex;margin-left:4px;vertical-align:middle}.permission-table tbody th{color:var(--ink);font-size:11px;font-weight:650}.permission-table tbody td{min-width:126px}.permission-table__child th{color:#556269!important;font-weight:500!important;padding-left:31px!important}.permission-table__child{background:#fbfcfc}.permission-directory-label{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:22px minmax(70px,1fr)}.permission-directory-label>span{display:grid;grid-gap:1px;gap:1px}.permission-directory-label small{color:var(--muted);font-size:9px;font-weight:500}.permission-disclosure{align-items:center;background:transparent;border:0;color:var(--text);display:inline-flex;justify-content:center;padding:2px}.rotate-minus-90{transform:rotate(-90deg)}.permission-uniform{align-items:center;color:var(--muted);display:flex;font-size:9px;font-weight:500;gap:4px;grid-column:2}.permission-select-shell{position:relative;width:100%}.permission-select{align-items:center;border:1px solid transparent;border-radius:5px;display:flex;font-size:10px;height:31px;justify-content:space-between;padding:4px 7px;text-align:left;width:100%}.permission-select--allow{background-color:#e5f7f3;border-color:#c3eade;color:#246b58}.permission-select--own{background-color:var(--warning-bg);border-color:#f0dda4;color:var(--warning)}.permission-select--deny{background-color:#fdebea;border-color:#f4c5c1;color:#a13d36}.permission-select:disabled{cursor:not-allowed;opacity:.48}.permission-select-menu{background:#fff;border:1px solid var(--border-strong);border-radius:5px;box-shadow:0 5px 14px rgba(30,45,50,.14);display:grid;grid-gap:2px;gap:2px;margin-top:3px;padding:3px;position:relative;z-index:5}.permission-select-option{border:1px solid transparent;border-radius:4px;font-size:10px;padding:7px;text-align:left}.permission-select-option--allow{background:#e5f7f3;color:#246b58}.permission-select-option--own{background:#fff5d8;color:#8a6816}.permission-select-option--deny{background:#fdebea;color:#a13d36}.permission-select-option[aria-selected=true]{border-color:currentColor;font-weight:650}.permission-unavailable{align-items:center;background:#f5f7f8;border-radius:5px;color:#a2adb2;display:flex;height:31px;justify-content:center}.permission-table__child--order{background:#fbfcfc}.permission-child-label{display:grid;grid-gap:2px;gap:2px}.permission-child-label strong{color:#556269;font-size:11px;font-weight:600}.permission-child-label small{color:var(--muted);font-size:9px;font-weight:400}.order-permissions{border-top:1px solid var(--border);padding-top:14px}.order-permissions__grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.order-permission{align-items:center;border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 155px;padding:9px 10px}.order-permission>div{display:grid;grid-gap:2px;gap:2px}.order-permission strong{color:var(--ink);font-size:11px}.order-permission small{color:var(--muted);font-size:9px}.permission-admin-note{background:var(--accent-soft);border:1px solid #c9eaf0;border-radius:6px;color:#226c7a;font-size:11px;padding:9px 10px}.material-group-picker{display:grid;grid-gap:8px;gap:8px}.material-group-picker .form-select{font-size:13px}.material-group-picker__chips{display:flex;flex-wrap:wrap;gap:6px}.material-group-chip{align-items:center;background:#eaf7fa;border:1px solid #b9e2ea;border-radius:999px;color:#176f82;display:inline-flex;font-size:13px;gap:5px;line-height:1.25;padding:5px 7px 5px 10px}.material-group-chip button{align-items:center;background:transparent;border:0;border-radius:50%;color:inherit;display:inline-flex;justify-content:center;padding:1px}.material-group-chip button:hover{background:rgba(23,111,130,.1)}.material-group-chip button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-screen{align-items:stretch;background:#edf2f3;display:grid;grid-template-columns:minmax(300px,.86fr) minmax(420px,1.14fr);min-height:100vh}.login-brand{background:var(--accent);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:48px}.login-brand .brand-mark{color:var(--ink);font-size:36px}.login-brand .brand-mark span{color:#176f82}.login-brand p{color:#2f555d;font-size:15px;line-height:1.6;max-width:420px}.login-brand small{color:#34616a}.login-form-wrap{align-items:center;display:flex;justify-content:center;padding:30px}.login-form{background:#fff;border:1px solid var(--border);border-radius:8px;padding:28px;width:min(420px,100%)}.login-form h1{color:var(--ink);font-size:23px;font-weight:720;margin:0 0 6px}.login-form>p{color:var(--muted);margin-bottom:24px}.login-error{background:var(--danger-bg);border-radius:6px;color:var(--danger);font-size:12px;margin-bottom:12px;padding:9px 10px}.settings-layout{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,560px) minmax(300px,1fr)}.settings-section{background:#fff;border:1px solid var(--border);border-radius:7px;padding:18px}.settings-section h2{color:var(--ink);font-size:15px;font-weight:700;margin:0 0 16px}.settings-fieldset{border:0;margin:0;min-width:0;padding:0}.settings-list{display:grid;grid-gap:0;gap:0}.settings-rule{border-bottom:1px solid var(--border);display:grid;grid-gap:2px;gap:2px;padding:11px 0}.settings-rule:last-child{border-bottom:0}.settings-rule strong{color:var(--ink);font-size:13px}.settings-rule span{color:var(--muted);font-size:12px}.notice{align-items:flex-start;background:var(--accent-soft);border:1px solid #c9eaf0;border-radius:6px;color:#226c7a;display:flex;gap:8px;padding:10px 12px}.notice--warning{background:var(--warning-bg);border-color:#f1dfad;color:var(--warning)}.notice--danger{background:var(--danger-bg);border-color:#f0caca;color:var(--danger)}.empty-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:260px;padding:30px;text-align:center}.empty-state strong{color:var(--ink)}.import-dropzone{align-items:center;background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:7px;cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:126px;padding:20px;text-align:center}.import-dropzone:hover{background:var(--accent-soft);border-color:var(--accent)}.import-dropzone input{height:1px;opacity:0;position:absolute;width:1px}.import-dropzone span{color:var(--ink);font-weight:650}.import-dropzone small{color:var(--muted)}.import-summary{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:9px}.import-summary span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:5px}.import-preview{border:1px solid var(--border);border-radius:6px;max-height:320px;overflow:auto}.material-import-preview{max-height:430px}.material-import-group__header th{background:var(--surface-soft);border-top:1px solid var(--border-strong);padding:9px 12px;text-align:left}.material-import-group:first-of-type .material-import-group__header th{border-top:0}.material-import-group__header small,.material-import-group__header span{display:block}.material-import-group__header small{color:var(--muted);font-size:11px;font-weight:500;margin-top:2px}.material-import-row-details{color:var(--muted);display:block;line-height:1.35;margin-top:4px;max-width:460px}.material-import-group--error .material-import-group__header th{background:var(--danger-bg)}.import-status{border-radius:4px;display:inline-flex;font-size:11px;padding:4px 6px}.import-status--new{background:var(--success-bg);color:var(--success)}.import-status--update{background:var(--accent-soft);color:var(--accent-strong)}.import-status--duplicate{background:var(--warning-bg);color:var(--warning)}.import-status--error{background:var(--danger-bg);color:var(--danger)}.catalog-import-change-list{color:var(--muted);display:grid;font-size:11px;grid-gap:2px;gap:2px;line-height:1.35;list-style:none;margin:5px 0 0;max-width:460px;padding:0}.catalog-import-steps{align-items:center;display:flex;gap:8px;list-style:none;margin:0 0 16px;padding:0}.catalog-import-steps li{background:var(--surface-soft);border-radius:5px;color:var(--muted);flex:1 1;font-size:12px;font-weight:650;padding:7px 9px;text-align:center}.catalog-import-steps li.active{background:var(--accent-soft);color:var(--accent-strong)}.catalog-import-steps li.done{color:var(--success)}.catalog-import-file-summary{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;display:flex;gap:9px;padding:9px 11px}.catalog-import-file-summary small,.catalog-import-file-summary strong{display:block}.catalog-import-file-summary small{color:var(--muted);font-size:11px}.catalog-import-file-summary label{margin-bottom:0}.catalog-import-mapping{border:1px solid var(--border);border-radius:6px;max-height:450px;overflow:auto}.catalog-import-mapping td{min-width:180px;vertical-align:top}.catalog-import-mapping td:first-child{min-width:210px}.catalog-import-field--missing td:first-child{background:var(--danger-bg)}.catalog-import-value-list{display:grid;grid-gap:5px;gap:5px}.catalog-import-value-list>span{display:flex;flex-wrap:wrap;font-size:12px;gap:5px}.catalog-import-value-list>label{align-items:center;display:grid;font-size:12px;grid-gap:5px;gap:5px;grid-template-columns:minmax(70px,1fr) minmax(130px,1.5fr);margin:0}.catalog-import-normalization{background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:6px;gap:6px;padding:10px 12px}.catalog-import-normalization>strong{color:var(--ink);font-size:12px}.catalog-import-normalization>div{align-items:center;display:grid;font-size:12px;grid-gap:8px;gap:8px;grid-template-columns:minmax(100px,1fr) auto minmax(130px,1fr)}.import-dropzone.is-disabled{cursor:default;opacity:.65}.directory-status{background:#edf0f1;border-radius:4px;color:var(--muted);display:inline-flex;font-size:11px;padding:4px 6px}.directory-status--active{background:var(--success-bg);color:var(--success)}.bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-left:auto}.bulk-actions>span{color:var(--muted);font-size:12px}.material-check-badge{border-radius:4px;display:inline-flex;font-size:11px;font-weight:650;padding:4px 6px;white-space:nowrap}.material-check-badge--ready{background:var(--success-bg);color:var(--success)}.material-check-badge--warning{background:var(--warning-bg);color:var(--warning)}.material-check-badge--error{background:var(--danger-bg);color:var(--danger)}.material-check-panel{align-items:flex-start;border:1px solid;border-radius:6px;display:flex;gap:9px;padding:10px 12px}.material-check-panel>div{display:grid;grid-gap:3px;gap:3px}.material-check-panel strong{font-size:12px}.material-check-panel li,.material-check-panel span{font-size:11px}.material-check-panel ul{margin:0;padding-left:17px}.material-check-panel--ready{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.material-check-panel--warning{background:var(--warning-bg);border-color:#f1dfad;color:var(--warning)}.material-check-panel--error{background:var(--danger-bg);border-color:#f0caca;color:var(--danger)}.material-equipment-section{display:grid;grid-gap:8px;gap:8px}.material-equipment-section__header{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.material-equipment-section__header>div{display:grid;grid-gap:2px;gap:2px}.material-equipment-section__header span{color:var(--muted);font-size:11px}.operation-link-list{display:grid;grid-gap:8px;gap:8px}.operation-link-card{border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:10px;gap:10px;padding:9px 10px}.operation-link-card--selected{background:var(--surface-soft);border-color:#b9e4ec}.operation-link-card__toggle{align-items:center;cursor:pointer;display:flex;gap:8px}.operation-link-card__toggle>span{display:grid;grid-gap:1px;gap:1px}.operation-link-card__toggle strong{color:var(--ink);font-size:12px}.operation-link-card__toggle small{color:var(--muted);font-size:10px}.operation-link-card__settings{border-top:1px solid var(--border);display:grid;grid-gap:9px;gap:9px;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.6fr);padding-top:9px}.operation-link-card__settings>label:not(.operation-link-card__check){display:grid;grid-gap:4px;gap:4px}.operation-link-card__settings>label>span{color:var(--muted);font-size:10px}.operation-link-card__check{align-items:center;display:flex;font-size:11px;gap:6px}.equipment-filters{flex:1 1 100%}.equipment-filters .form-select{min-width:170px;width:auto}.equipment-capabilities{display:grid;grid-gap:12px;gap:12px}.equipment-capability-list{display:grid;grid-gap:8px;gap:8px}.equipment-capability-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;display:grid;overflow:hidden}.equipment-capability-card--issue{border-color:#e1b95e}.equipment-capability-card__summary,.equipment-modes-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.equipment-capability-card__summary{background:#fff;padding:9px 11px}.equipment-capability-card__toggle{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;flex:1 1;gap:8px;min-width:0;padding:2px;text-align:left}.equipment-capability-card__toggle:focus-visible{border-radius:4px;outline:2px solid var(--accent-strong);outline-offset:2px}.equipment-capability-card__toggle>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.equipment-capability-card__toggle strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-capability-card__toggle small{color:var(--muted);font-size:10px}.equipment-capability-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.equipment-capability-card__body{border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;padding:12px}.equipment-modes-header strong{color:var(--ink);font-size:12px}.equipment-additional-info{border:1px solid var(--border);border-radius:6px}.equipment-additional-info>summary{color:var(--ink);cursor:pointer;font-size:12px;font-weight:650;padding:10px 12px}.equipment-additional-info[open]>summary{border-bottom:1px solid var(--border)}.equipment-additional-info>.form-grid{padding:12px}.equipment-derived-kinds{align-items:center;display:flex;flex-wrap:wrap;gap:5px;min-height:38px}.equipment-derived-kinds>span{background:var(--accent-soft);border:1px solid #b9e4ec;border-radius:999px;color:var(--accent-strong);font-size:10px;font-weight:650;padding:4px 8px}.equipment-mode-panel{display:grid;grid-gap:10px;gap:10px;min-width:0}.equipment-mode-settings{align-items:start;background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);padding:9px}.equipment-icon-action{align-items:center;background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--muted);display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;padding:6px;width:36px}.equipment-icon-action--on{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.equipment-icon-action:hover{background:var(--surface-soft);color:var(--ink)}.equipment-icon-action--on:hover{background:var(--success-hover);color:var(--success)}.equipment-icon-action:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.equipment-mode-tabs{align-items:stretch;display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:4px 3px 7px;scrollbar-width:thin}.equipment-mode-tab{background:#fff;border:1px solid var(--border);border-radius:6px;align-items:center;display:flex;flex:0 0 auto;overflow:hidden}.equipment-mode-tab--ready{border-color:var(--success-border)}.equipment-mode-tab--ready small{color:var(--success)}.equipment-mode-tab--issue{border-color:#e2a4a4}.equipment-mode-tab--issue small{color:var(--danger)}.equipment-mode-tab--selected{outline:2px solid var(--accent-strong);outline-offset:1px}.equipment-mode-tab>button[role=tab]{background:transparent;border:0;color:var(--ink);display:grid;grid-gap:1px;gap:1px;min-height:42px;padding:6px 9px;text-align:left}.equipment-mode-add:focus-visible,.equipment-mode-tab>button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.equipment-mode-tab strong{font-size:11px}.equipment-mode-tab small{align-items:center;display:flex;gap:4px;font-size:10px}.equipment-mode-tab>.equipment-icon-action{border:0;border-left:1px solid var(--border);border-radius:0;height:100%;min-height:44px}.equipment-color-checks input,.equipment-mode-tab input{accent-color:var(--accent-strong)}.equipment-mode-add{align-items:center;background:#fff;border:1px dashed var(--border-strong);border-radius:6px;color:var(--ink);display:inline-flex;flex:0 0 auto;font-size:11px;gap:5px;min-height:42px;padding:6px 10px}.equipment-color-checks{display:flex;flex-wrap:wrap;gap:7px}.equipment-color-checks>label{align-items:center;border:1px solid var(--border);border-radius:5px;cursor:pointer;display:flex;font-size:11px;gap:6px;min-height:36px;padding:6px 9px}.equipment-rates{display:grid;grid-gap:7px;gap:7px;min-width:0}.equipment-rate-title{align-items:center;color:var(--ink);display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:4px;min-height:28px}.equipment-rate-basis-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-color:transparent;border:0;color:var(--accent-strong);field-sizing:content;font:inherit;max-width:300px;padding:1px 18px 1px 2px}.equipment-rate-basis-select:focus-visible{border-radius:4px;outline:2px solid var(--accent-strong);outline-offset:2px}.equipment-rate-help{align-items:center;background:transparent;border:0;color:var(--accent-strong);display:inline-flex;justify-content:center;padding:2px}.equipment-rate-help:focus-visible{border-radius:999px;outline:2px solid var(--accent-strong);outline-offset:1px}.equipment-rate-table-wrap{border:1px solid var(--border);border-radius:6px;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.equipment-rate-table{border-collapse:separate;border-spacing:0;min-width:490px;table-layout:fixed;width:100%}.equipment-rate-table__range{width:225px}.equipment-rate-table__actions{width:44px}.equipment-rate-table td,.equipment-rate-table th{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:7px 8px;vertical-align:middle}.equipment-rate-table td:last-child,.equipment-rate-table th:last-child{border-right:0}.equipment-rate-table tbody:last-child tr:last-child>td{border-bottom:0}.equipment-rate-table th{background:var(--surface-soft);color:var(--ink);font-size:10px;font-weight:650;line-height:1.25;text-align:left}.equipment-rate-table td{background:#fff}.equipment-rate-row--new .equipment-rate-row>td{background:#f2fbfd}.equipment-rate-row--issue .equipment-rate-row>td{background:#fff7f7}.equipment-mode-panel input[aria-invalid=true]{border-color:var(--danger)}.equipment-rate-advanced-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.equipment-archive{border-top:1px solid var(--border);color:var(--muted);font-size:11px;padding-top:8px}.equipment-archive summary{cursor:pointer;margin-bottom:6px}.equipment-archive__row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:6px 0}.equipment-archive__row>span{flex:1 1;min-width:100px}.equipment-icon-action--delete:hover{color:var(--danger)}.equipment-rate-new-label{background:var(--accent-soft);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:9px;font-weight:700;margin-bottom:5px;padding:2px 6px}.equipment-rate-range{align-items:center;display:grid;font-size:10px;grid-gap:4px;gap:4px;grid-template-columns:minmax(0,1fr) auto 68px auto;white-space:nowrap}.equipment-rate-range__from{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.equipment-rate-limit{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:#fff;border:1px solid var(--border);border-radius:5px;color:var(--ink);font-size:10px;height:32px;min-width:0;padding:4px 6px;text-align:center;width:100%}.equipment-rate-limit::placeholder{color:var(--ink);opacity:1}.equipment-rate-limit:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px rgba(93,188,206,.16);outline:0}.equipment-rate-limit::-webkit-inner-spin-button,.equipment-rate-limit::-webkit-outer-spin-button,.equipment-rate-number::-webkit-inner-spin-button,.equipment-rate-number::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.equipment-rate-number{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;font-size:11px;min-height:34px;padding-left:8px;padding-right:8px;width:100%}.equipment-rate-date-window{color:var(--muted);display:block;font-size:9px;margin-top:4px}.equipment-rate-details-toggle{align-items:center;background:transparent;border:0;color:var(--accent-strong);display:flex;font-size:10px;gap:3px;margin-top:5px;padding:0}.equipment-rate-add:focus-visible,.equipment-rate-details-toggle:focus-visible,.equipment-rate-remove:focus-visible{border-radius:4px;outline:2px solid var(--accent-strong);outline-offset:2px}.equipment-rate-remove{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;justify-content:center;margin:auto;min-height:32px;min-width:32px;padding:5px}.equipment-rate-remove:hover{color:var(--danger)}.equipment-rate-advanced-row>td{background:var(--surface-soft);vertical-align:bottom}.equipment-rate-advanced-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.equipment-rate-advanced-field>span{color:var(--muted);font-size:9px;line-height:1.2;min-height:22px;overflow-wrap:anywhere}.equipment-rate-active{align-items:center;display:flex;font-size:10px;min-height:34px;white-space:normal}.equipment-rate-date{font-size:10px;min-height:34px;min-width:0;padding-left:7px;padding-right:7px;width:100%}.equipment-rate-date::placeholder{color:var(--muted);opacity:1}.equipment-rate-add{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:5px;color:var(--accent-strong);display:inline-flex;font-size:10px;gap:4px;justify-self:start;min-height:32px;padding:5px 9px}.equipment-rate-add:disabled{color:var(--muted);opacity:.58}.equipment-compatible-materials__groups{display:grid;grid-gap:8px;gap:8px;max-height:320px;overflow:auto;padding:10px}.equipment-material-group{border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:6px;gap:6px;padding:8px}.equipment-material-group legend{color:var(--ink);float:none;font-size:11px;font-weight:700;margin:0;padding:0 2px;width:auto}.equipment-material-group .equipment-choice{align-items:center;border:1px solid var(--border);border-radius:5px;display:flex;gap:7px;padding:7px 9px}.equipment-choice>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.equipment-choice strong{color:var(--ink);font-size:12px}.equipment-choice small{color:var(--muted);font-size:10px;line-height:1.35}.equipment-choice--incompatible{background:#fffafa;border-color:#efcccc!important}.equipment-choice--incompatible small{color:var(--danger)}.material-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.check-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.check-grid label{align-items:center;border:1px solid var(--border);border-radius:5px;display:flex;gap:7px;min-height:38px;padding:7px 9px}.check-grid input{accent-color:var(--accent-strong)}.material-modifications{display:grid;grid-gap:12px;gap:12px}.material-modifications__header{align-items:flex-end;display:flex;gap:14px;justify-content:space-between}.material-modifications__header>div{display:grid;grid-gap:3px;gap:3px}.material-modifications__header strong{color:var(--ink);font-size:13px}.material-modifications__header span{color:var(--muted);font-size:11px}.material-modification-card{background:#fff;border:1px solid var(--border-strong);border-radius:7px;display:grid;grid-gap:12px;gap:12px;padding:12px}.material-modification-card--draft{background:var(--surface-soft)}.material-modification-card>header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.material-modification-card>header>div:first-child{display:grid;grid-gap:2px;gap:2px}.material-modification-card>header>div:first-child span{color:var(--muted);font-size:10px}.material-modification-card>header>div:first-child strong{color:var(--ink);font-size:13px}.material-modification-card__summary{align-items:center!important;padding-bottom:0!important}.material-modification-card__expand{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;flex:1 1;gap:8px;min-width:0;padding:0;text-align:left}.material-modification-card__expand>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.material-modification-card__expand small{color:var(--muted);font-size:10px;font-style:normal}.material-modification-card__expand strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-modification-card__expand em{color:var(--muted);font-size:11px;font-style:normal}.material-modification-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.material-modification-card__available{align-items:center;display:inline-flex;font-size:11px;white-space:nowrap}.material-modification-card__body{border-top:1px solid var(--border);padding-top:12px}.material-readonly-status{align-items:center;background:var(--surface-soft);color:var(--muted);display:flex;font-size:12px}.material-archive-toggle{align-items:center;border:1px solid var(--border);border-radius:5px;display:flex;gap:7px;min-height:38px;padding:7px 9px 7px 32px}.material-characteristics-title{background:var(--accent-soft);border-radius:5px;display:grid;grid-gap:2px;gap:2px;padding:8px 10px}.material-characteristics-title strong{color:var(--accent-strong);font-size:11px}.material-characteristics-title span{color:var(--muted);font-size:10px}.material-compatible-equipment{background:#fff;border:1px solid var(--border);border-radius:6px}.material-compatible-equipment>summary{color:var(--ink);cursor:pointer;font-size:12px;font-weight:650;padding:10px 12px}.material-compatible-equipment[open]>summary{border-bottom:1px solid var(--border)}.material-compatible-equipment>.material-equipment-section{padding:11px}.field-invalid-panel{border-color:var(--danger)!important;box-shadow:0 0 0 1px rgba(190,58,58,.08)}.additional-characteristics{border-top:1px dashed var(--border-strong);display:grid;grid-gap:9px;gap:9px;padding-top:10px}.additional-characteristics>summary{cursor:pointer;list-style-position:outside;margin-left:16px}.additional-characteristics>summary>span{display:inline-grid;gap:1px;margin-left:3px}.additional-characteristics>summary strong{color:var(--ink);font-size:11px}.additional-characteristics>summary small{color:var(--muted);font-size:10px}.additional-characteristics[open]>summary{margin-bottom:9px}.additional-characteristics__header{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.additional-characteristics__header>div{display:grid;grid-gap:2px;gap:2px}.additional-characteristics__header strong{color:var(--ink);font-size:11px}.additional-characteristics__header span{color:var(--muted);font-size:10px}.additional-characteristics__row,.additional-characteristics__rows{display:grid;grid-gap:7px;gap:7px}.additional-characteristics__row{grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr) auto}.equipment-compatible-materials,.source-material-comment{border:1px solid var(--border);border-radius:6px}.equipment-compatible-materials>summary,.source-material-comment>summary{color:var(--ink);cursor:pointer;font-size:12px;font-weight:650;padding:10px 12px}.equipment-compatible-materials[open]>summary,.source-material-comment[open]>summary{border-bottom:1px solid var(--border)}.source-material-comment>div{padding:10px 12px}.equipment-compatible-materials{background:#fff}.equipment-compatible-materials__list{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px;overflow:auto;padding:10px}.equipment-compatible-materials__list .equipment-choice{align-items:center;border:1px solid var(--border);border-radius:5px;display:flex;gap:7px;padding:7px 9px}.product-section-template,.product-section-templates{display:grid;grid-gap:12px;gap:12px}.product-section-template{background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;padding:12px}.product-section-template>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.product-section-template>header strong{color:var(--ink);font-size:13px}.product-section-template__toggle{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;gap:7px;min-width:0;padding:0;text-align:left}.product-section-template__toggle>span{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.inline-action-link{background:transparent;border:0;color:var(--danger);cursor:pointer;font:inherit;font-weight:650;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.inline-action-link:hover{color:#982727}.template-check-group{min-width:0}.template-check-group .check-grid{max-height:230px;overflow:auto}.operation-template-list{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.operation-template-list>div{border:1px solid var(--border);border-radius:5px;display:grid;grid-gap:5px;gap:5px;padding:8px 9px}.operation-template-list label{align-items:center;display:flex;font-size:11px;gap:6px}.material-identity-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 125px;grid-gap:12px;gap:12px;align-items:start}.material-identity-grid>*{min-width:0}.material-additional-info{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:11px 0}.catalog-related-products>summary,.catalog-setup-issues>summary,.material-additional-info>summary{cursor:pointer;font-size:12px;font-weight:600}.material-additional-info__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-gap:12px;gap:12px;padding-top:12px}.catalog-setup-issues{color:var(--danger);font-size:12px}.catalog-setup-issues ul{margin:8px 0 0;padding-left:18px}.catalog-related-products{margin-bottom:12px;color:var(--muted);font-size:12px}.catalog-related-products p{margin:8px 0 0}.material-modification-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.material-modification-count__issues{color:var(--danger);font-weight:600}@media (max-width:620px){.material-identity-grid{grid-template-columns:minmax(0,1fr) 120px}.material-identity-grid>:first-child{grid-column:1/-1}.material-additional-info__fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.material-identity-grid{grid-template-columns:minmax(0,1fr)}}.managed-value-field{min-width:0}.managed-value-editor{background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:8px;gap:8px;margin-top:7px;padding:10px;position:relative;z-index:2}.managed-value-editor__add{align-items:center;align-self:flex-start;background:transparent;border:0;color:var(--accent-strong);display:inline-flex;font-size:12px;font-weight:650;gap:5px;padding:1px 2px}.managed-value-editor__add:disabled{color:var(--muted)}.managed-value-editor__new{display:grid;grid-gap:7px;gap:7px}.managed-value-editor__new-actions{display:flex;gap:7px}.managed-value-editor__list{border-top:1px solid var(--border);display:grid}.managed-value-editor__row{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(140px,1fr) 34px;padding:7px 0}.managed-value-editor__row:last-child{border-bottom:0}.managed-value-editor__row:has(.form-select){grid-template-columns:minmax(120px,1fr) minmax(140px,.8fr) auto}.managed-value-editor__row .btn{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.managed-value-editor__delete{color:var(--danger)}.managed-value-editor__delete:hover:not(:disabled){background:var(--danger-bg);border-color:#f0caca}.managed-value-editor>small{color:var(--muted);font-size:10px}.managed-value-confirm{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 12px 32px rgba(23,31,35,.18);display:grid;grid-gap:6px;gap:6px;margin-top:7px;padding:11px;position:relative;z-index:4}.managed-value-confirm strong{color:var(--ink);font-size:13px}.managed-value-confirm>span{color:var(--muted);font-size:11px}.managed-value-confirm>div{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}