.cmv-root{color:#162338;max-width:1800px;margin:auto}.cmv-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.cmv-heading h1{font-size:30px;letter-spacing:-1px;margin:0 0 4px}.cmv-heading p{margin:0;color:#64748b}.cmv-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:12px 16px;background:#fff;border:1px solid #e6edf2;border-radius:12px;margin-bottom:14px}.cmv-filters label,.cmv-form label,.cmv-search label{display:grid;gap:5px;font-size:12px;font-weight:600}.cmv-form input,.cmv-form select,.cmv-form textarea,.cmv-root input,.cmv-root select{border:1px solid #dbe5eb;border-radius:7px;padding:8px 10px;color:#24334a;background:#fff;min-width:120px}.cmv-unit{display:flex;align-items:center;gap:8px;align-self:center;margin-right:auto;font-weight:600}.cmv-tabs{display:flex;gap:6px;border-bottom:1px solid #e0e8ee;overflow-x:auto;margin-bottom:18px}.cmv-tabs button{border:0;background:none;padding:12px 14px;white-space:nowrap;font-size:12px;color:#64748b;cursor:pointer;border-bottom:3px solid transparent}.cmv-tabs button.active{color:#167a4b;border-bottom-color:#29ae6c;font-weight:700}.cmv-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.cmv-metric{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #e7edf2;border-radius:12px;background:white;padding:18px 14px;cursor:pointer}.cmv-metric-icon{padding:12px;border-radius:50%;color:#159557;background:#e0f7e8}.cmv-metric.red .cmv-metric-icon{background:#ffe4e9;color:#e43d57}.cmv-metric.amber .cmv-metric-icon{background:#fff0da;color:#c38319}.cmv-metric.blue .cmv-metric-icon{background:#e2edff;color:#4378d0}.cmv-metric strong{display:block;font-size:24px;letter-spacing:-.5px;margin:4px 0;overflow-wrap:anywhere}.cmv-metric small{display:block;font-size:11px;color:#586b81}.cmv-notice,.cmv-quality{padding:12px 16px;background:#fff5de;border-radius:8px;font-size:12px;line-height:1.6}.cmv-notice{background:#e1f6e8}.cmv-overview{grid-template-columns:minmax(0,1fr) 285px}.cmv-main,.cmv-overview,.cmv-two{display:grid;gap:14px}.cmv-two{grid-template-columns:1fr 1fr}.cmv-panel{background:#fff;border:1px solid #e5edf2;border-radius:12px;padding:18px;min-width:0}.cmv-panel h2{font-size:16px;margin:0 0 16px;letter-spacing:-.4px}.cmv-panel header{display:flex;justify-content:space-between;align-items:center;gap:7px}.cmv-panel header h2{display:flex;align-items:center;gap:6px}.cmv-panel header span{font-size:10px;color:#c84a54;background:#ffe8ec;padding:4px 6px;border-radius:4px}.cmv-table-scroll{overflow-x:auto}.cmv-root table{width:100%;border-collapse:collapse;font-size:11px}.cmv-root th{text-align:left;background:#f6f9fc;color:#66768e;font-weight:500;white-space:nowrap;padding:9px 8px}.cmv-root td{padding:10px 8px;border-bottom:1px solid #f0f3f6;vertical-align:middle}.cmv-root tr:last-child td{border-bottom:0}.cmv-link{background:none;border:0;padding:0;color:#2673c6;cursor:pointer;text-align:left;font-size:inherit}.cmv-chart{display:block;width:100%;height:205px}.cmv-caption{color:#718096;font-size:11px;line-height:1.6}.cmv-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#20aa65;margin-right:6px}.cmv-dot.color-1{background:#ef6370}.cmv-dot.color-2{background:#4c83e7}.cmv-dot.color-3{background:#f3c760}.cmv-dot.color-4{background:#9963d9}.cmv-dot.color-5{background:#32b5c1}.cmv-composition{display:grid;gap:18px;margin:28px 0}.cmv-composition>div{display:flex;align-items:center;justify-content:space-between;font-size:12px}.cmv-alert-panel{background:#fcfdff}.cmv-alert{border:1px solid #f5e5de;background:#fffaf7;padding:14px;border-radius:8px;margin-bottom:10px}.cmv-alert strong{display:block;font-size:12px}.cmv-alert small{display:block;font-size:10px;color:#788398;margin-top:5px}.cmv-alert p{font-size:11px;line-height:1.6;margin:7px 0}.cmv-alert .op-secondary{width:100%;font-size:11px;justify-content:center}.cmv-alert.resolved{background:#eefaf1;border-color:#d2e8d7}.cmv-impact{color:#c55547}.cmv-empty{padding:30px 14px;text-align:center;color:#7b8a9c;font-size:13px}.cmv-search{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}.cmv-form{display:grid;gap:16px;padding:16px 0}.cmv-form textarea{min-height:95px}.cmv-evidence{background:#f4f7fa;border-radius:8px;padding:12px;font-size:12px;overflow-wrap:anywhere}.cmv-form input:focus-visible,.cmv-root button:focus-visible{outline:3px solid #76b5ef;outline-offset:2px}@media(max-width:1350px){.cmv-metrics{grid-template-columns:repeat(3,1fr)}.cmv-overview{grid-template-columns:1fr}.cmv-alert-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cmv-alert-panel header,.cmv-alert-panel>.cmv-caption{grid-column:1/-1}}@media(max-width:800px){.cmv-metrics{grid-template-columns:1fr 1fr}.cmv-two{grid-template-columns:1fr}.cmv-heading{align-items:start;flex-direction:column}.cmv-heading h1{font-size:25px}.cmv-panel{padding:14px}.cmv-alert-panel{display:block}.cmv-metric{padding:12px;gap:8px}.cmv-metric strong{font-size:20px}.cmv-metric-icon{padding:8px}}@media(max-width:440px){.cmv-metrics{grid-template-columns:1fr}.cmv-filters{gap:8px}.cmv-filters input{min-width:0;width:140px}}.cmv-cost-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cmv-donut{width:170px;max-width:100%;flex-shrink:0}.cmv-cost-wrap .cmv-composition{flex:1 1;min-width:180px}.cmv-dot.color-0{background:#ef6370}.cmv-dot.color-1{background:#20aa65}.cmv-compare-branches{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.cmv-compare-branches label{display:flex;align-items:center;gap:8px}.cmv-compare-branches input[type=checkbox]{min-width:0;width:16px;height:16px;padding:0}.cmv-compare-branches label{font-size:12px}.cmv-panel table small{white-space:nowrap}.cmv-procurement input[type=checkbox]{min-width:0;width:16px;height:16px;padding:0}.cmv-procurement .cmv-search label{max-width:100%}.cmv-procurement select{min-width:0;max-width:300px}.cmv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.cmv-kpi{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px;border:1px solid #dbe5eb;border-radius:10px;background:#fff}.cmv-kpi span{font-size:12px;color:#64748b}.cmv-kpi strong{font-size:24px;overflow-wrap:anywhere}.service-dialog label.cmv-occurrence-confirm{display:flex;align-items:flex-start;gap:8px;margin:14px 0}.cmv-occurrence-confirm input[type=checkbox]{min-width:18px;width:18px;max-width:18px;height:18px;flex:0 0 18px;padding:0;margin:2px 0 0}.cmv-occurrence-confirm span{flex:1 1;line-height:1.45}.cmv-occurrence-confirm input:focus-visible{outline:3px solid #76b5ef;outline-offset:2px}@media(max-width:800px){.cmv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.cmv-kpis{grid-template-columns:1fr}.cmv-kpi strong{font-size:20px}}.cmv-root fieldset.cmv-evidence-source{max-height:none;overflow:visible;min-width:0}.cmv-root .cmv-panel p,.cmv-root fieldset.cmv-evidence-source{overflow-wrap:anywhere}.report-completion{margin-top:16px}.report-completion .report-wide{grid-column:1/-1}.report-completion .report-stat-grid strong{font-size:21px}.report-completion table td{vertical-align:top}.report-product-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0}.report-product-filter label{display:grid;gap:6px;font-size:12px;color:#57647b}.report-product-filter input,.report-product-filter select{padding:9px 12px;border:1px solid #dce4ec;border-radius:7px;background:white}.report-product-filter button{border:1px solid #dce4ec;background:white;border-radius:6px;padding:9px 14px}.report-product-filter button:disabled{opacity:.5}.report-product-filter span{font-size:12px;color:#64748b;align-self:center}.report-export small{display:block;padding:8px;font-size:11px;max-width:230px;color:#59697d}.report-filter-bar label{min-width:110px}.report-completion .report-card p{line-height:1.5}.report-table-scroll table{width:100%}@media(max-width:700px){.report-completion .report-stat-grid{grid-template-columns:1fr 1fr}.report-product-filter{align-items:stretch}.report-product-filter label{flex:1 1;min-width:145px}.report-completion .report-stat-grid strong{font-size:18px}.report-filter-bar{gap:8px}.report-filter-bar label{max-width:100%}}.cr-portal{color:#152044;font-size:13px}.cr-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.cr-title h1{font-size:29px;letter-spacing:-1px;margin:0 0 5px}.cr-caption,.cr-title p{color:#7782a0;font-size:12px;line-height:1.6}.cr-title p{margin:0}.cr-portal button,.cr-self button{cursor:pointer;font:inherit}.cr-portal button:disabled,.cr-self button:disabled{opacity:.5;cursor:default}.cr-primary{background:#a1f42b;border:1px solid #97e426;color:#17300d;padding:11px 16px;border-radius:7px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-weight:700!important}.cr-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px}.cr-metrics .op-metric{min-width:0;padding:14px 12px}.cr-metrics .op-metric strong{font-size:24px}.cr-metrics .op-metric small{font-size:10px;line-height:1.4}.cr-filter{display:flex;align-items:center;gap:14px;margin-bottom:12px}.cr-tabs{display:flex;gap:3px;overflow:auto;white-space:nowrap}.cr-tabs button{padding:11px 12px;color:#253353;border:0;background:transparent;border-radius:5px;font-size:11px;font-weight:600}.cr-tabs button.active{background:#a5f42b;color:#183200}.cr-search{display:flex;align-items:center;gap:7px;border:1px solid #dce4ef;border-radius:6px;padding:8px 11px;margin-left:auto;background:white;min-width:170px}.cr-search input{width:100%;border:0;outline:0;background:transparent;color:#172141;font:inherit}.cr-list{background:white;border:1px solid #e7edf4;border-radius:9px;overflow:hidden}.cr-list-head,.cr-row{display:grid;grid-template-columns:minmax(180px,1.7fr) 110px 82px 110px 112px minmax(100px,1fr) 24px;align-items:center;gap:10px;padding:14px}.cr-list-head{font-size:11px;font-weight:700;background:#f9fbfe;border-bottom:1px solid #edf0f4}.cr-row{width:100%;border:0;border-bottom:1px solid #edf0f4;background:white;text-align:left;color:#263655;font-size:12px!important}.cr-row:hover{background:#f7fbea}.cr-person{display:flex;align-items:center;gap:10px;min-width:0}.cr-person i,.cr-profile i{width:36px;height:36px;background:#e4efd5;color:#355528;display:grid;place-items:center;font-style:normal;border-radius:50%;flex-shrink:0;font-weight:700}.cr-person>span{min-width:0}.cr-person small,.cr-person strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-person small{font-size:10px;color:#79829b;margin-top:4px}.cr-badge{display:inline-block;font-size:10px!important;font-weight:600;padding:4px 8px;border-radius:20px;background:#fff0c5;color:#936d08}.cr-badge.new{background:#dff2ff;color:#2174b4}.cr-badge.frequent{background:#d7f6e4;color:#238244}.cr-badge.inactive{background:#ffe2e6;color:#c14763}.cr-preferences{color:#77809b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-pagination{display:flex;align-items:center;justify-content:space-between;margin:14px 0;color:#7d86a0}.cr-actions button,.cr-pagination button{border:1px solid #dce5ef;background:white;border-radius:5px;padding:8px 13px;color:#283760}.cr-pagination button+button{margin-left:5px}.cr-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:23px}.cr-actions article{padding:18px;background:#fff;border:1px solid #e3e9f3;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}.cr-actions svg{color:#71bc11}.cr-actions h3{font-size:13px;margin:10px 0 3px}.cr-actions p{font-size:11px;color:#7d88a3;line-height:1.6;flex:1 1}.cr-actions button{width:100%;font-size:11px}.cr-empty{text-align:center;max-width:490px;padding:55px 25px;margin:auto;color:#7b869a}.cr-empty svg{color:#88c521}.cr-empty h2{font-size:19px;color:#233252}.cr-empty p{line-height:1.7}.cr-scrim{position:fixed;inset:0;background:#10192e55;border:0;z-index:89}.cr-drawer{position:fixed;z-index:90;top:14px;bottom:14px;right:14px;width:min(510px,calc(100vw - 28px));padding:23px;background:#fff;box-shadow:0 8px 45px #101b3733;border-radius:12px;overflow:auto;font-size:13px;color:#233252}.cr-drawer>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.cr-drawer h2{font-size:20px;margin:0}.cr-drawer>header button{border:0;background:#f0f4f9;border-radius:6px;padding:6px}.cr-drawer p{line-height:1.65}.cr-profile{display:flex;align-items:center;gap:17px;margin-bottom:20px}.cr-profile i{width:74px;height:74px;font-size:24px}.cr-profile p{margin:6px 0}.cr-profile small{color:#7d88a1}.cr-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:17px 0;border-block:1px solid #edf0f6;margin-bottom:15px}.cr-profile-stats div{text-align:center}.cr-profile-stats strong{font-size:19px;display:block}.cr-profile-stats small{font-size:10px;color:#7d88a1}.cr-drawer>.cr-tabs{margin-bottom:23px}.cr-drawer h3{font-size:14px;margin-top:24px}.cr-history{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:13px 0;border-bottom:1px solid #edf0f5;font-size:12px}.cr-history>span:nth-child(2){flex:1 1}.cr-history small{display:block;font-size:10px;color:#7b87a2;margin-top:4px;max-width:240px;line-height:1.5}.cr-review{border:1px solid #e6ecf5;border-radius:8px;padding:14px;margin:10px 0}.cr-review>small{float:right}.cr-review div,.cr-review>small{font-size:10px;color:#7b87a2}.cr-between{display:flex;justify-content:space-between}.cr-drawer label,.cr-self label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;margin:16px 0}.cr-drawer input:not([type=checkbox]),.cr-drawer select,.cr-drawer textarea,.cr-self input:not([type=checkbox]),.cr-self select,.cr-self textarea{width:100%;min-width:0;border:1px solid #d9e3ef;padding:11px;border-radius:6px;background:white;font:inherit;color:#1c2b4b}.cr-drawer textarea,.cr-self textarea{min-height:90px;resize:vertical}.cr-drawer .cr-check,.cr-self .cr-check{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.6;gap:10px}.cr-check input{width:17px;height:17px;margin-top:1px;accent-color:#6eb81a;flex-shrink:0}.cr-drawer blockquote{margin:8px 0;padding:14px;border-left:3px solid #9be52e;background:#f8faee;line-height:1.6}.cr-drawer blockquote small{display:block;color:#7a86a0;margin-top:7px}.cr-notice{padding:12px 14px;background:#f0f9e7;border:1px solid #d9edbf;color:#456029;border-radius:7px;line-height:1.7;font-size:12px}.cr-self{max-width:640px;margin:auto;padding:0 16px 30px}.cr-self h1{font-size:27px;margin-top:10px}.cr-self h2{font-size:19px;margin-top:28px}.cr-self p{font-size:13px;color:#64718b;line-height:1.7}.cr-self small{font-size:11px;color:#71809a;line-height:1.65}.cr-self-card,.cr-self-points{padding:22px;border:1px solid #e2e9f2;background:white;border-radius:13px;margin:20px 0}.cr-self-card>small,.cr-self-card>strong{display:block}.cr-self-points{background:#f5fbe9}.cr-self-points>strong{display:block;font-size:45px;color:#456b1a}.cr-self .cj-outline{margin-top:14px}.cr-birthday{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cr-profile-link{display:flex;gap:8px;align-items:center;padding:12px 15px;border:1px solid #d8e8c4;border-radius:8px;background:#f4fce9;color:#405c29;font-weight:600;margin:0 0 15px}.cr-rating-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.cr-rating-grid label{font-size:11px}.cr-rating-grid select{width:100%;padding:8px;margin-top:6px}.cr-portal button:focus-visible,.cr-self button:focus-visible{outline:3px solid #286aaf;outline-offset:2px}@media(max-width:1250px){.cr-list-head,.cr-row{grid-template-columns:minmax(170px,1.7fr) 100px 70px 95px 110px 20px}.cr-list-head>span:nth-child(6),.cr-row>.cr-preferences{display:none}.cr-metrics{gap:8px}.cr-metrics .op-metric{padding:12px 8px}.cr-metrics .op-metric-icon{display:none}}@media(max-width:900px){.cr-metrics{grid-template-columns:repeat(3,1fr)}.cr-list-head{display:none}.cr-row{grid-template-columns:1fr 1fr;gap:12px;padding:18px}.cr-row>.cr-person{grid-column:1/-1}.cr-row>svg{display:none}.cr-row>[data-label]:before{content:attr(data-label);display:block;font-size:10px;color:#8590a5;margin-bottom:5px}.cr-filter{flex-wrap:wrap}.cr-search{margin-left:0;flex:1 1}.cr-actions{grid-template-columns:1fr}.cr-title{align-items:flex-start}.cr-title .cr-primary{font-size:11px;flex-shrink:0}}@media(max-width:540px){.cr-title{display:block}.cr-title .cr-primary{margin-top:14px}.cr-title h1{font-size:25px}.cr-metrics{grid-template-columns:repeat(2,1fr)}.cr-drawer{inset:0;width:100%;border-radius:0;padding:18px}.cr-tabs button{padding:10px 9px}.cr-self{padding-inline:0}.cr-rating-grid{grid-template-columns:1fr}}