:root{--color-bg: #f4f6f9;--color-surface: #ffffff;--color-border: #e2e6ec;--color-text: #1a1f2b;--color-text-muted: #6b7280;--color-brand-blue: #01609d;--color-brand-blue-dark: #013f68;--color-brand-green: #2e8c41;--color-brand-green-dark: #1f6530;--color-primary: #01609d;--color-primary-dark: #013f68;--color-primary-bg: #e7f1f8;--color-good: #297e3a;--color-good-bg: #e7f5ea;--color-warning: #92650a;--color-warning-bg: #fdf3d9;--color-critical: #b3261e;--color-critical-bg: #fbe9e8;--color-neutral-bg: #eef0f4;--seq-blue-1: #eaf3f9;--seq-blue-2: #b8d8ea;--seq-blue-3: #6fadcf;--seq-blue-4: #2e85b3;--seq-blue-5: #01609d;--radius: 8px;--shadow-card: 0 1px 3px rgba(16, 24, 40, .08)}:root[data-theme=dark]{--color-bg: #10141f;--color-surface: #1a2030;--color-border: #2c3446;--color-text: #e7ebf3;--color-text-muted: #98a2b8;--color-primary: #4da3d9;--color-primary-dark: #2e85b3;--color-primary-bg: #16324a;--color-good: #4fb473;--color-good-bg: #123a26;--color-warning: #e0b04a;--color-warning-bg: #3a2f10;--color-critical: #e2665f;--color-critical-bg: #3a1a18;--color-neutral-bg: #232b3d;--seq-blue-1: #16324a;--seq-blue-2: #1f4a68;--seq-blue-3: #2e6d92;--seq-blue-4: #4da3d9;--seq-blue-5: #85caf2;--shadow-card: 0 1px 3px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--color-bg);color:var(--color-text);font-size:14px}h1,h2,h3,h4{margin:0;font-weight:700}a{color:var(--color-primary)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);width:100%}input[type=checkbox],input[type=radio]{width:16px;height:16px;flex-shrink:0;padding:0;accent-color:var(--color-primary)}table{border-collapse:collapse;width:100%}.spinner-full,.spinner-inline{display:flex;align-items:center;justify-content:center;padding:40px 0}.spinner{width:26px;height:26px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{background:var(--color-critical-bg);color:var(--color-critical);border:1px solid var(--color-critical);border-radius:6px;padding:10px 14px;margin-bottom:14px;font-size:13px}.muted-note{color:var(--color-text-muted);font-size:13px}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary))}.login-card{background:#fff;border-radius:var(--radius);box-shadow:0 8px 30px #0003;padding:36px 32px;width:360px}.login-logo{display:block;width:96px;height:auto;margin:0 auto 18px}.login-language-picker{margin-top:16px;text-align:center}.login-language-picker select{width:auto;font-size:12.5px;padding:5px 8px}.login-card h1{font-size:19px;margin-bottom:4px}.login-card .sub{color:var(--color-text-muted);margin:0 0 20px;font-size:13px}.login-error{background:var(--color-critical-bg);color:var(--color-critical);border-radius:6px;padding:8px 12px;font-size:13px;margin-bottom:14px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--color-text-muted)}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;background:linear-gradient(180deg,#0d1424,#10182b 65%);color:#fff;display:flex;flex-direction:column;flex-shrink:0}.sidebar-brand{padding:20px 18px;font-weight:700;font-size:13.5px;line-height:1.35;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:12px}.sidebar-logo{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:6px;padding:4px;flex-shrink:0}.sidebar-nav{display:flex;flex-direction:column;padding:12px 0}.nav-link{color:#ffffffb8;text-decoration:none;padding:10px 18px;font-size:13.5px;border-left:3px solid transparent;transition:background .12s ease,color .12s ease}.nav-link:hover{background:#ffffff0f;color:#fff}.nav-link.active{background:#01609d59;border-left-color:var(--color-brand-green);color:#fff;font-weight:600}.app-body{flex:1;display:flex;flex-direction:column;min-width:0}.app-header{min-height:58px;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 1px 2px #1018280a;display:flex;align-items:center;padding:10px 24px;flex-shrink:0;z-index:1;gap:16px}.app-header-letterhead{display:flex;align-items:center;gap:12px;min-width:0}.app-header-logo{height:34px;width:auto;object-fit:contain;flex-shrink:0}.app-header-address{display:flex;flex-direction:column;font-size:11px;line-height:1.4;color:var(--color-text-muted);max-width:480px}.app-header-address strong{color:var(--color-text);font-size:12px}.app-header-spacer{flex:1}.app-footer{flex-shrink:0;padding:14px 24px;text-align:center;font-size:11.5px;color:var(--color-text-muted);border-top:1px solid var(--color-border);background:var(--color-surface)}.app-footer-version{font-size:10px;opacity:.75;margin-top:2px}.app-header-user{display:flex;align-items:center;gap:10px}.app-header-name{font-weight:600;font-size:13px}.app-header-role{color:var(--color-text-muted);font-size:12px;padding-right:6px;border-right:1px solid var(--color-border);margin-right:4px}.app-main{flex:1;padding:24px;overflow-y:auto}.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}.page-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.page-title-row h2{font-size:19px}.back-link{display:inline-block;margin-bottom:12px;font-size:13px;text-decoration:none}.sidebar-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;flex-shrink:0}.sidebar-toggle span{display:block;width:20px;height:2px;margin:0 auto;background:var(--color-text);border-radius:2px}.sidebar-toggle:hover{background:var(--color-neutral-bg)}.sidebar-backdrop{display:none}@media (max-width: 880px){.sidebar-toggle{display:inline-flex}.sidebar{position:fixed;top:0;left:0;height:100vh;width:240px;max-width:82vw;z-index:110;transform:translate(-100%);transition:transform .22s ease;overflow-y:auto}.sidebar.open{transform:translate(0);box-shadow:4px 0 24px #00000047}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1a73;z-index:105}.app-header-address{display:none}.app-main{padding:16px}.grid-2{grid-template-columns:1fr}}@media (max-width: 480px){.app-header{padding:8px 12px;gap:8px}.app-header-role{display:none}.app-header-name{font-size:12px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-user{gap:6px}.app-main{padding:12px}.app-footer{padding:10px 12px}.page-title-row{flex-wrap:wrap;gap:10px}.login-card{width:90vw;padding:26px 20px}}.btn-primary,.btn-secondary,.btn-ghost,.link-btn{border:none;border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:disabled{background:#a9b8cf;cursor:not-allowed}.btn-secondary{background:var(--color-neutral-bg);color:var(--color-text)}.btn-ghost{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.link-btn{background:none;color:var(--color-primary);padding:0;text-decoration:underline}.btn-decision{border:none;border-radius:6px;padding:9px 14px;font-size:13px;font-weight:600;color:#fff}.btn-decision.approve{background:var(--color-good)}.btn-decision.return,.btn-decision.reject{background:var(--color-critical)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.badge-good{background:var(--color-good-bg);color:var(--color-good)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-critical{background:var(--color-critical-bg);color:var(--color-critical)}.badge-neutral{background:var(--color-neutral-bg);color:var(--color-text-muted)}.panel{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:20px;overflow:hidden}.panel-head{padding:14px 18px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.panel-head h3{font-size:14.5px}.panel-body{padding:18px;overflow-x:auto}.data-table{width:100%;min-width:600px}.data-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);padding:10px 14px;border-bottom:1px solid var(--color-border)}.data-table td{padding:11px 14px;border-bottom:1px solid var(--color-border);font-size:13.5px}.data-table tr:last-child td{border-bottom:none}.data-table tr.clickable-row{cursor:pointer}.data-table tr.clickable-row:hover{background:var(--color-bg)}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px}.stat-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:16px 18px}.stat-card-value{font-size:26px;font-weight:700}.stat-card-label{font-size:12px;color:var(--color-text-muted);margin-top:4px}.meta-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-bottom:8px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.filter-bar select,.filter-bar input{max-width:260px}.search-input-wrap{position:relative;display:inline-flex;align-items:center}.search-input-icon{position:absolute;left:10px;color:var(--color-text-muted);pointer-events:none}.search-input{padding-left:32px;padding-right:28px;min-width:220px}.search-input-clear{position:absolute;right:6px;border:none;background:none;color:var(--color-text-muted);font-size:18px;line-height:1;cursor:pointer;padding:4px 6px}.search-input-clear:hover{color:var(--color-text)}.section-block{border:1px solid var(--color-border);border-radius:6px;padding:14px 16px;margin-bottom:16px}.section-block-title{font-weight:700;font-size:13.5px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.score-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--color-border)}.score-row-input{grid-template-columns:1fr 80px}.score-row-select{grid-template-columns:1fr 220px}.score-row-select select{width:100%}.score-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.score-row:last-child{border-bottom:none}.score-row-label{font-size:13px}.score-row-label .muted-note{display:block;margin-top:1px}.expertise-scale-note{margin-bottom:12px}.expertise-scale-note summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--color-text-muted)}.expertise-scale-note summary::marker{color:var(--color-text-muted)}.expertise-scale-list{margin:8px 0 0;padding-left:18px;font-size:12px;color:var(--color-text-muted)}.expertise-scale-list li{margin-bottom:4px;line-height:1.4}.score-row-total{border-top:2px solid var(--color-border);border-bottom:none;margin-top:4px;padding-top:10px;font-weight:700}.stat-card.tone-good .stat-card-value{color:var(--color-good)}.stat-card.tone-warning .stat-card-value{color:var(--color-warning)}.stat-card.tone-critical .stat-card-value{color:var(--color-critical)}.completeness-note{font-size:12.5px;padding:8px 12px;border-radius:6px;margin-bottom:14px}.completeness-note.ok{background:var(--color-good-bg);color:var(--color-good)}.completeness-note.pending{background:var(--color-warning-bg);color:var(--color-warning)}.completeness-note.critical{background:var(--color-critical-bg);color:var(--color-critical)}.appeal-window{background:var(--color-warning-bg);border:1px solid #e8c463;border-radius:6px;padding:12px 14px;font-size:13px;color:var(--color-warning);margin-bottom:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 680px){.form-grid{grid-template-columns:1fr}.filter-bar select,.filter-bar input{max-width:none;width:100%}}.ack-row{padding:10px 0;border-bottom:1px dashed var(--color-border)}.ack-row:last-of-type{border-bottom:none}.ack-row-label{font-size:13px;font-weight:600;margin-bottom:6px}.ack-row-choice{display:flex;gap:18px;font-size:13px;margin-bottom:6px}.ack-row-choice label{display:flex;align-items:center;gap:6px;font-weight:400;cursor:pointer}.ack-row textarea{margin-top:4px}.award-panel .panel-head{border-bottom-color:var(--color-brand-green)}.theme-swatch-row{display:flex;gap:16px}.theme-swatch{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12.5px;font-weight:600;cursor:pointer;padding:10px;border-radius:8px;border:2px solid transparent}.theme-swatch.active{border-color:var(--color-primary)}.theme-swatch input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.theme-swatch-preview{width:72px;height:44px;border-radius:6px;border:1px solid var(--color-border);display:block}.theme-swatch-light{background:linear-gradient(135deg,#fff,#fff 55%,#f4f6f9 55%,#f4f6f9)}.theme-swatch-dark{background:linear-gradient(135deg,#1a2030,#1a2030 55%,#10141f 55%,#10141f)}.agreement-doc-title{text-align:center;font-size:18px;letter-spacing:.02em;margin-bottom:6px}.agreement-intro{text-align:center;color:var(--color-text-muted);margin-bottom:14px}.agreement-parties{text-align:center;margin-bottom:26px;font-size:13.5px}.agreement-section{margin-bottom:18px}.agreement-heading{font-weight:700;font-size:13.5px;text-transform:uppercase;letter-spacing:.01em;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--color-border)}.agreement-lead{font-size:13.5px;margin-bottom:8px}.agreement-para{display:grid;grid-template-columns:44px 1fr;gap:8px;font-size:13.5px;line-height:1.55;padding:4px 0}.agreement-para-num{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.agreement-signoff{margin-top:30px;padding-top:18px;border-top:1px solid var(--color-border);font-size:13.5px}.agreement-signoff-row{margin-bottom:4px}.agreement-signature-line{margin-top:22px;padding-top:4px;border-top:1px solid var(--color-text);max-width:260px;font-style:italic;min-height:18px}.print-brand-header-inline{display:none}@media print{.print-brand-header-inline{display:block}}.dashboard-greeting{margin-bottom:20px}.dashboard-greeting h2{font-size:20px}.dashboard-greeting p{color:var(--color-text-muted);margin:4px 0 0}.employee-header{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.employee-header h2{font-size:19px}.record-subtitle{color:var(--color-text-muted);font-size:13px;margin-bottom:18px}.kpi-card{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-card);padding:22px 24px;margin-bottom:20px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.kpi-score-big{text-align:center;padding-right:24px;border-right:1px solid rgba(255,255,255,.25)}.kpi-score-big .kpi-score-value{font-size:40px;font-weight:700;line-height:1}.kpi-score-big .kpi-score-caption{font-size:11.5px;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;color:#ffffffbf;margin-top:8px}.kpi-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px 16px}.kpi-breakdown-item .kpi-breakdown-value{font-size:18px;font-weight:700;line-height:1.3}.kpi-breakdown-item .kpi-breakdown-label{font-size:11px;line-height:1.4;color:#ffffffbf;margin-top:4px}.kpi-empty{color:#ffffffd9;font-size:13.5px}.kpi-appeal-cta{text-align:right}.kpi-appeal-cta .btn-primary{background:#fff;color:var(--color-primary-dark)}.kpi-appeal-note{font-size:11.5px;line-height:1.45;color:#fffc;margin-top:8px;max-width:190px}@media (max-width: 900px){.kpi-card{grid-template-columns:1fr}.kpi-score-big{border-right:none;border-bottom:1px solid rgba(255,255,255,.25);padding-right:0;padding-bottom:14px}.kpi-appeal-cta{text-align:left}}.promotion-score-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.promotion-score{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--color-neutral-bg);border-radius:var(--radius);padding:12px 8px}.promotion-score-value{font-size:22px;font-weight:700;line-height:1.2}.promotion-score-label{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-top:4px}.promotion-decision-summary{background:var(--color-bg);border-radius:var(--radius);padding:12px 14px;font-size:13px}.promotion-decision-summary p{margin:0 0 6px;line-height:1.5}.promotion-decision-summary p:last-child{margin-bottom:0}@media (max-width: 600px){.promotion-score-row{grid-template-columns:1fr}}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.insight-list-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--color-border)}.insight-list-row:last-child{border-bottom:none}.insight-list-name{font-size:13px;font-weight:600}.insight-list-sub{font-size:11.5px;color:var(--color-text-muted);margin-top:1px}.magnitude-bar-track{width:70px;height:6px;background:var(--color-neutral-bg);border-radius:4px;overflow:hidden}.magnitude-bar-fill{height:100%;background:var(--color-primary);border-radius:4px}.metric-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:20px}.metric-tile{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:18px 20px;border-top:3px solid var(--color-border)}.metric-tile.tone-good{border-top-color:var(--color-brand-green)}.metric-tile.tone-brand{border-top-color:var(--color-brand-blue)}.metric-tile.tone-warning{border-top-color:var(--color-warning)}.metric-tile-top{display:flex;align-items:center;justify-content:space-between}.metric-tile-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-tile.tone-good .metric-tile-icon{background:var(--color-good-bg);color:var(--color-brand-green)}.metric-tile.tone-brand .metric-tile-icon{background:var(--color-primary-bg);color:var(--color-brand-blue)}.metric-tile.tone-warning .metric-tile-icon{background:var(--color-warning-bg);color:var(--color-warning)}.metric-tile-value{font-size:30px;font-weight:700;line-height:1}.metric-tile-label{font-size:13.5px;font-weight:600;margin-top:12px}.metric-tile-caption{font-size:12px;color:var(--color-text-muted);margin-top:3px;margin-bottom:14px}.metric-tile-bar-track{height:6px;background:var(--color-neutral-bg);border-radius:4px;overflow:hidden}.metric-tile-bar-fill{height:100%;border-radius:4px}.metric-tile.tone-good .metric-tile-bar-fill{background:var(--color-brand-green)}.metric-tile.tone-brand .metric-tile-bar-fill{background:var(--color-brand-blue)}.metric-tile.tone-warning .metric-tile-bar-fill{background:var(--color-warning)}.metric-tile-footnote{font-size:11px;color:var(--color-text-muted);margin-top:6px}.nine-box-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto repeat(3,minmax(90px,auto)) auto;gap:6px;padding-left:4px}.nine-box-axis{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.nine-box-axis-x{grid-column:1 / -1;text-align:center;margin-top:4px}.nine-box-axis-y{grid-column:1 / -1;margin-bottom:2px}.nine-box-cell{border-radius:var(--radius);padding:10px;background:var(--color-neutral-bg);border:1px solid var(--color-border);border-left-width:4px;display:flex;flex-direction:column;gap:4px;min-height:0}.nine-box-cell.tone-good{border-left-color:var(--color-good);background:var(--color-good-bg)}.nine-box-cell.tone-warning{border-left-color:var(--color-warning);background:var(--color-warning-bg)}.nine-box-cell.tone-critical{border-left-color:var(--color-critical);background:var(--color-critical-bg)}.nine-box-cell.tone-neutral{border-left-color:var(--color-border)}.nine-box-cell-count{font-size:18px;font-weight:700}.nine-box-cell-names{font-size:11px;color:var(--color-text-muted);line-height:1.4}.nine-box-cell-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nine-box-cell-more{font-style:italic}@media (max-width: 720px){.nine-box-grid{grid-template-columns:repeat(3,minmax(90px,1fr));overflow-x:auto}}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px;font-size:12px;color:var(--color-text-muted)}.chart-legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.legend-dot.tone-good{background:var(--color-good)}.legend-dot.tone-warning{background:var(--color-warning)}.legend-dot.tone-critical{background:var(--color-critical)}.bar-chart-row{display:grid;grid-template-columns:minmax(150px,230px) 1fr 36px;align-items:center;gap:12px;padding:7px 0}.bar-chart-label{display:flex;align-items:center;gap:8px;font-size:12.5px;min-width:0}.bar-chart-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-chart-track{height:10px;background:var(--color-neutral-bg);border-radius:5px;overflow:hidden}.bar-chart-fill{height:100%;border-radius:5px;background:var(--color-primary)}.bar-chart-fill.tone-good{background:var(--color-good)}.bar-chart-fill.tone-warning{background:var(--color-warning)}.bar-chart-fill.tone-critical{background:var(--color-critical)}.bar-chart-value{font-size:12.5px;font-weight:700;text-align:right}@media print{.sidebar,.app-header,.app-footer,.btn-primary,.btn-secondary,.btn-ghost,.btn-decision,.approval-cta,.decision-form,.filter-bar,.back-link,.expertise-scale-note{display:none!important}html,body,#root{height:auto!important;overflow:visible!important}body{background:#fff}.app-shell{display:block!important;min-height:0!important}.app-body{display:block!important}.app-main{display:block!important;overflow:visible!important;height:auto!important;padding:0}.panel{border:1px solid #ccc;break-inside:avoid;box-shadow:none}.grid-2{grid-template-columns:1fr}.review-detail .page-title-row,.review-detail .appeal-window,.review-detail .completeness-note,.review-detail .award-panel,.review-detail .ack-panel form{display:none!important}.performance-agreement .page-title-row,.performance-agreement .appeal-window,.performance-agreement .completeness-note,.performance-agreement>p.muted-note{display:none!important}.performance-agreement .panel:not(.agreement-doc){display:none!important}.reports-page-body{display:none!important}}.kpi-report-print{display:none}@media print{.kpi-report-print{display:block}}.print-letterhead,.print-brand-footer{display:none}@media print{.print-letterhead{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:20px;break-inside:avoid;break-after:avoid}.print-letterhead-logo{width:130px;height:auto;object-fit:contain;margin-bottom:6px}.print-letterhead-address{text-align:right;font-size:8.5px;line-height:1.55;color:#4a6c81}.print-letterhead-address div:first-child{font-weight:700;color:#1a1f2b}.print-brand-footer{display:flex;align-items:center;justify-content:center;margin-top:22px;padding-top:10px;border-top:1px solid #000;break-inside:avoid}.print-brand-footer-text{font-size:9.5px;color:#000;text-align:center;line-height:1.6}.print-brand-footer-text div:last-child{font-size:8px;color:#555}}.print-id-block{display:none}@media print{.print-id-block{display:block;border:1.5px solid #000;margin-bottom:16px;break-inside:avoid}.print-id-header{background:#01609d;color:#fff;font-weight:700;font-size:12px;text-align:center;padding:6px;text-transform:uppercase;letter-spacing:.02em}.print-id-grid{display:grid;grid-template-columns:1.6fr 1fr}.print-id-table{width:100%;border-collapse:collapse}.print-id-table th,.print-id-table td{border:1px solid #999;padding:5px 8px;font-size:10.5px;text-align:left}.print-id-table th{background:#eef0f4;font-weight:700;width:40%}.print-id-highlight{background:#fff6cc;font-weight:700}.print-id-weight{font-weight:400;font-size:8px;color:#888}.print-id-ratings thead th{background:#01609d;color:#fff;text-align:center}.print-rating-banner{background:#000;color:#fff;display:grid;grid-template-columns:1fr 1fr;text-align:center;padding:8px 4px}.print-rating-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#ccc}.print-rating-value{display:block;font-size:13px;font-weight:700;margin-top:2px}.print-dev-grid{display:grid;grid-template-columns:1fr 1fr}.print-dev-grid>div:first-child{border-right:1px solid #999}.print-dev-header{background:#01609d;color:#fff;font-size:10px;font-weight:700;text-align:center;padding:5px;text-transform:uppercase}.print-dev-body{padding:10px;font-size:10.5px;min-height:50px;white-space:pre-wrap}}
