@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";
:root{--ink:#15231e;--muted:#68766f;--line:#dfe6e2;--panel:#fff;--canvas:#f4f7f5;--green:#126b50;--green2:#e7f3ed;--nav:#172a23;--red:#a43c38;--amber:#9a641c}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:DM Sans,system-ui,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.appFrame{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--nav);color:#fff;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.sidebarBrand{align-items:center;gap:12px;padding:0 10px 30px;font-family:Manrope,sans-serif;line-height:1.12;display:flex}.sidebarBrand>span{width:39px;height:39px;color:var(--nav);background:#d8af59;border-radius:11px;place-items:center;display:grid}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{color:#bfcac5;border-radius:8px;align-items:center;gap:12px;padding:11px 13px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.sidebar nav a:hover{color:#fff;background:#233c33}.sidebarUser{border-top:1px solid #31453e;align-items:center;gap:10px;min-width:0;margin-top:auto;padding:17px 7px 0;display:flex}.avatar{width:34px;height:34px;color:var(--green);background:#e5eee9;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.sidebarUser div{min-width:0}.sidebarUser strong,.sidebarUser small{text-overflow:ellipsis;display:block;overflow:hidden}.sidebarUser strong{font-size:12px}.sidebarUser small{color:#9baca5;margin-top:3px;font-size:10px}.sidebarUser form{margin-left:auto}.sidebarUser form button{color:#9baca5;background:0 0;border:0;place-items:center;padding:5px;display:grid}.sidebarUser form button:hover{color:#fff}.workspace{min-width:0;padding:42px 42px 70px}.matrixPage{max-width:1680px;margin:0 auto}.pageHeader{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:.13em;font-weight:700;color:var(--green)!important;margin:0 0 9px!important;font-size:11px!important}.pageHeader h1{letter-spacing:-.025em;margin:0;font:700 31px/1.2 Manrope,sans-serif}.pageHeader p{color:var(--muted);margin:7px 0 0;font-size:14px}.savePill{border:1px solid var(--line);max-width:360px;min-height:34px;color:var(--muted);background:#fff;border-radius:18px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex;box-shadow:0 2px 8px #1a392b0a}.savePill.error{color:var(--red);background:#fff8f7;border-color:#e9c4c1}.savePill.saved{color:var(--green)}.statusDot{background:#9aac9f;border-radius:50%;width:7px;height:7px}.saving .statusDot{background:#d79b36;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.35}}.healthCard{background:#f4faf7;border:1px solid #cfe2d8;border-radius:11px;align-items:center;gap:14px;margin-bottom:18px;padding:15px 18px;display:flex;position:relative}.healthCard.hasErrors{background:#fff7f6;border-color:#ecc9c6}.healthIcon{color:var(--green);place-items:center;display:grid}.hasErrors .healthIcon{color:var(--red)}.healthCard strong{font-size:13px}.healthCard p{color:var(--muted);margin:3px 0 0;font-size:11px}.healthCard details{margin-left:auto;font-size:12px}.healthCard summary{color:var(--green);cursor:pointer;align-items:center;gap:6px;font-weight:700;list-style:none;display:flex}.validationList{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;width:min(650px,100% - 36px);padding:10px;position:absolute;top:62px;right:18px;box-shadow:0 12px 35px #172a2326}.validationList div{border-bottom:1px solid #edf0ee;grid-template-columns:130px 1fr;gap:10px;padding:8px;font-size:12px;display:grid}.validationList div:last-child{border:0}.validationList .error b{color:var(--red)}.validationList .warning b{color:var(--amber)}.editorCard{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #172a2308}.tabs{border-bottom:1px solid var(--line);gap:3px;padding:0 18px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:17px 13px 14px;font-size:13px;font-weight:600;display:flex}.tabs button.active{border-color:var(--green);color:var(--green)}.tabs span{background:#edf1ef;border-radius:9px;padding:1px 6px;font-size:10px}.toolbar{border-bottom:1px solid var(--line);background:#fbfcfb;align-items:center;gap:12px;padding:14px 18px;display:flex}.search{color:#84918b;background:#fff;border:1px solid #d8dfdc;border-radius:7px;align-items:center;gap:9px;width:390px;padding:8px 11px;display:flex}.search input{border:0;outline:0;width:100%;font-size:12px}.switch{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.switch input,.activeToggle input,.applicableToggle input{opacity:0;position:absolute}.switch span,.activeToggle span{background:#c9d2ce;border-radius:10px;width:31px;height:18px;padding:2px;transition:all .15s}.switch span:after,.activeToggle span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;display:block;box-shadow:0 1px 3px #0003}.switch input:checked+span,.activeToggle input:checked+span{background:var(--green)}.switch input:checked+span:after,.activeToggle input:checked+span:after{transform:translate(13px)}.filterButton{background:#fff;border:1px solid #d8dfdc;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.tableScroll{min-height:350px;max-height:calc(100vh - 335px);overflow:auto}.matrixTable,.conflictTable{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.matrixTable{min-width:1450px}.matrixTable th,.conflictTable th{z-index:5;border-bottom:1px solid var(--line);color:#627069;text-align:left;text-transform:uppercase;letter-spacing:.055em;background:#f7f9f8;padding:10px;font-size:10px;position:sticky;top:0}.matrixTable th:not(.ruleCol){min-width:115px}.matrixTable th span{color:var(--green);margin-bottom:2px;font-size:9px;display:block}.matrixTable td,.conflictTable td{vertical-align:top;border-bottom:1px solid #e9eeeb;border-right:1px solid #edf0ee;padding:9px 10px}.ruleCol{min-width:315px;z-index:7!important;position:sticky!important;left:0!important}.ruleCell{z-index:3;background:#fff;min-width:315px;position:sticky;left:0}.inactiveRow .ruleCell,.inactiveRow td{opacity:.72;background:#f7f8f7}.codeBadge{background:var(--green2);min-width:35px;color:var(--green);text-align:center;border-radius:4px;margin-right:7px;padding:2px 5px;font-size:10px;font-weight:700;display:inline-block}.titleInput{background:0 0;border:0;outline:0;width:calc(100% - 48px);font-weight:700}.ruleCell textarea{resize:vertical;width:100%;height:32px;color:var(--muted);background:#f6f8f7;border:1px solid #0000;border-radius:5px;margin-top:6px;padding:5px 6px;font-size:10px;line-height:1.3;display:block}.ruleCell textarea:focus{background:#fff;border-color:#9fc7b6;outline:0}.ruleMetaInputs{gap:5px;margin-top:5px;display:flex}.ruleMetaInputs>input{background:#f6f8f7;border:1px solid #0000;border-radius:5px;flex:1;min-width:0;padding:4px 6px;font-size:9px}.ruleMetaInputs label{color:var(--muted);align-items:center;gap:3px;font-size:8px;display:flex}.ruleMetaInputs label input{border:1px solid var(--line);border-radius:5px;width:50px;padding:4px;font-size:9px}.conflictTable td:nth-child(2) select{margin-bottom:5px;display:block}select{background:#fff;border:1px solid #d8dfdc;border-radius:6px;max-width:145px;padding:6px 23px 6px 7px;font-size:11px}.valueCell{min-width:115px}.naCell{color:#a5afaa;text-align:center;background:#fafbfa}.applicableToggle{margin-bottom:6px;display:block}.applicableToggle span{border:1px solid #b8c4be;border-radius:3px;width:13px;height:13px;display:block}.applicableToggle input:checked+span{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 2px #fff}.numberField{position:relative}.numberField input{background:#fff;border:1px solid #d5ded9;border-radius:6px;outline:0;width:78px;padding:6px 26px 6px 7px}.numberField input:focus{border-color:#6dab91;box-shadow:0 0 0 2px #dcefe6}.numberField small{color:#89958f;font-size:9px;position:absolute;top:7px;right:10px}.valueCell>small{color:#9aa59f;font-size:9px}.activeToggle{width:31px;display:block}.emptyState{text-align:center;color:var(--muted);padding:55px}.conflictTable{min-width:980px}.conflictTable th:first-child{width:330px}.conflictTable th:nth-child(2){width:175px}.conflictTable th:last-child{width:70px}.rulePair{grid-template-columns:42px 1fr;align-items:center;gap:3px 7px;display:grid}.rulePair span{background:var(--green2);color:var(--green);text-align:center;border-radius:4px;padding:2px 5px;font-weight:700}.rulePair b{font-size:11px}.rulePair em{color:#8b9892;text-transform:uppercase;grid-column:1/-1;margin:2px 0;font-size:9px;font-style:normal}.conflictTable textarea{resize:vertical;border:1px solid #d8dfdc;border-radius:6px;width:100%;min-height:58px;padding:7px;font-size:11px}.loginPage{background:linear-gradient(135deg,#132720,#224739);place-items:center;min-height:100vh;padding:20px;display:grid}.loginCard{background:#fff;border-radius:16px;width:min(410px,100%);padding:38px;box-shadow:0 22px 70px #06140e66}.loginCard h1{margin:0 0 7px;font:700 27px Manrope}.loginCard p{color:var(--muted);margin:0 0 25px}.loginCard label{margin:14px 0 5px;font-size:12px;font-weight:700;display:block}.loginCard input{border:1px solid var(--line);border-radius:7px;width:100%;padding:11px}.loginCard button{background:var(--green);color:#fff;border:0;border-radius:7px;width:100%;margin-top:20px;padding:11px;font-weight:700}.loginError{color:var(--red);background:#fff0ef;border-radius:6px;padding:9px;font-size:12px}@media (max-width:1000px){.appFrame{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:25px 10px}.sidebarBrand strong,.sidebar nav a:not(:hover){font-size:0}.sidebarBrand{padding-left:6px}.sidebar nav a{justify-content:center}.sidebarUser div{display:none}.workspace{padding:30px 20px}.pageHeader{flex-direction:column}.savePill{align-self:flex-start}}.standardPage,.evaluationPage{max-width:1560px;margin:0 auto}.primaryButton{background:var(--green);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:700;display:inline-flex}.primaryButton:disabled{opacity:.45;cursor:not-allowed}.summaryStrip{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(4,1fr);margin:0 0 18px;display:grid}.summaryStrip div{border-right:1px solid var(--line);padding:16px 20px}.summaryStrip div:last-child{border:0}.summaryStrip b{font:700 23px Manrope;display:block}.summaryStrip span{color:var(--muted);font-size:11px}.dataCard{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.dataToolbar{border-bottom:1px solid var(--line);background:#fbfcfb;padding:13px 16px}.dataTable{border-collapse:collapse;width:100%;font-size:12px}.dataTable th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f6f8f7;padding:10px 14px;font-size:10px}.dataTable td{border-top:1px solid #e9eeeb;padding:13px 14px}.dataTable a{color:var(--ink);text-decoration:none}.dataTable a:hover b{color:var(--green)}.dataTable small{color:var(--muted);margin-top:3px;display:block}.statusBadge{color:#59665f;text-transform:capitalize;background:#edf1ef;border-radius:10px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.statusBadge.complete{color:var(--green);background:#dff1e8}.statusBadge.needs_review{color:var(--amber);background:#fff0d9}.modalBackdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#102019a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:min(520px,100%);padding:26px;box-shadow:0 25px 80px #0005}.modal h2{margin:0 0 6px;font:700 21px Manrope}.modal>p{color:var(--muted);margin:0 0 20px;font-size:12px}.modal label{margin:14px 0 5px;font-size:11px;font-weight:700;display:block}.modal label input,.modal label select{border:1px solid var(--line);border-radius:7px;width:100%;max-width:none;margin-top:6px;padding:10px}.modalActions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.modalActions>button:not(.primaryButton){border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 14px}.formError{color:var(--red)!important}.evaluationHeader{justify-content:space-between;gap:25px;margin-bottom:20px;display:flex}.evaluationHeader h1{margin:3px 0;font:700 27px Manrope}.evaluationHeader p{color:var(--muted);margin:4px 0;font-size:12px}.backLink{color:var(--muted);align-items:center;gap:6px;margin-bottom:18px;font-size:11px;text-decoration:none;display:inline-flex}.headerActions{align-items:flex-start;gap:10px;display:flex}.saveIndicator{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:16px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.evaluationLayout{grid-template-columns:175px minmax(500px,1fr) 190px;align-items:start;gap:18px;display:grid}.stepRail,.scoreRail{position:sticky;top:28px}.progressRing{border:7px solid #dfece6;border-top-color:var(--green);text-align:center;border-radius:50%;place-content:center;width:86px;height:86px;margin:0 auto 20px;display:grid}.progressRing b{font:700 18px Manrope}.progressRing span{color:var(--muted);font-size:8px}.stepRail button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:9px 5px;font-size:11px;display:flex}.stepRail button>span{border:1px solid #cbd5d0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.stepRail button.active{color:var(--green);font-weight:700}.stepRail button.active>span,.stepRail button.done>span{border-color:var(--green);background:var(--green);color:#fff}.studioMain{min-width:0}.studioAlert{color:var(--red);background:#fff6f5;border:1px solid #efc9c6;border-radius:8px;align-items:center;gap:9px;margin-bottom:12px;padding:10px;font-size:11px;display:flex}.studioAlert button{background:0 0;border:0;margin-left:auto;font-size:17px}.studioTitle{margin-bottom:15px}.studioTitle h2{margin:0;font:700 21px Manrope}.studioTitle p{color:var(--muted);margin:5px 0;font-size:12px}.assessmentGroup{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:15px;overflow:hidden}.assessmentGroup>h3{background:#f7f9f8;justify-content:space-between;margin:0;padding:12px 15px;font-size:12px;display:flex}.assessmentGroup>h3 span{color:var(--green)}.assessmentCard{border-top:1px solid #e8edea;border-left:3px solid var(--green);grid-template-columns:minmax(260px,1fr) minmax(320px,1.2fr);gap:16px;padding:15px;display:grid}.assessmentCard.incomplete{border-left-color:#d69a37}.assessmentCopy>div{align-items:center;gap:7px;display:flex}.assessmentCopy h4,.penaltyCard h4{margin:0;font-size:12px}.assessmentCopy p,.penaltyCard p{color:var(--muted);margin:7px 0;font-size:10px;line-height:1.4}.assessmentCopy small,.penaltyCard small{color:#7d8a84;font-size:9px}.gradeButtons{flex-wrap:wrap;gap:4px;display:flex}.gradeButtons button{background:#fff;border:1px solid #d8e0dc;border-radius:5px;padding:4px 6px;font-size:9px}.gradeButtons button.selected{border-color:var(--green);background:var(--green2);color:var(--green);font-weight:700}.gradeButtons button.blank{color:#8b9791}.customGrade{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.customGrade label{font-size:9px}.customGrade input{border:1px solid var(--line);border-radius:5px;width:55px;margin:0 3px;padding:4px}.customGrade button,.evidenceButton{color:var(--green);background:0 0;border:0;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.gradePanel textarea{border:1px solid var(--line);resize:vertical;border-radius:6px;width:100%;height:45px;margin-top:8px;padding:7px;font-size:10px}.penaltyGrid{gap:8px;display:grid}.penaltyCard{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;gap:20px;padding:14px;display:flex}.penaltyCard.applied{background:#fff9f8;border-color:#d7a6a2}.penaltyCard>div:first-child{max-width:75%}.penaltyCheck{white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.penaltyCheck input{accent-color:var(--red)}.evidenceButton{margin-top:10px}.stepActions{justify-content:space-between;margin-top:18px;display:flex}.stepActions>button:not(.primaryButton){border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 14px;font-size:11px}.scoreRail{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px}.scoreRail>p{color:var(--green);letter-spacing:.1em;margin:0 0 12px;font-size:9px;font-weight:700}.finalScore{text-align:center;border-bottom:1px solid var(--line);padding-bottom:15px}.finalScore b{font:700 35px Manrope}.finalScore span{color:var(--muted);font-size:10px}.finalScore em{color:var(--green);margin-top:3px;font-size:11px;font-style:normal;font-weight:700;display:block}.scoreRail dl{margin:12px 0}.scoreRail dl div{justify-content:space-between;padding:6px 0;font-size:9px;display:flex}.scoreRail dt{color:var(--muted)}.scoreRail dd{margin:0;font-weight:700}.scoreRail>small{border-top:1px solid var(--line);color:#89958f;padding-top:10px;font-size:8px;line-height:1.6;display:block}.completionCard{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.completionStatus{align-items:center;gap:12px;display:flex}.completionStatus>svg{color:var(--green)}.completionStatus h3{margin:0;font-size:14px}.completionStatus p{color:var(--muted);margin:4px 0;font-size:10px}.validationRows{margin:16px 0}.validationRows>div{border-top:1px solid #ebefed;grid-template-columns:18px 100px 1fr;gap:7px;padding:9px;font-size:10px;display:grid}.validationRows .error{color:var(--red)}.validationRows .warning{color:var(--amber)}.validationRows .clear{color:var(--green);display:flex}.completionActions{justify-content:flex-end;gap:8px;display:flex}.completionActions>button:not(.primaryButton){border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 12px;font-size:11px}@media (max-width:1250px){.evaluationLayout{grid-template-columns:150px 1fr}.scoreRail{grid-column:2;position:static}.assessmentCard{grid-template-columns:1fr}}@media (max-width:800px){.summaryStrip{grid-template-columns:1fr 1fr}.evaluationLayout{grid-template-columns:1fr}.stepRail{display:flex;position:static;overflow:auto}.progressRing{display:none}.stepRail button{min-width:120px}.scoreRail{grid-column:1}.evaluationHeader{flex-direction:column}.dataCard{overflow:auto}}.databaseFilters{border-bottom:1px solid var(--line);background:#fbfcfb;align-items:center;gap:8px;padding:13px;display:flex;overflow:auto}.databaseFilters .search{min-width:330px}.databaseFilters select{min-width:125px}.priceFilter{white-space:nowrap;color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.priceFilter input{border:1px solid var(--line);border-radius:6px;width:75px;padding:6px}.catalogueTable{min-width:1100px}.evaluationChips{flex-wrap:wrap;gap:4px;display:flex}.evaluationChips a{background:var(--green2);color:var(--green);border-radius:5px;gap:6px;padding:4px 6px;font-size:9px;display:flex}.evaluationChips>span{color:var(--muted);font-size:10px}.wideModal{width:min(850px,96vw);max-height:90vh;overflow:auto}.formGrid{grid-template-columns:repeat(4,1fr);gap:8px 12px;display:grid}.formGrid h3{border-bottom:1px solid var(--line);grid-column:1/-1;margin:12px 0 0;padding-bottom:5px;font-size:12px}.formGrid label{margin:0}.formGrid input{margin-top:4px!important;padding:7px!important}.reportActions{gap:8px;display:flex}.reportActions button{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;display:flex}.reportKpis{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:14px;display:grid}.reportKpis div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:14px}.reportKpis span{color:var(--muted);font-size:9px;display:block}.reportKpis b{margin-top:4px;font:700 22px Manrope;display:block}.reportGrid,.attentionGrid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.reportCard,.comparisonCard{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px}.reportCard h2,.comparisonCard h2,.cardTitle h2{margin:0 0 13px;font:700 14px Manrope}.barChart{gap:8px;display:grid}.barChart>div{grid-template-columns:105px 1fr 35px;align-items:center;gap:8px;font-size:9px;display:grid}.barChart i{background:#edf1ef;border-radius:5px;height:8px;overflow:hidden}.barChart em{background:var(--green);border-radius:5px;height:100%;display:block}.barChart b{text-align:right}.scatterPlot{background:repeating-linear-gradient(0deg,#0000,#0000 46px,#eef1ef 47px);border-bottom:1px solid #bdc9c3;border-left:1px solid #bdc9c3;height:190px;margin:8px 10px 0;position:relative}.scatterPlot a{background:var(--green);border:1px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,50%);box-shadow:0 1px 3px #0004}.axisLabels{color:var(--muted);justify-content:space-between;margin:5px 10px;font-size:8px;display:flex}.miniTable{border-collapse:collapse;width:100%;font-size:9px}.miniTable td{border-top:1px solid #edf0ee;padding:7px 2px}.miniTable td:last-child{text-align:right;font-weight:700}.miniTable small{color:var(--muted);margin-top:2px;display:block}.miniTable a{color:var(--ink);font-weight:700;text-decoration:none}.comparisonCard{margin-bottom:12px}.comparisonCard>div:first-child{justify-content:space-between;display:flex}.comparisonCard h2{align-items:center;gap:7px;display:flex}.comparisonCard p{color:var(--muted);margin:0;font-size:9px}.comparePicker{grid-template-columns:repeat(3,1fr);max-height:115px;margin-bottom:12px;overflow:auto;gap:5px!important;display:grid!important}.comparePicker label{font-size:9px}.comparePicker input{accent-color:var(--green);margin-right:5px}.comparisonTable{border-collapse:collapse;width:100%;font-size:9px}.comparisonTable th,.comparisonTable td{border:1px solid var(--line);text-align:center;padding:8px}.comparisonTable th:first-child,.comparisonTable td:first-child{text-align:left}.comparisonTable small{color:var(--muted);margin-top:3px;display:block}.overviewCards{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.overviewCards a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:15px;text-decoration:none;display:grid}.overviewCards a>svg:first-child{background:var(--green2);width:30px;height:30px;color:var(--green);border-radius:7px;grid-row:1/3;padding:7px}.overviewCards span{color:var(--muted);font-size:9px}.overviewCards b{grid-column:2;font:700 22px Manrope}.overviewCards a>svg:last-child{color:#9aa69f;grid-area:1/3/3}.cardTitle{justify-content:space-between;align-items:center;padding:14px;display:flex}.cardTitle h2{margin:0}.cardTitle a{color:var(--green);font-size:10px;text-decoration:none}.exportGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.exportCard{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.exportCard>svg{background:var(--green2);width:35px;height:35px;color:var(--green);border-radius:8px;padding:8px}.exportCard h2{margin:13px 0 6px;font:700 15px Manrope}.exportCard p{min-height:38px;color:var(--muted);font-size:10px;line-height:1.5}.exportCard button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:6px;align-items:center;gap:6px;margin-top:15px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.exportCard pre{color:#dceae4;background:#12241d;border-radius:6px;padding:9px;font-size:9px;overflow:auto}.exportCard a{color:var(--green);font-size:9px}@media (max-width:1100px){.reportKpis{grid-template-columns:repeat(3,1fr)}.overviewCards,.exportGrid,.formGrid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.reportGrid,.attentionGrid{grid-template-columns:1fr}.reportKpis{grid-template-columns:1fr 1fr}.comparePicker,.overviewCards,.exportGrid{grid-template-columns:1fr}}.inlineAction{color:var(--green);background:0 0;border:0;margin-top:5px;padding:0;font-size:9px;font-weight:700;display:block}.priceForm{grid-template-columns:1fr 1fr}.priceForm label:nth-child(2){grid-column:1/-1}.priceForm select{width:100%;max-width:none;margin-top:4px;display:block}.cohortPreview{background:#f4faf7;border:1px solid #cfe2d8;border-radius:8px;flex-direction:column;gap:4px;margin-top:15px;padding:12px 13px;display:flex}.cohortPreview b{color:var(--green);font-size:12px}.cohortPreview span{color:var(--muted);font-size:10px;line-height:1.45}.evaluationCohort{align-items:center;gap:8px;margin-top:9px;display:flex}.evaluationCohort b{background:var(--green2);color:var(--green);border-radius:10px;padding:4px 8px;font-size:10px}.evaluationCohort span{color:var(--muted);font-size:10px}.referenceStandard{border-left:2px solid var(--green);background:#f5f9f7;flex-direction:column;margin:9px 0;padding:8px 9px;align-items:flex-start!important;gap:3px!important;display:flex!important}.referenceStandard b{color:var(--green);text-transform:capitalize;font-size:9px}.referenceStandard span{color:var(--muted);font-size:9px;line-height:1.4}.selectedStandard{background:#f5f8f6;border-radius:5px;padding:6px 8px;color:var(--ink)!important;margin:6px 0 0!important;font-size:9px!important}.observedMetric{margin-top:8px}.observedMetric label{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.observedMetric input{border:1px solid var(--line);border-radius:5px;width:75px;padding:4px}.destructiveAction{color:var(--red);background:#fff7f6;border:1px solid #e5b8b4;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex}.destructiveAction:hover{border-color:var(--red);background:#fff0ef}.destructiveAction:disabled{opacity:.5;cursor:not-allowed}.tableError{color:var(--red);background:#fff6f5;border-bottom:1px solid #efc9c6;margin:0;padding:10px 16px;font-size:11px}.reasoningInput{border:1px solid var(--line);border-radius:6px;width:100%;margin-top:8px;padding:7px;font-size:10px}.penaltyControls{flex-direction:column;align-items:flex-end;gap:8px;min-width:220px;display:flex}.severityButtons{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:285px;display:flex}.severityButtons button{background:#fff;border:1px solid #d8e0dc;border-radius:5px;padding:4px 6px;font-size:8px}.severityButtons button.selected{border-color:var(--red);color:var(--red);background:#fff0ef;font-weight:700}.severityButtons label{color:var(--muted);align-items:center;gap:3px;font-size:8px;display:flex}.severityButtons input{border:1px solid var(--line);border-radius:5px;width:48px;padding:4px}.binaryPenalty{color:var(--muted);background:#f1f3f2;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:700}.evidenceBypass{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.penaltyControls .reasoningInput{max-width:285px}.priceHistoryModal{width:min(980px,96vw)}.priceViews{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.priceViews>section{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;min-width:0;padding:13px}.priceViews h3{justify-content:space-between;margin:0 0 9px;font-size:12px;display:flex}.priceViews h3 span{color:var(--green)}.priceViews>section>p{color:var(--muted);font-size:10px}.priceRows{max-height:210px;display:grid;overflow:auto}.priceRows>div{border-top:1px solid #e7ece9;grid-template-columns:70px 1fr auto 18px;align-items:center;gap:7px;padding:7px 2px;font-size:9px;display:grid}.priceRows>div:first-child{border-top:0}.priceRows span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.priceRows small{color:var(--muted)}.priceRows a{color:var(--green);place-items:center;display:grid}.historyRows{max-height:260px}@media (max-width:800px){.priceViews{grid-template-columns:1fr}.penaltyCard{flex-direction:column}.penaltyCard>div:first-child{max-width:none}.penaltyControls{align-items:stretch}.severityButtons{justify-content:flex-start}}
