:root{color-scheme:light;--blue:#2676e8;--ink:#1c304b;--muted:#677990;--edge:#e1e9f3;--surface:#fff;--back:#f5f8fd;--shadow:0 11px 38px #3759880b;--pos:#16785a;--neg:#ba4c5a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--back);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit;color:inherit}.button,.buttonlike,button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}[role=button]:focus-visible,[role=option]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9cc8ff;outline-offset:2px}a{color:var(--blue);text-decoration:none}.top{height:66px;background:#fff;border-bottom:1px solid var(--edge);display:flex;align-items:center;gap:22px;padding:0 max(22px,calc((100vw - 1536px)/ 2));white-space:nowrap}.brand{font-size:18px;font-weight:750;color:#233e63;letter-spacing:-.5px;display:flex;gap:9px;align-items:center}.mark{width:28px;height:28px;border-radius:9px;background:#d6eaff;color:var(--blue);display:grid;place-items:center;font-weight:900}.crumb{color:#76859a;font-size:12px}.crumb b{color:#3b506e}.private{margin-left:auto;color:#187e6b;font-weight:650;font-size:12px}.container{max-width:1536px;margin:auto;padding:26px 22px 70px}.hero{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:9px 0 25px;padding:18px 10px}.eyebrow{letter-spacing:2px;text-transform:uppercase;font-size:10px;font-weight:850;color:var(--blue)}h1{font-size:clamp(31px,4vw,53px);letter-spacing:-2px;line-height:1.12;margin:12px 0 14px;max-width:720px}h1 em{font-style:normal;color:var(--blue)}.hero p{max-width:670px;color:var(--muted);font-size:15px;margin:0 0 20px}.hero-tags{display:flex;flex-wrap:wrap;gap:9px}.hero-tags span,.pill{border:1px solid #e2ecf9;background:#f6faff;border-radius:30px;padding:5px 10px;font-size:11px;font-weight:650;color:#59799e}.hero-side{min-width:194px;padding:23px 26px;background:linear-gradient(140deg,#eff7ff,#fff);border:1px solid #dceafa;border-radius:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}.hero-side span{font-size:10px;letter-spacing:1.4px;color:var(--blue);font-weight:800}.hero-side strong{font-size:48px;line-height:1.2;color:#2d80e9;letter-spacing:-3px}.hero-side small{color:var(--muted)}.notice{padding:12px 16px;background:#fffaf0;border:1px solid #f2dfb4;border-radius:12px;color:#765b32;font-size:12px;margin-bottom:18px}.workspace{display:grid;grid-template-columns:minmax(245px,300px) minmax(440px,1fr) minmax(290px,350px);gap:15px;align-items:start}.panel{background:var(--surface);border:1px solid var(--edge);border-radius:18px;box-shadow:var(--shadow);padding:19px;min-width:0}.journal,.sidebar{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;scrollbar-width:thin}.maincol{display:flex;flex-direction:column;gap:15px;min-width:0}.panel-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.panel-head h2{font-size:15px;letter-spacing:-.3px;margin:0}.panel-head .pill{margin-left:auto}.step{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#e8f2ff;color:var(--blue);font-size:11px;font-weight:800}h3{font-size:13px;margin:0 0 8px}p{margin:0 0 11px}.subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 12px}.subhead h3{margin:0}.help,.subtle{color:var(--muted);font-size:11px;line-height:1.6}.help{margin:9px 0}.drop{background:#f9fcff;border:1.5px dashed #9cc5f8;border-radius:14px;padding:18px 10px;text-align:center;display:flex;align-items:center;gap:7px;flex-direction:column;transition:.15s}.drop.drag{background:#e6f3ff;border-color:var(--blue)}.drop-icon{width:42px;height:42px;background:#eaf3ff;border-radius:14px;color:var(--blue);font-size:25px}.drop b{font-size:12px}.drop small{color:var(--muted);font-size:10px}.button,.buttonlike,button{border:1px solid var(--edge);padding:9px 12px;border-radius:9px;font-weight:700;font-size:11px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;text-align:center;line-height:1.3}.primary{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important;box-shadow:0 5px 15px #2676e822}.primary:hover:not(:disabled){background:#125fc9!important}.secondary{background:#eff6ff;border-color:#d7e8fd;color:#2769bf}.secondary:hover:not(:disabled){background:#e2f0ff}.quiet{background:#fff;color:#55708f}.quiet:hover:not(:disabled){background:#f3f8ff}.danger{color:#b44050!important}.tiny{padding:5px 8px;min-height:27px;font-size:10px}.button-row{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 4px}.button-row>*{flex:1}.button-row.stack{display:grid;grid-template-columns:1fr 1fr}.button-row.stack>:first-child{grid-column:1/-1}.full{width:100%}.separator{height:1px;background:var(--edge);margin:19px 0}.journal label:not(.button),.sidebar label:not(.check){display:block;color:#495f78;font-size:11px;font-weight:700;margin:11px 0 5px}.check{display:flex;gap:7px;align-items:center;color:#56718c;font-weight:550;font-size:11px}.check input{accent-color:var(--blue)}input:not([type=file]):not([type=checkbox]),select,textarea{width:100%;border:1px solid #dae3ee;background:#fff;padding:9px 10px;border-radius:9px;outline:0;font-size:12px}input:focus,select:focus,textarea:focus{border-color:#5b9ef1!important;box-shadow:0 0 0 3px #dcecff}textarea{resize:vertical;line-height:1.5}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.metric{padding:12px;background:#f8fbff;border:1px solid #e5eef9;border-radius:13px;min-width:0}.metric small{font-size:10px;display:block;color:#647b98}.metric strong{font-size:clamp(16px,1.6vw,24px);letter-spacing:-.6px;display:block;line-height:1.65;word-break:break-word}.metric span{font-size:9px;color:#8998a9}.negative{color:var(--neg)!important}.positive{color:var(--pos)!important}.chartbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:25px}.chartbar h3{font-size:14px;margin:0}.chartbar p{font-size:10px;color:var(--muted);margin:3px 0}.legend{font-size:10px;color:var(--muted);white-space:nowrap}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue);margin-right:4px}.chartwrap{border:1px solid #e7edf6;border-radius:12px;margin:9px 0;background:linear-gradient(180deg,#fff,#f8fbff);height:230px;overflow:hidden}.chartwrap svg{width:100%;height:100%;display:block}.findinglist{display:grid;gap:10px}.finding{border:1px solid #e3eaf4;border-radius:12px;padding:12px;display:block;width:100%;text-align:left;background:#fff;font-weight:400}.finding:hover{background:#f9fcff;border-color:#a9caf6}.finding strong{display:block;margin-bottom:5px;font-size:12px}.finding small{display:block;color:var(--muted);font-size:11px;line-height:1.55}.finding .flag{font-size:9px;font-weight:800;letter-spacing:.6px;color:#9a6b26;display:inline-block;margin-bottom:4px}.finding .flag.context{color:#56758f}.finding .flag.risk{color:#bb4a59}.finding .counts{display:block;color:var(--blue);font-size:10px;font-weight:800;margin-top:9px}.intro{margin-top:-10px;margin-bottom:13px}.breakcontrols{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px}.breakcontrols label{font-size:11px;font-weight:750;color:var(--muted)}.breakcontrols select{width:auto;min-width:170px}.table-scroll{overflow:auto;max-height:350px}.group-table{border-collapse:collapse;width:100%;font-size:11px}.group-table th{color:#72849e;background:#f7faff;font-size:10px;text-align:right;position:sticky;top:0}.group-table td,.group-table th{padding:10px 7px;border-bottom:1px solid #edf1f7;white-space:nowrap;text-align:right}.group-table td:first-child,.group-table th:first-child{text-align:left}.group-table button{padding:2px 4px;min-height:0;border:0;background:0 0;text-align:left;color:#357bcf;font-weight:700}.tradelist{display:grid;gap:6px;max-height:300px;overflow:auto;scrollbar-width:thin}.trade{padding:10px;border-radius:11px;border:1px solid #e6edf6;text-align:left;display:block;width:100%;background:#fff;font-weight:500}.trade[aria-selected=true]{border-color:#89b8f3;background:#eef6ff}.trade .line{display:flex;align-items:center;justify-content:space-between;gap:10px}.trade .line b{font-size:11px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.trade .line strong{font-size:12px}.trade small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.empty{padding:22px 12px;color:#8b9ab0;font-size:12px;background:#f8fbff;border:1px dashed #dee8f5;border-radius:12px;text-align:center}.trade-meta{background:#f8fbff;padding:10px 12px;font-size:11px;color:#59718e;border-radius:10px;line-height:1.8}.inspector{border-top:1px solid var(--edge);margin-top:18px;padding-top:18px}.evidence-list{display:grid;gap:7px;margin:10px 0}.evidence{border:1px solid var(--edge);border-radius:10px;padding:8px;display:flex;gap:9px;align-items:center}.evidence img{width:66px;height:50px;object-fit:cover;border-radius:6px;background:#eef2f7}.evidence .edetail{flex:1;min-width:0}.evidence .edetail b{font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.evidence .edetail small{display:block;color:var(--muted);font-size:9px}.evidence button{min-height:26px;padding:3px 7px}.ocr-box{padding-top:10px}.bottom{margin:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px}.bottom h2{margin:6px 0;font-size:22px;letter-spacing:-.7px}.bottom p{max-width:650px;color:var(--muted);font-size:12px}.export-actions{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px}.faq{margin:35px 0}.faq h2{letter-spacing:-1px}.faqgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.faqgrid article{border:1px solid var(--edge);background:#fff;padding:17px;border-radius:14px}.faqgrid p{font-size:12px;color:var(--muted);margin:0}.modal[hidden],.toast[hidden],[hidden]{display:none!important}.modal{position:fixed;inset:0;background:#102440a9;z-index:10;display:grid;place-items:center;padding:16px}.modal-inner{background:#fff;border-radius:18px;width:min(720px,100%);max-height:92vh;overflow:auto;padding:24px;box-shadow:0 30px 85px #091e3c55}.modal-inner h2{font-size:19px;margin:0}.modal-inner p{font-size:12px;color:#5e738c}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.mapping-grid label{font-size:10px;font-weight:750;color:#526884;display:block;margin-bottom:4px}.mapping-grid input,.mapping-grid select{width:100%;padding:8px;border:1px solid #dce4ee;border-radius:8px}.preview-grid{font-size:11px;background:#f7faff;border:1px solid var(--edge);padding:10px;border-radius:9px;overflow:auto;max-height:125px;white-space:pre-wrap}.processing{background:#fff;border-radius:18px;padding:32px;width:min(360px,90vw);display:flex;align-items:center;gap:13px;flex-direction:column}.processing h2{font-size:15px}.spinner{width:30px;height:30px;border:3px solid #d8e7fc;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:min(650px,90vw);background:#213b5d;color:#fff;border-radius:12px;z-index:20;padding:12px 18px;font-size:12px;box-shadow:0 12px 35px #0a234444}@media(max-width:1180px){.workspace{grid-template-columns:255px minmax(0,1fr)}.journal{grid-column:1/-1;position:static;max-height:none;display:block}.tradelist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:350px}.sidebar{top:10px}.faqgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.top{height:58px;padding:0 16px}.crumb{display:none}.private{font-size:10px}.container{padding:16px 12px 50px}.hero{padding:5px 6px;display:block}.hero-side{display:none}h1{letter-spacing:-1.5px}.workspace{display:block}.journal,.sidebar{position:static;max-height:none}.journal,.maincol{margin-top:12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric strong{font-size:19px}.tradelist{grid-template-columns:1fr 1fr}.bottom{display:block;padding:17px}.export-actions{margin-top:14px}.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faqgrid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.private{display:none}.faqgrid,.mapping-grid,.tradelist{grid-template-columns:1fr}.panel{padding:14px}.metric-grid{gap:6px}.metric{padding:10px}.chartwrap{height:180px}.export-actions{grid-template-columns:1fr 1fr}.hero-tags span{font-size:9px}.mapping-grid{gap:9px}}@media(prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.breakcontrols,.button-row,.drop,.export-actions,.faq,.findings button .counts,.hero-side,.journal,.notice,.panel-head .pill,.sidebar,.top{display:none!important}.container{max-width:none;padding:0}.hero{margin:0;padding:0}.hero p{font-size:10pt}.workspace{display:block}.maincol{display:block}.maincol>.panel{margin:10px 0;break-inside:avoid}.panel{box-shadow:none;border-color:#ddd}.chartwrap{height:200px}body{background:#fff}.bottom{display:none}}.auditbox{background:#fffaf0;border:1px solid #efdfa8;border-radius:11px;padding:10px;margin:12px 0}.auditbox b{font-size:11px;color:#8e692e}.auditbox p{font-size:10px;color:#907850;margin:4px 0 8px}.export-actions{grid-template-columns:repeat(2,minmax(150px,1fr))}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #387fe8;outline-offset:3px}.group-table{font-variant-numeric:tabular-nums}.sidebar input[type=date]{min-width:0;max-width:100%}@media(max-width:420px){.export-actions{grid-template-columns:1fr}}.number-format{padding:12px;background:#f2f8ff;border:1px solid #dceafa;border-radius:12px;margin-top:14px}.number-format>label{font-size:11px;font-weight:750;display:block;margin-bottom:7px;color:#365d8d}.number-format select{width:100%}.panel h2{font-size:16px}.journal label:not(.button),.sidebar label:not(.check){font-size:12px}.finding small,.group-table,.help,.trade small{font-size:12px}.metric small{font-size:11px}.trade .line b{font-size:12px}.finding strong{font-size:13px}.metric span{font-size:10px}.subtle{line-height:1.55}