:root{--bg:#f5f8fd;--paper:#fff;--line:#e5ecf5;--ink:#1e324c;--muted:#8091a8;--blue:#3c82e5;--blue-light:#eef5ff;--danger:#bf4e4e;--shadow:0 8px 27px #21476a0b;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}.dropzone:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #94c3ff;outline-offset:2px}a{color:#387cce}h1,h2,h3,p{margin-top:0}h1{font-size:23px;letter-spacing:-.8px;margin:8px 0}h2{font-size:21px;letter-spacing:-.6px;margin:8px 0}h3{font-size:17px;letter-spacing:-.3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:8px;background:#fff;padding:10px;z-index:100}.skip-link:focus{top:9px}.topbar{height:70px;display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid var(--line);padding:0 22px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#273c5a;font-size:19px;letter-spacing:-.65px}.logo{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:linear-gradient(140deg,#79c4ff,#3777ef);color:#fff;font-weight:850;box-shadow:0 5px 13px #3777ef33}.crumb{color:#c5d0df}.tool-name{font-size:13px;color:#697f9c}.tag{font-size:9px;letter-spacing:1px;border-radius:14px;background:#edf6ff;color:#568ac0;padding:6px 9px}.grow{flex:1}.local-mark{font-size:11px;color:#6b9b91}.btn{border:1px solid #d9e6f6;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:700;background:#fff;color:#3c608c}.btn:hover:not(:disabled){background:#f0f6fe}.btn.primary{background:#397fec;border-color:#397fec;color:#fff}.btn.primary:hover:not(:disabled){background:#2f70d6}.btn.ghost{background:#f8fbff}.workspace{display:grid;grid-template-columns:265px minmax(360px,1fr) 298px;min-height:calc(100vh - 70px);max-width:1900px;margin:auto}.sidebar{background:#fff;min-width:0}.file-panel{border-right:1px solid var(--line)}.details-panel{border-left:1px solid var(--line)}.panel-heading{padding:26px 19px 15px;border-bottom:1px solid #f0f4fa}.panel-heading p{font-size:12px;line-height:1.55;color:#91a1b6;margin:0}.eyebrow{font-size:10px;letter-spacing:1.1px;font-weight:800;color:#88a4bf}.panel-pad{padding:19px}.dropzone{display:grid;place-items:center;text-align:center;border:1.5px dashed #b7d5fa;border-radius:17px;padding:18px 10px;background:#f7faff;gap:7px}.dropzone.over{background:#d9eafd;border-color:#397fec}.drop-icon{font-size:32px;color:#6ba5ee;background:#e9f3ff;width:48px;height:48px;border-radius:15px;display:grid;place-items:center}.dropzone strong{font-size:13px}.dropzone span:not(.drop-icon){font-size:11px;color:#8297b1}.dropzone small{color:#a2b0c1;font-size:9px}.dropzone .btn{margin-top:5px;padding:9px 15px}.split-line{display:flex;justify-content:space-between;gap:8px;padding:25px 0 12px;font-size:10px;color:#92a2b5}.split-line strong{letter-spacing:.6px}.file-list{display:grid;gap:7px}.file-item{display:flex;align-items:center;text-align:left;gap:9px;background:#fff;border:1px solid #e1eaf5;border-radius:12px;padding:10px;color:#3a5675;width:100%}.file-item.active{border-color:#82b7ff;background:#f1f7ff}.file-item .type{flex:none;display:grid;place-items:center;background:#edf3fb;border-radius:8px;width:34px;height:38px;color:#518bda;font-size:9px;font-weight:800}.file-item .desc{min-width:0;flex:1}.file-item .desc strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item .desc small{font-size:10px;color:#96a7b7}.remove{border:0;background:0 0;color:#afbdca;display:grid;place-items:center;padding:5px;border-radius:5px}.remove:hover{color:var(--danger);background:#fff1f1}.fine-notes,.tip-box{margin-top:18px;color:#8b9fb3;font-size:11px;line-height:1.55;padding:14px;background:#f7faff;border-radius:11px}.fine-notes{background:#fff}.fine-notes strong{color:#6f89a7}.fine-notes p{margin:6px 0 0}.content{min-width:0;overflow:hidden}.content-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:25px 27px 13px}.content-header h2{margin:5px 0 6px}.content-header p{font-size:12px;color:#8ca0b8;margin:0}.status-pill{border:1px solid #d2e8de;background:#eaf8f0;color:#40826a;border-radius:15px;padding:6px 10px;font-size:10px;font-weight:750}.progress-box{margin:4px 27px 12px;padding:12px 15px;background:#eaf3ff;border:1px solid #d0e4ff;border-radius:12px}.progress-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px}.progress-box progress{width:100%;height:9px;margin-top:9px;accent-color:var(--blue)}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);padding:0 27px}.tabs button{padding:12px 17px;border:0;border-bottom:2px solid transparent;background:0 0;color:#91a0b5;font-size:12px;font-weight:700}.tabs button.active{color:#3680da;border-bottom-color:var(--blue)}.view{padding:20px 27px;min-height:450px}#emptyFiles[hidden],#inspectionPill[hidden],#intro[hidden],#noMatches[hidden],#results[hidden],#toast[hidden],#warningBox[hidden],.progress-box[hidden],.view[hidden]{display:none}.empty-state{text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:54px 25px;margin:15px auto;max-width:650px;box-shadow:var(--shadow)}.empty-graphic{background:#ebf4ff;color:#76a6e5;display:grid;place-items:center;font-size:45px;width:89px;height:89px;border-radius:23px;margin:0 auto 17px}.empty-state p{max-width:410px;margin:0 auto 20px;color:#8798ae;font-size:12px;line-height:1.7}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.stat{border:1px solid #e4ecf7;background:#fff;padding:15px 16px;border-radius:13px}.stat strong{font-size:23px;display:block}.stat span{font-size:10px;color:#889cb3}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 15px}.compare-controls select,.filters input[type=search],.filters select{border:1px solid #dbe7f5;border-radius:9px;background:#fff;color:#3c5975;padding:10px;font-size:12px;max-width:100%}.search-wrap{flex:1;min-width:150px}.search-wrap input{width:100%}.select-wrap{display:flex;align-items:center;gap:5px;color:#8799af;font-size:11px}.check-wrap{display:flex;align-items:center;gap:7px;font-size:11px;color:#748ba7;line-height:1.5}.check-wrap input{accent-color:#397fea}.property-table-wrap{overflow:auto;background:#fff;border:1px solid #e4eaf4;border-radius:13px;max-height:66vh}.property-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;table-layout:fixed}.property-table-wrap th{background:#f4f8fd;position:sticky;top:0;color:#7c93b0;z-index:1;font-size:10px;padding:12px;border-bottom:1px solid #e5edf7}.property-table-wrap td{padding:12px;border-bottom:1px solid #eef2f8;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap}.property-table-wrap td:first-child{font-weight:700;color:#496d95;width:27%}.property-table-wrap td:nth-child(2){color:#29425d;width:50%}.property-table-wrap td:nth-child(3){font-size:10px;color:#9cabbf}.group-header td{background:#fbfdff;color:#6c8ba8!important;letter-spacing:.5px;font-size:10px!important;font-weight:800!important}.table-empty{padding:16px;color:#8198b2;text-align:center;font-size:12px}.sensitive-cell{background:#fffaf5}.notice{margin-top:16px;border:1px solid #f0e4c4;background:#fff9ec;border-radius:12px;color:#9c7c42;padding:14px 17px;font-size:11px;line-height:1.6}.notice strong{display:block;margin-bottom:5px}.notice p{margin:3px 0}.compare-intro,.insights-intro{background:#edf5ff;padding:17px;border-radius:13px;color:#667f9f;font-size:12px;line-height:1.7;margin-bottom:14px}.compare-controls{display:flex;align-items:end;gap:11px;flex-wrap:wrap;margin:15px 0}.compare-controls label:not(.check-wrap){display:grid;gap:6px;flex:1;min-width:150px;font-size:11px;color:#8596aa}.compare-summary{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.metric{background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:11px;font-size:12px;font-weight:700;color:#597a9b}.metric.changed{color:#b58031}.insights-intro h3{margin:0 0 6px}.insights-intro p{margin:0}.insights-list{display:grid;gap:10px}.insight{border:1px solid var(--line);border-radius:13px;background:#fff;padding:15px}.insight strong{display:block;font-size:12px;margin-bottom:7px}.insight small{font-size:11px;color:#8e9fb3;overflow-wrap:anywhere}.details-list{display:grid;gap:10px;font-size:12px}.detail{border-bottom:1px solid #f0f3f8;padding-bottom:10px}.detail span{display:block;font-size:10px;color:#9cadc2;margin-bottom:3px}.detail strong{font-size:12px;overflow-wrap:anywhere}.muted{font-size:11px;color:#8d9fb5;line-height:1.7}.divider{height:1px;background:var(--line);margin:21px 0}.report-buttons{display:grid;gap:8px;margin-top:15px}.export-action{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid #e0e9f4;border-radius:11px;padding:12px;color:#4f78a6}.export-action>span:first-child{font-size:20px;width:25px}.export-action strong{display:block;font-size:11px;color:#36577b}.export-action small{font-size:10px;color:#98a9bd;display:block;margin-top:3px}.export-action:hover:not(:disabled){background:#f3f8ff;border-color:#afd1fd}.redaction{margin-bottom:7px}.mobile-nav{display:none}.toast{position:fixed;z-index:100;bottom:20px;left:50%;transform:translateX(-50%);background:#234463;color:#fff;border-radius:12px;padding:12px 17px;box-shadow:0 12px 40px #20364e55;font-size:12px;max-width:calc(100% - 20px)}dialog{border:1px solid #e2eaf7;border-radius:19px;box-shadow:0 32px 90px #1e3e6870;max-width:550px;width:calc(100% - 24px);padding:24px;color:var(--ink)}dialog::backdrop{background:#20354e88}.modal-header{display:flex;align-items:center;justify-content:space-between}.help{color:#70859b;font-size:12px;line-height:1.65}.help p{margin:12px 0}.seo-footer{font-size:12px;color:#8696ac;line-height:1.8;padding:27px max(18px,5vw);border-top:1px solid var(--line);background:#fff}.seo-footer h2{font-size:16px;color:#607c98}.seo-footer p{max-width:1020px}.print-surface{display:none}@media(max-width:1150px){.workspace{grid-template-columns:230px minmax(320px,1fr) 248px}.panel-pad{padding:13px}.panel-heading{padding:22px 13px}.content-header,.view{padding-left:16px;padding-right:16px}.tabs{padding:0 16px}.local-mark,.tag{display:none}}@media(max-width:900px){.workspace{display:block;min-height:calc(100vh - 122px)}.content,.sidebar{min-height:calc(100vh - 122px)}.workspace>.content,.workspace>.sidebar{display:none}.workspace[data-mobile=center]>.content,.workspace[data-mobile=left]>.file-panel,.workspace[data-mobile=right]>.details-panel{display:block}.mobile-nav{display:grid;grid-template-columns:repeat(3,1fr);position:sticky;bottom:0;height:53px;background:#fff;z-index:12;border-top:1px solid var(--line)}.mobile-nav button{border:0;background:#fff;color:#8399b1;font-weight:750;font-size:12px}.mobile-nav button.active{background:#edf6ff;color:#3278d8}.topbar{padding:0 12px;gap:7px}.topbar .tool-name{font-size:12px}}@media(max-width:520px){.topbar{height:62px}.topbar .crumb,.topbar .tool-name{display:none}.topbar .btn{padding:9px;font-size:11px}.topbar .brand{font-size:16px}.view{padding:13px}.content-header{padding:17px 13px}.content-header h2{font-size:18px}.tabs{padding:0 12px}.tabs button{padding:12px 10px;font-size:11px}.stats{gap:5px}.stat{padding:10px}.stat strong{font-size:19px}.property-table-wrap td,.property-table-wrap th{padding:10px 7px}.property-table-wrap{max-height:none}.filters{align-items:stretch}.search-wrap{flex-basis:100%}}@media print{body{background:#fff}.content-header,.filters,.mobile-nav,.progress-box,.seo-footer,.sidebar,.stats,.tabs,.toast,.topbar{display:none!important}.workspace{display:block}.content,.view{display:none!important}#printSurface{display:block!important}.print-surface{color:#222;font:11px/1.5 system-ui}.print-surface h1{font-size:21px}.print-surface h2{font-size:15px}.print-surface table{width:100%;border-collapse:collapse;table-layout:fixed}.print-surface td,.print-surface th{padding:6px;border:1px solid #ddd;overflow-wrap:anywhere;text-align:left;vertical-align:top}.print-surface .paper-file{break-before:page}.print-surface .paper-file:first-child{break-before:auto}@page{size:A4;margin:14mm}}@media(prefers-reduced-motion:reduce){*,:after,:before{transition-duration:0s!important;scroll-behavior:auto!important}}