:root{--navy:#172f40;--muted:#70828b;--teal:#087f75;--line:#dfe7e7;--bg:#f3f6f5;--amber:#936119;--green-bg:#e7f5ef;--red:#ae4141}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--navy);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;gap:11px;align-items:center;color:var(--navy);font-size:23px;letter-spacing:-.8px;margin-bottom:40px}.brand:hover{text-decoration:none}.brand b{font-weight:400;color:var(--teal)}.brand small{display:block;font-size:8px;letter-spacing:2px;color:var(--muted);margin-top:1px}.brand-mark{width:41px;height:43px;display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:12px 12px 12px 2px;font-weight:600}.side-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--muted);margin-bottom:13px}.side-heading>span{font-variant-numeric:tabular-nums}.sample{padding:13px 10px;border:1px solid transparent;border-radius:10px;margin:0 -7px 7px}.sample:hover{background:#f5f8f7;border-color:var(--line)}.sample-top{display:flex;gap:10px;align-items:center}.country-mark{display:grid;place-items:center;width:33px;height:33px;background:#eff4f3;border:1px solid #e1eae7;color:#426258;border-radius:8px;font-size:10px;font-weight:700;letter-spacing:1px}.sample strong{display:block;font-size:13px}.sample small{display:block;color:var(--muted);font-size:11px}.sample-actions{margin:9px 0 0 43px;display:flex;gap:10px}.sample-actions button,.challenge button,.text-button{border:0;padding:0;background:transparent;color:var(--teal);font-size:12px;font-weight:600}.history-heading{margin-top:32px}.history-item{display:block;text-align:left;width:100%;padding:11px 9px;margin:3px 0;border:1px solid transparent;background:transparent;border-radius:8px;color:var(--navy)}.history-item.active{background:#e9f3ef;border-color:#c7ded5}.history-item strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.sidebar-footer{margin-top:auto;padding-top:35px;font-size:11px;color:#526e65}.sidebar-footer>span:last-child{padding-left:11px;color:var(--muted);font-size:9px}.tiny-dot{display:inline-block;width:5px;height:5px;background:var(--teal);border-radius:50%;margin-right:5px}main{margin-left:238px;padding:25px 35px 18px;max-width:1850px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:19px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:var(--muted)}.connection{font-size:11px;color:var(--muted);display:flex;gap:15px}.connected{color:var(--teal)}.disconnected{color:var(--amber)}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:27px 0 25px}h1{font-size:27px;line-height:1.3;letter-spacing:-.8px;margin:0 0 6px;font-weight:600}h2{font-size:15px;letter-spacing:-.25px;margin:0;font-weight:600}h3{font-size:13px;margin:0 0 8px;font-weight:600}p{margin:0 0 12px}.page-heading p{color:var(--muted);font-size:12px;margin:0}.primary,.secondary{border-radius:7px;padding:10px 16px;font-size:12px;font-weight:600;white-space:nowrap}.primary{border:1px solid var(--teal);color:#fff;background:var(--teal);box-shadow:0 3px 6px #087f7512}.primary span{margin-left:25px}.secondary{background:#fff;border:1px solid #d6e0df;color:var(--navy)}.secondary:hover{background:#f4f8f6}.card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 5px #19372e03}.section-title{display:flex;align-items:center;gap:11px;padding:17px 22px;border-bottom:1px solid #edf1f0}.section-title>.muted{margin-left:auto}.step{font-size:10px;color:var(--teal);font-variant-numeric:tabular-nums}.small{font-size:11px}.muted{color:var(--muted)}.composer-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:22px}.dropzone{border:1px dashed #b9ccc5;background:#f8fbf9;border-radius:9px;text-align:center;padding:21px 15px;color:#435f57}.dropzone.dragging{background:#e1f3ea;border-color:var(--teal)}.upload-icon{font-size:23px;line-height:1;margin-bottom:12px;color:var(--teal)}.dropzone strong{font-size:13px}.dropzone p{font-size:11px;color:var(--muted);margin:3px 0 15px}.dropzone small{display:block;font-size:9px;color:var(--muted);margin-top:17px}#file-input{position:absolute;width:1px;height:1px;opacity:0}.file-button{display:inline-block;cursor:pointer}.file-button:focus-within{outline:2px solid var(--teal)}.field-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.switch{font-size:11px!important;display:flex!important;gap:6px;color:var(--muted)!important}.hints label,form>label{display:block;font-size:10px;color:#526b75;margin-bottom:10px}input:not([type=checkbox],[type=file]),select,textarea{width:100%;padding:8px 10px;border:1px solid #dce5e3;border-radius:6px;background:#fff;color:var(--navy);margin-top:4px;font-size:12px}input::placeholder,textarea::placeholder{color:#93a3aa}input[type=checkbox]{accent-color:var(--teal)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-line{display:flex!important;gap:5px;align-items:center}.challenge{font-size:9px;color:var(--muted);display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.challenge button{font-size:9px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.composer-footer{border-top:1px solid #edf1f0;padding:14px 22px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.selected-file{display:flex;align-items:center;gap:8px;padding:9px 6px 2px;font-size:11px}.selected-file strong{font-weight:500;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file .text-button{margin-left:auto}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:22px}.panel-heading{padding:18px 21px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1f0}.panel-heading h2{margin-top:3px}.empty-state{text-align:center;display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);padding:28px 18px}.empty-state h3{color:#506a77;font-size:14px;font-weight:500;margin:15px 0 8px}.empty-state p{font-size:11px;line-height:1.9}.empty-symbol{font-size:26px;color:#8ca79e}.legend{display:flex;gap:8px;margin-top:13px}.legend span{border:1px solid var(--line);border-radius:20px;padding:4px 10px;font-size:9px}.document-view{background:#f0f4f2;max-height:720px;min-height:330px;overflow:auto}.document-view img{display:block;max-width:none;width:100%;height:auto;box-shadow:0 2px 8px #19372e12;margin:auto}.document-view iframe{width:100%;height:560px;border:0}.document-controls{display:flex;gap:9px;padding:10px 15px;border-bottom:1px solid var(--line);align-items:center}.document-controls select{max-width:55%;font-size:10px;margin:0}.document-controls button{font-size:13px}.document-caption{padding:11px 17px;font-size:10px;color:var(--muted);border-top:1px solid #e9eeec}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:5px;font-size:10px;font-weight:600;white-space:nowrap}.neutral{background:#f0f4f3;color:#667e77}.queued,.running{background:#eaf2fa;color:#3f6c9a}.completed,.high,.verified{background:var(--green-bg);color:#157356}.failed,.low{background:#faebeb;color:var(--red)}.medium,.review{background:#fbf2df;color:var(--amber)}.run-bar{margin-top:20px;padding:15px 21px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.run-bar .run-title{flex:1}.run-bar strong{font-size:13px}.run-bar small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.run-bar .text-button{font-size:11px}.identity{padding:17px 21px;background:#fafcfb;border-bottom:1px solid #e8efeb}.identity h3{font-size:17px;margin:0 0 6px}.identity .meta{color:var(--muted);font-size:10px}.review-banner{margin-top:10px;font-size:11px;color:var(--amber)}.address-card{padding:18px 21px;border-bottom:1px solid #e9efec}.address-top{display:flex;align-items:center;gap:6px}.score{margin-left:auto;font-size:23px;letter-spacing:-.8px;font-weight:600;line-height:1}.score small{font-size:10px;font-weight:400;color:var(--muted);letter-spacing:0}.address-text{font-size:15px;line-height:1.6;margin:13px 0 9px;white-space:pre-wrap}.source-button{padding:5px 8px;border:1px solid #d9e5df;border-radius:5px;background:#f5faf7;color:var(--teal);font-size:10px;max-width:100%;text-align:left;margin:3px 5px 3px 0}.reason{font-size:10px;color:var(--amber);margin:7px 0}.details{margin-top:10px;font-size:11px;color:#667c85}.details summary{cursor:pointer;color:#46636f;list-style:revert}.details ul{padding-left:16px}.breakdown{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.breakdown span{background:#f2f6f4;padding:4px 6px;border-radius:4px;font-size:9px}.excerpt{border-left:2px solid #c3d9ce;padding:4px 10px;margin:8px 0;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.coverage{padding:16px 21px}.coverage-item{font-size:11px;padding:8px 0;border-bottom:1px solid #edf1ef}.coverage-item:last-child{border:0}.coverage-item strong{display:block;margin-bottom:4px}.notice{padding:12px 17px;border:1px solid #edc6bf;border-radius:8px;background:#fff4f1;color:#9c3f35;margin-bottom:18px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.qa-panel{margin-top:22px}.qa-grid{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:25px;padding:23px}.qa-grid p{font-size:11px;line-height:1.8}.expect-address{background:#f4f7f5;border-left:2px solid #9abbab;padding:10px 12px;font-size:12px;margin:10px 0}.qa-note{font-size:10px;color:var(--muted)}#review-checks label{display:block;font-size:10px;margin:0 0 6px;color:#5b747b}#review-form>label{margin-top:10px}textarea{resize:vertical}#review-saved{margin-left:8px}.receipt-row{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:7px 0;border-bottom:1px solid #edf1ef}.receipt-row strong{font-weight:500}.wrap{overflow-wrap:anywhere}.hidden{display:none!important}footer{text-align:center;color:#8a9b9f;font-size:9px;padding:24px 0 5px}@media(min-width:1600px){main{padding-left:45px;padding-right:45px}.workspace{grid-template-columns:1.05fr 1fr}}@media(max-width:1150px){.sidebar{width:204px;padding:25px 15px}main{margin-left:204px;padding:20px}.section-title>.muted{display:none}.page-heading h1{font-size:23px}.composer-grid{gap:20px}.qa-grid{grid-template-columns:1fr 1fr}#review-form{grid-column:1/-1}.connection{gap:8px;font-size:10px}}@media(max-width:820px){.sidebar{position:static;width:auto;display:block;padding:18px}.brand{margin-bottom:18px}.sidebar #samples{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sample{margin:0;padding:7px}.sample-actions{margin-left:0}.sample-top{gap:6px}.sample small,.history-heading,.history,.sidebar-footer{display:none}.country-mark{display:none}main{margin:0;padding:18px}.workspace,.composer-grid,.qa-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading h1{font-size:23px}.page-heading>.secondary{padding:8px;font-size:10px}.connection{flex-direction:column;gap:0}.composer-grid{padding:17px}.qa-panel .section-title{padding:17px}.document-view{max-height:600px}}

#sample-preview{padding:0;border:1px solid var(--line);border-radius:12px;max-width:850px;width:90vw;max-height:90vh;color:var(--navy)}#sample-preview::backdrop{background:#172f4070}#sample-preview img{display:block;width:100%}.sample-actions{flex-wrap:wrap}@media(max-width:820px){.history-heading{display:flex}.history{display:flex;overflow-x:auto;max-height:100px}.history-item{min-width:160px;width:160px}}

#company-search{margin:12px 0}#new-company{width:100%}.company-folder{display:flex;gap:10px;align-items:center;width:100%;padding:13px 8px;text-align:left;border:1px solid transparent;background:none;border-radius:9px;color:var(--navy)}.company-folder:hover,.company-folder:focus-visible{background:#edf6f2;border-color:#c7ded5}.company-folder strong{display:block;font-size:12px;overflow-wrap:anywhere}.company-folder small{display:block;color:var(--muted);font-size:10px}.company-folder .country-mark{flex-shrink:0}.company-folder>span:last-child{min-width:0}dialog{border:1px solid var(--line);border-radius:12px;color:var(--navy);padding:0;max-height:90vh;max-width:95vw}dialog::backdrop{background:#172f4070}#library-dialog{width:980px}#company-dialog,#library-confirm{width:520px}#library-preview{width:860px}.library-body,.company-form{padding:22px}.library-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.library-toolbar>.muted:first-child{flex:1}.library-drop-hint{margin:-4px 0 8px}.library-list-drop{border-radius:8px;transition:background .15s,box-shadow .15s}.library-list-drop.dragging{background:#e1f3ea;box-shadow:inset 0 0 0 2px var(--teal)}.library-list-drop .library-empty{padding:30px 15px;text-align:center;border:1px dashed #b9ccc5;border-radius:8px;margin:0}.company-form label{display:block;font-size:12px;margin-bottom:16px}.library-table-wrap{overflow-x:auto}.library-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.library-table th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:600}.library-table td,.library-table th{padding:13px 8px;border-bottom:1px solid var(--line)}.library-table td strong{display:block;overflow-wrap:anywhere;max-width:300px}.library-table td small{display:block;font-size:10px}.library-row-actions{white-space:nowrap}.library-row-actions a{margin-left:12px;font-size:12px}.library-empty{padding:25px 0}.danger{color:var(--red)}dialog[aria-busy=true] button,dialog[aria-busy=true] input,dialog[aria-busy=true] select{pointer-events:none;opacity:.6}#library-confirm ul{max-height:200px;overflow:auto;overflow-wrap:anywhere}@media(max-width:820px){.sidebar #samples{display:flex;overflow-x:auto}.company-folder{min-width:185px;width:185px}#company-search{max-width:350px}#new-company{width:auto}.library-body,.company-form{padding:15px}.library-toolbar{gap:8px}.library-toolbar .primary,.library-toolbar .secondary{padding:8px;font-size:11px}}

.investigation-progress{margin-top:14px;padding:20px 22px}.activity-heading{display:flex;gap:12px;align-items:flex-start}.activity-heading h3{font-size:15px;margin:4px 0}.activity-heading p{font-size:12px;color:var(--muted);margin:0}.activity-dot{width:9px;height:9px;background:#92a8a1;border-radius:50%;flex-shrink:0;margin-top:8px}.is-active .activity-dot{background:var(--teal);animation:activity-pulse 2s ease-in-out infinite}.activity-steps{display:flex;list-style:none;gap:18px;padding:0;margin:20px 0 14px;flex-wrap:wrap}.activity-steps li{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.activity-steps li>span{width:23px;height:23px;display:grid;place-items:center;background:#f0f4f3;border-radius:50%;font-size:10px}.activity-steps .done{color:var(--teal)}.activity-steps .done>span{background:var(--green-bg)}.activity-steps .current{color:var(--navy);font-weight:600}.activity-steps .current>span{background:var(--teal);color:#fff}.activity-meta{font-size:10px;color:var(--muted)}@keyframes activity-pulse{50%{box-shadow:0 0 0 5px #087f7518}}@media(prefers-reduced-motion:reduce){.is-active .activity-dot{animation:none}}@media(max-width:600px){.activity-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.investigation-progress{padding:16px}}

.investigation-sections{display:flex;flex-direction:column;gap:14px;margin-top:18px}.disclosure{overflow:hidden}.disclosure>summary{cursor:pointer;list-style:none;gap:14px;border-bottom:0}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary::after{content:'⌄';font-size:20px;color:var(--muted);margin-left:2px;transition:transform .15s}.disclosure[open]>summary::after{transform:rotate(180deg)}.disclosure[open]>summary{border-bottom:1px solid #edf1f0}.disclosure>summary>span:first-child{margin-right:auto}.disclosure-title{display:block;font-size:15px;font-weight:600;letter-spacing:-.25px;margin-top:3px}.disclosure>summary:focus-visible{outline:2px solid var(--teal);outline-offset:-4px}.disclosure .investigation-progress{margin:0;padding:20px 22px}.findings-actions{display:flex;justify-content:flex-end;padding:10px 21px 0}.findings-actions:has(.hidden){display:none}.investigation-sections .document-view{max-height:650px}@media(max-width:600px){.disclosure>summary{padding:15px;gap:8px}.disclosure>summary>.small{max-width:40%;text-align:right}}@media(prefers-reduced-motion:reduce){.disclosure>summary::after{transition:none}}
