:root{font-family:Inter,system-ui,sans-serif;color:#e8f0ee;background:#071b18;color-scheme:dark;line-height:1.55}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1200px;margin:auto;padding:24px}header{border-bottom:1px solid #31514a}a{color:#83edbd}h1{font-size:clamp(28px,4vw,48px);line-height:1.15;margin:20px 0}h2{margin-top:0}p{max-width:900px;color:#bed0ca}.tag{font-size:12px;color:#9ae8c1;letter-spacing:2px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}section,.card{background:#102a24;border:1px solid #31514a;border-radius:12px;padding:20px;margin-bottom:18px}label{display:block;margin:12px 0}select,input,button{font:inherit;border:1px solid #52766c;border-radius:6px;padding:10px;max-width:100%}input,select{background:#071b18;color:#fff}button{background:#93e8bd;color:#09251c;cursor:pointer;margin:4px}button.secondary{background:transparent;color:#d5eee3}button:disabled{opacity:.45;cursor:default}a:focus,button:focus,input:focus,select:focus{outline:3px solid #f6d575;outline-offset:2px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.muted,small{color:#aac5ba}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#071b18;padding:12px;border-radius:6px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid #31514a;padding:8px;vertical-align:top;overflow-wrap:anywhere}.scroll{overflow:auto}.notice{border-left:4px solid #e7ca81;padding:14px;background:#253126}#message{white-space:pre-wrap;color:#f4d58b;min-height:28px}#results article{margin:14px 0;background:#0b211c;border:1px solid #31514a;border-radius:8px;padding:16px}#preview select{width:100%}.mapping{display:grid;grid-template-columns:minmax(100px,1fr) minmax(130px,2fr);gap:8px;align-items:center}#reportMeta{overflow-wrap:anywhere}.platform-access{padding:15px;background:#133c30}.platform-access>div{display:flex;gap:12px;flex-wrap:wrap}.platform-gate{padding:20px;background:#182f28}.language-switch{padding:10px 24px;background:#102a24}.language-switch label{display:inline}.language-switch a{margin-left:16px}details{margin:14px 0}summary{cursor:pointer}nav a{margin-right:18px}.technical{font-family:ui-monospace,monospace}.badge{color:#e7ca81}.approved{border-color:#93e8bd!important}@media print{body{background:white;color:black}header,footer,.platform-access,.language-switch,#controls,#importer,#buttons,button{display:none!important}section,#results article,pre{background:white;color:black;border-color:#aaa}p,small,.muted{color:#333}.scroll{overflow:visible}}

#maturityCards:empty{display:none}.maturity-table{width:100%;border-collapse:collapse}.maturity-table th,.maturity-table td{padding:12px;border:1px solid #387561;text-align:left}.maturity-table td{font-variant-numeric:tabular-nums}@media print{#maturityCards{break-inside:avoid}}

#reportMeta[hidden]{display:none!important}
