:root{color:#e8eef7;font-synthesis:none;text-rendering:optimizelegibility;background:#0b1220;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:#0b1220;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{transition:background .15s}.app{width:min(1100px,92%);margin:0 auto;padding:72px 0}.hero{max-width:760px;margin-bottom:48px}.eyebrow{letter-spacing:.16em;color:#72b7ff;margin:0 0 14px;font-size:13px;font-weight:700}h1{letter-spacing:-.04em;margin:0;font-size:clamp(38px,6vw,64px);line-height:1.05}.subtitle{color:#9eacbf;max-width:680px;margin:22px 0 0;font-size:18px;line-height:1.6}.upload-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.file-card{background:#111a2a;border:1px solid #263449;border-radius:16px;min-height:260px;padding:28px}.file-card h2{margin:0 0 10px;font-size:21px}.file-card p{color:#9eacbf;line-height:1.5}.upload-button{color:#e8eef7;cursor:pointer;background:#182438;border:1px solid #3a506e;border-radius:9px;margin-top:20px;padding:12px 18px;display:inline-block}.upload-button:hover{background:#203049}.upload-button input{display:none}.file-name{word-break:break-word;margin-top:18px;color:#72b7ff!important}.compare-button{color:#07101d;cursor:pointer;background:#72b7ff;border:0;border-radius:10px;width:100%;margin-top:24px;padding:15px 20px;font-weight:700}.compare-button:hover:not(:disabled){background:#8bc6ff}.compare-button:disabled{opacity:.35;cursor:not-allowed}.limits{text-align:center;color:#66758b;margin-top:16px;font-size:13px}.error-message{color:#ffb7c0;background:#24151a;border:1px solid #61333b;border-radius:10px;margin-top:16px;padding:14px 16px}.results{padding-bottom:60px}.results-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.results-header h1{margin-top:8px}.secondary-button{color:#e8eef7;cursor:pointer;background:#182438;border:1px solid #3a506e;border-radius:9px;padding:12px 18px}.secondary-button:hover{background:#203049}.summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.summary-card{background:#111a2a;border:1px solid #263449;border-radius:14px;padding:22px}.summary-card span,.totals-grid span,.values span{color:#8291a6;margin-bottom:8px;font-size:13px;display:block}.summary-card strong{font-size:28px}.results-card{background:#111a2a;border:1px solid #263449;border-radius:16px;margin-top:24px;padding:28px}.results-card h2,.changes-section h2,.matches-section h2{margin-top:0;margin-bottom:20px;font-size:22px}.totals-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.totals-grid>div{background:#0d1625;border:1px solid #263449;border-radius:12px;padding:18px}.totals-grid strong{font-size:21px}.changes-section{margin-top:36px}.change-card{background:#111a2a;border:1px solid #263449;border-radius:14px;margin-bottom:14px;padding:22px}.change-card h3{margin:0 0 18px;font-size:17px;line-height:1.45}.change-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.change-type{color:#72b7ff;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.severity{text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.severity.high{color:#f0c18d;background:#302114}.severity.warning{color:#e3d28e;background:#292512}.severity.info{color:#9acbff;background:#14263a}.values{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.values>div{background:#0d1625;border:1px solid #263449;border-radius:10px;padding:14px}.values strong{word-break:break-word;display:block}details{border-top:1px solid #263449;margin-top:18px;padding-top:15px}summary{color:#72b7ff;cursor:pointer;font-size:14px}.sources{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.source{background:#0d1625;border:1px solid #263449;border-radius:10px;padding:14px}.source strong{margin-bottom:8px;display:block}.source p{color:#aeb9c9;margin:0;font-size:13px;line-height:1.5}.matches-section{margin-top:36px}.match-row{background:#111a2a;border:1px solid #263449;border-bottom:0;grid-template-columns:110px 1fr 60px;align-items:center;gap:16px;padding:15px 18px;display:grid}.match-row:first-of-type{border-radius:14px 14px 0 0}.match-row:last-child{border-bottom:1px solid #263449;border-radius:0 0 14px 14px}.match-row>span{color:#8bc7ff;text-transform:uppercase;font-size:11px;font-weight:700}.match-row p{color:#aeb9c9;margin:0}.match-row strong{text-align:right}@media (width<=800px){.summary-grid,.totals-grid{grid-template-columns:repeat(2,1fr)}.results-header{flex-direction:column;align-items:flex-start}.sources{grid-template-columns:1fr}}@media (width<=560px){.app{padding:42px 0}.upload-panel,.summary-grid,.totals-grid,.values{grid-template-columns:1fr}.match-row{grid-template-columns:1fr;gap:7px}.match-row strong{text-align:left}}
