:root{font-size:100%;line-height:1.6;font-family:"Segoe UI","Microsoft JhengHei",sans-serif;color:#19313c;background:#f3f6f6;--accent:#0b706c;--muted:#6c8088;--border:#dce5e6}*{box-sizing:border-box}body{margin:0}header{min-height:76px;height:auto;background:#fff;border-bottom:1px solid var(--border);padding:0 4.3%;display:flex;align-items:center;justify-content:space-between;padding-top:8px;padding-bottom:8px;flex-wrap:wrap;gap:12px}.brand{display:flex;align-items:center;gap:12px}.mark{display:grid;place-items:center;width:39px;height:39px;background:#173e43;color:white;border-radius:11px;font-size:1.625rem;font-weight:800}.brand strong{font-size:1.5625rem;letter-spacing:.5px}.brand div span{display:block;color:var(--muted);font-size:0.9375rem;margin-top:1px}.local{font-size:1rem;color:var(--accent);background:#e9f3f0;padding:7px 13px;border-radius:20px}main{max-width:1440px;padding:38px 4.3% 20px;margin:auto}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:15px}.eyebrow{letter-spacing:2.5px;font-size:0.875rem;font-weight:700;color:var(--accent);margin:0 0 11px}h1{font-size:2rem;font-weight:700;letter-spacing:-.7px;margin:0 0 9px}.intro p:not(.eyebrow){color:var(--muted);margin:0;font-size:1rem}.mode{font-size:0.9375rem;border:1px solid var(--border);padding:8px 12px;border-radius:7px;color:var(--muted);white-space:nowrap}.workspace{display:grid;grid-template-columns:326px minmax(0,1fr);gap:23px;align-items:start}.card{background:white;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px #24444804}.settings{padding:23px}.cardtitle{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.cardtitle h2{font-size:1.125rem;margin:0}.settings .cardtitle>span{color:#90a7ad;font-size:1rem;font-weight:600}label{display:block;font-size:1rem;font-weight:600;margin:17px 0 7px}input,select,textarea,button{font:inherit}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:10px 11px;border:1px solid #d5e0e1;border-radius:6px;color:#19313c;background:#fff;font-size:1rem;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #8cbdbb;outline-offset:1px}input::placeholder,textarea::placeholder{color:#91a1a6}input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;flex-shrink:0;margin:0}small{font-size:0.875rem;color:var(--muted);line-height:1.6;display:block;margin-top:7px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;align-items:center;gap:8px;font-size:0.9375rem;font-weight:400;line-height:1.5}.settings .check{margin:19px 0}summary{font-size:0.9375rem;color:var(--accent);cursor:pointer;margin:17px 0}button{cursor:pointer;border-radius:6px;border:1px solid var(--border);padding:9px 12px;background:white;color:#264650;font-size:0.9375rem}button:disabled{cursor:default;opacity:.45}.primary,.secondary{width:100%;font-size:1rem;padding:12px;font-weight:600}.primary{margin:23px 0 9px;background:var(--accent);border-color:var(--accent);color:white;display:flex;align-items:center;justify-content:space-between}.primary:hover:not(:disabled){background:#095e5b}.secondary{background:#f6f9f9}.footnote{font-size:0.875rem;color:#84959b;line-height:1.8;border-top:1px solid #edf1f1;padding-top:17px;margin:20px 0 0}.results{display:grid;gap:21px}.progresscard{padding:23px}.badge{font-size:0.875rem;background:#f0f4f4;color:var(--muted);border-radius:20px;padding:6px 12px}.badge.running{background:#e6f4ef;color:var(--accent)}.badge.error{background:#fff0e9;color:#a34826}.target{font-size:1rem;color:var(--muted);margin:-4px 0 23px;word-break:break-all}.metrics{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px}.metrics div{border-right:1px solid #edf1f1}.metrics div:last-child{border:0}.metrics span{display:block;font-size:0.875rem;color:var(--muted)}.metrics strong{display:block;font-size:2.0625rem;font-weight:600;margin-top:8px;font-variant-numeric:tabular-nums}.metrics em{font-style:normal;font-size:1.25rem;color:#9eafb3;font-weight:400}progress{appearance:none;height:6px;width:100%;display:block;margin:23px 0 12px;border:0;background:#edf2f2;border-radius:8px;overflow:hidden}progress::-webkit-progress-bar{background:#edf2f2}progress::-webkit-progress-value{background:var(--accent);border-radius:8px}progress::-moz-progress-bar{background:var(--accent)}.muted{font-size:0.875rem;color:var(--muted);margin:0;line-height:1.7}.tablecard{padding:23px 23px 0;overflow:hidden}.download{color:var(--accent);font-weight:600;background:#f1f8f6;border-color:#d7e8e2}.toolbar{display:flex;align-items:center;gap:10px;padding-bottom:19px;border-bottom:1px solid #edf1f1}.search{display:flex;align-items:center;flex:1;position:relative;margin:0;min-width:120px}.search span{position:absolute;left:10px;top:8px;font-size:1.5rem;color:#a5b6ba}.search input{padding-left:31px}.toolbar>input{width:190px}.compact{white-space:nowrap;margin:0}.empty{text-align:center;padding:68px 20px 62px}.empty>span{display:inline-grid;place-items:center;background:#eff5f3;color:#8faaa6;border-radius:14px;width:47px;height:47px;font-size:1.8125rem}.empty h3{font-size:1rem;font-weight:600;margin:17px 0 8px;color:#5c737c}.empty p{font-size:0.9375rem;color:#91a1a6;margin:0}.tablewrap{overflow:auto;max-height:590px}table{border-collapse:collapse;width:100%;font-size:0.9375rem}th{text-align:left;color:#8a9da4;font-weight:500;padding:15px 8px;white-space:nowrap;background:white;position:sticky;top:0}td{border-top:1px solid #edf1f1;padding:14px 8px;vertical-align:top}td:first-child{min-width:210px;max-width:430px;overflow-wrap:anywhere}td a{color:#285869;text-decoration:none}td a:hover{text-decoration:underline}.rowstatus{display:inline-block;font-size:0.875rem;max-width:190px;overflow-wrap:anywhere;background:#eaf5ef;color:#277652;border-radius:4px;padding:4px 7px}.rowstatus.bad{background:#fff0ed;color:#b05944}.rowstatus.err{background:#fff5dd;color:#917227}td details{font-size:0.875rem;color:var(--muted);margin-top:7px}td summary{font-size:0.875rem;color:var(--muted);margin:0}.ref{display:block;line-height:1.6;margin-top:5px}.pagination{border-top:1px solid #edf1f1;display:flex;align-items:center;justify-content:space-between;padding:16px 0;color:#8a9da4;font-size:0.875rem}.pagination>div{display:flex;align-items:center;gap:12px}.pagination button{padding:6px 9px;font-size:0.875rem}.history{display:flex;align-items:center;gap:14px;padding:0 5px}.history label{margin:0;white-space:nowrap;font-size:0.875rem;color:var(--muted)}.history select{border:0;background:transparent;color:#69818a;font-size:0.9375rem}footer{display:flex;justify-content:space-between;color:#91a2a7;font-size:0.875rem;margin-top:30px}.alert{padding:12px 17px;background:#fff1e9;color:#9c4d2e;border:1px solid #f0d8cb;border-radius:8px;margin-bottom:20px;font-size:1rem;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:1000px){.toolbar{flex-wrap:wrap}.toolbar>input{flex:1}.workspace{grid-template-columns:300px minmax(0,1fr)}h1{font-size:1.75rem}}@media(max-width:760px){main{padding:25px 18px}.workspace{grid-template-columns:1fr}.intro{align-items:flex-start}.intro .mode{display:none}.settings{padding:20px}.metrics{gap:12px}.toolbar>input{width:100%}.metrics strong{font-size:1.8125rem}.intro h1{font-size:1.625rem}footer{gap:15px;line-height:1.6}.empty{padding:45px 12px}header{padding:0 20px}.tablecard,.progresscard{padding:20px}.tablecard{padding-bottom:0}}
.headeractions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.headeractions .muted{max-width:250px;overflow-wrap:anywhere}.tabs{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.tabs button{border-color:transparent;background:transparent;font-size:1rem;padding:10px 15px}.tabs button[aria-current=page]{background:#e7f2ef;border-color:#c9dfd8;color:var(--accent);font-weight:600}.tabs button:hover{border-color:#d0e1dd}.tabs button:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #6aa8a2;outline-offset:3px}.sectionheading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 20px}.sectionheading h2{font-size:1.5625rem;margin:0 0 9px}.sectionheading p{font-size:1rem;color:var(--muted);line-height:1.8;max-width:780px;margin:0}.workflowgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:22px;align-items:start}.panelcard{padding:24px}.panelcard h3{font-size:1.0625rem;margin:0 0 14px}.panelcard h3:not(:first-child){margin-top:28px}.panelcard form>button,.panelcard fieldset>button{margin-top:18px;color:var(--accent);font-weight:600;background:#edf7f2;border-color:#cfe3d8}.panelcard form>.muted{margin-top:12px}.panelcard fieldset{border:0;padding:0;margin:0;min-width:0}.spaced{margin-top:22px}.loginpanel{padding:24px;margin-bottom:24px;max-width:650px}.loginpanel h2{margin:0 0 12px;font-size:1.25rem}.actionbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:15px}.recordlist{display:grid;gap:14px;margin-top:18px}.record{border:1px solid var(--border);border-radius:8px;padding:17px;min-width:0;overflow-wrap:anywhere;background:#fcfdfd}.record h4{font-size:1rem;margin:0 0 8px}.record p{font-size:0.9375rem;line-height:1.8;color:#6b8189;margin:5px 0}.record a{font-size:0.9375rem;color:#285869;overflow-wrap:anywhere}.record .recordmeta{font-size:0.875rem;color:#7b9299}.record form{border-top:1px solid #e6eeee;margin-top:13px;padding-top:5px}.record .check{margin:10px 0}.record summary{margin:10px 0;color:#607d86}.record pre{margin:8px 0;padding:10px;background:#f1f6f5;color:#47616a;border-radius:5px;font:0.9375rem/1.6 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:330px;overflow:auto}.record input,.record textarea,.record select{max-width:100%}.record .actionbar button{font-size:0.875rem;padding:7px 10px}.record .actionbar{margin-top:12px}.widefield{flex:1;min-width:160px}.widefield label{margin-top:0}.notice{background:#edf5f3;border:1px solid #d0e4de;color:#4d7771;padding:14px 17px;border-radius:8px;font-size:1rem;line-height:1.8}.comparison{margin-top:23px}.comparison .summaryline{font-size:1rem;line-height:1.8;border-left:3px solid var(--accent);padding:9px 14px;background:#f4f8f6}.comparison .summaryline.incomparable{border-color:#b98a3e;background:#fff8ed;color:#866229}.comparison .diffgroup{margin-top:18px}.diffgroup h3{margin:0 0 9px}.diffgroup ul{padding-left:20px;margin:8px 0}.diffgroup li{font-size:0.9375rem;line-height:1.8;overflow-wrap:anywhere;margin-bottom:7px}.judgment{display:block;width:fit-content;font-size:0.875rem;margin-top:7px;padding:4px 7px;border-radius:4px;background:#eaf5ef;color:#277652}.judgment.review{background:#fff4db;color:#896520}.judgment.confirmed{background:#fff0ed;color:#b05944}.rowstatus+small{margin-top:8px}.discovery{margin-top:15px;padding-top:4px;border-top:1px solid #edf1f1}.settings .discovery .check{margin:11px 0}.rolechoices{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.rolechoices .check{margin:6px 0}.emptyrecord{font-size:1rem;color:var(--muted);padding:15px 0;line-height:1.8}.readonlynote{font-size:0.875rem;color:#8d6c37;line-height:1.8;margin-top:10px}.dangerbutton{color:#984f3c;border-color:#ead3ca}.minorbadge{display:inline-block;padding:3px 6px;border-radius:4px;background:#eaf1ef;font-size:0.875rem;color:#5e7e75;margin-right:6px}.record .formerror{font-size:0.9375rem;color:#a34826}.record .formnotice{font-size:0.9375rem;color:#33715b}.workpanel .busy{opacity:.7}.workpanel .toolbar{margin-bottom:15px}.settings .check input:disabled+span{color:#8b9d9d}.record label{margin-top:12px}td:nth-child(2){min-width:150px}
@media(max-width:1000px){.workflowgrid{grid-template-columns:1fr 1fr}.headeractions{gap:7px}.headeractions .muted{max-width:190px}}@media(max-width:760px){header{height:auto;min-height:76px;padding-top:13px;padding-bottom:13px;gap:14px}.headeractions .local{display:none}.headeractions .muted{max-width:130px}.tabs{gap:3px}.tabs button{font-size:0.9375rem;padding:8px 10px}.workflowgrid{grid-template-columns:1fr}.sectionheading{align-items:flex-start}.sectionheading h2{font-size:1.3125rem}.sectionheading p{font-size:0.9375rem}.panelcard{padding:19px}.rolechoices{display:block}.record{padding:13px}.sectionheading>button{white-space:nowrap}.loginpanel .fields{grid-template-columns:1fr}.record .fields{grid-template-columns:1fr}}
@media(max-width:760px){header{flex-wrap:wrap}.headeractions{margin-left:auto}}

.statistics-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.statistics-note{font-size:1rem;color:#4c646b;line-height:1.8;overflow-wrap:anywhere}.statistics-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.statistics-summary>div{background:white;border:1px solid var(--border);border-radius:10px;padding:18px}.statistics-summary span{display:block;font-size:1rem;color:#4c646b}.statistics-summary strong{display:block;font-size:2.0625rem;margin-top:8px;font-variant-numeric:tabular-nums}.statistics-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px;align-items:start}.statistics-grid>section{min-width:0}.statistics-chart{display:block;width:100%;height:auto;margin-top:15px}.statistics-table{overflow:auto;max-height:470px;margin-top:14px}.statistics-table caption{text-align:left;font-weight:600;color:#354f58;padding:10px 0;line-height:1.7}.statistics-table td,.statistics-table th{font-size:1rem;color:#354f58}.statistics-table td:first-child{min-width:130px}.statistics-table:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #17645b;outline-offset:2px}#statisticsTrend p{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}#statisticsResults:empty{display:none}
@media(max-width:1000px){.statistics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.statistics-grid{grid-template-columns:1fr}}@media(max-width:760px){.statistics-filters{grid-template-columns:1fr}.statistics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-summary>div{padding:13px}.statistics-summary strong{font-size:1.8125rem}}

.reset-danger{border:1px solid #b57469;border-radius:8px;padding:16px;margin-top:20px;background:#fffaf7}.reset-danger>summary{color:#81332d;font-size:1rem;font-weight:600}.reset-danger p{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.reset-danger .dangerbutton{color:#81332d;border-color:#b57469}.reset-danger #resetExecute:not(:disabled){background:#81332d;color:white}.reset-danger table caption{text-align:left;font-weight:600;padding:12px 0}.reset-danger #resetConfirmForm{border-top:1px solid #e1c5bf;margin-top:16px;padding-top:8px}

.brand,.brand>div,.headeractions,#quickScanForm .fields>div{min-width:0}.brand strong{overflow-wrap:anywhere}input,select{min-width:0;max-width:100%}#target,#quickStatus,#quickJobStatus{overflow-wrap:anywhere}.metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#quickStatus[data-feedback=error]{background:#fff3ef;border-color:#c68d7b;color:#813d2b}#quickStatus[data-feedback=success]{border-color:#649c8d;color:#285b50}

.result-views{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.result-views button[aria-pressed=true]{background:#e7f2ef;border-color:#649c8d;color:#285b50}.tree-list{list-style:none;margin:0;padding:0}.tree-list .tree-list{padding-left:8px;border-left:1px solid #d1dfda;margin-left:4px}.tree-entry{min-width:0;margin:10px 0}.tree-node,.tree-reference{border:1px solid var(--border);border-radius:6px;padding:10px;min-width:0;background:#fcfdfd}.tree-node>summary{cursor:pointer;overflow-wrap:anywhere;white-space:normal}.tree-node>summary:focus-visible{outline:2px solid #17645b;outline-offset:3px}.tree-heading{display:flex;gap:8px;flex-wrap:wrap;font-size:1rem;line-height:1.8}.tree-url{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:1rem;line-height:1.8;margin-top:6px}.tree-scope{font-weight:600}.tree-state{display:inline-block;font-weight:600;padding:2px 7px;border-radius:4px;border:1px solid transparent;line-height:1.6}.tree-state.healthy{color:#285b50;background:#e7f3ec;border-color:#c8e1d1}.tree-state.broken{color:#81332d;background:#fff0ed;border-color:#ebc8c3}.tree-state.review{color:#735519;background:#fff5db;border-color:#e5d4a3}.tree-state.timeout{color:#85420f;background:#fff0dc;border-color:#e9ca9d}.tree-state.unchecked{color:#465760;background:#edf1f3;border-color:#d1dbe0}.tree-info{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.tree-info a,.tree-info button,.tree-reference button{display:inline-block;margin:8px 8px 0 0}.tree-load,#treeNotice{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}#treeTitle{font-size:1.125rem;margin:18px 0 8px}

.page-title{display:block;overflow-wrap:anywhere;margin:4px 0}.export-actions{display:flex;gap:8px;flex-wrap:wrap}#limitsSummary,#downloadStatus{overflow-wrap:anywhere}

/* Simple scan flow: disclose advanced choices only when requested. */
.workspace{grid-template-columns:minmax(0,1fr)}.quick-primary{margin-bottom:16px}.defaults-summary{padding:12px;border:1px solid #c8dfdc;border-radius:8px;background:#f2f8f7;overflow-wrap:anywhere}#quickAdvanced,#scanAdvanced{margin:16px 0}#registeredSettings>summary{font-weight:650}summary{min-height:24px;cursor:pointer;padding:8px 0}#registeredWorkspace>summary{font-weight:650}#quickOrgSummary{overflow-wrap:anywhere}#quickStart{margin-top:12px}button,input,select,textarea{min-height:40px}progress,.metrics strong{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid #246c72;outline-offset:3px}#alert[tabindex]{scroll-margin-top:24px}.card[hidden],.workpanel[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Hallmark · existing-system login · modern-minimal · inherited teal/system fonts.
 * Pre-emit critique: Philosophy 4, Hierarchy 4, Execution 4, Specificity 4, Restraint 5, Variety 3.
 * No decorative motion; focus and busy feedback remain immediate. */
:root{--login-paper:#fff;--login-ink:#19313c;--login-muted:#526972;--login-soft:#edf5f3;--login-border:#ccdada;--login-hover:#095e5b;--login-error:#923e32;--login-error-paper:#fff3ef;--login-focus:#17645b;--login-font:"Segoe UI","Microsoft JhengHei",sans-serif}
html:has(body[data-auth-view="login"]),html:has(body[data-auth-view="checking"]){overflow-x:clip}
body[data-auth-view="login"],body[data-auth-view="checking"]{overflow-x:clip}
body:not([data-auth-view="workspace"]) main{max-width:1440px;min-height:calc(100svh - 76px);padding:clamp(32px,8vh,88px) 24px 32px;display:grid;align-content:start;justify-items:center}
body:not([data-auth-view="workspace"]) main>:not(#loginPanel):not(#alert){display:none!important}
body:not([data-auth-view="workspace"]) #alert{width:min(100%,420px)}
body:not([data-auth-view="workspace"]) #hostingStatus,body:not([data-auth-view="workspace"]) .brand div span,body:not([data-auth-view="workspace"]) #showLogin{display:none}
body:not([data-auth-view="workspace"]) #showLogin:not([hidden]){display:inline-block}
body:not([data-auth-view="workspace"]) #authStatus{font-size:1rem;color:var(--login-muted)}
.loginpanel{width:min(100%,420px);padding:32px;background:var(--login-paper);color:var(--login-ink);font-family:var(--login-font);border-color:var(--login-border);border-radius:12px;box-shadow:none}
.loginpanel .login-eyebrow{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--accent)}
.loginpanel h1{font-style:normal;font-size:2.125rem;line-height:1.3;letter-spacing:-.5px;margin:0 0 12px;overflow-wrap:anywhere}
.login-description,.login-help{color:var(--login-muted);font-size:1.0625rem;line-height:1.7;margin:0}
.loginpanel label{font-size:1.0625rem;margin:24px 0 8px}
.loginpanel input:not([type=checkbox]){font-size:1.125rem;line-height:24px;min-height:48px;border:1px solid var(--login-border);color:var(--login-ink);background:var(--login-paper);padding:11px 12px}
.login-password{display:flex;align-items:stretch;gap:8px;min-width:0}.login-password input{flex:1;min-width:0}
.loginpanel button{min-height:48px;font-size:1.0625rem;white-space:nowrap;touch-action:manipulation;color:var(--login-ink);background:var(--login-paper);border:1px solid var(--login-border)}
.loginpanel #togglePassword{min-width:60px;padding:10px}
.login-message{min-height:48px;font-size:1rem;line-height:1.7;margin:16px 0 8px;padding:8px 0;overflow-wrap:anywhere;color:var(--login-muted)}
.login-message[data-state="error"]{color:var(--login-error);background:var(--login-error-paper);border-radius:6px;padding:10px 12px}
.login-message[data-state="success"]{color:var(--login-focus)}
.loginpanel input[aria-invalid="true"]{border-color:var(--login-error)}
.loginpanel .login-submit{display:block;width:100%;font-weight:600;background:var(--accent);border-color:var(--accent);color:var(--login-paper)}
.loginpanel .login-clear{display:block;margin:8px auto 0;color:var(--login-muted);border-color:transparent}
.loginpanel #retryLogin{width:100%;margin:8px 0}
.login-help{border-top:1px solid var(--login-border);margin-top:24px;padding-top:20px;font-size:1rem}
.loginpanel button:disabled,.loginpanel input:disabled{cursor:not-allowed;opacity:.55}
.loginpanel :focus-visible{outline:3px solid var(--login-focus);outline-offset:3px}
.loginpanel .login-submit:active:not(:disabled){background:var(--login-hover)}
@media(hover:hover) and (pointer:fine){.loginpanel button:hover:not(:disabled),.loginpanel input:hover:not(:disabled){background:var(--login-soft)}.loginpanel .login-submit:hover:not(:disabled){background:var(--login-hover)}}
@media(max-width:600px){body:not([data-auth-view="workspace"]) header{height:auto;min-height:76px;padding:16px 20px;gap:12px;flex-wrap:wrap}body:not([data-auth-view="workspace"]) .brand strong{font-size:1.3125rem}body:not([data-auth-view="workspace"]) #authStatus{display:none}body:not([data-auth-view="workspace"]) main{padding:32px 16px}.loginpanel{padding:24px}.loginpanel h1{font-size:2rem}}

.domain-policy-row{display:flex;align-items:end;gap:12px;margin:12px 0;flex-wrap:wrap}.domain-policy-row>label:first-child{flex:1;min-width:160px}.domain-policy-row .check{padding-bottom:10px}.domain-policy-row button{margin-bottom:0}

.overview-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.overview-count{padding:14px;border:1px solid var(--border,#d8e3e7);border-radius:10px}.overview-count strong{display:block;font-size:1.875rem;margin-top:6px}.overview-row h4{overflow-wrap:anywhere}.overview-row button{min-height:44px}@media(max-width:600px){.overview-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-count{padding:10px}}

#teamPanel .workflowgrid{grid-template-columns:minmax(0,1fr)}
button,input:not([type=checkbox]):not([type=radio]),select{min-height:2.75rem}

.result-export{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.result-export p{flex-basis:100%;margin:0}.result-export .export-actions{flex-wrap:wrap}.overview-row h4,.overview-row p,#resultScopeNotice,#homeNextStep{overflow-wrap:anywhere}.sectionheading>div,.cardtitle h2{min-width:0}.toolbar{flex-wrap:wrap}.toolbar>*{min-width:0;max-width:100%}

/* UI workspace: preserve existing fields, permissions and data; disclose secondary choices. */
.skip-link{position:absolute;top:-100px;left:16px;z-index:20;padding:12px;background:white;color:#0b514c;border:2px solid #17645b}.skip-link:focus{top:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body[data-auth-view=workspace] .intro{padding-top:20px;padding-bottom:20px;align-items:center}body[data-auth-view=workspace] .intro h1{font-size:1.75rem;line-height:1.4}body[data-auth-view=workspace] .intro .eyebrow{display:none}.context-panel{padding:18px 24px}.context-main{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:24px;align-items:start}.context-choice label{margin-top:0}.context-feedback .notice{margin:0 0 8px;padding:10px 12px}.context-feedback button{margin:0}.context-feedback .muted{margin:6px 0 0}.context-panel>#registeredWorkspace{border-top:1px solid var(--border);margin-top:12px;padding-top:4px}
.tabs{align-items:center;gap:8px}.workspace-tools{margin-left:auto;position:relative}.workspace-tools>summary{min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:6px;list-style-position:inside}.workspace-tools-menu{position:absolute;right:0;z-index:10;width:240px;padding:8px;border:1px solid #9bb1b0;border-radius:8px;background:white;box-shadow:0 8px 24px #183d3d18}.workspace-tools-menu button{display:block;width:100%;text-align:left;margin:0;white-space:normal}
.home-flow{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:start}.home-flow:has(#quickScanPanel[hidden]){grid-template-columns:minmax(0,1fr)}.home-flow #quickScanPanel{margin:0}.overview-recent{margin-top:20px}.overview-recent>h3{margin-top:0}.overview-progress .overview-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-progress .sectionheading{flex-wrap:wrap;gap:12px}.overview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:center}.overview-row h4,.overview-row p{grid-column:1;margin:0}.overview-row button{grid-column:2;grid-row:1/4;margin:0;min-height:44px}.common-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.common-settings{margin:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.common-settings>summary{font-weight:650}
summary{min-height:44px}label.check{min-height:44px;display:flex;align-items:center;gap:8px}label.check input{flex:0 0 auto}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #075b70;outline-offset:3px}input,select,textarea{font-size:1rem}
@media(max-width:900px){.home-flow,.context-main{grid-template-columns:minmax(0,1fr)}.context-main{gap:12px}.context-panel{padding:18px}.common-fields{grid-template-columns:minmax(0,1fr)}.overview-row{grid-template-columns:minmax(0,1fr)}.overview-row button{grid-column:1;grid-row:auto;justify-self:start}.workspace-tools-menu{max-width:calc(100vw - 48px)}}

/* Selected reports have their own work surface; data, exports and controls retain their existing IDs/contracts. */
#scanPanel[data-result-view=selected]>.home-overview,#scanPanel[data-result-view=selected]>.workspace>#registeredSettings{display:none!important}#resultsWorkspace[hidden]{display:none!important}.result-heading{align-items:flex-start;gap:16px}.result-heading>div{min-width:0}.result-heading h2{overflow-wrap:anywhere;font-size:1.5rem;line-height:1.4}.result-eyebrow{font-size:.875rem;color:#116655;font-weight:650;margin:0 0 4px}.result-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.result-columns>div{min-width:0}.result-search{margin:12px 0}.result-search label{margin-top:0}.result-search input{width:100%;font-size:1rem}.result-filters{border-bottom:1px solid var(--border);margin:8px 0 14px;padding-bottom:8px}.result-filters>summary{font-weight:600}.source-tree{min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:#f9fbfa}.source-tree>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:650;padding:8px 0;list-style-position:inside}.source-tree>summary:before{content:'▸';margin-right:4px}.source-tree[open]>summary:before{content:'▾'}.source-tree>summary .muted{margin-left:auto;font-size:.875rem;font-weight:400}.tree-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px}.tree-toolbar h3{margin:0!important;font-size:1rem}.tree-toolbar button{margin:0}.tree-heading,.tree-url{line-height:1.6}.tree-heading{gap:6px}.tree-state{font-size:1rem}.tree-node>summary{min-height:44px}.tree-list .tree-list{padding-left:6px;margin-left:2px}.result-export{align-items:center}.result-export p{margin:0}.progresscard .metrics{margin:16px 0}.result-views{align-items:center}.result-views button{min-width:44px;min-height:44px}.tablecard .page-title{font-size:1rem;line-height:1.5}.tablecard td a{font-size:1rem;overflow-wrap:anywhere}.tablecard td details>summary{min-height:44px}.result-columns #treeView[hidden]{display:none!important}
@media(min-width:1000px){.result-columns{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}}
@media(max-width:999px){.source-tree{grid-row:1}.result-columns #listView{grid-row:2}}
@media(max-width:760px){.results .card{padding:18px}.result-heading{flex-wrap:wrap}.result-heading h2{font-size:1.25rem}.result-export{padding:12px;gap:10px}.result-export .export-actions{width:100%}.result-export .export-actions button{flex:1}.tablecard .tablewrap{overflow:visible}.tablecard table,.tablecard tbody{display:block;width:100%}.tablecard thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tablecard tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-bottom:1px solid var(--border);padding:16px 0}.tablecard tbody td{display:block;border:0;padding:0!important;min-width:0!important;overflow-wrap:anywhere}.tablecard tbody td:first-child{grid-column:1/-1}.tablecard tbody td:nth-child(2){grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tablecard tbody td:nth-child(2) small{margin:0}.tablecard .judgment{margin:0}.tablecard tbody td:nth-child(3):before{content:'深度：';color:var(--muted)}.tablecard tbody td:nth-child(4):before{content:'耗時：';color:var(--muted)}.tablecard .pagination{flex-wrap:wrap;gap:12px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics strong{font-size:1.5rem}.metrics>div{min-width:0}.source-tree{padding:12px}.tree-info a{min-height:44px;display:inline-flex;align-items:center}}

.report-progress{padding:0;margin:12px 0 16px;border:0;box-shadow:none}.report-progress .cardtitle{justify-content:flex-end}.report-progress #reason{margin-bottom:12px;overflow-wrap:anywhere}.report-metadata{margin:0 0 12px}.report-metadata>summary{font-weight:600}.report-progress .metrics{gap:12px}.report-progress progress{width:100%}

.report-progress .cardtitle{flex-wrap:wrap;justify-content:space-between}.report-progress #stop{width:auto;max-width:100%;flex:0 1 auto}.report-progress #state{flex:0 0 auto;max-width:100%}
@media(max-width:760px){.tablecard .tablewrap{max-height:none}.report-progress .cardtitle{align-items:flex-start}}


/* Approved v2 workspace: existing panels, controls, data and permissions. */
body.workspace-v2{--accent:#087f80;--muted:#536b66;--border:#d5e4df}
.v2-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.v2-brand{min-height:46px;min-width:0}.v2-brand>div{min-width:0;overflow-wrap:anywhere}.v2-brand strong{font-family:"Segoe UI",sans-serif;font-size:1.125rem;letter-spacing:-.02em}.v2-brand-mark{display:grid;place-items:center;position:relative;width:41px;height:41px;flex:0 0 auto;border-radius:12px;background:#087f80;color:white}.v2-brand-mark::after{content:'';position:absolute;bottom:-3px;right:-3px;width:11px;height:11px;border-radius:50%;background:#ff8868;border:2px solid #edf5f1}.v2-brand-mark .v2-icon{width:25px;height:25px;stroke-width:2.5}
.v2-nav,.v2-nav-backdrop,.v2-nav-open{display:none}.v2-nav-close{display:none}.v2-context,.v2-scope-feedback{display:none}
body[data-auth-view=workspace].workspace-v2{color:#173c39;background:#f4f8f6}
body[data-auth-view=workspace] .v2-shell{display:grid;grid-template-columns:clamp(228px,14.25rem,330px) minmax(0,1fr);min-height:100dvh;background:#edf5f1}
body[data-auth-view=workspace] .v2-main{min-width:0;background:#f4f8f6}
body[data-auth-view=workspace] .v2-nav{display:flex;position:sticky;top:0;height:100dvh;flex-direction:column;gap:24px;padding:26px 18px 20px;border-right:1px solid #d0e2d9;overflow-y:auto;overscroll-behavior:contain;min-width:0}
body[data-auth-view=workspace] .v2-navigation{display:block;margin:0;flex:0 0 auto}
body[data-auth-view=workspace] .v2-nav-caption{font-size:.8125rem;font-weight:700;letter-spacing:.07em;color:#536e63;margin:0 12px 8px}
body[data-auth-view=workspace] .v2-navigation .v2-nav-item{display:flex;width:100%;min-height:46px;text-align:left;align-items:center;justify-content:flex-start;gap:12px;margin:4px 0;padding:11px 12px;background:transparent;border:0;border-radius:9px;color:#3c5d53;font-size:.9375rem;line-height:1.6}
body[data-auth-view=workspace] .v2-nav-item>span{min-width:0;overflow-wrap:anywhere}
body[data-auth-view=workspace] .v2-navigation .v2-nav-item:hover:not(:disabled){background:#dcece4}
body[data-auth-view=workspace] .v2-navigation .v2-nav-item[aria-current=page]{background:#cceee3;color:#075c5c;font-weight:750;box-shadow:inset 3px 0 #087f80}
body[data-auth-view=workspace] .v2-nav-item[aria-current=page]::after{content:'';width:7px;height:7px;flex:0 0 auto;background:#087f80;border-radius:50%;margin-left:auto}
body[data-auth-view=workspace] .v2-more{margin:18px 0 8px}
body[data-auth-view=workspace] .v2-more>summary{display:flex;align-items:center;min-height:46px;padding:8px 12px;font-size:.9375rem;color:#3c5d53;list-style-position:inside;margin:0}
body[data-auth-view=workspace] .v2-more .workspace-tools-menu{position:static;width:auto;max-width:none;padding:0;background:transparent;box-shadow:none;border:0}
body[data-auth-view=workspace] .v2-more .v2-nav-item{padding-left:24px}
body[data-auth-view=workspace] .v2-admin-nav{border-top:1px solid #cddfd4;padding-top:20px;margin-top:20px}
body[data-auth-view=workspace] .v2-nav-account{display:flex;gap:10px;align-items:flex-start;margin-top:auto;border-top:1px solid #cddfd4;padding-top:18px;flex:0 0 auto;min-width:0}
.v2-account-mark{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;background:#ffd5c2;color:#713e29;border:1px solid #efb79c;border-radius:50%}
#workspaceAccount{margin:0;color:#3c5d53;font-size:.8125rem;overflow-wrap:anywhere;min-width:0;line-height:1.8}
body[data-auth-view=workspace] #workspaceHeader{min-height:68px;height:auto;padding:12px clamp(24px,3vw,44px);justify-content:flex-end;gap:12px;background:transparent;border:0}
body[data-auth-view=workspace] #workspaceHeader .v2-mobile-brand{display:none}
body[data-auth-view=workspace] #authStatus{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body[data-auth-view=workspace] #workspaceHeader .headeractions{max-width:100%;gap:10px;flex-wrap:wrap;justify-content:flex-end}
body[data-auth-view=workspace] #workspaceHeader .local{font-size:.8125rem;white-space:normal;padding:5px 10px;color:#1f6863;background:#dff2ec}
body[data-auth-view=workspace] .v2-mode{font-size:.8125rem;white-space:normal;padding:4px 8px;border:0;max-width:100%;color:#536b66}
body[data-auth-view=workspace] main#mainContent{max-width:1600px;padding:0 clamp(24px,3vw,44px) 28px;min-width:0}
body[data-auth-view=workspace] .v2-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
.v2-breadcrumb{display:flex;gap:8px;align-items:center;font-size:.875rem;color:#536b66;min-width:0;flex-wrap:wrap;margin:0}.v2-breadcrumb .v2-icon{width:16px;height:16px}
.v2-organization{display:flex;gap:10px;align-items:center;min-width:0}.v2-organization label{margin:0;font-size:.875rem;font-weight:500;color:#536b66}.v2-organization select{width:240px;max-width:100%;font-size:.875rem;min-height:46px;border-color:#8fb6a6}
body[data-auth-view=workspace] .v2-scope-feedback{display:block;font-size:.875rem;color:#536b66;margin-bottom:20px}
body[data-auth-view=workspace] #homeNextStep{border:0;padding:0;margin:0;background:transparent;color:#536b66;font-size:.875rem;line-height:1.7}
body[data-auth-view=workspace] #centralStatus{font-size:.8125rem;margin:3px 0 0;color:#536b66}
body[data-auth-view=workspace] #homePolicyAction{margin-top:8px}
body[data-auth-view=workspace] #scanPanel{display:flex;flex-direction:column;gap:0;min-width:0}
body[data-auth-view=workspace] #scanPanel>.workspace{display:contents}
body[data-auth-view=workspace] #scanPanel #registeredSettings{order:0;width:100%;margin:0 0 24px}
body[data-auth-view=workspace][data-central=true] #scanPanel #registeredSettings{order:3;border-radius:10px;padding:6px 18px;background:#f9fbfa;box-shadow:none;margin-top:24px}
body[data-auth-view=workspace][data-central=true] #registeredSettings>summary{font-size:.875rem;font-weight:600}
body[data-auth-view=workspace][data-central=true] #localWorkbenchHeading{display:none}
body[data-auth-view=workspace][data-central=false] #overviewPanel>.v2-page-heading{display:none}
body[data-auth-view=workspace] #localWorkbenchHeading{margin-bottom:20px}
body[data-auth-view=workspace] #localWorkbenchHeading h1{margin:0 0 7px;font-size:2rem}
body[data-auth-view=workspace] #scanPanel[data-result-view=selected]>#localWorkbenchHeading{display:none}
.v2-page-heading{margin:8px 0 22px}.v2-page-heading h1{font-size:2rem;line-height:1.4;letter-spacing:-.03em;margin:0}.v2-page-heading p{font-size:1rem;color:#536b66;line-height:1.7;margin:7px 0 0}
body[data-auth-view=workspace] .v2-start{position:relative;border:1px solid #b9dbcb;border-radius:16px;background:#e2f5ec;padding:28px 30px;margin:0 0 28px;min-width:0}
.v2-start::before{content:'';position:absolute;top:0;left:30px;width:56px;height:5px;background:#ff8868;border-radius:0 0 5px 5px}
body[data-auth-view=workspace] .v2-start .panelcard{padding:0;border:0;box-shadow:none;background:transparent;border-radius:0;margin:0}
body[data-auth-view=workspace] #quickTitle{font-size:1.5rem;margin:0 0 8px;color:#173c39}
body[data-auth-view=workspace] #quickOrgSummary{margin:0 0 20px;font-size:.875rem;color:#376756}
body[data-auth-view=workspace] #quickScanForm>label{font-size:.9375rem;margin:0 0 8px}
.v2-start-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;min-width:0}
.v2-url-field{display:flex;align-items:center;gap:10px;min-width:0;background:white;border:1px solid #8eb9a8;border-radius:10px;padding-left:14px;color:#376756}
body[data-auth-view=workspace] #quickUrl{border:0;min-width:0;width:100%;font-size:1rem;min-height:54px;padding:14px 12px 14px 0;background:transparent}
body[data-auth-view=workspace] #quickStart{width:auto;margin:0;min-height:54px;padding:12px 24px;justify-content:center;gap:12px;border-color:#ff8868;background:#ff8868;color:#3d2b25;line-height:1.5;font-weight:700}
body[data-auth-view=workspace] #quickStart:hover:not(:disabled){background:#fa7655;border-color:#fa7655}
body[data-auth-view=workspace] #quickUrlHelp{font-size:.8125rem;color:#376756;line-height:1.7;margin:8px 0 0}
body[data-auth-view=workspace] #quickDefaults{font-size:.875rem;line-height:1.8;background:transparent;border:0;padding:8px 0 0;color:#285b48;margin:0}
body[data-auth-view=workspace] #quickCommon{margin-top:12px;border-color:#bcdccc}
body[data-auth-view=workspace] #quickCommon>summary,body[data-auth-view=workspace] #quickAdvanced>summary{font-weight:600;margin:0;color:#27614e;font-size:.875rem;padding-block:8px}
body[data-auth-view=workspace] #quickStatus{font-size:.875rem;padding:10px 12px;background:#f3fbf6;border-color:#b7d8c6;color:#315f4b;margin:12px 0 0}
body[data-auth-view=workspace] #quickReceipt:empty{display:none}
body[data-auth-view=workspace] #quickReceipt .record{border:0;border-top:1px solid #bcdccc;background:transparent;border-radius:0;padding:12px 0}
body[data-auth-view=workspace] #centralPanel{padding-top:8px}
body[data-auth-view=workspace] #registeredWorkspace{margin:8px 0 0;border-top:1px solid #bcdccc;padding-top:4px}
body[data-auth-view=workspace] #registeredWorkspace>summary{font-size:.875rem;font-weight:600;color:#27614e;margin:0;padding-block:8px}
body[data-auth-view=workspace][data-entry=registered] #centralTitle{position:static!important;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;font-size:1.5rem;margin:0 0 12px}
body[data-auth-view=workspace] #registeredWorkspace p{font-size:.875rem;line-height:1.8;color:#376756}
body[data-auth-view=workspace] #registeredWorkspace .notice{background:#f3fbf6;border-color:#b7d8c6}
body[data-auth-view=workspace] #centralStart{background:#087f80;color:white;border-color:#087f80}
body[data-auth-view=workspace][data-entry=standard] .v2-start{display:none}
body[data-auth-view=workspace] .v2-activity{background:white;border:1px solid #d5e4df;border-radius:12px;padding:22px 24px 0;min-width:0}
body[data-auth-view=workspace] .v2-activity>.sectionheading{margin:0 0 14px;gap:16px;flex-wrap:wrap;align-items:center}
body[data-auth-view=workspace] .v2-activity>.sectionheading h2{font-size:1.3rem;margin:0 0 4px;color:#173c39}
body[data-auth-view=workspace] .v2-activity>.sectionheading p{font-size:.875rem;color:#536b66;line-height:1.6}
.v2-overview-scope{display:flex;align-items:center;gap:8px;max-width:100%;min-width:0}.v2-overview-scope label{font-size:.8125rem;margin:0;white-space:normal}.v2-overview-scope select{width:235px;max-width:100%;font-size:.875rem;min-width:0}
body[data-auth-view=workspace] .v2-sample-details{font-size:.8125rem;border-top:1px solid #e1ebe6;padding-top:6px}
body[data-auth-view=workspace] .v2-sample-details>summary{font-size:.8125rem;margin:0;color:#536b66}
body[data-auth-view=workspace] #overviewCounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
body[data-auth-view=workspace] .overview-count{padding:8px 12px;border-radius:6px;font-size:.875rem}
body[data-auth-view=workspace] .overview-count strong{font-size:1.5rem}
body[data-auth-view=workspace] #overviewStatus{margin:0 0 12px;padding:0;background:transparent;border:0;font-size:.8125rem;color:#536b66}
body[data-auth-view=workspace] .v2-activity>h3,body[data-auth-view=workspace] .v2-recent>h3{font-size:.9375rem;font-weight:650;color:#536b66;margin:0;padding:14px 0 8px;border-top:1px solid #e1ebe6}
body[data-auth-view=workspace] .v2-recent{background:transparent;border:0;box-shadow:none;padding:0;margin:0}
body[data-auth-view=workspace] #overviewRows,body[data-auth-view=workspace] #overviewActiveRows{display:block;margin:0}
body[data-auth-view=workspace] .overview-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(120px,.8fr) minmax(100px,1fr) auto;gap:10px 18px;align-items:center;margin:0;padding:18px 0;border:0;border-top:1px solid #e1ebe6;border-radius:0;background:transparent;min-width:0}
body[data-auth-view=workspace] .overview-row>*{min-width:0}
body[data-auth-view=workspace] .overview-row .overview-main{grid-column:1}.overview-main h4{font-size:1rem;font-weight:700;line-height:1.6;margin:0 0 4px;overflow-wrap:anywhere}.overview-main .overview-url{font-size:.875rem;line-height:1.6;color:#536b66;margin:0;overflow-wrap:anywhere}
body[data-auth-view=workspace] .overview-state{display:flex;align-items:flex-start;flex-direction:column;gap:7px}
.overview-badge{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:4px 8px;border-radius:6px;font-size:.8125rem;line-height:1.5;font-weight:600}.overview-badge.healthy{color:#176b53;background:#e1f4e9}.overview-badge.active{color:#076368;background:#dff3f3}.overview-badge.partial{color:#864628;background:#fff0e5}.overview-badge.failed{color:#ac3e32;background:#ffede8}.overview-date{font-size:.75rem;color:#536b66;overflow-wrap:anywhere}
body[data-auth-view=workspace] .overview-row .overview-job-progress{grid-column:3;font-size:.8125rem;color:#536b66;line-height:1.7;margin:0;overflow-wrap:anywhere}
body[data-auth-view=workspace] .overview-row .overview-reason{grid-column:1/4;grid-row:2;font-size:.8125rem;color:#864628;line-height:1.7;margin:0;overflow-wrap:anywhere}
body[data-auth-view=workspace] .overview-row>button{grid-column:4;grid-row:1;min-height:46px;padding:8px 12px;color:#086466;border-color:#bdd9cd;background:#f7fcf9;font-size:.875rem}
body[data-auth-view=workspace] .v2-activity .emptyrecord{padding:10px 0;font-size:.875rem;margin:0}
body[data-auth-view=workspace] .v2-recent>.muted{padding:14px 0;margin:0;border-top:1px solid #e1ebe6;font-size:.8125rem}
body[data-auth-view=workspace] .workpanel{min-width:0}body[data-auth-view=workspace] .workpanel h1{font-size:1.75rem;line-height:1.4;margin:0 0 9px}
body[data-auth-view=workspace] .card{box-shadow:none;border-color:#d5e4df}
body[data-auth-view=workspace] .workpanel .panelcard{border-radius:12px}
body[data-auth-view=workspace] .sectionheading p{max-width:75ch;overflow-wrap:anywhere}
body[data-auth-view=workspace] button,body[data-auth-view=workspace] input,body[data-auth-view=workspace] select{max-width:100%}
body[data-auth-view=workspace] .workpanel textarea,body[data-auth-view=workspace] .workpanel input,body[data-auth-view=workspace] .workpanel select{font-size:1rem}
body[data-auth-view=workspace] .workpanel button,body[data-auth-view=workspace] .workpanel summary,body[data-auth-view=workspace] .v2-navigation summary{min-height:46px}
body[data-auth-view=workspace] .workpanel summary{margin-block:6px}
body[data-auth-view=workspace] .workpanel pre{white-space:pre-wrap;overflow-wrap:anywhere}
body[data-auth-view=workspace] :focus-visible{outline:3px solid #074d85;outline-offset:3px}
body[data-auth-view=workspace] footer{font-size:.8125rem;color:#536b66;line-height:1.8;gap:12px;flex-wrap:wrap}
@media(max-width:1199px){body[data-auth-view=workspace] .overview-row{grid-template-columns:minmax(0,1.7fr) minmax(110px,1fr) auto}body[data-auth-view=workspace] .overview-row .overview-job-progress{grid-column:1/3;grid-row:2}body[data-auth-view=workspace] .overview-row .overview-reason{grid-column:1/3;grid-row:3}body[data-auth-view=workspace] .overview-row>button{grid-column:3;grid-row:1/3}.v2-overview-scope{width:100%;flex-wrap:wrap}}
@media(max-width:1000px){body[data-auth-view=workspace] .v2-shell{display:block}body[data-auth-view=workspace] .v2-nav{display:none}body[data-auth-view=workspace] #workspaceHeader{padding:12px 20px;background:#edf5f1;border-bottom:1px solid #d5e4df;justify-content:flex-start}body[data-auth-view=workspace] .v2-nav-open{display:inline-flex;align-items:center;justify-content:center;padding:10px;width:46px;min-height:46px;background:white;border-color:#c0d9ce;flex:0 0 auto}body[data-auth-view=workspace] #workspaceHeader .v2-mobile-brand{display:flex;margin-right:auto}body[data-auth-view=workspace] #workspaceHeader .headeractions{flex-basis:100%;justify-content:flex-start}.v2-mode{min-width:0}body[data-auth-view=workspace] main#mainContent{padding:20px 24px 28px}body.workspace-nav-open{overflow:hidden}body.workspace-nav-open .v2-nav{display:flex;position:fixed;inset:0 auto 0 0;width:min(310px,calc(100vw - 36px));height:100dvh;z-index:50;box-shadow:8px 0 30px #153e3530;padding-top:20px}body.workspace-nav-open .v2-nav>.brand{padding-right:34px}body.workspace-nav-open .v2-nav .v2-nav-close{display:flex;align-items:center;justify-content:center;position:absolute;right:10px;top:18px;width:46px;min-height:46px;padding:10px;background:transparent;border-color:transparent}body.workspace-nav-open .v2-nav-backdrop{display:block;position:fixed;inset:0;z-index:40;background:#123c35a6;border:0;border-radius:0;padding:0;width:100%;max-width:none;height:100dvh}}
@media(max-width:600px){body[data-auth-view=workspace] main#mainContent{padding:16px 16px 24px}body[data-auth-view=workspace] #workspaceHeader{padding:12px 16px;gap:10px}body[data-auth-view=workspace] .v2-brand strong{font-size:1rem}body[data-auth-view=workspace] .v2-brand>div>span{font-size:.75rem}.v2-context{flex-direction:column;align-items:stretch!important;gap:12px!important}.v2-breadcrumb{font-size:.8125rem}.v2-organization{width:100%;gap:8px;flex-wrap:wrap}.v2-organization label{font-size:.8125rem}.v2-organization select{font-size:1rem;flex:1 1 190px;width:auto}body[data-auth-view=workspace] #homeNextStep{font-size:.8125rem}body[data-auth-view=workspace] #centralStatus{font-size:.75rem}.v2-scope-feedback{margin-bottom:16px!important}.v2-page-heading{margin:4px 0 18px}.v2-page-heading h1{font-size:1.625rem}.v2-page-heading p{font-size:.9375rem}.v2-start{padding:20px!important;border-radius:12px!important;margin-bottom:24px!important}body[data-auth-view=workspace] #quickTitle,body[data-auth-view=workspace][data-entry=registered] #centralTitle{font-size:1.25rem}body[data-auth-view=workspace] #quickOrgSummary{font-size:.8125rem;margin-bottom:16px}.v2-start-row{grid-template-columns:minmax(0,1fr)}body[data-auth-view=workspace] #quickStart{width:100%;min-height:50px}.v2-url-field{padding-left:10px;gap:8px}body[data-auth-view=workspace] #quickUrl{padding:12px 8px 12px 0}body[data-auth-view=workspace] #quickDefaults{font-size:.8125rem}body[data-auth-view=workspace] #quickStatus{font-size:.8125rem}.v2-activity{padding:18px 16px 0!important}.v2-activity .sectionheading h2{font-size:1.2rem!important}.v2-activity .sectionheading p{font-size:.8125rem!important}.v2-overview-scope{gap:8px}.v2-overview-scope label{font-size:.8125rem}.v2-overview-scope select{font-size:1rem;width:100%}body[data-auth-view=workspace] #overviewCounts{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-auth-view=workspace] .overview-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px 0}body[data-auth-view=workspace] .overview-row .overview-main{grid-column:1/-1}body[data-auth-view=workspace] .overview-row .overview-state{grid-column:1;grid-row:2;gap:5px}body[data-auth-view=workspace] .overview-row .overview-job-progress{grid-column:1/-1;grid-row:3}body[data-auth-view=workspace] .overview-row .overview-reason{grid-column:1/-1;grid-row:4}body[data-auth-view=workspace] .overview-row>button{grid-column:2;grid-row:2}.overview-main .overview-url{font-size:.875rem}.overview-date{font-size:.75rem}body[data-auth-view=workspace] .workpanel h1{font-size:1.5rem}body[data-auth-view=workspace] .workflowgrid{grid-template-columns:minmax(0,1fr)}body[data-auth-view=workspace] .statistics-filters{grid-template-columns:minmax(0,1fr)}body[data-auth-view=workspace] footer{font-size:.75rem}}

body[data-auth-view=workspace] .v2-scope-feedback[data-ready=true]{display:none}
body[data-auth-view=workspace] #quickOrgSummary{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}
body[data-auth-view=workspace] #quickTitle{margin-bottom:20px}
body[data-auth-view=workspace] #quickDraftSummary{font-size:.875rem;color:#376756;margin:12px 0 8px;line-height:1.8;overflow-wrap:anywhere}
body[data-auth-view=workspace] #quickStatus{background:transparent;border:0;padding:0;margin:8px 0 4px;font-size:.8125rem;line-height:1.8}
body[data-auth-view=workspace] #quickStatus[data-feedback=error]{background:#fff0e9;color:#813d2b;border:1px solid #c68d7b;padding:10px 12px}
@media(max-width:600px){body[data-auth-view=workspace] #quickDraftSummary{font-size:.8125rem}}


/* v2 report surface: real metadata and original table/export/tree controls. */
body[data-auth-view=workspace] #resultsWorkspace{display:block;min-width:0}
body[data-auth-view=workspace] .v2-report-back{margin:0 0 12px}
body[data-auth-view=workspace] #resultReturn{padding:8px 0;background:transparent;border-color:transparent;color:#536b66;min-height:46px}
body[data-auth-view=workspace] .v2-report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 16px;min-width:0}
body[data-auth-view=workspace] .v2-report-name{min-width:0;flex:1}
body[data-auth-view=workspace] .v2-report-title-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
body[data-auth-view=workspace] #resultTitle{font-size:1.875rem;margin:0;line-height:1.4;letter-spacing:-.03em;overflow-wrap:anywhere}
body[data-auth-view=workspace] .v2-report-url{font-size:1rem;color:#336b66;line-height:1.7;overflow-wrap:anywhere;margin:7px 0 0}
body[data-auth-view=workspace] #state{font-size:.8125rem;line-height:1.6;border-radius:6px;background:#edf2ef;color:#536b66;padding:4px 9px;max-width:100%;overflow-wrap:anywhere}
body[data-auth-view=workspace] #state[data-state=Completed][data-partial=false]{color:#176b53;background:#e1f4e9}
body[data-auth-view=workspace] #state[data-partial=true],body[data-auth-view=workspace] #state[data-state=TimedOut],body[data-auth-view=workspace] #state[data-state=Canceled]{color:#864628;background:#fff0e5}
body[data-auth-view=workspace] #state[data-state=Failed]{color:#ac3e32;background:#ffede8}
body[data-auth-view=workspace] #state.running{color:#076368;background:#dff3f3}
body[data-auth-view=workspace] .v2-report-heading .result-export{display:flex;flex-wrap:wrap;flex:0 0 auto;max-width:340px;padding:0;margin:0;border:0;border-radius:0;background:transparent;gap:8px}
body[data-auth-view=workspace] .result-export>strong{font-size:.875rem;font-weight:650;flex-basis:100%;color:#173c39}
body[data-auth-view=workspace] .result-export .export-actions{display:flex;gap:8px}
body[data-auth-view=workspace] .result-export button{min-width:100px;min-height:46px;font-size:.9375rem}
body[data-auth-view=workspace] #download{color:white;background:#087f80;border-color:#087f80}
body[data-auth-view=workspace] #download:hover:not(:disabled){background:#086466}
body[data-auth-view=workspace] #downloadHtml{color:#173c39;background:white;border-color:#bed8cb}
body[data-auth-view=workspace] .result-export p{font-size:.8125rem;line-height:1.7;flex-basis:100%;color:#536b66;margin:0}
body[data-auth-view=workspace] #downloadStatus{margin:0 0 14px;color:#536b66;font-size:.8125rem;line-height:1.8;overflow-wrap:anywhere}
body[data-auth-view=workspace] #resultScopeLabel{padding:12px 16px;margin:0 0 18px;border:1px solid #b9ddd2;border-radius:9px;color:#225b4d;background:#e7f6ef;font-size:.875rem;line-height:1.7;overflow-wrap:anywhere}
body[data-auth-view=workspace] .v2-report-surface{padding:0;border-radius:14px;overflow:visible;min-width:0}
body[data-auth-view=workspace] .report-progress{margin:0;padding:22px 24px 14px;border:0;box-shadow:none;background:transparent}
body[data-auth-view=workspace] .report-progress>.cardtitle{margin:0;justify-content:flex-end}
body[data-auth-view=workspace] #stop{width:auto;font-size:.875rem;border-color:#d6b5a8;background:#fff2e9;color:#864628;min-height:46px}
body[data-auth-view=workspace] #stop:disabled{display:none}
body[data-auth-view=workspace] .report-progress .metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
body[data-auth-view=workspace] .report-progress .metrics>div{min-width:0;border-right:0}
body[data-auth-view=workspace] .report-progress .metrics>div+div{border-left:1px solid #d5e4df;padding-left:24px}
body[data-auth-view=workspace] .report-progress .metrics span{font-size:.875rem;color:#536b66;line-height:1.6}
body[data-auth-view=workspace] .report-progress .metrics strong{font-size:2rem;font-weight:750;line-height:1.4;margin-top:6px;letter-spacing:-.03em}
body[data-auth-view=workspace] #broken{color:#a14930}
body[data-auth-view=workspace] .report-progress .metrics em{font-size:1rem;color:#536b66}
body[data-auth-view=workspace] .report-progress progress{height:5px;margin:16px 0 12px}
body[data-auth-view=workspace] .report-progress #reason{margin:0;font-size:.875rem;line-height:1.8;color:#854229;overflow-wrap:anywhere}
body[data-auth-view=workspace] .v2-result-tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:16px 24px;border-top:1px solid #d5e4df;border-bottom:1px solid #d5e4df}
body[data-auth-view=workspace] .v2-result-tools .result-search{flex:1 1 260px;min-width:0;margin:0}
body[data-auth-view=workspace] .result-search label{font-size:.875rem;color:#536b66;margin:0 0 6px}
body[data-auth-view=workspace] .v2-result-tools .result-views{gap:8px;margin:0;flex:0 0 auto}
body[data-auth-view=workspace] .result-views button{font-size:.875rem;font-weight:500;padding:9px 12px;min-height:46px}
body[data-auth-view=workspace] .result-views button[aria-pressed=true]{background:#e0f5ec;border-color:#78b6a1;color:#155e4f}
body[data-auth-view=workspace] #resultFilters{flex-basis:100%;margin:0;padding:0;border:0}
body[data-auth-view=workspace] #resultFilters>summary{margin:0;font-size:.875rem;font-weight:500;color:#386e60}
body[data-auth-view=workspace] #resultColumns{grid-template-columns:minmax(0,1fr);gap:0;align-items:start}
body[data-auth-view=workspace] #treeView{grid-row:1;grid-column:1;padding:12px 18px 18px;background:#f6fbf8;border:0;border-bottom:1px solid #d5e4df;border-radius:0;align-self:stretch;min-width:0}
body[data-auth-view=workspace] #treeView>summary{min-height:46px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;font-weight:700;padding:0;margin:0;color:#225d54}
body[data-auth-view=workspace] #treeView>summary .muted{font-size:.8125rem;color:#536b66;margin-left:auto}
body[data-auth-view=workspace] .tree-toolbar{padding-top:10px;margin-top:10px;gap:8px}
body[data-auth-view=workspace] #treeTitle{font-size:.9375rem!important}
body[data-auth-view=workspace] #treeReload{min-height:46px;font-size:.8125rem;padding:8px 10px}
body[data-auth-view=workspace] #treeNotice{font-size:.8125rem;line-height:1.8;color:#536b66;margin:10px 0}
body[data-auth-view=workspace] .tree-node,body[data-auth-view=workspace] .tree-reference{padding:9px;background:white;border-color:#d4e5dc}
body[data-auth-view=workspace] .tree-heading{font-size:.8125rem;line-height:1.6;gap:5px}
body[data-auth-view=workspace] .tree-state{font-size:.8125rem;line-height:1.6}
body[data-auth-view=workspace] .tree-node .page-title{font-size:.9375rem;margin:5px 0 0}
body[data-auth-view=workspace] .tree-url{font-size:.875rem;line-height:1.7;margin-top:5px}
body[data-auth-view=workspace] .tree-info{font-size:.875rem;line-height:1.8}
body[data-auth-view=workspace] .tree-list .tree-list{padding-left:6px;margin-left:2px}
body[data-auth-view=workspace] #listView{grid-row:2;grid-column:1;padding:0 24px;min-width:0}
body[data-auth-view=workspace] .tablecard .tablewrap{overflow:visible;max-height:none}
body[data-auth-view=workspace] .tablecard table{table-layout:fixed;font-size:.9375rem;width:100%}
body[data-auth-view=workspace] .tablecard th{position:static;font-size:.8125rem;color:#536b66;white-space:normal;padding:15px 6px}
body[data-auth-view=workspace] .tablecard th:first-child{width:53%}
body[data-auth-view=workspace] .tablecard th:nth-child(2){width:27%}
body[data-auth-view=workspace] .tablecard th:nth-child(3),body[data-auth-view=workspace] .tablecard th:nth-child(4){width:10%}
body[data-auth-view=workspace] .tablecard td{min-width:0;max-width:none;padding:16px 6px;overflow-wrap:anywhere}
body[data-auth-view=workspace] .tablecard td:first-child,body[data-auth-view=workspace] .tablecard td:nth-child(2){min-width:0;max-width:none}
body[data-auth-view=workspace] .tablecard .page-title{font-size:1rem;line-height:1.6;font-weight:700;margin:0 0 4px}
body[data-auth-view=workspace] .tablecard td a{font-size:1rem;line-height:1.7;color:#396b63;overflow-wrap:anywhere}
body[data-auth-view=workspace] .tablecard td small{font-size:.8125rem;line-height:1.7;color:#536b66}
body[data-auth-view=workspace] .rowstatus,body[data-auth-view=workspace] .judgment{font-size:.8125rem;max-width:100%;line-height:1.6;overflow-wrap:anywhere}
body[data-auth-view=workspace] .tablecard td details{font-size:.8125rem;color:#536b66}
body[data-auth-view=workspace] .tablecard td summary{font-size:.8125rem;color:#386e60;min-height:46px;line-height:1.6}
body[data-auth-view=workspace] .tablecard .pagination{font-size:.8125rem;gap:12px;flex-wrap:wrap}
body[data-auth-view=workspace] .tablecard .pagination button{font-size:.8125rem;min-height:46px}
body[data-auth-view=workspace] .report-metadata{font-size:.875rem;margin:20px 0;border-top:1px solid #d5e4df;padding-top:6px}
body[data-auth-view=workspace] .report-metadata>summary{font-size:.875rem;font-weight:500;color:#536b66}
body[data-auth-view=workspace] .report-metadata .notice{font-size:.875rem;padding:12px;overflow-wrap:anywhere}
body[data-auth-view=workspace] #ownDomainPolicy{font-size:.8125rem;padding:12px 14px;line-height:1.8;background:#edf6f1;border-color:#d5e4df;color:#466c5e}
@media(min-width:1200px){body[data-auth-view=workspace] #resultColumns{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr)}body[data-auth-view=workspace] #treeView{grid-row:1;grid-column:1;border-bottom:0;border-right:1px solid #d5e4df;border-radius:0 0 0 14px}body[data-auth-view=workspace] #listView{grid-row:1;grid-column:2}}
@media(max-width:760px){body[data-auth-view=workspace] .v2-report-heading{flex-direction:column;gap:16px}body[data-auth-view=workspace] #resultTitle{font-size:1.5rem}body[data-auth-view=workspace] .v2-report-url{font-size:1rem}body[data-auth-view=workspace] .v2-report-heading .result-export{width:100%;max-width:none;border-top:1px solid #d5e4df;padding-top:14px}body[data-auth-view=workspace] .result-export .export-actions{width:100%}body[data-auth-view=workspace] .result-export button{flex:1}body[data-auth-view=workspace] #resultScopeLabel{font-size:.8125rem;padding:10px 12px;margin-bottom:16px}body[data-auth-view=workspace] .v2-report-surface{padding:0!important;border-radius:12px}body[data-auth-view=workspace] .report-progress{padding:18px 16px 12px!important}body[data-auth-view=workspace] .report-progress .metrics{gap:10px}body[data-auth-view=workspace] .report-progress .metrics>div+div{padding-left:10px}body[data-auth-view=workspace] .report-progress .metrics span{font-size:.75rem}body[data-auth-view=workspace] .report-progress .metrics strong{font-size:1.5rem}body[data-auth-view=workspace] .report-progress .metrics em{display:block;font-size:.875rem}body[data-auth-view=workspace] .report-progress #reason{font-size:.8125rem}body[data-auth-view=workspace] .v2-result-tools{padding:16px;gap:8px}body[data-auth-view=workspace] .v2-result-tools .result-search{flex-basis:100%}body[data-auth-view=workspace] .v2-result-tools .result-views{width:100%;justify-content:flex-start}body[data-auth-view=workspace] #treeView{padding:10px 16px 16px}body[data-auth-view=workspace] #listView{padding:0 16px}body[data-auth-view=workspace] .tablecard table,body[data-auth-view=workspace] .tablecard tbody{display:block;table-layout:auto}body[data-auth-view=workspace] .tablecard tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:16px 0}body[data-auth-view=workspace] .tablecard tbody td{display:block;min-width:0!important;max-width:none;padding:0!important;border:0}body[data-auth-view=workspace] .tablecard tbody td:first-child{grid-column:1/-1}body[data-auth-view=workspace] .tablecard tbody td:nth-child(2){grid-column:1/-1;grid-row:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}body[data-auth-view=workspace] .tablecard tbody td:nth-child(2) small{margin:0}body[data-auth-view=workspace] .tablecard tbody td:nth-child(3),body[data-auth-view=workspace] .tablecard tbody td:nth-child(4){font-size:.8125rem}body[data-auth-view=workspace] .tablecard .judgment{margin:0}body[data-auth-view=workspace] .tablecard .pagination{font-size:.75rem}.v2-report-back{margin-bottom:6px!important}}

body.workspace-v2>svg{position:absolute;width:0;height:0;overflow:hidden}

/* In-product help uses the existing workspace and native section semantics. */
body[data-auth-view=workspace] .help-page{max-width:1040px;padding:28px 32px;line-height:1.85;overflow-wrap:anywhere}
.help-header{padding-bottom:22px;border-bottom:1px solid #d5e4df}
.help-header h1{font-size:1.75rem;line-height:1.35;margin:4px 0 12px}
.help-header p{color:#536b66;margin:8px 0 16px}
.help-header .help-eyebrow{font-size:.8125rem;font-weight:700;color:#087f80;margin:0}
.help-header button{min-height:46px;padding:10px 18px}
.help-page>section{padding:24px 0;border-bottom:1px solid #d5e4df}
.help-page>section:last-child{border-bottom:0;padding-bottom:0}
.help-page h2{font-size:1.1875rem;line-height:1.5;margin:0 0 14px;color:#173c39}
.help-page ol,.help-page ul{padding-left:1.6em;margin:12px 0}
.help-page li+li{margin-top:10px}
.help-page p{margin:10px 0}
.help-page .help-note{padding:12px 16px;border-left:3px solid #087f80;background:#edf6f1;color:#386457;border-radius:0 8px 8px 0}
.help-definitions{margin:0}.help-definitions dt{font-weight:700;color:#225d54;margin-top:18px}.help-definitions dd{margin:5px 0 14px}
@media(max-width:760px){body[data-auth-view=workspace] .help-page{padding:22px 18px}.help-header h1{font-size:1.5rem}.help-page>section{padding:20px 0}.help-page h2{font-size:1.125rem}.help-page .help-note{padding:12px}}

/* Keep the help title compact at every workspace breakpoint. */
#helpPanel #helpTitle{font-size:1.25rem}
