:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#182439;background:#e9edf4;font-synthesis:none;--line:#d8dfeb;--blue:#254be8;--muted:#59677d}*{box-sizing:border-box}body{margin:0}main{max-width:1600px;margin:auto;padding:0 40px}a{color:#2549c6;text-underline-offset:3px}button,input,select{font:inherit}button,.cta{border:1px solid var(--blue);border-radius:5px;background:var(--blue);color:white;font-weight:600;padding:12px 18px;cursor:pointer;text-decoration:none;min-height:44px}button:hover,.cta:hover{background:#1739c8}.secondary{background:white;color:#243fa6;border-color:#bdc9e2}.secondary:hover{background:#edf2ff}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid #718eff;outline-offset:3px}p{line-height:1.55}h1,h2,h3,h4,p,figure{margin-top:0}h1{font-size:34px;line-height:1.2;letter-spacing:-1px;margin-bottom:16px}h2{font-size:21px;letter-spacing:-.4px;margin-bottom:6px}h3{font-size:17px}h4{font-size:14px}.brandbar{display:flex;align-items:center;justify-content:space-between;height:68px;font-size:14px}.brandbar>a{font-weight:700;color:#26344f;text-decoration:none}.brandbar nav{display:flex;gap:24px}.brandbar nav a{color:#52617a;text-decoration:none}.workspace-intro{margin:0 -40px 24px;padding:32px 40px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;background:#141f35;color:white;border-top:3px solid #4569f3}.product-name{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;margin-bottom:20px}.product-name span{font-size:14px;font-weight:400;color:#b4c2dc;border-left:1px solid #4f5a70;padding-left:10px}.lede{max-width:640px;color:#c0cbe0;margin-bottom:22px}.sample-entry{display:flex;align-items:center;gap:16px}.sample-entry span{font-size:14px;color:#bdcae2}.sample-entry button span{font-size:18px;color:inherit;margin-left:15px}.mapping-visual{margin:0}.mapping-visual img{display:block;width:100%;max-width:480px;margin:auto}.mapping-visual figcaption{text-align:center;color:#aebbd3;font-size:14px}.input-drawer,.migration-report,main>details{border:1px solid var(--line);background:white;border-radius:8px;margin-bottom:24px;overflow:hidden}summary{cursor:pointer;font-weight:650;font-size:15px;padding:18px 24px;background:#f8faff}summary span{font-size:14px;font-weight:400;color:var(--muted);margin-left:14px}.migration-intake{padding:24px}.hint{font-size:14px;color:var(--muted);margin-bottom:16px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600}input,select{width:100%;min-width:0;border:1px solid #b8c4d7;border-radius:4px;background:white;color:#24314a;padding:10px 12px;min-height:43px}input:not([type=file]){font-family:Consolas,monospace;font-size:14px}input[type=file]{padding:8px;font-size:14px;font-weight:400}input::file-selector-button{background:#edf2ff;color:#2c48a2;border:0;border-radius:3px;padding:8px 12px;margin-right:12px;cursor:pointer}.upload{border:1px solid #c9d4e7;border-top:3px solid #4d72ee;background:#f8faff;border-radius:5px;padding:16px}.target-upload{border-top-color:#779098}.file-role{font-size:16px;color:#263653;font-weight:650}.crosswalk{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;border-bottom:1px solid var(--line);padding:20px 0}.crosswalk .file-role{font-size:14px}.crosswalk p{margin-bottom:8px}.field-settings{padding:20px 0}.field-settings .fields{grid-template-columns:repeat(4,1fr)}.actions{display:flex;gap:8px;flex-wrap:wrap}.migration-intake>.hint{margin:14px 0 0}.reportHead{padding:24px 24px 12px;display:flex;justify-content:space-between;align-items:center;gap:16px}.reportHead .hint{margin:0}#status{margin:0;padding:0 24px 20px;font-size:14px;color:var(--muted)}#results{padding:0 24px 24px}.empty-state{padding:36px;text-align:center;background:#f7f9fd;border:1px dashed #c3cfe3;color:#56667f;border-radius:5px}.empty-state img{margin-bottom:12px}.empty-state h3{color:#283a58;margin-bottom:8px}.empty-state p{max-width:520px;margin:0 auto 12px}.empty-state span{font-size:14px}.distribution{display:flex;align-items:center;gap:32px;background:#f4f7fc;border:1px solid var(--line);border-radius:5px;padding:20px;margin-bottom:18px}.distribution-title{display:flex;align-items:center;gap:14px;flex-shrink:0}.distribution-title>strong{font-size:38px;letter-spacing:-1px}.distribution-title>span{font-weight:600;font-size:14px;line-height:1.5}.distribution-title small{font-size:14px;font-weight:400;color:var(--muted)}.distribution-data{flex:1}.distribution-bar{display:flex;gap:3px;height:12px;overflow:hidden;border-radius:3px;margin-bottom:13px}.distribution-bar .status-attention,.distribution-legend i.status-attention{background:#c17e2a}.distribution-bar .status-pass,.distribution-legend i.status-pass{background:#228574}.distribution-bar .status-case,.distribution-legend i.status-case{background:#6b62c9}.distribution-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.distribution-legend span{display:flex;gap:5px;align-items:center}.distribution-legend i{width:8px;height:8px;display:inline-block;border-radius:2px}.notice{border:1px solid #ecd3aa;border-left:3px solid #b47b31;background:#fff9ed;padding:10px 13px;font-size:14px;margin-bottom:12px}.notice strong{text-transform:capitalize;margin-right:8px}.error{border-color:#c06c63;color:#882e23}.register-toolbar{display:grid;grid-template-columns:250px minmax(230px,1fr) minmax(180px,.75fr);gap:16px;align-items:end;margin:20px 0 16px}.resultCount{font-size:14px;color:var(--muted);margin:0;padding-bottom:8px}.register-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;border:1px solid var(--line);border-radius:5px;overflow:hidden;align-items:start}.tableWrap{min-width:0;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}caption{text-align:left;font-weight:650;background:#f5f7fb;padding:14px 16px;border-bottom:1px solid var(--line)}th{padding:12px;font-size:14px;color:#53647f;font-weight:600;background:#fafbfe;border-bottom:1px solid var(--line)}td{padding:14px 12px;vertical-align:top;border-bottom:1px solid #e1e7f0;overflow-wrap:anywhere}tbody tr:last-child td{border:0}tbody tr:hover{background:#f5f8ff}tr.selected{background:#edf2ff;box-shadow:inset 3px 0 #3458e9}td:first-child{min-width:155px}.pill{display:table;font-size:14px;font-weight:650;padding:4px 7px;border-radius:4px;line-height:1.4}.status-attention{background:#fff0d9;color:#875208}.status-pass{background:#e2f3ec;color:#196653}.status-case{background:#eeebff;color:#554aa2}td button.secondary{display:block;font-size:14px;padding:6px 0;min-height:32px;border:0;background:transparent;margin-top:4px;color:#3052b9}td button::after{content:' →'}.source-id,.raw-value{font-family:Consolas,monospace;font-size:14px;white-space:pre-wrap}.evidence{background:#f6f8fc;border-left:1px solid var(--line);padding:20px;min-height:100%;font-size:14px}.evidence h3{font-size:17px}.evidence-empty{color:var(--muted);line-height:1.6}.evidence dl{margin:18px 0}.evidence dt{font-size:14px;color:#596b87;margin-bottom:5px}.evidence dd{margin:0 0 14px;overflow-wrap:anywhere;background:white;padding:9px;border:1px solid #dce3ee;border-radius:3px}.scope-line{font-size:14px;color:var(--muted);padding-top:12px;border-top:1px solid var(--line)}.related-case{border-left:3px solid #8076d5;padding:12px;background:#efedf9;margin-bottom:12px}.related-case h4{margin-bottom:8px}.related-case p{font-size:14px;margin-bottom:8px}main>details>p{margin:16px 24px;font-size:14px}.offer{display:grid;grid-template-columns:1fr 240px;gap:48px;border-top:1px solid #c8d2e2;padding:32px 0}.offer p{font-size:14px;max-width:900px}.offer .offer-price{font-size:28px;font-weight:650;margin-bottom:14px}.offer small{display:block;font-size:14px;margin-top:18px;color:var(--muted)}footer{padding:24px 0 32px;display:flex;gap:24px;border-top:1px solid #ccd5e3;color:var(--muted);font-size:14px}footer span{margin-right:auto}[hidden]{display:none!important}@media(min-width:1450px){.register-workspace{grid-template-columns:minmax(0,1fr) 350px}}@media(max-width:1050px){main{padding:0 24px}.workspace-intro{margin-left:-24px;margin-right:-24px;padding:28px 24px}.workspace-intro{grid-template-columns:1fr}.mapping-visual{display:none}.register-workspace{grid-template-columns:1fr}.evidence{border-left:0;border-top:1px solid var(--line)}.register-toolbar{grid-template-columns:1fr 1fr}.resultCount{grid-column:1/-1}.sample-entry{flex-wrap:wrap}.field-settings .fields{grid-template-columns:1fr 1fr}.distribution{align-items:flex-start;gap:20px}.distribution-legend{gap:10px}.reportHead{align-items:flex-start;flex-direction:column}}@media(max-width:600px){main{padding:0 16px}.brandbar{height:60px}.brandbar nav{gap:16px;font-size:14px}.workspace-intro{margin-left:-16px;margin-right:-16px;padding:24px 16px}h1{font-size:29px}.product-name span{display:none}.lede{font-size:14px}.sample-entry{gap:10px}.fields,.field-settings .fields,.crosswalk,.register-toolbar{grid-template-columns:1fr}.migration-intake{padding:18px}summary{padding:16px 18px}summary span{display:block;margin:8px 0 0 17px;font-size:14px}.reportHead{padding:20px 16px 12px}.actions button{font-size:14px;padding:10px 12px}#status{padding:0 16px 16px}#results{padding:0 12px 16px}.distribution{display:block;padding:16px}.distribution-title{margin-bottom:16px}.distribution-legend{display:grid;gap:9px}.register-toolbar{gap:12px}.register-workspace{border:0}.tableWrap{overflow:visible}table,tbody,tr,td{display:block}thead{display:none}caption{display:block;border:1px solid var(--line);font-size:14px}tr{border:1px solid var(--line);border-top:0;padding:12px}td{border:0!important;padding:7px 0;display:grid;grid-template-columns:44% 1fr;gap:8px}td:before{content:attr(data-label);font-family:"Segoe UI",sans-serif;font-size:14px;color:#61708a}td:first-child{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)!important;padding-bottom:10px;margin-bottom:5px}td:first-child:before{display:none}td button.secondary{margin:0;padding:4px}td.source-id,td.raw-value{font-size:14px}.evidence{margin-top:16px;border:1px solid var(--line);border-radius:5px}.offer{grid-template-columns:1fr;gap:8px;padding:24px 0}.offer>div+div{padding-top:12px}.offer small{margin-top:22px}footer{flex-wrap:wrap;gap:16px}footer span{width:100%}.empty-state{padding:24px 14px}.empty-state p{font-size:14px}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .14s ease}.evidence{animation:reveal .14s ease}@keyframes reveal{from{opacity:.7}to{opacity:1}}}
