.catalog-filter{color:#172b40;background:#f1f5f9;border:1px solid #a5b4c4;border-radius:10px;margin:18px 0;padding:16px}.catalog-filter legend{padding:0 6px;font-weight:700}.catalog-filter>div{flex-wrap:wrap;gap:6px;display:flex}.catalog-filter button{color:#172b40;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:6px;min-width:40px;min-height:40px;padding:7px 12px;font-weight:700}.catalog-filter button[aria-pressed=true]{color:#fff;background:#172b40;border-color:#172b40;box-shadow:inset 0 -4px #ed1c24}:is(.catalog-filter button:focus-visible,.catalog-pagination button:focus-visible){outline-offset:3px;outline:3px solid #1476b8}.catalog-pagination{color:#172b40;background:#eaf1f8;border:1px solid #9cb0c5;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:16px;display:flex}.catalog-pagination>div{text-align:center;flex:1;min-width:140px}.catalog-pagination strong,.catalog-pagination small{display:block}.catalog-pagination strong{font-size:18px}.catalog-pagination small{color:#334e68;margin-top:4px;font-size:14px}.catalog-pagination button{color:#172b40;cursor:pointer;background:#fff;border:1px solid #647d96;border-radius:6px;padding:12px 18px;font-weight:700}.catalog-pagination button:disabled{opacity:.5;cursor:default}.attachment-help{color:#173d65;background:#eaf3ff;border-left:4px solid #246aaf;border-radius:6px;padding:16px;line-height:1.6}.pdf-library-row{border-left:4px solid #386a94!important}.doc-card[aria-pressed=true]{outline:3px solid #246aaf;color:#173d65!important;background:#eaf3ff!important}.doc-status.released{color:#14572a;background:#e4f4e9;border-left:5px solid #248245;padding:14px}.doc-status.draft{color:#714400;background:#fff3d9;border-left:5px solid #bd7a00;padding:14px}.iso-naming fieldset{min-width:0}.iso-division-panel{background:#fff;border:1px solid #cbd2da;border-left:4px solid #ed1c24;border-radius:7px;margin:20px 0 12px;padding:18px 20px}.iso-division-panel label{color:#20252a;flex-direction:column;gap:8px;font-weight:700;display:flex}.iso-division-panel select{max-width:520px;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:6px;color:#172333!important;background:#fff!important;border:1.5px solid #647585!important;width:100%!important;min-height:46px!important;padding:10px 12px!important;display:block!important}.iso-division-panel select:focus-visible{outline-offset:2px;outline:3px solid #245a86}.iso-division-panel select:disabled{color:#4c5661!important;background:#e9edf1!important}.iso-division-panel p{color:#515b64;margin:10px 0 0;font-size:13px}.iso-naming .iso-naming-field{color:#20252a;flex-direction:column;gap:8px;min-width:0;font-weight:600;display:flex}.iso-naming .iso-naming-kind{color:#245a86;min-height:40px;font-size:14px}.iso-naming .iso-naming-field input{min-width:0;box-sizing:border-box!important;color:#171717!important;opacity:1!important;background:#fff!important;border:1.5px solid #647585!important;border-radius:6px!important;width:100%!important;min-height:46px!important;padding:10px 12px!important;font-size:16px!important;line-height:1.4!important;display:block!important}.iso-naming .iso-naming-field input:focus-visible{outline-offset:2px;outline:3px solid #245a86}.iso-naming .iso-naming-field input:disabled{cursor:not-allowed;color:#4c5661!important;background:#e9edf1!important}.iso-naming .iso-naming-field small{color:#515b64;font-size:12px;font-weight:400;line-height:1.4}.pricing-panel{border-top:3px solid #ed1c24!important}.pricing-panel fieldset{border:0;margin:20px 0;padding:0}.pricing-panel label{flex-direction:column;gap:8px;margin-bottom:16px;font-weight:600;display:flex}.pricing-panel input,.pricing-panel select{color:#172333;min-height:44px;font:inherit;background:#fff;border:1px solid #aebbc8;border-radius:6px;padding:10px 12px}.pricing-panel button{color:#172333;cursor:pointer;background:#fff;border:1px solid #99a7b7;border-radius:6px;min-height:42px;padding:10px 16px;font-weight:600}.pricing-panel button:disabled{opacity:.5;cursor:not-allowed}.pricing-panel button:focus-visible{outline-offset:2px;outline:3px solid #4e8aca}.pricing-panel button.primary{color:#fff;background:#172333}.pricing-panel table{border-collapse:collapse;width:100%}.pricing-panel th{color:#fff;text-align:left;background:#1d2632;padding:12px}.pricing-panel td{border-bottom:1px solid #d8dee6;padding:12px}.pricing-panel tbody tr:nth-child(2n){background:#f4f6f8}.pricing-panel li{margin:8px 0}.pricing-panel small{font-weight:400;line-height:1.4;display:block}.price-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:24px;display:grid}.price-table-scroll{max-height:650px;overflow:auto}.price-table-scroll th{z-index:1;position:sticky;top:0}.price-table-scroll td:first-child{min-width:260px}.price-review td:first-child{border-left:4px solid #c67b0b}.price-review td:nth-child(4){color:#724600;background:#fff1d7}.price-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.price-dialog{color:#172333;border:1px solid #b9c3ce;border-radius:12px;width:min(860px,100vw - 40px);max-height:85vh;padding:28px;overflow:auto}.price-dialog::backdrop{background:#0d1729a6}.price-dialog textarea{min-height:76px;font:inherit;resize:vertical;border:1px solid #aebbc8;border-radius:6px;padding:10px}.price-history{border-bottom:1px solid #b9c3ce;padding:20px 0}.price-history dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 12px}.price-inline-grid{color:#172333;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cbd2da;border-top:3px solid #ed1c24;border-radius:10px}.pricing-panel .price-inline-grid table{border-collapse:separate;border-spacing:0;min-width:1050px}.pricing-panel .price-inline-grid th{color:#172333;white-space:nowrap;background:#edf0f3;border-bottom:1px solid #cbd2da;padding:12px 14px;font-size:13px}.pricing-panel .price-inline-grid td{color:#172333;background:#fff;border-bottom:1px solid #dce1e7;padding:6px 12px;font-size:13px}.pricing-panel .price-inline-grid tr:nth-child(2n) td{background:#f6f7f9}.pricing-panel .price-inline-grid td:first-child{z-index:1;min-width:280px;max-width:420px;position:sticky;left:0}.pricing-panel .price-inline-grid th:first-child{z-index:3;left:0}.pricing-panel .price-inline-grid input,.pricing-panel .price-inline-grid select{color:#172333;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-height:34px;margin:0;padding:6px 8px;font-size:13px}.pricing-panel .price-inline-grid input:hover,.pricing-panel .price-inline-grid select:hover{background:#fff;border-color:#aebbc8}.pricing-panel .price-inline-grid input:focus,.pricing-panel .price-inline-grid select:focus{outline-offset:0;background:#fff;outline:2px solid #cc1724}.pricing-panel .price-inline-grid select option{color:#172333;background:#fff}.pricing-panel .price-inline-grid input:disabled,.pricing-panel .price-inline-grid select:disabled{opacity:.65}.pricing-panel .price-inline-grid small{color:#536171;padding-left:8px;font-size:11px}.price-grid-money{text-align:right;font-variant-numeric:tabular-nums;min-width:140px}.price-grid-money input{text-align:right}.price-grid-actions{gap:5px;display:flex}.pricing-panel .price-inline-grid button{color:#172333;background:#fff;border-color:#aebbc8;min-height:30px;padding:5px 9px;font-size:12px}.pricing-panel .price-inline-grid .price-grid-review td:first-child{border-left:3px solid #d68d25}.pricing-panel .price-inline-grid .price-grid-dirty td{background:#fff5e3;border-bottom-color:#d9ac60}.pricing-panel .price-inline-grid .price-grid-save td{background:#fff5e3;padding:12px;position:static}.price-grid-save td>div{align-items:center;gap:10px;display:flex}.pricing-panel .price-inline-grid .price-grid-save input{background:#fff;border-color:#c49a54;width:min(480px,45vw)}.price-grid-save span,.price-grid-save p{color:#744600}.price-grid-proposal{font-variant-numeric:tabular-nums;min-width:210px}.pricing-panel .price-inline-grid .price-grid-proposal input{background:#fff;border-color:#aebbc8;min-width:180px}.pricing-panel .price-inline-grid .price-proposal-delta{color:#174d6a;margin-top:5px}.price-grid-save td>div{flex-wrap:wrap}.price-grid-save p{max-width:900px;margin:8px 0 0}.prosis-import label{margin:12px 0;font-weight:600;display:block}.prosis-import select,.prosis-import input[type=file]{width:100%;margin-top:6px;padding:12px;display:block}.prosis-import button,.prosis-dialog button{color:#fff;background:#173d65;border:1px solid #55718c;border-radius:6px;margin:8px 12px 8px 0;padding:12px 18px;font-weight:700}.prosis-dialog{color:#192b3e;background:#fff;border:1px solid #8297ae;border-radius:12px;width:min(1600px,96vw);max-width:96vw;max-height:92vh;margin:auto;padding:24px;overflow:auto}.prosis-dialog::backdrop{background:#122235b3}.prosis-table{max-height:50vh;overflow:auto}.prosis-table table{border-collapse:collapse;width:100%}.prosis-table td,.prosis-table th{text-align:left;white-space:normal;word-break:normal;border-bottom:1px solid #c6d1de;min-width:90px;padding:12px}.prosis-table thead{color:#fff;background:#173d65;position:sticky;top:0}.prosis-table tr[data-change=true]{background:#fff4de}.prosis-dialog textarea{width:100%;min-height:75px;display:block}.prosis-table input{width:22px;height:22px}.prosis-import h2,.prosis-dialog h2{margin:0 0 16px;font-size:24px;font-weight:750}.prosis-import h3,.prosis-dialog h3{margin:24px 0 12px;font-size:19px;font-weight:700}.prosis-import p,.prosis-dialog p{margin:12px 0;line-height:1.55}.prosis-dialog label{margin:14px 0;font-weight:600;display:block}.prosis-dialog input[type=number]{background:#fff;border:1px solid #8b9fb5;border-radius:5px;width:100px;margin:0 12px;padding:8px}.prosis-import select,.prosis-import input[type=file],.prosis-dialog textarea{background:#fff;border:1px solid #8b9fb5;border-radius:5px}.prosis-import button:disabled,.prosis-dialog button:disabled{opacity:.55;cursor:not-allowed}.prosis-pair-scroll{border:1px solid #8b9fb5;border-radius:8px;max-height:65vh;overflow:auto}.prosis-pair{background:#e8eef4;grid-template-columns:minmax(340px,1fr) minmax(340px,1fr);gap:0 16px;min-width:700px;padding:0 10px 10px;display:grid}.prosis-pair-section,.prosis-pair-row{display:contents}.prosis-card-title{z-index:1;color:#fff;background:#173d65;flex-direction:column;gap:6px;padding:16px;display:flex;position:sticky;top:0}.prosis-card-title.prosis-next{background:#21563d}.prosis-pair h4{color:#fff;background:#263b50;margin:16px 0 0;padding:10px 14px;font-weight:700}.prosis-cell{overflow-wrap:anywhere;background:#fff;border-bottom:1px solid #c6d1de;padding:12px 14px}.prosis-cell[data-selected=true]{background:#fff2cf;box-shadow:inset 4px 0 #bc7800}.prosis-cell>strong{font-size:15px;display:block}.prosis-value{word-break:normal;overflow-wrap:normal;margin:5px 0;font-size:19px;font-weight:700;line-height:1.5}.prosis-cell small{font-size:13px;line-height:1.45}.prosis-dialog .prosis-select{align-items:center;gap:8px;margin:8px 0;font-size:14px;display:flex}.prosis-select input{accent-color:#21563d;flex-shrink:0;width:20px;height:20px}.prosis-source{color:#634600;display:block}.knowledge-table-scroll{background:#fff;border:1px solid #bdc5ce;border-radius:8px;overflow:auto}.knowledge-results{border-collapse:collapse;text-align:left;width:100%;min-width:850px;font-size:14px}.knowledge-results th{color:#fff;z-index:1;white-space:nowrap;background:#222;padding:12px;position:sticky;top:0}.knowledge-results td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #dce1e6;padding:10px 12px}.knowledge-results tbody tr:nth-child(2n){background:#f4f6f8}.knowledge-results tbody tr:hover{background:#eaf1f8}.knowledge-results td:nth-child(2){max-width:300px}.knowledge-results small{color:#536275;margin-top:4px;display:block}.knowledge-results button{color:#20364c;cursor:pointer;background:#fff;border:1px solid #96a6b9;border-radius:5px;padding:7px 12px}.knowledge-results .knowledge-name{text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-weight:700;text-decoration:underline}.knowledge-results .knowledge-review{color:#864600;background:#fff0d5;border:1px solid #d89635;border-radius:4px;width:fit-content;padding:3px 6px}.knowledge-results button:focus-visible{outline-offset:3px;outline:3px solid #2875ca}.knowledge-results button:disabled{opacity:.5;cursor:wait}.knowledge-results .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.head-file-picker{background:#edf3f8;border:1px solid #a7b9cc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.head-file-picker span{overflow-wrap:anywhere;color:#34465a}.head-file-picker button{color:#fff;cursor:pointer;background:#20364c;border:1px solid #182c40;border-left:4px solid #ed1c24;border-radius:6px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:700}.head-file-picker button:focus-visible{outline-offset:3px;outline:3px solid #2875ca}.card-scope{border:0;min-width:0;margin:20px 0;padding:0}.card-scope legend{margin-bottom:12px;font-size:20px;font-weight:750}.card-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.card-scope .scope-choice{cursor:pointer;color:#26313f;background:#fff;border:2px solid #c5cbd2;border-radius:8px;align-items:flex-start;gap:12px;padding:18px;display:flex}.scope-choice input{accent-color:#20598b;flex-shrink:0;width:20px;height:20px;margin:2px 0}.scope-choice strong{font-size:18px;display:block}.scope-choice small{color:#46515e;margin-top:6px;line-height:1.5;display:block}.card-scope .scope-choice.general.selected{background:#eff6fc;border-color:#20598b}.card-scope .scope-choice.customer.selected{background:#f7f0fc;border-color:#754595}.scope-choice.customer input{accent-color:#754595}.scope-choice:focus-within{outline-offset:3px;outline:3px solid #222}.scope-project{gap:8px;margin:18px 0;font-weight:650;display:grid}.scope-project select{color:#222;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #754595;border-radius:6px;padding:10px}.scope-project small{font-weight:400}.scope-summary{overflow-wrap:anywhere;background:#eff6fc;border-left:4px solid #20598b;margin-top:16px;padding:16px 18px}.scope-summary.customer{background:#f7f0fc;border-color:#754595}.scope-summary-title{text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:750;display:block}.scope-summary>small{color:#46515e;margin-top:10px;line-height:1.5;display:block}.scope-client{grid-template-columns:1fr 1fr;gap:14px;display:grid}.scope-client strong{margin-top:4px;font-size:18px;display:block}.card-scope:disabled{opacity:.65}@media (max-width:650px){.card-scope-options,.scope-client{grid-template-columns:1fr}.card-scope .scope-choice{padding:14px}}.document-library{min-width:0}.document-library>p{color:#46515d;line-height:1.5}.document-library summary{cursor:pointer;font-weight:700}.pdf-search{gap:8px;margin:20px 0;font-weight:650;display:grid}.pdf-search input{color:#171717;box-sizing:border-box;background:#fff;border:1px solid #888;border-radius:6px;width:100%;padding:12px}.pdf-library-list{gap:12px;display:grid}.pdf-library-row{background:#fff;border:1px solid #bbc1c9;border-left:4px solid #b52230;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.pdf-library-row>div:first-child{overflow-wrap:anywhere;min-width:0}.pdf-library-row strong{display:block}.pdf-library-row small{color:#52606d;margin-top:7px;display:block}.pdf-library-actions{flex-shrink:0;gap:10px;display:flex}.document-library input[type=file]{max-width:100%;margin:14px 0;display:block}@media (max-width:800px){.pdf-library-row{flex-direction:column;align-items:stretch}.pdf-library-actions{flex-wrap:wrap}}.iso-register-form{background:#fff;border:1px solid #aaa;gap:12px;max-width:680px;padding:16px;display:grid}.documentation-divisions{background:#fff;border:1px solid #b4c1cf;border-top:4px solid #ed1c24;border-radius:10px;padding:20px}.documentation-divisions h2{margin:0;font-size:20px}.documentation-divisions p{color:#526273;font-size:14px}.documentation-divisions>div{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.documentation-divisions button{color:#21354a;cursor:pointer;background:#f5f8fb;border:1px solid #9baebe;border-radius:8px;padding:13px 19px;font-weight:700}.documentation-divisions button[aria-pressed=true]{color:#fff;background:#21354a;border-color:#21354a;box-shadow:inset 0 -4px #ed1c24}.documentation-divisions button:focus-visible{outline-offset:3px;outline:3px solid #2784bc}.documentation-divisions button:disabled{opacity:.5;cursor:default}.document-library .kw-panel>label,.pdf-division{gap:6px;margin:12px 0;font-size:13px;font-weight:650;display:grid}.document-library .kw-panel>label select,.pdf-division select{color:#203040;background:#fff;border:1px solid #869bb0;border-radius:6px;padding:9px}.iso-register-form label{gap:6px;display:grid}.iso-register-form input,.iso-register-form select,.iso-register-form textarea{color:#222;background:#fff;border:1px solid #888;border-radius:5px;min-height:42px;padding:10px}.iso-register>label{gap:6px;max-width:480px;margin:16px 0;display:grid}.iso-register>label input{color:#222;background:#fff;border:1px solid #888;border-radius:5px;padding:10px}.iso-register table{border-collapse:collapse;width:100%;margin-top:16px;font-size:13px}.iso-register th,.iso-register td{text-align:left;vertical-align:top;border:1px solid #ccc;padding:10px}.iso-register th{color:#fff;background:#242424}.iso-register button{color:#222;cursor:pointer;background:#fff;border:1px solid #888;border-radius:5px;margin:4px;padding:8px 12px}.iso-register button.iso-document-link{color:#155c94;text-align:left;text-underline-offset:3px;overflow-wrap:anywhere;background:0 0;border:0;gap:5px;margin:0;padding:0;line-height:1.5;text-decoration:underline;display:grid}.iso-register button.iso-document-link:hover{color:#093b63;background:#edf5fc}.iso-register button.iso-document-link:disabled{color:#687582;cursor:default;text-decoration:none}.iso-file-hint{color:#5a6776;margin-top:7px;font-size:11px;display:block}.documentation-tabs{border-bottom:1px solid #bec6d0;flex-wrap:wrap;gap:8px;margin:16px 0 24px;padding-bottom:12px;display:flex}.documentation-tabs button,.doc-catalog button{color:#202b38;cursor:pointer;background:#fff;border:1px solid #a8b3c1;border-radius:7px;min-height:40px;padding:10px 14px;font-weight:650}.documentation-tabs button[aria-pressed=true]{color:#fff;background:#202b38;border-color:#202b38;box-shadow:inset 0 -3px #ed1c24}.doc-catalog button:disabled{opacity:.45;cursor:default}:is(.doc-catalog button:focus-visible,.documentation-tabs button:focus-visible){outline-offset:2px;outline:3px solid #247cb8}.doc-loading{color:#173b60;background:#e8f2fc;border:1px solid #8aa9c9;border-left:5px solid #19466e;border-radius:8px;gap:10px;margin:16px 0;padding:16px;display:grid}.doc-loading progress{accent-color:#19466e;width:100%;height:12px}.doc-loading span{font-size:14px}.doc-catalog .error-box button{margin-top:12px;display:block}.doc-catalog h2{margin:0 0 8px;font-size:22px}.doc-catalog h3{margin:0 0 16px;font-size:20px;font-weight:750}.doc-catalog h4{text-transform:uppercase;letter-spacing:.06em;color:#506075;margin:24px 0 10px;font-size:13px}.doc-toolbar{align-items:flex-end;gap:12px;margin:16px 0;display:flex}.doc-toolbar label{flex:1;gap:6px;font-size:13px;font-weight:650;display:grid}.doc-toolbar input{color:#172433;background:#fff;border:1px solid #9daabb;border-radius:7px;width:100%;min-height:42px;padding:10px}.doc-workspace{grid-template-columns:minmax(250px,34%) minmax(0,1fr);align-items:start;gap:20px;display:grid}.doc-card-list{gap:7px;max-height:62vh;padding:3px;display:grid;overflow:auto}.doc-card-list .doc-card{text-align:left;border-left:4px solid #0000;gap:5px;min-width:0;padding:12px;display:grid}.doc-card strong{font-size:15px}.doc-card span,.doc-card small{color:#536276;overflow-wrap:anywhere;font-size:12px;font-weight:400}.doc-card-list .doc-card[aria-pressed=true]{background:#edf5fb;border-color:#307bad #307bad #307bad #ed1c24;box-shadow:0 0 0 1px #307bad}.doc-detail{background:#fff;border:1px solid #c1cad5;border-radius:10px;min-width:0;min-height:350px;padding:22px;position:sticky;top:16px}.doc-detail ul{padding:0;list-style:none}.doc-detail li{overflow-wrap:anywhere;background:#f1f4f7;border-radius:4px;margin:5px 0;padding:9px;font-size:12px}.doc-detail p{font-size:13px;line-height:1.5}.doc-status{border-radius:6px;padding:10px;font-weight:650}.doc-status.draft{color:#785100;background:#fff2d4}.doc-status.released{color:#1f6339;background:#e3f4e8}.doc-detail .kw-actions,.doc-exports{flex-wrap:wrap;gap:10px;display:flex}.doc-exports h4{width:100%}.doc-exports>.btn{white-space:normal;text-align:left;background:#f7f9fb;border:1px solid #acb9c8;flex:210px;justify-content:flex-start;min-height:52px}.doc-empty{color:#57687b;padding:35px 8px}.doc-collection nav{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}@media (max-width:1000px){.doc-workspace{grid-template-columns:1fr}.doc-card-list{max-height:260px}.doc-detail{position:static}.doc-toolbar{flex-wrap:wrap}.doc-toolbar label{min-width:200px}}.doc-division-editor{background:#eff5fa;border:1px solid #9aafc5;border-left:4px solid #285f88;border-radius:8px;margin:16px 0;padding:16px}.doc-division-editor h4{margin:0 0 12px}.doc-division-editor p{color:#42546a;margin-bottom:0;font-size:13px;line-height:1.5}.doc-division-editor label{gap:6px;font-weight:600;display:grid}.doc-division-editor select{background:#fff;border:1px solid #829bb3;border-radius:5px;min-width:220px;min-height:42px;padding:8px}.knowledge-dashboard{background:#fff;border:1px solid #d5dae0;border-top:3px solid #ed1c24;border-radius:10px;margin-bottom:22px;padding:24px}.dashboard-section-label{letter-spacing:.12em;color:#586272;margin-bottom:10px;font-size:11px;font-weight:700}.dashboard-filter-row{flex-wrap:wrap;gap:8px;display:flex}.knowledge-dashboard .dashboard-filter-row button{color:#273342;cursor:pointer;background:#f5f6f8;border:1px solid #cbd2da;border-radius:6px;min-height:42px;padding:10px 16px;font-weight:600}.knowledge-dashboard .dashboard-filter-row button[aria-pressed=true]{color:#9e1421;background:#fff0f1;border-color:#da2634;box-shadow:inset 0 -2px #ed1c24}.knowledge-dashboard button:focus-visible{outline-offset:2px;outline:3px solid #668eb4}.dashboard-heading{margin:24px 0 18px}.dashboard-heading h1{margin:0 0 8px!important;font-size:28px!important}.dashboard-heading p{color:#586272;margin:0;font-size:14px}.knowledge-dashboard .dashboard-search{margin-bottom:16px;font-weight:700;display:block}.knowledge-dashboard .dashboard-search input{box-sizing:border-box;color:#172333;background:#fff;border:1px solid #aeb9c5;border-radius:7px;width:100%;min-height:56px;margin-top:8px;padding:14px 16px;font-size:17px;display:block}.dashboard-access-note{color:#586272;margin:16px 0 0;font-size:12px}.knowledge-dashboard .dashboard-clear{color:#8f1c27;cursor:pointer;background:0 0;border:0;padding:10px 0;text-decoration:underline}.dashboard-create summary{cursor:pointer;padding:10px 0;font-weight:600}.dashboard-create{margin:12px 0}.dashboard-search-status{color:#173b60;background:#e8f2fc;border-left:4px solid #19466e;gap:8px;margin:14px 0;padding:14px;display:grid}.dashboard-search-status progress{accent-color:#19466e;width:100%;height:12px}.dashboard-search-status [role=alert]{color:#a31d26;margin:0}@media (max-width:600px){.knowledge-dashboard{padding:16px}.dashboard-filter-row button{flex:auto}.dashboard-heading h1{font-size:24px!important}}.card-header-compact{margin:0 0 12px}.card-header-compact>h1{line-height:1.25;margin:0 0 5px!important;font-size:25px!important}.card-header-compact .card-header-context{color:#536171;margin:0 0 10px;font-size:13px;line-height:1.5}.card-header-compact>.technology-status{gap:9px;margin:8px 0 10px;padding:9px 12px}.card-header-compact>.technology-status>span{font-size:19px}.card-header-compact>.technology-status strong{font-size:14px}.card-header-compact>.technology-status p{margin-top:3px;font-size:12px;line-height:1.4}.card-header-fold{background:#fff;border:1px solid #d0d7df;border-radius:6px;margin:7px 0}.card-header-fold>summary{cursor:pointer;color:#263442;padding:10px 13px;font-size:13px;font-weight:650}.card-header-fold>summary:focus-visible{outline-offset:2px;outline:3px solid #245a86}.card-header-fold>.kw-decision{border:0!important;border-radius:0!important;margin:0!important}.card-header-settings{padding:12px 16px}.card-header-compact .card-header-settings .kw-grid{gap:14px}.card-header-compact .card-header-settings input{min-height:40px!important;padding:8px 10px!important;font-size:14px!important}.card-header-save{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.card-header-save>label{flex:320px;margin:0!important;font-size:12px!important}.card-header-save input{box-sizing:border-box;width:100%;display:block;min-height:40px!important;margin-top:5px!important;padding:8px 10px!important;font-size:14px!important}.card-header-save>button{min-height:40px!important;margin:0!important}.card-header-save>small{color:#586272;align-self:center;font-size:12px}@media (max-width:600px){.card-header-save>label{flex-basis:100%}.card-header-compact>h1{font-size:22px!important}}.engine-package fieldset{border:0;min-width:0;padding:0}.engine-notes{gap:8px;margin:18px 0;font-weight:600;display:grid}.engine-notes textarea,.engine-notes input{color:#171717;background:#fff;border:1px solid #888;border-radius:6px;width:100%;padding:12px}.engine-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.engine-overview article{overflow-wrap:anywhere;background:#fff;border:1px solid #b5bcc4;border-top:4px solid #ed1c24;border-radius:6px;padding:16px}.engine-overview strong{font-size:19px}.engine-candidates{flex-wrap:wrap;gap:10px;max-height:260px;display:flex;overflow:auto}.engine-member-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.engine-package details{margin:14px 0}.engine-package summary{cursor:pointer;font-weight:700}.engine-package ol{padding-left:24px;list-style:decimal}.engine-package li{padding:5px}.engine-package .kw-actions input{background:#fff;border:1px solid #888;max-width:85px;padding:8px}.engine-package td{font-size:14px}@media (max-width:900px){.engine-overview{grid-template-columns:1fr 1fr}}@media (max-width:520px){.engine-overview{grid-template-columns:1fr}.engine-member-header{display:block}}.kw-layout:has(.kw-sidebar-v2){grid-template-columns:264px minmax(0,1fr)}.kw-sidebar.kw-sidebar-v2{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#45494e #111315;background:#111315;gap:22px;padding:22px 16px 14px}.kw-sidebar-v2 .kw-brand{border-bottom:1px solid #303338;padding:0 12px 18px}.kw-sidebar-v2 .kw-brand img{width:176px;max-width:100%;margin:0 auto 14px;display:block}.kw-sidebar-v2 .kw-brand>span{color:#a9afb8;text-align:center;letter-spacing:.2px;font-size:12px;display:block}.kw-sidebar-v2 .kw-nav-group{gap:4px;display:grid}.kw-sidebar-v2 .kw-nav-group h2{text-transform:uppercase;letter-spacing:1.5px;color:#929aa7;margin:0 10px 8px;font-size:10px;font-weight:700;line-height:16px}.kw-sidebar.kw-sidebar-v2 button{color:#dde1e7;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:42px;margin:0;padding:10px 12px;font-size:13px;font-weight:500;line-height:20px;transition:background .15s,border-color .15s;display:flex}.kw-sidebar-v2 button svg{color:#99a3b0;flex-shrink:0}.kw-sidebar-v2 button>span{min-width:0}.kw-sidebar.kw-sidebar-v2 button:hover:not(:disabled){color:#fff;background:#252a31;border-color:#39414c}.kw-sidebar.kw-sidebar-v2 button[aria-current=page]{color:#fff;background:#302023;border-color:#6d3038;box-shadow:inset 3px 0 #ed1c24}.kw-sidebar-v2 button[aria-current=page] svg{color:#ff6269}.kw-sidebar-v2 .kw-create-group{border-top:1px solid #303338;padding-top:18px}.kw-sidebar-v2 .kw-create-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.kw-sidebar.kw-sidebar-v2 .kw-create-grid button{background:#1e2227;border-color:#333a44;min-height:52px;padding:9px 8px;font-size:12px;line-height:16px}.kw-sidebar-v2 .kw-create-grid button svg{color:#ed7178}.kw-sidebar.kw-sidebar-v2 .kw-create-package{color:#bbc5d3;margin-top:4px;font-size:12px}.kw-sidebar.kw-sidebar-v2 .kw-current-card{background:#1a232e;border:1px solid #384453;align-items:flex-start;padding:12px 10px}.kw-sidebar-v2 .kw-current-card strong{overflow-wrap:anywhere;font-size:13px;line-height:19px;display:block}.kw-sidebar-v2 .kw-current-card small{color:#a5b4c6;overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:17px;display:block}.kw-sidebar-v2 .kw-current-card .kw-unsaved{color:#ffcd82}.kw-sidebar-v2 .kw-current-card>span{flex:1}.kw-sidebar-v2 .kw-sidebar-footer{border-top:1px solid #303338;gap:5px;margin-top:auto;padding-top:14px;display:grid}.kw-sidebar-v2 a.kw-preview-link{color:#929ca9;align-items:center;gap:8px;padding:8px 12px;font-size:11px;text-decoration:none;display:flex}.kw-sidebar-v2 a.kw-preview-link:hover{color:#fff;text-decoration:underline}.kw-sidebar-v2 .kw-account{align-items:center;gap:10px;padding:14px 10px 5px;display:flex}.kw-sidebar-v2 .kw-avatar{color:#d0d7e0;background:#2a3038;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.kw-sidebar-v2 .kw-account strong{overflow-wrap:anywhere;font-size:12px;display:block}.kw-sidebar-v2 .kw-account small{color:#909bab;margin-top:3px;font-size:10px;display:block}.kw-sidebar.kw-sidebar-v2 .kw-signout{color:#a3afbe;min-height:36px;font-size:12px}.kw-sidebar.kw-sidebar-v2 button:focus-visible{outline-offset:3px;outline:2px solid #ff7279}.kw-sidebar-v2 a:focus-visible{outline-offset:3px;outline:2px solid #ff7279}@media (max-width:900px){.kw-layout:has(.kw-sidebar-v2){grid-template-columns:1fr}.kw-sidebar.kw-sidebar-v2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;height:auto;display:grid;position:static}.kw-sidebar-v2 .kw-brand{grid-column:1/-1;padding-bottom:12px}.kw-sidebar-v2 .kw-brand img{width:150px}.kw-sidebar-v2 .kw-create-group{border-top:0;padding-top:0}.kw-sidebar-v2 .kw-sidebar-footer{margin-top:0}.kw-sidebar-v2 .kw-current-group{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.kw-sidebar.kw-sidebar-v2 button{transition:none}}@media (max-width:560px){.kw-sidebar.kw-sidebar-v2{grid-template-columns:minmax(0,1fr)}.kw-sidebar-v2 .kw-create-group{border-top:1px solid #303338;padding-top:14px}.kw-sidebar-v2 .kw-sidebar-footer{grid-column:1/-1}.kw-sidebar-v2 .kw-create-grid button{min-width:0}}.technology-status{border:1px solid;border-left-width:5px;border-radius:8px;align-items:flex-start;gap:12px;margin:14px 0 20px;padding:14px 18px;display:flex}.technology-status>span{font-size:24px;line-height:1.2}.technology-status strong{font-size:16px}.technology-status p{margin:5px 0 0;font-size:14px;line-height:1.5}.technology-status.status-draft{color:#654000;background:#fff7e3;border-color:#b77912}.technology-status.status-published{color:#14532d;background:#edf9f0;border-color:#26834c}.technology-status.status-withdrawn{color:#851d1d;background:#fff0f0;border-color:#bc3030}.technology-status.status-example{color:#51317b;background:#f4f0ff;border-color:#7851ab}.technology-status.status-history{color:#334155;background:#f0f2f5;border-color:#64748b}.liner-pilot{background:#fff;border:1px solid #ccc;border-radius:10px;margin:20px 0;padding:24px}.liner-pilot p,.liner-pilot li{line-height:1.5}.lp-warning{color:#654000;background:#fff7e3;border-left:4px solid #b77912;padding:14px}.liner-pilot details{border:1px solid #ccc;border-radius:6px;margin:14px 0;padding:14px}.liner-pilot summary{cursor:pointer;font-weight:700}.lp-table{overflow:auto}.lp-table table{border-collapse:collapse;width:100%;min-width:650px;font-size:13px}.lp-table td,.lp-table th{text-align:left;border-bottom:1px solid #ddd;padding:8px}.lp-table input,.lp-table select{box-sizing:border-box;width:100%;min-width:110px;font-size:13px;padding:8px!important}.lp-meta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lp-meta label{gap:6px;display:grid}@media (max-width:700px){.lp-meta{grid-template-columns:1fr}.liner-pilot{padding:12px}}.help-center{color:#202327;max-width:1450px;margin:auto}.help-hero{color:#fff;background:#141414;border-bottom:5px solid #ed1c24;padding:30px!important;display:block!important}.help-hero h1{color:#fff;margin:15px 0 8px;font-size:38px}.help-hero p{margin:8px 0 18px;font-size:20px}.help-kicker{letter-spacing:.1em;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.help-hero small{color:#ddd}.help-important{background:#fff7e3;border-left:5px solid #b77912;margin:20px 0;padding:18px 22px}.help-center p{line-height:1.6}.help-important p{margin:5px 0 0}.help-search{background:#fff;border:1px solid #ccc;border-radius:8px;padding:20px;display:block}.help-search>span{align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.help-search input{box-sizing:border-box;width:100%;min-height:46px;color:#222!important;background:#fff!important;border:1px solid #777!important}.help-count{color:#555;font-size:13px}.help-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}.help-layout nav{background:#fff;border:1px solid #ccc;border-radius:8px;max-height:calc(100vh - 40px);padding:16px;position:sticky;top:16px;overflow:auto}.help-layout nav>strong{letter-spacing:.1em;font-size:12px}.help-layout nav a{color:#242424;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:6px;padding:11px 0;font-size:14px;line-height:1.4;text-decoration:none;display:flex}.help-layout nav a:hover{color:#b8101b}.help-layout nav svg{flex-shrink:0}.help-article{background:#fff;border:1px solid #ccc;border-radius:10px;margin-bottom:24px;padding:28px;scroll-margin-top:20px}.help-article h2{margin:0 0 12px;font-size:24px;line-height:1.3}.help-summary{color:#50555a}.help-article h3{margin:24px 0 12px;font-size:16px}.help-steps{padding-left:25px}.help-steps li{margin:0 0 12px;padding-left:6px;line-height:1.6}.help-steps li::marker{color:#aa1420;font-weight:700}.help-result,.help-example,.help-warning{border-left:4px solid;margin-top:14px;padding:14px 18px}.help-result{background:#edf9f0;border-color:#26834c}.help-example{background:#eef4fb;border-color:#396e9f}.help-warning{background:#fff7e3;border-color:#b77912}.help-article strong{font-size:14px}.help-article div>p{margin:5px 0 0;font-size:14px}.help-top{color:#555;margin-top:22px;font-size:13px;display:inline-block}.help-diagram{background:#f5f5f5;border-radius:8px;padding:18px}.help-diagram ol{flex-wrap:wrap;gap:22px;margin:14px 0 0;padding:0;list-style:none;display:flex}.help-diagram li{background:#fff;border:1px solid #aaa;border-top:3px solid #ed1c24;max-width:170px;padding:10px;font-size:13px;line-height:1.4;position:relative}.help-diagram li span{color:#a81320;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.help-diagram li:not(:last-child):after{content:"→";color:#555;font-size:18px;position:absolute;top:40%;right:-19px}.help-center a:focus-visible{outline-offset:3px;outline:3px solid #286fb0}@media (max-width:1000px){.help-layout{grid-template-columns:1fr}.help-layout nav{max-height:none;position:static}.help-article{padding:20px}.help-hero{padding:22px!important}}@media (prefers-reduced-motion:no-preference){.help-center{scroll-behavior:smooth}}.tech-warning{background:#fff4de;border-left:4px solid #986500;padding:14px;font-size:13px}.tech-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;font-size:13px;display:flex}.tech-tools button{background:#fff;border:1px solid #aaa;border-radius:5px;padding:8px 12px}.tech-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px;display:grid}.tech-scroll{background-color:#fafbfc;background-image:radial-gradient(#d0d4d9 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #b8bfc6;border-radius:8px;height:650px;overflow:auto}.tech-canvas{transform-origin:0 0;position:relative}.tech-canvas svg{position:absolute;inset:0}.tech-node{color:#151515;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;width:196px;padding:0;display:flex;position:absolute;transform:translate(-50%,-22px);text-align:center!important}.tech-dot{background:#fff;border:3px solid #536474;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:19px;font-weight:750;display:flex}.tech-label{background:#fafbfcee;border-radius:4px;max-width:196px;padding:2px 5px;font-size:12px;font-weight:650;line-height:1.2}.tech-label small{color:#59616b;margin-top:2px;font-size:11px;font-weight:400;display:block}.tech-node[aria-pressed=true] .tech-dot{background:#ffedf0;border-color:#ed1c24}.tech-node.tech-root{transform:translate(-50%,-52px)}.tech-root .tech-dot{color:#fff;background:#171717;border-color:#ed1c24;width:104px;height:104px;padding:10px;font-size:16px}.tech-root[aria-pressed=true] .tech-dot{background:#171717}.tech-detail{background:#fff;border:1px solid #bbb;border-radius:8px;max-height:650px;padding:18px;overflow:auto}.tech-detail>small{color:#a41320;font-size:12px;font-weight:700}.tech-detail p{font-size:14px;line-height:1.5}.tech-detail button{text-align:left;background:#f4f4f4;border:1px solid #ddd;border-radius:4px;width:100%;margin-top:6px;padding:10px;font-size:13px;display:block}.tech-detail .tech-note{color:#555;border-top:1px solid #ccc;padding-top:12px;font-size:12px}@media (max-width:1000px){.tech-layout{grid-template-columns:1fr}.tech-detail{max-height:400px}}.tech-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.tech-eyebrow{letter-spacing:2px;color:#9e1721;font-size:11px;font-weight:750}.tech-engine-badge{color:#cbd0d7;background:#171b22;border-left:4px solid #ed1c24;border-radius:10px;align-items:center;gap:10px;padding:12px 20px;font-size:13px;display:flex}.tech-engine-badge strong{color:#fff;font-size:24px}.tech-breadcrumb{color:#666;flex-wrap:wrap;gap:6px;margin:0 0 14px;font-size:12px;display:flex}.tech-breadcrumb button{color:#343a43;background:0 0;border:0;padding:4px}.tech-breadcrumb button:hover{color:#bc1421;text-decoration:underline}.tech-motion-toggle{align-items:center;gap:6px;margin-left:auto;display:flex}.tech-motion-toggle input{accent-color:#bd1520;width:16px;height:16px}.tech-tree .tech-scroll{background:radial-gradient(at 15% 35%,#58202a40,#0000 55%),radial-gradient(#ffffff12 1px,#0000 1px) 0 0/24px 24px,#11161e;border:1px solid #303947;border-radius:14px;box-shadow:inset 0 0 80px #0003}.tech-tree .tech-dot{color:#fff;background:#242d39;border:2px solid #8390a3;box-shadow:0 0 0 6px #ffffff05,0 4px 12px #0005}.tech-tree .tech-label{color:#eef1f5;background:#151c26ed;border:1px solid #313c4b;border-radius:6px;padding:5px 9px;box-shadow:0 3px 10px #0002}.tech-tree .tech-label small{color:#aab7c6}.tech-tree .tech-node:hover .tech-dot{background:#3a4556;border-color:#fff;box-shadow:0 0 0 8px #ffffff0a}.tech-tree .tech-node[aria-pressed=true] .tech-dot{background:#be1522;border-color:#ff6c75;box-shadow:0 0 0 7px #ed1c2422,0 0 28px #ed1c2455}.tech-tree .tech-ancestor .tech-label{border-color:#81333e}.tech-tree .tech-root .tech-dot{background:linear-gradient(145deg,#2e1d25,#10151d);border:3px solid #ed1c24;box-shadow:0 0 0 10px #ed1c240d,0 0 45px #ed1c2430}.tech-edge-active{stroke-width:3px;filter:drop-shadow(0 0 4px #ed1c2466)}.tech-detail{border-top:4px solid #ed1c24;border-radius:12px;box-shadow:0 8px 25px #00000008}.tech-detail-heading{color:#8f1821;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.tech-selection-dot{background:#ed1c24;border-radius:50%;width:8px;height:8px}.tech-detail button:hover{background:#fff1f2;border-color:#bc1a26}.tech-motion .tech-node{transition:left .35s,top .35s}.tech-motion .tech-dot,.tech-motion .tech-label{transition:background .2s,border-color .2s,box-shadow .2s;animation:.3s ease-out tech-reveal}.tech-motion .tech-edge{transition:stroke .3s;animation:.4s ease-out tech-connect}.tech-motion .tech-canvas{transition:transform .2s}.tech-motion .tech-edge-active{stroke-dasharray:9 4;animation:.65s ease-out both tech-trace}@keyframes tech-reveal{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@keyframes tech-connect{0%{opacity:0}to{opacity:1}}@keyframes tech-trace{0%{stroke-dashoffset:39px;opacity:.5}to{stroke-dashoffset:0;opacity:1}}@media (prefers-reduced-motion:reduce){.tech-tree *{transition:none!important;animation:none!important}}.tech-still *{transition:none!important;animation:none!important}@media (max-width:600px){.tech-heading{align-items:flex-start}.tech-engine-badge{padding:8px}.tech-motion-toggle{margin-left:0}}.tech-radial-stage{justify-content:center;align-items:center;width:max-content;min-width:100%;min-height:100%;display:flex}.tech-tree .tech-scroll{background:radial-gradient(#58202a40,#0000 60%),radial-gradient(#ffffff12 1px,#0000 1px) 0 0/24px 24px,#11161e}.approval-details{color:#263442;background:#fff;border:1px solid #d5dae0;border-left:4px solid #b97b16;border-radius:8px;margin:12px 0;font-size:14px}.approval-details summary{cursor:pointer;padding:13px 16px;font-weight:650;line-height:1.5}.approval-details summary:focus-visible{outline-offset:2px;outline:2px solid #a66b0a}.approval-details>summary>span{color:#65717c;margin-left:16px;font-size:13px;font-weight:400;display:inline-block}.approval-details-body{border-top:1px solid #e6e9ed;padding:0 18px 18px}.approval-details-body h3{margin:18px 0 8px;font-size:15px;font-weight:700}.approval-details .approval-reason{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.approval-details .approval-meta{color:#65717c;overflow-wrap:anywhere;font-size:12px}.approval-details-body>details{background:#f6f7f8;border-radius:6px}.approval-details ol{padding:0 18px 14px;line-height:1.7;list-style:none}.approval-missing{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px;padding:0;list-style:none;display:grid}.approval-missing>li{overflow-wrap:anywhere;background:#fafafa;border:1px solid #e6e9ed;border-radius:6px;padding:12px}.approval-missing ul{color:#4d5965;margin-top:6px;padding-left:20px;line-height:1.65;list-style:outside}.approval-details .approval-guidance{border-top:1px solid #e6e9ed;padding-top:12px;font-size:13px;line-height:1.5}@media (max-width:640px){.approval-details>summary>span{margin-left:0;display:block}}.audit-dialog{color:#202830;background:#fff;max-height:92vh;overflow:auto;width:95vw!important;max-width:1200px!important}.audit-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.audit-filters label{gap:5px;font-size:13px;display:grid}.audit-filters input,.audit-filters select{color:#202830;background:#fff;border:1px solid #bbc3cb;border-radius:5px;max-width:230px;padding:7px}.audit-hint{color:#627180;font-size:12px}.audit-table-wrap{border:1px solid #d8dee4;border-radius:6px;max-height:48vh;overflow:auto}.audit-dialog table{border-collapse:collapse;width:100%;min-width:660px;font-size:13px}.audit-dialog th,.audit-dialog td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e0e5ea;max-width:420px;padding:10px}.audit-dialog th{background:#f1f3f5;position:sticky;top:0}.audit-dialog small,.audit-dialog td strong{display:block}.audit-dialog small{color:#667583;font-size:11px}.audit-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;margin:0;font-size:12px;overflow:auto}.audit-pages{align-items:center;gap:14px;margin:12px 0;display:flex}.audit-pages button{border:1px solid #bbb;border-radius:5px;padding:7px 12px}.audit-detail{border-top:3px solid #ed1c24;margin-top:18px;padding-top:12px}.audit-detail h3{font-size:17px;font-weight:700}.audit-detail summary{cursor:pointer;padding:12px 0}.user-edit-form .user-name-field{gap:8px;margin:16px 0;font-weight:600;display:grid}.user-edit-form .user-name-field input{box-sizing:border-box;color:#172b40;background:#fff;border:2px solid #8799ab;border-radius:6px;width:100%;min-height:46px;padding:10px 12px;font-size:16px;display:block}.user-edit-form input:focus-visible{outline-offset:2px;outline:3px solid #236ca5}.user-edit-form fieldset{border:1px solid #bbc3cb;border-radius:6px;margin:14px 0;padding:14px}.user-edit-form fieldset label{padding:7px 0}.user-edit-form input[type=checkbox]{vertical-align:middle;width:18px;height:18px;margin-right:10px}.user-edit-form #user-edit-validation{color:#173b5b;background:#eaf2fa;border-left:4px solid #236ca5;margin:16px 0;padding:12px}.search-analytics h3{margin:20px 0 12px;font-size:21px;font-weight:750}.search-analytics h4{margin:18px 0 6px;font-size:17px;font-weight:700}.search-analytics p{color:#48596b;margin:6px 0 12px;font-size:13px}.search-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.search-kpis article{color:#17334e;background:#edf3f9;border:1px solid #b5c9db;border-top:4px solid #173d65;border-radius:8px;padding:16px}.search-kpis span{min-height:36px;font-size:13px;display:block}.search-kpis strong{margin-top:6px;font-size:23px;display:block}.search-kpis small{color:inherit;font-size:16px;display:inline}.search-kpis .search-kpi-warning{color:#754700;background:#fff3db;border-color:#b97500}.search-analytics-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.search-analytics .audit-table-wrap{max-height:300px}.search-analytics table{min-width:400px}@media (max-width:850px){.search-kpis{grid-template-columns:1fr 1fr}.search-analytics-grid{grid-template-columns:1fr}}.commercial{--ink:#182c40;--muted:#52657a;--line:#cbd7e1;--red:#d91e2b;color:var(--ink);max-width:1600px;margin:auto;padding-bottom:32px}.commercial *{box-sizing:border-box}.commercial button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #adbdcc;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:650;line-height:1.35;display:inline-flex}.commercial button:disabled{opacity:.5;cursor:not-allowed}:is(.commercial button:focus-visible,.commercial input:focus-visible,.commercial select:focus-visible,.commercial textarea:focus-visible){outline-offset:3px;outline:3px solid #1d74c2}.commercial button:hover:not(:disabled){background:#edf3f8}.commercial .commercial-primary{background:var(--red);border-color:var(--red);color:#fff}.commercial .commercial-primary:hover:not(:disabled){background:#b71421}.commercial .commercial-hero{color:#fff;background:linear-gradient(115deg,#122538,#263d52);border-top:4px solid #ef2636;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.commercial h1{margin:12px 0;font-size:34px}.commercial h2{align-items:center;gap:8px;margin:0 0 16px;font-size:22px;line-height:1.25;display:flex}.commercial p{margin:10px 0 18px;line-height:1.6}.commercial-hero p{color:#e0eaf2;margin-bottom:0}.commercial-eyebrow{letter-spacing:1.1px;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.commercial-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.commercial-stats article{border:1px solid var(--line);background:#fff;border-left:4px solid #254d73;border-radius:12px;padding:18px}.commercial-stats article>span{color:var(--muted);font-size:13px}.commercial-stats strong{margin-top:10px;font-size:30px;display:block}.commercial-stats small{color:var(--muted);font-size:16px;font-weight:400}.commercial-tabs{flex-wrap:wrap;gap:6px;margin:24px 0;display:flex}.commercial-tabs button{background:#e8eff5;border-color:#0000}.commercial-tabs button[aria-current=page]{color:#fff;background:#182c40;box-shadow:inset 0 -3px #ee2332}.commercial fieldset{min-width:0}.commercial-body{border:0;margin:0;padding:0}.commercial-panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;margin-bottom:20px;padding:24px}.commercial label:not(.commercial-check){flex-direction:column;gap:7px;margin-bottom:16px;font-size:14px;font-weight:650;display:flex}.commercial input:not([type=checkbox]),.commercial select,.commercial textarea{color:#142b40;width:100%;min-height:43px;line-height:1.4;font:inherit;background:#fff;border:1px solid #a4b6c7;border-radius:7px;padding:10px 12px}.commercial textarea{min-height:90px}.commercial input[type=checkbox]{-webkit-appearance:auto;appearance:auto;accent-color:#1c5e94;width:18px;min-width:18px;height:18px}.commercial input:disabled,.commercial select:disabled{background:#eef1f4}.commercial-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.commercial-editor-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);align-items:start;gap:20px;display:grid}.commercial-quote-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,1fr);align-items:start;gap:20px;display:grid}.commercial-summary{position:sticky;top:18px}.commercial-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.commercial-feature{border:1px solid var(--line);background:#fff;border-top:4px solid #ba2633;border-radius:14px;flex-direction:column;gap:15px;padding:25px;display:flex;overflow:hidden}.commercial-feature-liner{background:#e9f3f8;border-top-color:#136192}.commercial-feature-porting{background:#f0edf8;border-top-color:#665193}.commercial-feature>svg{color:#244e72}.commercial-feature h2,.commercial-feature p{margin:0}.commercial-feature p{color:var(--muted);flex:1;font-size:14px}.commercial-feature button{align-self:flex-start;margin-top:8px}.commercial-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.commercial-chips{flex-wrap:wrap;gap:8px;display:flex}.commercial-chips button{background:#eff4f8}.commercial-steps ol{padding-left:24px;line-height:2}.commercial-save{background:#fff3d8;border:1px solid #d39b39;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.commercial-save p{margin:4px 0 0;font-size:13px}.commercial-save label{flex:1;min-width:200px}.commercial .commercial-save label{margin:0}.commercial-service-list{flex-direction:column;gap:8px;max-height:650px;margin:18px 0;display:flex;overflow-y:auto}.commercial-service-list button{text-align:left;justify-content:space-between;gap:8px;width:100%;padding:14px}.commercial-service-list .selected{background:#e6f0f8;border:2px solid #216397}.commercial-service-list small{color:var(--muted);margin-top:6px;font-weight:400;display:block}.commercial-badge{white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:11px}.commercial-badge.good{color:#155533;background:#def0e5}.commercial-badge.warn{color:#754806;background:#fff1cf}.commercial-checks{flex-wrap:wrap;gap:8px 16px;max-height:300px;display:flex;overflow:auto}.commercial .commercial-checks label,.commercial .commercial-check{flex-direction:row;align-items:center;gap:9px;margin:6px 0;font-size:14px;font-weight:500;display:flex}.commercial fieldset:not(.commercial-body){border:1px solid var(--line);border-radius:8px;margin:0 0 18px;padding:12px}.commercial legend{padding:0 7px;font-size:14px;font-weight:700}.commercial-calculation{background:#e9f4ed;border:1px solid #acd3b9;border-radius:10px;gap:10px;padding:16px;display:grid}.commercial-calculation span,.commercial-total>span{justify-content:space-between;gap:14px;display:flex}.commercial-calculation b,.commercial-summary strong,.commercial-table-scroll td{font-variant-numeric:tabular-nums}.commercial-calculation b{white-space:nowrap}.commercial-warning{color:#75460a;background:#fff4da;border:1px solid #d9a441;border-left:4px solid #b77913;border-radius:8px;padding:16px;font-size:14px;line-height:1.5}.commercial-error{color:#932437;background:#fff0f0;border-left:4px solid #cb263b;margin:16px 0;padding:18px}.commercial-error button{margin-left:12px}.commercial-notice{color:#163e5c;background:#e8f3f8;border-left:4px solid #266e97;border-radius:5px;align-items:center;gap:14px;padding:16px;display:flex}.commercial-notice progress{accent-color:#245b8c;max-width:200px}.commercial-quote-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;font-size:14px;display:flex}.commercial-quote-lines small{color:var(--muted);margin-top:6px;display:block}.commercial-quote-lines strong{white-space:nowrap}.commercial-total{gap:16px;padding:22px 0;display:grid}.commercial-savings{color:#176038}.commercial-grand{border-top:2px solid var(--line);flex-direction:column;padding-top:16px}.commercial-grand strong{color:#135638;font-size:30px}.commercial-grand small{font-size:14px;font-weight:500}.commercial-summary>button{width:100%;margin-top:10px}.commercial-summary>small{color:var(--muted);margin-top:15px;line-height:1.5;display:block}.commercial-table-scroll{overflow:auto}.commercial table{border-collapse:collapse;width:100%}.commercial th{color:#fff;text-align:left;background:#18344e;padding:13px;font-size:13px}.commercial td{border-bottom:1px solid var(--line);padding:14px;font-size:14px}.commercial td small{color:var(--muted);margin-top:6px;display:block}.commercial td button{margin:3px;font-size:12px}.commercial-actions,.commercial-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.commercial-footer{border-top:1px solid var(--line);color:var(--muted);padding-top:18px;font-size:12px}.commercial-footer>span,.commercial-footer>div{align-items:center;gap:8px;display:flex}.commercial-history{border-top:1px solid var(--line);padding:16px 0}.commercial-history-diff{grid-template-columns:1fr 1fr;gap:16px;display:grid}.commercial-history pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f9;max-height:300px;padding:12px;font-size:12px;overflow:auto}.commercial :where(strong,b){overflow-wrap:normal}.commercial .commercial-quote-lines>div>span{overflow-wrap:anywhere;min-width:0}@media (max-width:1200px){.commercial-feature-grid{grid-template-columns:1fr}.commercial-feature{grid-template-columns:1fr;display:grid}.commercial-editor-grid,.commercial-quote-grid{grid-template-columns:1fr}.commercial-summary{position:static}.commercial-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.commercial-hero{flex-direction:column;align-items:flex-start!important;padding:22px!important}.commercial h1{font-size:28px}.commercial-form-grid,.commercial-package-grid,.commercial-history-diff{grid-template-columns:1fr}.commercial-panel{padding:18px}.commercial-tabs{flex-wrap:nowrap;overflow-x:auto}.commercial-tabs button{white-space:nowrap}.commercial-footer>div{flex-wrap:wrap}.commercial-quote-lines>div{gap:10px}}.commercial-history table{min-width:600px}.commercial-history td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:500px}.commercial-change-new{color:#175537;background:#e8f4ed}.commercial-history summary{cursor:pointer;padding:10px 0;font-weight:650}.commercial .commercial-tabs button[aria-current=page]:hover:not(:disabled){color:#fff;background:#182c40}.price-calc fieldset{border:0;min-width:0;padding:0}.price-calc-source{color:#243646;overflow-wrap:anywhere;background:#f1f5f8;border-left:3px solid #c82535;padding:12px}.price-calc-result{color:#fff;background:#142837;border-radius:10px;margin:18px 0;padding:20px}.price-calc-result strong{font-size:28px}.price-calc-result p{color:#e3edf4;overflow-wrap:anywhere}.price-calc select{text-overflow:ellipsis;max-width:100%}.commercial-table-scroll details{min-width:180px;max-width:450px}.commercial-table-scroll td{overflow-wrap:anywhere}.price-calc .commercial-form-grid>*{min-width:0}.commercial-quote-save{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.commercial-quote-save>small{color:#52657a;text-align:right;flex-basis:100%}.commercial .commercial-hero{padding:24px 28px}.commercial-hero .commercial-eyebrow{color:#c5d5e4}.commercial-hero h1{margin:8px 0;font-size:28px}.commercial-hero p{font-size:15px}.commercial-main-tabs{flex-wrap:wrap;gap:8px;margin:20px 0 12px;display:flex}.commercial-main-tabs button[aria-current=page]{color:#fff;background:#182c40;border-color:#182c40}.commercial-more{margin-bottom:20px}.commercial-more summary{cursor:pointer;color:#455c70;list-style:revert;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.commercial-more .commercial-tabs{margin:10px 0}.price-directory-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.price-directory-heading h2{margin:8px 0;font-size:26px}.price-directory-heading p{color:var(--muted);margin-bottom:0}.price-view-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.price-view-tabs button{border-color:#d1dae2;font-size:14px}.price-view-tabs button span{font-variant-numeric:tabular-nums;background:#edf2f6;border-radius:5px;padding:2px 7px}.price-view-tabs button[aria-pressed=true]{color:#fff;background:#172f44;border-color:#172f44}.price-view-tabs button[aria-pressed=true] span{background:#355269}.price-directory-search{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:16px;display:grid}.price-directory-search label>span{align-items:center;gap:7px;display:flex}.price-list-filters summary,.price-extra summary{cursor:pointer;color:#285877;padding:8px 0;font-size:14px;font-weight:600}.price-list-filters .commercial-form-grid{margin-top:12px}.price-list-caption{justify-content:space-between;align-items:center;gap:14px;display:flex}.price-list-caption p{color:var(--muted);font-size:13px}.price-list-caption button{border:0;font-size:13px;text-decoration:underline}.commercial .price-directory-table table{table-layout:auto}.commercial .price-directory-table th{color:#40546a;background:#edf2f6;border-block:1px solid #d7e0e8;font-size:12px;font-weight:700}.commercial .price-directory-table td{vertical-align:middle;padding:18px 12px}.price-directory-table td:first-child{width:40%}.price-directory-table td>strong{font-size:15px}.price-directory-table small{font-size:12px;line-height:1.5}.price-list-money{min-width:180px}.price-list-money strong{font-variant-numeric:tabular-nums}.commercial .price-row-actions button{min-height:36px;padding:7px 10px;font-size:12px}.price-row-actions{min-width:155px;max-width:230px}.price-status{border-radius:6px;padding:5px 8px;font-size:12px;font-weight:650;line-height:1.5;display:inline-flex}.price-status.active{color:#1b5e3d;background:#e3f1e8}.price-status.review{color:#785019;background:#fff1d7}.commercial .price-approve{color:#155b39;border-color:#b9d8c5}.price-pagination{justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.price-pagination span{font-size:13px}.commercial .price-help{color:#596d7e;margin-top:16px;font-size:13px;line-height:1.65}.price-empty{text-align:center;background:#f3f6f8;border-radius:10px;padding:32px 16px}.price-empty button{margin:6px}.price-approval-dialog{color:#182c40;border:1px solid #cbd7e1;border-radius:16px;width:min(600px,100vw - 32px);max-height:85vh;padding:28px;overflow:auto}.price-approval-dialog::backdrop{background:#102333a8}.price-approval-dialog>strong{font-size:25px}.price-wizard-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.price-wizard-heading>span{color:var(--muted);font-size:13px}.price-steps{background:#fff;border:1px solid #cbd7e1;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 24px;padding:0;list-style:none;display:grid;overflow:hidden}.price-steps li{color:#63768a;border-bottom:3px solid #0000;align-items:center;gap:10px;padding:16px 12px;font-size:14px;display:flex}.price-steps li>span{background:#e9eef2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.price-steps li[aria-current=step]{color:#182c40;background:#fdf1f1;border-bottom-color:#d91e2b;font-weight:700}.price-steps li[aria-current=step]>span{color:#fff;background:#d91e2b}.price-steps li.done>span{color:#185c3c;background:#e1f1e8}.price-wizard-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:22px;display:grid}.price-wizard-main{padding:28px}.price-wizard-main h2{outline:none;font-size:25px}.price-wizard-main .price-step-description{color:var(--muted);margin-bottom:26px}.commercial .price-wizard-fields{border:0!important;margin:0!important;padding:0!important}.price-wizard-summary{color:#fff;overflow-wrap:anywhere;background:#172f43;border-radius:14px;min-width:0;padding:25px;position:sticky;top:18px}.price-wizard-summary h3{margin:14px 0 8px;font-size:20px;line-height:1.4}.price-wizard-summary p{color:#d1dfe9;font-size:13px}.price-wizard-summary .price-help{color:#b8cddd;font-size:12px}.price-wizard-summary .commercial-eyebrow{color:#b7c9d8}.price-wizard-amount{border-block:1px solid #476074;margin:20px 0;padding:20px 0}.price-wizard-amount small{color:#bfd3e1;margin-bottom:8px;display:block}.price-wizard-amount strong{font-size:27px;line-height:1.5;display:block}.price-wizard-summary .price-wizard-delta{color:#d6eee1}.price-mode{gap:10px;margin-bottom:20px;display:flex}.price-mode button[aria-pressed=true]{background:#e9f1f7;border-color:#275d88;box-shadow:inset 0 0 0 1px #275d88}.price-methods{gap:12px;display:grid}.commercial .price-methods button{text-align:left;justify-content:flex-start;align-items:center;gap:16px;min-height:92px;padding:20px}.price-methods button>span{flex:1}.price-methods strong{font-size:17px;display:block}.price-methods small{color:var(--muted);margin-top:7px;font-size:13px;font-weight:400;line-height:1.6;display:block}.price-methods button[aria-pressed=true]{background:#eff6fb;border:2px solid #23577d;padding:19px}.price-methods button svg{flex-shrink:0}.price-main-input input{font-variant-numeric:tabular-nums;max-width:340px;min-height:64px!important;font-size:30px!important}.price-main-input span{color:var(--muted);font-size:14px;font-weight:400}.price-extra{background:#f3f6f8;border-radius:8px;margin:16px 0;padding:12px 16px}.price-extra p{overflow-wrap:anywhere;font-size:13px}.price-extra small{display:block}.price-review{margin:0 0 20px}.price-review>div{border-bottom:1px solid #d7e0e8;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:14px 0;display:grid}.price-review dt{color:var(--muted);font-size:13px}.price-review dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650}.price-wizard-actions{border-top:1px solid #d7e0e8;justify-content:space-between;gap:15px;margin-top:28px;padding-top:22px;display:flex}.price-wizard-actions button{min-height:46px}.price-picker{margin-bottom:22px}.price-picked{background:#eef5f9;border-left:3px solid #2c6389;padding:12px 16px;font-size:14px}.price-picked span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.price-picker-options{gap:6px;max-height:330px;display:grid;overflow:auto}.commercial .price-picker-options button{text-align:left;flex-shrink:0;justify-content:space-between;gap:16px;padding:12px;font-size:13px}.price-picker-options button[aria-pressed=true]{background:#edf5fa;border-color:#245b83}.price-picker-options small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;display:block}.price-picker-options button>span:last-child{text-align:right;max-width:150px}.price-picker>button{margin-top:10px}.price-wizard-success{max-width:760px;margin:20px auto;padding:40px}.price-wizard-success>svg{color:#23834f;margin-bottom:20px}.price-wizard-success>strong{font-size:30px}.price-wizard-success h2{outline:0}.price-wizard small{font-weight:400;line-height:1.5}.price-wizard-main .commercial-check{align-items:flex-start;line-height:1.6}.price-wizard-main .commercial-check input{margin-top:3px}@media (max-width:1100px){.price-wizard-layout{grid-template-columns:minmax(0,1fr) 245px;gap:16px}.price-directory-table td:first-child{width:auto}.price-list-money{min-width:150px}.price-wizard-main{padding:22px}.price-wizard-summary{padding:20px}.price-wizard-layout{grid-template-columns:1fr}.price-wizard-summary{order:-1;padding:18px;position:static}.price-wizard-summary .commercial-eyebrow,.price-wizard-summary>.price-help,.price-wizard-summary>.price-status{display:none}.price-wizard-summary h3{margin:0;font-size:16px}.price-wizard-summary p{margin:6px 0}.price-wizard-amount{margin:10px 0;padding:8px 0}.price-wizard-amount strong{font-size:23px}.price-directory-heading{align-items:flex-start}.price-steps li{gap:6px;padding:12px 7px;font-size:12px}.price-directory-table thead{display:none}.commercial .price-directory-table table,.price-directory-table tbody{display:block}.price-directory-table tr{border:1px solid #d5dee6;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px 14px;margin-bottom:12px;padding:16px;display:grid}.commercial .price-directory-table td{border:0;min-width:0;max-width:none;padding:0;display:block}.price-directory-table td:first-child{grid-column:1/-1;padding-bottom:8px}.price-directory-table .price-row-actions{grid-column:1/-1;margin-top:8px}.price-directory-table td[data-label=Status]{text-align:right}.price-directory-table small{margin-top:4px}.price-directory-search{grid-template-columns:1.5fr 1fr}}@media (max-width:600px){.commercial .commercial-hero{padding:20px!important}.commercial .commercial-hero h1{font-size:25px}.commercial-main-tabs{grid-template-columns:1fr 1fr;display:grid}.commercial-main-tabs button{padding:10px 7px;font-size:13px}.commercial-more .commercial-tabs{flex-wrap:wrap}.commercial-more .commercial-tabs button{white-space:normal;font-size:12px}.price-directory-heading{flex-direction:column;gap:16px}.price-directory-heading>button{width:100%}.price-view-tabs{gap:6px}.price-view-tabs button{padding:8px;font-size:12px}.price-directory-search{grid-template-columns:1fr;gap:0}.price-directory-search label{margin-bottom:12px}.price-directory .price-help{font-size:12px}.price-steps{gap:0}.price-steps li{text-align:center;flex-direction:column;align-items:center;padding:10px 3px;font-size:11px;line-height:1.5}.price-steps li>span{width:24px;height:24px}.price-wizard-main{padding:18px}.price-wizard-main h2{font-size:22px}.price-wizard-main .price-step-description{font-size:14px}.price-mode{gap:8px}.price-mode button{flex:1;padding:10px 7px;font-size:12px}.commercial .price-methods button{gap:10px;padding:16px}.price-methods button[aria-pressed=true]{padding:15px}.price-methods strong{font-size:15px}.price-methods small{font-size:12px}.price-review>div{grid-template-columns:1fr;gap:6px}.price-wizard-actions{gap:8px}.price-wizard-actions button{padding:10px;font-size:13px}.price-picker-options button{flex-direction:column;align-items:flex-start}.price-picker-options button>span:last-child{text-align:left;max-width:none}.price-wizard-success{padding:24px}.price-approval-dialog{padding:20px}.price-list-caption{align-items:flex-start}.price-pagination button{font-size:12px}}.import-review-box{color:#663a08;overflow-wrap:anywhere;background:#fff3df;border:2px solid #e68116;border-radius:4px;grid-column:1/-1;margin:10px 0;padding:12px}.import-review-box p{margin:7px 0}.import-review-box small{display:block}.import-review-box button{color:#633708;background:#fff;border:1px solid #aa5b09;border-radius:4px;margin:10px 0;padding:9px 12px;display:block}.compact-param[data-review=true]{outline-offset:-2px;background:#fff3df;outline:2px solid #e68116}.parameter-entry-dialog{color:#1b2b3c;background:#fff;max-height:90dvh;overflow-y:auto;width:min(680px,100vw - 28px)!important;max-width:680px!important;padding:24px!important}.parameter-entry-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.parameter-entry-dialog label{gap:6px;margin:16px 0;font-size:14px;font-weight:600;display:grid}.parameter-entry-dialog input,.parameter-entry-dialog textarea,.parameter-entry-dialog select{width:100%;font:inherit;color:#1b2b3c;background:#fff;border:1px solid #aebdcc;border-radius:6px;padding:10px}.parameter-entry-dialog small{color:#516375;font-weight:400}.parameter-entry-current{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf2f6;border-radius:8px;gap:6px;padding:14px 16px;display:grid}.parameter-entry-current span{color:#536777;font-size:12px}.parameter-entry-current strong{font-size:18px}.parameter-entry-options{flex-wrap:wrap;gap:6px;display:flex}.parameter-entry-options button{color:#243b50;background:#fff;border:1px solid #bdc9d5;border-radius:6px;padding:6px 10px}.parameter-entry-dialog footer{border-top:1px solid #dbe2e8;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:18px;display:flex}.parameter-entry-details p{white-space:pre-wrap;overflow-wrap:anywhere}.parameter-entry-details h3{margin:18px 0 5px;font-size:14px}@media (max-width:600px){.parameter-entry-dialog{padding:18px!important}.parameter-entry-dialog input,.parameter-entry-dialog textarea,.parameter-entry-dialog select{font-size:16px}.parameter-entry-dialog footer .btn{flex:1}}.card-photos{border-top:1px solid #d5dee6;min-width:0;margin-top:16px;padding-top:12px}.card-photos>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.card-photos h4{align-items:center;gap:8px;margin:0;display:flex}.card-photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:12px;display:grid}.card-photo{background:#fff;border:1px solid #d5dee6;border-radius:8px;min-width:0;margin:0;padding:8px}.card-photo[data-proposed=true]{background:#fff9e9;border-color:#bc8b25}.card-photo-image{background:#edf1f4;border:0;border-radius:4px;justify-content:center;align-items:center;width:100%;height:140px;display:flex;overflow:hidden}.card-photo-image>span{justify-items:center;gap:8px;font-size:12px;display:grid}.card-photo img{object-fit:contain;width:100%;height:100%}.card-photo figcaption p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.5}.card-photo figcaption>small{text-overflow:ellipsis;white-space:nowrap;color:#5c6875;font-size:10px;display:block;overflow:hidden}.card-photo figcaption>strong{color:#795620;font-size:11px}.card-photo .btn{margin-top:8px;font-size:12px}.photo-upload-dialog{max-height:90dvh;overflow-y:auto;max-width:720px!important}.photo-preview-dialog{max-height:92dvh;overflow-y:auto;max-width:1000px!important}.photo-preview-dialog img{object-fit:contain;max-width:100%;max-height:65dvh;margin:auto}.photo-preview-dialog p{overflow-wrap:anywhere}.photo-prefix{overflow-wrap:anywhere;background:#edf4f8;border-radius:6px;padding:12px;font-size:13px}.photo-prefix small{margin-top:6px;display:block}.photo-upload-dialog fieldset{border:0;min-width:0;padding:0}.photo-upload-dialog input[type=file]{width:100%;max-width:100%;margin-top:8px;font-size:12px;display:block}.photo-entry{border-bottom:1px solid #d5dee6;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.photo-entry img{object-fit:contain;width:120px;height:100px}.photo-entry strong{overflow-wrap:anywhere;font-size:13px}.photo-entry label{margin-top:8px;font-size:13px;font-weight:600;display:block}.photo-entry textarea{box-sizing:border-box;border:1px solid #aebdcd;border-radius:4px;width:100%;margin-top:4px;padding:8px;display:block}.photo-upload-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.photo-upload-dialog input,.photo-upload-dialog textarea{font-size:16px}@media (max-width:600px){.photo-entry{grid-template-columns:80px minmax(0,1fr);gap:8px}.photo-entry img{width:80px;height:80px}}.photo-upload-dialog .photo-file-input{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-upload-dialog label.btn{cursor:pointer}.photo-upload-dialog label.btn:focus-within{outline-offset:2px;outline:2px solid #277fb4}.object-photos>p{color:#526071;max-width:850px;line-height:1.6}.object-photos .card-photos{border-top:0;margin-top:0}.object-photos .card-photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.object-photos .card-photo-image{height:200px}.object-photos-empty{color:#526071;background:#f6f8fa;border:1px dashed #b9c5d1;border-radius:8px;padding:28px;line-height:1.6}.photo-caption-prefix{overflow-wrap:anywhere;background:#eef3f7;border-left:3px solid #8596a7;border-radius:4px;margin:12px 0 0;padding:10px 12px;line-height:1.5}.photo-caption-prefix small{color:#526071;margin-bottom:4px;font-size:11px;font-weight:400;display:block}.photo-caption-prefix span{font-size:14px;font-weight:600}.photo-description-help{color:#526071;margin-top:6px;font-size:12px;line-height:1.5;display:block}@media (max-width:600px){.photo-entry{grid-template-columns:minmax(0,1fr)}.photo-entry img{width:100%;height:120px}.photo-upload-dialog{padding:18px!important}}.parameter-view-switch{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.compact-spec{color:#171717;background:#fff;border:1px solid #bbb;border-radius:6px;padding:16px}.compact-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.compact-toolbar h2{margin:0!important;font-size:20px!important}.compact-toolbar p,.compact-foot{color:#555;margin:4px 0;font-size:12px}.compact-toolbar>label{align-items:center;gap:6px;display:flex}.compact-spec input,.compact-spec select{box-sizing:border-box;width:100%;background:#fff!important;border:1px solid #aaa!important;border-radius:3px!important;min-width:0!important;height:30px!important;min-height:30px!important;padding:3px 6px!important;font-size:13px!important;line-height:20px!important}.compact-identity{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.compact-identity label{font-size:12px;font-weight:600}.compact-groups{columns:2;column-gap:16px}.compact-group{break-inside:avoid;border:1px solid #c7c7c7;border-radius:4px;margin:0 0 12px;overflow:hidden}.compact-group h3{color:#fff;background:#222;align-items:center;gap:8px;display:flex;margin:0!important;padding:7px 9px!important;font-size:13px!important}.compact-group h3>span{color:#fff;border-left:3px solid #ed1c24;padding-left:6px}.compact-param,.compact-column-labels{border-top:1px solid #ddd;grid-template-columns:minmax(0,1.4fr) minmax(90px,1fr) 28px;align-items:center;gap:6px;padding:5px 8px;display:grid}.compact-param:nth-child(2n){background:#f5f5f5}.compact-column-labels{color:#555;padding:4px 8px;font-size:10px}.compact-param .parameter-caption{gap:6px;min-width:0;line-height:1.25;font-size:12px!important}.compact-param .parameter-caption small{color:#555;font-size:9px;display:block}.compact-param .parameter-pictogram{background:0 0;width:20px;min-width:20px;height:20px;padding:1px}.compact-param .parameter-pictogram svg{width:17px;height:17px}.compact-value{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;font-size:13px;font-weight:650;display:flex}.compact-value small{white-space:nowrap;font-size:10px;font-weight:400}.compact-param[data-missing=true] .compact-value>span{color:#8b5a00}.compact-edit{color:#222;background:#fff;border:1px solid #aaa;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative;min-height:0!important;padding:0!important}.compact-edit:hover{background:#fff1f1;border-color:#ed1c24}.compact-edit i{background:#1a6190;border-radius:50%;width:5px;height:5px;position:absolute;top:1px;right:1px}.compact-foot{border-top:1px solid #ccc;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.compact-foot>span{max-width:75%}@media (min-width:1800px){.compact-groups{columns:3}}@media (max-width:1100px){.compact-groups{columns:1}.compact-toolbar{flex-direction:column;align-items:stretch}}@media (max-width:600px){.compact-spec{padding:8px}.compact-identity{grid-template-columns:1fr}.compact-foot{flex-direction:column;align-items:stretch}.compact-foot>span{max-width:none}}.compact-group[data-side=intake]{border-left:4px solid #21608a}.compact-group[data-side=exhaust]{border-left:4px solid #c21e2c}.compact-group[data-side=intake] h3{color:#16415d;background:#e8f2f8}.compact-group[data-side=exhaust] h3{color:#991524;background:#fff0f1}.compact-group[data-side] h3>span{color:inherit;border-color:currentColor}.compact-value>small{color:#454545;text-align:center;background:#eceff1;border-radius:3px;flex-shrink:0;min-width:25px;padding:3px 4px;font-weight:600}.compact-value{overflow-wrap:normal;word-break:normal;flex-wrap:wrap;row-gap:5px}.compact-value>span{white-space:pre-wrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums;flex:0 0 100%;min-width:0;max-width:100%;font-size:15px;line-height:1.45;overflow-x:auto;color:#171717!important}.compact-value>small{font-size:10px;line-height:1.3}.compact-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid;columns:auto!important}.compact-group{min-width:0;margin:0}.compact-param{min-height:76px}.compact-param .parameter-caption{max-height:60px;overflow:hidden}.compact-value>span{white-space:nowrap;text-overflow:ellipsis;max-height:22px;line-height:22px;overflow:hidden}.compact-value{align-content:center;min-height:48px}.compact-edit{width:32px;height:32px}@media (max-width:1100px){.compact-groups{grid-template-columns:1fr}}.cnc-technology-card{min-width:0}.cnc-sheet-title{margin:1rem 0}.cnc-sheet-title h2{margin:0;font-size:1.6rem}.cnc-sheet-title p{color:#586679;margin:.35rem 0}.cnc-sheet-toolbar{background:#edf4f8;border:1px solid #cadce8;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.cnc-sheet-toolbar>div{flex-direction:column;gap:.3rem;min-width:0;display:flex}.cnc-sheet-toolbar span{color:#42556a;font-size:.85rem;line-height:1.45}.cnc-sheet-toolbar .btn{flex-shrink:0}.cnc-sheet-toolbar button[aria-pressed=true]{color:#fff;background:#182635}.cnc-tab-count{color:#644200;background:#fff1c8;border-radius:12px;justify-content:center;min-width:22px;margin-left:.5rem;padding:1px 6px;font-size:.8rem;display:inline-flex}.cnc-sheet-section{background:#fff;border:1px solid #dce2e8;border-radius:8px;margin:1rem 0;padding:1rem}.cnc-sheet-section>h3{align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.cnc-sheet-section[data-changed=true]{border-left:4px solid #ba830b}.cnc-card-field{overflow-wrap:anywhere;min-width:0}.cnc-card-field[data-changed=true]{background:#fff9e9;border-left:3px solid #ba830b;padding-left:.7rem}.cnc-read-value{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500;line-height:1.5}.cnc-previous{color:#705119;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.3rem;font-size:.78rem;font-weight:400;line-height:1.45;display:block}.cnc-previous>span{font-weight:700}.cnc-change-label{color:#6b4600;white-space:nowrap;background:#ffedb8;border-radius:3px;padding:2px 5px;font-style:normal;font-weight:700;font-size:10px!important}.cnc-param-block[data-changed=true]{background:#fff8e4;border-left:3px solid #ba830b}.cnc-param-block[data-changed=true] .compact-param{background:0 0}.cnc-technology-card .compact-value input{height:34px!important;min-height:34px!important;font-size:14px!important}.cnc-technology-card .compact-value>span{overflow-wrap:anywhere}.cnc-inline-before{color:#795620;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.2rem;font-size:12px;line-height:1.45;display:flex}.cnc-inline-before>span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.cnc-inline-before button{color:#5c451d;background:#fff;border:1px solid #ceb677;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:4px 6px;font-size:11px;display:inline-flex}.cnc-inline-details{background:#fffdf5;border-top:1px solid #e1d7bc;gap:.65rem;padding:.75rem;font-size:12px;display:grid}.cnc-inline-details h4{margin:0;font-size:12px}.cnc-inline-details textarea{min-height:65px}.cnc-inline-details>small{color:#795620}.cnc-technology-card .compact-groups{columns:2}.cnc-technology-card .compact-group{break-inside:avoid}.cnc-technology-card .compact-param{grid-template-columns:minmax(0,1.25fr) minmax(100px,1fr) 28px;padding:8px}.cnc-technology-card .compact-toolbar>label{flex-direction:row}.cnc-technology-card .compact-toolbar>label input{width:200px}.cnc-workbar{background:#fff;border:1px solid #ccd4dd;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.75rem 1rem;display:flex;position:static;box-shadow:0 3px 10px #1826350d}.cnc-workbar p{margin:0;font-size:.85rem;line-height:1.4}.cnc-workbar>div{flex-shrink:0;gap:.5rem;display:flex}.cnc-send{background:#fff;border:1px solid #dce2e8;border-radius:8px;margin-top:1rem;padding:1rem;scroll-margin-top:100px}.cnc-technology-card .cnc-form-grid{margin-bottom:0}.cnc-technology-card .compact-param:focus-within{outline-offset:-2px;outline:2px solid #277fb4}.cnc-technology-card .compact-edit{cursor:pointer}.cnc-panel .cnc-technology-card input:disabled{color:#586679;background:#f4f4f4}.cnc-technology-card .compact-foot .btn{align-items:center;display:inline-flex}@media (max-width:1100px){.cnc-technology-card .compact-groups{columns:1}.cnc-technology-card .compact-toolbar>label input{width:100%}.cnc-workbar{align-items:flex-start}.cnc-workbar>div{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:700px){.cnc-workbar{flex-direction:column;position:static}.cnc-workbar>div{justify-content:flex-start;width:100%}.cnc-sheet-toolbar{flex-direction:column;align-items:stretch}.cnc-sheet-toolbar .btn{align-self:flex-start}.cnc-sheet-section{padding:.75rem}.cnc-sheet-title h2{font-size:1.3rem}.cnc-technology-card .compact-param{grid-template-columns:minmax(0,1.2fr) minmax(85px,1fr) 28px;gap:4px}.cnc-inline-details input,.cnc-inline-details textarea,.cnc-technology-card .compact-value input{font-size:16px!important}}.cnc-technology-card .workspace-fieldset{border:0;min-width:0;margin:0;padding:0}.cnc-technology-card .compact-value{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.cnc-technology-card .compact-value>em{grid-column:1/-1;justify-self:start}.cnc-technology-card .compact-groups:has(>.compact-group:only-child){columns:1}.cnc-technology-card .compact-group:only-child .compact-param,.cnc-technology-card .compact-group:only-child .compact-column-labels{grid-template-columns:minmax(0,1.25fr) minmax(100px,1fr) 28px}.cnc-panel:has(.cnc-technology-card) .cnc-heading{margin:.5rem 0 .85rem}.cnc-panel:has(.cnc-technology-card) .cnc-heading h1{font-size:1.3rem}.cnc-panel:has(.cnc-technology-card) .cnc-heading p{margin:.3rem 0;font-size:.85rem}.cnc-panel:has(.cnc-technology-card) .cnc-card-heading{margin:.75rem 0;padding:.7rem 1rem}.cnc-panel:has(.cnc-technology-card) .cnc-card-heading p{margin:.3rem 0;font-size:.85rem}.cnc-technology-card .compact-value>small{justify-self:start}.cnc-technology-card .cnc-sheet-section:has(.cnc-card-field:only-child) .cnc-form-grid{grid-template-columns:1fr}.cnc-param-block{border-left:3px solid #0000}.cnc-technology-card .compact-param{grid-template-rows:42px 20px;row-gap:4px;height:84px;padding:6px 8px}.cnc-technology-card .compact-value{grid-template-rows:22px 20px}.cnc-technology-card .compact-value>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cnc-inline-before{height:20px;padding:0}.cnc-inline-before>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cnc-technology-card .compact-value>em{grid-column:auto}.cnc-metadata-change{padding:8px;display:block}.cnc-technology-card .compact-value>small{white-space:nowrap}.cnc-technology-card>.cnc-tabs .btn{height:42px;min-height:42px}.cnc-panel{--cnc-border:#dce2e8;--cnc-muted:#586679;--cnc-accent:#b7192a;color:#182635;max-width:1260px;margin:0 auto}.cnc-panel h1{margin:.3rem 0;font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.2}.cnc-panel h2{font-size:1.2rem}.cnc-panel p{overflow-wrap:anywhere;line-height:1.65}.cnc-heading,.cnc-footer,.cnc-search{justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0;display:flex}.cnc-heading{align-items:flex-start}.cnc-heading>div{max-width:820px}.cnc-heading .btn{flex-shrink:0}.cnc-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--cnc-accent);font-size:.78rem;font-weight:750}.cnc-steps{border:1px solid var(--cnc-border);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:1.5rem 0;padding:0;list-style:none;display:grid;overflow:hidden}.cnc-steps li{color:var(--cnc-muted);padding:1rem;font-weight:650}.cnc-steps li.current{color:#fff;background:#182635}.cnc-tabs{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0;display:flex}.cnc-card-heading,.cnc-start,.cnc-editor-card,.cnc-decision{border:1px solid var(--cnc-border);background:#fff;border-radius:12px;margin:1rem 0;padding:1.2rem 1.4rem}.cnc-start{background:#f0f5fa}.cnc-card-heading p{margin:.5rem 0}.cnc-badge{color:#785300;background:#fff2cf;border-radius:20px;padding:.3rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.cnc-badge.APPROVED{color:#17613a;background:#e0f2e8}.cnc-badge.REJECTED{color:#982638;background:#fae5e7}.cnc-panel label{flex-direction:column;gap:.4rem;font-weight:600;display:flex}.cnc-panel input:not([type=checkbox]),.cnc-panel textarea,.cnc-panel select{color:#182635;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aab6c3;border-radius:7px;padding:.65rem .75rem}.cnc-panel textarea{resize:vertical}:is(.cnc-panel input:focus-visible,.cnc-panel textarea:focus-visible,.cnc-panel select:focus-visible,.cnc-panel button:focus-visible){outline-offset:2px;outline:3px solid #277fb4}.cnc-search label{flex:1}.cnc-search{align-items:flex-end}.cnc-parameters{grid-template-columns:minmax(210px,1fr) minmax(260px,1.25fr);gap:1rem;margin:1rem 0;display:grid}.cnc-field-list{border:1px solid var(--cnc-border);background:#fff;border-radius:10px;max-height:530px;overflow-y:auto}.cnc-field-list button{text-align:left;border-bottom:1px solid var(--cnc-border);width:100%;padding:.85rem 1rem;display:block}.cnc-field-list button:hover{background:#f0f5fa}.cnc-field-list button.selected{box-shadow:inset 4px 0 var(--cnc-accent);background:#fff0f1}.cnc-field-list span{color:var(--cnc-muted);margin-top:.25rem;font-size:.9rem;display:block}.cnc-field-editor{border:1px solid var(--cnc-border);background:#fff;border-radius:10px;padding:1rem 1.3rem}.cnc-field-editor label{margin-top:1rem}.cnc-help{color:var(--cnc-muted)}.cnc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.cnc-wide{grid-column:1/-1}.cnc-editor-card summary{cursor:pointer;overflow-wrap:anywhere;padding:.25rem 0;font-weight:700}.cnc-diff{border:1px solid var(--cnc-border);background:#fff;border-radius:12px;margin:1.25rem 0;overflow:hidden}.cnc-diff-heading,.cnc-diff article{grid-template-columns:1.1fr 1fr 1fr;gap:1rem;padding:1rem 1.3rem;display:grid}.cnc-diff-heading{color:#fff;background:#182635;font-weight:750}.cnc-diff article+article{border-top:1px solid var(--cnc-border)}.cnc-diff article>div{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.cnc-diff article>div:last-child{color:#17613a;background:#f0faf4;border-radius:4px;padding:.35rem .55rem}.cnc-diff article strong{overflow-wrap:anywhere;min-width:0}.cnc-diff small{display:none}.cnc-reason{margin:1.3rem 0}.cnc-panel .cnc-check{flex-direction:row;align-items:flex-start;margin:1rem 0;font-weight:500;line-height:1.6;display:flex}.cnc-check input{flex-shrink:0;width:18px;height:18px;margin-top:.35rem}.cnc-request-list article{border:1px solid var(--cnc-border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:.8rem 0;padding:1.2rem;display:flex}.cnc-request-list article>div{min-width:0}.cnc-request-list .btn{flex-shrink:0}.cnc-request-list p{margin:.4rem 0}.cnc-preserve{white-space:pre-wrap}.cnc-panel .btn{white-space:normal}.cnc-panel button:disabled{opacity:.5;cursor:not-allowed}.cnc-panel .workspace-fieldset{min-width:0}.cnc-panel .cnc-footer{flex-wrap:wrap}@media (max-width:1100px){.cnc-heading{flex-direction:column}.cnc-steps{font-size:.9rem}.cnc-diff-heading,.cnc-diff article{gap:.6rem;padding:.8rem}}@media (max-width:700px){.cnc-steps{grid-template-columns:1fr}.cnc-steps li{padding:.6rem 1rem}.cnc-parameters,.cnc-form-grid{grid-template-columns:1fr}.cnc-field-list{max-height:240px}.cnc-diff-heading{display:none}.cnc-diff article{grid-template-columns:1fr}.cnc-diff small{color:#586679;font-weight:700;display:block}.cnc-request-list article,.cnc-search{flex-direction:column;align-items:stretch}.cnc-footer .btn{flex:1;min-width:130px}.cnc-panel{min-width:0}.cnc-panel h1{overflow-wrap:anywhere}}.kw-decision>.kw-actions{display:block}.decision-stages{grid-template-columns:1fr 1fr 1.25fr;gap:14px;width:100%;display:grid}.decision-stage{background:#f7f9fb;border:1px solid #c7d0da;border-radius:8px;min-width:0;padding:18px}.decision-stage h3,.decision-management h3{margin:0 0 12px;font-size:15px;font-weight:750}.decision-stage h3 span{color:#fff;background:#273748;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:6px;display:inline-grid}.decision-stage p{color:#48596a;min-height:64px;margin:0 0 14px;font-size:13px;line-height:1.6}.decision-buttons{gap:10px;display:grid}.decision-buttons button{white-space:normal;justify-content:center;width:100%;min-height:44px}.decision-stage-release{background:#f4f8f4;border-color:#a9c4ae}.decision-stage-release .btn.secondary{color:#775000;background:#fff4d8;border:1px solid #bf922e}.decision-info{color:#315f7c;padding:10px;font-size:13px}.decision-management{border-top:1px solid #d3d9e1;margin-top:18px;padding-top:16px}.decision-management .kw-actions{gap:14px}@media (max-width:1100px){.decision-stages{grid-template-columns:1fr}.decision-stage p{min-height:0}}.compact-measurements{border-top:1px solid #d5dbe1;margin-top:20px;padding-top:12px}.compact-measurements section{margin:12px 0 22px}.compact-measurements h3{font-size:16px;font-weight:700}.compact-measurements p{color:#596674;font-size:13px;line-height:1.5}.compact-reference{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.compact-reference label{gap:5px;font-size:13px;font-weight:600;display:grid}.compact-measurements input,.compact-measurements select{color:#202830;background:#fff;border:1px solid #b8c1ca;border-radius:4px;width:100%;min-width:0;padding:7px}.compact-flow-scroll{margin:12px 0;overflow-x:auto}.compact-flow-scroll table{border-collapse:collapse;width:100%;min-width:850px;font-size:13px}.compact-flow-scroll th,.compact-flow-scroll td{text-align:left;border:1px solid #d5dbe1;padding:7px}.compact-flow-scroll th{background:#f1f3f5}.compact-flow-scroll input{min-width:65px}.bpmn-horizontal-scroll{background:#fff;border-top:1px solid #ccd1d8;width:100%;max-height:680px;overflow:auto}.bpmn-horizontal-scroll .bpmn-canvas{min-width:1100px;height:620px;min-height:620px;max-height:none}.bpmn-horizontal-scroll .djs-palette{top:12px;left:12px!important;right:auto!important}.bpmn-horizontal-scroll .djs-container{overflow:visible!important}.route-library{color:#181818;padding:20px!important}.rl-title,.rl-column>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rl-title{margin-bottom:20px}.rl-title h3{margin:0;font-size:22px;font-weight:750}.rl-title p{color:#505050;margin:6px 0 0;font-size:14px}.rl-draft{letter-spacing:1px;background:#eee;border-radius:4px;padding:6px 10px;font-size:11px;font-weight:800}.rl-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;display:grid}.rl-column{background:#f3f3f3;border:1px solid #c4c4c4;border-radius:8px;min-width:0;overflow:hidden}.rl-column>header{color:#fff;background:#222;min-height:54px;padding:10px 14px}.rl-column h4{margin:0;font-size:15px;font-weight:700}.rl-column h4 span{color:#ccc;margin-left:8px;font-weight:400}.rl-current>header{border-top:3px solid #ed1c24;padding-top:7px}.route-library .rl-icon{color:#111;background:#fff;border:0;border-radius:4px;place-items:center;width:32px;min-height:32px;padding:4px;display:grid}.rl-scroll{max-height:550px;padding:10px;overflow-y:auto}.route-library .rl-source,.route-library .rl-operation{text-align:left;color:#171717;background:#fff;border:1px solid #b8b8b8;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:66px;padding:12px;display:flex;box-shadow:0 1px 2px #0000000a}.rl-source{cursor:grab;margin-bottom:8px}.rl-source>svg{color:#666;flex-shrink:0}.rl-source span,.rl-operation-name{flex:1;min-width:0}.rl-source strong,.rl-operation strong{font-size:14px;line-height:1.35;display:block}.rl-source small,.rl-operation small{color:#555;margin-top:4px;font-size:12px;display:block}.route-library .rl-source[aria-pressed=true]{background:#fff4f4;border-color:#d0121d;box-shadow:inset 3px 0 #ed1c24}.rl-route{min-height:260px;padding-bottom:24px;position:relative}.rl-route-row{will-change:transform;margin-bottom:8px;transition:transform .16s;position:relative}.rl-number{color:#fff;background:#222;border-radius:4px;flex-shrink:0;padding:7px;font-size:13px;font-weight:750}.rl-operation>svg{color:#555;flex-shrink:0}.rl-operation:hover{border-color:#333}.rl-insertion{pointer-events:none;color:#a10f18;background:#fff0f1;border-top:3px solid #ed1c24;border-radius:3px;align-items:center;height:44px;padding:4px 10px;font-size:12px;font-weight:650;display:flex;position:absolute;left:10px;right:10px}.rl-insertion span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rl-empty{color:#555;padding:20px 10px;font-size:14px}.route-library footer{color:#555;margin-top:14px;font-size:12px}.rl-form{gap:8px;padding:12px;display:grid}.rl-form label{font-size:13px}.rl-form small{font-size:12px}.rl-click-insert{background:#fff0f1;flex-wrap:wrap;gap:8px;padding:10px;font-size:12px;display:flex}.rl-click-insert>span{width:100%}.rl-click-insert select{flex:1;min-width:0;max-width:100%}.rl-click-insert button{background:#fff;border:1px solid #aaa;border-radius:4px;padding:6px}.route-library button:focus-visible{outline-offset:2px;outline:2px solid #c90017}.route-library button:disabled{opacity:.5;cursor:default}@media (max-width:800px){.rl-columns{grid-template-columns:1fr}.rl-scroll{max-height:380px}}@media (prefers-reduced-motion:reduce){.rl-route-row{transition:none}}.rl-route-row{align-items:stretch;gap:6px;display:flex}.rl-route-row .rl-operation{flex:1;width:auto;min-width:0}.route-library .rl-delete{color:#b3131c;cursor:pointer;background:#fff5f5;border:1px solid #d99898;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;padding:8px;display:flex}.route-library .rl-delete:hover:not(:disabled){background:#ffe0e0;border-color:#b3131c}.rl-modal-overlay{z-index:1200;background:#0000007a;position:fixed;inset:0}.rl-modal{z-index:1201;box-sizing:border-box;color:#202020;background:#fff;border:1px solid #bbb;border-top:4px solid #ed1c24;border-radius:10px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0004}.rl-modal h2{margin:0 28px 8px 0;font-size:21px;font-weight:700;line-height:1.3}.rl-modal p{color:#555;margin:0 0 18px;font-size:14px;line-height:1.5}.rl-modal-close{color:#333;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:5px;width:30px;height:30px;font-size:24px;position:absolute;top:12px;right:12px}.rl-modal-form{gap:16px;display:grid}.rl-modal-form label{gap:7px;font-size:14px;font-weight:600;display:grid}.rl-modal-form input,.rl-modal-form select{box-sizing:border-box!important;color:#202020!important;width:100%!important;min-height:44px!important;font:inherit!important;opacity:1!important;background:#fff!important;border:1px solid #888!important;border-radius:6px!important;padding:10px 12px!important;display:block!important}.rl-modal-form input:focus,.rl-modal-form select:focus{outline-offset:2px;outline:2px solid #246aa5}.rl-modal-form small{color:#666;font-size:12px;line-height:1.5}.rl-modal-form button{min-height:42px}.rl-library-card{max-height:90vh;overflow-y:auto;width:min(850px,94vw)!important}.rl-template-fields{border:0;gap:16px;margin:0;padding:14px 0;display:grid}.rl-template-fields legend{margin-top:12px;font-weight:700}.rl-modal-form textarea{box-sizing:border-box;color:#202020;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #888;border-radius:6px;padding:12px;line-height:1.55}.rl-modal-form textarea:focus{outline-offset:2px;outline:2px solid #246aa5}.rl-move-controls{flex-direction:column;flex-shrink:0;gap:6px;margin-right:6px;display:flex}.route-library .rl-move-controls button{color:#174367;cursor:pointer;background:#edf4fa;border:1px solid #71869b;border-radius:6px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;font-size:28px;font-weight:700;line-height:1;display:grid}.route-library .rl-move-controls button:hover:not(:disabled){background:#d8e9f7;border-color:#174367}.route-library .rl-move-controls button:disabled{opacity:.35;cursor:default}.rl-route-row .rl-delete{align-self:center;min-height:44px;margin-left:8px}.rl-route .rl-route-row{background:#fff;border:1px solid #b9c1c9;border-left:4px solid #64788b;border-radius:9px;margin-bottom:18px;padding:10px;box-shadow:0 2px 4px #0000000a}.rl-route .rl-move-controls{background:#e9eef3;border:1px solid #cbd5df;border-radius:7px;align-self:center;gap:8px;margin-right:8px;padding:4px}.rl-route .rl-operation{box-shadow:none;background:0 0;border:0;padding:8px 4px}.rl-route .rl-route-row:focus-within{border-color:#34678d;box-shadow:0 0 0 2px #34678d22}.rl-route .rl-route-row{margin-bottom:12px;padding:6px 8px}.rl-route .rl-move-controls{gap:4px;margin-right:6px;padding:3px}.rl-route .rl-move-controls button{width:34px;min-width:34px;height:30px;min-height:30px;font-size:22px}.rl-route .rl-operation{min-height:58px;padding:4px}
