:root{color-scheme:dark;--bg:#0d1117;--panel:#131a22;--panel2:#171f29;--line:#26313d;--line-soft:#202a35;--text:#eef2f6;--muted:#8995a3;--faint:#5e6a77;--accent:#8be0b5;--accent-dark:#17392d;--blue:#8fc7ff;--purple:#c2a4ff;--amber:#f2c478;--red:#f18586;--green:#85d9aa;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);background:var(--bg);color:var(--text)}body{font-size:14px}button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

[hidden]{display:none!important}

/* Focused URL entry */
.welcome-mode{min-height:100vh;background:radial-gradient(ellipse 45% 38% at 50% 45%,rgba(42,112,82,.12),transparent 75%),#0d1117}.welcome-shell{min-height:100vh;max-width:1600px;margin:auto;padding:32px 5.4vw 26px;display:flex;flex-direction:column}.brand{display:inline-flex;align-items:center;gap:11px;font:700 18px var(--display);letter-spacing:-.7px;width:max-content}.brand>span:last-child>span{color:#9aa8b6}.brand-mark{width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,#a4edc3,#58b989);color:#10251b;display:grid;place-items:center;font:800 17px var(--display);box-shadow:0 4px 18px #66c39735}.welcome-center{margin:auto;width:min(660px,100%);display:flex;align-items:center;flex-direction:column;text-align:center;padding:54px 0}.welcome-orbit{width:74px;height:74px;position:relative;margin:0 0 38px;display:grid;place-items:center}.welcome-orbit i{font:800 28px var(--display);font-style:normal;display:grid;place-items:center;width:52px;height:52px;border-radius:19px;background:#1e332b;color:#a4ebc1;border:1px solid #355b48;box-shadow:0 0 50px #4cbb8230}.welcome-orbit span{position:absolute;width:7px;height:7px;border-radius:50%;background:#8be0b5;box-shadow:0 0 12px #8be0b5}.welcome-orbit span:first-child{top:1px;left:16px}.welcome-orbit span:nth-child(2){right:0;top:26px;background:#90bdff}.welcome-orbit span:nth-child(3){bottom:1px;left:10px;background:#c1a5ff}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.35px;color:#92bfa7;margin:0 0 10px}.welcome-center h1{font:600 clamp(40px,5vw,58px)/1.08 var(--display);letter-spacing:-2.6px;margin:0}.welcome-center h1 em{font-style:normal;color:#8be0b5}.welcome-copy{color:#9ba7b4;font-size:15px;line-height:1.65;max-width:450px;margin:20px 0 29px}.url-entry{height:62px;padding:6px;display:flex;align-items:center;width:min(610px,100%);background:#171f28;border:1px solid #34414c;border-radius:15px;box-shadow:0 14px 50px #0004,0 0 0 5px #ffffff04;transition:border .2s,box-shadow .2s}.url-entry:focus-within{border-color:#77c79e;box-shadow:0 14px 50px #0004,0 0 0 5px #79d5a51b}.url-globe{margin:0 13px;color:#91a3b1;font-size:20px}.url-entry input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:#f3f6f8;font-size:15px}.url-entry input::placeholder{color:#707e8b}.url-entry button,.primary-button{border:0;border-radius:10px;background:#8be0b5;color:#112219;font-weight:700;padding:0 17px;height:46px;cursor:pointer;transition:background .15s,transform .15s}.url-entry button:hover,.primary-button:hover{background:#a2edc5;transform:translateY(-1px)}.url-entry button span{font-size:17px;margin-left:8px}.form-note{color:#76838f;font-size:11px;margin:15px 0}.shield-icon{color:#9bcdb0;margin-right:5px}.form-error{font-size:12px;color:#ff9b9b;margin:12px 0 0}.welcome-account{color:#74818d;font-size:12px;margin-top:20px}.welcome-account a{color:#b3c3cf;text-decoration:underline;text-underline-offset:3px}.welcome-footer{display:flex;justify-content:space-between;color:#65717d;font-size:11px;letter-spacing:.1px}.welcome-footer span:first-child{color:#85918c}

/* App shell */
.workspace-mode{height:100vh;overflow:hidden}.app-shell{height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr);max-width:1800px;margin:auto}.side-rail{background:#10161d;border-right:1px solid #222c36;padding:22px 15px 14px;display:flex;flex-direction:column;min-height:0}.side-rail .brand{padding:0 7px 26px;font-size:17px}.side-rail .brand-mark{width:29px;height:29px;border-radius:9px;font-size:15px}.new-site-button{height:39px;width:100%;border:1px solid #314039;border-radius:9px;background:#19251f;color:#c4e8d3;text-align:left;padding:0 11px;font-size:12px;font-weight:600;cursor:pointer}.new-site-button:hover{background:#1e3027;border-color:#426a53}.new-site-button>span{font-size:18px;vertical-align:-1px;margin-right:8px;color:#91dfb1}.rail-label{font-size:9px;text-transform:uppercase;letter-spacing:1.1px;color:#65727e;font-weight:700;padding:25px 9px 8px}.rail-nav{display:grid;gap:3px}.rail-link{background:transparent;border:0;border-radius:7px;min-height:36px;padding:0 9px;text-align:left;color:#9aa5b0;font-size:12px;display:flex;align-items:center;gap:10px;cursor:pointer}.rail-link:hover{background:#18212a;color:#e8edf0}.rail-link.active{background:#1c2a24;color:#c4eed4;font-weight:600}.nav-icon{width:17px;text-align:center;color:#82918b;font-size:16px}.rail-link.active .nav-icon{color:#90ddb0}.nav-count{margin-left:auto;color:#697782;font-size:10px}.rail-projects{margin-top:7px}.project-switcher-form select{appearance:none;width:100%;border:1px solid #28343f;border-radius:7px;background:#151d25;color:#d9e0e5;height:35px;padding:0 27px 0 9px;font-size:11px;outline:0;white-space:nowrap;text-overflow:ellipsis}.project-switcher-form{position:relative}.project-switcher-form:after{content:'⌄';position:absolute;right:10px;top:7px;color:#75838f;pointer-events:none}.site-domain{font-size:10px;color:#687681;margin:8px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-bottom{margin-top:auto}.rail-help{border:1px solid #27333d;background:#141c24;border-radius:9px;padding:11px 9px;display:flex;align-items:center;gap:9px;margin-bottom:14px}.help-dot{border:1px solid #465a52;border-radius:50%;width:21px;height:21px;display:grid;place-items:center;font-size:11px;color:#9bd7b3}.rail-help strong,.rail-help small{display:block}.rail-help strong{font-size:10px;color:#c5ced5;font-weight:600}.rail-help small{font-size:9px;color:#798691;margin-top:3px}.user-profile{border-top:1px solid #26303a;padding:13px 4px 0;display:flex;align-items:center;gap:9px}.avatar{width:28px;height:28px;border-radius:50%;background:#293a35;color:#a6e4be;display:grid;place-items:center;font-weight:700;font-size:11px;border:0}.user-meta{min-width:0;flex:1}.user-meta strong,.user-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta strong{font-size:10px;font-weight:600;color:#dce2e7}.user-meta small{font-size:9px;color:#71808c;margin-top:3px}.user-profile form{margin:0}.icon-button{border:0;background:transparent;color:#82909c;cursor:pointer;font-size:16px;padding:5px}.icon-button:hover{color:#e5ecef}.main-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:#0d1117}.topbar{height:54px;min-height:54px;border-bottom:1px solid #202a34;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3.1vw,48px)}.breadcrumb{display:flex;gap:10px;align-items:center;font-size:11px;color:#72808c}.breadcrumb b{font-weight:400;color:#45515b}.breadcrumb strong{font-weight:600;color:#cbd3d9}.topbar-right{display:flex;align-items:center;gap:15px}.live-label{font-size:10px;color:#a0adaf;display:flex;align-items:center;gap:7px}.live-label i,.state-pill i{width:6px;height:6px;border-radius:50%;background:#7ed5a5;box-shadow:0 0 9px #75d69c8a}.top-icon{font-size:19px}.top-avatar{width:25px;height:25px;font-size:10px;cursor:pointer}.workspace-view{padding:25px clamp(20px,3.1vw,48px) 28px;min-height:0;overflow:auto;flex:1}.workspace-view[hidden]{display:none}.page-heading{display:flex;align-items:center;gap:13px;margin:0 0 20px}.site-heading-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(140deg,#263b31,#1a2822);border:1px solid #385343;display:grid;place-items:center;color:#a2e4bd;font:700 16px var(--display);flex:none}.site-heading-text{min-width:0}.site-heading-text .eyebrow{margin-bottom:3px;font-size:9px}.site-heading-text h1{font:650 20px/1.25 var(--display);letter-spacing:-.55px;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-heading-text>a{font-size:10px;color:#7e8b97}.site-heading-text>a span{color:#a4b1bb}.scan-form{margin-left:auto}.primary-button{height:36px;padding:0 13px;font-size:11px;border-radius:8px}.primary-button span{font-size:15px;margin-right:5px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.metric-card,.surface{background:linear-gradient(145deg,#151c24,#121820);border:1px solid #26313c;border-radius:10px}.metric-card{padding:14px 15px 12px;min-height:96px}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#8d99a4;font-size:10px}.metric-icon{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:12px}.metric-icon.blue{color:var(--blue);background:#1d2b39}.metric-icon.purple{color:var(--purple);background:#2a2438}.metric-icon.amber{color:var(--amber);background:#332a1d}.metric-icon.green{color:var(--green);background:#1c3027}.metric-card>strong{display:block;font:650 22px/1.2 var(--display);margin-top:7px;letter-spacing:-.6px}.metric-card>small{display:block;color:#73808b;font-size:9px;margin-top:2px}.text-critical{color:#e98a8c}.metric-separator{margin:0 5px;color:#4f5b64}.overview-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(290px,.85fr);gap:11px;margin-top:11px}.surface{padding:16px 17px}.scan-card,.findings-card{min-height:207px}.surface-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.surface-heading .eyebrow{font-size:8px;margin-bottom:5px;color:#87958f}.surface-heading h2{font:600 14px var(--display);letter-spacing:-.25px;margin:0}.state-pill{height:22px;padding:0 8px;border-radius:20px;display:flex;align-items:center;gap:6px;font-size:9px;background:#1b3026;color:#9cddb6}.state-pill i{width:5px;height:5px}.state-queued{background:#322b1f;color:#e7c780}.state-queued i{background:#e2bc72;box-shadow:none}.state-failed,.state-cancelled{background:#352325;color:#ed9b9c}.state-failed i,.state-cancelled i{background:#e98182;box-shadow:none}.scan-summary{display:flex;align-items:center;gap:12px;margin:17px 0 13px}.scan-ring{width:33px;height:33px;border:1px solid #355a46;background:#1a2c23;border-radius:50%;display:grid;place-items:center;color:#9de2b8;font-size:15px;flex:none}.scan-ring.ring-running{border-color:#304c60;background:#1c2934}.scan-ring.ring-failed{border-color:#593438;background:#322326;color:#ef999a}.scan-ring i{width:11px;height:11px;border:1.5px solid #7eb7df;border-right-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scan-summary strong{font-size:11px;font-weight:600}.scan-summary p{margin:4px 0 0;color:#7f8b96;font-size:9px;line-height:1.5}.scan-progress>div:first-child{display:flex;justify-content:space-between;color:#84919c;font-size:9px;margin:0 0 7px}.scan-progress>div:first-child strong{font-weight:600;color:#bdc7ce}.progress-track{height:4px;border-radius:4px;background:#26313a;overflow:hidden}.progress-track>span{height:100%;display:block;background:linear-gradient(90deg,#56ab7e,#9ae5b8);border-radius:4px;min-width:2px}.scan-progress>small{display:block;color:#697681;font-size:8px;margin-top:6px}.completion-note{font-size:9px;color:#9bcfb0;border-top:1px solid #25322c;padding-top:9px;margin-top:10px}.completion-note span{color:#b1e4c3;margin-right:4px}.priority-chart{height:112px;display:flex;align-items:flex-end;gap:22px;padding:9px 5px 4px}.priority-bar{height:86px;width:39px;border-radius:6px 6px 2px 2px;background:#202a34;display:flex;align-items:flex-end;overflow:hidden;gap:1px;padding:0 3px}.priority-bar span{flex:1;min-height:3px;border-radius:3px 3px 0 0;opacity:.9}.bar-critical{background:#e87578}.bar-high{background:#e6a263}.bar-medium{background:#e4c46f}.bar-low{background:#76bd99}.priority-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;flex:1;padding-bottom:3px}.priority-list>div{display:flex;align-items:center;gap:6px;font-size:9px;color:#8c98a3}.priority-list>div strong{margin-left:auto;color:#d0d7dc;font-size:10px}.priority-list i{width:6px;height:6px;border-radius:50%}.legend-critical{background:#e87578}.legend-high{background:#e6a263}.legend-medium{background:#e4c46f}.legend-low{background:#76bd99}.analysis-foot{border-top:1px solid #26313a;padding-top:9px;color:#697681;font-size:8px}.empty-state{display:flex;align-items:center;flex-direction:column;text-align:center;justify-content:center;min-height:220px;padding:25px}.empty-state strong{font-size:12px;font-weight:600}.empty-state p{font-size:10px;color:#85919c;line-height:1.55;max-width:320px;margin:7px 0 0}.compact-empty{min-height:145px}.empty-symbol{width:34px;height:34px;border-radius:11px;background:#1c2d24;color:#98ddb1;display:grid;place-items:center;font-size:17px;margin:0 0 10px}.compact-empty .text-button{margin-top:12px}.text-button,.view-link{border:0;background:transparent;color:#a3dcb7;font-size:10px;font-weight:600;cursor:pointer;padding:0}.text-button span,.view-link span{margin-left:5px}.chart-empty{min-height:135px}.chart-placeholder{height:37px;display:flex;align-items:flex-end;gap:7px;margin:0 0 11px}.chart-placeholder span{width:13px;border-radius:3px 3px 0 0;background:#395547}.chart-placeholder span:nth-child(1){height:14px}.chart-placeholder span:nth-child(2){height:23px}.chart-placeholder span:nth-child(3){height:18px}.chart-placeholder span:nth-child(4){height:31px}.chart-placeholder span:nth-child(5){height:25px}.lower-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(290px,.85fr);gap:11px;margin-top:11px}.list-surface,.activity-surface{min-height:200px}.table-head,.finding-row{display:grid;grid-template-columns:minmax(180px,1fr) 75px minmax(90px,.55fr);align-items:center;gap:10px}.table-head{font-size:8px;color:#64717d;text-transform:uppercase;letter-spacing:.65px;padding:13px 0 7px}.finding-row{min-height:36px;border-top:1px solid #222c35}.finding-title{display:flex;align-items:center;gap:8px;min-width:0}.finding-title>span:last-child{min-width:0}.finding-title strong,.finding-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-title strong{font-size:9px;font-weight:600;color:#cbd3d9}.finding-title small{font-size:8px;color:#697681;margin-top:3px}.severity-dot{width:7px;height:7px;border-radius:50%;flex:none}.severity-critical{background:#ea777b}.severity-high{background:#e5a163}.severity-medium{background:#dec16f}.severity-low{background:#7abf9a}.severity-info{background:#7aaeda}.severity-label,.action-priority{border-radius:12px;font-size:8px;padding:4px 7px;width:max-content}.severity-label.critical,.action-priority.critical{color:#ed9c9c;background:#3a2528}.severity-label.high,.action-priority.high{color:#eaba87;background:#392c20}.severity-label.medium,.action-priority.medium{color:#e5d18a;background:#37321f}.severity-label.low,.action-priority.low{color:#a4d9b6;background:#23362b}.severity-label.info,.action-priority.info{color:#a7c9e7;background:#253444}.page-link{font-size:8px;color:#8b9aa6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-link:hover,.full-finding a:hover{text-decoration:underline}.empty-inline{color:#76838e;font-size:9px;line-height:1.6;padding:20px 0}.action-list{margin-top:12px}.action-row{min-height:38px;border-top:1px solid #222c35;display:flex;align-items:center;gap:9px}.action-check{width:13px;height:13px;border:1px solid #52645a;border-radius:4px;flex:none}.action-copy{min-width:0;flex:1}.action-copy strong,.action-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-copy strong{font-size:9px;font-weight:600;color:#cbd3d9}.action-copy small{font-size:8px;color:#74818c;margin-top:4px}.action-priority{margin-left:2px}.inline-error{margin:12px 3vw 0;padding:9px 12px;border-radius:7px;border:1px solid #553539;background:#2b1e22;color:#f1a3a2;font-size:11px}.subpage-heading{margin:6px 0 18px}.subpage-heading h1{font:650 25px var(--display);letter-spacing:-.8px;margin:0}.subpage-heading>p:last-child{font-size:11px;color:#87939e;margin:6px 0}.full-list-surface{height:calc(100% - 105px);overflow:auto}.full-finding-list,.full-action-list,.page-list{display:grid}.full-finding,.full-action,.page-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:13px;align-items:start;padding:15px 4px;border-bottom:1px solid #25303a}.full-finding>div>strong,.full-action>div>strong{font-size:11px;font-weight:600}.full-finding p,.full-action p{color:#8b97a1;font-size:10px;line-height:1.5;margin:5px 0}.full-finding a{color:#88b89d;font-size:9px;word-break:break-all}.full-action small{color:#74818c;font-size:9px}.page-row{grid-template-columns:8px minmax(0,1fr) 45px 100px;align-items:center;gap:11px;padding:11px 4px}.page-status{width:7px;height:7px;border-radius:50%;background:#82c89e}.page-failed,.page-robots_denied,.page-skipped{background:#d08b70}.page-url{min-width:0}.page-url strong,.page-url small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-url strong{font-size:10px;font-weight:600;color:#ccd4da}.page-url small{font-size:8px;color:#74818c;margin-top:4px}.page-code,.page-state{font-size:9px;color:#83909a}.site-dialog{border:0;padding:0;background:transparent;max-width:min(450px,calc(100vw - 30px));width:100%;color:var(--text)}.site-dialog::backdrop{background:#06090cbd;backdrop-filter:blur(5px)}.dialog-card{background:#151d25;border:1px solid #35424d;border-radius:14px;padding:25px;position:relative;box-shadow:0 25px 90px #0009}.dialog-close{position:absolute;top:13px;right:14px;background:transparent;border:0;color:#91a0ac;font-size:22px;cursor:pointer}.dialog-card h2{font:650 21px var(--display);letter-spacing:-.7px;margin:0}.dialog-card>p:not(.eyebrow){color:#87949e;font-size:11px;line-height:1.55;margin:8px 0 18px}.dialog-card input{width:100%;height:43px;border:1px solid #36434e;border-radius:8px;background:#0f151b;color:#ecf1f4;padding:0 11px;outline:0;margin-bottom:11px}.dialog-card input:focus{border-color:#78c99d}.dialog-card .primary-button{width:100%}

@media(min-width:1300px){.workspace-view{padding-top:31px}.metric-card{min-height:103px;padding:16px 18px}.scan-card,.findings-card{min-height:220px}.list-surface,.activity-surface{min-height:214px}.finding-row{min-height:39px}.action-row{min-height:41px}}
@media(max-width:980px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.overview-grid,.lower-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)}.workspace-view{padding-left:20px;padding-right:20px}.metric-card{padding:12px}.metric-top{font-size:9px}.table-head,.finding-row{grid-template-columns:minmax(120px,1fr) 68px minmax(65px,.55fr);gap:7px}}
@media(max-width:760px){.workspace-mode{height:auto;min-height:100vh;overflow:auto}.app-shell{height:auto;min-height:100vh;display:block}.side-rail{height:auto;min-height:0;display:grid;grid-template-columns:1fr auto;align-items:center;padding:10px 15px;border-right:0;border-bottom:1px solid #26313b}.side-rail .brand{padding:0}.new-site-button{width:auto;padding:0 10px}.rail-label,.rail-nav,.rail-projects,.rail-bottom{display:none}.main-panel{min-height:calc(100vh - 53px)}.topbar{height:44px;min-height:44px;padding:0 16px}.topbar-right{gap:10px}.workspace-view{padding:20px 15px;overflow:visible}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{min-height:87px}.overview-grid,.lower-grid{grid-template-columns:1fr;gap:8px;margin-top:8px}.scan-card,.findings-card,.list-surface,.activity-surface{min-height:0}.scan-card{padding-bottom:14px}.page-heading{gap:9px}.site-heading-mark{width:34px;height:34px}.site-heading-text h1{font-size:16px}.site-heading-text>a{font-size:9px}.scan-form .primary-button{font-size:0;padding:0 10px}.scan-form .primary-button span{font-size:17px;margin:0}.topbar-context{font-size:10px}.welcome-shell{padding:22px 18px 17px}.welcome-center{padding:40px 0}.welcome-orbit{margin-bottom:28px}.welcome-center h1{font-size:43px}.welcome-copy{font-size:13px}.url-entry{height:58px}.url-entry button{padding:0 12px;font-size:12px}.welcome-footer{font-size:9px;gap:15px}.welcome-footer span:last-child{text-align:right}.full-list-surface{height:auto;max-height:none}.secondary-view{min-height:70vh}.page-row{grid-template-columns:8px minmax(0,1fr) 38px;gap:8px}.page-state{display:none}}
@media(max-width:430px){.site-heading-text h1{max-width:190px}.site-heading-mark{display:none}.live-label{font-size:9px}.breadcrumb{gap:6px;font-size:10px}.welcome-center h1{font-size:38px}.url-entry button{width:43px;font-size:0;padding:0}.url-entry button span{font-size:18px;margin:0}.metric-card>strong{font-size:20px}.table-head,.finding-row{grid-template-columns:minmax(110px,1fr) 60px}.table-head span:last-child,.page-link{display:none}.finding-row{min-height:40px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
html[data-theme="light"]{color-scheme:light}
@media(prefers-color-scheme:light){html[data-theme="system"]{color-scheme:light}}
html:is([data-theme="light"],[data-theme="system"]){
  color-scheme:light;
  --bg:#f5f7f8;
  --surface:#fff;
  --panel:var(--surface);
  --panel2:#f0f3f5;
  --panel-soft:#f3f6f7;
  --border:#d1d9de;
  --border-soft:#e1e7ea;
  --line-control:#6f7b82;
  --icon:#53636d;
  --icon-soft:#63737d;
  --line:var(--border);
  --line-soft:var(--border-soft);
  --text:#26333c;
  --text-muted:#53616b;
  --muted:var(--text-muted);
  --text-faint:#66737d;
  --faint:var(--text-faint);
  --accent:#176b43;
  --accent-dark:#e4f0e8;
  --blue:#145ea8;
  --purple:#6741a5;
  --amber:#754b00;
  --red:#a12828;
  --green:#176b43;
  --danger:#a12828;
  --success:#176b43;
  --warning:#754b00;
  --link:#145ea8;
}
html:is([data-theme="light"],[data-theme="system"]) body{color:var(--text);background:var(--bg)}
html:is([data-theme="light"],[data-theme="system"]) .main-panel,html:is([data-theme="light"],[data-theme="system"]) .welcome-shell.main-panel{background:var(--bg)}
html:is([data-theme="light"],[data-theme="system"]) .side-rail{background:var(--surface);border-color:var(--line)}
html:is([data-theme="light"],[data-theme="system"]) .topbar{border-color:var(--line-soft)}
html:is([data-theme="light"],[data-theme="system"]) .breadcrumb{color:var(--muted)}
html:is([data-theme="light"],[data-theme="system"]) .breadcrumb strong,html:is([data-theme="light"],[data-theme="system"]) .user-meta strong{color:#33414b}
html:is([data-theme="light"],[data-theme="system"]) .live-label{color:#63716d}
html:is([data-theme="light"],[data-theme="system"]) .rail-label{color:var(--muted)}
html:is([data-theme="light"],[data-theme="system"]) .rail-link,html:is([data-theme="light"],[data-theme="system"]) .history-link{color:#64717c}
html:is([data-theme="light"],[data-theme="system"]) .rail-link:hover,html:is([data-theme="light"],[data-theme="system"]) .history-link:hover{background:#f0f4f2;color:#22332a}
html:is([data-theme="light"],[data-theme="system"]) .rail-link.active,html:is([data-theme="light"],[data-theme="system"]) .history-link.selected{background:#e9f4ed;color:#24623f}
html:is([data-theme="light"],[data-theme="system"]) .history-link.selected{box-shadow:inset 2px 0 #4caa72}
html:is([data-theme="light"],[data-theme="system"]) .history-mark,html:is([data-theme="light"],[data-theme="system"]) .avatar{background:#e8f2eb;color:#34734b}
html:is([data-theme="light"],[data-theme="system"]) .history-empty,html:is([data-theme="light"],[data-theme="system"]) .rail-help small,html:is([data-theme="light"],[data-theme="system"]) .user-meta small{color:var(--muted)}
html:is([data-theme="light"],[data-theme="system"]) .rail-help{background:#f8faf9;border-color:#e5eae7}
html:is([data-theme="light"],[data-theme="system"]) .rail-help strong{color:#3d4c45}
html:is([data-theme="light"],[data-theme="system"]) .help-dot{border-color:#bbd4c4;color:#408257}
html:is([data-theme="light"],[data-theme="system"]) .user-profile{border-color:#e4e9eb}
html:is([data-theme="light"],[data-theme="system"]) .new-site-button{background:#edf6f0;border-color:#d4e8da;color:#346c49}
html:is([data-theme="light"],[data-theme="system"]) .new-site-button:hover{background:#e4f2e9;border-color:#bfddc9}
html:is([data-theme="light"],[data-theme="system"]) .metric-card,html:is([data-theme="light"],[data-theme="system"]) .surface{background:var(--surface);border-color:var(--line);box-shadow:0 2px 8px #283a4610}
html:is([data-theme="light"],[data-theme="system"]) .metric-top,html:is([data-theme="light"],[data-theme="system"]) .site-heading-text>a{color:var(--muted)}
html:is([data-theme="light"],[data-theme="system"]) .metric-card>strong,html:is([data-theme="light"],[data-theme="system"]) .surface-heading h2,html:is([data-theme="light"],[data-theme="system"]) .site-heading-text h1,html:is([data-theme="light"],[data-theme="system"]) .subpage-heading h1{color:#1d2933}
html:is([data-theme="light"],[data-theme="system"]) .metric-card>small,html:is([data-theme="light"],[data-theme="system"]) .scan-summary p,html:is([data-theme="light"],[data-theme="system"]) .scan-progress>small,html:is([data-theme="light"],[data-theme="system"]) .analysis-foot,html:is([data-theme="light"],[data-theme="system"]) .empty-inline,html:is([data-theme="light"],[data-theme="system"]) .subpage-heading>p:last-child{color:var(--muted)}
html:is([data-theme="light"],[data-theme="system"]) .scan-summary strong{color:#34424c}
html:is([data-theme="light"],[data-theme="system"]) .scan-progress>div:first-child{color:#687680}
html:is([data-theme="light"],[data-theme="system"]) .scan-progress>div:first-child strong{color:#36434c}
html:is([data-theme="light"],[data-theme="system"]) .progress-track,html:is([data-theme="light"],[data-theme="system"]) .priority-bar{background:#e8edef}
html:is([data-theme="light"],[data-theme="system"]) .completion-note{border-color:#e4ece6;color:#477c59}
html:is([data-theme="light"],[data-theme="system"]) .priority-list>div{color:#66737d}
html:is([data-theme="light"],[data-theme="system"]) .priority-list>div strong{color:#34414b}
html:is([data-theme="light"],[data-theme="system"]) .finding-row,html:is([data-theme="light"],[data-theme="system"]) .action-row,html:is([data-theme="light"],[data-theme="system"]) .full-finding,html:is([data-theme="light"],[data-theme="system"]) .full-action,html:is([data-theme="light"],[data-theme="system"]) .page-row{border-color:#e8ecee}
html:is([data-theme="light"],[data-theme="system"]) .table-head{color:var(--muted)}
html:is([data-theme="light"],[data-theme="system"]) .finding-title strong,html:is([data-theme="light"],[data-theme="system"]) .action-copy strong,html:is([data-theme="light"],[data-theme="system"]) .full-finding>div>strong,html:is([data-theme="light"],[data-theme="system"]) .full-action>div>strong,html:is([data-theme="light"],[data-theme="system"]) .page-url strong{color:#35424b}
html:is([data-theme="light"],[data-theme="system"]) .finding-title small,html:is([data-theme="light"],[data-theme="system"]) .action-copy small,html:is([data-theme="light"],[data-theme="system"]) .full-action small,html:is([data-theme="light"],[data-theme="system"]) .page-url small{color:var(--muted)}
html:is([data-theme="light"],[data-theme="system"]) .page-link,html:is([data-theme="light"],[data-theme="system"]) .page-code,html:is([data-theme="light"],[data-theme="system"]) .page-state{color:#65747e}
html:is([data-theme="light"],[data-theme="system"]) .action-check{border-color:#aabbb0}
html:is([data-theme="light"],[data-theme="system"]) .theme-select{background:#fff;border-color:#dfe5e8;color:#4d5a64}
html:is([data-theme="light"],[data-theme="system"]) .theme-select:focus{border-color:var(--accent)}
html:is([data-theme="light"],[data-theme="system"]) .welcome-center h1{color:#202d35}
html:is([data-theme="light"],[data-theme="system"]) .welcome-center h1 em{color:#328553}
html:is([data-theme="light"],[data-theme="system"]) .welcome-copy{color:#687680}
html:is([data-theme="light"],[data-theme="system"]) .url-entry{background:#fff;border-color:#d8e0e4;box-shadow:0 14px 48px #364a5614,0 0 0 5px #ffffff80}
html:is([data-theme="light"],[data-theme="system"]) .url-entry:focus-within{border-color:var(--accent)}
html:is([data-theme="light"],[data-theme="system"]) .url-entry input{color:#24313a}
html:is([data-theme="light"],[data-theme="system"]) .url-entry input::placeholder,html:is([data-theme="light"],[data-theme="system"]) .url-globe{color:var(--muted)}
html:is([data-theme="light"],[data-theme="system"]) .form-note,html:is([data-theme="light"],[data-theme="system"]) .welcome-footer,html:is([data-theme="light"],[data-theme="system"]) .welcome-account{color:#78858c}
html:is([data-theme="light"],[data-theme="system"]) .welcome-footer span:first-child{color:#64776a}
html:is([data-theme="light"],[data-theme="system"]) .inline-action-form select{background:#fff;border-color:#d9e2dc;color:#43564a}
@media(prefers-color-scheme:dark){html[data-theme="system"]{color-scheme:dark}}
.new-site-button{display:flex;align-items:center;text-decoration:none}
.welcome-shell.main-panel{background:radial-gradient(ellipse 48% 45% at 50% 44%,rgba(42,112,82,.12),transparent 76%),#0d1117}
.notice-banner{margin:11px clamp(20px,3.1vw,48px) 0;padding:9px 12px;border-radius:7px;border:1px solid #2f4c3b;background:#192820;color:#a8d9b9;font-size:10px}.inline-action-form{display:flex;align-items:center;gap:8px;margin-top:8px}.inline-action-form select{height:27px;max-width:170px;border:1px solid #34413c;border-radius:6px;background:#151d1b;color:#bcd2c5;padding:0 7px;font-size:9px}.inline-action-form .text-button{font-size:9px}.status-form{margin-top:9px}.full-finding .inline-action-form .text-button{color:#a1dcb5}
.welcome-mode{height:100vh;overflow:hidden}.welcome-app-shell{grid-template-columns:238px minmax(0,1fr)}.welcome-shell{min-height:0;height:100vh;max-width:none;margin:0;padding:0 clamp(20px,4vw,62px) 16px;display:flex;flex-direction:column}.welcome-topbar{margin:0 calc(clamp(20px,4vw,62px) * -1) 0;padding:0 clamp(20px,4vw,62px)}.welcome-center{flex:1;margin:0 auto;width:min(660px,100%);justify-content:center}.welcome-footer{padding:12px 0 0}
.url-entry button{min-width:44px;white-space:nowrap}.url-globe svg,.url-entry button svg,.shield-icon svg{display:inline-block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.history-list{display:grid;gap:3px;max-height:min(48vh,460px);overflow:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#34413c transparent}.history-link{min-height:34px;display:flex;align-items:center;gap:8px;padding:0 7px;border-radius:7px;color:#95a1ab;font-size:10px;min-width:0}.history-link:hover,.history-link.selected{background:#1b242b;color:#e0e7eb}.history-link.selected{box-shadow:inset 2px 0 #8be0b5}.history-mark{width:20px;height:20px;border-radius:6px;background:#24352d;color:#a1dcb6;display:grid;place-items:center;font-size:9px;flex:none}.history-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.history-arrow{color:#65727d;font-size:14px}.history-empty{font-size:10px;line-height:1.5;color:#6c7984;padding:0 8px}.sign-in-link{display:flex;align-items:center;justify-content:space-between;color:#a8daba;font-size:11px;padding:12px 5px}.theme-select{appearance:none;border:1px solid #2b3741;border-radius:7px;background:#151d25;color:#aab6c0;padding:6px 27px 6px 9px;font-size:9px;outline:0;cursor:pointer}.theme-select:focus{border-color:#74bd94}.topbar-right{position:relative}.topbar-right:has(.theme-select):after{content:'⌄';position:absolute;right:9px;color:#77858f;font-size:11px;pointer-events:none}.live-label{margin-right:2px}.live-label.live-offline i{background:#d79a69;box-shadow:0 0 8px #d79a6955}.live-label.live-auth i{background:#df8585;box-shadow:none}
@media(max-width:760px){.welcome-mode{height:auto;min-height:100vh;overflow:auto}.welcome-app-shell{display:block;min-height:100vh}.welcome-shell{height:calc(100vh - 102px);min-height:490px;padding:0 18px 15px}.welcome-topbar{margin:0 -18px;padding:0 17px}.welcome-center{padding:22px 0}.welcome-footer{font-size:9px}.history-list{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;gap:5px;padding:1px 10px 3px}.history-link{width:max-content;max-width:165px;flex:none;background:#141c23;border:1px solid #26323c}.history-link .history-arrow{display:none}.rail-projects{grid-column:1/-1;margin:7px -5px 0}.rail-projects>.rail-label{display:block;padding:0 9px 5px}.history-empty{padding:0 9px;margin:3px 0}.side-rail:has(.history-list){grid-template-columns:1fr auto}.side-rail .rail-projects{display:block}.side-rail .rail-bottom{display:none}.welcome-shell .welcome-footer span:last-child{max-width:45%}}
@media(max-width:480px){.welcome-topbar{justify-content:flex-end}.welcome-topbar .breadcrumb{display:none}.welcome-topbar .topbar-right{gap:7px}.url-entry{height:auto;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 6px;padding:8px}.url-globe{display:grid;place-items:center;width:auto;min-height:44px;margin:0}.url-entry input{width:100%;height:44px;min-height:44px}.url-entry button{grid-column:1/-1;width:100%;min-height:44px;height:auto;white-space:nowrap;font-size:12px}.url-entry button span{font-size:16px}.welcome-footer{align-items:center;flex-direction:column;gap:8px;text-align:center}.welcome-shell .welcome-footer span:last-child{max-width:none;text-align:center}}

/* Share, sidebar, settings, and interactive brand details */
.rail-brand-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.rail-brand-row .brand{padding:0 7px;font-size:17px}.rail-brand-row .brand-mark{width:29px;height:29px;border-radius:9px;font-size:15px}.icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.icon-button:hover{color:var(--text);background:var(--panel2);border-color:var(--line)}.icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar-toggle{flex:none}.settings-shortcut{font-size:17px}.share-button{border-color:var(--line);background:var(--panel)}.app-shell{transition:grid-template-columns .22s ease}.sidebar-collapsed .app-shell{grid-template-columns:66px minmax(0,1fr)}.sidebar-collapsed .side-rail{padding-left:10px;padding-right:10px}.sidebar-collapsed .rail-brand-row{justify-content:center;flex-wrap:wrap;gap:8px}.sidebar-collapsed .rail-brand-row .brand>span:last-child,.sidebar-collapsed .new-site-button,.sidebar-collapsed .rail-label,.sidebar-collapsed .rail-projects,.sidebar-collapsed .rail-help,.sidebar-collapsed .user-meta,.sidebar-collapsed .user-profile form{display:none}.sidebar-collapsed .brand{padding:0}.sidebar-collapsed .new-site-button{font-size:0;text-align:center;padding:0}.sidebar-collapsed .rail-nav .rail-link{justify-content:center;font-size:0;padding:0}.sidebar-collapsed .rail-nav .nav-icon{font-size:16px}.sidebar-collapsed .user-profile{justify-content:center;padding-left:0;padding-right:0}.settings-content{width:min(840px,100%);margin:0 auto;padding:46px 42px}.settings-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 20px;padding:22px;margin-top:24px}.settings-card>div strong{font-size:14px}.settings-card>div p{font-size:12px;color:var(--muted);margin:7px 0 0}.settings-card>label{font-size:12px;color:var(--muted)}.settings-card .theme-select{min-width:215px}.settings-card .primary-button{grid-column:3;white-space:nowrap}.welcome-orbit{--pointer-x:0px;--pointer-y:0px;transition:transform .2s ease;animation:orbit-breathe 4.5s ease-in-out infinite}.welcome-orbit:hover{transform:translate(var(--pointer-x),var(--pointer-y)) scale(1.06)}.welcome-orbit span{animation:orbit-pulse 2.4s ease-in-out infinite}.welcome-orbit span:nth-child(2){animation-delay:.45s}.welcome-orbit span:nth-child(3){animation-delay:.9s}.welcome-orbit span:first-child{animation:orbit-one 8s linear infinite}.welcome-orbit span:nth-child(2){animation-name:orbit-two;animation-duration:9s}.welcome-orbit span:nth-child(3){animation-name:orbit-three;animation-duration:10s}@keyframes orbit-pulse{0%,100%{opacity:.58;filter:brightness(.9);box-shadow:0 0 8px currentColor}50%{opacity:1;filter:brightness(1.4);box-shadow:0 0 18px currentColor}}@keyframes orbit-one{to{transform:translate(5px,4px)}}@keyframes orbit-two{to{transform:translate(-4px,5px)}}@keyframes orbit-three{to{transform:translate(4px,-5px)}}@keyframes orbit-breathe{0%,100%{filter:drop-shadow(0 0 0 #8be0b500)}50%{filter:drop-shadow(0 0 14px #8be0b522)}}
@media(max-width:760px){.sidebar-collapsed .app-shell{grid-template-columns:1fr}.sidebar-collapsed .side-rail{display:none}.settings-content{padding:28px 18px}.settings-card{grid-template-columns:1fr}.settings-card .primary-button{grid-column:auto}.settings-card .theme-select{width:100%}}
@media(prefers-reduced-motion:reduce){.welcome-orbit,.welcome-orbit span,.app-shell{animation:none;transition:none}}

/* Keep the three logo accents moving around the mark continuously. */
.welcome-orbit span:first-child,.welcome-orbit span:nth-child(2),.welcome-orbit span:nth-child(3){top:50%;right:auto;bottom:auto;left:50%;margin:-3.5px;animation:logo-dot-orbit 8s linear infinite,orbit-pulse 2.4s ease-in-out infinite}.welcome-orbit span:nth-child(2){animation-delay:-2.66s,.45s}.welcome-orbit span:nth-child(3){animation-delay:-5.33s,.9s}@keyframes logo-dot-orbit{from{transform:rotate(0deg) translateX(31px)}to{transform:rotate(360deg) translateX(31px)}}

/* Welcome mark: pages -> findings -> actions, each with its own continuous orbit. */
.lens-orbit{--o-size:168px;--o-bg:#0d1117;--o-fg:#e6edf3;--o-core:#161b22;position:relative;width:var(--o-size);height:var(--o-size);margin:0 auto 1.5rem;flex:none}
html[data-theme="light"] .lens-orbit{--o-bg:#fff;--o-fg:#1f2328;--o-core:#f6f8fa}
.lens-core{position:absolute;inset:50% auto auto 50%;width:58px;height:58px;translate:-50% -50%;display:grid;place-items:center;border-radius:50%;overflow:hidden;font:700 1.5rem/1 inherit;font-style:normal;color:var(--o-fg);background:var(--o-core);border:1px solid color-mix(in srgb,var(--o-fg) 18%,transparent);box-shadow:0 0 24px color-mix(in srgb,#58a6ff 22%,transparent)}
.lens-core:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0 78%,color-mix(in srgb,#58a6ff 38%,transparent) 100%);animation:orbit-spin 5s linear infinite}.lens-core span{position:relative}.lens-orbit.is-pulse .lens-core{animation:core-pulse .8s ease-out}
.orbit-ring{--c:#58a6ff;position:absolute;inset:var(--in);border-radius:50%;border:1px dashed color-mix(in srgb,var(--c) 30%,transparent);pointer-events:none;animation:orbit-spin var(--dur) linear var(--delay) infinite var(--dir)}
.orbit-ring[data-k="pages"]{--c:#58a6ff;--in:40px;--dur:9s;--dir:normal;--odir:reverse;--delay:-1s;--start:30deg}.orbit-ring[data-k="findings"]{--c:#a371f7;--in:20px;--dur:15s;--dir:reverse;--odir:normal;--delay:-7s;--start:160deg}.orbit-ring[data-k="actions"]{--c:#3fb950;--in:0px;--dur:22s;--dir:normal;--odir:reverse;--delay:-12s;--start:250deg}
.orbit-dot{position:absolute;top:0;left:50%;box-sizing:content-box;width:8px;height:8px;padding:9px;margin:-13px 0 0 -13px;border:0;border-radius:50%;background:var(--c) content-box;background-clip:content-box;color:var(--c);pointer-events:auto;cursor:pointer;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--c) 70%,transparent))}
.orbit-dot:before,.orbit-dot:after{content:"";position:absolute;pointer-events:none}.orbit-dot:before{inset:9px;border-radius:50%;border:1.5px solid currentColor;opacity:0}.orbit-dot:after{left:50%;top:50%;width:1.5px;height:var(--len,40px);margin-left:-.75px;transform-origin:top center;background:linear-gradient(currentColor,transparent);opacity:0;transform:scaleY(0)}
.orbit-dot em{position:absolute;left:50%;top:50%;translate:-50% -50%;pointer-events:none;animation:orbit-spin var(--dur) linear var(--delay) infinite var(--odir)}.orbit-dot u{display:block;text-decoration:none;white-space:nowrap;font:600 .68rem/1 inherit;padding:.32rem .6rem;border-radius:999px;color:var(--o-fg);background:var(--o-bg);border:1px solid var(--c);opacity:0;scale:.4}
.orbit-ring.is-hot,.orbit-ring.is-hot .orbit-dot em{animation-play-state:paused}.fx-ping:before{animation:fx-ping .9s ease-out}.fx-burst{animation:fx-pop .5s ease-out}.fx-swell u{animation:fx-tip 1.8s ease both}.fx-flag{--c:#f0883e;animation:fx-flag 1.1s ease-in-out}.fx-flag u,.fx-check u{animation:fx-tip 1.4s ease both;padding:.32rem .5rem}.fx-beam:after{animation:fx-beam 1s ease-out}.fx-check{--c:#3fb950;animation:fx-pop .5s ease-out}.fx-pull{animation:fx-pull 1.1s cubic-bezier(.5,0,.3,1)}
.orbit-spark{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:currentColor;pointer-events:none;animation:fx-spark .85s ease-out forwards}
@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes core-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pulse,#58a6ff) 60%,transparent),0 0 24px color-mix(in srgb,#58a6ff 22%,transparent)}100%{box-shadow:0 0 0 26px transparent,0 0 24px color-mix(in srgb,#58a6ff 22%,transparent)}}@keyframes fx-ping{from{transform:scale(1);opacity:.9}to{transform:scale(var(--ps,5));opacity:0}}@keyframes fx-pop{40%{scale:1.9}100%{scale:1}}@keyframes fx-flag{0%,100%{scale:1}20%,60%{scale:2}40%,80%{scale:1.2}}@keyframes fx-tip{0%{opacity:0;scale:.4}14%,78%{opacity:1;scale:1}100%{opacity:0;scale:.8}}@keyframes fx-beam{0%{opacity:.9;transform:scaleY(0)}45%{opacity:.9;transform:scaleY(1)}100%{opacity:0;transform:scaleY(1)}}@keyframes fx-pull{0%,100%{translate:0 0}45%{translate:0 var(--pull,20px)}}@keyframes fx-spark{to{transform:rotate(var(--a)) translateX(var(--d));opacity:0}}
@media(prefers-reduced-motion:reduce){.orbit-ring,.orbit-dot em,.lens-core:before{animation:none}.orbit-ring{rotate:var(--start)}.orbit-dot em{rotate:calc(var(--start)*-1)}}
/* Keep the larger orbit from pushing the welcome form down; nudge the header lower. */
.welcome-shell{padding-top:32px;padding-bottom:26px}.lens-orbit{top:auto;margin:0 auto clamp(.75rem,2.5vh,1.5rem)}
@media(max-width:760px){.welcome-shell{padding-top:0;padding-bottom:15px}}

/* v2 placement: scale the orbit with the available viewport and keep every
   satellite centered on its ring after the welcome layout resizes. */
.welcome-center .lens-orbit,.lens-orbit{--o-size:112px;--o-bg:#0d1117;--o-fg:#e6edf3;--o-core:#161b22;position:relative;z-index:2;display:block;flex:none;align-self:center;box-sizing:border-box;width:var(--o-size);height:var(--o-size);margin:0 auto clamp(.25rem,1vh,.6rem);padding:0;overflow:visible}
html[data-theme="light"] .lens-orbit{--o-bg:#fff;--o-fg:#1f2328;--o-core:#f6f8fa}
@media(max-height:760px){.lens-orbit{--o-size:96px}}@media(max-height:620px){.lens-orbit{--o-size:80px}}@media(max-width:480px){.lens-orbit{--o-size:96px}}
.lens-orbit .lens-core{left:50%;top:50%;width:30%;height:30%;box-sizing:border-box;margin:0;font-family:inherit;font-size:calc(var(--o-size)*.14);line-height:1}
.lens-orbit .lens-core span{font-style:normal}
.lens-orbit .orbit-ring{box-sizing:border-box;margin:0}
.lens-orbit .orbit-ring[data-k="pages"]{--in:21%}.lens-orbit .orbit-ring[data-k="findings"]{--in:10.5%}.lens-orbit .orbit-ring[data-k="actions"]{--in:0%}
.lens-orbit .orbit-ring .orbit-dot{-webkit-appearance:none;appearance:none;top:-1px;min-width:0;min-height:0;font:inherit;line-height:0;box-shadow:none;transform:none;translate:none;-webkit-tap-highlight-color:transparent}
.lens-orbit .orbit-ring .orbit-dot:hover,.lens-orbit .orbit-ring .orbit-dot:active{background:var(--c) content-box;transform:none;box-shadow:none}
.lens-orbit .orbit-ring .orbit-dot:focus{outline:none}.lens-orbit .orbit-ring .orbit-dot:focus-visible{outline:2px solid var(--c);outline-offset:1px}
.lens-orbit .orbit-dot em{font-style:normal;color:inherit;background:none;line-height:1}
.lens-orbit .orbit-dot u{font-family:inherit;font-size:.68rem;line-height:1;letter-spacing:0;text-transform:none}

/* Google Docs-style workspace sharing dialog */
.share-dialog{width:min(520px,calc(100vw - 32px));max-width:none;max-height:min(88vh,720px);padding:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);box-shadow:0 28px 100px #0009;overflow:auto}
.share-dialog::backdrop{background:#05080bb8;backdrop-filter:blur(4px)}
.share-dialog-card{padding:25px 26px 20px}
.share-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.share-dialog-header .eyebrow{margin:0 0 6px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.share-dialog-header h2{max-width:390px;margin:0;font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.4px;overflow-wrap:anywhere}
.share-close{width:32px;height:32px;flex:none;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer}
.share-close:hover{background:var(--panel2);color:var(--text)}
.share-link-row{display:flex;gap:9px;padding:6px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--panel))}
.share-link-row input{width:100%;min-width:0;height:38px;border:0;outline:0;background:transparent;color:var(--text);font-size:12px;padding:0 8px;text-overflow:ellipsis}
.share-copy-button{flex:none;padding:0 17px;border:0;border-radius:7px;background:var(--accent);color:#10251b;font-size:12px;font-weight:650;cursor:pointer}
.share-copy-button:hover{filter:brightness(1.06)}
.share-status{min-height:18px;margin:9px 2px 22px;color:var(--muted);font-size:11px;line-height:1.5}
.share-people h3{margin:0 0 9px;font-size:12px;font-weight:600}
.share-people ul{list-style:none;padding:0;margin:0}
.share-people li{display:flex;align-items:center;gap:11px;min-height:54px;border-bottom:1px solid var(--line-soft)}
.share-avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--panel2));color:var(--accent);font-weight:650}
.share-person-copy{display:grid;gap:3px;min-width:0;flex:1}
.share-person-copy strong{font-size:12px;font-weight:550}
.share-person-copy small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.share-role{color:var(--muted);font-size:10px}
.share-general-access{display:flex;align-items:center;gap:11px;margin-top:19px;padding:12px 10px;border:1px solid var(--line);border-radius:10px}
.share-lock{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--panel2);color:var(--muted);font-size:15px}
.share-general-access>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}
.share-general-access strong{font-size:11px;font-weight:600}
.share-general-access small{color:var(--muted);font-size:10px;line-height:1.4}
.share-restricted{flex:none;padding:6px 9px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:10px}
@media(max-width:480px){.share-dialog-card{padding:21px 18px 16px}.share-link-row{gap:4px}.share-copy-button{padding:0 11px}.share-general-access{align-items:flex-start}.share-restricted{margin-top:3px}}
.share-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;margin:0 0 8px}
.share-invite-form input{height:39px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);padding:0 10px;font-size:11px}
.share-invite-form input:focus,.share-invite-form select:focus,.share-access-select:focus{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px}
.share-invite-form select,.share-access-select{min-width:96px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);padding:0 9px;font-size:10px}
.share-invite-button{border:0;border-radius:8px;background:var(--accent);color:#10251b;padding:0 12px;font-size:10px;font-weight:650;cursor:pointer}
.share-invite-button:disabled{opacity:.6;cursor:wait}
.share-role-help{margin:0 0 19px;color:var(--muted);font-size:9px;line-height:1.5}
.share-people .pending-invites-title{margin-top:18px}
.share-general-access{min-width:0}
.share-general-access>span:nth-child(2){flex:1}
.share-access-select{height:34px;max-width:158px;flex:none}
.public-share-page,.invitation-page{min-height:100vh;background:radial-gradient(ellipse 60% 45% at 50% -5%,rgba(62,137,99,.14),transparent 75%),var(--bg)}
.public-share-shell{width:min(100%,1000px);margin:0 auto;padding:36px 28px 50px}
.public-share-brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:650}
.public-share-brand .brand-mark{width:30px;height:30px;font-size:15px}
.public-badge{margin-left:auto;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:500}
.public-share-heading{padding:64px 0 28px}
.public-share-heading .eyebrow{color:var(--accent);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.public-share-heading h1{margin:0;font-size:clamp(28px,5vw,44px);letter-spacing:-1.3px}
.public-share-heading>a{display:inline-block;margin-top:10px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.public-share-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.public-share-metrics article,.public-share-section{border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.public-share-metrics article{display:grid;gap:12px;padding:16px}
.public-share-metrics article span{color:var(--muted);font-size:10px}
.public-share-metrics article strong{font-size:21px;font-weight:620}
.public-share-section{margin-top:14px;padding:21px}
.public-share-section h2{margin:0 0 15px;font-size:15px}
.public-share-list{display:grid}
.public-share-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:14px 0;border-top:1px solid var(--line-soft)}
.public-share-list article>div strong{font-size:12px}
.public-share-list article p,.public-share-empty{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
.public-share-footer{padding:18px 2px;color:var(--muted);font-size:10px;line-height:1.5}
.invitation-page{display:grid;place-items:center;padding:20px}
.invitation-card{width:min(440px,100%);padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 24px 75px #0007}
.invitation-card>.brand-mark{margin-bottom:20px}
.invitation-card .eyebrow{color:var(--accent);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.invitation-card h1{margin:0;font-size:25px;letter-spacing:-.6px}
.invitation-card>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.6}
.invitation-card form{margin-top:20px}
.invitation-card .share-copy-button{height:40px;padding:0 15px}
.invitation-error{padding:10px;border:1px solid color-mix(in srgb,var(--red) 40%,var(--line));border-radius:8px;color:var(--red)!important}
@media(max-width:600px){.share-invite-form{grid-template-columns:minmax(0,1fr) auto}.share-invite-form select{grid-row:2;grid-column:1}.share-invite-button{grid-row:2;grid-column:2}.public-share-shell{padding:24px 16px 35px}.public-share-heading{padding:48px 0 24px}.public-share-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.public-share-section{padding:16px}.public-share-list article{grid-template-columns:1fr}.public-badge{font-size:9px}}
.public-share-page{--pub-bg:#0d1117;--pub-card:#161b22;--pub-card2:#1c2330;--pub-line:#30363d;--pub-text:#e6edf3;--pub-muted:#8b949e;--pub-blue:#58a6ff;--pub-purple:#a371f7;--pub-amber:#d29922;--pub-green:#3fb950;--pub-red:#f85149;--pub-orange:#f0883e;--pub-low:#6cb6ff;min-height:100vh;background:var(--pub-bg);color:var(--pub-text);font:15px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
html[data-theme="light"] .public-share-page{--pub-bg:#f6f8fa;--pub-card:#fff;--pub-card2:#f0f3f6;--pub-line:#d0d7de;--pub-text:#1f2328;--pub-muted:#59636e;--pub-blue:#0969da;--pub-purple:#8250df;--pub-amber:#9a6700;--pub-green:#1a7f37;--pub-red:#cf222e;--pub-orange:#bc4c00;--pub-low:#218bff;color-scheme:light}
.public-share-page a{color:var(--pub-blue);text-decoration:none}.public-share-page a:hover{text-decoration:underline}.public-share-page :focus-visible{outline:2px solid var(--pub-blue);outline-offset:2px;border-radius:7px}
.public-wrap{width:min(100% - 40px,1180px);margin-inline:auto}
.public-topbar{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--pub-line);background:color-mix(in srgb,var(--pub-bg) 88%,transparent);backdrop-filter:blur(12px)}
.public-topbar-inner{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:8px}
.public-brand-group,.public-brand,.public-tools{display:flex;align-items:center}.public-brand-group{gap:20px;min-width:0}.public-brand{gap:8px;color:var(--pub-text)!important;font-weight:700}.public-brand>span:last-child>span{color:var(--pub-muted);font-weight:500}.public-brand-mark{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pub-blue),var(--pub-purple));color:#fff}.public-crumb{display:flex;align-items:center;gap:8px;color:var(--pub-muted);font-size:12px;min-width:0}.public-crumb strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pub-text)}
.public-tools{gap:8px}.public-readonly{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--pub-green) 35%,transparent);border-radius:99px;background:color-mix(in srgb,var(--pub-green) 10%,transparent);color:var(--pub-green);font-size:11px;font-weight:650;white-space:nowrap}.public-readonly i{width:7px;height:7px;border-radius:50%;background:var(--pub-green)}
.public-tools .text-size-menu>summary{border-color:var(--pub-line);background:var(--pub-card);color:var(--pub-text)}.public-tools .text-size-popover{border-color:var(--pub-line);background:var(--pub-card);color:var(--pub-text)}.public-tools .text-size-popover button{border-color:var(--pub-line);background:var(--pub-card2);color:var(--pub-text)}.public-tools .text-size-popover output{color:var(--pub-text)}
.public-share-page .public-button{height:35px;padding:0 12px;border:1px solid var(--pub-line);border-radius:9px;background:var(--pub-card);color:var(--pub-text);font-size:11px;font-weight:550;cursor:pointer;white-space:nowrap}.public-share-page .public-button:hover{background:var(--pub-card2)}.public-share-page .public-button-primary{border-color:var(--pub-blue);background:var(--pub-blue);color:#fff;font-weight:650}.public-share-page .public-button-primary:hover{filter:brightness(1.08)}.public-share-page .public-theme-select{max-width:142px;padding-inline:8px}
.public-main{padding-top:28px;padding-bottom:52px}.public-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}.public-site-mark{width:52px;height:52px;flex:none;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pub-blue),var(--pub-purple));color:#fff;font-size:22px;font-weight:700}.public-site-title{flex:1;min-width:220px}.public-eyebrow{margin:0 0 3px;color:var(--pub-blue);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.public-site-title h1{margin:0;font-size:clamp(23px,2vw,31px);letter-spacing:-.7px;line-height:1.25}.public-site-title a{display:inline-block;margin-top:5px;font-size:12px;overflow-wrap:anywhere}.public-snapshot{padding:6px 11px;border:1px solid var(--pub-line);border-radius:99px;background:var(--pub-card);color:var(--pub-muted);font-size:11px}
.public-tabs{display:flex;gap:3px;overflow-x:auto;border-bottom:1px solid var(--pub-line);margin-bottom:18px;scrollbar-width:none}.public-tabs::-webkit-scrollbar{display:none}.public-tab{display:flex;align-items:center;gap:6px;flex:none;padding:10px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--pub-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.public-tab:hover{color:var(--pub-text)}.public-tab[aria-selected="true"]{border-color:var(--pub-blue);color:var(--pub-text)}.public-tab em{padding:1px 7px;border-radius:99px;background:var(--pub-card2);color:var(--pub-muted);font-size:10px;font-style:normal}.public-view[hidden]{display:none}
.public-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:13px}.public-card{min-width:0;border:1px solid var(--pub-line);border-radius:15px;background:var(--pub-card);padding:18px;box-shadow:0 6px 22px #00000012}.public-metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--pub-muted);font-size:12px}.public-metric-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;font-size:16px}.public-metric-icon.is-blue{background:color-mix(in srgb,var(--pub-blue) 16%,transparent);color:var(--pub-blue)}.public-metric-icon.is-purple{background:color-mix(in srgb,var(--pub-purple) 16%,transparent);color:var(--pub-purple)}.public-metric-icon.is-amber{background:color-mix(in srgb,var(--pub-amber) 18%,transparent);color:var(--pub-amber)}.public-metric-icon.is-green{background:color-mix(in srgb,var(--pub-green) 16%,transparent);color:var(--pub-green)}.public-metric>strong{display:block;margin:10px 0 2px;font-size:29px;line-height:1.1;font-variant-numeric:tabular-nums}.public-metric>small{color:var(--pub-muted);font-size:11px}
.public-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:13px}.public-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.public-section-heading h2,.public-section-intro h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.2px}.public-state{display:inline-flex;align-items:center;gap:7px;color:var(--pub-green);font-size:11px;font-weight:650}.public-state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pub-green)}.public-scan-summary{display:flex;align-items:center;gap:12px;margin:5px 0 19px}.public-scan-check{width:39px;height:39px;flex:none;display:grid;place-items:center;border:2px solid var(--pub-green);border-radius:50%;color:var(--pub-green);font-weight:700}.public-scan-summary strong{font-size:13px}.public-scan-summary p{margin:3px 0 0;color:var(--pub-muted);font-size:11px}.public-progress-label{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--pub-muted);font-size:11px}.public-progress-label strong{color:var(--pub-text);font-variant-numeric:tabular-nums}.public-progress{height:8px;overflow:hidden;border-radius:99px;background:var(--pub-card2)}.public-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pub-blue),var(--pub-green))}.public-note{margin:12px 0 0;padding:9px 11px;border-radius:9px;background:var(--pub-card2);color:var(--pub-muted);font-size:11px}.public-updated{display:block;margin-top:11px;color:var(--pub-muted);font-size:10px}
.public-severity-stack{display:flex;gap:2px;height:13px;margin:4px 0 13px;overflow:hidden;border-radius:99px;background:var(--pub-card2)}.public-severity-stack i{display:block;min-width:4px}.severity-critical{background:var(--pub-red)}.severity-high{background:var(--pub-orange)}.severity-medium{background:var(--pub-amber)}.severity-low{background:var(--pub-low)}.severity-other{background:#6e7681}.public-severity-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px}.public-severity-list div{display:flex;align-items:center;gap:8px;padding:3px 0;color:var(--pub-muted);font-size:11px}.public-severity-list i,.severity-dot{width:9px;height:9px;flex:none;border-radius:3px}.public-severity-list strong{margin-left:auto;color:var(--pub-text);font-variant-numeric:tabular-nums}.severity-dot{display:inline-block;margin-top:4px}.public-finding-row,.public-action-row{display:flex;align-items:center;gap:12px;min-height:50px;border-top:1px solid color-mix(in srgb,var(--pub-line) 75%,transparent)}.public-finding-title{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.public-finding-title>div,.public-action-row>div{display:grid;gap:3px;min-width:0}.public-finding-title strong,.public-action-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.public-finding-title small,.public-action-row small{color:var(--pub-muted);font-size:10px}.public-severity-pill{flex:none;padding:3px 8px;border:1px solid var(--pub-line);border-radius:99px;font-size:10px;font-weight:650;white-space:nowrap}.severity-text-critical{color:var(--pub-red)}.severity-text-high{color:var(--pub-orange)}.severity-text-medium{color:var(--pub-amber)}.severity-text-low{color:var(--pub-low)}.severity-text-info,.severity-text-other,.severity-text-medium{border-color:color-mix(in srgb,var(--pub-amber) 35%,transparent)}.public-action-check{width:17px;height:17px;flex:none;border:1.5px solid var(--pub-muted);border-radius:50%}.public-empty{margin:0;padding:14px 0;color:var(--pub-muted);font-size:12px}.public-overview-lower{margin-top:0}
.public-section-intro{margin:7px 0 15px}.public-section-intro>p:last-child{margin:5px 0 0;color:var(--pub-muted);font-size:12px}.public-list-card{padding:6px 18px}.public-full-finding,.public-full-action{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:14px;padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--pub-line) 75%,transparent)}.public-full-finding:last-child,.public-full-action:last-child{border-bottom:0}.public-full-finding>div>strong,.public-full-action>div>strong{font-size:12px}.public-full-finding p,.public-full-action p{margin:4px 0 7px;color:var(--pub-muted);font-size:11px;line-height:1.55}.public-full-finding small,.public-full-action small{color:var(--pub-muted);font-size:10px}.public-full-finding small a{overflow-wrap:anywhere}.public-full-finding details{margin-top:8px;color:var(--pub-muted);font-size:11px}.public-full-finding summary,.public-uncertainty summary{cursor:pointer;color:var(--pub-blue)}.public-full-finding details p{margin-bottom:0}.public-page-row{display:grid;grid-template-columns:9px minmax(0,1fr) 55px 95px;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--pub-line) 75%,transparent)}.public-page-row:last-child{border:0}.public-page-dot{width:8px;height:8px;border-radius:50%;background:var(--pub-green)}.public-page-dot.page-failed,.public-page-dot.page-skipped,.public-page-dot.page-robots_denied{background:var(--pub-orange)}.public-page-row>div{min-width:0}.public-page-row strong,.public-page-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-page-row strong{font-size:11px}.public-page-row small{margin-top:3px;font-size:10px}.public-page-code,.public-page-status{color:var(--pub-muted);font-size:10px}.public-page-code{font-variant-numeric:tabular-nums}
.public-insight-list{display:grid;gap:12px}.public-insight-card{padding:20px}.public-insight-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px}.public-artifact-type{display:inline-flex;margin-bottom:6px;padding:3px 8px;border-radius:99px;background:color-mix(in srgb,var(--pub-purple) 14%,transparent);color:var(--pub-purple);font-size:10px;font-weight:650}.public-insight-heading h3{margin:0;font-size:15px;line-height:1.4}.public-confidence{flex:none;color:var(--pub-muted);font-size:10px}.confidence-high{color:var(--pub-green)}.confidence-low{color:var(--pub-amber)}.public-ai-label{margin:0 0 4px;color:var(--pub-purple);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.public-insight-copy{margin:0 0 12px;color:var(--pub-muted);font-size:12px;line-height:1.65}.public-insight-copy strong{color:var(--pub-text)}.public-recommendation{margin:12px 0;padding:12px 14px;border-left:3px solid var(--pub-blue);border-radius:0 9px 9px 0;background:var(--pub-card2)}.public-recommendation strong{font-size:11px}.public-recommendation p{margin:4px 0 0;font-size:12px;line-height:1.6}.public-uncertainty{margin:8px 0 13px;color:var(--pub-muted);font-size:11px}.public-uncertainty p{margin:7px 0 0;line-height:1.6}.public-supporting{padding-top:12px;border-top:1px solid var(--pub-line)}.public-supporting>strong{font-size:11px}.public-supporting ul{display:grid;gap:8px;list-style:none;margin:9px 0 0;padding:0}.public-supporting li{display:flex;align-items:center;gap:8px;color:var(--pub-muted);font-size:10px}.public-supporting li>span:nth-child(2){flex:1}.public-insight-empty{text-align:center;padding:45px 20px}.public-insight-empty>span{color:var(--pub-purple);font-size:25px}.public-insight-empty h3{margin:8px 0 5px;font-size:14px}.public-insight-empty p{margin:0;color:var(--pub-muted);font-size:11px}.public-disclaimer{margin:22px 0 0;border-left:3px solid var(--pub-line);padding:4px 0 4px 13px;color:var(--pub-muted);font-size:11px;line-height:1.65}.public-toast{position:fixed;z-index:30;bottom:20px;left:50%;transform:translateX(-50%);max-width:92vw;padding:10px 15px;border-radius:10px;background:var(--pub-text);color:var(--pub-bg);box-shadow:0 8px 24px #0003;font-size:12px}.public-toast[hidden]{display:none}
@media(max-width:900px){.public-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.public-grid-two{grid-template-columns:1fr}}
@media(max-width:650px){.public-wrap{width:min(100% - 28px,1180px)}.public-topbar-inner{align-items:flex-start;flex-direction:column;padding-block:10px}.public-brand-group{width:100%;justify-content:space-between}.public-crumb{display:none}.public-tools{width:100%;justify-content:flex-end;gap:6px}.public-readonly{margin-right:auto}.public-tools .public-button{height:32px;padding-inline:8px;font-size:10px}.public-share-page .public-theme-select{max-width:116px}.public-main{padding-top:20px}.public-heading{gap:12px}.public-site-mark{width:43px;height:43px;border-radius:12px}.public-site-title{min-width:calc(100% - 60px)}.public-snapshot{margin-left:55px}.public-tab{padding:9px 10px;font-size:11px}.public-card{padding:15px}.public-full-finding,.public-full-action{grid-template-columns:9px minmax(0,1fr)}.public-full-finding>.public-severity-pill,.public-full-action>.public-severity-pill{grid-column:2;justify-self:start}.public-page-row{grid-template-columns:9px minmax(0,1fr) 45px}.public-page-status{display:none}.public-insight-heading{flex-direction:column;gap:7px}}
@media(max-width:410px){.public-tools{flex-wrap:wrap}.public-readonly{width:100%}.public-metrics{grid-template-columns:1fr}.public-severity-list{gap:5px 12px}.public-site-title{min-width:100%}.public-snapshot{margin-left:0}}
@media(prefers-reduced-motion:reduce){.public-share-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.public-topbar{position:static;background:#fff;backdrop-filter:none}.public-tools,.public-tabs,.public-section-heading>.public-button{display:none!important}.public-share-page{--pub-bg:#fff;--pub-card:#fff;--pub-card2:#f5f5f5;--pub-line:#ccc;--pub-text:#111;--pub-muted:#444;color:#111;background:#fff}.public-main{width:100%;padding:12px 0}.public-view[hidden]{display:block!important;break-before:page}.public-card{box-shadow:none;break-inside:avoid}.public-insight-card{break-inside:avoid}.public-toast{display:none}}

/* Public report refresh: compact summary hero, coverage/severity rings, and review filters. */
.public-share-page{--pub-bg:#0b0f17;--pub-card:#121826;--pub-card2:#18202f;--pub-line:#242d3f;--pub-text:#e8edf6;--pub-muted:#8e9ab0;--pub-blue:#5aa9ff;--pub-purple:#a98bff;--pub-amber:#e0a526;--pub-green:#3fcf8e;--pub-red:#ff5d5d;--pub-orange:#ff9248;--pub-low:#6fb7ff;color-scheme:dark;background:radial-gradient(900px 420px at 15% -10%,color-mix(in srgb,var(--pub-blue) 14%,transparent),transparent 70%),radial-gradient(700px 360px at 95% 0,color-mix(in srgb,var(--pub-purple) 10%,transparent),transparent 70%),var(--pub-bg)}
html[data-theme="light"] .public-share-page{--pub-bg:#f4f6fb;--pub-card:#fff;--pub-card2:#eef1f7;--pub-line:#dde3ee;--pub-text:#131a2a;--pub-muted:#5d6980;--pub-blue:#1763cc;--pub-purple:#7448e0;--pub-amber:#9a6700;--pub-green:#0e7a50;--pub-red:#cf2a2a;--pub-orange:#c25a0a;--pub-low:#1d6bd0;color-scheme:light}
.public-wrap{max-width:1200px}.public-topbar{background:color-mix(in srgb,var(--pub-bg) 82%,transparent);backdrop-filter:blur(14px)}.public-topbar-inner{min-height:60px}.public-brand-mark,.public-site-mark{background:linear-gradient(135deg,var(--pub-blue),var(--pub-purple));box-shadow:0 4px 15px color-mix(in srgb,var(--pub-blue) 18%,transparent)}.public-main{padding-top:25px}.public-hero{position:relative;overflow:hidden;min-height:145px;padding:21px 24px;border:1px solid var(--pub-line);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--pub-card) 98%,white 2%),var(--pub-card));box-shadow:0 10px 30px #0003}.public-hero:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--pub-blue),var(--pub-purple),transparent)}.public-site-title h1{font-size:clamp(25px,2.2vw,34px)}.public-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.public-chip{padding:4px 9px;border:1px solid var(--pub-line);border-radius:99px;background:var(--pub-card2);color:var(--pub-muted);font-size:10px;font-weight:600}.public-snapshot{background:var(--pub-card2)}
.public-coverage-ring,.public-severity-ring{position:relative;width:104px;height:104px;flex:none}.public-coverage-ring svg,.public-severity-ring svg{width:100%;height:100%;overflow:visible}.public-ring-track,.public-ring-segment{fill:none;stroke-width:10}.public-ring-track{stroke:var(--pub-card2)}.public-ring-segment{stroke-width:11;stroke-linecap:round}.ring-critical{stroke:var(--pub-red)}.ring-high{stroke:var(--pub-orange)}.ring-medium{stroke:var(--pub-amber)}.ring-low{stroke:var(--pub-low)}.ring-other{stroke:var(--pub-purple)}.public-coverage-ring>span,.public-severity-ring>span{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;text-align:center}.public-coverage-ring strong{font-size:20px;line-height:1.1}.public-coverage-ring small,.public-severity-ring small{font-size:10px;color:var(--pub-muted)}.public-severity-ring{width:142px;height:142px}.public-severity-ring .public-ring-track,.public-severity-ring .public-ring-segment{stroke-width:12}.public-severity-ring strong{font-size:24px;line-height:1.1}.public-severity-breakdown{display:flex;align-items:center;gap:20px;min-height:145px}.public-severity-list{flex:1;grid-template-columns:1fr;gap:0}.public-severity-list div{font-size:12px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--pub-line) 70%,transparent)}.public-severity-list div:last-child{border-bottom:0}.public-severity-list .severity-dot{width:9px;height:9px}.severity-critical{background:var(--pub-red)}.severity-high{background:var(--pub-orange)}.severity-medium{background:var(--pub-amber)}.severity-low{background:var(--pub-low)}.severity-other{background:var(--pub-purple)}
.public-grid-two{gap:15px;margin-bottom:15px}.public-card{border-radius:17px;padding:20px;box-shadow:0 8px 25px #00000018}.public-metric{min-height:122px}.public-metric>strong{font-size:32px}.public-section-heading h2,.public-section-intro h2{font-size:18px}.public-finding-row,.public-action-row{min-height:54px}.public-finding-title strong,.public-action-row strong{font-size:12px}.public-finding-title small,.public-action-row small{font-size:11px}.public-ai-badge{flex:none;padding:4px 9px;border:1px solid color-mix(in srgb,var(--pub-purple) 35%,transparent);border-radius:99px;background:color-mix(in srgb,var(--pub-purple) 10%,transparent);color:var(--pub-purple);font-size:10px;font-weight:700}.public-next-step{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--pub-line) 75%,transparent)}.public-step-number{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--pub-blue),var(--pub-purple));color:#fff;font-size:11px;font-weight:700}.public-next-step strong{font-size:12px;line-height:1.45}.public-next-step p{margin:4px 0 0;color:var(--pub-muted);font-size:11px;line-height:1.55}.public-review-note{margin-top:10px;color:var(--pub-muted);font-size:10px}.public-action-heading{margin:17px 0 6px!important;padding-top:14px;border-top:1px solid var(--pub-line)}
.public-finding-filters{position:sticky;top:62px;z-index:5;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0 14px;margin-bottom:4px;background:color-mix(in srgb,var(--pub-card) 94%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--pub-line)}.public-finding-filters>label:first-child{flex:1;min-width:min(300px,100%)}.public-finding-filters input,.public-finding-filters select{width:100%;height:38px;padding:0 11px;border:1px solid var(--pub-line);border-radius:10px;background:var(--pub-bg);color:var(--pub-text);font:inherit;font-size:12px}.public-finding-filters>label:not(:first-child){min-width:145px}.public-finding-filters>span{margin-left:auto;color:var(--pub-muted);font-size:11px;white-space:nowrap}.public-full-finding[data-public-finding][hidden]{display:none}.public-filter-empty[hidden]{display:none}.public-full-finding{padding:18px 0}.public-full-finding>div>strong{font-size:13px}.public-full-finding p{font-size:12px;line-height:1.65}.public-full-finding small{font-size:11px}.public-full-finding details{font-size:12px}
@media(max-width:900px){.public-severity-breakdown{gap:13px}.public-severity-ring{width:125px;height:125px}}
@media(max-width:650px){.public-hero{padding:17px;gap:12px}.public-coverage-ring{width:76px;height:76px}.public-coverage-ring .public-ring-track,.public-coverage-ring .public-ring-segment{stroke-width:12}.public-coverage-ring strong{font-size:15px}.public-coverage-ring small{font-size:8px}.public-snapshot{margin-left:0}.public-severity-breakdown{align-items:flex-start}.public-severity-ring{width:104px;height:104px}.public-severity-ring .public-ring-track,.public-severity-ring .public-ring-segment{stroke-width:12}.public-severity-ring strong{font-size:19px}.public-severity-list div{font-size:10px}.public-finding-filters{top:0}.public-finding-filters>label:first-child{min-width:100%;flex-basis:100%}.public-finding-filters>label:not(:first-child){flex:1;min-width:0}.public-finding-filters>span{margin-left:0}.public-next-step{grid-template-columns:25px minmax(0,1fr)}.public-next-step .public-confidence{grid-column:2}.public-action-heading{align-items:center}}
@media(max-width:410px){.public-severity-breakdown{flex-direction:column;align-items:center}.public-severity-list{width:100%;grid-template-columns:1fr 1fr;gap:0 12px}.public-coverage-ring{width:64px;height:64px}.public-hero .public-site-title{min-width:calc(100% - 82px)}.public-chip{font-size:9px}}
@media print{.public-share-page{--pub-bg:#fff;--pub-card:#fff;--pub-card2:#f5f6f8;--pub-line:#d7dce2;--pub-text:#111;--pub-muted:#444;color:#111;background:#fff}.public-finding-filters{display:none!important}.public-view[hidden]{display:block!important;break-before:page}}
.lens-orbit .orbit-ring.is-hot,.lens-orbit .orbit-ring.is-hot .orbit-dot em{animation-play-state:paused}

/* Workspace refinements: useful page controls and an evidence-forward insight library. */
.rail-nav{gap:4px}.rail-nav .rail-link{min-height:39px;padding-inline:11px;font-size:12px;transition:background .16s ease,color .16s ease}.rail-nav .rail-link.active{box-shadow:inset 2px 0 #8be0b5}.insight-nav-icon{color:#c2a4ff!important}.rail-link.active .insight-nav-icon{color:#d5c1ff!important}.rail-link[aria-current="page"]{outline:none}
.page-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:2px 0 13px;margin-bottom:3px;border-bottom:1px solid var(--line-soft)}.page-tools>label:first-child{display:flex;align-items:center;gap:8px;min-width:min(300px,100%);flex:1;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted)}.page-tools>label:first-child>span:last-of-type{font-size:19px}.page-tools input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}.page-tools input::placeholder{color:var(--faint)}.page-tools select{height:36px;min-width:128px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:10px}.page-result-count{margin-left:auto;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.page-row[data-page-row][hidden]{display:none}.page-filter-empty{padding:25px 10px;text-align:center;color:var(--muted);font-size:12px}.page-row{grid-template-columns:8px minmax(0,1fr) 56px 94px;gap:13px;min-height:57px}.page-url strong{font-size:11px}.page-url small{font-size:10px}.page-code,.page-state{font-size:10px}
.workspace-insight-list{display:grid;gap:12px;max-width:1100px}.workspace-insight-card{padding:20px 22px}.workspace-insight-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--line-soft)}.workspace-insight-heading h2{margin:2px 0 0;font:620 15px/1.4 var(--display);letter-spacing:-.2px}.workspace-insight-type{display:inline-flex;padding:3px 8px;border-radius:99px;background:#29243a;color:#c5a9ff;font-size:9px;font-weight:650}.workspace-insight-confidence{flex:none;padding:5px 9px;border-radius:99px;background:var(--panel2);color:var(--muted);font-size:10px}.workspace-insight-confidence.confidence-high{color:var(--green)}.workspace-insight-confidence.confidence-low{color:var(--amber)}.workspace-insight-block{margin-top:14px}.workspace-insight-block>span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.workspace-insight-block p,.workspace-insight-recommendation p,.workspace-insight-limits p{margin:5px 0 0;color:var(--text);font-size:12px;line-height:1.65}.workspace-insight-recommendation{margin-top:14px;padding:12px 14px;border-left:3px solid var(--blue);border-radius:0 8px 8px 0;background:var(--panel2)}.workspace-insight-recommendation strong{font-size:10px}.workspace-insight-recommendation p{font-size:11px}.workspace-insight-limits{margin-top:13px;color:var(--muted);font-size:10px}.workspace-insight-limits summary{width:max-content;cursor:pointer;color:var(--blue)}.workspace-insight-evidence{margin-top:15px;padding-top:12px;border-top:1px solid var(--line-soft)}.workspace-insight-evidence>strong{font-size:10px}.workspace-insight-evidence ul{display:grid;gap:7px;margin:9px 0 0;padding:0;list-style:none}.workspace-insight-evidence li{display:flex;align-items:center;gap:9px;min-width:0;color:var(--muted);font-size:10px}.workspace-insight-evidence li>span:nth-child(2){flex:1}.workspace-insight-evidence li>a{color:var(--blue);white-space:nowrap}.workspace-insights-empty{max-width:1100px;min-height:230px;display:grid;align-content:center;justify-items:center;text-align:center;padding:34px}.workspace-insights-empty .empty-symbol{color:#c5a9ff}.workspace-insights-empty h2{margin:6px 0;font-size:14px}.workspace-insights-empty p{max-width:510px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}.workspace-list-limit{max-width:1100px;margin:10px 0;color:var(--muted);font-size:10px}
html:is([data-theme="light"],[data-theme="system"]) .workspace-insight-type{background:#f1ecfb;color:#6941a5}html:is([data-theme="light"],[data-theme="system"]) .workspace-insight-heading{border-color:#e7ecee}html:is([data-theme="light"],[data-theme="system"]) .workspace-insight-recommendation{background:#f4f7fa}html:is([data-theme="light"],[data-theme="system"]) .workspace-insight-confidence{background:#f1f4f5}html:is([data-theme="light"],[data-theme="system"]) .page-tools{border-color:#e7ecee}html:is([data-theme="light"],[data-theme="system"]) .page-tools>label:first-child,html:is([data-theme="light"],[data-theme="system"]) .page-tools select{background:#fff;border-color:#dfe5e8;color:#52606a}
@media(max-width:760px){.workspace-insight-card{padding:16px}.workspace-insight-heading{flex-direction:column;gap:9px}.page-tools>label:first-child{min-width:100%;flex-basis:100%}.page-tools select{flex:1}.page-result-count{margin-left:0}.page-row{grid-template-columns:8px minmax(0,1fr) 45px;gap:9px}.page-state{display:none}}
.workspace-view{max-width:1500px;width:100%;margin-inline:auto;padding-top:30px}.subpage-heading{margin-bottom:22px}.subpage-heading h1{font-size:28px;letter-spacing:-.9px}.subpage-heading>p:last-child{max-width:760px;font-size:13px;line-height:1.6}.page-row{min-height:64px}.page-url strong{font-size:12px}.page-url small{font-size:11px}.page-code,.page-state{font-size:11px}.page-tools>label:first-child{height:40px}.page-tools select{height:40px;font-size:11px}.page-result-count{font-size:11px}.full-finding>div>strong,.full-action>div>strong{font-size:13px}.full-finding p,.full-action p{font-size:12px;line-height:1.6}.rail-nav .rail-link{font-size:13px;min-height:41px}.breadcrumb{font-size:12px}.live-label{font-size:11px}
@media(max-width:760px){.workspace-view{padding:22px 16px 25px}.subpage-heading h1{font-size:25px}.page-row{min-height:59px}.page-url strong{font-size:11px}.page-url small{font-size:10px}}
.finding-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:2px 0 13px;margin-bottom:3px;border-bottom:1px solid var(--line-soft)}.finding-tools>.finding-search-field{display:flex;align-items:center;gap:8px;min-width:min(360px,100%);flex:1;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted)}.finding-tools>.finding-search-field>span:last-of-type{font-size:19px}.finding-tools input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}.finding-tools input::placeholder{color:var(--faint)}.finding-tools select{height:40px;min-width:142px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:11px}.finding-result-count{margin-left:auto;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.full-finding[data-finding-row][hidden]{display:none}.finding-filter-empty{padding:25px 10px;text-align:center;color:var(--muted);font-size:12px}.full-finding-list{max-height:none;overflow:visible}.full-finding{grid-template-columns:10px minmax(0,1fr) auto;gap:14px;padding:17px 4px}.full-finding>div>strong{font-size:13px}.full-finding>div>p{max-width:920px}.full-finding>div>a{font-size:11px;overflow-wrap:anywhere}.full-finding .severity-label{align-self:start}.inline-action-form .text-button{font-size:11px}
html:is([data-theme="light"],[data-theme="system"]) .finding-tools{border-color:#e7ecee}html:is([data-theme="light"],[data-theme="system"]) .finding-tools>.finding-search-field,html:is([data-theme="light"],[data-theme="system"]) .finding-tools select,html:is([data-theme="light"],[data-theme="system"]) .finding-page-filter>input{background:#fff;border-color:#dfe5e8;color:#52606a}
@media(max-width:760px){.finding-tools>label:first-child{min-width:100%;flex-basis:100%}.finding-tools select{flex:1}.finding-result-count{margin-left:0}.full-finding{grid-template-columns:8px minmax(0,1fr)}.full-finding>.severity-label{grid-column:2;justify-self:start}}
.workspace-hero{position:relative;overflow:hidden;min-height:112px;padding:16px 19px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(ellipse at 88% 0,#578fbd14,transparent 48%),linear-gradient(145deg,var(--panel),#121820);box-shadow:0 8px 26px #0002}.workspace-hero:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--blue),var(--purple),transparent)}.workspace-hero .site-heading-mark{background:linear-gradient(135deg,#233b50,#352849);border-color:#37475a;color:#d7e8fa}.workspace-hero .site-heading-text h1{font-size:22px}.workspace-hero-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.workspace-hero-chips span{padding:3px 8px;border:1px solid var(--line);border-radius:99px;background:var(--panel2);color:var(--muted);font-size:9px;font-weight:600}.workspace-coverage{width:66px;height:66px;flex:none;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--green) var(--coverage),var(--panel2) 0);position:relative}.workspace-coverage:before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--panel)}.workspace-coverage span{position:relative;z-index:1;display:grid;justify-items:center}.workspace-coverage strong{font-size:15px;line-height:1.1}.workspace-coverage small{font-size:8px;color:var(--muted)}.workspace-hero .scan-form{position:relative;z-index:1}.workspace-hero .primary-button{box-shadow:0 5px 14px #8be0b529}.workspace-severity-breakdown{display:flex;align-items:center;gap:17px;min-height:142px}.workspace-severity-ring{position:relative;width:132px;height:132px;flex:none}.workspace-severity-ring svg{width:100%;height:100%}.workspace-ring-track,.workspace-ring-segment{fill:none;stroke-width:12}.workspace-ring-track{stroke:var(--panel2)}.workspace-ring-segment{stroke-linecap:round}.ws-ring-critical{stroke:var(--red)}.ws-ring-high{stroke:var(--orange)}.ws-ring-medium{stroke:var(--amber)}.ws-ring-low{stroke:var(--blue)}.ws-ring-info{stroke:var(--muted)}.workspace-severity-ring>span{position:absolute;inset:0;display:grid;align-content:center;justify-items:center}.workspace-severity-ring strong{font-size:23px;line-height:1.1}.workspace-severity-ring small{color:var(--muted);font-size:9px}.workspace-severity-list{flex:1;display:grid}.workspace-severity-list>div{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--line-soft);font-size:10px;color:var(--muted)}.workspace-severity-list>div:last-child{border:0}.workspace-severity-list strong{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}.severity-dot.severity-info{background:var(--muted)}.lower-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.lower-grid>.surface{min-width:0;padding:17px}.overview-insights-card{background:radial-gradient(ellipse at 100% 0,#a98bff0d,transparent 48%),linear-gradient(145deg,var(--panel),#121820)}.overview-insight-list{display:grid}.overview-insight-row{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-top:1px solid var(--line-soft)}.overview-insight-mark{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:7px;background:#2a2438;color:#c2a4ff;font-size:12px}.overview-insight-row>span:last-child{min-width:0}.overview-insight-row strong,.overview-insight-row small{display:block}.overview-insight-row strong{font-size:10px;line-height:1.45;color:var(--text)}.overview-insight-row small{margin-top:3px;color:var(--muted);font-size:8px}.overview-insight-row p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.insight-error{color:#e9a0a0!important}
html:is([data-theme="light"],[data-theme="system"]) .workspace-hero{background:radial-gradient(ellipse at 88% 0,#1a6fe012,transparent 48%),linear-gradient(145deg,#fff,#f8fafb);box-shadow:0 5px 18px #283a460d}html:is([data-theme="light"],[data-theme="system"]) .workspace-hero .site-heading-mark{background:linear-gradient(135deg,#dceafa,#eee6fc);border-color:#d5dfed;color:#335c88}html:is([data-theme="light"],[data-theme="system"]) .workspace-hero-chips span{background:#f1f4f7;border-color:#e1e6eb;color:#66737e}html:is([data-theme="light"],[data-theme="system"]) .workspace-coverage:before{background:#fff}html:is([data-theme="light"],[data-theme="system"]) .overview-insights-card{background:radial-gradient(ellipse at 100% 0,#7448e00b,transparent 48%),#fff}html:is([data-theme="light"],[data-theme="system"]) .overview-insight-mark{background:#f1ecfb;color:#6941a5}
@media(max-width:1100px){.lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-insights-card{grid-column:1/-1}}
@media(max-width:760px){.workspace-hero{align-items:flex-start;flex-wrap:wrap;padding:14px}.workspace-hero .site-heading-mark{width:34px;height:34px}.workspace-hero .site-heading-text{flex:1;min-width:calc(100% - 52px)}.workspace-hero .site-heading-text h1{font-size:18px}.workspace-hero .workspace-coverage{margin-left:43px;width:58px;height:58px}.workspace-hero .scan-form{margin-left:auto}.workspace-hero .scan-form .primary-button{font-size:0}.workspace-hero-chips span{font-size:8px}.workspace-severity-breakdown{gap:12px}.workspace-severity-ring{width:110px;height:110px}.workspace-severity-list>div{font-size:9px}.lower-grid{grid-template-columns:1fr}.overview-insights-card{grid-column:auto}}
.project-config-form{display:grid;gap:18px;padding:22px}.project-config-section{padding-bottom:17px;border-bottom:1px solid var(--line-soft)}.project-config-section>.surface-heading{margin-bottom:16px}.project-config-field{display:grid;gap:6px;margin:0 0 15px}.project-config-field:last-child{margin-bottom:0}.project-config-field>label{color:var(--text);font-size:12px;font-weight:650}.project-config-field input,.project-config-field textarea,.project-config-field select{width:100%;min-height:40px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font:inherit;font-size:12px}.project-config-field textarea{min-height:86px;resize:vertical}.project-config-field>small,.project-config-actions>span{color:var(--muted);font-size:10px;line-height:1.55}.project-config-field .helptext{color:var(--muted)}.project-config-field .field-error{color:var(--red);font-size:11px}.project-config-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-config-note{margin-top:14px;padding:11px 13px;border:1px solid var(--line-soft);border-radius:9px;background:var(--panel2);color:var(--muted);font-size:10px;line-height:1.55}.project-config-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.project-config-reset{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:20px}.project-config-reset h2{margin:4px 0;font-size:14px}.project-config-reset p:last-child{max-width:620px;color:var(--muted);font-size:11px;line-height:1.55}.secondary-button{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.secondary-button:hover{border-color:var(--blue);color:var(--blue)}
html:is([data-theme="light"],[data-theme="system"]) .project-config-field input,html:is([data-theme="light"],[data-theme="system"]) .project-config-field textarea,html:is([data-theme="light"],[data-theme="system"]) .project-config-field select{background:#fff;border-color:#dfe5e8;color:#25313a}html:is([data-theme="light"],[data-theme="system"]) .project-config-note{background:#f5f7f9;border-color:#e6eaed}
@media(max-width:760px){.project-config-form{padding:16px}.project-config-limits{grid-template-columns:1fr}.project-config-reset{align-items:flex-start;flex-direction:column}}

/* Crawl structure map and page heading outlines */
.structure-summary{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.structure-summary span{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:10px}.structure-summary strong{color:var(--text);font-variant-numeric:tabular-nums}.structure-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:12px;align-items:start}.structure-grid>.surface{min-width:0;padding:15px}.structure-map-card .surface-heading,.structure-outline-card .surface-heading{margin-bottom:7px}.structure-map-count{color:var(--muted);font-size:9px;white-space:nowrap}.structure-note{color:var(--muted);font-size:9px;line-height:1.55;margin:7px 0}.structure-legend{display:flex;gap:12px;flex-wrap:wrap;margin:9px 0;color:var(--muted);font-size:9px}.structure-legend span{display:flex;align-items:center;gap:5px}.structure-dot{width:8px;height:8px;border-radius:50%;background:var(--blue)}.structure-dot.fetched{background:var(--green)}.structure-dot.queued{background:var(--blue)}.structure-dot.failed{background:var(--amber)}.structure-svg-scroll{max-height:68vh;overflow:auto;border:1px solid var(--line-soft);border-radius:9px;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--muted) 18%,transparent) 1px,transparent 0);background-size:18px 18px}.structure-svg{display:block;min-width:100%;max-width:none}.structure-edge{fill:none;stroke:#6d8190;stroke-opacity:.5;stroke-width:1.25}.structure-node{cursor:pointer;outline:none}.structure-node rect{fill:var(--panel);stroke:var(--line);stroke-width:1.2;transition:stroke .15s,fill .15s}.structure-node.status-fetched rect{stroke:color-mix(in srgb,var(--green) 40%,var(--line))}.structure-node.status-failed rect,.structure-node.status-robots_denied rect{stroke:color-mix(in srgb,var(--amber) 50%,var(--line))}.structure-node:hover rect,.structure-node:focus rect,.structure-node.selected rect{stroke:var(--accent);stroke-width:2;fill:var(--panel2)}.structure-node-depth{fill:var(--muted);font-size:8px;font-weight:700;letter-spacing:.5px}.structure-node-label{fill:var(--text);font-size:10px;font-weight:600}.structure-pagination{margin-top:10px}.structure-page-picker{display:grid;gap:5px;margin:10px 0}.structure-page-picker select{width:100%;min-width:0;min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text);font-size:10px}.structure-selected-url{margin:8px 0;overflow-wrap:anywhere;color:var(--blue);font:9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.structure-heading-status{min-height:22px;color:var(--green);font-size:9px}.structure-heading-status.is-unfetched{color:var(--amber)}.structure-outline{display:grid;gap:5px;max-height:52vh;overflow:auto;margin:7px 0;padding:0;list-style:none}.structure-heading{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:7px;margin-left:calc(var(--heading-depth)*10px);padding:6px 7px;border-left:2px solid var(--line);border-radius:0 6px 6px 0;background:var(--panel2)}.structure-heading.level-1{border-left-color:var(--accent)}.structure-heading-level{color:var(--muted);font-size:8px;font-weight:800}.structure-heading-text{font-size:9px;line-height:1.45;overflow-wrap:anywhere}.structure-outline-empty{padding:9px;color:var(--muted);font-size:9px;list-style:none}
@media(max-width:900px){.structure-grid{grid-template-columns:1fr}.structure-outline{max-height:38vh}.structure-svg-scroll{max-height:58vh}}
@media(max-width:760px){.structure-grid>.surface{padding:12px}.structure-summary{gap:6px}.structure-summary span{font-size:9px;padding:7px}.structure-map-card .surface-heading{align-items:flex-start;flex-direction:column}.structure-map-count{white-space:normal}}
.structure-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin:13px 0}.structure-kpis>.surface{padding:11px 13px}.structure-kpis strong{display:block;font-size:21px;line-height:1.25;font-variant-numeric:tabular-nums}.structure-kpis span{color:var(--muted);font-size:9px}.structure-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.structure-controls>label:first-child{flex:1 1 210px}.structure-controls input[type=search]{width:100%;min-height:33px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);font-size:10px}.structure-segment{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:7px}.structure-segment button{min-height:30px;padding:4px 9px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:9px;cursor:pointer}.structure-segment button:last-child{border-right:0}.structure-segment button[aria-pressed=true]{background:var(--accent);color:#112219}.structure-check{display:inline-flex;gap:5px;align-items:center;color:var(--muted);font-size:9px}.structure-map-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.structure-map-toolbar>label:first-child{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.structure-map-toolbar select{min-height:30px;padding:4px 22px 4px 7px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);font-size:9px}.structure-map-actions{display:flex;align-items:center;gap:8px}.structure-map-actions .secondary-button{min-height:28px;padding:0 8px;font-size:9px}.structure-legend-hint{margin-left:auto}.structure-svg-scroll{max-height:620px;min-height:150px;overflow:auto;border:1px solid var(--line-soft);border-radius:8px;background-color:var(--bg);background-image:radial-gradient(circle,color-mix(in srgb,var(--muted) 22%,transparent) 1px,transparent 1px);background-size:17px 17px}.structure-svg-scroll svg{display:block;min-width:100%;max-width:none}.structure-column-label{fill:var(--text);font-size:10px;font-weight:700}.structure-edge{fill:none;stroke:var(--line);stroke-width:1;opacity:.55}.structure-edge.out{stroke:var(--accent);stroke-width:1.7;opacity:.95}.structure-edge.in{stroke:var(--amber);stroke-width:1.7;opacity:.95}.structure-graph-node{cursor:pointer;outline:none}.structure-graph-node circle{fill:var(--muted);stroke:var(--bg);stroke-width:2}.structure-graph-node.status-fetched circle{fill:var(--green)}.structure-graph-node.status-skipped circle{fill:var(--muted)}.structure-graph-node.status-failed circle{fill:var(--red)}.structure-graph-node.sel circle{stroke:var(--accent);stroke-width:3}.structure-graph-node:hover text,.structure-graph-node:focus text,.structure-graph-node.sel text{fill:var(--text)}.structure-graph-node text{fill:var(--muted);font-size:9px}.structure-graph-node.dim{opacity:.22}.structure-map-empty{padding:30px;text-align:center;color:var(--muted);font-size:10px}.structure-folder-tree{padding:8px 10px;font-size:10px}.structure-folder-tree details{margin-left:9px;padding-left:8px;border-left:1px solid var(--line)}.structure-folder-tree summary{padding:5px;color:var(--muted);cursor:pointer}.structure-folder-tree ul{margin:0;padding:0 0 0 10px;list-style:none;border-left:1px solid var(--line-soft)}.structure-folder-tree li{margin:2px 0}.structure-folder-row{display:flex;width:100%;gap:7px;align-items:center;padding:6px 7px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.structure-folder-row:hover,.structure-folder-row.selected{background:var(--panel2)}.structure-folder-row>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-folder-row small{color:var(--muted);font-size:8px}.structure-outline-card h3{margin:13px 0 5px;font-size:10px}.structure-badges{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.structure-badge{padding:2px 7px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:8px;text-transform:capitalize}.structure-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0}.structure-stats>div{padding:7px;border-radius:7px;background:var(--panel2)}.structure-stats strong,.structure-stats span{display:block}.structure-stats strong{font-size:15px}.structure-stats span{color:var(--muted);font-size:8px}.structure-checks p{margin:5px 0;font-size:9px;line-height:1.5}.structure-issue{color:var(--amber)}.structure-ok{color:var(--green)}.structure-related-list{max-height:120px;overflow:auto;margin:0;padding:0;list-style:none}.structure-related-list li{padding:4px 0;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:9px}.structure-related-list button{border:0;background:transparent;color:var(--blue);text-align:left;font:inherit;overflow-wrap:anywhere;cursor:pointer}.structure-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.structure-summary-grid>.surface{min-width:0;padding:13px}.structure-summary-grid h2{margin:0 0 9px;font-size:11px}.structure-bar-row{display:grid;grid-template-columns:minmax(88px,115px) minmax(50px,1fr) 26px;gap:7px;align-items:center;margin:6px 0;font-size:8px}.structure-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.structure-bar-row strong{text-align:right;font-size:9px}.structure-bar-track{display:flex;height:8px;overflow:hidden;border-radius:5px;background:var(--panel2)}.structure-bar-track i.fetched{background:var(--green)}.structure-bar-track i.not-fetched{background:var(--muted);opacity:.55}.structure-summary-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.structure-summary-list li{display:flex;gap:7px;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--line-soft);font-size:9px}.structure-summary-list a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--blue)}.structure-summary-list strong{color:var(--text);white-space:nowrap}.structure-map-card .page-pagination{font-size:9px}
@media(max-width:900px){.structure-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.structure-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-controls{align-items:stretch}.structure-controls>label:first-child{flex-basis:100%}.structure-controls .structure-segment{width:100%}.structure-controls .structure-segment button{flex:1;padding-inline:5px}.structure-check{padding:3px}.structure-map-toolbar{align-items:stretch}.structure-map-toolbar>.structure-segment{width:100%}.structure-map-toolbar>.structure-segment button{flex:1}.structure-map-actions{align-items:flex-start;flex-direction:column}.structure-legend-hint{flex-basis:100%;margin:0}.structure-summary-grid{grid-template-columns:1fr}.structure-map-card .surface-heading{gap:7px}.structure-map-actions .secondary-button{white-space:nowrap}}
.dashboard-quick-form{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:17px 19px}.dashboard-quick-form p,.schedule-card>p,.integration-guidance p,.merchant-feed-card p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.dashboard-quick-form>div{min-width:0}.dashboard-quick-form strong{font-size:12px}.dashboard-quick-form .primary-button:disabled{opacity:.55;cursor:not-allowed}.page-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;color:var(--muted);font-size:11px}.page-pagination>div{display:flex;gap:8px}.page-pagination a{padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);text-decoration:none}.history-table{display:grid}.history-row{display:grid;grid-template-columns:8px minmax(0,1fr) minmax(180px,.65fr);gap:14px;align-items:start;padding:15px 3px;border-bottom:1px solid var(--line-soft)}.history-row:last-child{border:0}.history-row p,.history-row small{display:block;margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.history-row strong{font-size:11px}.integration-guidance,.merchant-feed-card,.schedule-card{margin-bottom:14px;padding:19px}.integration-guidance strong{font-size:12px}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:14px}.integration-card{min-width:0;padding:17px}.integration-card>header{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.integration-card h2,.merchant-feed-card h2,.schedule-card h2{margin:3px 0;font:620 14px/1.4 var(--display);overflow-wrap:anywhere}.provider-status{align-self:flex-start;flex:none;padding:5px 8px;border-radius:99px;background:var(--panel2);color:var(--muted);font-size:9px}.integration-settings,.provider-imports,.provider-import-form,.schedule-form,.action-details-form{display:grid;gap:10px}.integration-settings{padding:13px 0;border-bottom:1px solid var(--line-soft)}.integration-settings label,.provider-import-form label,.merchant-feed-card label,.schedule-form label,.action-details-form label{display:grid;gap:5px;color:var(--muted);font-size:10px}.integration-settings input:not([type=checkbox]),.provider-import-form input,.provider-import-form select,.merchant-feed-card input,.schedule-form input,.schedule-form select,.action-details-form input,.action-details-form select,.action-details-form textarea{width:100%;min-height:35px;padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;font-size:11px}.integration-settings input[type=checkbox],.provider-import-form input[type=checkbox]{width:15px;min-height:15px}.integration-settings .checkbox-line,.provider-import-form .checkbox-line{display:flex;align-items:center;gap:8px}.integration-settings>small,.provider-last-run,.billing-note{color:var(--muted);font-size:9px;line-height:1.5}.provider-imports{padding-top:12px}.provider-import-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;padding:10px 0;border-bottom:1px solid var(--line-soft)}.provider-import-form button{justify-self:start}.provider-import-form .checkbox-line{grid-column:1/-1}.provider-last-run{margin:12px 0 0}.merchant-feed-card form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:12px}.merchant-feed-card form label{min-width:min(360px,100%);flex:1}.schedule-card .surface-heading{margin-bottom:10px}.schedule-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.schedule-form label:last-of-type{grid-column:1/-1}.schedule-form small{color:var(--muted);font-size:9px}.schedule-card>form:last-child{margin-top:10px}.action-details{margin-top:8px;color:var(--muted);font-size:10px}.action-details summary{cursor:pointer;color:var(--blue)}.action-details-form{max-width:620px;margin-top:10px}.action-details-form textarea{min-height:66px}.action-details ul{padding-left:18px;line-height:1.7}.full-action .field-error{color:var(--red)}
html:is([data-theme="light"],[data-theme="system"]) .integration-settings input:not([type=checkbox]),html:is([data-theme="light"],[data-theme="system"]) .provider-import-form input,html:is([data-theme="light"],[data-theme="system"]) .provider-import-form select,html:is([data-theme="light"],[data-theme="system"]) .schedule-form input,html:is([data-theme="light"],[data-theme="system"]) .schedule-form select,html:is([data-theme="light"],[data-theme="system"]) .action-details-form input,html:is([data-theme="light"],[data-theme="system"]) .action-details-form select,html:is([data-theme="light"],[data-theme="system"]) .action-details-form textarea{background:#fff;border-color:#dfe5e8;color:#25313a}
@media(max-width:760px){.dashboard-quick-form{align-items:flex-start;flex-direction:column}.integration-grid{grid-template-columns:1fr}.history-row{grid-template-columns:8px minmax(0,1fr)}.history-row>div:last-child{grid-column:2}.provider-import-form,.schedule-form{grid-template-columns:1fr}.schedule-form label:last-of-type{grid-column:auto}.page-pagination{align-items:flex-start;flex-direction:column}}
.overview-coverage-note{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px 15px;border:1px solid color-mix(in srgb,var(--amber) 38%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--amber) 7%,var(--panel));color:var(--text)}.overview-coverage-note>span{color:var(--amber);font-size:18px}.overview-coverage-note p{flex:1;margin:0;font-size:11px;line-height:1.5}.overview-coverage-note p span{color:var(--muted)}.overview-coverage-note .view-link{flex:none}.metric-card{position:relative}.overview-meter{height:4px;margin-top:10px;overflow:hidden;border-radius:99px;background:var(--panel2)}.overview-meter i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.severity-meter i{background:linear-gradient(90deg,var(--amber) 12%,var(--blue) 12% 75%,var(--muted) 75%)}.priority-meter i{background:var(--red)}.action-meter i{background:var(--green)}.overview-scan-steps{list-style:none;display:grid;gap:0;margin:12px 0 0;padding:0}.overview-scan-steps li{position:relative;display:flex;gap:10px;min-height:42px;padding:4px 0}.overview-scan-steps li:not(:last-child):before{position:absolute;top:25px;bottom:-4px;left:10px;width:1px;background:var(--line);content:""}.overview-scan-steps li>b{position:relative;z-index:1;display:grid;width:21px;height:21px;flex:none;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel2);color:var(--muted);font-size:9px}.overview-scan-steps li.done>b{border-color:var(--green);background:var(--green);color:#102016}.overview-scan-steps li span{display:grid;align-content:start;gap:1px}.overview-scan-steps strong{font-size:10px}.overview-scan-steps small{color:var(--muted);font-size:9px}.overview-fixes{grid-column:1/-1}.overview-fixes .surface-heading>div>small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.overview-fix-row{display:grid;grid-template-columns:26px minmax(0,1fr) 80px auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft)}.overview-fix-rank{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:var(--panel2);color:var(--muted);font-size:10px;font-weight:700}.overview-fix-copy{min-width:0}.overview-fix-copy strong,.overview-fix-copy small{display:block}.overview-fix-copy strong{font-size:11px}.overview-fix-copy small{margin-top:3px;color:var(--muted);font-size:9px}.overview-fix-copy .severity-label{display:inline-block;margin-right:4px;padding:1px 6px;font-style:normal;font-size:8px}.overview-fix-reach{text-align:right}.overview-fix-reach strong,.overview-fix-reach small{display:block}.overview-fix-reach strong{font-size:12px}.overview-fix-reach small{color:var(--muted);font-size:8px}.overview-fix-row form{margin:0}.overview-fix-row .secondary-button{min-height:31px;padding:0 9px;font-size:9px}.overview-top-actions{display:flex;justify-content:center;margin-top:13px;padding-top:12px;border-top:1px solid var(--line-soft)}.overview-top-actions .primary-button{min-height:35px;font-size:10px}.lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-grid>.overview-fixes{grid-column:1/-1}
html:is([data-theme="light"],[data-theme="system"]) .overview-coverage-note{background:color-mix(in srgb,#9a6700 5%,#fff)}
@media(max-width:760px){.overview-coverage-note{align-items:flex-start;flex-wrap:wrap}.overview-coverage-note p{min-width:calc(100% - 38px)}.overview-coverage-note .view-link{margin-left:29px}.overview-fix-row{grid-template-columns:25px minmax(0,1fr) auto}.overview-fix-reach{display:none}.overview-fix-row form{grid-column:2/-1}.overview-fix-row .secondary-button{width:100%}.lower-grid{grid-template-columns:1fr}.lower-grid>.overview-fixes{grid-column:auto}}
.actions-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.actions-page-heading .subpage-heading{margin:0}.actions-export-tools{display:flex;gap:7px;flex:none;margin-top:7px}.actions-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:11px}.actions-kpi-grid>.surface{display:grid;gap:4px;padding:13px 15px}.actions-kpi-grid strong{font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums}.actions-kpi-grid span{color:var(--muted);font-size:10px}.actions-progress{margin-bottom:12px;padding:14px 16px}.actions-progress>div:first-child{display:flex;justify-content:space-between;gap:10px}.actions-progress>div:first-child strong{font-size:11px}.actions-progress>div:first-child span{color:var(--muted);font-size:10px}.actions-progress-bar{display:flex;height:8px;margin:9px 0;border-radius:99px;overflow:hidden;background:var(--panel2)}.actions-progress-bar i{display:block;min-width:0}.action-progress-pending{background:#d29922}.action-progress-in_progress{background:var(--blue)}.action-progress-completed,.action-progress-verification_required,.action-progress-unresolved{background:#a371f7}.action-progress-verified{background:var(--green)}.action-progress-dismissed{background:var(--muted)}.actions-progress-legend{display:flex;gap:7px 14px;flex-wrap:wrap;color:var(--muted);font-size:9px}.actions-progress-legend span{display:flex;align-items:center;gap:5px}.actions-progress-legend i{width:7px;height:7px;border-radius:50%}.actions-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 11px}.actions-search{display:flex;align-items:center;gap:7px;min-width:min(250px,100%);height:36px;flex:1;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted)}.actions-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:10px}.action-status-chips{display:flex;gap:5px;flex-wrap:wrap}.action-status-chips button{padding:5px 8px;border:1px solid var(--line);border-radius:99px;background:var(--panel);color:var(--muted);font:inherit;font-size:9px;cursor:pointer}.action-status-chips button i{margin-left:3px;font-style:normal;opacity:.72}.action-status-chips button.active{border-color:var(--blue);background:var(--blue);color:#09121c}.action-priority-filter select{height:32px;max-width:140px;padding:0 24px 0 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;font-size:9px}.actions-filter-count{margin-left:auto;color:var(--muted);font-size:9px;white-space:nowrap}.actions-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:start}.actions-column{min-width:0;min-height:160px;padding:10px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel2) 48%,transparent)}.actions-column>h2{display:flex;justify-content:space-between;align-items:center;margin:0 0 9px;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.actions-column>h2 span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:99px;background:var(--panel2);color:var(--text);font-size:9px;letter-spacing:0}.action-board-card{margin-bottom:8px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.action-board-card[hidden]{display:none!important}.action-card-heading{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:start}.action-priority-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--muted)}.action-priority-dot.critical,.action-priority-dot.high{background:var(--red)}.action-priority-dot.medium{background:var(--amber)}.action-priority-dot.low{background:var(--blue)}.action-priority-dot.info{background:var(--muted)}.action-card-heading>div{min-width:0}.action-card-heading strong,.action-card-heading small{display:block}.action-card-heading strong{font-size:10px;line-height:1.45}.action-card-heading small{margin-top:3px;color:var(--muted);font-size:8px}.action-card-priority{white-space:nowrap;font-size:8px}.action-card-description{margin:7px 0;color:var(--muted);font-size:9px;line-height:1.5}.action-card-tags{display:flex;gap:5px;flex-wrap:wrap}.action-card-tags span{padding:2px 6px;border:1px solid var(--line-soft);border-radius:99px;color:var(--muted);font-size:8px}.action-card-updated{display:block;margin-top:6px;color:var(--muted);font-size:8px}.action-evidence,.action-history{margin-top:8px;padding-top:7px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:9px}.action-evidence summary,.action-history summary,.action-details summary{cursor:pointer;color:var(--blue);font-weight:600}.action-evidence ul,.action-history ul{display:grid;gap:4px;padding-left:15px}.action-evidence a{color:var(--blue);overflow-wrap:anywhere}.action-outcome,.action-verification{margin:7px 0;color:var(--muted);font-size:9px;line-height:1.5}.action-card-status-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-top:9px}.action-card-status-form select,.action-card-status-form input{min-width:0;height:29px;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--text);font:inherit;font-size:8px}.action-card-status-form input{grid-column:1}.action-card-status-form button{grid-column:2;grid-row:1/3;align-self:stretch;padding-inline:8px;font-size:8px}.action-card-status-form select{grid-column:1}.action-card-edit,.action-verify-form{display:block;margin-top:7px;color:var(--blue);font-size:8px;text-decoration:none}.action-verify-form{margin-bottom:0}.action-verify-form button{padding:0;border:0;background:none;color:var(--blue);font:inherit;font-size:8px;cursor:pointer}.action-column-empty{display:none;color:var(--muted);font-size:9px;text-align:center;padding:14px 5px}.action-column-empty.visible{display:block}.actions-empty-state{padding:28px 20px;text-align:center}.actions-empty-icon{display:grid;width:47px;height:47px;place-items:center;margin:0 auto 9px;border-radius:13px;background:var(--panel2);color:var(--blue);font-size:22px}.actions-empty-state h2{font-size:16px}.actions-empty-state p{max-width:500px;margin:5px auto 12px;color:var(--muted);font-size:10px}.actions-empty-state form{margin:0}.actions-suggestions{margin-top:12px;padding:15px}.actions-suggestions h2{margin:0 0 5px;font-size:14px}.action-suggestion-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid var(--line-soft)}.action-suggestion-rank{display:grid;width:23px;height:23px;place-items:center;border-radius:7px;background:var(--panel2);color:var(--muted);font-size:9px;font-weight:700}.action-suggestion-row>div{min-width:0}.action-suggestion-row>div strong,.action-suggestion-row>div small{display:block}.action-suggestion-row>div strong{font-size:10px}.action-suggestion-row>div small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.action-suggestion-reach{text-align:right}.action-suggestion-reach b,.action-suggestion-reach small{display:block}.action-suggestion-reach b{font-size:11px}.action-suggestion-reach small{color:var(--muted);font-size:8px}.action-suggestion-reach .severity-label{font-size:8px}.action-suggestion-row form{margin:0}.action-suggestion-row button{min-height:28px;padding:0 8px;font-size:8px}.actions-copy-status{min-height:14px;margin:7px 0;color:var(--green);font-size:9px}
@media(max-width:950px){.actions-board{grid-template-columns:1fr 1fr}.actions-column:last-child{grid-column:1/-1}.actions-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.actions-page-heading{flex-direction:column}.actions-export-tools{margin-top:0}.actions-board{grid-template-columns:1fr}.actions-column:last-child{grid-column:auto}.actions-tools{align-items:stretch}.actions-search{flex-basis:100%}.action-status-chips{flex:1}.actions-filter-count{margin-left:0}.action-suggestion-row{grid-template-columns:24px minmax(0,1fr) auto}.action-suggestion-reach{grid-column:2;text-align:left}.action-suggestion-reach b,.action-suggestion-reach small{display:inline;margin-right:5px}.action-suggestion-row form{grid-column:3;grid-row:1/3}.actions-progress>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}}
.actions-workspace{width:min(1360px,100%);margin-inline:auto;padding-top:36px}
.actions-page-heading{align-items:flex-end;gap:24px;margin-bottom:26px}
.action-notifications{margin:0 0 18px;padding:0;overflow:hidden}.action-notifications>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;font-size:12px;font-weight:650;list-style:none}.action-notifications>summary::-webkit-details-marker{display:none}.action-notifications>summary span{padding:3px 9px;border-radius:99px;background:var(--panel2);color:var(--muted);font-size:10px}.action-notification-list{display:grid;gap:0;padding:0 16px 12px}.action-notification-list>p{margin:4px 0;color:var(--muted);font-size:11px}.action-notification{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line-soft)}.action-notification.unread{border-left:3px solid var(--accent);padding-left:10px}.action-notification strong{font-size:11px}.action-notification p{margin:3px 0;color:var(--muted);font-size:10px}.action-notification small{color:var(--muted);font-size:9px}.action-notification .secondary-button,.action-reminder-form .secondary-button{min-height:30px;padding:5px 9px;font-size:9px}.action-due-time{color:var(--amber)!important}.action-reminder-form{display:flex;justify-content:flex-end;margin:8px 0 0}
.notification-shortcut{position:relative}.notification-shortcut .notification-badge{position:absolute;top:-4px;right:-5px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--bg);border-radius:99px;background:var(--red);color:#fff;font-size:8px;font-weight:750;line-height:1}
.actions-page-heading .subpage-heading h1{font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.035em}
.actions-page-heading .subpage-heading>p:last-child{max-width:64ch;font-size:14px;line-height:1.6}
.actions-export-tools{gap:8px;margin:0 0 3px}
.actions-export-tools .secondary-button{min-height:38px;padding:0 13px;font-size:11px}
.actions-kpi-grid{gap:14px;margin-bottom:16px}
.actions-kpi-grid>.surface{position:relative;min-height:94px;align-content:center;gap:7px;padding:17px 20px 15px 23px;overflow:hidden}
.actions-kpi-grid>.surface:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--action-kpi-color,var(--muted));content:""}
.actions-kpi-grid>.surface:nth-child(1){--action-kpi-color:#8999a0}.actions-kpi-grid>.surface:nth-child(2){--action-kpi-color:var(--accent)}.actions-kpi-grid>.surface:nth-child(3){--action-kpi-color:var(--amber)}.actions-kpi-grid>.surface:nth-child(4){--action-kpi-color:var(--green)}
.actions-kpi-grid strong{font-size:31px;letter-spacing:-.035em}.actions-kpi-grid span{font-size:11px}
.actions-progress{display:grid;gap:12px;margin-bottom:20px;padding:18px 21px;border-radius:14px}
.actions-progress>div:first-child strong{font-size:13px}.actions-progress>div:first-child span{font-size:11px}
.actions-progress-bar{height:9px;margin:0}.actions-progress-legend{gap:8px 18px;font-size:10px}.actions-progress-legend i{width:8px;height:8px}
.actions-tools{position:sticky;top:58px;z-index:12;gap:10px;margin:0 0 14px;padding:9px 0;background:var(--bg)}
.actions-search{min-width:min(280px,100%);height:42px;gap:10px;padding-inline:12px;border-radius:10px}.actions-search>span{font-size:18px}.actions-search input{font-size:11px}
.action-status-chips{gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.action-status-chips button{padding:7px 10px;border:0;border-radius:8px;background:transparent;font-size:10px}.action-status-chips button.active{background:var(--text);color:var(--panel)}
.action-priority-filter select{height:38px;max-width:155px;padding-inline:10px;border-radius:9px;font-size:10px}
.actions-filter-count{font-size:10px}
.actions-board{gap:15px}
.actions-column{min-height:200px;padding:13px;border:0;border-radius:15px;background:color-mix(in srgb,var(--line) 32%,transparent)}
.actions-column>h2{justify-content:flex-start;gap:9px;margin:1px 3px 2px;color:var(--text);font-size:12px;letter-spacing:0;text-transform:none}
.actions-column>h2:before{width:9px;height:9px;flex:none;border-radius:50%;background:var(--action-column-color,#8999a0);content:""}
.actions-column:nth-child(2)>h2{--action-column-color:var(--accent)}.actions-column:nth-child(3)>h2{--action-column-color:var(--amber)}
.actions-column>h2 span{min-width:22px;height:21px;margin-left:auto;font-size:10px}
.action-board-card{margin:0;padding:16px;border-radius:13px;box-shadow:0 2px 8px rgba(0,0,0,.10);border-left:3px solid var(--action-priority-color,var(--muted))}
.action-board-card[data-action-priority="critical"]{--action-priority-color:var(--red)}.action-board-card[data-action-priority="high"]{--action-priority-color:#df762e}.action-board-card[data-action-priority="medium"]{--action-priority-color:var(--amber)}.action-board-card[data-action-priority="low"]{--action-priority-color:var(--blue)}
.action-card-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.action-priority-dot{display:none}
.action-card-heading strong{font-size:13px;line-height:1.4}.action-card-heading small{font-size:10px}
.action-card-priority{padding:3px 9px;border-radius:99px;background:color-mix(in srgb,var(--action-priority-color,var(--muted)) 13%,transparent);font-size:9px}
.action-card-description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:11px;line-height:1.55}
.action-card-tags{gap:6px}.action-card-tags span{padding:3px 8px;border-radius:99px;font-size:9px}
.action-card-updated{font-size:9px}
.action-evidence,.action-history,.action-details{margin-top:2px;padding-top:10px;font-size:10px}
.action-evidence summary,.action-history summary,.action-details summary{display:flex;justify-content:space-between;gap:8px;font-size:10px}
.action-evidence ul,.action-history ul{max-height:180px;margin:8px 0;padding-left:17px;font-size:10px}
.action-evidence a{overflow-wrap:anywhere}.action-evidence small{font-size:9px}
.action-card-status-form{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:2px}.action-card-status-form select,.action-card-status-form input{height:36px;padding:0 9px;border-radius:8px;font-size:10px}.action-card-status-form button{grid-column:2;grid-row:1/3;padding-inline:12px;font-size:10px}
.action-details-form{gap:9px;margin-top:10px}.action-details-form label{font-size:9px}.action-details-form :is(input,select,textarea){min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);font:inherit;font-size:10px}.action-details-form textarea{min-height:68px}
.action-details-form .secondary-button{min-height:35px;padding-inline:12px;font-size:10px}
.action-card-edit,.action-verify-form,.action-verify-form button{font-size:10px}.action-outcome,.action-verification{font-size:10px}
.actions-column-empty{display:none;min-height:120px;align-content:center;padding:24px 10px;border:1px dashed var(--line);border-radius:12px;font-size:10px}.actions-column-empty.visible{display:grid}
.actions-copy-status{min-height:18px;font-size:10px}
@media(max-width:950px){.actions-workspace{padding-top:26px}.actions-tools{top:54px}}
@media(max-width:650px){.actions-workspace{padding:20px 14px 100px}.actions-page-heading{align-items:flex-start;margin-bottom:18px}.actions-page-heading .subpage-heading h1{font-size:35px}.actions-export-tools{width:100%}.actions-export-tools .secondary-button{flex:1}.actions-kpi-grid{gap:9px;margin-bottom:12px}.actions-kpi-grid>.surface{min-height:78px;padding:12px 12px 12px 16px}.actions-kpi-grid strong{font-size:25px}.actions-kpi-grid span{font-size:9px}.actions-progress{padding:14px}.actions-tools{position:static;gap:8px}.action-status-chips{width:100%;overflow-x:auto;flex-wrap:nowrap}.action-status-chips button{flex:none}.actions-filter-count{margin-left:auto}.actions-column{padding:11px}.action-board-card{padding:14px}.action-suggestion-row{padding:12px 0}}
.insights-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.insights-page-heading .subpage-heading{margin-bottom:0}.insights-refresh-form{flex:none;margin-top:7px}.insights-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.insights-stat-grid>.surface{display:grid;gap:3px;padding:14px 16px}.insights-stat-grid strong{font-size:25px;line-height:1.2;font-variant-numeric:tabular-nums}.insights-stat-grid strong small{color:var(--muted);font-size:13px}.insights-stat-grid span{color:var(--muted);font-size:10px}.insights-coverage-note{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--amber) 38%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--amber) 7%,var(--panel))}.insights-coverage-note>span{color:var(--amber)}.insights-coverage-note p{flex:1;margin:0;font-size:10px}.insights-coverage-note p span{color:var(--muted)}.insights-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 0 10px}.insights-search{display:flex;align-items:center;gap:8px;min-width:min(280px,100%);height:38px;flex:1;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted)}.insights-search>span{font-size:18px}.insights-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:10px}.insight-type-chips{display:flex;gap:6px;flex-wrap:wrap}.insight-chip{padding:5px 9px;border:1px solid var(--line);border-radius:99px;background:var(--panel);color:var(--muted);font:inherit;font-size:9px;cursor:pointer}.insight-chip i{margin-left:3px;font-style:normal;opacity:.7}.insight-chip.active{border-color:var(--blue);background:var(--blue);color:#08111b}.insight-filter-count{margin-left:auto;color:var(--muted);font-size:9px;white-space:nowrap}.insight-copy-status{min-height:16px;margin:0;color:var(--green);font-size:9px}.insight-scope-heading{display:flex;align-items:center;gap:9px;margin:18px 0 9px;color:var(--muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.insight-scope-heading:after{height:1px;flex:1;background:var(--line)}.insight-scope-heading span{order:1;padding:2px 7px;border:1px solid var(--line);border-radius:99px;font-size:9px;letter-spacing:0}.workspace-insight-list{display:grid;gap:9px;max-width:1100px}.workspace-insight-card{padding:0;overflow:hidden}.workspace-insight-card[hidden],.insight-scope-section[hidden],.insights-filter-empty[hidden]{display:none!important}.workspace-insight-summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:13px 15px}.workspace-insight-summary::-webkit-details-marker{display:none}.workspace-insight-summary:hover{background:var(--panel2)}.insight-card-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--panel2);color:#c6a8ff}.insight-card-title{min-width:0}.insight-card-title .workspace-insight-type{margin:0 0 4px}.insight-card-title>strong,.insight-card-title>small{display:block}.insight-card-title>strong{font-size:11px;line-height:1.45}.insight-card-title>small{margin-top:3px;color:var(--muted);font-size:9px}.insight-card-chevron{color:var(--muted);transition:transform .18s}.workspace-insight-card[open] .insight-card-chevron{transform:rotate(90deg)}.workspace-insight-content{padding:0 16px 15px;border-top:1px solid var(--line-soft)}.workspace-insight-content .workspace-insight-heading{display:none}.insight-explanation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.insight-explanation-grid .workspace-insight-block{padding:0 2px}.insight-draft-card,.insight-deliverable,.insight-brief{margin-top:12px;padding:12px 13px;border:1px solid var(--line-soft);border-radius:9px;background:var(--panel2)}.insight-draft-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.insight-draft-card code{color:var(--muted);font-size:9px;overflow-wrap:anywhere}.insight-draft-card p,.insight-deliverable p,.insight-brief p{margin:8px 0;color:var(--text);font-size:10px;line-height:1.6;overflow-wrap:anywhere}.insight-draft-card p:last-of-type{margin-bottom:9px}.insight-draft-card .secondary-button{min-height:29px;font-size:9px}.insight-deliverable>span{display:block;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.insight-deliverable>a,.insight-brief a{color:var(--blue);font-size:9px;overflow-wrap:anywhere}.insight-brief h3{margin:0 0 8px;font-size:11px}.insight-brief ol,.insight-brief ul{padding-left:20px;color:var(--text);font-size:10px;line-height:1.6}.insight-card-actions{display:flex;justify-content:flex-end;margin-top:13px;padding-top:10px;border-top:1px solid var(--line-soft)}.insight-card-actions form{margin:0}.insight-card-actions button:disabled{opacity:.65;cursor:default}.insights-filter-empty{padding:28px;text-align:center;color:var(--muted);font-size:11px}.insight-scope-section[hidden]{display:none}
html:is([data-theme="light"],[data-theme="system"]) .insights-coverage-note{background:color-mix(in srgb,#9a6700 5%,#fff)}html:is([data-theme="light"],[data-theme="system"]) .insight-chip.active{color:#fff}html:is([data-theme="light"],[data-theme="system"]) .insight-card-icon{background:#f1ecfb;color:#6941a5}
@media(max-width:900px){.insights-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-type-chips{order:3;width:100%}.copy-drafts-button{margin-left:auto}.insight-filter-count{margin-left:0}}
@media(max-width:760px){.insights-page-heading{align-items:stretch;flex-direction:column}.insights-refresh-form{margin:0}.insights-refresh-form .primary-button{width:100%}.insights-coverage-note{align-items:flex-start;flex-wrap:wrap}.insights-coverage-note p{min-width:calc(100% - 35px)}.insights-coverage-note .secondary-button{margin-left:30px}.workspace-insight-summary{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:11px}.workspace-insight-summary .workspace-insight-confidence{grid-column:2}.insight-card-chevron{grid-column:3;grid-row:1}.insight-explanation-grid{grid-template-columns:1fr}.copy-drafts-button{order:4;margin-left:0}.insight-filter-count{order:5}.insights-tools{gap:7px}}
.insights-workspace{max-width:1360px;padding-top:30px}.insights-page-heading{align-items:flex-end;gap:24px;margin-bottom:24px}.insights-page-heading .subpage-heading h1{font-size:clamp(30px,4vw,42px);letter-spacing:-1.4px}.insights-page-heading .subpage-heading>p:last-child{max-width:62ch;color:var(--muted);font-size:13px;line-height:1.6}.insights-refresh-form{margin:0 0 2px}.insights-refresh-form button{min-height:40px;padding:0 16px;border-radius:9px;font-size:12px}.insights-stat-grid{gap:13px;margin:0 0 18px}.insights-stat-grid>.surface{position:relative;gap:6px;min-height:96px;padding:18px 20px;border-top:2px solid var(--accent);border-radius:12px;background:var(--panel);box-shadow:0 5px 18px #00000012}.insights-stat-grid strong{font-size:29px;letter-spacing:-.8px}.insights-stat-grid span{font-size:11px}.insights-stat-grid strong small{font-size:13px}.insights-coverage-note{padding:13px 15px;border-radius:11px}.insights-coverage-note p{font-size:12px}.insights-tools{position:sticky;top:56px;z-index:12;gap:9px;margin:20px 0 7px;padding:10px 0;background:var(--bg)}.insights-search{height:42px;min-width:min(320px,100%);padding:0 12px;border-color:var(--line);border-radius:10px;background:var(--panel)}.insights-search>span{font-size:17px}.insights-search input{font-size:12px}.insights-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.insight-type-chips{gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.insight-chip{padding:7px 10px;border:0;border-radius:7px;font-size:11px;color:var(--muted)}.insight-chip.active{background:var(--text);color:var(--bg)}html:is([data-theme="light"],[data-theme="system"]) .insight-chip.active{background:#0f1d26;color:#fff}.insight-filter-count{font-size:11px}.copy-drafts-button{min-height:36px;padding:0 11px;border-radius:9px;font-size:11px}.insight-copy-status{min-height:20px;font-size:11px}.workspace-insight-summary strong{font-size:13px}.workspace-insight-summary{grid-template-columns:40px minmax(0,1fr) auto 14px;gap:14px;padding:16px 18px}.insight-card-icon{width:38px;height:38px;border-radius:11px;font-size:17px}.insight-card-title .workspace-insight-type{font-size:10px}.insight-card-title>strong{font-size:13px;line-height:1.4}.insight-card-title>small{font-size:10px}.workspace-insight-confidence{padding:4px 9px;border-radius:99px;font-size:10px}.workspace-insight-content{padding:0 20px 18px;border-color:var(--line-soft)}.workspace-insight-recommendation{margin-top:15px;padding:13px 15px;border-left-color:var(--accent);border-radius:9px}.workspace-insight-recommendation strong{font-size:11px;color:var(--accent)}.workspace-insight-recommendation p{font-size:12px;line-height:1.6}.insight-explanation-grid{gap:18px}.workspace-insight-block>span{font-size:9px}.workspace-insight-block p{font-size:11px}.insight-draft-card,.insight-deliverable,.insight-brief{padding:14px;border-radius:11px}.insight-draft-card p,.insight-deliverable p,.insight-brief p{font-size:11px}.workspace-insight-evidence{margin-top:16px;padding-top:13px}.workspace-insight-evidence>strong{font-size:11px}.workspace-insight-evidence li{font-size:11px}.workspace-insight-evidence li>a{color:var(--accent);font-weight:600}.insight-card-actions{margin-top:15px;padding-top:12px}.insight-card-actions .secondary-button{min-height:34px;padding:0 12px;border-radius:9px;font-size:11px}.insight-scope-heading{margin:24px 0 11px;font-size:11px;color:var(--text);letter-spacing:.02em;text-transform:none}.workspace-insight-list{max-width:none;gap:10px}.workspace-insight-card{border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:0 4px 16px #00000010}.workspace-insight-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.insight-scope-heading span{color:var(--muted);font-size:10px}.insights-filter-empty{padding:28px;border:1px dashed var(--line);border-radius:12px;font-size:12px}
@media(max-width:900px){.insights-workspace{padding-top:24px}.insights-tools{position:static}.insight-filter-count{margin-left:auto}}
@media(max-width:760px){.insights-workspace{padding:22px 16px 80px}.insights-stat-grid{gap:9px;margin-bottom:14px}.insights-stat-grid>.surface{min-height:82px;padding:13px}.insights-stat-grid strong{font-size:25px}.insights-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.insights-search{grid-column:1/-1;min-width:0;width:100%}.insight-type-chips{order:initial;width:100%;grid-column:1/-1;display:flex;overflow-x:auto;flex-wrap:nowrap;max-width:100%;scrollbar-width:thin}.insight-chip{white-space:nowrap}.copy-drafts-button{order:initial;margin:0}.insight-filter-count{order:initial;margin:0;justify-self:end}.workspace-insight-summary{grid-template-columns:34px minmax(0,1fr) 12px;padding:13px;gap:10px}.workspace-insight-summary .workspace-insight-confidence{grid-column:2;grid-row:2;justify-self:start}.insight-card-chevron{grid-column:3;grid-row:1}.workspace-insight-content{padding:0 14px 14px}.insight-explanation-grid{grid-template-columns:1fr;gap:4px}.insights-coverage-note .secondary-button{margin-left:0}}
.overview-fix-pages{margin-top:5px;color:var(--muted);font-size:9px}.overview-fix-pages summary{width:max-content;max-width:100%;color:var(--blue);cursor:pointer;font-weight:650}.overview-fix-pages ul{display:grid;gap:5px;max-height:170px;overflow:auto;margin:7px 0 2px;padding:8px 10px 8px 25px;border:1px solid var(--line-soft);border-radius:7px;background:var(--panel2)}.overview-fix-pages li{padding-left:1px}.overview-fix-pages a{color:var(--text);overflow-wrap:anywhere;text-decoration:none}.overview-fix-pages a:hover{text-decoration:underline;color:var(--blue)}
.overview-scan-steps li.todo>b{border-color:color-mix(in srgb,var(--amber) 45%,var(--line));color:var(--amber)}.overview-step-link{padding:0;border:0;background:none;color:var(--blue);font:inherit;font-weight:650;cursor:pointer}.overview-step-link:hover{text-decoration:underline}
.crawl-selector-form{position:relative;display:flex;align-items:center;gap:6px;margin:0}.crawl-selector-form label{color:var(--muted);font-size:9px}.crawl-selector-form select{appearance:none;max-width:260px;height:29px;padding:0 23px 0 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;font-size:9px;cursor:pointer}.crawl-selector-form:after{content:'⌄';position:absolute;right:8px;color:var(--muted);font-size:10px;pointer-events:none}.crawl-selector-form select:focus{outline:2px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:1px}.previous-crawl-alert{display:flex;align-items:center;gap:11px;margin:10px clamp(20px,3.1vw,48px) 0;padding:10px 13px;border:1px solid color-mix(in srgb,var(--amber) 38%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--amber) 7%,var(--panel));color:var(--text)}.previous-crawl-alert>span{color:var(--amber);font-size:15px}.previous-crawl-alert p{flex:1;margin:0;font-size:10px;line-height:1.5}.previous-crawl-alert .secondary-button{flex:none;min-height:28px;padding:0 9px;font-size:9px}
.crawl-comparison-picker{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) auto;align-items:end;gap:12px;margin:0 0 13px;padding:13px 15px}.crawl-comparison-picker label{display:grid;gap:5px;color:var(--muted);font-size:9px}.crawl-comparison-picker label strong{color:var(--text);font-size:11px}.crawl-comparison-picker select{width:100%;min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;font-size:10px}.crawl-comparison-picker button{min-height:34px}.comparison-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:11px}.comparison-summary-grid>.surface{display:grid;gap:4px;padding:13px 15px}.comparison-summary-grid span,.comparison-summary-grid small{color:var(--muted);font-size:9px}.comparison-summary-grid strong{font-size:23px;line-height:1.2;font-variant-numeric:tabular-nums}.comparison-pair-note{padding:10px 12px;margin:0 0 12px;border:1px solid var(--line-soft);border-radius:8px;color:var(--muted);font-size:10px}.comparison-pair-note strong{color:var(--text)}.comparison-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.comparison-detail-grid>.surface,.comparison-secondary{min-width:0}.comparison-change-list{display:grid;gap:0;max-height:460px;overflow:auto;margin:11px 0 0;padding:0;list-style:none}.comparison-change-list li{display:flex;align-items:flex-start;gap:9px;padding:9px 1px;border-top:1px solid var(--line-soft)}.comparison-change-list .severity-dot{margin-top:4px}.comparison-change-list li>span:last-child{min-width:0}.comparison-change-list strong,.comparison-change-list small{display:block;overflow-wrap:anywhere}.comparison-change-list strong{font-size:10px}.comparison-change-list small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.comparison-limit-note{margin:8px 0 0;color:var(--muted);font-size:9px}.comparison-secondary{margin-top:11px}.comparison-secondary>p{font-size:10px;color:var(--muted);line-height:1.6}.comparison-secondary>p strong{color:var(--text)}
.comparison-page-details{display:grid;gap:6px;margin-top:10px}.comparison-page-details details{border:1px solid var(--line-soft);border-radius:7px;background:var(--panel);font-size:9px}.comparison-page-details summary{padding:8px 10px;color:var(--blue);cursor:pointer;font-weight:650}.comparison-page-details ul{display:grid;gap:5px;max-height:170px;overflow:auto;margin:0;padding:0 10px 9px 25px}.comparison-page-details a{color:var(--text);overflow-wrap:anywhere}
html:is([data-theme="light"],[data-theme="system"]) .crawl-selector-form select{background:#fff;border-color:#dfe5e8;color:#25313a}
html:is([data-theme="light"],[data-theme="system"]) .crawl-comparison-picker select{background:#fff;border-color:#dfe5e8;color:#25313a}
.comparison-illustrative-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:0 0 12px;border:1px dashed var(--line-soft);border-radius:8px}
.comparison-illustrative-toggle p{margin:0;color:var(--muted);font-size:11px}
.comparison-illustrative-toggle .secondary-button{flex:none;min-height:34px;padding:0 12px;font-size:11px}
@media(max-width:760px){.comparison-illustrative-toggle{flex-direction:column;align-items:flex-start}}
@media(max-width:900px){.comparison-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crawl-comparison-picker{grid-template-columns:1fr 1fr}.crawl-comparison-picker button{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.topbar{gap:8px}.topbar-right{gap:7px}.crawl-selector-form select{max-width:min(36vw,190px);font-size:8px}.live-label{font-size:0}.live-label i{margin:0}.previous-crawl-alert{margin:9px 15px 0;align-items:flex-start;flex-wrap:wrap}.previous-crawl-alert p{min-width:calc(100% - 35px)}.previous-crawl-alert .secondary-button{margin-left:26px}.crawl-comparison-picker{grid-template-columns:1fr}.crawl-comparison-picker button{grid-column:auto;justify-self:stretch}.comparison-detail-grid{grid-template-columns:1fr}.comparison-summary-grid>.surface{padding:11px}.comparison-summary-grid strong{font-size:20px}}

/* Active crawl status is distinct from the green completed state. */
.crawl-status-chip{font-weight:700!important}
@keyframes crawl-status-pulse{50%{box-shadow:0 0 0 6px transparent}}
@media(prefers-reduced-motion:reduce){.state-pill.state-running i,.overview-scan-steps li.running>b i{animation:none}}
.cancel-scan-button{border:1px solid #bd5151;background:#542a2b;color:#ffd3cf;box-shadow:0 4px 14px #c34b4b24}
.cancel-scan-button:hover{border-color:#ed7773;background:#683033}
.cancel-scan-button span{font-size:10px!important;color:#ffaaa4}
.scan-active-control{margin-left:auto;padding:7px 10px;border:1px solid #8b7134;border-radius:8px;background:#332b1c;color:#f1d27e;font-size:9px;font-weight:700}
html:is([data-theme="light"],[data-theme="system"]) .cancel-scan-button{border-color:#c8504a;background:#fff0ed;color:#8d2724;box-shadow:0 4px 14px #c34b4b16}
html:is([data-theme="light"],[data-theme="system"]) .cancel-scan-button:hover{border-color:#a9302a;background:#ffe3df}
html:is([data-theme="light"],[data-theme="system"]) .cancel-scan-button span{color:#b33730}
html:is([data-theme="light"],[data-theme="system"]) .scan-active-control{border-color:#ad861d;background:#fff6d9;color:#765300}
@media(max-width:760px){.workspace-hero .scan-form .cancel-scan-button{padding:0 9px;font-size:9px}.workspace-hero .scan-form .cancel-scan-button span{font-size:10px!important;margin-right:4px}}
.finding-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.finding-summary-grid>.surface{display:grid;gap:3px;padding:14px 16px}.finding-summary-grid small,.finding-summary-grid span{color:var(--muted);font-size:10px}.finding-summary-grid strong{font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums}.finding-group-list{display:grid;gap:10px}.full-finding.finding-group-card{grid-template-columns:9px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel);transition:border-color .18s,background .18s}.full-finding.finding-group-card:hover{border-color:var(--line);background:var(--panel2)}.finding-group-body{min-width:0}.finding-group-body>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finding-group-body>header>span:first-child{min-width:0}.finding-group-body>header strong,.finding-group-body>header small{display:block}.finding-group-body>header strong{font-size:12px;line-height:1.45}.finding-group-body>header small{margin-top:4px;color:var(--muted);font-size:9px}.finding-group-body>header .severity-label{flex:none}.finding-group-body>p{margin:8px 0;color:var(--muted);font-size:11px;line-height:1.55}.finding-group-pages{border-top:1px solid var(--line-soft);padding-top:8px;color:var(--muted);font-size:10px}.finding-group-pages summary{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;cursor:pointer;color:var(--blue);font-weight:650}.finding-group-pages summary span{display:inline-grid;min-width:19px;height:19px;place-items:center;border-radius:99px;background:var(--panel2);color:var(--text);font-size:9px}.finding-group-pages ul{display:grid;gap:0;margin:8px 0 0;padding:0;list-style:none}.finding-group-pages li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 4px;border-top:1px solid var(--line-soft)}.finding-group-pages li>span{min-width:0}.finding-group-pages li a{display:block;overflow-wrap:anywhere;color:var(--text);font-size:10px;text-decoration:none}.finding-group-pages li a:hover{color:var(--blue);text-decoration:underline}.finding-group-pages li small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.finding-group-pages .inline-action-form{flex:none;margin:0}.finding-group-pages .text-button{font-size:9px}
@media(max-width:760px){.finding-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-finding.finding-group-card{padding:11px}.finding-group-pages li{align-items:flex-start;flex-direction:column}.finding-group-pages .inline-action-form{align-self:flex-start}}
.pages-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.pages-heading .subpage-heading{margin:0}.pages-heading>.primary-button{flex:none;margin-top:7px}.pages-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:11px}.pages-kpi-grid>.surface{display:grid;gap:4px;padding:13px 14px}.pages-kpi strong{font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums}.pages-kpi strong small{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:500}.pages-kpi span{color:var(--muted);font-size:9px}.pages-kpi-good strong{color:var(--green)}.pages-kpi-bad strong{color:var(--red)}.pages-kpi-warn strong{color:var(--amber)}.pages-coverage-card{margin-bottom:11px}.pages-coverage-card .surface-heading{align-items:center;margin-bottom:10px}.pages-coverage-value{color:var(--muted);font-size:10px}.pages-coverage-bar{display:flex;height:11px;overflow:hidden;border-radius:99px;background:var(--panel2)}.pages-coverage-bar i{display:block;height:100%;min-width:0}.section-tone-0{background:var(--viz-s1)}.section-tone-1{background:var(--viz-s2)}.section-tone-2{background:var(--viz-s3)}.section-tone-3{background:var(--viz-s4)}.section-tone-4{background:var(--purple)}.section-tone-5{background:#6e9fb7}.section-tone-6{background:#c2578f}.section-tone-7{background:#7f8c3a}.coverage-not-fetched{background:var(--muted);opacity:.48}.coverage-failed{background:var(--red)}.coverage-blocked{background:#e18a65}.pages-legend{display:flex;gap:13px 17px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:9px}.pages-legend>span{display:flex;align-items:center;gap:6px}.pages-legend b{color:var(--text)}.section-dot{width:8px;height:8px;border-radius:50%;flex:none}.pages-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:12px}.pages-overview-grid>.surface{min-width:0;padding:14px 16px}.pages-overview-grid .surface-heading{margin-bottom:7px}.pages-section-row{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(80px,1.2fr) 28px;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line-soft);font-size:10px}.pages-section-row:first-of-type{border-top:0}.pages-section-row strong{text-align:right;font-variant-numeric:tabular-nums}.pages-section-track{height:6px;overflow:hidden;border-radius:99px;background:var(--panel2)}.pages-section-track i{display:block;height:100%;border-radius:99px}.pages-section-note{margin:9px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.pages-candidate{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:9px 0;border-top:1px solid var(--line-soft)}.pages-candidate>span{min-width:0}.pages-candidate code{display:block;color:var(--blue);font-size:9px;overflow-wrap:anywhere}.pages-candidate small{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}.pages-candidate .secondary-button{flex:none;min-height:27px;padding:0 8px;font-size:9px}.pages-table-card{padding:0;overflow:hidden}.page-tools{padding:12px 13px;border-bottom:1px solid var(--line-soft)}.page-tools>label:first-child{max-width:none;flex-basis:100%}.page-status-chips{display:flex;gap:6px;flex-wrap:wrap}.page-status-chip{padding:4px 8px;border:1px solid var(--line);border-radius:99px;background:var(--panel);color:var(--muted);font:inherit;font-size:9px;font-weight:600;cursor:pointer}.page-status-chip i{margin-left:3px;font-style:normal;opacity:.7}.page-status-chip.active{border-color:var(--blue);background:var(--blue);color:#09121c}.pages-select-label select{height:32px;min-width:115px;padding:0 25px 0 8px}.pages-table-scroll{width:100%;overflow-x:auto}.pages-table-head,.page-row-main{display:grid;grid-template-columns:8px minmax(180px,1fr) minmax(80px,105px) minmax(110px,140px) 52px 82px 16px;gap:10px;align-items:center;padding:10px 13px}.pages-table-head{border-bottom:1px solid var(--line);background:var(--panel2);color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.page-list{min-width:720px}.page-row{display:block;min-height:0;border-bottom:1px solid var(--line-soft)}.page-row:last-of-type{border-bottom:0}.page-row[hidden]{display:none!important}.page-row-main{width:100%;min-height:55px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.page-row-main:hover,.page-row.open .page-row-main{background:var(--panel2)}.page-row-main>.page-url{min-width:0}.page-row-main>.page-url strong{font-size:10px}.page-row-main>.page-url small{font-size:9px}.pages-cell-section,.pages-cell-status,.page-code{font-size:9px;color:var(--muted)}.pages-cell-status{display:flex;align-items:center;gap:6px}.pages-cell-status .page-status{width:6px;height:6px}.page-finding-count{text-align:right}.page-finding-count strong,.page-finding-count small{display:block}.page-finding-count strong{font-size:11px;font-variant-numeric:tabular-nums}.page-finding-count small{color:var(--muted);font-size:8px}.page-row-main .chev{justify-self:end;transition:transform .18s}.page-row.open .page-row-main .chev{transform:rotate(90deg)}.page-row-details{display:none;padding:10px 15px 13px 31px;border-top:1px solid var(--line-soft);background:var(--panel2)}.page-row.open .page-row-details{display:block}.page-row-details>h3{margin:0 0 7px;font-size:10px}.page-row-details>p{margin:0 0 10px;color:var(--muted);font-size:10px}.page-finding-list{display:grid;gap:0;margin:0 0 10px;padding:0;list-style:none}.page-finding-list li{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:start;gap:9px;padding:8px 0;border-bottom:1px solid var(--line)}.page-finding-list li>span:nth-child(2){min-width:0}.page-finding-list li strong,.page-finding-list li small{display:block}.page-finding-list li strong{font-size:10px}.page-finding-list li small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.page-finding-list form{margin:0}.page-finding-list .secondary-button{min-height:27px;padding:0 8px;font-size:9px}.page-row-actions{display:flex;gap:7px;flex-wrap:wrap}.page-row-actions .secondary-button{min-height:28px;padding:0 9px;font-size:9px}.page-copy-status{min-height:14px;margin:7px 0 0;color:var(--green);font-size:9px}.page-filter-empty[hidden]{display:none}
.page-fetch-form{margin:0 0 9px}.page-fetch-form .primary-button{min-height:30px;padding:0 10px;font-size:9px}
.pages-analysis-notice{margin:0 0 11px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--blue) 35%,transparent);border-radius:10px;background:color-mix(in srgb,var(--blue) 8%,var(--panel));color:var(--text);font-size:10px}
@media(max-width:900px){.pages-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pages-overview-grid{grid-template-columns:1fr}.pages-table-head{display:none}.page-list{min-width:0}.page-row-main{grid-template-columns:8px minmax(0,1fr) 88px 58px 14px;gap:8px}.pages-cell-section,.page-code{display:none}.pages-cell-status{grid-column:3;grid-row:1;font-size:8px}.page-finding-count{grid-column:4;grid-row:1}.page-row-main .chev{grid-column:5;grid-row:1}}
@media(max-width:760px){.pages-heading{align-items:stretch;flex-direction:column}.pages-heading>.primary-button{margin:0}.pages-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pages-kpi-grid>.surface{padding:11px}.pages-kpi strong{font-size:21px}.pages-coverage-card{padding:13px}.pages-coverage-card .surface-heading{align-items:flex-start;flex-direction:column}.page-tools{gap:8px}.page-tools>label:first-child{min-width:100%;flex-basis:100%}.page-status-chips{width:100%}.pages-select-label{flex:1}.pages-select-label select{width:100%}.page-result-count{margin-left:0}.page-row-main{grid-template-columns:7px minmax(0,1fr) 74px 42px 12px;gap:6px;padding:10px}.page-row-main>.page-url strong{font-size:9px}.page-row-main>.page-url small{font-size:8px}.pages-cell-status{font-size:0}.pages-cell-status .page-status{width:7px;height:7px}.page-row-details{padding:10px}.page-finding-list li{grid-template-columns:1fr;gap:5px}.page-finding-list form{justify-self:start}}

/* Shared RankLens brand assets across the customer and report surfaces. */
.brand-lockup{display:inline-flex;align-items:center;line-height:0;flex:none}
.site-heading-mark{overflow:hidden}
.site-heading-mark img{display:block;width:100%;height:100%;object-fit:contain;padding:4px;border-radius:inherit}
.history-mark{overflow:hidden}
.history-mark img{display:block;width:100%;height:100%;object-fit:contain;padding:2px;border-radius:inherit}
.brand-lockup img{width:auto;height:30px;max-width:none;object-fit:contain}
.brand-lockup .brand-logo-light{display:none}
.brand-lockup .brand-logo-dark{display:block}
.side-rail .brand-symbol{display:none;width:30px;height:30px}
.sidebar-collapsed .rail-brand-row .brand-lockup{display:none}
.sidebar-collapsed .rail-brand-row .brand-symbol{display:block}
.lens-core>img{position:relative;z-index:1;width:82%;height:82%;object-fit:contain}
.public-brand .brand-lockup img{height:30px}
html[data-theme="light"] .public-brand .brand-logo-light{display:block}
html[data-theme="light"] .public-brand .brand-logo-dark{display:none}
.invitation-brand-logo{display:block;width:148px!important;height:auto!important;max-width:100%;margin:0 0 20px;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain}

.executive-report-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.executive-report-document{max-width:900px;margin:0 auto;background:#fff;color:#17212b;border:1px solid #dce3e8;border-radius:18px;box-shadow:0 18px 54px #07111c12;overflow:hidden}.executive-report-cover{padding:48px 54px 40px;background:radial-gradient(ellipse at 90% 0%,#d9f5e6,transparent 48%),linear-gradient(135deg,#f3f9f6,#fff 62%);border-bottom:1px solid #e1e9e5}.executive-report-cover img{width:150px;height:auto;max-height:38px;object-fit:contain;object-position:left center}.executive-report-cover>p{margin:46px 0 10px;color:#478564;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.executive-report-cover h2{max-width:680px;margin:0 0 28px;font:700 clamp(28px,4vw,44px)/1.12 var(--display);letter-spacing:-1.5px;color:#12251b}.executive-report-cover>div{display:grid;gap:6px;color:#5f6c73;font-size:12px}.executive-report-cover>div strong{font-size:15px;color:#1c3327}.executive-report-section{padding:26px 54px;border-bottom:1px solid #e9eef0}.executive-report-section .eyebrow{margin:0 0 10px;color:#478564;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.executive-report-section h3{margin:0 0 13px;color:#20342a;font:650 18px var(--display);letter-spacing:-.35px}.executive-report-section p,.executive-report-section li{color:#4a5961;font-size:13px;line-height:1.7}.executive-report-section ul{display:grid;gap:8px;margin:0;padding-left:19px}.executive-report-overview>p:not(.eyebrow){max-width:760px;font-size:15px;line-height:1.75;color:#35454c}.executive-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.executive-report-metrics>div{display:grid;gap:5px;padding:14px;border:1px solid #e0e9e4;border-radius:10px;background:#f7fbf8}.executive-report-metrics strong{font-size:22px;letter-spacing:-.5px;color:#1c5135;font-variant-numeric:tabular-nums}.executive-report-metrics span{font-size:10px;color:#64716e}.executive-report-priorities{display:grid;gap:12px;margin:0;padding-left:22px}.executive-report-priorities li{padding-left:5px}.executive-report-priorities strong{color:#21382b;font-size:14px}.executive-report-priorities p{margin:5px 0}.executive-report-priorities small{color:#3d7656;font-size:11px;line-height:1.6}.executive-report-document footer{padding:18px 54px;color:#6b777d;font-size:10px;background:#f8faf9}
.executive-report-cover.is-freelance{background:var(--report-brand);color:var(--report-cover-ink,#fff);border:0}.executive-report-cover.is-freelance>p,.executive-report-cover.is-freelance h2,.executive-report-cover.is-freelance>div,.executive-report-cover.is-freelance>div strong{color:var(--report-cover-ink,#fff)}
@media(max-width:650px){.executive-report-toolbar{align-items:stretch;flex-direction:column}.executive-report-cover{padding:34px 23px 28px}.executive-report-cover>p{margin-top:32px}.executive-report-section{padding:22px 23px}.executive-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-report-document footer{padding:16px 23px}}
@media print{ @page{size:A4;margin:0}body:has(.executive-report-document){height:auto!important;overflow:visible!important;background:#fff!important;color:#17212b!important}.workspace-mode:has(.executive-report-document) .side-rail,.workspace-mode:has(.executive-report-document) .topbar,.workspace-mode:has(.executive-report-document) .notice-banner,.workspace-mode:has(.executive-report-document) .previous-crawl-alert,.workspace-mode:has(.executive-report-document) .no-print{display:none!important}.workspace-mode:has(.executive-report-document) .app-shell,.workspace-mode:has(.executive-report-document) .main-panel{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}.workspace-mode:has(.executive-report-document) .workspace-view{display:none!important}.workspace-mode:has(.executive-report-document) .workspace-view[data-page-panel="executive_summary"]{display:block!important;max-width:none!important;padding:0!important;overflow:visible!important}.executive-report-toolbar{display:none!important}.executive-report-document{max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;overflow:visible}.executive-report-cover{min-height:245mm;display:flex;flex-direction:column;justify-content:flex-end;padding:28mm 24mm 22mm;break-after:page;print-color-adjust:exact;-webkit-print-color-adjust:exact}.executive-report-section{padding:14mm 24mm;break-inside:avoid}.executive-report-metrics>div{print-color-adjust:exact;-webkit-print-color-adjust:exact}.executive-report-document footer{padding:10mm 24mm}}
/* Sidebar layout, collapsed navigation, and mobile drawer. */
.skip-link{position:fixed;top:8px;left:8px;z-index:2000;padding:10px 14px;border-radius:8px;background:var(--accent);color:#10251b;transform:translateY(-150%)}.skip-link:focus{transform:none}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #76b7ff;outline-offset:2px;position:relative;z-index:2}
/* CSS zoom on <html> also scales viewport units, so divide them back out where they are still needed. */
:root{--display-zoom:1;--app-vh:calc(100dvh / var(--display-zoom));--app-vh-static:calc(100vh / var(--display-zoom))}
html[data-display-zoom="90"]{--display-zoom:.9}html[data-display-zoom="110"]{--display-zoom:1.1}html[data-display-zoom="120"]{--display-zoom:1.2}html[data-display-zoom="130"]{--display-zoom:1.3}
/* The desktop shell uses percentage heights: browsers disagree on how zoom affects vh, but 100% of the viewport is always exact. */
html:has(>body.workspace-mode){height:100%}
.workspace-mode{height:100%;min-height:0;margin:0;overflow:hidden}
.app-shell{height:100%;min-height:0}
.side-rail{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden;transition:width .2s ease,padding .2s ease}
.rail-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;min-height:40px;margin-bottom:14px}
.side-rail .brand{min-width:0;padding:0 4px;gap:9px}
.brand-symbol{display:block!important;flex:none;width:30px;height:30px;object-fit:contain}
.brand-name{font:700 17px var(--display);letter-spacing:-.5px;color:var(--text)}
html[data-theme="light"] .brand-name{color:#33414b}
.rail-brand-row .icon-button,.profile-action{display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:8px}
.icon-button svg,.new-site-button svg,.nav-icon svg,.history-arrow svg,.help-dot svg,.mobile-menu-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.inline-icon{display:inline-block;vertical-align:middle;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sidebar-toggle svg{transition:transform .2s ease}
html[data-sidebar-collapsed="true"] .sidebar-toggle svg{transform:rotate(180deg)}
.sidebar-drawer-close,.mobile-menu-toggle{display:none}
.side-rail .new-site-button{display:flex;align-items:center;gap:9px;flex-shrink:0;min-height:40px;height:40px;padding:0 10px}
.new-site-button svg{flex:none;color:#91dfb1}
.rail-middle{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#46545f transparent;margin-top:10px}
.rail-middle::-webkit-scrollbar,.history-list::-webkit-scrollbar{width:6px}
.rail-middle::-webkit-scrollbar-thumb,.history-list::-webkit-scrollbar-thumb{border-radius:8px;background:#46545f}
.rail-label{padding:13px 9px 7px}
.rail-nav{gap:3px}
.rail-link,.history-link{min-width:40px;min-height:40px}
.rail-link{gap:10px;padding:0 9px}
.nav-icon{display:grid;place-items:center;flex:none;width:20px;height:20px}
.nav-icon svg{width:18px;height:18px}
.nav-count{font-variant-numeric:tabular-nums}
.rail-projects{margin-top:5px}
.history-list{max-height:35dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#46545f transparent}
.history-link{display:flex;align-items:center;gap:9px;padding:0 8px;border-radius:7px;color:#9aa5b0;min-width:0}
.history-link:hover{background:#18212a;color:#e8edf0}
.history-link.selected,.history-link[aria-current="page"]{background:#1c2a24;color:#c4eed4}
.history-mark{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:6px;background:#1a232b}
.history-mark img{width:24px;height:24px;object-fit:contain;padding:2px}
.history-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.history-arrow{display:grid;place-items:center;flex:none;margin-left:auto}
.history-arrow svg{width:16px;height:16px}
.rail-bottom{flex-shrink:0;margin-top:8px}
.rail-help{flex-shrink:0}
.help-dot{flex:none}
.help-dot svg{width:16px;height:16px}
.user-profile{min-width:0;gap:7px}
.avatar{flex:none}
.profile-action svg{width:19px;height:19px}
.user-profile form{display:contents}
.user-profile .icon-button{flex:none}
.new-site-button[aria-current="page"],.rail-link[aria-current="page"],.history-link[aria-current="page"]{box-shadow:inset 2px 0 #8be0b5}
.main-panel{min-height:0;min-width:0}
.rail-backdrop{display:none}
.error-shell{display:grid;min-height:100dvh;place-items:center;padding:24px}.error-card{width:min(560px,100%);padding:clamp(24px,6vw,48px)}.error-brand{margin-bottom:34px}.error-card .eyebrow{margin-bottom:9px}.error-card h1{margin:0;font:650 clamp(28px,5vw,40px)/1.15 var(--display);letter-spacing:-1px}.error-card>p:not(.eyebrow){margin:14px 0 24px;color:var(--muted);line-height:1.6}.error-home-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.welcome-footer{color:#8995a3}.welcome-footer span:first-child{color:#a0adaf}
html:is([data-theme="light"],[data-theme="system"]) .welcome-copy{color:#5d6b75}
html:is([data-theme="light"],[data-theme="system"]) .form-note,html:is([data-theme="light"],[data-theme="system"]) .welcome-footer,html:is([data-theme="light"],[data-theme="system"]) .welcome-account{color:#596771}
html:is([data-theme="light"],[data-theme="system"]) .welcome-footer span:first-child,html:is([data-theme="light"],[data-theme="system"]) .welcome-account a{color:#52665a}
.workspace-view{overscroll-behavior:contain}
/* Visually hidden controls (.sr-only labels, segmented-control radios) are position:absolute. Without a positioned
   ancestor they were placed against the document, making it taller than the fixed shell, so opening a link like
   #configuration-schedule scrolled the whole shell up and hid the top bar. Contain them in the scrolling view. */
.workspace-view{position:relative}
.settings-content{flex:1;min-height:0;overflow:auto}
@media(min-width:900px){
  html[data-sidebar-collapsed="true"] .app-shell{grid-template-columns:68px minmax(0,1fr)}
  html[data-sidebar-collapsed="true"] .side-rail{padding-inline:8px}
  html[data-sidebar-collapsed="true"] .rail-brand-row{justify-content:center;flex-direction:column;gap:8px}
  html[data-sidebar-collapsed="true"] .brand-name,
  html[data-sidebar-collapsed="true"] .new-site-label,
  html[data-sidebar-collapsed="true"] .rail-link-label,
  html[data-sidebar-collapsed="true"] .nav-count,
  html[data-sidebar-collapsed="true"] .rail-label,
  html[data-sidebar-collapsed="true"] .history-name,
  html[data-sidebar-collapsed="true"] .history-arrow,
  html[data-sidebar-collapsed="true"] .rail-help,
  html[data-sidebar-collapsed="true"] .user-meta{display:none}
  html[data-sidebar-collapsed="true"] .side-rail .brand{padding:0;justify-content:center}
  html[data-sidebar-collapsed="true"] .side-rail .new-site-button{justify-content:center;width:40px;min-width:40px;padding:0;margin-inline:auto}
  html[data-sidebar-collapsed="true"] .rail-nav{justify-items:center}
  html[data-sidebar-collapsed="true"] .rail-link{justify-content:center;width:40px;padding:0}
  html[data-sidebar-collapsed="true"] .history-list{display:grid;justify-items:center;max-height:35dvh}
  html[data-sidebar-collapsed="true"] .history-link{justify-content:center;width:40px;padding:0}
  html[data-sidebar-collapsed="true"] .user-profile{display:grid;grid-template-columns:1fr;justify-items:center;gap:5px;padding:10px 0 0}
  html[data-sidebar-collapsed="true"] .avatar{display:grid;width:32px;height:32px}
  html[data-sidebar-collapsed="true"] .profile-action{width:40px;height:40px}
  html[data-sidebar-collapsed="true"] .sidebar-toggle{transform:rotate(180deg)}
  html[data-sidebar-collapsed="true"] .sidebar-toggle svg{transform:none}
  html[data-sidebar-collapsed="true"] .sidebar-drawer-close{display:none}
}
@media(max-height:700px){.rail-help{display:none}}
@media(max-width:899px){
  body.workspace-mode{height:auto;min-height:var(--app-vh);overflow-x:hidden;overflow-y:auto}
  .app-shell{display:block;height:auto;min-height:var(--app-vh);overflow:visible}
  .side-rail{position:fixed;inset:0 auto 0 0;z-index:1101;width:min(300px,86vw);height:var(--app-vh);max-height:var(--app-vh);transform:translateX(-110%);transition:transform .22s ease;box-shadow:none;padding:16px}
  .side-rail{align-items:stretch}
  .sidebar-drawer-open .side-rail{transform:translateX(0);box-shadow:18px 0 50px #0005}
  .rail-middle{display:flex;flex-direction:column}
  .rail-label,.rail-nav,.rail-projects,.rail-bottom{display:block}
  .rail-projects{flex-shrink:0;grid-column:auto;margin:5px 0 0}
  .rail-bottom{margin-top:8px}
  .side-rail .rail-bottom,.side-rail .rail-projects{display:block}
  .history-list{display:grid;max-height:35dvh;overflow-x:hidden;overflow-y:auto;padding:0}
  .history-link{width:100%;max-width:none;flex:none;border:0;background:transparent}
  .history-link .history-arrow{display:grid}
  .rail-bottom{padding-bottom:env(safe-area-inset-bottom)}
  .sidebar-drawer-close,.mobile-menu-toggle{display:grid}
  .sidebar-toggle{display:none!important}
  .rail-backdrop{position:fixed;inset:0;z-index:1100;display:none;border:0;background:#071018a6;backdrop-filter:blur(2px)}
  .sidebar-drawer-open .rail-backdrop{display:block}
  .side-rail{box-shadow:none}
  .sidebar-drawer-open .side-rail{box-shadow:18px 0 50px #0005}
  .sidebar-drawer-open{overflow:hidden}
  .main-panel{min-height:var(--app-vh);overflow:visible}
  .workspace-view{overflow:visible}
  .welcome-shell{min-height:100dvh}
}
@media(prefers-reduced-motion:reduce){
  .side-rail,.sidebar-toggle svg{transition:none}
  .lens-orbit *, .lens-orbit *::before,.lens-orbit *::after{animation:none!important}
}
.pages-table-head,.page-row-main{grid-template-columns:8px minmax(180px,1fr) minmax(90px,120px) minmax(90px,120px) minmax(110px,140px) 52px 82px 16px}
.resource-table-head,.resource-row{min-width:900px;grid-template-columns:minmax(260px,2fr) minmax(100px,1fr) minmax(80px,.7fr) minmax(100px,.8fr) 55px 85px 95px minmax(120px,1fr);gap:12px}
.resource-row{padding:12px 13px}
.resource-detail-url{overflow-wrap:anywhere}
.resource-metadata dl{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr);gap:10px;margin:0}
.resource-metadata dt{color:var(--muted)}
.resource-metadata dd{margin:0;overflow-wrap:anywhere}
.resource-summary-card{margin:18px 0}
.resource-summary-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.resource-summary-categories span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px}

/* Live crawl control center: all displayed rows come from persisted crawl APIs. */
.crawl-control-center{display:grid;gap:18px;margin:20px 0 24px;padding:clamp(16px,2.4vw,24px)}
.crawl-control-heading{align-items:flex-start;margin:0}
.crawl-control-heading h2{margin:0;font:650 clamp(19px,2.2vw,24px)/1.2 var(--display);letter-spacing:-.5px}
.crawl-target-note{margin:5px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.crawl-launch-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.crawl-url-field,.crawl-advanced>div>label{display:grid;gap:6px;color:var(--text);font-size:12px;font-weight:600}
.crawl-url-field input,.crawl-advanced input{min-width:0;min-height:44px;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-weight:400}
.crawl-launch-form>.primary-button{min-height:44px;white-space:nowrap}
.crawl-launch-form>.primary-button:disabled{cursor:wait;opacity:.7;transform:none}
.crawl-advanced{grid-column:1/-1;color:var(--muted);font-size:12px}
.crawl-advanced summary{width:max-content;max-width:100%;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.crawl-advanced>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.crawl-advanced>div>label{min-width:min(180px,100%)}
.crawl-authorization{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:12px;line-height:1.5}
.crawl-authorization input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--accent)}
.crawl-submit-feedback{grid-column:1/-1;min-height:0;margin:0;color:var(--muted);font-size:12px}
.crawl-submit-feedback:empty{display:none}
.crawl-live-summary{display:grid;gap:13px}
.crawl-live-topline,.crawl-feed-heading,.crawl-progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px}
.crawl-live-topline>div{display:grid;gap:4px;min-width:0}
.crawl-live-topline strong{font-size:14px}
.crawl-live-topline small,.crawl-live-topline>span,.crawl-progress-note{color:var(--muted);font-size:11px}
.crawl-live-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.crawl-live-metrics>div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}
.crawl-live-metrics span{color:var(--muted);font-size:11px}
.crawl-live-metrics strong{font-size:21px;font-variant-numeric:tabular-nums}
.crawl-progress-wrap{display:grid;gap:7px}
.crawl-progress-label{font-size:11px}.crawl-progress-label span:last-child{color:var(--muted)}
.crawl-progress-wrap progress{display:block;width:100%;height:9px;overflow:hidden;border:0;border-radius:99px;background:var(--line);color:var(--accent);accent-color:var(--accent)}
.crawl-progress-wrap progress::-webkit-progress-bar{border-radius:99px;background:var(--line)}
.crawl-progress-wrap progress::-webkit-progress-value{border-radius:99px;background:var(--accent)}
.crawl-progress-wrap progress::-moz-progress-bar{border-radius:99px;background:var(--accent)}
.crawl-progress-wrap small,.crawl-live-error,.crawl-live-warning{color:var(--muted);font-size:11px;line-height:1.5}
.crawl-live-error{margin:0;color:var(--critical,#b42318)}
.crawl-live-warning{margin:0;color:var(--warning,#9a6700)}
.crawl-live-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.crawl-live-columns>section,.crawl-issue-panel{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.crawl-feed-heading{margin-bottom:10px}
.crawl-feed-heading h3{margin:0;font-size:13px}
.crawl-feed-heading a,.crawl-feed-heading>span{color:var(--muted);font-size:11px;text-decoration:none}
.crawl-feed-heading a:hover{text-decoration:underline}
.crawl-event-list,.crawl-page-list,.crawl-issue-list{display:grid;gap:7px;max-height:240px;overflow:auto;margin:0;padding:0;list-style:none}
.crawl-event,.crawl-page-item,.crawl-issue-item{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:8px 0;border-bottom:1px solid var(--line);font-size:11px}
.crawl-event:last-child,.crawl-page-item:last-child,.crawl-issue-item:last-child{border-bottom:0}
.crawl-event>i{flex:none;width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--accent)}
.crawl-event-warning>i{background:#d29922}.crawl-event-error>i{background:#f85149}
.crawl-event>span,.crawl-page-copy{min-width:0;flex:1;overflow-wrap:anywhere}
.crawl-event time{flex:none;color:var(--muted);font-size:10px}
.crawl-page-copy{display:grid;gap:3px}
.crawl-page-copy strong{overflow-wrap:anywhere;font-size:11px}
.crawl-page-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:10px}
.crawl-page-state{flex:none;max-width:42%;color:var(--muted);font-size:10px;text-align:right;text-transform:capitalize}
.crawl-feed-empty,.crawl-issue-panel>p{color:var(--muted);font-size:11px;line-height:1.55}
.crawl-issue-panel>p{margin:0 0 8px}
.crawl-issue-item{align-items:center}
.crawl-issue-item .severity-label{flex:none}
.crawl-issue-item details{margin-top:6px;color:var(--muted);font-size:10px}
.crawl-issue-item details summary{width:max-content;max-width:100%;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.crawl-issue-item details p{margin:6px 0;line-height:1.5}
.crawl-issue-item details pre{max-height:180px;overflow:auto;margin:6px 0;padding:8px;border-radius:6px;background:var(--panel);white-space:pre-wrap;overflow-wrap:anywhere}
.crawl-severity-counts{font-size:10px!important;font-variant-numeric:tabular-nums}
.state-pill.state-idle{color:var(--muted)}
@media(max-width:700px){
  .crawl-launch-form{grid-template-columns:minmax(0,1fr)}
  .crawl-launch-form>.primary-button{width:100%}
  .crawl-advanced,.crawl-authorization,.crawl-submit-feedback{grid-column:auto}
  .crawl-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crawl-live-columns{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.crawl-control-center *{scroll-behavior:auto!important}}
@media(max-width:430px){
  .main-panel .topbar{padding-inline:12px}
  .main-panel .topbar .breadcrumb{display:none}
  .main-panel .topbar-right{gap:6px}
  .main-panel .live-label{font-size:0}
  .main-panel .theme-select{max-width:100px}
  .main-panel .crawl-selector-form{max-width:108px}
  .main-panel .crawl-selector-form select{max-width:108px}
}
html:is([data-theme="light"],[data-theme="system"]) .crawl-control-center{color:#26333c}
html:is([data-theme="light"],[data-theme="system"]) .crawl-launch-form,
html:is([data-theme="light"],[data-theme="system"]) .crawl-live-metrics>div,
html:is([data-theme="light"],[data-theme="system"]) .crawl-live-columns>section,
html:is([data-theme="light"],[data-theme="system"]) .crawl-issue-panel{background:#fff;border-color:#e1e7ea}
html:is([data-theme="light"],[data-theme="system"]) .crawl-url-field,
html:is([data-theme="light"],[data-theme="system"]) .crawl-advanced>div>label,
html:is([data-theme="light"],[data-theme="system"]) .crawl-live-metrics strong,
html:is([data-theme="light"],[data-theme="system"]) .crawl-live-topline strong,
html:is([data-theme="light"],[data-theme="system"]) .crawl-feed-heading h3,
html:is([data-theme="light"],[data-theme="system"]) .crawl-page-copy strong{color:#28363f}
html:is([data-theme="light"],[data-theme="system"]) .crawl-url-field input,
html:is([data-theme="light"],[data-theme="system"]) .crawl-advanced input{background:#fff;border-color:#d7e0e4;color:#26333c}
html:is([data-theme="light"],[data-theme="system"]) .crawl-target-note,
html:is([data-theme="light"],[data-theme="system"]) .crawl-advanced,
html:is([data-theme="light"],[data-theme="system"]) .crawl-authorization,
html:is([data-theme="light"],[data-theme="system"]) .crawl-live-metrics span,
html:is([data-theme="light"],[data-theme="system"]) .crawl-live-topline small,
html:is([data-theme="light"],[data-theme="system"]) .crawl-live-topline>span,
html:is([data-theme="light"],[data-theme="system"]) .crawl-progress-label span:last-child,
html:is([data-theme="light"],[data-theme="system"]) .crawl-progress-wrap small,
html:is([data-theme="light"],[data-theme="system"]) .crawl-feed-heading a,
html:is([data-theme="light"],[data-theme="system"]) .crawl-feed-heading>span,
html:is([data-theme="light"],[data-theme="system"]) .crawl-page-copy small,
html:is([data-theme="light"],[data-theme="system"]) .crawl-page-state,
html:is([data-theme="light"],[data-theme="system"]) .crawl-feed-empty,
html:is([data-theme="light"],[data-theme="system"]) .crawl-issue-panel>p{color:#5e6d76}
html:is([data-theme="light"],[data-theme="system"]) .crawl-event,
html:is([data-theme="light"],[data-theme="system"]) .crawl-page-item,
html:is([data-theme="light"],[data-theme="system"]) .crawl-issue-item{border-color:#e6ebed}
html:is([data-theme="light"],[data-theme="system"]) .crawl-issue-item details pre{background:#f4f7f8;color:#35434c}
html:is([data-theme="light"],[data-theme="system"]) .crawl-progress-wrap progress{background:#e8edef;color:#438c5c;accent-color:#438c5c}
html:is([data-theme="light"],[data-theme="system"]) .crawl-progress-wrap progress::-webkit-progress-bar{background:#e8edef}
html:is([data-theme="light"],[data-theme="system"]) .crawl-progress-wrap progress::-webkit-progress-value,
html:is([data-theme="light"],[data-theme="system"]) .crawl-progress-wrap progress::-moz-progress-bar{background:#438c5c}
.comparison-evidence-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.comparison-evidence-pair>div{min-width:0;padding:10px;border:1px solid var(--line-soft);border-radius:7px}.comparison-evidence-pair pre,.comparison-evidence-pair code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.comparison-finding-content{min-width:0;flex:1}.comparison-finding-content p{font-size:10px;color:var(--muted);line-height:1.5}.comparison-finding details{margin-top:8px}.comparison-outcome{padding-top:10px;border-top:1px solid var(--line-soft)}.comparison-outcome h3{font-size:12px}.comparison-outcome h3 small{color:var(--muted)}.comparison-filter{display:grid;gap:4px;color:var(--muted);font-size:10px}.comparison-filter select{min-height:36px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font:inherit}.comparison-outcome-counts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.comparison-outcome-counts span{padding:6px 9px;background:var(--panel-soft);border-radius:7px;font-size:10px;color:var(--muted)}.comparison-outcome-counts strong{color:var(--text)}.comparison-explorer{margin-top:12px}.comparison-explorer>[hidden]{display:none!important}.comparison-explorer .surface-heading{align-items:end}.comparison-page-details code{overflow-wrap:anywhere}
@media(max-width:760px){.comparison-evidence-pair{grid-template-columns:1fr}}
.comparison-run-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:12px 0}.comparison-run-pair article{min-width:0;padding:14px}.comparison-run-pair h2{font-size:15px}.comparison-run-pair small,.comparison-run-pair article>span{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:10px}.comparison-run-pair p:last-child{font-size:10px;color:var(--muted)}.comparison-arrow{color:var(--mint);font-size:20px}@media(max-width:760px){.comparison-run-pair{grid-template-columns:1fr}.comparison-arrow{justify-self:center;transform:rotate(90deg)}}
.comparison-severity-line{display:flex;flex-wrap:wrap;gap:6px;margin:-3px 0 12px}.comparison-severity-line span{padding:5px 8px;border:1px solid var(--line-soft);border-radius:7px;color:var(--muted);font-size:10px}
.comparison-health-chart{display:block;width:100%;height:auto;max-height:180px;color:var(--accent);overflow:visible}.comparison-health-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.comparison-health-history>div{display:grid;gap:3px;padding:9px;border:1px solid var(--line-soft);border-radius:7px;min-width:0}.comparison-health-history time,.comparison-health-history small{color:var(--muted);font-size:10px}.comparison-health-history strong{font-size:16px}

/* Issue Explorer evidence and saved AI guidance. */
.workspace-view[data-page-panel="issues"]>.finding-filter-panel{margin:0 0 12px;padding:14px 16px}
.workspace-view[data-page-panel="issues"]>.full-list-surface{height:auto;max-height:none;overflow:visible;padding:14px 16px}
.finding-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.finding-section-heading h2{margin:0;color:var(--text);font-size:14px;font-weight:700}
.finding-section-heading p,.finding-section-heading>span{margin:3px 0 0;color:var(--muted);font-size:10px}
.finding-section-heading>span{flex:none;margin:0;font-variant-numeric:tabular-nums}
.finding-results-heading{padding-bottom:10px;border-bottom:1px solid var(--line-soft)}
.finding-tools{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:0 0 14px}.finding-scope{display:grid;gap:9px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel-soft)}.finding-scope-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.finding-scope-heading>span:first-child{display:grid;gap:2px}.finding-scope-heading strong{color:var(--text);font-size:11px}.finding-scope-heading small,.finding-scope-help{color:var(--muted);font-size:10px}.finding-scope-count{flex:none;padding:4px 8px;border:1px solid var(--line);border-radius:99px;color:var(--text);font-size:10px;font-weight:650}.finding-page-filter{position:relative;display:grid;gap:7px;min-width:0;color:var(--muted);font-size:10px}.finding-page-filter>input{width:100%;height:40px;padding:0 11px;border:1px solid var(--line-control);border-radius:8px;background:var(--panel);color:var(--text);font-size:12px}.finding-page-filter>input::placeholder{color:var(--muted)}.finding-scope-help{margin-top:-4px}.finding-page-options{position:absolute;z-index:30;top:40px;left:0;right:0;max-height:240px;overflow:auto;margin-top:4px;padding:4px;border:1px solid var(--line-control);border-radius:9px;background:var(--panel);box-shadow:0 10px 28px rgb(15 23 42 / 16%)}.finding-page-option{display:grid;width:100%;gap:3px;padding:9px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.finding-page-option:hover,.finding-page-option:focus-visible{outline:0;background:var(--panel2)}.finding-page-option strong{font-size:11px}.finding-page-option small{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.finding-page-option-message{margin:0;padding:10px;color:var(--muted);font-size:10px}.finding-page-selected{display:flex;flex-wrap:wrap;gap:6px}.finding-page-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 6px 5px 10px;border:1px solid var(--line-control);border-radius:8px;background:var(--panel);color:var(--text);font-size:11px}.finding-page-chip>span{max-width:min(380px,65vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-page-chip button{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--text);font-size:16px;line-height:1;cursor:pointer}.finding-page-chip button:hover,.finding-page-chip button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.finding-query-row{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(135px,1fr)) auto;align-items:end;gap:9px}.finding-query-row>label:not(.finding-search-field){display:grid;gap:5px;min-width:0}.finding-control-label{color:var(--muted);font-size:10px;font-weight:650}.finding-query-row>.finding-search-field{display:flex;align-items:center;gap:8px;min-width:0;height:40px;padding:0 10px;border:1px solid var(--line-control);border-radius:8px;background:var(--panel);color:var(--muted)}.finding-query-row>.finding-search-field>span:last-of-type{font-size:19px}.finding-query-row .finding-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.finding-query-row input::placeholder{color:var(--muted)}.finding-query-row select{width:100%;height:40px;min-width:0;padding:0 28px 0 10px;border:1px solid var(--line-control);border-radius:8px;background:var(--panel);color:var(--text);font-size:11px}.finding-filter-actions{display:flex;align-items:center;gap:10px}.finding-filter-actions .secondary-button{white-space:nowrap}.finding-result-count{grid-column:1/-1;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.finding-tools input:focus-visible,.finding-tools select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.text-size-menu{position:relative;flex:none;color:var(--text)}.text-size-menu>summary{display:grid;min-width:38px;height:34px;place-items:center;border:1px solid var(--line-control);border-radius:8px;background:var(--panel);color:var(--text);font-size:12px;font-weight:750;letter-spacing:-.7px;cursor:pointer;list-style:none}.text-size-menu>summary::-webkit-details-marker{display:none}.text-size-menu>summary:focus-visible,.text-size-popover button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.text-size-popover{position:absolute;z-index:80;top:calc(100% + 8px);right:0;display:flex;align-items:center;gap:6px;min-width:max-content;padding:8px;border:1px solid var(--line-control);border-radius:10px;background:var(--panel);color:var(--text);box-shadow:0 12px 32px rgb(0 0 0 / 22%)}.text-size-popover>span{margin:0 4px;color:var(--muted);font-size:10px;font-weight:600}.text-size-popover button{min-width:34px;height:32px;padding:0 8px;border:1px solid var(--line-control);border-radius:7px;background:var(--panel2);color:var(--text);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.text-size-popover button:disabled{opacity:.45;cursor:not-allowed}.text-size-popover output{min-width:40px;text-align:center;color:var(--text);font-size:10px;font-variant-numeric:tabular-nums}.text-size-menu[open]>.text-size-popover{display:flex}
html:is([data-theme="light"],[data-theme="system"]) .text-size-popover{box-shadow:0 12px 32px rgb(15 23 42 / 14%)}
.reading-tools-popover{display:grid;grid-template-columns:auto auto auto auto;min-width:260px}.reading-tools-divider{grid-column:1/-1;height:1px;margin:2px 0;background:var(--line)}.magnifier-toggle{grid-column:1/3;display:flex;align-items:center;justify-content:center;min-height:32px;padding:0 8px;border:1px solid var(--line-control);border-radius:7px;background:var(--panel2);color:var(--text);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.magnifier-toggle[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-dark);color:var(--accent)}.magnifier-toggle:focus-visible,.magnifier-strength select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.magnifier-strength{grid-column:3/5;display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--muted);font-size:10px}.magnifier-strength select{height:32px;padding:0 7px;border:1px solid var(--line-control);border-radius:6px;background:var(--panel);color:var(--text);font:inherit;font-size:11px}.public-tools .magnifier-strength select{border-color:var(--pub-line);background:var(--pub-card);color:var(--pub-text)}
.magnifier-toggle[aria-pressed="true"]{outline:2px solid currentColor;outline-offset:1px}
#hover-magnifier-bubble{position:fixed;z-index:2147483000;max-width:min(560px,92vw);max-height:45vh;overflow:auto;padding:.5em .75em;border:1px solid var(--line-control);border-radius:10px;background:var(--panel);color:var(--text);box-shadow:0 8px 28px rgb(0 0 0 / 28%);line-height:1.35;pointer-events:none;overflow-wrap:anywhere;opacity:0;visibility:hidden}
#hover-magnifier-bubble.is-visible{opacity:1;visibility:visible}
@media(prefers-reduced-motion:no-preference){#hover-magnifier-bubble{transition:opacity .12s ease}}
.text-size-menu[open]>.reading-tools-popover{display:grid}
.finding-summary-link{color:var(--text);text-decoration:none;transition:border-color .16s,transform .16s}.finding-summary-link:hover{border-color:var(--accent);transform:translateY(-1px)}.finding-summary-link:focus-visible,.metric-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.metric-card-link{display:block;color:var(--text);text-decoration:none;transition:border-color .16s,transform .16s}.metric-card-link:hover{border-color:var(--accent);transform:translateY(-1px)}.metric-card-link>small{display:block}
.finding-evidence-item{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.finding-technical-evidence{margin-top:.5rem;padding:.75rem;border:1px solid var(--line-soft);border-radius:.75rem}
.finding-technical-evidence summary,.finding-ai-context summary{cursor:pointer;font-weight:600}.finding-technical-evidence dl{display:grid;grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr);gap:.4rem .8rem;margin:.75rem 0}.finding-technical-evidence dt{color:var(--muted);font-size:.82rem}.finding-technical-evidence dd{min-width:0;margin:0;overflow-wrap:anywhere}
.finding-evidence-json{max-height:16rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.finding-ai-context{margin-top:1rem;padding:1rem;border:1px solid var(--line-soft);border-radius:.85rem;background:var(--panel-soft)}.finding-ai-context h3{margin:0 0 .4rem;font-size:1rem}.finding-ai-context>details{margin:.65rem 0;padding:.7rem;border:1px solid var(--line-soft);border-radius:.7rem;background:var(--panel)}.finding-ai-context small{color:var(--muted)}.finding-ai-context p{overflow-wrap:anywhere}
.targeted-ai{display:grid;gap:.55rem;margin-top:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:var(--panel-soft)}.targeted-ai-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.targeted-ai h4{margin:0;font-size:.92rem}.targeted-ai-heading>span,.targeted-ai small,.targeted-ai-message{color:var(--muted);font-size:.75rem}.targeted-ai-result p{margin:.45rem 0;line-height:1.5;overflow-wrap:anywhere}.targeted-ai-result pre{max-height:15rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:.7rem;border:1px solid var(--line-soft);border-radius:.55rem;background:var(--panel);color:var(--text)}.targeted-ai-result details{margin:.45rem 0}.targeted-ai-result button{min-height:34px}.targeted-ai form{margin:0}.targeted-ai [hidden]{display:none!important}.targeted-ai button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:1000px){.finding-query-row{grid-template-columns:repeat(2,minmax(0,1fr))}.finding-query-row>.finding-search-field{grid-column:1/-1}.finding-result-count{grid-column:auto;align-self:center}}
@media(max-width:700px){.finding-query-row{grid-template-columns:1fr}.finding-query-row>.finding-search-field{grid-column:auto}.finding-filter-actions{justify-content:space-between}.finding-result-count{grid-column:auto}.finding-technical-evidence dl{grid-template-columns:1fr;gap:.15rem}.finding-technical-evidence dd{margin-bottom:.5rem}}
@media(max-width:760px){.topbar-right{gap:7px}.text-size-menu>summary{width:34px;min-width:34px;height:32px}}
@media(max-width:760px){.crawl-selector-form select{max-width:28vw}.topbar-right .theme-select{max-width:100px;padding-inline:6px}.topbar-right{width:100%;min-width:0;gap:5px;justify-content:space-between;flex-wrap:wrap}.main-panel .topbar{height:auto;min-height:54px;padding-block:8px;flex-wrap:wrap}}

/* Interactive persisted crawl graph. */
.structure-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:12px 0}.structure-controls>label:not(.structure-check){display:grid;gap:4px;color:var(--muted);font-size:9px}.structure-controls select,.structure-controls input[type=search]{min-width:120px;min-height:35px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font-size:10px}.structure-controls>label:first-child{flex:1;min-width:min(250px,100%)}.structure-controls>label:first-child input{width:100%}.structure-check{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.structure-map-toolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;padding:9px 0;border-block:1px solid var(--line-soft)}.structure-map-toolbar>label:not(.structure-check){display:grid;gap:4px;font-size:9px;color:var(--muted)}.structure-map-toolbar select{min-height:32px;padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font-size:9px}.structure-map-buttons{display:flex;gap:4px;flex-wrap:wrap}.structure-map-buttons .secondary-button{min-height:32px;padding:0 9px}.structure-svg-scroll{height:min(68vh,680px);min-height:320px;max-height:none;touch-action:none}.structure-svg-scroll>svg{display:block;max-width:none;overflow:visible}.structure-scene{transform-box:fill-box}.structure-column-label{fill:var(--muted);font-size:10px;font-weight:700}.structure-graph-node circle{fill:var(--muted);stroke:var(--panel);stroke-width:2}.structure-graph-node.status-fetched circle{fill:var(--green)}.structure-graph-node.status-queued circle{fill:var(--blue)}.structure-graph-node.status-failed circle{fill:var(--red)}.structure-graph-node.status-blocked circle,.structure-graph-node.status-skipped circle{fill:var(--amber)}.structure-graph-node.severity-critical circle{stroke:#e5484d}.structure-graph-node.severity-high circle{stroke:#fa8c16}.structure-graph-node.severity-medium circle{stroke:#e4b400}.structure-graph-node.severity-low circle,.structure-graph-node.severity-info circle{stroke:#44a4c7}.structure-graph-node.severity-none circle{stroke:var(--green)}.structure-graph-node.severity-unknown circle{stroke:var(--muted)}.structure-graph-node.color-severity circle{fill:var(--muted)}.structure-graph-node.color-severity.severity-critical circle{fill:#e5484d}.structure-graph-node.color-severity.severity-high circle{fill:#fa8c16}.structure-graph-node.color-severity.severity-medium circle{fill:#e4b400}.structure-graph-node.color-severity.severity-low circle,.structure-graph-node.color-severity.severity-info circle{fill:#44a4c7}.structure-graph-node.color-severity.severity-none circle{fill:var(--green)}.structure-graph-node.color-severity.severity-unknown circle{fill:var(--muted)}.structure-graph-node.root circle{stroke-width:3}.structure-graph-node.orphan circle{stroke-dasharray:2 2}.structure-graph-node.deep text{font-weight:700}.structure-edge{fill:none;stroke:var(--line);stroke-width:1.2;opacity:.62;marker-end:url(#structure-arrow)}.structure-edge.out{stroke:var(--accent);stroke-width:2;opacity:1}.structure-edge.in{stroke:var(--amber);stroke-width:2;opacity:1}.structure-edge.dim{opacity:.12}.structure-edge-hit{fill:none;stroke:transparent;stroke-width:12;cursor:pointer}.structure-edge-group{cursor:pointer;outline:none}.structure-edge-group:focus .structure-edge,.structure-edge-group.selected .structure-edge{stroke:var(--accent);stroke-width:2.5;opacity:1}.structure-edge-label{fill:var(--text);font-size:8px;paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round}.structure-edge-inspector{padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel2)}.structure-edge-inspector[hidden]{display:none}.structure-edge-inspector p{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.5}.structure-metadata{display:grid;grid-template-columns:minmax(88px,.55fr) minmax(0,1fr);gap:5px 10px;margin:10px 0}.structure-metadata dt{color:var(--muted);font-size:9px}.structure-metadata dd{margin:0;overflow-wrap:anywhere;font-size:9px}.structure-finding-links{display:grid;gap:5px}.structure-finding-links a{font-size:9px}.structure-dot.blocked{background:var(--amber)}.structure-dot.skipped{background:var(--muted)}.structure-dot.issue-critical{background:#e5484d}.structure-dot.issue-high{background:#fa8c16}.structure-dot.issue-medium{background:#e4b400}.structure-dot.issue-low{background:#44a4c7}.structure-dot.issue-none{background:var(--green)}.structure-dot.issue-unknown{background:var(--muted)}.structure-bar-row.depth-graph{grid-template-columns:minmax(88px,115px) minmax(50px,1fr) 26px}.structure-folder-row:focus-visible,.structure-map-toolbar button:focus-visible,.structure-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:760px){.structure-controls{align-items:stretch}.structure-controls>label:not(.structure-check){flex:1;min-width:calc(50% - 5px)}.structure-controls>label:first-child{flex-basis:100%}.structure-map-toolbar{align-items:stretch}.structure-map-buttons{flex:1}.structure-svg-scroll{height:55vh;min-height:280px}.structure-summary-grid{grid-template-columns:1fr}.structure-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.structure-graph-node,.structure-edge{transition:none!important}}

/* Light theme contrast pass. Dark tokens and dark-mode component rules above stay unchanged. */
html:is([data-theme="light"],[data-theme="system"]) .surface,
html:is([data-theme="light"],[data-theme="system"]) .metric-card,
html:is([data-theme="light"],[data-theme="system"]) .crawl-launch-form,
html:is([data-theme="light"],[data-theme="system"]) .crawl-live-metrics>div,
html:is([data-theme="light"],[data-theme="system"]) .crawl-live-columns>section,
html:is([data-theme="light"],[data-theme="system"]) .crawl-issue-panel{background:var(--surface);border-color:var(--line)}
html:is([data-theme="light"],[data-theme="system"]) :is(input,select,textarea,.theme-select,.url-entry,.crawl-url-field){border-color:var(--line)}
html:is([data-theme="light"],[data-theme="system"]) :is(input,select,textarea,.theme-select,.crawl-url-field input,.crawl-advanced input){background:var(--surface);color:var(--text)}
html:is([data-theme="light"],[data-theme="system"]) :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
html:is([data-theme="light"],[data-theme="system"]) :is(.metric-top,.site-heading-text>a,.rail-label,.breadcrumb,.live-label,.history-empty,.rail-help small,.user-meta small,.metric-card>small,.scan-summary p,.scan-progress>small,.analysis-foot,.empty-inline,.subpage-heading>p:last-child,.table-head,.finding-title small,.action-copy small,.full-action small,.page-url small,.page-link,.page-code,.page-state,.welcome-copy,.form-note,.welcome-footer,.welcome-account,.crawl-target-note,.crawl-advanced,.crawl-authorization,.crawl-live-metrics span,.crawl-live-topline small,.crawl-live-topline>span,.crawl-progress-label span:last-child,.crawl-progress-wrap small,.crawl-feed-heading>span,.crawl-page-copy small,.crawl-page-state,.crawl-feed-empty,.crawl-issue-panel>p){color:var(--muted)}

/* Configuration workspace: focused sections, visible form controls, and persistent save state. */
.configuration-workspace{max-width:1280px;padding-top:30px}
.configuration-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:18px}
.configuration-title-block{min-width:240px}
.configuration-title-block>.eyebrow,.configuration-card-heading .eyebrow,.configuration-reset-copy .eyebrow{margin:0 0 6px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.configuration-title-block h1{margin:0;font:650 clamp(28px,3.7vw,40px)/1.1 var(--display);letter-spacing:-1.15px}
.configuration-title-block>p:last-child{max-width:58ch;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.configuration-site-chip{display:flex;align-items:center;gap:11px;min-width:220px;max-width:min(420px,100%);padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 4px 16px #0000000a}
.configuration-site-mark{display:grid;width:36px;height:36px;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:10px;background:var(--accent-dark);color:var(--accent);font-size:15px;font-weight:750}
.configuration-site-copy{display:grid;min-width:0;gap:3px}.configuration-site-copy strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.configuration-site-copy a{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.configuration-site-copy a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.configuration-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px}
.configuration-summary-card{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.configuration-summary-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel2);color:var(--accent);font-size:17px}
.configuration-summary-card>span:last-child{display:grid;min-width:0;gap:3px}.configuration-summary-card small{color:var(--muted);font-size:10px}.configuration-summary-card strong{overflow-wrap:anywhere;color:var(--text);font-size:11px;font-weight:620;line-height:1.45}
.configuration-layout{display:grid;grid-template-columns:178px minmax(0,1fr);gap:28px;align-items:start}
.configuration-local-nav{position:sticky;top:82px;display:grid;gap:2px;border-left:1px solid var(--line);padding:0 0 0 0}
.configuration-local-nav>span{padding:2px 12px 8px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.configuration-local-nav a{margin-left:-1px;padding:8px 12px;border-left:2px solid transparent;color:var(--muted);font-size:11px;font-weight:550;transition:color .15s,border-color .15s,background .15s}
.configuration-local-nav a:hover{color:var(--text);background:var(--panel-soft)}
.configuration-local-nav a.is-current{border-color:var(--accent);color:var(--accent);font-weight:700}
.configuration-content,.configuration-form{display:grid;gap:14px;min-width:0}
.configuration-card{min-width:0;overflow:hidden;scroll-margin-top:80px}
.configuration-card-heading{display:flex;align-items:flex-start;gap:13px;padding:20px 22px 15px;border-bottom:1px solid var(--line-soft)}
.configuration-card-heading>span:last-child{min-width:0;flex:1}.configuration-card-heading h2,.configuration-reset-copy h2{margin:0;color:var(--text);font:650 16px/1.3 var(--display);letter-spacing:-.2px}.configuration-card-heading>span:last-child>p:last-child,.configuration-reset-copy>span>p:last-child{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.configuration-card-icon{display:grid;width:35px;height:35px;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:10px;background:var(--accent-dark);color:var(--accent);font-size:17px}
.configuration-card-body{display:grid;gap:17px;padding:19px 22px 22px}
.configuration-card-body:has(.configuration-field-wide){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
.configuration-field{display:grid;align-content:start;gap:6px;min-width:0}
.configuration-field>label,.configuration-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text);font-size:11px;font-weight:650}
.configuration-field>label>span[aria-hidden="true"]{margin-left:-5px;margin-right:auto;color:var(--red)}.configuration-field>label>small{color:var(--muted);font-size:9px;font-weight:500}
.configuration-field input:not([type=range]),.configuration-field textarea,.configuration-field select{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);font:inherit;font-size:11px;transition:border-color .15s,box-shadow .15s,background .15s}
.configuration-field textarea{min-height:86px;resize:vertical;line-height:1.55}.configuration-field input:hover,.configuration-field textarea:hover,.configuration-field select:hover{border-color:var(--text-faint)}.configuration-field input:focus,.configuration-field textarea:focus,.configuration-field select:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px;border-color:var(--accent);background:var(--panel)}
.configuration-field-wide{grid-column:1/-1}.configuration-help{color:var(--muted);font-size:10px;line-height:1.5}.configuration-field .field-error{color:var(--red);font-size:10px;line-height:1.45}.configuration-character-count{justify-self:end;color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}
.configuration-limits{display:grid;gap:18px}.configuration-limit-control{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:center;padding:13px;border:1px solid var(--line-soft);border-radius:11px;background:var(--panel-soft)}
.configuration-range-row{display:grid;grid-template-columns:minmax(0,1fr) 102px;gap:14px;align-items:center;margin:6px 0}
.configuration-range-row input[type=number]{min-height:36px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:11px;font-variant-numeric:tabular-nums}
.configuration-range-row input[type=range]{width:100%;height:6px;margin:0;appearance:none;border:0;border-radius:99px;background:linear-gradient(90deg,var(--accent) var(--range-fill,50%),var(--line) var(--range-fill,50%));cursor:pointer}
.configuration-range-row input[type=range]::-webkit-slider-thumb{width:18px;height:18px;appearance:none;border:3px solid var(--accent);border-radius:50%;background:var(--panel);box-shadow:0 1px 4px #0003}
.configuration-range-row input[type=range]::-moz-range-thumb{width:14px;height:14px;border:3px solid var(--accent);border-radius:50%;background:var(--panel);box-shadow:0 1px 4px #0003}
.configuration-range-row input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.configuration-range-visual{position:relative;display:grid;min-height:112px;place-items:center;overflow:hidden;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel)}
.configuration-range-visual svg{width:100%;max-width:145px;height:auto}.configuration-range-visual circle{fill:none;stroke:var(--line);stroke-width:1.5}.configuration-range-visual circle.is-reached{stroke:var(--accent);fill:color-mix(in srgb,var(--accent) 8%,transparent)}.configuration-range-visual .range-core{fill:var(--accent);stroke:none}.configuration-range-visual text{fill:var(--text);font:600 9px var(--font);text-anchor:middle}.configuration-range-visual .range-caption{fill:var(--muted);font-size:7px;font-weight:500}
.configuration-note{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--blue) 7%,var(--panel));color:var(--text-muted)}.configuration-note>span{color:var(--blue);font-size:15px}.configuration-note p{margin:0;font-size:10px;line-height:1.55}
.configuration-savebar{position:sticky;bottom:14px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:11px 13px 11px 16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 12px 32px #0003;backdrop-filter:blur(12px)}
.configuration-savebar>span{display:grid;gap:2px}.configuration-savebar strong{color:var(--text);font-size:11px}.configuration-savebar small{color:var(--muted);font-size:9px}.configuration-savebar .primary-button{min-height:36px;padding:0 15px;font-size:11px}.configuration-savebar.is-dirty{border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}.configuration-savebar.is-dirty strong{color:var(--amber)}
.configuration-reset-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px}.configuration-reset-copy{display:flex;align-items:flex-start;gap:12px;min-width:0}.configuration-reset-copy>span:last-child{min-width:0}.configuration-reset-card>form{flex:none}.configuration-reset-card .secondary-button,.configuration-schedule-actions .secondary-button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);font-size:10px;font-weight:650;cursor:pointer}.configuration-reset-card .secondary-button:hover,.configuration-schedule-actions .secondary-button:hover{border-color:var(--accent);color:var(--accent)}
.configuration-active-badge{display:inline-flex;align-items:center;gap:6px;flex:none;padding:5px 8px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-radius:99px;background:color-mix(in srgb,var(--green) 10%,var(--panel));color:var(--green);font-size:9px;font-weight:700}.configuration-active-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}
.configuration-next-run{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:9px;background:var(--panel-soft);font-size:10px}.configuration-next-run strong{color:var(--text)}.configuration-next-run span{color:var(--muted);text-align:right}
.configuration-schedule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.configuration-schedule-form .configuration-field>select,.configuration-schedule-form .configuration-field>input:not([type=checkbox]){width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);font:inherit;font-size:11px}.configuration-schedule-form .configuration-field>select:focus,.configuration-schedule-form .configuration-field>input:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px;border-color:var(--accent)}
.configuration-segment{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}.configuration-segment label{position:relative;display:grid;min-height:31px;place-items:center;border-radius:6px;color:var(--muted);font-size:10px;font-weight:550;cursor:pointer}.configuration-segment input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.configuration-segment label:has(input:checked){background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0003;font-weight:700}.configuration-segment label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}
.configuration-consent{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px;padding:11px;border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--amber) 7%,var(--panel));cursor:pointer}.configuration-consent>input{width:16px;height:16px;flex:none;margin:1px 0 0;accent-color:var(--accent)}.configuration-consent>span{display:grid;gap:3px}.configuration-consent strong{color:var(--text);font-size:10px}.configuration-consent-field{grid-column:1/-1}.configuration-schedule-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:3px}.configuration-schedule-actions .primary-button{min-height:36px;padding:0 14px;font-size:10px}.configuration-schedule-actions form{display:none}
html:is([data-theme="light"],[data-theme="system"]) .configuration-site-chip,html:is([data-theme="light"],[data-theme="system"]) .configuration-summary-card,html:is([data-theme="light"],[data-theme="system"]) .configuration-card{box-shadow:0 2px 10px #182d3808}
html:is([data-theme="light"],[data-theme="system"]) .configuration-field input:not([type=range]),html:is([data-theme="light"],[data-theme="system"]) .configuration-field textarea,html:is([data-theme="light"],[data-theme="system"]) .configuration-field select,html:is([data-theme="light"],[data-theme="system"]) .configuration-range-row input[type=number],html:is([data-theme="light"],[data-theme="system"]) .configuration-schedule-form .configuration-field>select,html:is([data-theme="light"],[data-theme="system"]) .configuration-schedule-form .configuration-field>input:not([type=checkbox]){background:#f8fafb;border-color:#aebbc2;color:#26333c}
html:is([data-theme="light"],[data-theme="system"]) .configuration-field input:focus,html:is([data-theme="light"],[data-theme="system"]) .configuration-field textarea:focus,html:is([data-theme="light"],[data-theme="system"]) .configuration-field select:focus,html:is([data-theme="light"],[data-theme="system"]) .configuration-schedule-form .configuration-field>select:focus,html:is([data-theme="light"],[data-theme="system"]) .configuration-schedule-form .configuration-field>input:focus{background:#fff}
@media(max-width:900px){.configuration-layout{grid-template-columns:1fr;gap:12px}.configuration-local-nav{position:sticky;top:48px;z-index:6;display:flex;gap:4px;overflow-x:auto;border:1px solid var(--line);border-radius:10px;padding:6px;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(10px);scrollbar-width:thin}.configuration-local-nav>span{display:none}.configuration-local-nav a{flex:none;margin:0;padding:7px 9px;border:0;border-radius:7px;font-size:10px;white-space:nowrap}.configuration-local-nav a.is-current{background:var(--accent-dark)}}
@media(max-width:650px){.configuration-workspace{padding-top:17px}.configuration-heading{align-items:flex-start;margin-bottom:13px}.configuration-site-chip{width:100%;max-width:none}.configuration-summary{grid-template-columns:1fr;gap:7px;margin-bottom:14px}.configuration-summary-card{padding:10px 12px}.configuration-card-heading{padding:16px 15px 12px}.configuration-card-body{padding:15px}.configuration-card-body:has(.configuration-field-wide){grid-template-columns:1fr}.configuration-field-wide{grid-column:auto}.configuration-limit-control{grid-template-columns:1fr;gap:10px}.configuration-range-visual{min-height:94px}.configuration-range-visual svg{max-width:130px}.configuration-reset-card{align-items:flex-start;flex-direction:column;padding:16px}.configuration-reset-card>form,.configuration-reset-card .secondary-button{width:100%}.configuration-schedule-form{grid-template-columns:1fr}.configuration-consent-field,.configuration-schedule-actions{grid-column:auto}.configuration-next-run{align-items:flex-start;flex-direction:column}.configuration-next-run span{text-align:left}.configuration-savebar{bottom:7px}.configuration-savebar .primary-button{min-height:35px}}
@media(prefers-reduced-motion:reduce){.configuration-local-nav a,.configuration-range-row input[type=range]{transition:none}}

/* Configuration page refinement: semantic tokens stay local to this workspace. */
.configuration-workspace{
  --cfg-bg:#f2f5f4;--cfg-surface:#fff;--cfg-surface-2:#f7f9f8;--cfg-line:#dce3e0;--cfg-line-strong:#788b84;
  --cfg-ink:#0f1d26;--cfg-muted:#42535c;--cfg-subtle:#53656e;--cfg-accent:#0d7a6a;--cfg-accent-hover:#0a5f52;--cfg-accent-tint:#e2f3ef;
  --cfg-amber:#8a5200;--cfg-amber-tint:#fdf1dc;--cfg-shadow:0 1px 2px rgba(15,29,38,.05),0 8px 24px -12px rgba(15,29,38,.12);
  max-width:1220px;padding-top:32px;color:var(--cfg-ink);font-family:"Figtree","Segoe UI",system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6
}
html[data-theme="dark"] .configuration-workspace{
  --cfg-bg:#0b141a;--cfg-surface:#111e26;--cfg-surface-2:#0e1a21;--cfg-line:#22343f;--cfg-line-strong:#314753;
  --cfg-ink:#eaf1f3;--cfg-muted:#aebdc4;--cfg-subtle:#aebdc4;--cfg-accent:#3cc6ae;--cfg-accent-hover:#6fdcc8;--cfg-accent-tint:#10302d;--cfg-line-strong:#536873;
  --cfg-amber:#f0b24a;--cfg-amber-tint:#2e2410;--cfg-shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px -12px rgba(0,0,0,.6)
}
.configuration-workspace *{box-sizing:border-box}
.configuration-workspace h1,.configuration-workspace h2{font-family:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif}
.configuration-workspace :focus-visible{outline:2px solid var(--cfg-accent);outline-offset:3px;border-radius:6px}
.configuration-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.configuration-heading{align-items:center;margin-bottom:20px}
.configuration-title-block>.eyebrow{margin:0 0 7px;color:var(--cfg-accent);font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:none}
.configuration-card-heading .eyebrow,.configuration-reset-copy .eyebrow{display:none}
.configuration-title-block h1{font-size:clamp(32px,4vw,44px);line-height:1.08;letter-spacing:-.035em}
.configuration-title-block>p:last-child{max-width:64ch;margin-top:10px;color:var(--cfg-muted);font-size:15px}
.configuration-site-chip{max-width:min(460px,100%);padding:12px 16px;border-color:var(--cfg-line);border-radius:14px;background:var(--cfg-surface);box-shadow:var(--cfg-shadow)}
.configuration-site-mark{width:40px;height:40px;border-color:color-mix(in srgb,var(--cfg-accent) 35%,var(--cfg-line));background:var(--cfg-accent-tint);color:var(--cfg-accent);font-size:16px}
.configuration-site-mark img{width:22px;height:22px;border-radius:5px;object-fit:contain}.configuration-site-copy strong{font-size:14px}.configuration-site-copy a{display:flex;align-items:center;gap:5px;color:var(--cfg-muted);font-size:13px}.configuration-site-copy a:hover{color:var(--cfg-accent)}
.configuration-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}
.configuration-summary-card{min-height:78px;gap:13px;padding:14px 16px;border-color:var(--cfg-line);border-radius:13px;background:var(--cfg-surface);box-shadow:var(--cfg-shadow)}
.configuration-summary-icon{width:38px;height:38px;border-color:var(--cfg-line);background:var(--cfg-surface-2);color:var(--cfg-accent)}
.configuration-summary-card>span:last-child{gap:1px}.configuration-summary-card small{color:var(--cfg-subtle);font-size:12px}.configuration-summary-card strong{font-size:14px;line-height:1.4}.configuration-summary-card>span:last-child>span{color:var(--cfg-muted);font-size:12px;line-height:1.4}
.configuration-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}
.configuration-local-nav{top:88px;gap:4px;border-left:1px solid var(--cfg-line-strong);padding:3px 0}
.configuration-local-nav>span{padding:2px 14px 9px;color:var(--cfg-subtle);font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}
.configuration-local-nav a{margin-left:-1px;padding:9px 14px;border-left:2px solid transparent;color:var(--cfg-muted);font-size:14px;font-weight:500}
.configuration-local-nav a:hover{color:var(--cfg-ink);background:var(--cfg-surface-2)}
.configuration-local-nav a.is-current{border-color:var(--cfg-accent);color:var(--cfg-accent);font-weight:650}
.configuration-content,.configuration-form{gap:20px}
.configuration-card{border:1px solid var(--cfg-line);border-radius:17px;background:var(--cfg-surface);box-shadow:var(--cfg-shadow);scroll-margin-top:88px}
.configuration-card-heading{align-items:center;gap:15px;padding:22px 26px 19px;border-bottom:1px solid var(--cfg-line)}
.configuration-card-heading h2,.configuration-reset-copy h2{font-size:21px;line-height:1.25;letter-spacing:-.02em}
.configuration-card-heading>span:last-child>p:last-child,.configuration-reset-copy>span>p:last-child{max-width:68ch;margin-top:5px;color:var(--cfg-muted);font-size:14px;line-height:1.5}
.configuration-card-icon{width:40px;height:40px;border:1px solid color-mix(in srgb,var(--cfg-accent) 26%,var(--cfg-line));border-radius:12px;background:var(--cfg-accent-tint);color:var(--cfg-accent)}
.configuration-card-body{gap:20px;padding:22px 26px 26px}
.configuration-card-body:has(.configuration-field-wide){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.configuration-field{gap:7px}
.configuration-field>label,.configuration-field-label,.configuration-cadence-field legend{color:var(--cfg-ink);font-size:14px;font-weight:600}
.configuration-field>label>small{color:var(--cfg-muted);font-size:12px}
.configuration-field input:not([type=range]),.configuration-field textarea,.configuration-field select,.configuration-range-row input[type=number],.configuration-schedule-form .configuration-field>input:not([type=checkbox]){
  min-height:44px;padding:10px 13px;border:1px solid var(--cfg-line-strong);border-radius:10px;background:var(--cfg-surface-2);color:var(--cfg-ink);font:inherit;font-size:14px
}
.configuration-field textarea{min-height:100px;line-height:1.55}.configuration-field input::placeholder,.configuration-field textarea::placeholder{color:var(--cfg-subtle);opacity:1}
.configuration-field input:hover,.configuration-field textarea:hover,.configuration-field select:hover{border-color:var(--cfg-subtle)}
.configuration-field input:focus,.configuration-field textarea:focus,.configuration-field select:focus,.configuration-schedule-form .configuration-field>input:focus{outline:2px solid color-mix(in srgb,var(--cfg-accent) 35%,transparent);outline-offset:1px;border-color:var(--cfg-accent);background:var(--cfg-surface)}
.configuration-field-wide{grid-column:1/-1}.configuration-help{color:var(--cfg-muted);font-size:13px;line-height:1.5}.configuration-field .field-error{color:#a52828;font-size:13px}.configuration-character-count{justify-self:end;color:var(--cfg-muted);font-size:12px;font-variant-numeric:tabular-nums}.configuration-character-count.is-near-limit{color:var(--cfg-amber);font-weight:650}
html[data-theme="dark"] .configuration-field .field-error{color:#ff9b9b}
.configuration-hero-card{border-color:color-mix(in srgb,var(--cfg-accent) 28%,var(--cfg-line));box-shadow:0 3px 6px rgba(15,29,38,.04),0 14px 36px -18px color-mix(in srgb,var(--cfg-accent) 28%,transparent)}
.configuration-hero-card .configuration-card-heading{padding-top:26px}
.configuration-hero-card .configuration-card-icon{width:46px;height:46px}
.configuration-limits{gap:14px}
.configuration-limit-control{grid-template-columns:minmax(0,1fr) 180px;gap:22px;padding:18px;border:1px solid var(--cfg-line);border-radius:13px;background:var(--cfg-surface-2)}
.configuration-range-row{grid-template-columns:minmax(0,1fr) 112px;gap:16px;margin:9px 0 8px}
.configuration-range-row input[type=number]{min-height:42px;padding:7px 10px;font-size:14px;font-variant-numeric:tabular-nums}
.configuration-range-row input[type=range]{height:6px;background:linear-gradient(90deg,var(--cfg-accent) var(--range-fill,0%),var(--cfg-line-strong) var(--range-fill,0%));transition:background .12s ease}
.configuration-range-row input[type=range]::-webkit-slider-thumb{width:19px;height:19px;border-color:var(--cfg-accent);background:var(--cfg-surface)}
.configuration-range-row input[type=range]::-moz-range-thumb{width:16px;height:16px;border-color:var(--cfg-accent);background:var(--cfg-surface)}
.configuration-range-visual{display:grid;place-items:center;min-width:0;min-height:116px;padding:10px;border:1px solid var(--cfg-line);border-radius:11px;background:var(--cfg-surface);color:var(--cfg-accent)}
.configuration-range-visual svg{width:100%;max-width:158px;height:auto}.configuration-range-visual circle{stroke:var(--cfg-line-strong);stroke-width:1.3}.configuration-range-visual circle.is-reached{stroke:var(--cfg-accent);fill:color-mix(in srgb,var(--cfg-accent) 10%,transparent)}.configuration-range-visual .range-core{fill:var(--cfg-accent)}
.configuration-range-visual text{fill:var(--cfg-ink);font:600 10px "Figtree","Segoe UI",system-ui,sans-serif;text-anchor:middle}.configuration-range-visual .range-caption{fill:var(--cfg-muted);font-size:8px;font-weight:500}
.configuration-range-visual--bar{display:flex;align-items:center;padding:20px 15px}.configuration-pages-visual{width:100%;display:grid;gap:10px}.configuration-pages-visual strong{color:var(--cfg-ink);font-size:13px;font-weight:600}.configuration-pages-track{height:8px;overflow:hidden;border-radius:99px;background:var(--cfg-line)}.configuration-pages-track i{display:block;width:var(--pages-fill,0%);height:100%;border-radius:inherit;background:var(--cfg-accent);transition:width .12s ease}.configuration-pages-visual small{color:var(--cfg-muted);font-size:11px}
.configuration-note{gap:11px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--cfg-accent) 18%,var(--cfg-line));border-radius:11px;background:var(--cfg-accent-tint);color:var(--cfg-ink)}.configuration-note>.configuration-icon{margin-top:2px;color:var(--cfg-accent)}.configuration-note p{font-size:14px;line-height:1.5}
.configuration-savebar{top:calc(var(--app-vh-static) - 76px);bottom:auto;gap:16px;padding:13px 16px 13px 20px;border-color:var(--cfg-line);border-radius:13px;background:color-mix(in srgb,var(--cfg-surface) 94%,transparent);box-shadow:0 8px 24px rgba(15,29,38,.12);backdrop-filter:blur(10px)}
.configuration-savebar>span{display:flex;align-items:center;gap:9px}.configuration-savebar strong{font-size:14px}.configuration-savebar small{color:var(--cfg-muted);font-size:13px}.configuration-savebar .primary-button{min-height:42px;padding:0 18px;border:1px solid var(--cfg-accent);border-radius:10px;background:var(--cfg-accent);color:#fff;font:600 14px "Figtree","Segoe UI",system-ui,sans-serif;cursor:pointer}
html[data-theme="dark"] .configuration-savebar .primary-button{color:#06231e}
.configuration-savebar .primary-button:hover{background:var(--cfg-accent-hover);border-color:var(--cfg-accent-hover)}
.configuration-savebar.is-dirty strong{color:var(--cfg-ink)}.configuration-savebar.is-dirty strong::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--cfg-amber);vertical-align:1px}
.configuration-reset-card{padding:22px 26px;border-radius:17px}.configuration-reset-copy{align-items:center;gap:15px}.configuration-reset-card .secondary-button,.configuration-schedule-actions .secondary-button{min-height:42px;padding:0 16px;border:1px solid var(--cfg-line-strong);border-radius:10px;background:var(--cfg-surface);color:var(--cfg-ink);font-size:14px;font-weight:600}.configuration-reset-card .secondary-button:hover,.configuration-schedule-actions .secondary-button:hover{border-color:var(--cfg-accent);color:var(--cfg-accent)}
.configuration-active-badge{gap:7px;padding:6px 10px;border-color:color-mix(in srgb,var(--cfg-accent) 35%,var(--cfg-line));background:var(--cfg-accent-tint);color:var(--cfg-accent);font-size:12px}.configuration-active-badge i{width:7px;height:7px}
.configuration-next-run{padding:12px 14px;border:1px solid var(--cfg-line);border-radius:11px;background:var(--cfg-surface-2);font-size:14px}.configuration-next-run strong{color:var(--cfg-ink)}.configuration-next-run span{color:var(--cfg-muted)}
.configuration-schedule-form{gap:18px}.configuration-schedule-form .configuration-field>input:not([type=checkbox]){font-size:14px}
.configuration-schedule-form input[type=number]{font-variant-numeric:tabular-nums}
.configuration-cadence-field{min-width:0;margin:0;padding:0;border:0}.configuration-cadence-field legend{margin-bottom:7px;padding:0}
.configuration-segment{gap:4px;padding:4px;border:1px solid var(--cfg-line-strong);border-radius:11px;background:var(--cfg-surface-2)}
.configuration-segment label{min-height:40px;border-radius:8px;color:var(--cfg-muted);font-size:14px;font-weight:550}
.configuration-segment label:has(input:checked){background:var(--cfg-surface);color:var(--cfg-ink);box-shadow:0 1px 3px rgba(15,29,38,.15);font-weight:650}
.configuration-segment label:has(input:focus-visible){z-index:1;outline:2px solid var(--cfg-accent);outline-offset:2px}
.configuration-consent{min-height:68px;align-items:center!important;gap:13px;padding:16px;border:1px solid color-mix(in srgb,var(--cfg-amber) 38%,var(--cfg-line));border-radius:12px;background:var(--cfg-amber-tint)}
.configuration-consent>input{width:19px;height:19px;min-height:19px;flex:0 0 19px;margin:0;padding:0;border:0;background:transparent;accent-color:var(--cfg-amber)}.configuration-consent>span{min-width:0;flex:1;gap:4px;overflow-wrap:anywhere}.configuration-consent strong{font-size:14px}.configuration-consent .configuration-help{color:var(--cfg-muted)}
.configuration-consent:focus-within{outline:2px solid var(--cfg-amber);outline-offset:2px}
.configuration-consent-field{grid-column:1/-1}.configuration-schedule-actions{gap:10px;padding-top:0}.configuration-schedule-actions .primary-button{min-height:42px;padding:0 18px;border:1px solid var(--cfg-accent);border-radius:10px;background:var(--cfg-accent);color:#fff;font:600 14px "Figtree","Segoe UI",system-ui,sans-serif;cursor:pointer}
html[data-theme="dark"] .configuration-schedule-actions .primary-button{color:#06231e}
.configuration-schedule-actions .primary-button:hover{background:var(--cfg-accent-hover)}
@media(max-width:980px){.configuration-layout{grid-template-columns:1fr;gap:16px}.configuration-local-nav{display:none}}
@media(max-width:820px){.configuration-workspace{padding:24px 18px 110px}.configuration-heading{align-items:flex-start}.configuration-site-chip{max-width:100%}}
@media(max-width:600px){.configuration-workspace{padding:20px 14px 110px}.configuration-title-block h1{font-size:34px}.configuration-summary{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.configuration-summary-card{min-height:68px;padding:11px 13px}.configuration-card-heading{padding:19px 18px 16px}.configuration-card-body{padding:18px;gap:16px}.configuration-card-body:has(.configuration-field-wide){grid-template-columns:1fr}.configuration-field-wide{grid-column:auto}.configuration-limit-control{grid-template-columns:1fr;gap:14px;padding:14px}.configuration-range-visual{min-height:90px}.configuration-range-visual--bar{min-height:78px}.configuration-range-visual svg{max-width:140px}.configuration-reset-card{align-items:flex-start;flex-direction:column;padding:18px}.configuration-reset-card>form,.configuration-reset-card .secondary-button{width:100%}.configuration-schedule-form{grid-template-columns:1fr}.configuration-consent-field,.configuration-schedule-actions{grid-column:auto}.configuration-next-run{align-items:flex-start;flex-direction:column}.configuration-next-run span{text-align:left}.configuration-savebar{top:calc(100vh - 78px)}.configuration-savebar>span{display:grid;gap:2px}.configuration-savebar .primary-button,.configuration-schedule-actions .primary-button{min-height:42px}}
@media(prefers-reduced-motion:reduce){.configuration-workspace *, .configuration-workspace *::before,.configuration-workspace *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
html:is([data-theme="light"],[data-theme="system"]) :is(.rail-link,.history-link,.page-tools>label,.finding-tools>label,.structure-controls>label,.structure-map-toolbar>label,.crawl-comparison-picker label){color:var(--muted)}
html:is([data-theme="light"],[data-theme="system"]) :is(.welcome-center h1 em,.welcome-footer span:first-child,.help-dot,.insight-filter-count,.crawl-progress-wrap progress){color:var(--accent)}
html:is([data-theme="light"],[data-theme="system"]) .crawl-progress-wrap progress{accent-color:var(--accent)}
html:is([data-theme="light"],[data-theme="system"]) .crawl-progress-wrap progress::-webkit-progress-value,
html:is([data-theme="light"],[data-theme="system"]) .crawl-progress-wrap progress::-moz-progress-bar{background:var(--accent)}
html:is([data-theme="light"],[data-theme="system"]) .completion-note{color:var(--success)}
html:is([data-theme="light"],[data-theme="system"]) .primary-button,
html:is([data-theme="light"],[data-theme="system"]) .url-entry button,
html:is([data-theme="light"],[data-theme="system"]) .share-copy-button,
html:is([data-theme="light"],[data-theme="system"]) .share-invite-button{background:var(--accent);color:#fff}
html:is([data-theme="light"],[data-theme="system"]) .primary-button:hover,
html:is([data-theme="light"],[data-theme="system"]) .url-entry button:hover,
html:is([data-theme="light"],[data-theme="system"]) .share-copy-button:hover,
html:is([data-theme="light"],[data-theme="system"]) .share-invite-button:hover{background:#145c3c;color:#fff}
html:is([data-theme="light"],[data-theme="system"]) :is(.text-button,.view-link,.welcome-account a,.overview-fix-pages summary){color:var(--link)}
html:is([data-theme="light"],[data-theme="system"]) :is(.surface,.metric-card,.page-row,.finding-row,.action-row,.full-finding,.full-action,.crawl-event,.crawl-page-item,.crawl-issue-item,.comparison-evidence-pair>div){border-color:var(--line)}
html:is([data-theme="light"],[data-theme="system"]) :is(.theme-select:focus,.url-entry:focus-within,input:focus,select:focus,textarea:focus){border-color:var(--accent);outline-color:var(--accent)}
html:is([data-theme="light"],[data-theme="system"]) :focus-visible{outline-color:var(--accent)}
html:is([data-theme="light"],[data-theme="system"]) :disabled{opacity:1;color:var(--text-muted);cursor:not-allowed}
html:is([data-theme="light"],[data-theme="system"]) button:disabled{background:#e8edef;border-color:var(--line);color:var(--text-muted)}
html:is([data-theme="light"],[data-theme="system"]) ::selection{background:#145ea8;color:#fff}
html:is([data-theme="light"],[data-theme="system"]) :is(.rail-middle,.history-list,.workspace-view,.structure-svg-scroll){scrollbar-color:var(--text-muted) var(--panel2)}
html:is([data-theme="light"],[data-theme="system"]) :is(.rail-middle,.history-list)::-webkit-scrollbar-thumb{background:var(--text-muted)}
html:is([data-theme="light"],[data-theme="system"]) .skip-link{color:#fff}
html:is([data-theme="light"],[data-theme="system"]) .new-site-button>span{color:var(--accent)}
html:is([data-theme="light"],[data-theme="system"]) .sign-in-link{color:var(--link)}
html:is([data-theme="light"],[data-theme="system"]) .eyebrow,
html:is([data-theme="light"],[data-theme="system"]) .surface-heading .eyebrow{color:var(--muted)}
html:is([data-theme="light"],[data-theme="system"]) .empty-state p{color:var(--muted)}
html:is([data-theme="light"],[data-theme="system"]) .metric-icon.blue{color:var(--blue);background:#eaf2fa}
html:is([data-theme="light"],[data-theme="system"]) .metric-icon.purple{color:var(--purple);background:#f0ebf7}
html:is([data-theme="light"],[data-theme="system"]) .metric-icon.amber{color:var(--amber);background:#f7f0e2}
html:is([data-theme="light"],[data-theme="system"]) .metric-icon.green{color:var(--green);background:#e8f2eb}
html:is([data-theme="light"],[data-theme="system"]) .workspace-hero-chips span{color:var(--muted)}
html:is([data-theme="light"],[data-theme="system"]) .url-entry{border-color:var(--line)}
html:is([data-theme="light"],[data-theme="system"]) .crawl-control-center :is(input,select,textarea){border-color:var(--line)}
html:is([data-theme="light"],[data-theme="system"]) body.workspace-mode input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html:is([data-theme="light"],[data-theme="system"]) body.workspace-mode select,
html:is([data-theme="light"],[data-theme="system"]) body.workspace-mode textarea{border-color:var(--line)}
html:is([data-theme="light"],[data-theme="system"]) body.workspace-mode :is(input,select,textarea):focus{border-color:var(--accent);outline-color:var(--accent)}

/* Crawl-backed editorial and trust evidence review; deliberately no E-E-A-T score. */
.eeat-workspace{display:grid;gap:16px;align-content:start}
.eeat-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.eeat-heading h1{margin:3px 0 6px;font-size:clamp(25px,3vw,36px)}
.eeat-heading>div>p:last-child,.eeat-section-note{max-width:850px;color:var(--muted);font-size:11px;line-height:1.6}
.eeat-boundary{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:9px;background:var(--panel);color:var(--muted);font-size:11px;line-height:1.55}
.eeat-boundary strong{color:var(--text)}
.eeat-crawl-scope{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px}
.eeat-crawl-scope>div{display:grid;gap:4px;min-width:0}
.eeat-crawl-scope span,.eeat-crawl-scope small{color:var(--muted);font-size:10px}
.eeat-crawl-scope strong{font-size:16px;overflow-wrap:anywhere}
.eeat-crawl-scope small{overflow-wrap:anywhere}
.eeat-dimensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.eeat-dimension{padding:15px;min-width:0}
.eeat-dimension-heading{display:flex;justify-content:space-between;align-items:center}
.eeat-dimension-heading .eyebrow{margin:0;color:var(--accent)}
.eeat-dimension-heading span,.eeat-tag{padding:4px 7px;border:1px solid var(--line-soft);border-radius:999px;background:var(--panel2);color:var(--muted);font-size:9px}
.eeat-dimension h2,.eeat-evidence-card h2{margin:11px 0 6px;font-size:15px}
.eeat-dimension p,.eeat-dimension small{display:block;color:var(--muted);font-size:10px;line-height:1.55}
.eeat-dimension small{padding-top:9px;border-top:1px solid var(--line-soft)}
.eeat-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.eeat-evidence-card{padding:15px;min-width:0}
.eeat-evidence-card .eyebrow{margin:0;color:var(--accent);font-size:9px}
.eeat-count-row{display:grid;gap:8px;margin-top:12px}
.eeat-count-row span{display:flex;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid var(--line-soft);border-radius:7px;background:var(--panel2);color:var(--muted);font-size:10px}
.eeat-count-row strong{color:var(--text);font-variant-numeric:tabular-nums}
.eeat-evidence-card>p{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--muted);font-size:10px}
.eeat-evidence-card>p strong{color:var(--text)}
.eeat-link-examples{display:grid;gap:6px;list-style:none;margin:12px 0 0;padding:0}
.eeat-link-examples li{display:grid;gap:3px;padding:8px;border-top:1px solid var(--line-soft);font-size:10px}
.eeat-link-examples a{color:var(--link);overflow-wrap:anywhere}
.eeat-findings{padding:16px}
.eeat-findings>header{display:flex;justify-content:space-between;align-items:center;gap:12px}
.eeat-findings>header h2{margin:3px 0;font-size:17px}
.eeat-findings .eyebrow{margin:0;color:var(--accent)}
.eeat-finding-list{display:grid;gap:9px;list-style:none;margin:12px 0 0;padding:0}
.eeat-finding-list>li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--line-soft);border-radius:9px;background:var(--panel2)}
.eeat-finding-copy{min-width:0;display:grid;gap:5px}
.eeat-finding-copy>strong{font-size:12px}
.eeat-finding-copy>span,.eeat-finding-copy>p,.eeat-finding-copy details{color:var(--muted);font-size:10px;line-height:1.55;overflow-wrap:anywhere}
.eeat-finding-copy>p{margin:0}
.eeat-finding-copy details summary,.eeat-limitations summary{color:var(--link);cursor:pointer}
.eeat-finding-copy pre{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font:10px/1.5 ui-monospace,monospace}
.eeat-finding-list .secondary-button{flex:none}
.eeat-no-findings,.eeat-empty{padding:20px;color:var(--muted);font-size:11px;line-height:1.6}
.eeat-empty h2{color:var(--text);font-size:18px}
.eeat-limitations{padding:13px 15px;color:var(--muted);font-size:10px;line-height:1.6}
.eeat-limitations ul{margin-bottom:0}
@media(max-width:1000px){.eeat-dimensions,.eeat-crawl-scope{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.eeat-heading{align-items:flex-start;flex-direction:column}.eeat-dimensions,.eeat-crawl-scope,.eeat-evidence-grid{grid-template-columns:1fr}.eeat-finding-list>li{flex-direction:column}.eeat-findings>header{align-items:flex-start}}

/* Light mode: quiet structural lines, distinct controls, and consistent icons. */
html:is([data-theme="light"],[data-theme="system"]){--line:var(--border);--line-soft:var(--border-soft)}
html:is([data-theme="light"],[data-theme="system"]) :is(input,select,textarea,.theme-select,.url-entry,.crawl-url-field,.page-tools>label:first-child,.page-tools select,.finding-tools>label:first-child,.finding-tools select,.assistant-compose,.assistant-tool-button,.assistant-mic-button){border-color:var(--line-control)}
html:is([data-theme="light"],[data-theme="system"]) :is(.inline-icon,.nav-icon,.icon-button,.help-dot,.history-arrow,.url-globe,.top-icon){color:var(--icon)}
html:is([data-theme="light"],[data-theme="system"]) :is(.inline-icon,.nav-icon svg,.icon-button svg,.new-site-button svg,.history-arrow svg,.help-dot svg,.mobile-menu-toggle svg){stroke:currentColor}
html:is([data-theme="light"],[data-theme="system"]) .rail-link.active .nav-icon{color:var(--accent)}
html:is([data-theme="light"],[data-theme="system"]) :is(.metric-icon,.empty-symbol,.actions-empty-icon){font-weight:650}
html:is([data-theme="light"],[data-theme="system"]) :is(.metric-card,.surface,.workspace-hero,.crawl-launch-form,.crawl-live-metrics>div,.crawl-live-columns>section,.crawl-issue-panel,.comparison-evidence-pair>div){box-shadow:0 1px 3px #2638450a}
html:is([data-theme="light"],[data-theme="system"]) :is(.finding-row,.action-row,.full-finding,.full-action,.page-row,.crawl-event,.crawl-page-item,.crawl-issue-item){border-color:var(--line-soft)}
html:is([data-theme="light"],[data-theme="system"]) :is(.side-rail,.topbar,.user-profile,.assistant-chat-header,.assistant-compose-wrap,.workspace-insight-heading,.workspace-insight-evidence){border-color:var(--line-soft)}
html:is([data-theme="light"],[data-theme="system"]) :is(.assistant-side-panel,.assistant-chat,.assistant-message>div,.assistant-message-user>div,.assistant-data-note,.assistant-avatar,.assistant-message-mark){border-color:var(--line)}
html:is([data-theme="light"],[data-theme="system"]) :is(.assistant-tool-button,.assistant-mic-button,.assistant-prompts button,.assistant-message-links button){border-color:var(--line-control)}
html:is([data-theme="light"],[data-theme="system"]) :is(.icon-button,.assistant-tool-button,.assistant-mic-button,.secondary-button):hover{color:var(--accent)}
html:is([data-theme="light"],[data-theme="system"]) body.workspace-mode :is(input,select,textarea,.theme-select,.crawl-url-field,.page-tools>label:first-child,.page-tools select,.finding-tools>label:first-child,.finding-tools select,.assistant-compose,.assistant-tool-button,.assistant-mic-button,.assistant-prompts button,.assistant-message-links button,.secondary-button,.icon-button){border-color:var(--line-control)}
html:is([data-theme="light"],[data-theme="system"]) .metric-card-link{border-color:var(--line-control)}
html[data-theme="light"] body.workspace-mode :is(input,select,textarea,.theme-select,.crawl-url-field,.assistant-compose,.assistant-tool-button,.assistant-mic-button,.secondary-button,.icon-button),html[data-theme="light"] .metric-card-link{border-color:var(--line-control)!important}
html[data-theme="light"] body.workspace-mode :is(input,select,textarea):focus{border-color:var(--accent)!important}

/* Icon-only controls rely on the icon and focus ring, not a permanent dark box. */
html:is([data-theme="light"],[data-theme="system"]) body.workspace-mode .icon-button{border-color:transparent!important}
html:is([data-theme="light"],[data-theme="system"]) body.workspace-mode .icon-button:hover{border-color:var(--border)!important}
html[data-theme="light"] body.workspace-mode .secondary-button{background:#fff}
/* A few legacy icon tiles still carried dark-theme borders after the first pass. */
html:is([data-theme="light"],[data-theme="system"]) :is(.help-dot,.site-heading-mark,.welcome-orbit i,.metric-icon,.empty-symbol,.actions-empty-icon){border-color:var(--border)!important}
html:is([data-theme="light"],[data-theme="system"]) :is(.help-dot,.site-heading-mark,.welcome-orbit i){background-color:var(--panel2);color:var(--accent)}
html:is([data-theme="light"],[data-theme="system"]) .rail-help{border-color:var(--border)!important;background:var(--panel-soft)}
html:is([data-theme="light"],[data-theme="system"]) .new-site-button{border-color:var(--border)!important;background:var(--panel-soft);color:var(--text)}
html:is([data-theme="light"],[data-theme="system"]) .new-site-button:hover{border-color:var(--border)!important;background:var(--panel2)}
html:is([data-theme="light"],[data-theme="system"]) .workspace-hero .site-heading-mark{border-color:var(--border)!important}
/* Keep scan-history supporting text legible at the application's default display scale. */
.scan-history-site strong{font-size:12px}.scan-history-site small,.scan-history-summary small,.scan-history-summary a,.scan-history-list-heading p,.scan-history-active,.scan-history-state,.scan-history-latest,.scan-history-selected,.scan-history-title p,.scan-history-run-status,.scan-history-metrics h4,.scan-history-metrics p,.scan-history-metrics small,.scan-history-error strong,.scan-history-error small,.scan-history-pagination-note,.scan-history-endnote,.scan-history-actions .primary-button,.scan-history-actions .secondary-button,.scan-history-compare-link{font-size:10px}
.scan-history-summary strong.scan-summary-unavailable{font-size:11px}.scan-history-metrics strong{font-size:13px}.scan-history-title h3{font-size:16px}

/* Scan history: persisted run timeline and comparison summaries. */
.scan-history-workspace{max-width:1180px;padding-top:29px}
.scan-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:19px}
.scan-history-heading>div{min-width:240px}.scan-history-heading .eyebrow{margin:0 0 5px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.scan-history-heading h1{margin:0;font:650 clamp(28px,3.6vw,39px)/1.12 var(--display);letter-spacing:-1px}.scan-history-heading>div>p:last-child{max-width:62ch;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.scan-history-site{display:flex;align-items:center;gap:10px;min-width:220px;max-width:min(400px,100%);padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel);transition:border-color .15s,background .15s}.scan-history-site:hover{border-color:var(--accent);background:var(--panel2)}
.scan-history-site-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:9px;background:var(--accent-dark);color:var(--accent);font-size:17px}.scan-history-site>span:nth-child(2){display:grid;min-width:0;gap:3px;flex:1}.scan-history-site strong,.scan-history-site small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-history-site strong{color:var(--text);font-size:11px}.scan-history-site small{color:var(--muted);font-size:9px}.scan-history-external{color:var(--muted);font-size:13px}
.scan-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:0 5px 18px #0000000b;overflow:hidden}
.scan-history-summary article{display:flex;align-items:center;gap:11px;min-width:0;padding:14px 16px;border-left:1px solid var(--line-soft)}.scan-history-summary article:first-child{border-left:0}.scan-summary-icon{display:grid;width:33px;height:33px;flex:none;place-items:center;border:1px solid var(--line-soft);border-radius:9px;background:var(--panel2);color:var(--blue);font-size:15px;font-weight:700}.scan-summary-icon.is-success{color:var(--green)}.scan-summary-icon.is-warning{color:var(--amber)}.scan-summary-icon.is-findings{color:var(--purple)}
.scan-history-summary article>span:last-child{display:grid;min-width:0;gap:3px}.scan-history-summary small{color:var(--muted);font-size:9px;line-height:1.35}.scan-history-summary strong{color:var(--text);font:650 22px/1.15 var(--display);font-variant-numeric:tabular-nums}.scan-history-summary strong.scan-summary-unavailable{font:550 10px/1.45 var(--font)}.scan-history-summary a{color:var(--blue);font-size:9px;font-weight:600}.scan-history-summary a:hover{text-decoration:underline;text-underline-offset:3px}
.scan-history-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 11px}.scan-history-list-heading h2{margin:0;color:var(--text);font:650 16px/1.3 var(--display)}.scan-history-list-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.scan-history-active{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));border-radius:99px;background:color-mix(in srgb,var(--blue) 9%,var(--panel));color:var(--blue);font-size:9px;font-weight:650;white-space:nowrap}.scan-history-active i{width:6px;height:6px;border-radius:50%;background:currentColor}
.scan-history-timeline{position:relative;display:grid;gap:13px;margin:0;padding:0;list-style:none}.scan-history-timeline::before{position:absolute;top:23px;bottom:24px;left:17px;width:1px;background:var(--line);content:""}.scan-history-item{position:relative;min-width:0;padding-left:48px}.scan-history-marker{position:absolute;top:17px;left:0;z-index:1;display:grid;width:35px;height:35px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--panel);color:var(--muted)}.scan-history-marker svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.scan-history-completed .scan-history-marker{border-color:color-mix(in srgb,var(--green) 55%,var(--line));color:var(--green)}.scan-history-failed .scan-history-marker{border-color:color-mix(in srgb,var(--red) 55%,var(--line));color:var(--red)}.scan-history-cancelled .scan-history-marker{border-color:color-mix(in srgb,var(--amber) 55%,var(--line));color:var(--amber)}.scan-history-running .scan-history-marker,.scan-history-queued .scan-history-marker{border-color:color-mix(in srgb,var(--blue) 55%,var(--line));color:var(--blue)}
.scan-history-card{min-width:0;padding:16px 18px;border-radius:13px;box-shadow:0 3px 14px #0000000a;scroll-margin-top:82px}.scan-history-item.is-selected .scan-history-card{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.scan-history-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scan-history-title{min-width:0}.scan-history-title>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.scan-history-state,.scan-history-latest,.scan-history-selected{display:inline-flex;align-items:center;gap:5px;min-height:20px;padding:3px 7px;border:1px solid var(--line);border-radius:99px;background:var(--panel2);color:var(--muted);font-size:8px;font-weight:700;line-height:1.25}.scan-history-state i{width:6px;height:6px;border-radius:50%;background:currentColor}.scan-state-completed{border-color:color-mix(in srgb,var(--green) 32%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--panel));color:var(--green)}.scan-state-failed{border-color:color-mix(in srgb,var(--red) 32%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--panel));color:var(--red)}.scan-state-cancelled{border-color:color-mix(in srgb,var(--amber) 32%,var(--line));background:color-mix(in srgb,var(--amber) 8%,var(--panel));color:var(--amber)}.scan-state-running,.scan-state-queued{border-color:color-mix(in srgb,var(--blue) 32%,var(--line));background:color-mix(in srgb,var(--blue) 8%,var(--panel));color:var(--blue)}.scan-history-latest{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:var(--accent-dark);color:var(--accent)}.scan-history-selected{color:var(--text-muted)}
.scan-history-title h3{margin:7px 0 3px;color:var(--text);font:650 15px/1.3 var(--display)}.scan-history-title p{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.scan-history-run-status{flex:none;color:var(--muted);font-size:9px;font-weight:600}.scan-history-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line-soft)}.scan-history-metrics section{min-width:0}.scan-history-metrics h4{margin:0 0 6px;color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.025em}.scan-history-metrics strong{display:block;color:var(--text);font-size:12px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.scan-history-metrics strong>span{color:var(--muted);font-weight:500}.scan-history-metrics p,.scan-history-metrics small{display:block;margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45;overflow-wrap:anywhere}.scan-history-progress{height:6px;margin-top:8px;overflow:hidden;border:1px solid var(--line-soft);border-radius:99px;background:var(--panel2)}.scan-history-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}
.scan-history-error{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--red) 30%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--red) 6%,var(--panel));color:var(--red)}.scan-history-error>span:first-child{display:grid;width:17px;height:17px;flex:none;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:10px;font-weight:800}.scan-history-error>span:last-child{display:grid;gap:3px}.scan-history-error strong{font-size:9px}.scan-history-error small{color:var(--text-muted);font-size:9px;line-height:1.45;overflow-wrap:anywhere}
.scan-history-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.scan-history-actions .primary-button,.scan-history-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font-size:9px;font-weight:650}.scan-history-actions .primary-button{border-color:var(--accent);background:var(--accent);color:#10251b}.scan-history-actions .primary-button:hover{filter:brightness(1.08)}.scan-history-actions .secondary-button{background:var(--panel2);color:var(--text)}.scan-history-actions .secondary-button:hover{border-color:var(--accent);color:var(--accent)}.scan-history-compare-link{margin-left:auto;color:var(--blue);font-size:9px;font-weight:650}.scan-history-compare-link:hover{text-decoration:underline;text-underline-offset:3px}
.scan-history-pagination-note,.scan-history-endnote{margin:17px 0 0;color:var(--muted);font-size:10px;text-align:center}.scan-history-empty{display:grid;justify-items:center;gap:9px;padding:48px 22px;text-align:center}.scan-history-empty>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:14px;background:var(--accent-dark);color:var(--accent);font-size:23px}.scan-history-empty .eyebrow{margin:5px 0 0;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.scan-history-empty h2{margin:0;color:var(--text);font:650 19px var(--display)}.scan-history-empty p:not(.eyebrow){max-width:55ch;margin:0 0 7px;color:var(--muted);font-size:11px;line-height:1.6}.scan-history-empty .primary-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 13px;border-radius:8px;background:var(--accent);color:#10251b;font-size:10px;font-weight:700}
@media(max-width:900px){.scan-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-history-summary article:nth-child(3){border-left:0}.scan-history-summary article:nth-child(n+3){border-top:1px solid var(--line-soft)}}
@media(max-width:680px){.scan-history-workspace{padding-top:18px}.scan-history-heading{align-items:flex-start;margin-bottom:14px}.scan-history-site{width:100%;max-width:none}.scan-history-summary{margin-bottom:19px}.scan-history-summary article{padding:11px}.scan-summary-icon{width:29px;height:29px}.scan-history-summary strong{font-size:19px}.scan-history-list-heading{align-items:flex-start}.scan-history-item{padding-left:39px}.scan-history-timeline::before{left:14px}.scan-history-marker{top:15px;width:29px;height:29px}.scan-history-marker svg{width:14px;height:14px}.scan-history-card{padding:13px}.scan-history-card-head{gap:6px}.scan-history-run-status{display:none}.scan-history-metrics{grid-template-columns:1fr;gap:12px;margin-top:12px;padding-top:12px}.scan-history-metrics section+section{padding-top:10px;border-top:1px solid var(--line-soft)}.scan-history-actions{align-items:stretch}.scan-history-actions .primary-button,.scan-history-actions .secondary-button{flex:1}.scan-history-compare-link{width:100%;margin:2px 0 0}.scan-history-empty{padding:36px 16px}}
@media(prefers-reduced-motion:reduce){.scan-history-site{transition:none}}

/* Keep configuration controls above the shared light-theme control defaults. */
html:is([data-theme="light"],[data-theme="system"]) .configuration-workspace :is(.configuration-field input:not([type=range]),.configuration-field textarea,.configuration-field select,.configuration-range-row input[type=number],.configuration-schedule-form .configuration-field>input:not([type=checkbox])){border-color:var(--cfg-line-strong)!important;background:var(--cfg-surface-2);color:var(--cfg-ink)}
html:is([data-theme="light"],[data-theme="system"]) .configuration-workspace :is(.configuration-field input:focus,.configuration-field textarea:focus,.configuration-field select:focus,.configuration-range-row input[type=number]:focus,.configuration-schedule-form .configuration-field>input:focus){border-color:var(--cfg-accent);background:var(--cfg-surface)}
.configuration-workspace .configuration-savebar .primary-button,.configuration-workspace .configuration-schedule-actions .primary-button{border-color:transparent}

/* Actions board interaction and responsive fixes. */
.actions-workspace{min-width:0;overflow-x:clip}
.actions-board{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
.actions-column{min-width:0}
.action-board-card{min-width:0;overflow-wrap:anywhere}
.action-card-heading{grid-template-columns:8px minmax(0,1fr) auto}
.action-priority-dot{display:block;width:8px;height:8px;margin-top:5px;background:var(--action-priority-color,var(--muted))}
.action-board-card[data-action-priority="critical"]{--action-priority-color:#b42318}
.action-board-card[data-action-priority="high"]{--action-priority-color:#a83b00}
.action-board-card[data-action-priority="medium"]{--action-priority-color:#825500}
.action-board-card[data-action-priority="low"]{--action-priority-color:#175ea8}
.action-board-card[data-action-priority="info"]{--action-priority-color:#53636d}
html[data-theme="dark"] .action-board-card[data-action-priority="critical"]{--action-priority-color:#ff9292}
html[data-theme="dark"] .action-board-card[data-action-priority="high"]{--action-priority-color:#ffad7a}
html[data-theme="dark"] .action-board-card[data-action-priority="medium"]{--action-priority-color:#f2c478}
html[data-theme="dark"] .action-board-card[data-action-priority="low"]{--action-priority-color:#8fc7ff}
html[data-theme="dark"] .action-board-card[data-action-priority="info"]{--action-priority-color:#b6c2cc}
.action-card-priority.severity-label{color:var(--action-priority-color,var(--muted));background:color-mix(in srgb,var(--action-priority-color,var(--muted)) 11%,var(--panel))}
.action-card-description{-webkit-line-clamp:4;overflow-wrap:anywhere}
.action-evidence ul,.action-history ul{max-height:170px;overflow:auto;overflow-wrap:anywhere}
.actions-column-empty{display:none;min-height:120px;align-content:center;padding:24px 10px;border:1px dashed var(--line);border-radius:12px;font-size:10px}
.actions-column-empty.visible{display:grid}
.actions-closed-section{display:grid;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}
.actions-closed-section>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;font-size:12px;font-weight:700}
.actions-closed-section>summary::-webkit-details-marker{display:none}
.actions-closed-section>summary:after{width:7px;height:7px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);content:""}
.actions-closed-section[open]>summary:after{transform:rotate(225deg)}
.actions-closed-section>summary span{display:grid;min-width:22px;height:21px;place-items:center;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:10px}
.actions-closed-section>.action-board-card{width:100%}
.actions-tools{position:static;flex-wrap:wrap;min-width:0}
.actions-search{min-width:min(260px,100%);flex:1 1 250px}
.action-status-chips{min-width:0;flex:0 1 auto;flex-wrap:wrap}
.actions-filter-count{flex:0 0 auto}
.action-card-status-form select{min-width:0}
.action-details-form label{min-width:0;overflow-wrap:anywhere}
.actions-workspace :is(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--blue);outline-offset:3px}
html:is([data-theme="light"],[data-theme="system"]) .actions-workspace :is(button,input,select,textarea,summary,a):focus-visible{outline-color:#145ea8}
.actions-workspace .action-board-card>:is(.action-evidence,.action-history){margin-top:2px;padding:0;border:0}
.actions-workspace .action-board-card :is(.action-evidence,.action-history,.action-details)>summary{display:flex;min-height:38px;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);font-size:10px;line-height:1.4;list-style:none;transition:border-color .15s,background .15s}
.actions-workspace .action-board-card :is(.action-evidence,.action-history,.action-details)>summary::-webkit-details-marker{display:none}
.actions-workspace .action-board-card :is(.action-evidence,.action-history,.action-details)>summary:hover{border-color:var(--blue);background:var(--panel)}
.actions-workspace .action-board-card :is(.action-evidence,.action-history,.action-details)>summary:after{width:7px;height:7px;margin-left:auto;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg);content:"";transition:transform .15s}
.actions-workspace .action-board-card :is(.action-evidence,.action-history,.action-details)[open]>summary:after{transform:rotate(225deg)}
.actions-workspace .action-board-card :is(.action-evidence,.action-history,.action-details)[open]>summary{border-color:var(--line-strong);border-radius:9px 9px 0 0}
.actions-workspace .action-evidence>ul,.actions-workspace .action-history>ul{margin:0;padding:10px 12px;border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;background:var(--panel)}
.actions-workspace .action-evidence>ul,.actions-workspace .action-history>ul{max-height:150px;overflow:auto;overscroll-behavior:contain}
.actions-workspace .action-details-form{display:grid;gap:7px;margin-top:2px}
.actions-workspace .action-details-form>.action-details{min-width:0;margin:0;padding:0;border:0}
.actions-workspace .action-details-help{margin:0;padding:9px 12px 0;border:1px solid var(--line);border-top:0;background:var(--panel);color:var(--muted);font-size:9px;line-height:1.5}
.actions-workspace .action-details-fields{display:grid;gap:9px;padding:10px 12px;border:1px solid var(--line);border-top:0;background:var(--panel)}
.actions-workspace .action-field-help{display:block;color:var(--muted);font-size:9px;font-weight:400;line-height:1.45}
.actions-workspace .action-details-form>.action-details>button{width:100%;min-height:34px;margin:0;padding:7px 10px;border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;background:var(--panel);font-size:10px}
.actions-workspace .action-details-help+ .action-details-fields{padding-top:10px}
.actions-workspace .action-card-edit{display:flex;min-height:38px;align-items:center;gap:10px;margin-top:2px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);font-size:10px;font-weight:600}
.actions-workspace .action-card-edit:after{margin-left:auto;color:var(--muted);content:"›";font-size:17px;line-height:1}
.actions-workspace .action-evidence>small{display:block;padding:0 12px 10px;border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;background:var(--panel)}
.actions-workspace .action-evidence>a{display:block;max-height:150px;overflow:auto;padding:10px 12px;border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;background:var(--panel);overflow-wrap:anywhere}
.actions-workspace .assignment-upload-feedback{display:grid;gap:5px;font-size:10px;line-height:1.4}
.actions-workspace .assignment-upload-error{color:#b42318;font-weight:700}
:root[data-theme="dark"] .actions-workspace .assignment-upload-error{color:#ff8b82}
.actions-workspace .assignment-upload-summary{color:var(--muted)}
.actions-workspace .assignment-upload-list{display:grid;gap:3px;max-height:100px;overflow:auto;margin:0;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);list-style:none}
.actions-workspace .assignment-upload-list li{overflow-wrap:anywhere;color:var(--text)}
@media(max-width:1100px){.actions-board{grid-template-columns:repeat(2,minmax(0,1fr))}.actions-closed-section[open]{grid-template-columns:repeat(2,minmax(0,1fr))}.actions-closed-section>summary{grid-column:1/-1}}
@media(max-width:819px){.actions-board{grid-template-columns:minmax(0,1fr)}.actions-closed-section[open]{grid-template-columns:minmax(0,1fr)}.actions-column:last-child{grid-column:auto}}
@media(max-width:650px){.actions-workspace{padding-top:14px;overflow-x:clip}.actions-page-heading{margin-bottom:12px}.actions-kpi-grid{gap:7px;margin-bottom:9px}.actions-kpi-grid>.surface{min-height:68px;padding:9px 10px 9px 14px}.actions-progress{gap:9px;margin-bottom:10px;padding:11px}.actions-tools{align-items:stretch;gap:6px}.actions-search{flex-basis:100%;width:100%}.action-status-chips{flex:1 1 100%;width:100%}.action-priority-filter{flex:1 1 120px}.action-priority-filter select{width:100%;max-width:none}.actions-filter-count{margin-left:auto}.actions-board{margin-top:52px}.actions-closed-section{padding:10px}.action-card-heading{grid-template-columns:7px minmax(0,1fr) auto}.action-card-status-form{grid-template-columns:minmax(0,1fr) auto}}

/* Resource explorer */
.resources-workspace{min-width:0}
.resources-heading{align-items:flex-end}
.resources-heading h1,.resources-detail-heading h1{margin:0;font:650 clamp(22px,2.6vw,30px)/1.2 var(--display);letter-spacing:-.5px}
.resources-heading .subpage-heading>p:last-child,.resources-detail-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}
.resources-export{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;white-space:nowrap}
.resources-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 7px}
.resources-kpi-grid>.surface{min-height:68px;padding:11px 14px;border-left:2px solid var(--green)}
.resources-kpi-grid .pages-kpi strong{font-size:20px}
.resources-data-note,.resources-result-count{margin:5px 0 12px;color:var(--muted);font-size:10px}
.resources-tools{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.resources-tools>label{display:grid;min-width:115px;flex:1 1 120px;gap:4px;color:var(--muted);font-size:9px;font-weight:650}
.resources-tools>label.resources-search{min-width:190px;flex:2 1 220px}
.resources-tools input,.resources-tools select{width:100%;min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text);font:inherit;font-size:10px}
.resources-tools .secondary-button,.resources-reset{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 10px;font-size:10px}
.resources-reset{color:var(--muted)}
.resources-table-card{min-width:0;overflow:hidden;padding:12px}
.resources-table-card .resources-result-count{margin:0 0 8px}
.resources-table-card .pages-table-scroll{overflow:auto;overscroll-behavior-inline:contain}
.resource-table-head,.resource-row{min-width:1180px;grid-template-columns:minmax(240px,2fr) minmax(105px,.8fr) minmax(112px,.8fr) minmax(135px,1fr) minmax(85px,.55fr) minmax(150px,1.1fr) minmax(95px,.65fr) minmax(125px,.9fr);gap:10px}
.resource-row{align-items:start}
.resource-row>span{min-width:0;overflow-wrap:anywhere}
.resource-row .page-url{min-width:0}
.resource-row .page-url>strong,.resource-row .page-url>small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.resource-row .page-url>small,.resource-row>span>small{margin-top:3px;color:var(--muted);font-size:9px}
.resource-row-actions{display:flex;gap:10px;margin-top:5px;font-size:9px}
.resource-row-actions button{padding:0;border:0;background:none;color:var(--blue);font:inherit;cursor:pointer}
.resource-mime{font-size:9px}
.resources-detail-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 14px}
.resources-detail-heading>div{min-width:0;flex:1 1 360px}
.resources-detail-heading h1{overflow-wrap:anywhere}
.resources-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.resources-detail-grid>.surface{min-width:0;padding:14px}
.resources-detail-grid h2{margin:0 0 10px;font:650 15px var(--display)}
.resource-metadata dl{grid-template-columns:minmax(105px,150px) minmax(0,1fr);gap:7px 10px;font-size:10px}
.resource-detail-findings{grid-column:1/-1}
.resource-source-list{margin:0;padding-left:18px;font-size:10px;overflow-wrap:anywhere}
.resource-source-list li{margin:5px 0}
.resource-source-list small{display:block;color:var(--muted)}
@media(max-width:760px){.resources-heading{align-items:stretch}.resources-heading .resources-export{align-self:flex-start}.resources-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-tools{align-items:stretch;padding:9px}.resources-tools>label,.resources-tools>label.resources-search{min-width:calc(50% - 6px);flex:1 1 calc(50% - 6px)}.resources-detail-grid{grid-template-columns:1fr}.resource-detail-findings{grid-column:auto}.resources-table-card{padding:9px}}
.finding-evidence-url{display:block;max-width:100%;margin-top:2px;overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.45}
.workspace-insight-report-summary{display:block;max-width:none;margin:0 0 15px;padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--muted);font-size:11px;line-height:1.5}.workspace-insight-report-summary strong{font-size:11px;font-weight:600}
.insights-tools{top:0}
.unlinked-finding-section{margin-top:24px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.unlinked-finding-section h2{display:flex;align-items:center;gap:9px;margin:0;font-size:13px}.unlinked-finding-section h2 span{padding:2px 8px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:10px}.unlinked-finding-section>p{margin:5px 0 10px;color:var(--muted);font-size:11px}.unlinked-finding-section ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.unlinked-finding-section li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--line-soft)}.unlinked-finding-copy{display:grid;gap:3px;min-width:0}.unlinked-finding-copy strong{font-size:11px}.unlinked-finding-copy a{overflow-wrap:anywhere;color:var(--accent);font-size:10px}.unlinked-finding-copy small,.unlinked-finding-limit{color:var(--muted);font-size:10px;line-height:1.45}.unlinked-finding-limit{display:block;margin-top:8px}
/* Executive summary workspace */
[hidden]{display:none!important}
[data-page-panel="executive_summary"]{max-width:1440px}
[data-page-panel="executive_summary"] .executive-page-head{margin-bottom:26px}
[data-page-panel="executive_summary"] .executive-studio{display:grid;grid-template-columns:340px minmax(0,1fr);gap:28px;align-items:start}
[data-page-panel="executive_summary"] .executive-builder{position:sticky;top:88px;padding:22px;display:grid;gap:17px;min-width:0}
[data-page-panel="executive_summary"] .executive-builder .executive-field{display:grid;gap:7px;font-weight:600;font-size:14px}
[data-page-panel="executive_summary"] .executive-field input[type=text]{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text)}
[data-page-panel="executive_summary"] .executive-field input:focus-visible,[data-page-panel="executive_summary"] .executive-segment input:focus-visible,[data-page-panel="executive_summary"] .executive-purpose input:focus-visible,[data-page-panel="executive_summary"] .executive-brand input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
[data-page-panel="executive_summary"] .executive-segment{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}
[data-page-panel="executive_summary"] .executive-segment label{position:relative;text-align:center;padding:8px 10px;border-radius:8px;color:var(--muted);font-weight:500;cursor:pointer}
[data-page-panel="executive_summary"] .executive-segment input{position:absolute;opacity:0}
[data-page-panel="executive_summary"] .executive-segment label:has(input:checked){background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0002;font-weight:700}
[data-page-panel="executive_summary"] .executive-purposes{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}
[data-page-panel="executive_summary"] .executive-purposes legend{font-size:14px;font-weight:700;margin-bottom:8px}
[data-page-panel="executive_summary"] .executive-purpose{display:flex;gap:11px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);cursor:pointer}
[data-page-panel="executive_summary"] .executive-purpose:has(input:checked){border-color:var(--accent);background:var(--accent-dark)}
[data-page-panel="executive_summary"] .executive-purpose input,[data-page-panel="executive_summary"] .executive-brand input[type=checkbox]{accent-color:var(--accent);margin-top:4px;flex:none}
[data-page-panel="executive_summary"] .executive-purpose b{display:block;font-size:13px}
[data-page-panel="executive_summary"] .executive-purpose small{display:block;color:var(--muted);font-size:12px;line-height:1.4}
[data-page-panel="executive_summary"] .executive-brand{display:grid;gap:12px;padding-top:4px;font-size:13px}
[data-page-panel="executive_summary"] .executive-brand>label:first-child{display:flex;align-items:center;justify-content:space-between;font-weight:600}
[data-page-panel="executive_summary"] .executive-brand input[type=color]{width:44px;height:34px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer}
[data-page-panel="executive_summary"] .executive-generate{width:100%;justify-content:center}
[data-page-panel="executive_summary"] .executive-fine,[data-page-panel="executive_summary"] .executive-submit-status{margin:0;color:var(--muted);font-size:12px}
[data-page-panel="executive_summary"] .executive-submit-status:empty{display:none}
[data-page-panel="executive_summary"] .executive-submit-status.is-error,[data-page-panel="executive_summary"] .executive-generation-error{padding:11px 13px;border:1px solid var(--danger,#b54747);border-radius:10px;color:var(--danger,#b54747);background:var(--panel)}
[data-page-panel="executive_summary"] .executive-preview{min-width:0}
[data-page-panel="executive_summary"] .executive-stagebar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 14px;flex-wrap:wrap}
[data-page-panel="executive_summary"] .executive-stagebar>div{display:grid;gap:2px;min-width:0}
[data-page-panel="executive_summary"] .executive-stagebar strong{font-size:15px}
[data-page-panel="executive_summary"] .executive-stagebar small{color:var(--muted);font-size:12px}
[data-page-panel="executive_summary"] .executive-report-document{--report-brand:var(--accent);max-width:900px;margin:0 auto;background:#fff;color:#1c2b33;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px -12px #0005;font:15px/1.6 Inter,ui-sans-serif,system-ui,sans-serif}
[data-page-panel="executive_summary"] .executive-report-cover{padding:42px 44px 36px;border-bottom:4px solid var(--report-brand)}
[data-page-panel="executive_summary"] .executive-report-cover.is-freelance{background:var(--report-brand);color:var(--report-cover-ink,#fff);print-color-adjust:exact;-webkit-print-color-adjust:exact}
[data-page-panel="executive_summary"] .executive-report-cover>p{margin:0;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:600}
[data-page-panel="executive_summary"] .executive-report-cover>.report-brand-name{display:inline-flex;align-items:center;margin:0 0 14px;padding:5px 11px;border:1px solid #cbd8d2;border-radius:7px;background:#fff;color:#10251b!important;font-size:15px;font-weight:800;letter-spacing:.01em;line-height:1.2;text-decoration:none;text-transform:none;opacity:1;box-shadow:0 1px 3px #0002}
[data-page-panel="executive_summary"] .executive-report-cover>.report-brand-name:hover{text-decoration:underline}
[data-page-panel="executive_summary"] .report-brand-name img{width:22px;height:22px;margin-right:8px}
[data-page-panel="executive_summary"] .executive-report-cover h2{margin:10px 0 18px;font-size:31px;line-height:1.15}
[data-page-panel="executive_summary"] .executive-report-cover>div{display:grid;gap:3px;overflow-wrap:anywhere;font-size:13px}
[data-page-panel="executive_summary"] .executive-report-section{padding:24px 44px 0;break-inside:avoid}
[data-page-panel="executive_summary"] .executive-report-section h3{margin:0 0 9px;color:var(--report-heading-color,var(--report-brand));font-size:18px}
[data-page-panel="executive_summary"] .executive-report-section p{margin:0 0 9px;overflow-wrap:anywhere}
[data-page-panel="executive_summary"] .executive-report-section ul,[data-page-panel="executive_summary"] .executive-report-section ol{padding-left:20px;margin:0 0 5px}
[data-page-panel="executive_summary"] .executive-report-section li{margin-bottom:7px;overflow-wrap:anywhere}
[data-page-panel="executive_summary"] .executive-table-wrap{overflow-x:auto}
[data-page-panel="executive_summary"] .executive-priority-table{width:100%;border-collapse:collapse;font-size:13px}
[data-page-panel="executive_summary"] .executive-priority-table th{text-align:left;color:#5a6b73;font-size:11px;padding:8px;border-bottom:2px solid #dde5e2}
[data-page-panel="executive_summary"] .executive-priority-table td{padding:9px 8px;border-bottom:1px solid #e6ecea;vertical-align:top}
[data-page-panel="executive_summary"] .executive-priority-table td small{display:block;color:#5a6b73}
[data-page-panel="executive_summary"] .executive-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
[data-page-panel="executive_summary"] .executive-phases>div{padding:12px;border:1px solid #dde5e2;border-radius:10px;background:#f6f9f8}
[data-page-panel="executive_summary"] .executive-phases b{display:block;color:var(--report-heading-color,var(--report-brand))}
[data-page-panel="executive_summary"] .executive-phases span{font-size:13px}
[data-page-panel="executive_summary"] .executive-cta{padding:17px 19px;border-radius:11px;background:var(--report-brand);color:var(--report-brand-ink,#fff);print-color-adjust:exact;-webkit-print-color-adjust:exact}
[data-page-panel="executive_summary"] .executive-cta p{margin:5px 0 8px}
[data-page-panel="executive_summary"] .executive-cta .report-placeholder{background:#ffffff24;border-color:#ffffff80;color:inherit}
[data-page-panel="executive_summary"] .executive-report-metrics,[data-page-panel="executive_summary"] .readiness-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
[data-page-panel="executive_summary"] .executive-report-metrics>div{min-width:0;padding:12px;border:1px solid #dde5e2;border-radius:10px;background:#f6f9f8}
[data-page-panel="executive_summary"] .executive-report-metrics strong{display:block;color:var(--report-heading-color,var(--report-brand));font-size:22px}
[data-page-panel="executive_summary"] .executive-report-metrics span{font-size:12px;color:#5a6b73}
[data-page-panel="executive_summary"] .executive-report-document footer{margin-top:24px;padding:14px 44px;border-top:1px solid #e6ecea;font-size:12px;color:#6b7c84}
[data-page-panel="executive_summary"] .executive-report-document footer a{color:#145d46;font-weight:700;text-decoration:underline;text-underline-offset:2px}
[data-page-panel="executive_summary"] .executive-print-footer{display:none}
[data-page-panel="executive_summary"] .executive-readiness{padding:22px;display:grid;gap:20px}
[data-page-panel="executive_summary"] .readiness-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
[data-page-panel="executive_summary"] .readiness-heading h2{margin:0;font-size:21px}
[data-page-panel="executive_summary"] .readiness-heading>span{color:var(--muted);font-size:13px}
[data-page-panel="executive_summary"] .readiness-metrics>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
[data-page-panel="executive_summary"] .readiness-metrics strong{display:block;font-size:23px}
[data-page-panel="executive_summary"] .readiness-metrics span,[data-page-panel="executive_summary"] .readiness-strengths li span{color:var(--muted);font-size:12px}
[data-page-panel="executive_summary"] .readiness-strengths h3,[data-page-panel="executive_summary"] .readiness-sections h3{margin:0 0 9px;font-size:15px}
[data-page-panel="executive_summary"] .readiness-strengths ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
[data-page-panel="executive_summary"] .readiness-strengths li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}
[data-page-panel="executive_summary"] .readiness-sections ul{margin:0;padding-left:20px;columns:2;color:var(--muted)}
[data-page-panel="executive_summary"] .readiness-sections li{break-inside:avoid;margin-bottom:4px}
[data-page-panel="executive_summary"] .executive-empty{padding:26px}
[data-page-panel="executive_summary"] .report-placeholder{display:inline-block;padding:4px 8px;background:#fff0cf;border:1px dashed #bb7a19;border-radius:6px;color:#754700}
@media(max-width:1100px){[data-page-panel="executive_summary"] .executive-studio{grid-template-columns:minmax(0,1fr)}[data-page-panel="executive_summary"] .executive-builder{position:static}}
@media(max-width:700px){[data-page-panel="executive_summary"] .executive-studio{gap:20px}[data-page-panel="executive_summary"] .executive-builder{padding:18px}[data-page-panel="executive_summary"] .executive-readiness{padding:17px}[data-page-panel="executive_summary"] .executive-report-cover{padding:26px 22px}[data-page-panel="executive_summary"] .executive-report-cover h2{font-size:25px}[data-page-panel="executive_summary"] .executive-report-section{padding:18px 22px 0}[data-page-panel="executive_summary"] .executive-report-metrics,[data-page-panel="executive_summary"] .readiness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}[data-page-panel="executive_summary"] .executive-report-document footer{padding:14px 22px}[data-page-panel="executive_summary"] .readiness-strengths li{grid-template-columns:1fr}[data-page-panel="executive_summary"] .readiness-sections ul{columns:1}[data-page-panel="executive_summary"] .executive-phases{grid-template-columns:1fr}}
@page{margin:14mm}
@media print{body:has([data-page-panel="executive_summary"]){background:#fff!important}[data-page-panel="executive_summary"] .executive-studio{display:block!important}[data-page-panel="executive_summary"] .executive-page-head,[data-page-panel="executive_summary"] .executive-builder,[data-page-panel="executive_summary"] .executive-stagebar,[data-page-panel="executive_summary"] .executive-readiness:not(.is-fallback),[data-page-panel="executive_summary"] .executive-generation-error,[data-page-panel="executive_summary"] .previous-crawl-alert,.side-rail,.topbar,.assistant-widget,.share-dialog{display:none!important}[data-page-panel="executive_summary"]{padding:0!important;max-width:none!important}[data-page-panel="executive_summary"] .executive-preview{display:block}[data-page-panel="executive_summary"] .executive-report-document{max-width:none;margin:0;padding-bottom:12mm;border-radius:0;box-shadow:none;overflow:visible;-webkit-print-color-adjust:exact;print-color-adjust:exact}[data-page-panel="executive_summary"] .executive-report-cover{break-after:page;print-color-adjust:exact;-webkit-print-color-adjust:exact}[data-page-panel="executive_summary"] .executive-cta{print-color-adjust:exact;-webkit-print-color-adjust:exact}[data-page-panel="executive_summary"] .executive-print-footer{position:fixed;z-index:999;left:0;right:0;bottom:-8mm;display:flex;justify-content:center;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}[data-page-panel="executive_summary"] .executive-print-footer a{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid #cbd8d2;border-radius:8px;background:#fff;color:#10251b!important;font-size:11px;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 1px 3px #0002;-webkit-print-color-adjust:exact;print-color-adjust:exact}[data-page-panel="executive_summary"] .executive-print-footer img{width:18px;height:18px}[data-page-panel="executive_summary"] .executive-print-plain{display:none!important}[data-page-panel="executive_summary"] .executive-print-footer.is-white-label .executive-print-full{display:none!important}[data-page-panel="executive_summary"] .executive-print-footer.is-white-label .executive-print-plain{display:inline-flex!important;padding:0;border:0;border-radius:0;background:transparent;color:#42535c!important;font-size:9px;font-weight:500;text-decoration:underline;box-shadow:none}}
[data-page-panel="issues"] .strengths-panel{margin-top:24px;padding:20px}
[data-page-panel="issues"] .strengths-panel .finding-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
[data-page-panel="issues"] .strengths-panel .finding-section-heading h2{margin:0}
[data-page-panel="issues"] .strengths-panel .finding-section-heading p{margin:4px 0 0;color:var(--muted)}
[data-page-panel="issues"] .strengths-panel select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px}
[data-page-panel="issues"] .strengths-list{display:grid;gap:8px;margin-top:14px}
[data-page-panel="issues"] .strength-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel2)}
[data-page-panel="issues"] .strength-row>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-dark);color:var(--accent);font-weight:700}
[data-page-panel="issues"] .strength-row p{margin:2px 0 0;color:var(--muted);font-size:13px}
[data-page-panel="issues"] .strength-row>small{color:var(--muted)}
[data-page-panel="executive_summary"] .report-placeholder{display:inline-block;padding:8px 10px;background:#fff0cf;border:1px dashed #bb7a19;border-radius:7px;color:#754700}




.invitation-notifications{margin:12px clamp(20px,3.1vw,48px);padding:16px 18px}.invitation-notifications h2{margin:0 0 10px;font-size:14px}.invitation-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line-soft)}.invitation-notice p{margin:3px 0 0;color:var(--muted);font-size:12px}.invitation-response-actions{display:flex;gap:8px;flex:none}.invitation-response-actions form{margin:0}.invitation-response-actions button{padding:7px 12px;border-radius:7px;cursor:pointer}.invitation-response-status{font-size:11px;font-weight:650;color:var(--accent)}@media(max-width:600px){.invitation-notice{align-items:flex-start;flex-direction:column}.invitation-response-actions{width:100%}.invitation-response-actions form{flex:1}.invitation-response-actions button{width:100%}}

.topbar-right:has(.theme-select):after{content:none!important}
.topbar-right .theme-select{background-image:linear-gradient(45deg,transparent 50%,#77858f 50%),linear-gradient(135deg,#77858f 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;background-size:4px 4px;background-repeat:no-repeat}

/* Header notification popover */
.notification-popover[hidden]{display:none!important}.notification-popover{position:fixed;z-index:45;top:68px;right:24px;width:min(430px,calc(100vw - 32px));max-height:min(70vh,620px);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);box-shadow:0 18px 48px rgba(0,0,0,.24)}.notification-popover>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line-soft);font-size:14px}.notification-close{border:0;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.notification-popover-content{max-height:calc(min(70vh,620px) - 52px);overflow:auto;padding:8px 14px 12px}.notification-popover .invitation-notifications{margin:0;padding:4px 0 10px;border:0;border-radius:0;background:transparent;box-shadow:none}.notification-popover .invitation-notifications h2,.notification-group h2{margin:5px 0 7px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.notification-popover .invitation-notice{padding:10px 0;border-top:1px solid var(--line-soft)}.notification-popover .invitation-response-actions{gap:7px}.notification-popover .invitation-response-actions button{min-height:30px;padding:5px 10px;font-size:11px}.notification-group{padding-top:8px;border-top:1px solid var(--line-soft)}.notification-item{display:grid;gap:3px;padding:10px 8px;border-radius:9px;border-top:1px solid var(--line-soft)}.notification-item:hover{background:var(--panel2)}.notification-item.unread{border-left:3px solid var(--accent);padding-left:10px}.notification-item strong{font-size:12px}.notification-item span{font-size:11px;color:var(--text)}.notification-item small,.notification-empty{font-size:10px;color:var(--muted)}.notification-empty{margin:12px 4px}
@media(max-width:650px){.notification-popover{top:60px;right:10px;width:calc(100vw - 20px);max-height:72vh}.notification-popover-content{max-height:calc(72vh - 52px)}}
.notification-view-all{display:block;margin:10px 4px 2px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;color:var(--accent);font-size:11px;font-weight:700;text-align:center}.notification-view-all:hover{background:var(--panel2)}
.notification-inbox-list{display:grid;gap:12px;max-width:900px}.notification-inbox-item{padding:18px 20px}.notification-inbox-item header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.notification-inbox-item h2{margin:3px 0 0;font-size:16px}.notification-inbox-type{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.notification-inbox-item time{color:var(--muted);font-size:11px;white-space:nowrap}.notification-inbox-item>p{margin:12px 0;color:var(--text);font-size:13px;white-space:normal}.notification-action-link,.notification-attachment{display:block;width:fit-content;max-width:100%;margin-top:8px;color:var(--accent);font-size:12px;font-weight:650;overflow-wrap:anywhere}.notification-attachment{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel2)}.notification-inbox-empty{padding:28px}.notification-inbox-empty h2{margin:0 0 5px;font-size:17px}.notification-inbox-empty p{margin:0;color:var(--muted);font-size:13px}.action-details-form input[type=file]{width:100%;max-width:100%}
.notification-message{display:grid;gap:7px;margin:12px 0}.notification-message p{margin:0;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);font-size:13px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.notification-message p:first-child{border-left:3px solid var(--accent)}
.member-manage-button{min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text);font-size:10px;font-weight:650;cursor:pointer}.member-manage-button:hover{border-color:var(--accent)}.remove-member-button{color:var(--red)}.ownership-transfer-form{display:grid;gap:7px;margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}.ownership-transfer-form label{font-size:11px;font-weight:700}.ownership-transfer-form select{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font-size:11px}.ownership-transfer-form small{color:var(--muted);font-size:10px}.transfer-owner-button{justify-self:start;background:var(--accent-dark);color:var(--text)}
.configuration-ownership-transfer{margin:0;padding:0;border:0;border-radius:0;background:transparent;max-width:520px;gap:10px}
.configuration-ownership-transfer label{color:var(--cfg-ink);font-size:14px}
.configuration-ownership-transfer select{min-height:42px;padding:9px 12px;border-color:var(--cfg-line-strong);border-radius:10px;background:var(--cfg-surface);color:var(--cfg-ink);font-size:14px}
.configuration-ownership-transfer small{color:var(--cfg-muted);font-size:13px}
.configuration-ownership-transfer .transfer-owner-button{min-height:40px;padding:8px 14px;border-color:var(--cfg-accent);border-radius:9px;background:var(--cfg-accent);color:#fff;font-size:13px}
.project-confirm-dialog{width:min(460px,calc(100vw - 30px));max-width:none;padding:0;border:1px solid #7f3038;border-radius:16px;background:#171b21;color:#f5f6f7;box-shadow:0 28px 100px #000b}
.project-confirm-dialog::backdrop{background:#090b0dcc;backdrop-filter:blur(4px)}
.project-confirm-card{display:grid;gap:10px;padding:25px}
.project-confirm-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ed6672;border-radius:11px;background:#4a2027;color:#ff9ca4;font-size:22px;font-weight:800}
.project-confirm-eyebrow{margin:4px 0 -8px;color:#ff8993;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.project-confirm-card h2{margin:0;font-size:21px;line-height:1.3}
.project-confirm-card>p:not(.project-confirm-eyebrow){margin:0;color:#c3cbd2;font-size:13px;line-height:1.55}
.project-confirm-card>label{margin-top:5px;font-size:12px;color:#e1e5e8}
.project-confirm-card>label strong{color:#ff9ca4;letter-spacing:.05em}
.project-confirm-card>input{width:100%;min-height:42px;padding:9px 12px;border:1px solid #75444a;border-radius:9px;background:#101317;color:#fff;font:600 14px var(--body)}
.project-confirm-card>input:focus-visible{outline:2px solid #ff7b86;outline-offset:2px}
.project-confirm-error{display:none;color:#ff929a;font-size:11px}
.project-confirm-dialog[data-confirm-invalid="true"] .project-confirm-error{display:block}
.project-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}
.project-confirm-actions button{min-height:38px;padding:8px 14px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer}
.project-confirm-danger{border:1px solid #f06d78;background:#b52e3a;color:#fff}
.project-confirm-danger:hover:not(:disabled){background:#d33b49}
.project-confirm-danger:disabled{border-color:#5f4246;background:#49383a;color:#b9a8aa;cursor:not-allowed}
@media(max-width:600px){.notification-inbox-item{padding:15px}.notification-inbox-item header{flex-direction:column;gap:5px}.notification-inbox-item time{white-space:normal}}
.notification-inbox-item.unread{border-left:3px solid var(--accent)}.notification-unread-label{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:99px;background:var(--accent-dark);color:var(--accent);font-size:9px;font-weight:700}

/* Bulk Actions trial workspace */
.bulk-actions-workspace [hidden]{display:none!important}
.bulk-actions-workspace.is-board-view .bulk-list-header{display:none}
.bulk-actions-workspace{max-width:1500px;padding-top:26px}
.bulk-actions-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:16px}
.bulk-actions-heading h1{margin:0;font:700 clamp(28px,3.2vw,38px)/1.1 var(--display);letter-spacing:-.03em}
.bulk-actions-heading p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:13px}
.bulk-actions-summary{display:flex;gap:10px;align-items:center;padding:11px 14px;margin-bottom:13px;border-radius:11px}
.bulk-actions-summary strong{color:var(--accent);font-size:12px;white-space:nowrap}.bulk-actions-summary span{color:var(--muted);font-size:11px}
.bulk-actions-progress{height:6px;display:flex;overflow:hidden;border-radius:99px;background:var(--panel2);margin-bottom:14px}
.bulk-actions-progress i{background:var(--muted)}.bulk-progress-pending{background:#8793a2!important}.bulk-progress-in_progress{background:var(--accent)!important}.bulk-progress-completed,.bulk-progress-verification_required,.bulk-progress-unresolved{background:var(--amber)!important}.bulk-progress-verified{background:var(--green)!important}.bulk-progress-dismissed{background:#647080!important}
.bulk-actions-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.bulk-actions-filters select,.bulk-search input{min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-size:11px}
.bulk-search{flex:1 1 240px;min-width:180px}.bulk-search input{width:100%}
.bulk-overdue-filter{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.bulk-overdue-filter input,.bulk-list-toolbar input,.bulk-actions-list td>input{accent-color:var(--accent)}
.bulk-result-count{margin-left:auto;color:var(--muted);font-size:11px}
.bulk-actions-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:14px;align-items:start}
.bulk-actions-list{min-width:0;overflow:hidden;padding:0;border-radius:12px}
.bulk-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}
.bulk-list-toolbar label{display:flex;gap:7px;align-items:center;color:var(--text);font-weight:600}.bulk-list-toolbar span{font-size:10px}
.bulk-table-scroll{max-height:calc(100vh - 310px);min-height:280px;overflow:auto}
.bulk-actions-list table{width:100%;border-collapse:collapse;font-size:11px}
.bulk-actions-list th{position:sticky;top:0;z-index:1;padding:9px 10px;background:var(--panel);color:var(--muted);text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.bulk-actions-list td{padding:9px 10px;border-top:1px solid var(--line);vertical-align:middle}
.bulk-actions-list tbody tr:hover{background:var(--panel2)}
.bulk-actions-list td:first-child,.bulk-actions-list th:first-child{width:34px;text-align:center}
.bulk-actions-list td>a{display:block;min-width:160px;color:var(--text)}.bulk-actions-list td>a strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.bulk-actions-list td>a small{display:block;max-width:360px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}
.bulk-priority,.bulk-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px}.bulk-priority:before,.bulk-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted)}
.priority-critical:before{background:var(--red)}.priority-high:before{background:#e77d4b}.priority-medium:before{background:var(--amber)}.priority-low:before{background:var(--accent)}.priority-info:before{background:var(--muted)}
.status-pending:before{background:#8793a2}.status-in_progress:before{background:var(--accent)}.status-completed:before,.status-verification_required:before,.status-unresolved:before{background:var(--amber)}.status-verified:before{background:var(--green)}.status-dismissed:before{background:#647080}
.bulk-muted{color:var(--muted)}.bulk-empty{padding:38px!important;text-align:center;color:var(--muted)}
.bulk-actions-panel{position:sticky;top:82px;padding:15px;border-radius:12px}
.bulk-actions-panel form{display:grid;gap:11px}.bulk-selected-count{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:12px}
.bulk-clear-selection{border:0;background:none;color:var(--accent);font-size:10px;cursor:pointer}.bulk-field{display:grid;gap:5px;color:var(--text);font-size:11px;font-weight:650}.bulk-field select,.bulk-field input[type=datetime-local],.bulk-field textarea{width:100%;min-height:37px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);font-size:11px}.bulk-field textarea{resize:vertical}.bulk-field small,.bulk-help,.bulk-footnote{margin:0;color:var(--muted);font-size:9px;line-height:1.5}
.bulk-inline-check{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:500}.bulk-inline-check input{accent-color:var(--accent)}
.bulk-actions-panel .primary-button{min-height:38px;border:0;border-radius:9px;background:var(--accent);color:#fff;font-weight:700;font-size:11px;cursor:pointer}.bulk-actions-panel .primary-button:disabled{opacity:.45;cursor:not-allowed}.bulk-error{margin:0;padding:8px 10px;border:1px solid #c9382f66;border-radius:8px;background:#c9382f14;color:#d94b44;font-size:10px}
@media(max-width:1050px){.bulk-actions-layout{grid-template-columns:1fr}.bulk-actions-panel{position:static}.bulk-table-scroll{max-height:54vh}}
@media(max-width:700px){.bulk-actions-workspace{padding:20px 12px 90px}.bulk-actions-heading{align-items:flex-start}.bulk-actions-summary{align-items:flex-start;flex-direction:column;gap:3px}.bulk-actions-filters{display:grid;grid-template-columns:1fr 1fr}.bulk-search{grid-column:1/-1}.bulk-result-count{margin:0}.bulk-table-scroll{max-height:55vh}.bulk-actions-list table{min-width:700px}.bulk-actions-list td>a{min-width:180px}.bulk-actions-panel{padding:13px}}

/* Bulk Actions trial · master-reference layout, using the shared workspace theme */
.bulk-actions-workspace{--bulk-surface:var(--panel);--bulk-raised:var(--panel2);--bulk-line:var(--line);--bulk-text:var(--text);--bulk-muted:var(--muted);--bulk-accent:var(--blue,#8fc7ff);--bulk-selected:#1b2a45}
:root[data-theme="light"] .bulk-actions-workspace{--bulk-selected:#e6eefc}
.bulk-actions-workspace [hidden]{display:none!important}
.bulk-actions-workspace{max-width:none;width:100%;height:auto;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:20px 22px 18px}
.bulk-actions-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.bulk-actions-heading h1{margin:0;font:700 1.35rem/1.2 var(--display);letter-spacing:-.01em}
.bulk-actions-heading p:not(.eyebrow){margin:2px 0 0;color:var(--bulk-muted);font-size:.84rem}
.bulk-head-tools{display:flex;gap:8px;flex-wrap:wrap}
.bulk-head-tools .secondary-button,.bulk-selection-toolbar .secondary-button,.bulk-selection-toolbar .danger-button{min-height:34px;padding:6px 11px;font-size:.82rem}
.bulk-progress{display:flex;height:6px;flex:none;border-radius:99px;overflow:hidden;background:var(--bulk-raised);margin-bottom:10px}
.bulk-progress i{display:block;height:100%;background:#8d9aae}
.bulk-progress-pending{background:#8d9aae!important}.bulk-progress-in_progress{background:#6ea8fe!important}.bulk-progress-completed,.bulk-progress-verification_required,.bulk-progress-unresolved{background:#f2a93b!important}.bulk-progress-verified{background:#3ccf91!important}.bulk-progress-dismissed{background:#5b6678!important}
.bulk-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.bulk-search{flex:1 1 220px;min-width:180px}
.bulk-search input,.bulk-tools select{width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--bulk-line);border-radius:8px;background:var(--bulk-surface);color:var(--bulk-text);font-size:.84rem}
.bulk-status-chips{display:flex;gap:6px;flex-wrap:wrap}
.bulk-status-chips button,.bulk-filter-chip{background:transparent;border:1px solid var(--bulk-line);border-radius:99px;padding:5px 11px;color:var(--bulk-text);font-size:.82rem;cursor:pointer}
.bulk-status-chips i,.bulk-filter-chip i{font-style:normal;color:var(--bulk-muted);margin-left:5px}
.bulk-status-chips button[aria-pressed="true"],.bulk-filter-chip[aria-pressed="true"]{background:var(--bulk-accent);border-color:var(--bulk-accent);color:#0b1730}
.bulk-status-chips button[aria-pressed="true"] i,.bulk-filter-chip[aria-pressed="true"] i{color:inherit;opacity:.8}
.bulk-tools-secondary>label{min-width:130px}.bulk-spacer{flex:1}
.bulk-count{color:var(--bulk-muted);font-size:.84rem;white-space:nowrap}
.bulk-view-toggle{display:inline-flex;border:1px solid var(--bulk-line);border-radius:8px;overflow:hidden}
.bulk-view-toggle button{background:transparent;border:0;padding:6px 12px;color:var(--bulk-text);cursor:pointer;font-size:.84rem}
.bulk-view-toggle button[aria-pressed="true"]{background:var(--bulk-raised);font-weight:600}
.bulk-selection-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--bulk-selected);border:1px solid var(--bulk-accent);border-radius:12px;padding:8px 12px;margin-bottom:10px}
.bulk-selection-toolbar strong{font-weight:650}.bulk-select-all-link{border:0;background:transparent;color:var(--bulk-accent);cursor:pointer;text-decoration:underline;font-size:.84rem}
.bulk-actions-list{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bulk-surface);border:1px solid var(--bulk-line);border-radius:12px;overflow:hidden}
.bulk-list-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;border-bottom:1px solid var(--bulk-line);color:var(--bulk-muted);font-size:.78rem}
.bulk-list-header{color:var(--bulk-muted)}
.bulk-select-visible{border:1px solid var(--bulk-line);border-radius:99px;background:transparent;color:var(--bulk-text);padding:5px 11px;font-size:.82rem;cursor:pointer}
.bulk-select-visible:hover,.bulk-select-visible[aria-pressed="true"]{background:var(--bulk-accent);border-color:var(--bulk-accent);color:#0b1730}
.bulk-check input,.bulk-board-card input{width:16px;height:16px;accent-color:var(--bulk-accent);cursor:pointer}
.bulk-table-wrap{flex:1;min-height:0;overflow:auto}
.bulk-table-row{display:grid;grid-template-columns:40px minmax(0,1fr) 86px 132px 110px 120px 90px;gap:10px;align-items:center;padding:8px 14px 8px 4px;border-bottom:1px solid var(--bulk-line);color:var(--bulk-text)}
.bulk-table-heading{position:sticky;top:0;z-index:2;background:var(--bulk-surface);color:var(--bulk-muted);font-size:.76rem;font-weight:600;padding-top:9px;padding-bottom:9px}
.bulk-action-row{cursor:pointer}.bulk-action-row:hover{background:var(--bulk-raised)}.bulk-action-row.is-selected{background:var(--bulk-selected)}
.bulk-check{display:grid;place-items:center;height:100%}
.bulk-action-name{min-width:0;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:inherit}
.bulk-action-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.bulk-action-name small{display:block;color:var(--bulk-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bulk-priority,.bulk-status{font-size:.78rem;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;width:max-content}
.bulk-priority:before,.bulk-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bulk-muted);flex:none}
.priority-critical:before{background:#f0645b}.priority-high:before{background:#f08a4b}.priority-medium:before{background:#f2a93b}.priority-low:before{background:#6ea8fe}
.status-pending:before{background:#8d9aae}.status-in_progress:before{background:#6ea8fe}.status-completed:before,.status-verification_required:before,.status-unresolved:before{background:#f2a93b}.status-verified:before{background:#3ccf91}.status-dismissed:before{background:#5b6678}
.bulk-assignee,.bulk-due,.bulk-updated{color:var(--bulk-muted);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bulk-due.is-late{color:#f0645b;font-weight:600}
.bulk-action-detail-link{background:transparent;border:0;color:var(--bulk-accent);font-size:.8rem;cursor:pointer;text-decoration:underline}
.bulk-more{text-align:center;padding:12px;color:var(--bulk-muted);font-size:.82rem}
.bulk-empty{padding:50px 20px;text-align:center;color:var(--bulk-muted)}
.bulk-board{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:auto}
.bulk-board-column{display:flex;flex-direction:column;min-height:0;background:var(--bulk-surface);border:1px solid var(--bulk-line);border-radius:12px}
.bulk-board-column h2{margin:0;padding:11px 14px;font-size:.9rem;display:flex;justify-content:space-between;border-bottom:1px solid var(--bulk-line)}
.bulk-board-column h2 span{color:var(--bulk-muted);font-weight:500}
.bulk-board-cards{flex:1;overflow:auto;padding:8px;display:grid;gap:8px;align-content:start}
.bulk-board-card{background:var(--bg);border:1px solid var(--bulk-line);border-radius:10px;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:5px 8px;cursor:pointer}
.bulk-board-card.is-selected{border-color:var(--bulk-accent);background:var(--bulk-selected)}
.bulk-board-title{padding:0;background:none;border:0;text-align:left;color:var(--bulk-text);font-size:.86rem;font-weight:600;cursor:pointer}
.bulk-board-card small{grid-column:2;color:var(--bulk-muted);font-size:.76rem}
.bulk-board-card .is-late{color:#f0645b}.bulk-board-empty{padding:15px;color:var(--bulk-muted);font-size:.82rem}
.bulk-readonly-note,.bulk-truncation-note{margin:7px 0 0;color:var(--bulk-muted);font-size:.78rem}
.bulk-detail-drawer{position:fixed;inset:0 0 0 auto;z-index:51;width:min(420px,100%);display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);transform:translateX(105%);transition:transform .2s;visibility:hidden}
.bulk-detail-drawer.is-open{transform:none;visibility:visible;box-shadow:-12px 0 28px #0004}
.bulk-detail-drawer>header{display:flex;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}
.bulk-detail-drawer>header strong{display:block}.bulk-detail-drawer>header small{display:block;margin-top:4px;color:var(--muted)}
.bulk-drawer-body{display:grid;gap:14px;overflow:auto;padding:16px 18px;align-content:start}
.bulk-drawer-body p{margin:0;color:var(--muted)}.bulk-drawer-body h3{margin:0 0 6px;font-size:.8rem;color:var(--muted)}
.bulk-drawer-body ul{margin:0;padding-left:18px;font-size:.82rem;color:var(--muted)}.bulk-drawer-body li{margin:3px 0;overflow-wrap:anywhere}
.bulk-drawer-body li a{color:var(--bulk-accent);text-decoration:underline}.bulk-drawer-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bulk-drawer-body>.primary-button{justify-self:start;padding:8px 12px;border-radius:8px}
.bulk-drawer-scrim{position:fixed;inset:0;z-index:50;border:0;background:#0006}
.bulk-drawer-form{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.bulk-drawer-form label{display:grid;gap:4px;color:var(--muted);font-size:.78rem}
.bulk-drawer-form select,.bulk-drawer-form input,.bulk-drawer-form textarea{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:.84rem}
.bulk-drawer-form :disabled{opacity:.55;cursor:not-allowed}
.bulk-drawer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.bulk-drawer-hint{color:var(--muted);font-size:.76rem;margin-top:-4px}
.bulk-drawer-actions{display:flex;gap:8px;flex-wrap:wrap}.bulk-drawer-actions>*{padding:7px 12px;border-radius:8px}
.bulk-drawer-body>[data-drawer-open-link]{justify-self:start;padding:8px 12px;border-radius:8px}
.actions-editor-view .eyebrow a{color:inherit;text-decoration:none}.actions-editor-view .eyebrow a:hover{text-decoration:underline}
/* Only the list view scrolls internally; the editor and empty state scroll as normal pages. */
.bulk-actions-workspace:not([data-bulk-actions-page]){display:block;overflow-y:auto!important;height:100%;padding-bottom:48px}
.actions-full-editor{max-width:820px}.actions-full-editor .action-board-card{cursor:default}
.bulk-operation-dialog{width:min(480px,92vw);padding:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text)}
.bulk-operation-dialog::backdrop{background:#0008}
.bulk-operation-dialog form>header{display:flex;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}
.bulk-operation-dialog h2{margin:0;font-size:1.05rem}.bulk-operation-dialog header p:last-child{margin:5px 0 0;color:var(--muted);font-size:.85rem}
.bulk-dialog-body{display:grid;gap:12px;padding:18px 20px}.bulk-dialog-body>label,.bulk-dialog-body>div[data-dialog-field]{display:grid;gap:6px;color:var(--muted);font-size:.82rem}
.bulk-dialog-body select,.bulk-dialog-body input[type=datetime-local],.bulk-dialog-body textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}
.bulk-dialog-checkbox{display:flex!important;align-items:center;gap:8px}.bulk-dialog-checkbox input{accent-color:var(--bulk-accent)}
.bulk-dialog-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.bulk-dialog-error{padding:9px 11px;border:1px solid #f0645b66;border-radius:8px;background:#f0645b18;color:#f0645b;font-size:.84rem}
.bulk-toast{position:fixed;left:50%;bottom:22px;z-index:80;transform:translateX(-50%);max-width:92vw;padding:10px 14px;border-radius:10px;background:var(--text);color:var(--bg);box-shadow:0 8px 24px #0005}
@media(max-width:1180px){.bulk-table-row{grid-template-columns:40px minmax(0,1fr) 86px 132px 120px}.bulk-table-row>:nth-child(5),.bulk-table-row>:nth-child(7){display:none}}
@media(max-width:1050px){.bulk-actions-workspace{height:auto;min-height:calc(100vh - 66px);overflow:visible}.bulk-actions-list{min-height:420px}.bulk-board{grid-template-columns:repeat(4,260px);overflow-x:auto}.bulk-board-column{min-height:360px}}
@media(max-width:760px){.bulk-actions-workspace{padding:18px 12px 90px}.bulk-head-tools{width:100%}.bulk-head-tools>*{flex:1}.bulk-tools-secondary{display:grid;grid-template-columns:1fr 1fr}.bulk-tools-secondary>label{min-width:0}.bulk-tools-secondary .bulk-spacer{display:none}.bulk-tools-secondary .bulk-count{align-self:center}.bulk-table-wrap{overflow-x:auto}.bulk-table-row{min-width:720px}.bulk-list-header{align-items:flex-start}.bulk-actions-list{min-height:55vh}.bulk-selection-toolbar{align-items:stretch}.bulk-selection-toolbar .bulk-spacer{display:none}.bulk-selection-toolbar>*{flex:1 1 auto}.bulk-selection-toolbar strong{flex-basis:100%}}

/* Social intelligence master layout (2026-10-23): platform catalog, integration checks. */

/* Executive summary studio (2026-10-23): live draft preview and variant tools. */
[data-page-panel="executive_summary"] .executive-report-document[hidden],[data-page-panel="executive_summary"] [data-generation-status][hidden]{display:none!important}
[data-page-panel="executive_summary"] .executive-stage-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
[data-page-panel="executive_summary"] .executive-stage-tools a[hidden]{display:none}
[data-page-panel="executive_summary"] .executive-generation-status{margin:0 0 12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);font-size:13px}
[data-page-panel="executive_summary"] [data-report-draft] .report-placeholder{display:inline;padding:0 6px;border:1px dashed #c98a1f;border-radius:6px;background:#fdf1dc;color:#7a4a00;font-size:.95em}
[data-page-panel="executive_summary"] [data-report-draft] .executive-cta .report-placeholder{background:#ffffff2e;border-color:#ffffff80;color:inherit}
@media print{[data-page-panel="executive_summary"] .executive-generation-status{display:none!important}}
/* Report details fields (builder) */
[data-page-panel="executive_summary"] .executive-details{display:grid;gap:10px;margin:0;padding:14px 0 0;border:0;border-top:1px solid var(--line)}
[data-page-panel="executive_summary"] .executive-details legend{padding:0;font-weight:650;font-size:14px}
[data-page-panel="executive_summary"] .executive-detail-group{display:grid;gap:10px}
[data-page-panel="executive_summary"] .executive-detail-group[hidden]{display:none}
[data-page-panel="executive_summary"] .executive-detail-group textarea,[data-page-panel="executive_summary"] .executive-detail-group input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);font:inherit;font-size:13px}
/* Client acquisition document components */
.executive-report-document .executive-cover-subtitle{margin:-14px 0 24px!important;color:inherit!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;opacity:.9}
.executive-report-document .executive-toc ol{display:grid;gap:4px;margin:0;padding-left:22px;columns:2;column-gap:28px}
.executive-report-document .executive-toc a{color:inherit;text-decoration:none;border-bottom:1px dotted #9fb0b8}
.executive-report-document .executive-section-number{display:inline-block;min-width:30px;margin-right:6px;color:var(--report-heading-color,#0d7a6a);font-variant-numeric:tabular-nums;opacity:.75}
.executive-report-document h4{margin:14px 0 8px;font-size:13px;color:#20342a}
.executive-report-document .executive-fine-print{margin:0 0 12px;font-size:12px!important;color:#5a6b73!important}
.executive-report-document .executive-findings{display:grid;gap:10px}
.executive-report-document .executive-finding{padding:12px 14px;border:1px solid #dde5e2;border-left:4px solid #b9c6c1;border-radius:10px;background:#fafcfb;break-inside:avoid}
.executive-report-document .executive-finding.severity-critical,.executive-report-document .executive-finding.severity-high{border-left-color:#c9382f}
.executive-report-document .executive-finding.severity-medium{border-left-color:#c98a1f}
.executive-report-document .executive-finding header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.executive-report-document .executive-finding header strong{flex:1;color:#1c2b33;font-size:14px}
.executive-report-document .executive-finding-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--report-brand,#0d7a6a);color:var(--report-brand-ink,#fff);font-size:12px;font-weight:700}
.executive-report-document .executive-finding dl{display:grid;grid-template-columns:170px 1fr;gap:4px 12px;margin:0;font-size:13px}
.executive-report-document .executive-finding dt{color:#5a6b73;font-weight:600}.executive-report-document .executive-finding dd{margin:0;color:#35454c}
.executive-report-document .executive-severity{display:inline-block;padding:2px 9px;border-radius:99px;background:#fdf1dc;color:#8a5200;font-size:11px;font-weight:700}
.executive-report-document .severity-critical .executive-severity,.executive-report-document .severity-high .executive-severity{background:#fbe5e3;color:#a12828}
.executive-report-document .executive-severity.is-pass{background:#e2f3ef;color:#0a5f52}
.executive-report-document .executive-checklist{list-style:none;padding-left:0!important}
.executive-report-document .executive-checklist li{position:relative;padding-left:24px}
.executive-report-document .executive-checklist li::before{position:absolute;left:0;top:0;font-weight:700}
.executive-report-document .executive-checklist.is-pass li::before{content:"✓";color:#0d7a6a}
.executive-report-document .executive-checklist.is-out li::before{content:"—";color:#8a99a0}
.executive-report-document .executive-scope{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.executive-report-document .executive-phases.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.executive-report-document .executive-cta.is-soft{background:#f3f8f6;color:#1c2b33;border-left:4px solid var(--report-brand,#0d7a6a)}
.executive-report-document .executive-callout{margin-top:10px;padding:12px 16px;border-left:4px solid var(--report-brand,#0d7a6a);border-radius:0 10px 10px 0;background:#f6f9f8}
.executive-report-document .executive-cta a{color:inherit;font-weight:700}
@media(max-width:700px){.executive-report-document .executive-scope,.executive-report-document .executive-phases.is-four{grid-template-columns:1fr}.executive-report-document .executive-finding dl{grid-template-columns:1fr}.executive-report-document .executive-toc ol{columns:1}}
/* Print: the acquisition proposal uses a named A4 page with page numbers (Chrome 131+ margin boxes). */
@page acquisition-report{size:A4;margin:0 0 12mm;@bottom-right{content:"Page " counter(page);font:10px Inter,system-ui,sans-serif;color:#6b7c84;margin-right:14mm}}
@media print{.executive-report-document.is-acquisition{page:acquisition-report}.executive-report-document .executive-toc-section{break-after:page}.executive-report-document .executive-finding,.executive-report-document .executive-phases,.executive-report-document .executive-cta,.executive-report-document tr{break-inside:avoid}.executive-report-document .executive-toc a{border:0}}
.executive-report-document .executive-ai-notice{margin:8px 0 0;padding-top:8px;border-top:1px solid #e1e8e5;color:#5a6b73;font-size:11px;font-style:italic;line-height:1.5}
@media print{.executive-report-document .executive-ai-notice{break-inside:avoid}}
/* Progress update report components */
.executive-report-document .executive-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.executive-report-document .executive-status-row p{margin:0;flex:1 1 260px}
.executive-report-document .executive-status{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap}
.executive-report-document .executive-status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.executive-report-document .executive-status.is-on-track{background:#e2f3ef;color:#0a6b4f}
.executive-report-document .executive-status.is-at-risk{background:#fdf1dc;color:#8a5200}
.executive-report-document .executive-status.is-delayed{background:#fbe5e3;color:#a12828}
.executive-report-document .executive-status.is-on-hold{background:#e8edf1;color:#46566a}
.executive-report-document .executive-progress{display:grid;gap:6px;margin-bottom:14px}
.executive-report-document .executive-progress span{font-size:12px;color:#5a6b73}
.executive-report-document .executive-progress-bar{height:10px;border-radius:99px;background:#e6ecea;overflow:hidden}
.executive-report-document .executive-progress-bar i{display:block;height:100%;border-radius:inherit;background:var(--report-brand,#0d7a6a);print-color-adjust:exact;-webkit-print-color-adjust:exact}
.executive-report-document .executive-facts{display:grid;grid-template-columns:160px 1fr;gap:5px 14px;margin:0 0 16px;font-size:13px}
.executive-report-document .executive-facts dt{color:#5a6b73;font-weight:600}.executive-report-document .executive-facts dd{margin:0;color:#35454c}
.executive-report-document .executive-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;counter-reset:milestone}
.executive-report-document .executive-timeline li{position:relative;display:grid;gap:3px;padding:12px 12px 12px 14px;border:1px solid #dde5e2;border-top:4px solid #c3cfca;border-radius:10px;counter-increment:milestone;break-inside:avoid}
.executive-report-document .executive-timeline li strong::before{content:counter(milestone) ". "}
.executive-report-document .executive-timeline li strong{font-size:13px;color:#1c2b33}.executive-report-document .executive-timeline li span{font-size:12px;color:#5a6b73}
.executive-report-document .executive-timeline li.is-completed{border-top-color:#0d7a6a}
.executive-report-document .executive-timeline li.is-in-progress{border-top-color:#c98a1f}
.executive-report-document .executive-confidential{font-weight:700;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:700px){.executive-report-document .executive-timeline{grid-template-columns:1fr 1fr}.executive-report-document .executive-facts{grid-template-columns:1fr}}
/* Proposal polish (2026-10-23): score, severity mix, process, packages, cover facts, print chrome. */
.executive-report-document .executive-cta p,.executive-report-document .executive-cta li{color:inherit!important}
.executive-report-document .executive-cta .executive-cta-contact{font-weight:600}
.executive-report-document .executive-cover-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;max-width:560px}
.executive-report-document .executive-cover-kpis>div{display:grid;gap:2px;padding:12px 14px;border:1px solid currentColor;border-radius:12px;opacity:.95}
.executive-report-document .executive-cover-kpis strong{font-size:26px;line-height:1.1}.executive-report-document .executive-cover-kpis span{font-size:11px;opacity:.85}
.executive-report-document .executive-scoreline{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center;margin-bottom:6px}
.executive-report-document .executive-score{display:grid;justify-items:center;gap:2px;padding:16px 10px;border-radius:16px;background:var(--report-brand,#0d7a6a);color:var(--report-brand-ink,#fff);text-align:center;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.executive-report-document .executive-score strong{font-size:34px;line-height:1}.executive-report-document .executive-score span{font-size:12px;font-weight:600}
.executive-report-document .executive-score small{font-size:10px;opacity:.85}
.executive-report-document .executive-lede{margin:0;font-size:15px!important;line-height:1.65;color:#2b3b42!important}
.executive-report-document .executive-severity-bar{display:grid;gap:6px;margin:14px 0 4px}
.executive-report-document .executive-severity-track{display:flex;height:10px;border-radius:99px;overflow:hidden;background:#e6ecea}
.executive-report-document .executive-severity-track i{display:block;height:100%;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.executive-report-document .executive-severity-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#5a6b73}
.executive-report-document .executive-severity-legend span::before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px;background:var(--dot)}
.executive-report-document .is-critical{--dot:#a12828;background:var(--dot)}.executive-report-document .is-high{--dot:#d9534f;background:var(--dot)}
.executive-report-document .is-medium{--dot:#e0a030;background:var(--dot)}.executive-report-document .is-low{--dot:#6a9fd8;background:var(--dot)}
.executive-report-document .is-info{--dot:#a4b1b8;background:var(--dot)}
.executive-report-document .executive-severity-legend span{background:none!important}
.executive-report-document .executive-finding code{padding:1px 5px;border-radius:5px;background:#eef3f1;color:#1c2b33;font-size:12px}
.executive-report-document .executive-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;counter-reset:step}
.executive-report-document .executive-process li{position:relative;display:grid;gap:4px;padding:30px 10px 10px;border:1px solid #dde5e2;border-radius:10px;counter-increment:step;break-inside:avoid}
.executive-report-document .executive-process li::before{content:counter(step);position:absolute;top:8px;left:10px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--report-brand,#0d7a6a);color:var(--report-brand-ink,#fff);font-size:10px;font-weight:700;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.executive-report-document .executive-process strong{font-size:13px;color:#1c2b33}.executive-report-document .executive-process span{font-size:11.5px;line-height:1.45;color:#5a6b73}
.executive-report-document .executive-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:10px}
.executive-report-document .executive-package{position:relative;display:grid;gap:6px;align-content:start;padding:16px;border:1px solid #dde5e2;border-radius:12px;break-inside:avoid}
.executive-report-document .executive-package strong{font-size:14px;color:#1c2b33}
.executive-report-document .executive-package b{font-size:20px;color:var(--report-heading-color,#0d7a6a)}
.executive-report-document .executive-package span{font-size:12px;color:#5a6b73}
.executive-report-document .executive-package.is-recommended{border:2px solid var(--report-brand,#0d7a6a)}
.executive-report-document .executive-package .executive-package-tag{position:absolute;top:-10px;right:12px;padding:2px 9px;border-radius:99px;background:var(--report-brand,#0d7a6a);color:var(--report-brand-ink,#fff);font-size:10px;font-weight:700;print-color-adjust:exact;-webkit-print-color-adjust:exact}
@media(max-width:700px){.executive-report-document .executive-scoreline{grid-template-columns:1fr}.executive-report-document .executive-process{grid-template-columns:1fr 1fr}.executive-report-document .executive-cover-kpis{grid-template-columns:1fr 1fr 1fr}}
/* Paged proposal / status reports: full-bleed cover, running header and "Page X of Y" elsewhere. */
@page acquisition-report{size:A4;margin:14mm 0 14mm;
  @top-left{content:"Website report";font:9px Inter,system-ui,sans-serif;color:#8a99a0;margin-left:24mm}
  @bottom-right{content:"Page " counter(page) " of " counter(pages);font:9px Inter,system-ui,sans-serif;color:#6b7c84;margin-right:24mm}}
@page acquisition-report:first{margin:0;@top-left{content:none}@bottom-right{content:none}}
@media print{
  .skip-link{display:none!important}
  body:has(.executive-report-document.is-acquisition:not([hidden])) .executive-print-footer{display:none!important}
  .executive-report-document.is-acquisition .executive-report-cover{min-height:297mm}
  .executive-report-document .executive-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .executive-report-document .executive-scoreline{grid-template-columns:170px 1fr!important}
  .executive-report-document .executive-phases.is-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .executive-report-document .executive-process{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .executive-report-document .executive-scope{grid-template-columns:1fr 1fr!important}
  .executive-report-document .executive-report-section{break-inside:auto}
  .executive-report-document .executive-report-section>h3{break-after:avoid}
}
/* Per-page "Report generated with RankLens" credit, restored in the bottom margin where it cannot overlap
   content (the fixed badge stays hidden on paged reports). White-label reports use a page style without it. */
@page acquisition-report{@bottom-left{content:"Report generated with RankLens";font:600 9px Inter,system-ui,sans-serif;color:#42535c;margin-left:24mm}}
@page acquisition-report-wl{size:A4;margin:14mm 0 14mm;
  @top-left{content:"Website report";font:9px Inter,system-ui,sans-serif;color:#8a99a0;margin-left:24mm}
  @bottom-right{content:"Page " counter(page) " of " counter(pages);font:9px Inter,system-ui,sans-serif;color:#6b7c84;margin-right:24mm}}
@page acquisition-report-wl:first{margin:0;@top-left{content:none}@bottom-right{content:none}}
@page acquisition-report:first{@bottom-left{content:none}}
@media print{.executive-report-document.is-acquisition.is-white-label{page:acquisition-report-wl}}
/* Renewal and upsell report components */
.executive-report-document .executive-phases.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.executive-report-document .executive-phases small{display:block;margin-top:6px;color:var(--report-heading-color,#0d7a6a);font-size:11px;font-weight:700}
.executive-report-document .executive-packages.is-tiers{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px}
.executive-report-document .executive-packages.is-tiers .executive-checklist{margin:4px 0;font-size:12px}
.executive-report-document .executive-packages.is-tiers .executive-package-tag{background:#5a6b73}
.executive-report-document .executive-packages.is-tiers .is-recommended .executive-package-tag{background:var(--report-brand,#0d7a6a)}
@media(max-width:700px){.executive-report-document .executive-phases.is-three,.executive-report-document .executive-packages.is-tiers{grid-template-columns:1fr}}
@media print{.executive-report-document .executive-phases.is-three,.executive-report-document .executive-packages.is-tiers{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* Renewal: cover logos and baseline/current bar chart */
.executive-report-document .executive-cover-logos{display:flex;align-items:center;gap:14px;margin:0 0 18px}
.executive-report-document .executive-cover-logos img{width:auto;height:44px;max-width:160px;padding:6px;border-radius:10px;background:#fff;object-fit:contain;box-shadow:0 1px 4px #0002}
.executive-report-document .executive-bars{display:grid;gap:10px;margin:14px 0 6px}
.executive-report-document .executive-bar{display:grid;grid-template-columns:150px 1fr;gap:4px 12px;align-items:center}
.executive-report-document .executive-bar strong{grid-row:span 2;font-size:12px;color:#1c2b33}
.executive-report-document .executive-bar-row{display:flex;align-items:center;gap:8px}
.executive-report-document .executive-bar-row i{display:block;height:10px;border-radius:4px;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.executive-report-document .executive-bar-row span{font-size:11px;color:#5a6b73;font-variant-numeric:tabular-nums}
.executive-report-document .is-before{background:#b9c6c1}.executive-report-document .is-after{background:var(--report-brand,#0d7a6a)}
.executive-report-document .executive-bar-legend{display:flex;gap:14px;margin:4px 0 0;font-size:11px!important}
.executive-report-document .executive-bar-legend span{background:none!important;color:#5a6b73}
.executive-report-document .executive-bar-legend span::before{content:"";display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:3px;vertical-align:-1px}
.executive-report-document .executive-bar-legend .is-before::before{background:#b9c6c1}.executive-report-document .executive-bar-legend .is-after::before{background:var(--report-brand,#0d7a6a)}
@media print{.executive-report-document .executive-bar-legend span::before,.executive-report-document .executive-cover-logos img{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* ===== Report design polish (2026-10-24): navy/white/slate system with the brand colour as accent. =====
   Scoped to the paged client reports (.is-acquisition = acquisition, update, renewal, win-back). */
.executive-report-document.is-acquisition{--rx-navy:#0f1d2e;--rx-ink:#1b2733;--rx-slate:#55657a;--rx-line:#dfe5ec;--rx-soft:#f4f6f9;color:var(--rx-ink)}
/* Cover: navy field, brand accent bar, clear title hierarchy, aligned metadata. */
.executive-report-document.is-acquisition .executive-report-cover{position:relative;background:var(--rx-navy)!important;color:#fff!important;border:0;padding:56px 54px 44px}
.executive-report-document.is-acquisition .executive-report-cover::before{content:"";position:absolute;inset:0 0 auto 0;height:8px;background:var(--report-brand,#0d7a6a);print-color-adjust:exact;-webkit-print-color-adjust:exact}
.executive-report-document.is-acquisition .executive-report-cover>p:first-of-type{margin:0 0 14px;color:color-mix(in srgb,var(--report-brand,#0d7a6a) 55%,#fff)!important;font-size:11px;font-weight:700;letter-spacing:.16em}
.executive-report-document.is-acquisition .executive-report-cover h2{max-width:640px;margin:0 0 14px;color:#fff!important;font-size:34px;line-height:1.15;letter-spacing:-.02em}
.executive-report-document.is-acquisition .executive-report-cover .executive-cover-subtitle{margin:0 0 26px!important;color:#c9d3de!important;font-size:15px!important}
.executive-report-document.is-acquisition .executive-report-cover>div:not(.executive-cover-kpis):not(.executive-cover-logos){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;max-width:600px;padding-top:16px;border-top:1px solid #ffffff2e;color:#d5dde6!important;font-size:12px}
.executive-report-document.is-acquisition .executive-confidential{color:#fff;letter-spacing:.12em;font-size:10px}
.executive-report-document.is-acquisition .executive-cover-kpis{max-width:600px;margin-top:30px}
.executive-report-document.is-acquisition .executive-cover-kpis>div{border-color:#ffffff38;background:#ffffff0d;opacity:1}
.executive-report-document.is-acquisition .executive-cover-kpis strong{color:#fff}
.executive-report-document.is-acquisition .executive-cover-kpis span{color:#c9d3de;opacity:1}
/* Typography and section rhythm. */
.executive-report-document.is-acquisition .executive-report-section{padding:24px 54px;border-bottom:1px solid var(--rx-line)}
.executive-report-document.is-acquisition .executive-report-section h3{margin:0 0 14px;color:var(--rx-navy);font-size:19px;letter-spacing:-.01em}
.executive-report-document.is-acquisition .executive-section-number{color:var(--report-heading-color,#0d7a6a);opacity:1;font-size:13px;vertical-align:2px}
.executive-report-document.is-acquisition h4{margin:16px 0 6px;color:var(--rx-navy);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.executive-report-document.is-acquisition .executive-report-section p,.executive-report-document.is-acquisition .executive-report-section li{color:#3a4a5a;font-size:13px;line-height:1.6}
.executive-report-document.is-acquisition .executive-keep>h3:first-child{margin-top:0}
/* Contents: compact two-column block that shares the page with the summary. */
.executive-report-document.is-acquisition .executive-toc-section{padding-top:20px;padding-bottom:20px;background:var(--rx-soft)}
.executive-report-document.is-acquisition .executive-toc h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--rx-slate)}
.executive-report-document.is-acquisition .executive-toc ol{gap:2px;font-size:12.5px}
.executive-report-document.is-acquisition .executive-toc a{border:0;color:var(--rx-ink)}
/* KPI cards, score and progress indicators. */
.executive-report-document.is-acquisition .executive-report-metrics>div{border-color:var(--rx-line);background:#fff;box-shadow:inset 0 3px 0 var(--report-brand,#0d7a6a)}
.executive-report-document.is-acquisition .executive-report-metrics strong{color:var(--rx-navy)}
.executive-report-document.is-acquisition .executive-report-metrics span{color:var(--rx-slate)}
.executive-report-document.is-acquisition .executive-score{background:var(--rx-navy);color:#fff}
.executive-report-document.is-acquisition .executive-phases>div,.executive-report-document.is-acquisition .executive-process li,.executive-report-document.is-acquisition .executive-timeline li{border-color:var(--rx-line);background:#fff}
/* Call-to-action: navy panel with brand accent (always legible, whatever the brand colour). */
.executive-report-document.is-acquisition .executive-cta:not(.is-soft){background:var(--rx-navy)!important;color:#fff!important;border-left:5px solid var(--report-brand,#0d7a6a)}
.executive-report-document.is-acquisition .executive-cta:not(.is-soft) a{color:#fff}
.executive-report-document.is-acquisition .executive-cta.is-soft{background:var(--rx-soft)}
/* Tables: consistent padding, readable headers, subtle borders, wrapping. */
.executive-report-document.is-acquisition .executive-priority-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:12.5px}
.executive-report-document.is-acquisition .executive-priority-table th{padding:8px 10px;background:var(--rx-soft);color:var(--rx-slate);font-size:11px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--rx-line)}
.executive-report-document.is-acquisition .executive-priority-table td{padding:8px 10px;border-bottom:1px solid var(--rx-line);vertical-align:top;color:#3a4a5a}
.executive-report-document.is-acquisition :is(dd,li,p,code){overflow-wrap:anywhere}
/* "anywhere" lets table columns shrink to one character ("1/0", "$300/mont/h"); cells only break words that cannot fit. */
.executive-report-document.is-acquisition td{overflow-wrap:break-word}.executive-report-document.is-acquisition td.is-nowrap{white-space:nowrap}
.executive-report-document.is-acquisition .executive-finding{background:#fff;border-color:var(--rx-line)}
.executive-report-document.is-acquisition .executive-keep .executive-findings{margin-bottom:10px}
.executive-report-document.is-acquisition .executive-package.is-recommended{box-shadow:0 6px 18px #0f1d2e1a}
.executive-report-document.is-acquisition>footer{padding:18px 54px;background:#fff;border-top:2px solid var(--rx-line);color:var(--rx-slate)}
@media print{
  .executive-report-document.is-acquisition .executive-toc-section{break-after:auto!important}
  .executive-report-document.is-acquisition .executive-toc ol{columns:2}
  .executive-report-document.is-acquisition .executive-keep{break-inside:avoid}
  .executive-report-document.is-acquisition .executive-report-section{padding:7mm 20mm;break-inside:auto}
  .executive-report-document.is-acquisition .executive-report-cover{padding:34mm 20mm 24mm}
  .executive-report-document.is-acquisition thead{display:table-header-group}
  .executive-report-document.is-acquisition tr,.executive-report-document.is-acquisition .executive-package,.executive-report-document.is-acquisition .executive-report-metrics>div{break-inside:avoid}
  .executive-report-document.is-acquisition>footer{break-inside:avoid;padding:6mm 20mm}
}
/* Running header/footer: report label + confidentiality top, credit + page X of Y bottom. */
@page acquisition-report{@top-left{content:"Website report";font:600 8.5px Inter,system-ui,sans-serif;color:#55657a;margin-left:20mm}
  @top-right{content:"Confidential";font:600 8.5px Inter,system-ui,sans-serif;letter-spacing:.08em;color:#55657a;margin-right:20mm}
  @bottom-left{margin-left:20mm;color:#55657a}@bottom-right{margin-right:20mm;color:#55657a}}
@page acquisition-report-wl{@top-left{content:"Website report";font:600 8.5px Inter,system-ui,sans-serif;color:#55657a;margin-left:20mm}
  @top-right{content:"Confidential";font:600 8.5px Inter,system-ui,sans-serif;letter-spacing:.08em;color:#55657a;margin-right:20mm}
  @bottom-right{margin-right:20mm;color:#55657a}}
@page acquisition-report:first{@top-right{content:none}}
@page acquisition-report-wl:first{@top-right{content:none}}
/* Cover: eyebrow and logos at the top, title block centred, metadata and KPIs anchored at the foot,
   so a printed cover is a balanced full page instead of a navy field with everything at the bottom. */
.executive-report-document.is-acquisition .executive-report-cover{display:flex;flex-direction:column;box-sizing:border-box}
.executive-report-document.is-acquisition .executive-report-cover h2{margin-top:44px}
.executive-report-document.is-acquisition .executive-cover-site{display:block;margin-top:10px;color:color-mix(in srgb,var(--report-brand,#0d7a6a) 35%,#fff);font-size:.72em;font-weight:600;letter-spacing:-.01em}
.executive-report-document.is-acquisition .executive-cover-meta{margin-top:32px}
@media print{
  .executive-report-document.is-acquisition .executive-report-cover{height:297mm;min-height:0;justify-content:flex-start;padding:30mm 20mm 22mm;overflow:hidden}
  .executive-report-document.is-acquisition .executive-report-cover h2{margin-top:auto;font-size:40px}
  .executive-report-document.is-acquisition .executive-cover-meta{margin-top:auto}
}
/* Polish fixes: two-column contents; keep the closing footer + AI disclosure with the last section. */
.executive-report-document.is-acquisition .executive-toc ol{display:block;columns:2;column-gap:32px}
.executive-report-document.is-acquisition .executive-toc li{margin:0 0 5px;break-inside:avoid}
@media print{
  .executive-report-document.is-acquisition{padding-bottom:0!important}
  .executive-report-document.is-acquisition>footer{break-before:avoid}
  .executive-report-document.is-acquisition>.executive-report-section:last-of-type{border-bottom:0}
}
@media print{[data-page-panel="executive_summary"],[data-page-panel="executive_summary"] .executive-studio,[data-page-panel="executive_summary"] .executive-preview,body:has([data-page-panel="executive_summary"]) .main-panel{background:#fff!important}}
/* Builder group headings (Report parties, Report details, Priority ownership and decisions). */
[data-page-panel="executive_summary"] .executive-detail-heading{margin:12px 0 2px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
[data-page-panel="executive_summary"] .executive-detail-group .executive-detail-heading:first-child{margin-top:4px}
[data-page-panel="executive_summary"] [data-clear-details]{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:inherit;text-decoration:underline;cursor:pointer}
/* A table split after its first rows reads as one table (the continuation repeats the header only after a page break). */
.executive-report-document .executive-table-wrap.is-continued-start{margin-bottom:0}
.executive-report-document .executive-table-wrap.is-continued thead{visibility:collapse}
/* Wrap long words only when they cannot fit; code-style paths may break anywhere. */
.executive-report-document.is-acquisition :is(td,dd,li,p){overflow-wrap:break-word}
.executive-report-document.is-acquisition code{overflow-wrap:anywhere}
/* "New data · Refresh": live updates wait for the user on interactive pages. */
.live-update-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-dark);color:var(--accent);font:600 12px var(--font);cursor:pointer;white-space:nowrap}
.live-update-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.live-update-pill:hover{filter:brightness(1.1)}
html[data-theme="light"] .live-update-pill{background:#e2f3ef;color:#0a5f52;border-color:#0d7a6a}
@media(max-width:760px){.live-update-pill{padding:4px 8px;font-size:11px}}
/* Welcome header (2026-10-24): flush with the top like the workspace header (a later padding-top
   pushed it 32px down), aligned with the sidebar brand row, controls vertically centred. */
@media(min-width:761px){
  .welcome-mode .welcome-shell{padding-top:0}
  .welcome-mode .welcome-topbar{height:64px;min-height:64px;flex:none;align-items:center}
  .welcome-mode .welcome-topbar .topbar-right{display:flex;align-items:center;gap:10px}
  .welcome-mode .welcome-topbar .breadcrumb{display:flex;align-items:center;gap:8px}
}
/* Anonymous visitors: a clear way to sign in from the home page. */
.header-login-button{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:10px;font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap}
.welcome-login-hint{margin:10px 0 0;text-align:center;color:var(--muted);font-size:13px}
.welcome-login-hint a{color:var(--accent);font-weight:600}

/* Configuration: inline tools, presets, estimate, save bar visibility */
.configuration-title-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}
.configuration-icon-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.configuration-icon-preview{display:grid;width:48px;height:48px;flex:none;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--panel,transparent);overflow:hidden}
.configuration-icon-preview img{width:32px;height:32px;object-fit:contain}
.configuration-icon-row input[type=file]{flex:1 1 180px;min-width:0;max-width:100%;font-size:12px}
.configuration-icon-actions{display:flex;flex:none;gap:8px}
.configuration-inline-button{min-height:32px;padding:0 12px;border-radius:8px;font-size:13px;white-space:nowrap}
.configuration-heading-action{margin-left:auto;flex:none}
.configuration-chips{display:flex;flex-wrap:wrap;gap:6px}
.configuration-chip{min-height:28px;padding:0 11px;border:1px solid var(--cfg-line,var(--line));border-radius:999px;background:transparent;color:var(--cfg-ink,var(--text));font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}
.configuration-chip:hover{border-color:var(--cfg-accent,var(--accent));color:var(--cfg-accent,var(--accent))}
.configuration-chip[aria-pressed="true"]{border-color:var(--cfg-accent,var(--accent));background:var(--cfg-accent,var(--accent));color:#fff}
html[data-theme="dark"] .configuration-chip[aria-pressed="true"]{color:#06231e}
.configuration-chip:focus-visible{outline:2px solid var(--cfg-accent,var(--accent));outline-offset:2px}
.configuration-estimate{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;padding:12px 16px;border-radius:10px;background:var(--cfg-accent-tint,var(--panel2));color:var(--cfg-ink,var(--text));font-size:14px}
.configuration-estimate small{color:var(--cfg-muted,var(--muted));font-size:12px}
.configuration-field input[aria-invalid="true"],.configuration-field textarea[aria-invalid="true"]{border-color:var(--red,#b42318)}
.configuration-field .field-error:empty{display:none}
.configuration-active-badge.is-off{border-color:var(--cfg-line,var(--line));background:transparent;color:var(--cfg-muted,var(--muted))}
.configuration-schedule-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.configuration-savebar-actions{display:flex;gap:8px}
.configuration-savebar-actions .secondary-button{min-height:42px;padding:0 16px}
.configuration-savebar .primary-button:disabled,.transfer-owner-button:disabled,.configuration-schedule-actions .primary-button:disabled{opacity:.45;cursor:not-allowed}
.configuration-form.is-enhanced .configuration-savebar:not(.is-visible){display:none}
@media(max-width:600px){.configuration-title-tools{flex-wrap:wrap}.configuration-card-heading:has(.configuration-heading-action){flex-wrap:wrap}.configuration-heading-action{margin-left:0}.configuration-savebar-actions{width:100%}.configuration-savebar-actions>*{flex:1}}

/* Scan history: scan insights charts */
.scan-insights{margin:0 0 24px;padding:20px 22px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}
.scan-insights-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.scan-insights-head h2{margin:0;color:var(--text);font:650 16px/1.3 var(--display)}.scan-insights-head p{margin:4px 0 0;color:var(--muted);font-size:13px}
.scan-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.scan-insights-figure{min-width:0;margin:0}
.scan-insights-figure figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;margin-bottom:8px;color:var(--text);font-size:14px;font-weight:600}
.scan-insights-figure figcaption small{color:var(--muted);font-size:12px;font-weight:400}
.scan-insights-chart{display:block;width:100%;height:auto}
.scan-chart-axis{stroke:var(--line);fill:none}.scan-chart-axis.is-dashed{stroke-dasharray:4 4}
.scan-chart-label{fill:var(--muted);font:11px var(--font,system-ui)}
.scan-chart-bar{fill:var(--accent)}.scan-chart-bar.is-failed{fill:var(--red)}
.scan-chart-line{stroke:var(--accent);stroke-width:2;fill:none}
.scan-chart-marker.is-manual{fill:var(--accent)}.scan-chart-marker.is-scheduled{fill:var(--amber)}
.scan-insights-meter{height:8px;margin:10px 0 6px;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,var(--panel2))}
.scan-insights-meter i{display:block;width:0;min-width:2px;height:100%;background:var(--accent);transition:width .2s}
.scan-insights-note{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.scan-insights-key{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%;vertical-align:-1px}.scan-insights-key.is-manual{background:var(--accent)}.scan-insights-key.is-scheduled{background:var(--amber)}
@media(max-width:900px){.scan-insights-grid{grid-template-columns:1fr}}
@media(max-width:600px){.scan-insights{padding:16px}}
@media(prefers-reduced-motion:reduce){.scan-insights-meter i{transition:none}}
.scan-insights-head .secondary-button{display:inline-flex;align-items:center;min-height:36px;padding:0 14px}

/* Public auth entry points */
.header-signup-button{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:10px;font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap}
.topbar-right .header-login-button{margin-left:4px}
.sidebar-auth-links{display:grid;gap:6px;padding:10px 5px}
.sidebar-auth-links .sign-in-link{justify-content:center;padding:9px 10px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:9px;font-weight:650}
.sidebar-auth-links .sign-in-link.is-primary{border-color:transparent;background:var(--accent,#176b43);color:#fff}
.settings-card .secondary-button{justify-self:start}
@media(max-width:600px){.header-login-button{display:none}}

/* Overview v2: hero, audit snapshot, change since last scan, clusters, progress, explore */
/* Block flow: the workspace view is a fixed-height scroll container, where grid rows would shrink to fit. */
.overview-v2>*{min-width:0;margin-top:0;margin-bottom:0}
.overview-v2>*+*{margin-top:16px}
.ov-work>.overview-fixes{grid-column:auto}
.ov-hero{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse at 92% -10%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 55%),var(--panel);box-shadow:0 8px 26px #0000001a;overflow:hidden}
.ov-hero:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),var(--blue),transparent)}
.ov-hero-identity{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 420px}
.ov-hero-copy{min-width:0}
.ov-hero-copy h1{margin:2px 0 4px;color:var(--text);font:700 clamp(20px,2.3vw,28px)/1.2 var(--display);overflow-wrap:anywhere}
.ov-hero-url{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.ov-hero-url:hover{color:var(--accent)}
.ov-hero .workspace-hero-chips span{font-size:11px}
.ov-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ov-hero-actions .primary-button,.ov-hero-actions .secondary-button{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;font-size:13px;text-decoration:none}
.ov-pulse{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}
.ov-pulse>.surface,.ov-work>.surface{min-width:0;padding:18px 20px}
.ov-snapshot-body{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:20px;margin-top:6px}
.ov-ring-main{width:148px;height:148px}
.ov-ring-main strong{font-size:28px}.ov-ring-main small{font-size:11px}
.overview-v2 .workspace-severity-list>a{display:flex;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid var(--line-soft);border-radius:6px;color:var(--muted);font-size:12px;text-decoration:none}
.overview-v2 .workspace-severity-list>a:last-child{border-bottom:0}
.overview-v2 .workspace-severity-list>a:hover{background:var(--panel2);color:var(--text)}
.overview-v2 .workspace-severity-list strong{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}
.ov-gauges{display:grid;gap:14px}
.ov-gauge{display:grid;justify-items:center;gap:5px}
.ov-gauge-dial{position:relative;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--value,0) * 1%),var(--panel2) 0)}
.ov-gauge-dial:before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--panel)}
.ov-gauge-dial strong{position:relative;color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}
.ov-gauge small{color:var(--muted);font-size:11px}
.overview-v2 .analysis-foot{margin:14px 0 0;color:var(--muted);font-size:12px}
.ov-change-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px}
.ov-change-grid>div{display:grid;gap:2px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.ov-change-grid strong{color:var(--text);font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums}
.ov-change-grid span{color:var(--muted);font-size:11px}
.ov-change-grid .is-good strong{color:var(--green)}.ov-change-grid .is-bad strong{color:var(--red)}
.ov-trend{margin-top:16px}
.ov-trend-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:8px;color:var(--muted);font-size:12px}
.ov-trend-head strong{font-size:12px}.ov-trend-head .is-good{color:var(--green)}.ov-trend-head .is-bad{color:var(--red)}
.ov-trend-bars{display:flex;align-items:flex-end;gap:6px;height:96px}
.ov-trend-bars a{position:relative;display:flex;flex:1;flex-direction:column;justify-content:flex-end;height:100%;min-width:0;text-decoration:none}
.ov-trend-bars i{display:block;height:var(--h);min-height:4px;border-radius:5px 5px 2px 2px;background:color-mix(in srgb,var(--accent) 55%,var(--panel2));transition:background .15s}
.ov-trend-bars a:last-child i{background:var(--accent)}
.ov-trend-bars a:hover i{background:var(--blue)}
.ov-trend-bars span{margin-top:4px;color:var(--muted);font-size:10px;text-align:center;font-variant-numeric:tabular-nums}
.ov-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.ov-work{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px}
.ov-category-list{display:grid;gap:10px;margin:6px 0 0;padding:0;list-style:none}
.ov-category-list a{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(60px,1.4fr) auto;align-items:center;gap:10px;color:var(--text);font-size:12px;text-decoration:none}
.ov-category-list a:hover .ov-category-name{color:var(--accent)}
.ov-category-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.ov-category-bar{height:8px;overflow:hidden;border-radius:99px;background:var(--panel2)}
.ov-category-bar i{display:block;width:var(--share);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--blue))}
.ov-category-list strong{min-width:2ch;text-align:right;font-variant-numeric:tabular-nums}
.ov-category-list small{display:block;margin-top:2px;color:var(--muted);font-size:11px}
.ov-progress-bar{height:10px;margin:8px 0 6px;overflow:hidden;border-radius:99px;background:var(--panel2)}
.ov-progress-bar i{display:block;height:100%;min-width:3px;border-radius:inherit;background:var(--green)}
.ov-progress-copy{margin:0 0 10px;color:var(--muted);font-size:12px}.ov-progress-copy strong{color:var(--text)}
.ov-resources{display:grid;gap:3px;margin-top:12px;padding:12px;border:1px dashed var(--line);border-radius:10px}
.ov-resources strong{color:var(--text);font-size:12px}.ov-resources p{margin:0;color:var(--muted);font-size:11px}
.ov-explore{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ov-explore a{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);text-decoration:none;transition:border-color .15s,transform .15s}
.ov-explore a:hover{border-color:var(--accent);transform:translateY(-1px)}
.ov-explore b{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:color-mix(in srgb,var(--accent) 14%,var(--panel2));color:var(--accent);font-size:14px}
.ov-explore span{display:grid;gap:2px;min-width:0}.ov-explore strong{font-size:12px}.ov-explore small{color:var(--muted);font-size:11px;line-height:1.35}
.overview-v2 .crawl-control-center{scroll-margin-top:80px}
@media(max-width:1180px){.ov-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-explore{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.ov-pulse,.ov-work{grid-template-columns:1fr}.ov-snapshot-body{grid-template-columns:auto minmax(0,1fr)}.ov-gauges{grid-column:1/-1;grid-template-columns:repeat(2,auto);justify-content:start;gap:24px}}
@media(max-width:600px){.ov-hero{padding:16px}.ov-hero-actions{width:100%}.ov-hero-actions>*{flex:1;justify-content:center}.ov-snapshot-body{grid-template-columns:1fr;justify-items:center}.workspace-severity-list{width:100%}.ov-change-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-explore{grid-template-columns:1fr}.ov-category-list a{grid-template-columns:minmax(0,1fr) auto}.ov-category-bar{grid-column:1/-1;grid-row:2}}
@media(prefers-reduced-motion:reduce){.ov-explore a,.ov-trend-bars i{transition:none}.ov-explore a:hover{transform:none}}
.overview-v2 .severity-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%}.overview-v2 .severity-dot.severity-critical{background:var(--red)}.overview-v2 .severity-dot.severity-high{background:var(--orange,#c2410c)}.overview-v2 .severity-dot.severity-medium{background:var(--amber)}.overview-v2 .severity-dot.severity-low{background:var(--blue)}.overview-v2 .severity-dot.severity-info{background:var(--muted)}

/* Configuration: danger zone (ownership transfer + soft delete) */
.configuration-danger{border-color:color-mix(in srgb,var(--red,#b42318) 45%,var(--cfg-line,var(--line)))}
.configuration-danger .configuration-card-icon{background:color-mix(in srgb,var(--red,#b42318) 12%,transparent);color:var(--red,#b42318)}
.configuration-danger-body{display:grid;gap:0;padding-top:4px}
.configuration-danger-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 0;border-top:1px solid var(--cfg-line,var(--line))}
.configuration-danger-row:first-child{border-top:0}
.configuration-danger-copy{flex:1 1 320px;min-width:0}
.configuration-danger-copy h3{margin:0 0 4px;color:var(--cfg-ink,var(--text));font-size:15px}
.configuration-danger-copy p{margin:0;color:var(--cfg-muted,var(--muted));font-size:13px;line-height:1.5}
.configuration-danger .configuration-ownership-transfer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.configuration-danger .configuration-ownership-transfer select{min-width:220px;min-height:40px}
.configuration-danger .danger-button,.configuration-danger .transfer-owner-button{min-height:40px;padding:0 16px;border:1px solid var(--red,#b42318);border-radius:10px;background:transparent;color:var(--red,#b42318);font-weight:650;cursor:pointer}
.configuration-danger .danger-button:hover,.configuration-danger .transfer-owner-button:not(:disabled):hover{background:var(--red,#b42318);color:#fff}
.configuration-danger .danger-button:disabled{opacity:.5;cursor:progress}
@media(max-width:600px){.configuration-danger .configuration-ownership-transfer,.configuration-danger .configuration-ownership-transfer select,.configuration-danger form,.configuration-danger .danger-button{width:100%}}
.configuration-workspace .configuration-card.configuration-danger{border-color:color-mix(in srgb,var(--red,#b42318) 40%,transparent)}
.configuration-workspace .configuration-danger .configuration-ownership-transfer .transfer-owner-button{border:1px solid var(--red,#b42318);background:transparent;color:var(--red,#b42318)}
.configuration-workspace .configuration-danger .configuration-ownership-transfer .transfer-owner-button:disabled{opacity:.45;cursor:not-allowed}
.configuration-workspace .configuration-danger .configuration-ownership-transfer .transfer-owner-button:not(:disabled):hover{background:var(--red,#b42318);color:#fff}

/* Findings: bulk selection of issue themes (mirrors the Actions page toolbar) */
[data-page-panel="issues"]{--bulk-accent:var(--blue,#2f6fb0);--bulk-selected:color-mix(in srgb,var(--blue,#2f6fb0) 12%,var(--panel))}
.finding-group-list .finding-group-card{grid-template-columns:22px 10px minmax(0,1fr);align-items:start;border-radius:12px;transition:background .12s}
.finding-group-card .finding-check{height:auto;padding-top:2px}
.finding-group-card .severity-dot{margin-top:6px}
.finding-group-card.is-selected{background:var(--bulk-selected);box-shadow:inset 3px 0 var(--bulk-accent)}
.finding-group-body>header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}
.finding-card-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}
.finding-chip{padding:2px 8px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}
.finding-chip.is-tracked{border-color:color-mix(in srgb,var(--green) 45%,var(--line));color:var(--green)}
.finding-chip.is-dismissed{border-color:color-mix(in srgb,var(--amber) 45%,var(--line));color:var(--amber)}
.finding-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 8px}
.finding-bulk-bar .bulk-select-visible{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.finding-bulk-bar .bulk-select-visible[aria-pressed="true"]{border-color:var(--bulk-accent);color:var(--bulk-accent)}
.finding-bulk-hint{color:var(--muted);font-size:11px}
.finding-selection-toolbar{position:sticky;top:8px;z-index:6;box-shadow:0 8px 22px #0000001f}
.finding-selection-toolbar .primary-button{min-height:34px;padding:6px 12px;font-size:.82rem}
.finding-selected-pages{color:var(--muted);font-size:12px}
.finding-selection-toolbar[aria-busy="true"]{opacity:.7}
.finding-bulk-toast{margin:0 0 8px;padding:8px 12px;border-radius:9px;background:var(--panel2);color:var(--text);font-size:12px}
.finding-dismiss-dialog{width:min(460px,calc(100vw - 32px));padding:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text)}
.finding-dismiss-dialog::backdrop{background:#0008}
.finding-dismiss-dialog form{display:grid;gap:10px;padding:20px}
.finding-dismiss-dialog h2{margin:0;font-size:17px}
.finding-dismiss-dialog p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.finding-dismiss-dialog label{font-size:13px;font-weight:600}
.finding-dismiss-dialog textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);font:inherit;resize:vertical}
.finding-dismiss-dialog .bulk-dialog-error{color:var(--red)}
.finding-dialog-actions{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:600px){.finding-bulk-hint{display:none}.finding-selection-toolbar{top:4px}.finding-selection-toolbar>button{flex:1 1 calc(50% - 8px)}}
@media(prefers-reduced-motion:reduce){.finding-group-card{transition:none}}

/* Public share page: guest guide, change, strengths, clusters, glossary, call to action */
.public-site-mark img{width:30px;height:30px;border-radius:7px;object-fit:contain;background:#fff}
.public-guide{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:18px;align-items:center;margin-bottom:13px}
.public-guide h2{margin:0 0 4px;font-size:18px}.public-guide-intro p:last-child{margin:0;color:var(--pub-muted);font-size:13px}
.public-guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.public-guide-steps li{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid var(--pub-line);border-radius:12px;background:var(--pub-card2)}
.public-guide-steps b{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--pub-blue);color:#fff;font-size:12px}
.public-guide-steps span{display:grid;gap:2px}.public-guide-steps strong{font-size:13px}.public-guide-steps small{color:var(--pub-muted);font-size:12px;line-height:1.4}
.public-change-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.public-change-grid>div{display:grid;gap:2px;padding:12px;border:1px solid var(--pub-line);border-radius:12px;background:var(--pub-card2)}
.public-change-grid strong{font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums}.public-change-grid span{color:var(--pub-muted);font-size:12px}
.public-change-grid .is-good strong{color:var(--pub-green)}.public-change-grid .is-bad strong{color:var(--pub-red)}
.public-muted{margin:8px 0 0;color:var(--pub-muted);font-size:12.5px}.public-empty{margin:10px 0 0;color:var(--pub-muted);font-size:13.5px}
.public-trend{margin-top:14px}.public-trend>span{display:block;margin-bottom:6px;color:var(--pub-muted);font-size:12px}
.public-trend>div{display:flex;align-items:flex-end;gap:6px;height:80px}
.public-trend i{position:relative;flex:1;height:var(--h);min-height:4px;border-radius:5px 5px 2px 2px;background:color-mix(in srgb,var(--pub-blue) 55%,var(--pub-card2))}
.public-trend i:last-child{background:var(--pub-blue)}
.public-trend b{position:absolute;top:-17px;left:0;right:0;color:var(--pub-muted);font-size:10.5px;font-weight:600;text-align:center}
.public-strength-list{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.public-strength-list li{display:flex;gap:9px;align-items:flex-start}
.public-strength-list li>span:first-child{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;background:color-mix(in srgb,var(--pub-green) 18%,transparent);color:var(--pub-green);font-size:11px;font-weight:700}
.public-strength-list span:last-child{display:grid;gap:1px}.public-strength-list strong{font-size:13.5px}.public-strength-list small{color:var(--pub-muted);font-size:12px}
.public-clusters{margin-bottom:13px}
.public-cluster-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:10px 0 0;padding:0;list-style:none}
.public-cluster-list button{display:grid;grid-template-columns:minmax(110px,1fr) minmax(60px,1.3fr) auto;align-items:center;gap:10px;width:100%;padding:0;border:0;background:none;color:var(--pub-text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}
.public-cluster-list button:hover .public-cluster-name,.public-cluster-list button:focus-visible .public-cluster-name{color:var(--pub-blue);text-decoration:underline}
.public-cluster-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.public-cluster-bar{height:8px;overflow:hidden;border-radius:99px;background:var(--pub-card2)}
.public-cluster-bar i{display:block;width:var(--share);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pub-blue),var(--pub-purple))}
.public-cluster-list small{display:block;margin-top:2px;color:var(--pub-muted);font-size:12px}
.public-glossary{margin-bottom:13px;padding:13px 16px}
.public-glossary summary{cursor:pointer;font-weight:650;font-size:14px}
.public-glossary dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:12px 0 2px;align-items:center}
.public-glossary dd{margin:0;color:var(--pub-muted);font-size:13px}
.public-older-note{margin:6px 0;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--pub-amber) 14%,transparent);color:var(--pub-text);font-size:13px}
.public-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 12px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--pub-blue) 40%,var(--pub-line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--pub-blue) 12%,var(--pub-card)),color-mix(in srgb,var(--pub-purple) 10%,var(--pub-card)))}
.public-cta h2{margin:0 0 4px;font-size:19px}.public-cta p:last-child{margin:0;max-width:620px;color:var(--pub-muted);font-size:13.5px}
.public-cta-actions{display:flex;flex-wrap:wrap;gap:8px}.public-cta-actions .public-button{text-decoration:none}
@media(max-width:900px){.public-guide{grid-template-columns:1fr}.public-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.public-cluster-list{grid-template-columns:1fr}}
@media(max-width:560px){.public-guide-steps,.public-change-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-cta-actions,.public-cta-actions .public-button{width:100%;justify-content:center}}
@media print{.public-cta,.public-glossary summary::marker{display:none!important}.public-glossary{display:block}.public-glossary dl{display:grid}}
.public-text-button{padding:4px 2px;border:0;background:none;color:var(--pub-blue);font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.public-text-button:hover,.public-text-button:focus-visible{text-decoration:underline}
@media(max-width:560px){.public-share-page .public-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.public-cluster-list button{grid-template-columns:minmax(0,1fr) auto}.public-cluster-bar{grid-column:1/-1;grid-row:2}}
.public-stale-note{margin:-8px 0 16px}
.public-chip.is-stale{border-color:color-mix(in srgb,var(--pub-amber) 50%,var(--pub-line));color:var(--pub-amber)}
.public-tabs{position:sticky;top:60px;z-index:6;background:color-mix(in srgb,var(--pub-bg) 90%,transparent);backdrop-filter:blur(12px)}
.public-view .public-finding-filters{top:106px}
.public-theme-link{width:100%;padding:0;border:0;border-top:1px solid color-mix(in srgb,var(--pub-line) 75%,transparent);background:none;color:var(--pub-text);font:inherit;text-align:left;cursor:pointer}
.public-theme-link>.public-finding-title{flex:1;min-width:0}
.public-theme-link:hover strong,.public-theme-link:focus-visible strong{color:var(--pub-blue);text-decoration:underline}
.public-theme{display:block;padding:0}
.public-theme>summary{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 0;cursor:pointer;list-style:none}
.public-theme>summary::-webkit-details-marker{display:none}
.public-theme-main{display:grid;gap:2px;min-width:0}.public-theme-main strong{font-size:13.5px}.public-theme-main small{color:var(--pub-muted);font-size:12px}
.public-theme>summary:hover strong{color:var(--pub-blue)}
.public-theme-count{display:grid;place-items:center;min-width:30px;height:24px;padding:0 7px;border-radius:99px;background:var(--pub-card2);color:var(--pub-muted);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}
.public-theme[open]>summary .public-theme-count{background:color-mix(in srgb,var(--pub-blue) 18%,transparent);color:var(--pub-blue)}
.public-theme-body{display:grid;gap:8px;margin:0 0 16px 24px;padding:14px 16px;border:1px solid var(--pub-line);border-radius:12px;background:var(--pub-card2)}
.public-theme-body>p{margin:0;color:var(--pub-text);font-size:13px}.public-theme-body .public-recommendation{margin:0}
.public-theme-pages-label{margin:4px 0 0!important;color:var(--pub-muted)!important;font-size:11px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.public-theme-pages{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:12.5px}
.public-theme-pages a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-progress-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 8px;padding:0;list-style:none;overflow:hidden}
.public-progress-strip li{position:relative;display:grid;gap:2px;padding:6px 14px;border-left:1px solid var(--pub-line)}
.public-progress-strip li:first-child{border-left:0}
.public-progress-strip strong{font-size:24px;line-height:1.15;font-variant-numeric:tabular-nums}.public-progress-strip span{color:var(--pub-muted);font-size:12px}
.public-progress-strip .is-doing strong{color:var(--pub-blue)}.public-progress-strip .is-review strong{color:var(--pub-amber)}.public-progress-strip .is-done strong{color:var(--pub-purple)}.public-progress-strip .is-verified strong{color:var(--pub-green)}
.public-progress-legend{margin:0 0 16px}
.public-subheading{margin:18px 0 10px}
.public-full-action.is-finished{align-items:center}
.public-action-check.is-completed,.public-action-check.is-verified{display:grid;place-items:center;font-size:10px;font-weight:800}
.public-action-check.is-completed{border-color:var(--pub-purple);color:var(--pub-purple)}
.public-action-check.is-verified{border-color:var(--pub-green);background:color-mix(in srgb,var(--pub-green) 16%,transparent);color:var(--pub-green)}
.public-page-row{grid-template-columns:9px minmax(0,1fr) auto 45px 95px}
.public-page-row strong{font-size:12.5px}.public-page-row small{font-size:11.5px}
.public-page-issues{padding:3px 9px;border-radius:99px;background:color-mix(in srgb,var(--pub-orange) 14%,transparent);color:var(--pub-orange);font-size:11.5px;font-weight:650;white-space:nowrap}
.public-page-issues.is-clean{background:color-mix(in srgb,var(--pub-green) 13%,transparent);color:var(--pub-green)}
.public-back-to-top{position:fixed;right:20px;bottom:20px;z-index:20;width:42px;height:42px;border:1px solid var(--pub-line);border-radius:50%;background:var(--pub-card);color:var(--pub-text);font-size:18px;font-weight:700;box-shadow:0 8px 22px #0000002a;cursor:pointer}
.public-back-to-top:hover{background:var(--pub-card2)}
@media(max-width:760px){.public-progress-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.public-progress-strip li:nth-child(4){border-left:0}.public-progress-strip li:nth-child(n+4){border-top:1px solid var(--pub-line)}}
@media(max-width:650px){.public-tabs{position:static}.public-view .public-finding-filters{top:0;position:static}.public-theme>summary{grid-template-columns:10px minmax(0,1fr) auto;gap:10px}.public-theme-count{display:none}.public-theme-body{margin-left:0}.public-page-row{grid-template-columns:9px minmax(0,1fr) auto}.public-page-row .public-page-code,.public-page-row .public-page-status{display:none}}
@media print{.public-tabs{position:static}.public-back-to-top{display:none!important}.public-theme>summary{padding:10px 0}.public-theme-body{break-inside:avoid}}
.public-full-action>.public-severity-pill,.public-full-action>.public-state{align-self:start}
.public-full-action.is-finished>.public-state{align-self:center}
.public-full-action>div>small{display:block;margin-top:3px}
/* Share dialog (2026-10-25): sections, access cards, member roles, pending invitation controls. */
.share-dialog{width:min(560px,calc(100vw - 32px));max-height:min(90vh,820px);overflow:auto}
.share-dialog-card{display:grid;gap:18px;padding:22px 24px 22px}
.share-dialog-header{margin-bottom:0}
.share-dialog-header h2{font-size:19px}
.share-section{display:grid;gap:9px;min-width:0}
.share-section h3,.share-people h3{display:flex;align-items:center;gap:7px;margin:0;font-size:12.5px;font-weight:650}
.share-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.share-count{min-width:20px;padding:1px 7px;border-radius:99px;background:var(--panel2);color:var(--muted);font-size:10.5px;font-weight:650;text-align:center}
.share-access-options{display:grid;gap:7px;margin:0;padding:0;border:0;min-width:0}
.share-access-options:disabled{opacity:.65}
.share-access-option{position:relative;display:flex;align-items:flex-start;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel);cursor:pointer;transition:border-color .15s,background .15s}
.share-access-option:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.share-access-option input{position:absolute;opacity:0;pointer-events:none}
.share-access-option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));box-shadow:inset 0 0 0 1px var(--accent)}
.share-access-option:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}
.share-access-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;background:var(--panel2);color:var(--muted)}
.share-access-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.share-access-option:has(input:checked) .share-access-icon{background:color-mix(in srgb,var(--accent) 18%,var(--panel2));color:var(--accent)}
.share-access-option.is-public:has(input:checked) .share-access-icon{background:color-mix(in srgb,var(--warning,#d29922) 20%,var(--panel2));color:var(--warning,#d29922)}
.share-access-copy{display:grid;gap:2px;min-width:0}
.share-access-copy strong{font-size:12.5px;font-weight:650}
.share-access-copy small{color:var(--muted);font-size:11px;line-height:1.45}
.share-access-option:has(input:checked) .share-access-copy strong::after{content:" ✓";color:var(--accent)}
.share-access-readonly{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:11.5px}
.share-access-readonly strong{color:var(--text)}
.share-link-row input{font-size:12px}
.share-dialog[data-sharing-mode="public"] .share-link-row{border-color:color-mix(in srgb,var(--warning,#d29922) 55%,var(--line));background:color-mix(in srgb,var(--warning,#d29922) 7%,var(--panel))}
.share-link-note{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.share-link-note a{color:var(--accent);font-weight:600}
.share-text-button{padding:4px 6px;border:0;border-radius:6px;background:none;color:var(--accent);font:inherit;font-size:11.5px;font-weight:650;cursor:pointer}
.share-text-button:hover{background:var(--panel2)}
.share-text-button.is-danger{color:var(--danger,#d9534f)}
.share-text-button:disabled{opacity:.5;cursor:wait}
.share-status{min-height:0;margin:-6px 2px -4px;font-size:11.5px}
.share-status:empty{display:none}
.share-status[data-tone="success"]{color:var(--success,#3fb950)}
.share-status[data-tone="error"]{color:var(--danger,#d9534f)}
.share-invite-form{grid-template-columns:minmax(0,1fr) auto auto;margin:0}
.share-invite-form input,.share-invite-form select{height:38px;font-size:12px}
.share-invite-button{padding:0 16px;font-size:12px}
.share-role-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}
.share-role-help div{padding:7px 9px;border:1px solid var(--line-soft,var(--line));border-radius:8px;background:var(--panel2)}
.share-role-help dt{font-size:11px;font-weight:700}
.share-role-help dd{margin:2px 0 0;color:var(--muted);font-size:10.5px;line-height:1.35}
.share-hint{margin:0;color:var(--muted);font-size:10.5px;line-height:1.5}
.share-people ul{max-height:260px;overflow:auto}
.share-people li{gap:10px;min-height:52px}
.share-person-copy strong{font-size:12.5px}
.share-person-copy small{font-size:11px}
.share-you{margin-left:4px;padding:1px 6px;border-radius:99px;background:var(--panel2);color:var(--muted);font-size:10px;font-style:normal;font-weight:600}
.share-role{font-size:11.5px}
.share-role.is-owner{padding:3px 9px;border-radius:99px;background:color-mix(in srgb,var(--accent) 13%,var(--panel2));color:var(--accent);font-weight:650}
.share-role-select{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);font-size:11.5px}
.share-role-select:disabled{opacity:.6}
.share-icon-button{width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:17px;line-height:1;cursor:pointer}
.share-icon-button:hover{border-color:color-mix(in srgb,var(--danger,#d9534f) 45%,transparent);background:color-mix(in srgb,var(--danger,#d9534f) 10%,transparent);color:var(--danger,#d9534f)}
.share-people form{margin:0}
.share-avatar.is-pending{background:var(--panel2);color:var(--muted)}
.share-pending[hidden]{display:none}
@media(max-width:520px){.share-dialog-card{padding:18px 16px}.share-invite-form{grid-template-columns:minmax(0,1fr) auto}.share-invite-form input{grid-column:1/-1}.share-role-help{grid-template-columns:1fr}.share-role-help div{display:flex;gap:6px;align-items:baseline}.share-role-help dd{margin:0}}
@media(prefers-reduced-motion:reduce){.share-access-option{transition:none}}
.share-dialog-header{position:sticky;top:-22px;z-index:2;margin:-22px -24px 0;padding:22px 24px 10px;background:var(--panel);border-bottom:1px solid transparent}
@media(max-width:520px){.share-dialog-header{top:-18px;margin:-18px -16px 0;padding:18px 16px 10px}}
/* Light theme contrast (2026-10-25): rules whose colours were tuned for dark only. */
html:is([data-theme="light"],[data-theme="system"]) .text-critical{color:var(--danger)}
html:is([data-theme="light"],[data-theme="system"]) :is(.full-finding,.full-action) p{color:var(--muted)}
html:is([data-theme="light"],[data-theme="system"]) :is(.bulk-status-chips button[aria-pressed="true"],.bulk-filter-chip[aria-pressed="true"],.page-status-chip.active,.structure-segment button[aria-pressed=true]){color:#fff}
html:is([data-theme="light"],[data-theme="system"]) .page-status-chip i{opacity:1}
/* Charts (apps/dashboard/charts.py). Colours are validated with the data-viz palette checks:
   categorical slots pass CVD/normal-vision gates in both modes; status colours always ship with a label. */
:root{--viz-s1:#3987e5;--viz-s2:#d95926;--viz-s3:#199e70;--viz-s4:#c98500;--viz-good:#0ca30c;--viz-warning:#fab219;--viz-serious:#ec835a;--viz-critical:#d03b3b;
  --viz-muted:#4a5663;--viz-seq1:#184f95;--viz-seq2:#2a78d6;--viz-seq3:#6da7ec;--viz-grid:#26313d;--viz-axis:#3a4654;--viz-ink:#eef2f6;--viz-ink-2:#aab6c0;--viz-ink-3:#8593a0;--viz-surface:#131a22}
html:is([data-theme="light"],[data-theme="system"]){--viz-s1:#2a78d6;--viz-s2:#eb6834;--viz-s3:#1baf7a;--viz-s4:#eda100;--viz-muted:#c3cacf;
  --viz-seq1:#86b6ef;--viz-seq2:#3987e5;--viz-seq3:#1c5cab;--viz-grid:#e6e9eb;--viz-axis:#c3c9ce;--viz-ink:#1b262e;--viz-ink-2:#4a5862;--viz-ink-3:#66737d;--viz-surface:#ffffff}
html[data-theme="light"] .public-share-page{--viz-surface:var(--pub-card);--viz-ink:var(--pub-text);--viz-ink-2:var(--pub-muted)}
.public-share-page{--viz-surface:var(--pub-card);--viz-ink:var(--pub-text);--viz-ink-2:var(--pub-muted);--viz-grid:var(--pub-line)}
.viz-fill-s1{background:var(--viz-s1);fill:var(--viz-s1)}.viz-fill-s2{background:var(--viz-s2);fill:var(--viz-s2)}.viz-fill-s3{background:var(--viz-s3);fill:var(--viz-s3)}.viz-fill-s4{background:var(--viz-s4);fill:var(--viz-s4)}
.viz-fill-good{background:var(--viz-good);fill:var(--viz-good)}.viz-fill-warning{background:var(--viz-warning);fill:var(--viz-warning)}.viz-fill-serious{background:var(--viz-serious);fill:var(--viz-serious)}.viz-fill-critical{background:var(--viz-critical);fill:var(--viz-critical)}
.viz-fill-muted{background:var(--viz-muted);fill:var(--viz-muted)}.viz-fill-seq1{background:var(--viz-seq1);fill:var(--viz-seq1)}.viz-fill-seq2{background:var(--viz-seq2);fill:var(--viz-seq2)}.viz-fill-seq3{background:var(--viz-seq3);fill:var(--viz-seq3)}
.rl-stats{margin:0 0 18px}.rl-stats>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 10px}.rl-stats>header h2{margin:0;font-size:16px}.rl-stats>header p{margin:2px 0 0;color:var(--viz-ink-3);font-size:12px}
.rl-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}
.rl-chart{min-width:0;margin:0;padding:16px 16px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--viz-ink);break-inside:avoid}
.public-share-page .rl-chart{border-color:var(--pub-line);background:var(--pub-card)}
.rl-chart figcaption{display:grid;gap:2px;margin:0 0 12px}.rl-chart figcaption strong{font-size:14px;font-weight:650}.rl-chart figcaption small{color:var(--viz-ink-3);font-size:11.5px;line-height:1.4}
.rl-chart-empty{margin:6px 0 4px;color:var(--viz-ink-3);font-size:12.5px}
.rl-chart-note{margin:8px 0 0;color:var(--viz-ink-3);font-size:11px;line-height:1.45}
.rl-stack{display:flex;gap:2px;height:18px;overflow:hidden;border-radius:5px}.rl-stack i{min-width:4px;height:100%;cursor:default}.rl-stack i:first-child{border-radius:4px 0 0 4px}.rl-stack i:last-child{border-radius:0 4px 4px 0}
.rl-stack i:hover,.rl-stack i:focus-visible{filter:brightness(1.12);outline:2px solid var(--viz-ink);outline-offset:1px}
.rl-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px;margin:12px 0 0;padding:0;list-style:none;font-size:12px;color:var(--viz-ink-2)}
.rl-legend li{display:flex;align-items:center;gap:7px;min-width:0}.rl-legend b{margin-left:auto;color:var(--viz-ink);font-weight:650;font-variant-numeric:tabular-nums}.rl-legend small{min-width:30px;color:var(--viz-ink-3);text-align:right;font-variant-numeric:tabular-nums}
.rl-legend-inline{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px}
.viz-swatch{width:10px;height:10px;flex:none;border-radius:3px}
.rl-hbars{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.rl-hbars li{display:grid;grid-template-columns:minmax(90px,38%) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12.5px}
.rl-hbar-label{overflow:hidden;color:var(--viz-ink-2);text-overflow:ellipsis;white-space:nowrap}.rl-hbar-label a{color:inherit}.rl-hbar-label a:hover{color:var(--viz-ink);text-decoration:underline}
.rl-hbar-track{position:relative;height:14px}.rl-hbar-track i{display:block;height:100%;border-radius:0 4px 4px 0}
.rl-hbar-track i:hover,.rl-hbar-track i:focus-visible{filter:brightness(1.12);outline:2px solid var(--viz-ink);outline-offset:1px}
.rl-hbars b{min-width:34px;color:var(--viz-ink);font-weight:650;text-align:right;font-variant-numeric:tabular-nums}
.rl-svg{display:block;width:100%;height:auto;overflow:visible}
.rl-grid{stroke:var(--viz-grid);stroke-width:1}.rl-baseline{stroke:var(--viz-axis);stroke-width:1}
.rl-tick{fill:var(--viz-ink-3);font-size:11.5px;font-variant-numeric:tabular-nums}.rl-value{fill:var(--viz-ink);font-size:12px;font-weight:650}
.rl-hit{fill:transparent}.rl-mark{outline:none;cursor:default}
.rl-mark:hover path,.rl-mark:focus-visible path,.rl-mark:hover rect:not(.rl-hit),.rl-mark:focus-visible rect:not(.rl-hit){filter:brightness(1.15)}
.rl-mark:focus-visible .rl-hit{stroke:var(--viz-ink);stroke-width:1.5}
.rl-line{fill:none;stroke:var(--viz-s1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.rl-area{fill:var(--viz-s1);opacity:.1}
.rl-end{fill:var(--viz-s1);stroke:var(--viz-surface);stroke-width:2}
.rl-dot{fill:var(--viz-s1);stroke:var(--viz-surface);stroke-width:2;opacity:0}.rl-cross{stroke:var(--viz-axis);stroke-width:1;opacity:0}
.rl-xband:hover .rl-dot,.rl-xband:focus-visible .rl-dot,.rl-xband:hover .rl-cross,.rl-xband:focus-visible .rl-cross{opacity:1}
.rl-chart-table{margin-top:10px;font-size:12px}.rl-chart-table summary{color:var(--viz-ink-3);cursor:pointer;font-size:11.5px}
.rl-chart-table table{width:100%;margin-top:8px;border-collapse:collapse}.rl-chart-table th,.rl-chart-table td{padding:4px 6px;border-bottom:1px solid var(--viz-grid);text-align:left}.rl-chart-table td:not(:first-child),.rl-chart-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.rl-tooltip{position:fixed;z-index:2000;max-width:280px;padding:7px 10px;border:1px solid var(--viz-axis);border-radius:8px;background:var(--viz-surface);color:var(--viz-ink);font-size:12px;font-weight:600;line-height:1.4;box-shadow:0 8px 24px #0000002e;pointer-events:none}
.rl-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px}
.rl-stat{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.rl-stat span{color:var(--viz-ink-3);font-size:12px}.rl-stat strong{font-size:24px;font-weight:650;line-height:1.1}.rl-stat small{color:var(--viz-ink-3);font-size:11.5px}
@media(prefers-reduced-motion:reduce){.rl-stack i,.rl-hbar-track i{transition:none}}
@media print{.rl-chart,.rl-stack i,.rl-hbar-track i,.viz-swatch,.rl-svg *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rl-chart-table,.rl-tooltip{display:none!important}.rl-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-chart{break-inside:avoid}}
@media(forced-colors:active){.rl-stack i,.rl-hbar-track i,.viz-swatch{forced-color-adjust:none;border:1px solid CanvasText}}
/* Report documents are always printed on white, so their charts use the light chart tokens in every theme. */
.executive-report-document{--viz-s1:#2a78d6;--viz-s3:#1baf7a;--viz-muted:#c3cacf;--viz-seq1:#86b6ef;--viz-seq2:#3987e5;--viz-seq3:#1c5cab;--viz-grid:#e6e9eb;--viz-axis:#c3c9ce;--viz-ink:#17212b;--viz-ink-2:#44525c;--viz-ink-3:#5d6a73;--viz-surface:#ffffff}
.executive-report-document .rl-chart{border-color:#dfe5e8;background:#fff}
.executive-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.executive-chart-grid .rl-chart{padding:12px 12px 8px;break-inside:avoid}.executive-chart-grid .rl-chart figcaption strong{font-size:13px}
@media(max-width:700px){.executive-chart-grid{grid-template-columns:1fr}}
@media print{.executive-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-charts,.executive-chart-grid .rl-chart{break-inside:avoid}}
.public-stats{margin:0 0 13px}
.public-share-page .rl-chart-grid{gap:13px}
html[data-theme="light"] .public-share-page{--viz-grid:var(--pub-line)}
.rl-hbars.is-stacked{gap:9px}.rl-hbars.is-stacked li{grid-template-columns:minmax(0,1fr) auto;row-gap:3px}.rl-hbars.is-stacked .rl-hbar-label{grid-column:1/-1;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.rl-hbars li{grid-template-columns:minmax(120px,44%) minmax(0,1fr) auto}
.rl-legend,.rl-hbars{align-content:start}
/* Report cards are narrow on A4, so every bar label sits on its own line above the bar. */
.executive-chart-grid .rl-hbars li{grid-template-columns:minmax(0,1fr) auto;row-gap:3px}.executive-chart-grid .rl-hbar-label{grid-column:1/-1;white-space:normal}
/* The charts section may break between charts (each chart stays whole), so it never leaves a blank page. */
@media print{.executive-report-document .executive-charts,.executive-report-document .executive-keep:has(.executive-chart-grid),.executive-report-document .executive-report-section:has(.executive-chart-grid){break-inside:auto!important}.executive-chart-grid{display:grid}.executive-chart-grid .rl-chart{break-inside:avoid!important}}
/* Actions scrolls as a page: the statistics above the list used to squeeze the list into a small inner box. */
@media(min-width:1051px){.bulk-actions-workspace[data-bulk-actions-page]{overflow-y:auto}.bulk-actions-workspace[data-bulk-actions-page]>*{flex-shrink:0}.bulk-actions-workspace[data-bulk-actions-page] .bulk-actions-list,.bulk-actions-workspace[data-bulk-actions-page] .bulk-board{flex:none;height:auto;min-height:min(420px,calc(100vh - 140px));max-height:calc(100vh - 140px)}}

/* Content coverage and Off-page: tiles, source list, and evidence tables share one pattern. */
.cov-workspace{display:flex;flex-direction:column;gap:16px}
.cov-workspace .surface{padding:18px}
.cov-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.cov-stat{display:flex;flex-direction:column;gap:5px;min-width:0}
.cov-stat span{color:var(--muted);font-size:12px}
.cov-stat strong{color:var(--text);font-size:28px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}
.cov-stat small{color:var(--muted);font-size:12px;line-height:1.35}
.cov-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cov-card{min-width:0}
.cov-card .surface-heading small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45;font-weight:400}
.cov-card>p,.cov-note{color:var(--muted);font-size:13px;line-height:1.5}
.cov-subhead{margin:16px 0 8px;font-size:13px;color:var(--text)}
.cov-field{display:flex;flex-direction:column;gap:5px;margin:0 0 12px;color:var(--muted);font-size:12px}
.cov-field input{min-height:38px;max-width:520px;padding:0 10px;border:1px solid var(--line-control,var(--line));border-radius:8px;background:transparent;color:var(--text);font:inherit}
.cov-source-list{display:flex;flex-direction:column;margin:0 0 14px;padding:0;list-style:none}
.cov-source-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,230px) auto;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft)}
.cov-source-list li:first-child{border-top:0}
.cov-source-list strong{display:block;color:var(--text);font-size:13px}
.cov-source-list small{display:block;color:var(--muted);font-size:12px;line-height:1.4}
.cov-source-state{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.cov-chip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}
.cov-chip-good::before,.cov-chip-warn::before,.cov-chip-gap::before{margin-right:5px;font-size:10px}
.cov-chip-good::before{content:"✓";color:var(--viz-good)}
.cov-chip-warn::before{content:"!";color:var(--viz-serious)}
.cov-chip-gap::before{content:"✕";color:var(--viz-critical)}
.cov-table-wrap{overflow-x:auto}
.cov-table{width:100%;border-collapse:collapse;font-size:13px}
.cov-table th,.cov-table td{padding:9px 12px 9px 0;border-top:1px solid var(--line-soft);color:var(--text);text-align:left;vertical-align:top;font-weight:400}
.cov-table thead th{border-top:0;color:var(--muted);font-size:12px;white-space:nowrap}
.cov-table td:not(.cov-url){font-variant-numeric:tabular-nums}
.cov-own-row td{font-weight:600}
.cov-url{max-width:360px;overflow-wrap:anywhere}
.cov-plain-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.cov-plain-list li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid var(--line-soft);color:var(--text);font-size:13px;line-height:1.4}
.cov-plain-list li:first-child{border-top:0}
.cov-plain-list span,.cov-plain-list a{min-width:0;overflow-wrap:anywhere}
.cov-plain-list small{flex:none;max-width:45%;color:var(--muted);font-size:12px;text-align:right}
.cov-steps{margin:10px 0 0;padding-left:20px;color:var(--text);font-size:13px;line-height:1.6}
.cov-upload{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.cov-upload label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px}
.cov-article+.cov-article{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}
.cov-article h3{margin:0 0 3px;font-size:14px}
.cov-article p{margin:0 0 8px;color:var(--muted);font-size:12px}
.cov-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.cov-tags li{padding:2px 8px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:12px}
.cov-tags li span[aria-hidden]{margin-right:5px;color:var(--viz-good)}
.cov-tags li.is-gap span[aria-hidden]{color:var(--viz-critical)}
.cov-workspace .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){.cov-grid{grid-template-columns:1fr}.cov-source-list li{grid-template-columns:minmax(0,1fr) auto}.cov-source-state{grid-column:1/-1;grid-row:2}}
.cov-field{margin-top:12px}
.cov-upload{margin-top:10px}

/* Workspace pages share one order: heading, key numbers, the main list, then folded detail. */
.rail-group{margin:12px 0 3px;padding:0 11px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.sidebar-collapsed .rail-group{display:none}
.live-label:not([data-state="live"]){display:none}
.workspace-view .subpage-heading h1,.workspace-view .scan-history-heading h1,.workspace-view .bulk-actions-heading h1{font-size:clamp(26px,3vw,32px);line-height:1.15;letter-spacing:-.02em}
.rl-fold{margin:16px 0 0;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.rl-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;cursor:pointer;list-style:none}
.rl-fold>summary::-webkit-details-marker{display:none}
.rl-fold>summary::after{content:"Show";flex:none;color:var(--accent);font-size:12px;font-weight:600}
.rl-fold[open]>summary::after{content:"Hide"}
.rl-fold>summary span{display:flex;flex-direction:column;gap:2px;min-width:0}
.rl-fold>summary strong{color:var(--text);font-size:14px}
.rl-fold>summary small{color:var(--muted);font-size:12px;line-height:1.4}
.rl-fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:14px}
.rl-fold>:not(summary){margin:0 18px 18px}
.rl-fold>.pages-overview-grid{margin-top:14px}
.ov-scan-fold{margin-top:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.ov-scan-fold>summary{padding:14px 18px;color:var(--text);font-size:14px;font-weight:600;cursor:pointer}
.ov-scan-fold>.crawl-control-center{margin:0;border:0;border-top:1px solid var(--line-soft);border-radius:0 0 14px 14px;box-shadow:none}
.overview-v2>.ov-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}
.finding-ai-fold{padding:0;background:transparent;border:0}
.finding-ai-fold>summary{color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}
.finding-ai-fold[open]>summary{margin-bottom:8px}
.comparison-method>summary{font-weight:600;cursor:pointer}
@media(max-width:900px){.overview-v2>.ov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1051px){.bulk-actions-workspace[data-bulk-actions-page]{padding:30px 46px 24px}}
.bulk-progress{margin-top:12px}
/* Grouped navigation must fit a 768px-tall projector without scrolling past the website list. */
.rail-nav{gap:1px}
.rail-nav .rail-link{min-height:34px;padding-block:5px}
.rail-group{margin:9px 0 2px}

/* Status tones: one meaning, one colour, one icon, everywhere. Colour is never the only signal. */
:root{
  --tone-success:#85d9aa;--tone-success-bg:#14291f;--tone-success-line:#2f6349;
  --tone-error:#ffa3a3;--tone-error-bg:#351c20;--tone-error-line:#8a3f46;
  --tone-warning:#f5c877;--tone-warning-bg:#33280f;--tone-warning-line:#7f6128;
  --tone-process:#8fc7ff;--tone-process-bg:#13263b;--tone-process-line:#2f628f;
  --tone-info:#b7c2cd;--tone-info-bg:#18212b;--tone-info-line:#33414f;
}
html:is([data-theme="light"],[data-theme="system"]){
  --tone-success:#176b43;--tone-success-bg:#e6f5ec;--tone-success-line:#a9d8bd;
  --tone-error:#a12828;--tone-error-bg:#fdeaea;--tone-error-line:#efb8b8;
  --tone-warning:#754b00;--tone-warning-bg:#fdf1d8;--tone-warning-line:#e8cc8e;
  --tone-process:#145ea8;--tone-process-bg:#e5f0fc;--tone-process-line:#aecdf0;
  --tone-info:#44525c;--tone-info-bg:#eff2f5;--tone-info-line:#d0d8df;
}

/* Elements whose class already states their meaning. */
.state-pill,.state-pill.state-completed,.crawl-status-chip.status-completed,.cov-chip-good{--t:var(--tone-success);--t-bg:var(--tone-success-bg);--t-line:var(--tone-success-line);--t-icon:"✓"}
.inline-error,.form-error,.invitation-error,.bulk-dialog-error,.project-confirm-error,.crawl-live-error,.scan-history-error,.executive-generation-error,.state-pill.state-failed,.crawl-status-chip.status-failed,.cov-chip-gap{--t:var(--tone-error);--t-bg:var(--tone-error-bg);--t-line:var(--tone-error-line);--t-icon:"✕"}
.crawl-live-warning,.scan-history-error.is-note,.state-pill.state-cancelled,.state-pill.state-warning,.crawl-status-chip.status-cancelled,.crawl-status-chip.status-warning,.cov-chip-warn{--t:var(--tone-warning);--t-bg:var(--tone-warning-bg);--t-line:var(--tone-warning-line);--t-icon:"!"}
.state-pill.state-queued,.state-pill.state-running,.crawl-status-chip.status-queued,.crawl-status-chip.status-running,.executive-generation-status,.cov-chip-process{--t:var(--tone-process);--t-bg:var(--tone-process-bg);--t-line:var(--tone-process-line)}
.state-pill.state-idle,.crawl-status-chip.status-idle{--t:var(--tone-info);--t-bg:var(--tone-info-bg);--t-line:var(--tone-info-line)}

/* A data-tone set at runtime outranks the class the element started with. */
[data-tone="success"]{--t:var(--tone-success);--t-bg:var(--tone-success-bg);--t-line:var(--tone-success-line);--t-icon:"✓"}
[data-tone="error"]{--t:var(--tone-error);--t-bg:var(--tone-error-bg);--t-line:var(--tone-error-line);--t-icon:"✕"}
[data-tone="warning"]{--t:var(--tone-warning);--t-bg:var(--tone-warning-bg);--t-line:var(--tone-warning-line);--t-icon:"!"}
[data-tone="process"]{--t:var(--tone-process);--t-bg:var(--tone-process-bg);--t-line:var(--tone-process-line)}
[data-tone="info"]{--t:var(--tone-info);--t-bg:var(--tone-info-bg);--t-line:var(--tone-info-line);--t-icon:"i"}

/* Text colour wins over page-specific rules, so a status line can never lose its tone. */
[data-tone],.form-error,.field-error,.project-confirm-error{color:var(--t,var(--tone-error))!important}

/* Boxed messages. */
.notice-banner,.inline-error,.crawl-live-error,.crawl-live-warning,.bulk-dialog-error,.invitation-error,.scan-history-error,
[data-page-panel="executive_summary"] .executive-generation-error,[data-page-panel="executive_summary"] .executive-generation-status,
.bulk-toast[data-tone],.finding-bulk-toast[data-tone],.public-toast[data-tone],.provider-status[data-tone]{border:1px solid var(--t-line);background:var(--t-bg);color:var(--t)}
.notice-banner{display:flex;align-items:flex-start;gap:9px;padding:10px 13px;border-left-width:4px;border-radius:8px;font-size:13px;line-height:1.45}
.notice-banner p{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere}
.notice-banner strong{margin-right:6px;color:var(--t)}
.inline-error{font-size:13px;line-height:1.45}
.crawl-live-error,.crawl-live-warning{padding:9px 12px;border-radius:8px;font-size:12px}
.provider-status[data-tone]{font-size:11px;font-weight:650}

/* Icons: text-level by default, a filled badge on the banner. */
[data-tone]:not(.notice-banner):not(.scan-history-error)::before,.inline-error::before,.form-error::before,.crawl-live-error::before,.crawl-live-warning::before,.bulk-dialog-error::before,.invitation-error::before,.executive-generation-error::before{content:var(--t-icon,"");margin-right:6px;font-weight:800}
[data-tone]:empty::before{display:none!important}
.notice-banner::before{content:var(--t-icon,"");display:grid;flex:none;width:19px;height:19px;place-items:center;margin-top:0;border-radius:50%;background:var(--t);color:var(--t-bg);font-size:11px;font-weight:800;line-height:1}

/* Work in progress is the only tone that moves. */
[data-tone="process"]:not(.scan-history-error)::before,.cov-chip-process::before,.executive-generation-status::before{content:"";display:inline-block;width:.8em;height:.8em;margin-right:6px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;background:transparent;vertical-align:-.08em;animation:spin .9s linear infinite}
.notice-banner[data-tone="process"]::before{width:15px;height:15px;margin:2px 2px 0;color:var(--t)}

/* Pills and chips. */
.state-pill{height:24px;padding:0 10px;border:1px solid var(--t-line);background:var(--t-bg);color:var(--t);font-size:11px;font-weight:650}
.state-pill i{background:var(--t);box-shadow:none}
.state-pill.state-running i{box-shadow:0 0 0 3px var(--t-line);animation:crawl-status-pulse 1.4s ease-in-out infinite}
.crawl-status-chip.crawl-status-chip{border-color:var(--t-line)!important;background:var(--t-bg)!important;color:var(--t)!important}
.cov-chip-good,.cov-chip-warn,.cov-chip-gap,.cov-chip-process{border-color:var(--t-line);background:var(--t-bg);color:var(--t)}
.cov-chip-good::before,.cov-chip-warn::before,.cov-chip-gap::before{color:inherit}

/* Scan steps and the map legend follow the same meanings. */
.overview-scan-steps li.running>b{border-color:var(--tone-process-line);background:var(--tone-process-bg);color:var(--tone-process)}
.overview-scan-steps li.running>b i{display:block;width:9px;height:9px;border:1.5px solid var(--tone-process);border-right-color:transparent;border-radius:50%;animation:spin 1s linear infinite}
.overview-scan-steps li.running strong{color:var(--tone-process)}
.structure-dot.failed{background:var(--tone-error)}
.scan-history-error strong{color:var(--t);font-size:11px}
.scan-history-error small{color:var(--text);font-size:11px}

/* A first-time site is set up entirely on screen. */
.scan-size{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:12px;color:var(--muted);font-size:13px}
.scan-size select{min-height:36px;max-width:100%;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px}
.cov-competitors{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}
.cov-competitors .cov-field{flex:1 1 280px;margin:0}
