:root{font-family:Arial,sans-serif;color:#172a40;background:#f4f6f8;font-size:14px}*{box-sizing:border-box}body{margin:0}aside{width:224px;background:#11283d;color:#b0bfcc;position:fixed;inset:0;padding:35px 22px}.brand{font-size:43px;letter-spacing:-3px;font-weight:800;color:#fff;text-decoration:none}.brand span{display:block;font-size:9px;letter-spacing:2px;margin-top:5px}.workspace-label{font-size:9px;letter-spacing:1.5px;margin:66px 0 20px}.nav{padding:15px 12px;font-size:13px}.active{background:#203b50;color:white;border-left:3px solid #dfaa4d;border-radius:3px}.side-note{position:absolute;bottom:85px;font-size:12px}.side-note p{font-size:11px;line-height:1.9;color:#91a6b7}.dot{display:inline-block;width:6px;height:6px;background:#71ac93;border-radius:50%;margin-right:5px}.version{position:absolute;bottom:28px;font-size:9px;letter-spacing:2px;color:#7e96a9}main{margin-left:224px;padding:0 40px;max-width:1850px}header{height:77px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce2e7;color:#788795;font-size:12px}header b{margin:0 13px;font-weight:400;color:#bac3cb}.local{color:#527866;font-size:10px;letter-spacing:1px}.heading{display:flex;justify-content:space-between;align-items:center;padding:38px 0 28px;gap:20px}.eyebrow{font-size:10px;color:#7d8996;letter-spacing:1.8px}h1{font-size:36px;letter-spacing:-1.3px;margin:10px 0 12px;font-weight:650}h1 span{color:#ce9840}p{color:#758290;line-height:1.6;margin:5px 0}.primary{background:#183b52;color:white;border-color:#183b52!important;padding:13px 20px}.primary:hover{background:#28536d}button{cursor:pointer;border:1px solid #d5dde3;border-radius:5px;padding:10px 14px;background:white;color:#24445b;font-weight:600;font-size:12px}button:disabled{opacity:.45;cursor:default}.notice{display:flex;gap:22px;padding:15px 18px;border:1px solid #eadcc0;background:#fcf9f1;color:#826329;border-radius:5px;font-size:11px;line-height:1.7}.notice b{white-space:nowrap}.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.panel{background:white;border:1px solid #dde3e8;border-radius:7px;padding:22px}.step{display:flex;gap:12px;align-items:center;font-size:11px;color:#a3adb6;margin-bottom:20px}h2{font-size:15px;font-weight:600;color:#1b3449;margin:0}.upload{border:1px dashed #bfcdd5;border-radius:5px;background:#fafcfd;display:flex;align-items:center;flex-direction:column;gap:9px;padding:18px;cursor:pointer}.upload-icon{font-size:27px;color:#668195}.upload strong{font-size:12px}.upload span:not(.upload-icon){font-size:10px;color:#88939e}.upload input{max-width:240px;font-size:10px}.sample-row{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8b96a0;margin-top:10px}.text-button{border:0;background:transparent;color:#537182;font-size:11px;padding:8px}.panel a{font-size:10px;color:#52768a}.panel label:not(.upload){font-size:11px;color:#7f8c97}textarea{width:100%;height:113px;margin:11px 0;border:1px solid #dce3e8;border-radius:4px;resize:vertical;padding:13px;font-family:monospace;font-size:11px;color:#29485e;background:#fcfdfe}.paste-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8c98a3}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:27px 0}.stats>div{border-left:2px solid #dbe2e7;padding-left:18px}.stats>div:nth-child(2){border-color:#d6ab5e}.stats span{font-size:9px;letter-spacing:1px;color:#7d8b97}.stats strong{display:block;font-size:31px;margin:10px 0 4px;font-weight:500}.stats small{font-size:10px;color:#94a0aa}.results{padding:0;overflow:hidden}.results-top{display:flex;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e3e8ec}.tabs{display:flex;gap:20px}.tabs button{border:0;border-radius:0;padding:20px 0;color:#83909d;background:transparent}.tabs .selected{color:#214a62;border-bottom:2px solid #c9994b}.filters{display:flex;align-items:center;gap:12px;padding:17px 20px}.filters input,.filters select{border:1px solid #dde4e9;border-radius:4px;padding:10px;background:white;color:#7a8995;font-size:11px}.filters input{flex:1;min-width:100px}.filters span{font-size:10px;color:#8f9ca5;white-space:nowrap}table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}th{text-align:left;background:#f7f9fa;color:#7c8c9a;font-weight:500;font-size:10px;padding:13px 16px;border-block:1px solid #e8edf1}td{padding:14px 16px;border-bottom:1px solid #edf0f3}tbody tr:hover{background:#f7fafc}.table-wrap{overflow:auto;max-height:440px}td button{border:0;padding:0;color:#3b6c88;font-size:11px;background:transparent}.flag{background:#fbf2df;color:#9b742e;border-radius:4px;padding:4px 7px;font-size:10px}#empty{text-align:center;padding:50px;color:#536d7d;font-size:13px}#empty span{display:block;font-size:11px;color:#9ba7b0;margin-top:10px}.results footer{font-size:10px;color:#97a1aa;padding:15px 20px}.page-footer{display:flex;justify-content:space-between;color:#9ca8b2;font-size:9px;letter-spacing:1px;padding:25px 0 35px}.page-footer span{letter-spacing:0}#message{color:#89652d;font-size:12px;margin:15px 0}#mapping{margin-bottom:18px}#mapping-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}#mapping-fields label{display:flex;flex-direction:column;gap:8px}#mapping-fields select{padding:8px;border:1px solid #ccd6de;color:#25475d}pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:12px}#detail{margin-top:20px}[hidden]{display:none!important}@media(max-width:1050px){aside{width:180px;padding-inline:16px}main{margin-left:180px;padding:0 22px}.heading{align-items:flex-start}h1{font-size:30px}.import-grid{grid-template-columns:1fr}.notice{display:block}.notice span{display:block}#mapping-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){aside{position:static;width:100%;padding:15px 20px}.brand{font-size:26px}.brand span,.workspace-label,.nav,.side-note,.version{display:none}main{margin:0;padding:0 16px}header{height:50px}.heading{flex-direction:column}.stats{grid-template-columns:repeat(2,1fr);row-gap:22px}.filters{flex-wrap:wrap}.filters input{flex-basis:100%}.tabs{gap:15px}.page-footer{display:block;line-height:2}.page-footer span{display:block}}
.project-panel,.panel + .panel{margin-top:20px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0;align-items:end}.form-grid label{display:flex;flex-direction:column;gap:8px}.form-grid input,.form-grid select{width:100%;padding:10px;border:1px solid #cbd6df;border-radius:4px;background:white;color:#24445b}.actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:15px 0}.actions label{display:flex;align-items:center;gap:6px}.file-button{display:inline-flex;gap:10px;align-items:center;padding:8px;border:1px solid #d5dde3;border-radius:4px}#sources code{overflow-wrap:anywhere;font-size:10px}#impact{border-top:1px solid #dce3e8;margin-top:20px;padding-top:20px}#mapping-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.form-grid,#mapping-fields{grid-template-columns:1fr}.actions{align-items:stretch}}
#file-status{margin:12px 0;overflow-wrap:anywhere;color:#35536b;font-size:12px}#mapping:focus{outline:2px solid #52768a;outline-offset:3px;scroll-margin-top:16px}
.platform-main{margin:0 auto;max-width:1500px;padding:20px 32px}.platform-main>.panel{margin:24px 0}.platform-main pre{max-height:320px;overflow:auto;background:#f5f7f9;padding:14px}.platform-main a{cursor:pointer;color:#235a80}.platform-main #status{position:sticky;top:0;background:#fff5d9;padding:14px;z-index:2}.platform-main label{display:flex;gap:8px;flex-direction:column}.platform-main input,.platform-main select{min-width:0;max-width:100%;padding:8px}.platform-main td{white-space:normal;overflow-wrap:anywhere}.platform-main code{font-size:10px}

.spec-matrix{min-width:1500px}.spec-matrix td{white-space:pre-line;vertical-align:top;max-width:340px}.spec-matrix th{position:sticky;top:0;background:#e9eef4}.platform-main pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:32rem;overflow:auto}.platform-main details{margin:12px 0}.platform-main textarea{width:100%}

.spec-matrix{min-width:1100px;table-layout:fixed}.spec-matrix td,.spec-matrix th{font-size:12px;overflow-wrap:anywhere}.spec-matrix button{white-space:nowrap;min-width:68px}.spec-matrix th:nth-child(1){width:86px}.spec-matrix th:nth-child(2){width:160px}.spec-matrix th:nth-child(3){width:130px}.spec-matrix th:nth-child(4){width:220px}.spec-matrix th:nth-child(5){width:150px}.spec-matrix th:nth-child(6){width:90px}.spec-matrix th:nth-child(7){width:150px}.spec-matrix th:nth-child(8){width:110px}[hidden]{display:none!important}

.master-service{padding:12px;border:1px solid #ccd7e1;border-radius:5px}.master-service summary{cursor:pointer;line-height:1.7}.master-variant-table{min-width:1600px;table-layout:fixed}.master-variant-table td{vertical-align:top;white-space:pre-line;overflow-wrap:anywhere;max-width:260px;font-size:12px}.master-variant-table button{white-space:nowrap}#variant-source-states dl{display:grid;grid-template-columns:180px 1fr;gap:8px}#variant-source-states dt{font-weight:bold}#variant-source-states dd{margin:0}#master-services{max-height:850px;overflow:auto}

.guided-navigation{padding:12px 24px;background:#eaf2f4;border-bottom:1px solid #ccd9df}.guided-navigation div{display:flex;gap:14px;flex-wrap:wrap}.guided-identity{margin:0 0 8px;font-size:14px}.guided-navigation a[aria-current]{font-weight:700}.exception-card{padding:12px;border-left:3px solid #bb7e16;margin:12px 0;background:#fbf7ee}#items td{white-space:normal;min-width:190px}
