/* Self-hosted Manrope (SIL OFL 1.1); no font-provider requests. */
@font-face {font-family:Manrope;src:url('/static/fonts/manrope-variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap;}
/* Apricot Frost: sculpted light, glass edges, local assets only. */
:root {
  color-scheme:light;
  --bg:#fff4eb;
  --bg-soft:#fffaf5;
  --panel:rgba(255,251,244,.27);
  --glass-sheen:linear-gradient(125deg,rgba(255,255,255,.38),rgba(255,246,231,.09) 43%,rgba(255,253,246,.23));
  --panel-soft:rgba(255,250,245,.58);
  --border:rgba(157,106,78,.13);
  --border-strong:#c5a18d;
  --text:#45312a;
  --text-soft:#655148;
  --muted:#705b51;
  --accent:#e9a17f;
  --accent-strong:#a64d30;
  --search-tint:rgba(241,177,143,.20);
  --button-text:#4a291e;
  --teal:#316c66;
  --shadow:0 14px 36px -23px rgba(137,70,40,.31),inset 0 1px 0 rgba(255,255,255,.72),inset 1px 0 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(201,133,91,.11);
  --glass-blur:16px;
  --chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e4c35' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
* {box-sizing:border-box;}
html {scroll-behavior:smooth;scroll-padding-top:100px;}
body {margin:0;background:var(--bg);color:var(--text);font:15px/1.55 Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body::before,body::after {content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;}
body::before {background:#f6d1b5 url('/static/apricot-atmosphere.svg') center top/cover no-repeat;filter:saturate(.5);}
body::after {inset:-6%;background:radial-gradient(ellipse at 34% 8%,rgba(255,253,235,.32),transparent 48%),radial-gradient(ellipse at 85% 68%,rgba(255,192,149,.15),transparent 40%);animation:ambient-light 32s ease-in-out infinite alternate;}
/* Thin reflected highlights around the perimeter, not an opaque white frame. */
.panel,.site-header {position:relative;}
.panel::before,.metric::before,.site-header::before {content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(125deg,rgba(255,255,255,.75),rgba(255,255,255,.14) 34%,rgba(240,159,113,.26) 57%,rgba(255,255,255,.62) 84%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.metrics-panel::before {display:none;}
@keyframes ambient-light {to {transform:translate3d(1.5%,-1%,0);}}
@keyframes panel-arrive {from {opacity:0;transform:translateY(10px);}to {opacity:1;transform:translateY(0);}}
@keyframes scan-turn {to {transform:rotate(360deg);}}
a {color:var(--teal);text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere;}
a:hover {color:var(--accent-strong);}
button,input,select {font:inherit;}
button,a,input,select,summary {touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
:focus-visible {outline:3px solid var(--teal);outline-offset:4px;}
.hidden {display:none !important;}
.wrap {max-width:1586px;margin:0 auto;padding:26px 30px 56px;}
@media(min-width:1100px) {.wrap {max-width:1480px;width:calc(100% - 56px);}}
.site-header {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px;border:1px solid rgba(255,255,255,.64);border-radius:20px;background:var(--glass-sheen),rgba(255,251,246,.22);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.22);backdrop-filter:blur(var(--glass-blur)) saturate(1.22);}
.brand {display:flex;align-items:center;gap:13px;color:var(--text);text-decoration:none;flex:0 1 auto;}
.brand-mark {width:35px;height:39px;color:#bc6648;flex-shrink:0;}
h1 {font-size:clamp(13px,1.3vw,19px);line-height:1.3;font-weight:720;letter-spacing:.035em;margin:0;text-wrap:balance;}
.site-nav {display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;margin-left:auto;}
.site-nav a {display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:12px;color:var(--text-soft);text-decoration:none;font-size:13px;white-space:nowrap;transition:background .2s,color .2s;}
.site-nav a[href="#auditForm"] {background:var(--search-tint);color:#8c472f;}
.site-nav a:hover {background:rgba(241,177,143,.22);}
.site-nav a[aria-disabled="true"] {opacity:.45;cursor:default;pointer-events:none;}
.ui-icon {width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;}
h2 {font-size:17px;line-height:1.4;letter-spacing:-.015em;margin:0 0 16px;font-weight:680;}
h3 {line-height:1.4;}
p {color:var(--text-soft);line-height:1.6;margin:10px 0;}
.panel {min-width:0;margin-top:14px;border:1px solid rgba(255,255,255,.65);border-radius:19px;padding:20px;background:var(--glass-sheen),var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.22);backdrop-filter:blur(var(--glass-blur)) saturate(1.22);}
.borderless-panel {border:1px solid rgba(255,255,255,.65);}
.search-line {display:grid;grid-template-columns:auto minmax(0,1fr) 180px;gap:18px;align-items:center;}
.search-kind {display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-soft);margin:0;padding-right:18px;border-right:1px solid var(--border);white-space:nowrap;}
.search-kind select {font-size:13px;}
.form {display:contents;}
.search-input {display:flex;align-items:center;min-width:0;border:1px solid var(--border-strong);border-radius:13px;background:rgba(255,255,255,.66);padding-left:14px;transition:border-color .2s,box-shadow .2s;}
.search-input .ui-icon {color:#9a7d6d;}
.search-input:focus-within {border-color:var(--teal);box-shadow:0 0 0 4px rgba(71,127,117,.1);}
input[type=text],input[type=search] {min-width:0;width:100%;border:1px solid var(--border-strong);border-radius:12px;padding:12px 14px;background:rgba(255,255,255,.64);color:var(--text);font-size:14px;transition:border-color .2s,box-shadow .2s;}
.search-input input[type=text] {border:0;background:transparent;font-size:16px;padding:14px 12px;outline:0;box-shadow:none;}
input::placeholder {color:#8b7568;opacity:1;}
input[type=checkbox] {accent-color:#b7603f;width:16px;height:16px;flex:0 0 auto;margin-top:3px;cursor:pointer;}
button {display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid rgba(164,79,44,.14);border-radius:12px;padding:12px 19px;background:linear-gradient(135deg,#f3ac89,#df825f);color:#3c2118;font-weight:650;cursor:pointer;box-shadow:0 6px 16px -9px rgba(161,80,43,.4);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
button:hover:not(:disabled) {transform:translateY(-2px);box-shadow:0 9px 20px -10px rgba(161,80,43,.5);background:linear-gradient(135deg,#f6c3a7,#efa985);}
button:active:not(:disabled) {transform:translateY(0);}
button:disabled {opacity:.55;cursor:default;}
#scanBtn {min-width:180px;font-size:13px;white-space:nowrap;min-height:50px;}
.consent {display:flex;gap:9px;align-items:flex-start;margin-top:14px;color:var(--text-soft);font-size:12px;line-height:1.6;}
.consent span {min-width:0;}
.notice {color:var(--muted);font-size:12px;line-height:1.65;}
.audit-options {margin-top:6px;}
.search-panel {max-width:1260px;margin:14px auto 0;padding:14px 22px;background:var(--search-tint);border-color:rgba(255,237,222,.68);box-shadow:0 14px 36px -23px rgba(137,70,40,.31),inset 0 1px 0 rgba(255,244,232,.72),inset 1px 0 0 rgba(255,238,221,.44),inset 0 -1px 0 rgba(255,206,170,.30);}
.search-panel::before {background:linear-gradient(125deg,rgba(255,249,239,.78),rgba(255,235,216,.18) 34%,rgba(255,219,187,.48) 57%,rgba(255,246,231,.72) 84%);}
.search-panel .consent,.search-panel .option-label,.search-panel .audit-options>summary {font-size:13px;font-weight:700;color:var(--text);}
.search-consents {display:grid;grid-template-columns:1fr 1.6fr;gap:16px;}
.search-consents .consent {font-size:10.5px;}
.search-consents .consent {margin-top:9px;}
.consent {margin-top:7px;}
.web-consent {font-size:11px;}
.audit-options>summary {font-size:11px;color:var(--muted);font-weight:500;}
summary {cursor:pointer;font-size:13px;font-weight:650;color:var(--text-soft);}
summary:hover {color:var(--accent-strong);}
details[open]>summary {margin-bottom:12px;}
.option-grid {display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;align-items:stretch;gap:18px;margin-top:10px;}
.option-grid>div {align-self:stretch;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.35);}
.option-grid p {margin-bottom:0;}
#webSearchSettings {margin-top:0;}
#webSearchSettings label {font-size:12px;}
.privacy-line {display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;font-size:11px;color:var(--muted);}
.privacy-line .ui-icon {width:15px;height:15px;margin-top:2px;color:var(--teal);}
.loading-panel {display:flex;gap:13px;align-items:center;font-size:14px;}
.scan-spinner {width:22px;height:22px;border:2px solid #e9cabb;border-top-color:var(--teal);border-radius:50%;flex:0 0 auto;animation:scan-turn 1s linear infinite;}
.scan-progress-copy {flex:1;min-width:0;display:grid;gap:4px;}
#scanProgress,#scanEta {font-weight:750;}
#scanEta {font-size:13px;color:var(--accent-strong);}
#cancelScan {background:rgba(255,255,255,.66);box-shadow:none;font-size:12px;margin:0;padding:8px 12px;color:var(--text-soft);}
#error {background:#fff0ed;border-color:#e33038;color:#b91e2a;}
#results {margin-top:14px;}
#dashboardPage {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;}
#dashboardPage>.panel {grid-column:1/-1;margin:0;}
#dashboardPage>.metrics-panel {padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
.grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
/* The four metrics share one compact baseline, as in the approved concept. */
.metric {--metric-risk:#a96b4c;position:relative;display:flex;align-items:center;gap:18px;min-width:0;min-height:122px;border:1px solid rgba(255,255,255,.67);border-radius:18px;padding:18px 22px;background:var(--glass-sheen),rgba(255,251,244,.27);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.22);backdrop-filter:blur(var(--glass-blur)) saturate(1.22);}
.metric-content {min-width:0;}
.metric-gauge {position:relative;width:86px;height:86px;flex:0 0 86px;}
.metric-gauge svg {width:100%;height:100%;transform:rotate(-90deg);overflow:visible;}
.metric-gauge circle {fill:none;stroke-width:8;}
.gauge-track {stroke:#efdaca;}
.gauge-progress {stroke:var(--metric-risk);stroke-linecap:round;stroke-dasharray:264;stroke-dashoffset:264;transition:stroke-dashoffset .65s ease;}
#confidenceRing {--metric-risk:#326f66;stroke:var(--metric-risk);}
.metric:nth-child(2) .gauge-track {stroke:#e4e6d8;}
.gauge-caption {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;}
.gauge-caption strong {font-variant-numeric:tabular-nums;font-size:24px;letter-spacing:-.045em;font-weight:720;}
.gauge-caption span {font-size:10px;color:var(--muted);}
.metric-symbol {box-shadow:inset 0 1px 0 rgba(255,255,255,.95);display:grid;place-items:center;align-self:center;width:58px;height:58px;flex:0 0 58px;border-radius:50%;background:#e4eeea;color:#457e7c;}
.metric-symbol .ui-icon {width:27px;height:27px;}
.metric:nth-child(4) .metric-symbol {background:#ffecd1;color:#bb7624;}
.metric .label {font-size:13px;font-weight:670;color:var(--text);line-height:1.4;}
.metric .value {font-size:28px;line-height:1.1;font-weight:710;letter-spacing:-.04em;margin-top:5px;}
.metric-description,.metric #drsStatus {color:var(--muted);font-size:11px;font-weight:450;margin:7px 0 0;line-height:1.5;}
.sr-only {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
#auditOverview {padding:18px 24px;}
#auditOverview h2 {font-size:15px;margin-bottom:8px;}
#auditOverview p {font-size:12px;margin:7px 0;}
#coverageText {color:var(--text);}
#auditOverview>details {margin-top:10px;}
#dashboardPage>#graphPanel {grid-column:1/-1;}
.section-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.section-heading h2 {margin:0;font-size:18px;}
.section-heading h2 span {color:var(--muted);font-weight:500;}
button.text-button {font-size:11px;color:#a0492d;padding:7px 14px;border:0;box-shadow:none;background:none;white-space:normal;font-weight:600;}
button.text-button:hover:not(:disabled) {background:none;box-shadow:none;transform:none;color:#703d2a;}
.soft-chip {font-size:10px;padding:3px 9px;border-radius:99px;background:#f9dcc9;color:#935036;}
.orbit-graph {height:260px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 48%,rgba(255,218,185,.3),transparent 60%);}
.orbit-lines {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;}
.orbit-connection {fill:none;stroke:var(--connection-color,#96aaa3);stroke-width:1.25;opacity:.68;}
.orbit-endpoint {fill:var(--connection-color,#96aaa3);stroke:rgba(255,255,255,.8);stroke-width:1.2;}
.orbit-center {position:absolute;left:50%;top:50%;width:150px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;}
.orbit-avatar {width:82px;height:82px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ffc9a9,#eca080);border:10px solid rgba(255,236,219,.9);outline:1px solid rgba(255,255,255,.8);box-shadow:0 0 0 13px rgba(255,222,198,.36),0 8px 30px rgba(208,126,84,.15);font-size:29px;color:#8b452d;font-weight:650;margin-bottom:10px;}
.orbit-center>strong {font-size:13px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.orbit-center>small {font-size:10px;color:var(--muted);}
button.orbit-node {position:absolute;width:29%;transform:translateY(-50%);border:0;padding:7px 5px;box-shadow:none;background:transparent;gap:12px;justify-content:flex-start;text-align:left;font-weight:450;color:var(--text);}
button.orbit-node:hover:not(:disabled),button.orbit-node[aria-pressed=true] {transform:translateY(-50%);background:rgba(255,255,255,.48);box-shadow:0 4px 20px -12px #ac7c63;}
.orbit-node.orbit-left {left:0;flex-direction:row-reverse;text-align:right;}
.orbit-node.orbit-right {right:0;}
.platform-icon {--brand:#637d76;--icon-tint:#e2ede4;display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid rgba(142,119,94,.12);border-radius:50%;background:rgba(255,255,255,.72);color:var(--brand);font-weight:650;font-size:19px;}
.platform-icon.has-logo::before {content:"";width:55%;height:55%;background:var(--brand);-webkit-mask:var(--platform-logo) center/contain no-repeat;mask:var(--platform-logo) center/contain no-repeat;}
.orbit-node .platform-icon {width:57px;height:57px;flex-basis:57px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 5px 18px -12px #ab6b4b;background:linear-gradient(140deg,rgba(255,255,255,.84),var(--icon-tint));border-color:rgba(255,255,255,.85);}
.icon-leak {--brand:#b35054;background:#ffe2da;border-color:#edbcb1;}
.orbit-node-copy {display:flex;flex-direction:column;gap:3px;min-width:0;}
.orbit-node-copy strong {font-size:13px;font-weight:650;}
.orbit-node-copy small {font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;}
.orbit-category {align-self:flex-start;color:#546d62;background:#e7ede5;font-size:9px;border-radius:99px;padding:2px 7px;white-space:nowrap;}
.orbit-left .orbit-category {align-self:flex-end;}
[data-group=leak] .orbit-category {color:#9b4547;background:#fbe0d9;}
[data-group=email] .orbit-category {color:#92642e;background:#fcebcf;}
.graph-footnote {font-size:10px;margin:4px 0 0;color:var(--muted);}
.graph-main {height:470px;min-width:0;}
#network {height:100%;min-height:0;border:1px solid var(--border);border-radius:15px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,rgba(255,235,216,.55),transparent 68%),rgba(255,254,251,.57);}
#network .vis-navigation .vis-button {opacity:.78;filter:brightness(0) saturate(100%) invert(32%) sepia(20%) saturate(600%) hue-rotate(333deg) brightness(95%) contrast(90%);}
.legend {display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--muted);font-size:10px;margin-top:10px;}
.legend-item {display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:4px 7px;background:rgba(255,255,255,.4);}
.legend-dot {width:8px;height:8px;border:1px solid rgba(61,50,43,.1);border-radius:50%;flex:0 0 auto;}.web-preview-row {width:100%;display:flex;gap:10px;padding:9px 0;border:0;border-radius:0;border-bottom:1px solid var(--border);box-shadow:none;background:none;color:var(--text);text-align:left;font-weight:450;}button.web-preview-row:hover:not(:disabled) {background:rgba(255,255,255,.5);transform:none;box-shadow:none;}.web-preview-row>span:nth-child(2) {flex:1;min-width:0;overflow-wrap:anywhere;}.web-preview-row strong {display:block;font-size:12px;font-weight:620;line-height:1.45;}.web-preview-row small {display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:3px;}
.row-arrow {color:#917a68;font-size:20px;}
button.dashboard-secondary {padding:8px 10px;font-size:11px;line-height:1.4;min-height:33px;width:100%;border-radius:9px;margin-top:8px;}
button.dashboard-secondary {background:rgba(255,255,255,.22);box-shadow:none;color:var(--teal);border-color:rgba(104,138,129,.4);}
button.dashboard-secondary:hover:not(:disabled) {background:rgba(255,255,255,.6);box-shadow:none;}
.findings-list,.actions-list {display:grid;grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d4b7a7 transparent;}
#allFindingsSection .findings-list {max-height:65vh;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-top:14px;}
#allFindingsSection .category-breaches .findings-list {grid-auto-rows:1fr;align-items:stretch;max-height:none;overflow:visible;}
.finding-scroll {max-height:65vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;}
.category-breaches .finding {display:flex;flex-direction:column;}
.category-breaches .finding .ownership-control {margin-top:auto;padding-top:14px;}
.side-count {font-size:13px;font-weight:650;margin-left:8px;}
.finding {min-width:0;background:rgba(255,255,255,.44);border:1px solid var(--border);border-radius:13px;padding:13px;}
.finding-title {font-size:13px;line-height:1.5;font-weight:700;overflow-wrap:anywhere;}
.finding-meta {display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;font-size:11px;color:var(--muted);margin-top:8px;}
.finding-badge {display:inline-flex;padding:3px 8px;border:1px solid var(--border);border-radius:99px;background:#f7ede4;color:#705344;font-size:10px;font-weight:700;}
.finding-badge-breach {background:#d82732;color:#fff;border-color:#d82732;}
.finding-badge-direct {background:#f7e4db;color:#8b492f;}
.finding-link {color:var(--teal);font-weight:650;text-decoration:none;}
.finding-link:hover {text-decoration:underline;}
.empty-state {color:var(--muted);font-size:13px;padding:7px 2px;}
.action {flex:0 0 auto;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.44);}
.action summary {display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;list-style:none;padding:10px 9px;user-select:none;}
.action summary::-webkit-details-marker {display:none;}
.action summary::after {content:'⌄';font-size:16px;color:var(--muted);transition:transform .2s;}
.action[open] summary::after {transform:rotate(180deg);}
.action-title {font-size:11px;font-weight:680;line-height:1.5;overflow-wrap:anywhere;}
.action-body {padding:12px;border-top:1px solid var(--border);background:rgba(255,255,255,.27);}
.action-body p,.action-body small {font-size:12px;line-height:1.6;}
.action-body small {display:block;color:var(--muted);margin-top:7px;}
.priority {display:inline-flex;align-items:center;white-space:nowrap;padding:3px 7px;border-radius:99px;font-size:9px;font-weight:750;}
.priority-high {background:#d82732;color:#fff;}
.priority-medium {background:#ffd044;color:#553600;}
.priority-low {background:#13834a;color:#fff;}
#dashboardPage>#profilesSection {grid-column:span 6;}
#dashboardPage>#webSection,#dashboardPage>#actionsPanel {grid-column:span 3;}
#dashboardPage:has(>#webSection.hidden)>#actionsPanel {grid-column:span 6;}
#dashboardPage:has(>#profilesSection.hidden)>#webSection {grid-column:span 6;}
#dashboardPage:has(>#profilesSection.hidden):has(>#webSection.hidden)>#actionsPanel {grid-column:1/-1;}
#dashboardPage>#profilesSection.is-expanded,#dashboardPage>#webSection.is-expanded {grid-column:1/-1;}
#profilesSection .section-heading h2 {font-size:16px;}
#profilesSection:not(.is-expanded),#webSection:not(.is-expanded),#actionsPanel {align-self:stretch;}
.profile-preview {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
#profilesSection:not(.is-expanded) {display:flex;flex-direction:column;}
#profilesSection:not(.is-expanded) .profile-preview {flex:1;grid-auto-rows:1fr;}
#webSection:not(.is-expanded) {display:flex;flex-direction:column;}
.web-preview {position:relative;flex:1;min-height:204px;}
.web-preview-items {position:absolute;inset:0;display:flex;flex-direction:column;gap:8px;overflow:hidden;}
#webPreview .web-preview-row {flex-shrink:0;margin:0;min-height:58px;}
#webPreview .web-preview-row[hidden] {display:none;}
.web-preview.is-empty {min-height:0;flex:initial;}
.web-preview.is-empty .web-preview-items {position:static;}
@media(max-width:540px) {.web-preview {min-height:0;flex:initial;}.web-preview-items {position:static;}}
.preview-profile {min-width:0;border:1px solid var(--border);border-radius:13px;padding:12px;background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,247,235,.15));border-color:rgba(255,255,255,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.50),0 3px 12px -10px #b16f49;display:flex;flex-direction:column;}
.preview-profile-head {display:flex;gap:8px;align-items:center;}
.preview-profile-head>div {min-width:0;}
.preview-profile-head strong {display:block;font-size:12px;font-weight:650;}
.preview-profile-head small {display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:var(--muted);}
.preview-facts {display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;font-size:10px;line-height:1.5;margin:10px 0;}
.preview-facts dt {color:var(--muted);}
.preview-facts dd {text-align:right;margin:0;overflow-wrap:anywhere;}
.preview-profile button {margin-top:auto;align-self:flex-start;font-size:10px;line-height:1.5;}
.excluded-preview {font-size:10px;color:#91503d;}
.web-preview-row {padding:9px 0;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.18);margin-bottom:5px;gap:7px;padding-inline:8px;}
.web-preview-row .platform-icon {width:28px;height:28px;flex-basis:28px;background:#e6eee5;font-size:16px;}
.web-preview-row strong {font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
#actionsPanel {display:flex;flex-direction:column;}
#actionsPanel .actions-list {max-height:min(65vh,520px);flex:1;}
#actionsPanel>button {margin-top:12px;}

.profiles-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;align-items:start;max-height:76vh;overflow:auto;padding:3px;margin-top:10px;scrollbar-width:thin;scrollbar-color:#d4b7a7 transparent;}
.profile-card {min-width:0;border:1px solid var(--border);border-radius:17px;padding:18px;background:rgba(255,255,255,.42);overflow-wrap:anywhere;transition:border-color .2s,box-shadow .2s;}
.profile-card:hover {border-color:rgba(172,109,74,.32);box-shadow:0 6px 20px -16px #a46e51;}
.profile-card h3 {margin:0 0 4px;font-size:18px;font-weight:720;}
.profile-card p {margin:10px 0;white-space:pre-wrap;font-size:13px;line-height:1.65;}
.profile-top {display:flex;gap:12px;align-items:center;}
.profile-top>div {min-width:0;}
.profile-top small {font-size:12px;color:var(--muted);}
.profile-avatar {width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 auto;}
.profile-placeholder {display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:50%;background:#f8dfcc;color:#8b5138;font-size:21px;font-weight:650;border:1px solid rgba(195,123,81,.12);}
.profile-fields {display:grid;grid-template-columns:minmax(85px,38%) minmax(0,1fr);gap:7px 12px;font-size:12px;line-height:1.6;margin:15px 0;}
.profile-fields dt {color:var(--muted);}
.profile-fields dd {margin:0;white-space:pre-wrap;}
.profile-summary {display:flex;flex-wrap:wrap;gap:5px;margin:8px 0;}
.profile-summary span {border-radius:9px;padding:5px 8px;background:#f5e2d180;font-size:11px;}
.profile-tools {display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:10px 0 6px;}
.profile-tools label {font-size:12px;color:var(--text-soft);}
.profile-image-notice {display:block;font-size:11px;color:#bd202d;font-weight:750;line-height:1.65;}
.profile-links {display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin:12px 0;}
.profile-links a {padding:5px 9px;border:1px solid rgba(49,108,102,.17);border-radius:8px;text-decoration:none;background:rgba(232,242,237,.45);}
.ownership-control {font-size:11px;}
select {border-width:1px;background:rgba(255,255,255,.55);padding:7px 10px;border-radius:9px;color:var(--text-soft);}
.personal-excluded {opacity:.75;}
.review-state {color:#8f493a;}
.section-summary {font-size:16px;}
#nameSection {margin-top:14px;}
.name-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;align-items:start;max-height:65vh;overflow:auto;margin-top:8px;padding:2px;}
.name-card {min-width:0;border:1px solid rgba(255,255,255,.65);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.40),rgba(245,226,209,.19));padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 7px 19px -18px #8c5c48;}
.name-card-heading {display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.name-card h3 {margin:0;font-size:16px;overflow-wrap:anywhere;}
.name-source-count {flex-shrink:0;border-radius:99px;background:rgba(219,234,228,.8);padding:4px 8px;font-size:10px;color:#285c55;}
.name-card section+section {margin-top:8px;}
.name-card h4 {font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:8px 0 5px;font-weight:700;}
.name-profile-links {display:flex;flex-wrap:wrap;gap:5px;}
.name-profile-links a {display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.62);font-size:12px;text-decoration:none;}
.name-profile-links img {width:17px;height:17px;object-fit:contain;}
.name-link-arrow {color:var(--muted);font-size:13px;margin-left:auto;}
.name-web-links {display:grid;gap:6px;}
.name-web-links a {display:flex;align-items:center;gap:8px;text-decoration:none;font-size:12px;padding:6px 8px;border-radius:9px;background:rgba(255,255,255,.34);border:1px solid var(--border);}
.name-card a:hover {background:rgba(255,255,255,.85);border-color:var(--border-strong);}
.action-scope {font-size:11px;margin:-6px 0 12px;color:var(--muted);}
.action-body .action-context {font-size:11px;margin:0 0 10px;padding:9px 10px;border-left:3px solid var(--teal);border-radius:0 8px 8px 0;background:rgba(219,234,228,.55);}
.action-steps {padding-left:22px;margin:12px 0;color:var(--text-soft);font-size:12px;}
.action-steps li {padding-left:3px;margin:10px 0;}
.action-steps li::marker {font-weight:750;color:var(--teal);}
.action-evidence {display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--border);padding-top:12px;}
.action-evidence>strong {width:100%;font-size:10px;color:var(--muted);}
.action-evidence .action-finding {padding:6px 9px;min-height:32px;border-radius:9px;font-size:10px;background:rgba(255,255,255,.64);color:var(--teal);box-shadow:none;}
.action-guides {display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:10px;}
#webSection .profile-card h3 {font-size:15px;}
#webSummary {font-size:12px;font-weight:650;}
.lookup-card {display:flex;align-items:center;gap:12px;}
.lookup-card>div {min-width:0;}
.lookup-logo {width:36px;height:36px;flex:0 0 36px;border-radius:50%;padding:8px;object-fit:contain;background:rgba(255,255,255,.72);border:1px solid var(--border);}
.lookup-logo {display:grid;place-items:center;}
.lookup-logo img {width:100%;height:100%;object-fit:contain;}
.lookup-logo.brand-logo::before {content:'';width:100%;height:100%;background:var(--brand);-webkit-mask:var(--platform-logo) center/contain no-repeat;mask:var(--platform-logo) center/contain no-repeat;}
.lookup-logo[data-platform="Instagram"]::before {background:linear-gradient(35deg,#ffdc80,#fcaf45 20%,#f77737 32%,#e1306c 55%,#c13584 70%,#833ab4 90%,#405de6);}
.lookup-logo[data-platform="TikTok"]::before {filter:drop-shadow(1px 1px 0 #fe2c55) drop-shadow(-1px -1px 0 #25f4ee);}
.lookup-logo[data-platform="Microsoft Learn"]::before {background:conic-gradient(#7fba00 0 25%,#ffb900 0 50%,#00a4ef 0 75%,#f25022 0);}
#results.scan-pending .result-pages,#results.scan-pending .panel:not(#graphPanel) {opacity:.48;filter:saturate(.22);transition:opacity .25s,filter .25s;}
#results.scan-pending #graphPanel>:not(.graph-pending-message) {opacity:.26;filter:saturate(.22);}
.graph-pending-message {position:absolute;z-index:2;inset:75px 20px 36px;display:grid;place-items:center;text-align:center;pointer-events:none;}
.graph-pending-message>span {max-width:650px;padding:24px 32px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:rgba(255,249,243,.82);box-shadow:var(--shadow);font-size:clamp(20px,2.6vw,34px);line-height:1.4;font-weight:750;text-wrap:balance;color:var(--text);backdrop-filter:blur(10px);}
#lookupLinks {grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));}
.table-scroll {overflow:auto;max-width:100%;scrollbar-width:thin;}
.table-scroll:focus-visible {outline-offset:2px;}
table {width:100%;border-collapse:collapse;font-size:12px;}
.table-scroll>table {min-width:640px;}
th,td {border-bottom:1px solid var(--border);text-align:left;padding:12px 10px;vertical-align:top;overflow-wrap:anywhere;}
th {font-size:11px;color:var(--muted);font-weight:650;}
td {color:var(--text-soft);}
th:first-child,td:first-child {padding-left:0;}
td:last-child {min-width:250px;max-width:660px;}
.status-ok,.status-found {color:#087a3b;font-weight:700;}
.status-error,.status-tls_error {color:#c31d2d;font-weight:700;}
.status-skipped,.status-unknown {color:#75645b;}
.status-not_found {color:#815c27;font-weight:650;}
.status-rate_limited,.status-quota_exhausted {color:#b14d00;font-weight:700;}
ul {padding-left:20px;color:var(--text-soft);}
code {color:var(--teal);overflow-wrap:anywhere;}
.two {display:grid;grid-template-columns:1.25fr .75fr;gap:18px;}
.badge {display:inline-block;padding:5px 10px;border-radius:99px;font-size:12px;font-weight:700;}
.report-controls button {font-size:12px;}
#clearImportedAudit {background:rgba(255,255,255,.55);box-shadow:none;color:var(--text-soft);}
.report-controls input::file-selector-button {border:1px solid var(--border-strong);border-radius:8px;padding:7px 10px;color:var(--text-soft);background:#fff8f1;font:inherit;cursor:pointer;}
footer {max-width:1586px;margin:0 auto;padding:0 32px 28px;font-size:11px;color:var(--muted);text-align:center;}
footer a {color:var(--muted);text-decoration:none;}
.section-kicker {display:block;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#92654e;margin-top:4px;}
#graphPanel .section-heading {align-items:flex-start;}
#orbitGraph {height:300px;}
#orbitGraph .orbit-center {top:50%;}
.category-icon {position:relative;background:linear-gradient(140deg,rgba(255,255,255,.85),var(--icon-tint));color:var(--brand);border-color:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 5px 18px -13px #9f6750;}
.category-icon>.ui-icon {width:23px;height:23px;}
.orbit-node.category-orbit .platform-icon {width:64px;height:64px;flex-basis:64px;}
.orbit-node.category-orbit .ui-icon {width:27px;height:27px;}
.category-orbit {--category-color:#52847b;--category-tint:#e4eee5;}
.category-orbit .orbit-category {background:var(--category-tint);color:var(--category-color);font-size:9px;border:1px solid rgba(255,255,255,.7);}
.category-orbit .orbit-node-copy strong {font-size:14px;}
.category-orbit .orbit-node-copy small {font-size:10px;}
.category-count {position:absolute;right:-5px;bottom:-4px;min-width:28px;height:28px;display:grid;place-items:center;border-radius:99px;background:rgba(255,255,255,.97);border:1px solid var(--icon-tint);color:var(--brand);padding:0 6px;font-size:14px;line-height:1;font-weight:750;box-shadow:0 2px 7px rgba(118,78,55,.12);}



.public-field-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;}
.public-field-grid:empty {display:none;}
.public-field-card {min-width:0;padding:16px;border:1px solid rgba(255,255,255,.60);border-radius:15px;background:rgba(255,255,255,.23);}
.public-field-card h3 {display:flex;gap:10px;align-items:center;margin:0 0 12px;font-size:15px;}
.public-values {list-style:none;padding:0;margin:0;max-height:300px;overflow:auto;scrollbar-width:thin;}
.public-values li {display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--border);padding:10px 0;}
.public-values li:last-child {border:0;}
.public-values strong {display:block;font-size:13px;font-weight:650;overflow-wrap:anywhere;}
.public-values small {display:block;font-size:11px;color:var(--muted);margin-top:3px;}
.public-values>li>div {min-width:0;}
@media(max-width:1050px) {.category-orbit .orbit-node-copy strong {font-size:12px;}.category-orbit .orbit-node-copy small {font-size:9px;}.orbit-node.category-orbit .platform-icon {width:54px;height:54px;flex-basis:54px;}.category-orbit .orbit-category {font-size:8px;}}
@media(max-width:760px) {.public-field-grid {grid-template-columns:1fr;}}
@media(max-width:540px) {#orbitGraph {height:320px;}#orbitGraph .orbit-center {top:58%;}.orbit-node.category-orbit .platform-icon {width:46px;height:46px;flex-basis:46px;}.orbit-node.category-orbit .ui-icon {width:23px;height:23px;}.category-orbit .orbit-node-copy strong {font-size:10px;}.category-orbit .orbit-node-copy small {font-size:9px;max-width:90px;white-space:normal;line-height:1.35;}.category-orbit .orbit-category {display:none;}.category-count {min-width:22px;height:22px;font-size:11px;right:-5px;bottom:-3px;padding:0 4px;}.public-field-card {padding:13px;}.public-values li {gap:8px;}.public-values strong {font-size:12px;}.public-values small {font-size:10px;}}
@supports not ((mask-composite:exclude) or (-webkit-mask-composite:xor)) {.panel::before,.metric::before,.site-header::before {display:none;}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {.panel,.site-header,.metric {background:#fff7ef;}}
@media(min-width:1450px) {.orbit-graph {height:260px;}.metric {min-height:128px;}#dashboardPage {gap:14px;}}
@media(max-width:1250px) {.metric {gap:10px;padding:16px;}.metric-gauge {width:72px;height:72px;flex-basis:72px;}.gauge-caption strong {font-size:21px;}.metric-symbol {width:44px;height:44px;flex-basis:44px;}.metric .label {font-size:12px;}.metric-description,.metric #drsStatus {font-size:10px;}.site-nav a {padding:7px 9px;}.orbit-node .platform-icon {width:47px;height:47px;flex-basis:47px;}button.orbit-node {gap:8px;}.preview-profile {padding:10px;}.preview-profile-head {flex-wrap:wrap;}.preview-facts {grid-template-columns:1fr;gap:2px;}.preview-facts dd {text-align:left;margin-bottom:3px;}}
@media(max-width:1050px) {.wrap {padding:18px 20px 40px;}.site-header {gap:12px;padding:12px 16px;}h1 {font-size:13px;max-width:280px;}.site-nav a {font-size:11px;gap:5px;padding:7px;}.site-nav .ui-icon {width:16px;height:16px;}.panel {padding:17px;}#dashboardPage>#graphPanel {grid-column:1/-1;}#dashboardPage>#profilesSection {grid-column:1/-1;}#dashboardPage>#webSection,#dashboardPage>#actionsPanel {grid-column:span 6;}#dashboardPage>#webSection.is-expanded {grid-column:1/-1;}.preview-profile-head {flex-wrap:nowrap;}.preview-facts {grid-template-columns:auto minmax(0,1fr);}.preview-facts dd {text-align:right;}.search-line {grid-template-columns:auto minmax(0,1fr) 155px;gap:12px;}.search-kind {font-size:11px;padding-right:12px;gap:8px;}.search-kind select {font-size:12px;max-width:150px;}#scanBtn {min-width:0;font-size:12px;padding-inline:10px;}.orbit-node-copy small {max-width:100px;}.orbit-node-copy strong {font-size:11px;}.orbit-category {font-size:8px;}.orbit-avatar {width:72px;height:72px;font-size:25px;}.orbit-center {width:120px;}.orbit-center>strong {font-size:11px;max-width:120px;}.orbit-center>small {font-size:9px;}}
@media(max-width:760px) {.site-header {flex-wrap:wrap;gap:10px;}.brand {flex:1;}h1 {font-size:14px;max-width:none;}.brand-mark {width:28px;height:32px;}.site-nav {width:100%;justify-content:space-between;border-top:1px solid var(--border);padding-top:7px;}.site-nav a {font-size:12px;}.grid {gap:10px;grid-template-columns:1fr 1fr;}.metric {min-height:110px;}.metric-description,.metric #drsStatus {font-size:11px;}.metric .label {font-size:13px;}.search-line {grid-template-columns:minmax(0,1fr) 155px;}.search-kind {grid-column:1/-1;border:0;padding:0;}.search-kind select {max-width:none;}.search-consents {margin-top:10px;}#dashboardPage>#graphPanel{grid-column:1/-1;}.orbit-graph {height:310px;}.orbit-node .platform-icon {width:51px;height:51px;flex-basis:51px;}.orbit-node-copy strong {font-size:12px;}.orbit-category {font-size:9px;}.orbit-node-copy small {max-width:120px;}.orbit-center {width:140px;}.orbit-center>strong {max-width:140px;font-size:12px;}.orbit-center>small {font-size:10px;}.orbit-avatar {width:80px;height:80px;}.option-grid {gap:10px;}.report-controls {align-items:flex-start;}}
@media(max-width:540px) {.search-consents {display:block;}#dashboardPage:has(>#webSection.hidden)>#actionsPanel,#dashboardPage:has(>#profilesSection.hidden)>#webSection {grid-column:1/-1;}html {scroll-padding-top:16px;}.wrap {padding:12px 12px 32px;}.site-header {border-radius:16px;padding:12px;}.brand {gap:8px;}h1 {font-size:12px;letter-spacing:.045em;}.site-nav a {gap:5px;font-size:11px;padding:7px 4px;}.panel {padding:16px;border-radius:16px;}#auditForm {padding:16px;}.search-line {grid-template-columns:1fr;gap:10px;}.search-kind {flex-wrap:wrap;}.search-kind select {flex:1;}.form button {width:100%;min-height:42px;}.search-input input[type=text] {font-size:16px;padding:12px 9px;}.consent {font-size:11px;}.web-consent {font-size:10px;}.grid {gap:9px;}.metric {padding:13px 11px;gap:9px;min-height:107px;border-radius:15px;}.metric-gauge {width:60px;height:60px;flex-basis:60px;}.gauge-caption strong {font-size:18px;}.gauge-caption span {font-size:8px;}.metric .label {font-size:11px;}.metric-description,.metric #drsStatus {font-size:9px;}.metric-symbol {width:34px;height:34px;flex-basis:34px;}.metric-symbol .ui-icon {width:20px;height:20px;}.metric .value {font-size:24px;}.section-heading {gap:8px;}.section-heading h2,#profilesSection .section-heading h2 {font-size:14px;}.text-button {font-size:10px;}#profilesSection .section-heading {align-items:flex-start;flex-wrap:wrap;}.orbit-graph {height:320px;margin-inline:-7px;}.orbit-node .platform-icon {width:37px;height:37px;flex-basis:37px;}.orbit-node.orbit-left,.orbit-node.orbit-right {flex-direction:column;text-align:center;width:28%;gap:5px;}.orbit-left .orbit-category,.orbit-category {align-self:center;font-size:8px;padding:2px 4px;}.orbit-node-copy {gap:2px;align-items:center;}.orbit-node-copy strong {font-size:10px;}.orbit-node-copy small {font-size:9px;max-width:83px;}.orbit-center {width:110px;}.orbit-center>strong {max-width:110px;font-size:10px;}.orbit-center>small {font-size:8px;}.orbit-avatar {width:66px;height:66px;font-size:23px;border-width:8px;box-shadow:0 0 0 8px rgba(255,222,198,.36);}.graph-footnote {font-size:9px;}.profile-preview {grid-template-columns:1fr;gap:8px;}.preview-profile {padding:12px;}.preview-profile-head strong {font-size:13px;}.preview-profile-head small {font-size:11px;}.preview-facts {font-size:11px;margin:10px 0;}.preview-profile button {font-size:11px;}#dashboardPage>#webSection,#dashboardPage>#actionsPanel {grid-column:1/-1;}.web-preview-row strong {font-size:12px;}.web-preview-row small {font-size:10px;}.option-grid {grid-template-columns:1fr;}.option-grid>div {padding:12px;}.loading-panel {flex-wrap:wrap;}#cancelScan {margin-left:35px;}.graph-main {height:430px;}.legend {font-size:9px;gap:5px;}.legend-item {padding:3px 6px;}#dashboardPage {gap:12px;}#results {margin-top:12px;}.profiles-grid {grid-template-columns:1fr;}.profile-fields {font-size:12px;}.profile-card {padding:16px;}#auditOverview {padding:16px;}.report-controls {align-items:stretch;}.report-controls button {width:100%;}.two {grid-template-columns:1fr;}footer {padding-inline:16px;}}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}*,*::before,*::after {animation:none !important;transition:none !important;}button:hover:not(:disabled) {transform:none;}.scan-spinner {border-color:var(--teal);}}

/* Separate in-memory result pages: no extra requests or persisted audit data. */
.result-pages {position:sticky;top:12px;z-index:20;display:flex;gap:7px;flex-wrap:wrap;padding:7px;margin:0 0 14px;border:1px solid rgba(255,255,255,.64);border-radius:14px;background:rgba(255,247,237,.74);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 24px -20px #9f5e3c;}
.result-pages a {padding:9px 17px;border-radius:10px;text-decoration:none;color:var(--text-soft);font-size:12px;font-weight:650;}
.result-pages a[aria-current=page] {background:rgba(255,255,255,.8);color:#9d3e23;box-shadow:0 3px 12px -8px #a96540;}
.result-pages a:hover {background:rgba(255,255,255,.55);}
.result-page {display:grid;gap:14px;}
.result-page>.panel {margin:0;}
.page-heading {padding:12px 4px 4px;}.page-heading h2 {font-size:24px;margin:0;}.page-heading p {font-size:12px;margin:6px 0;}
.artifact-groups {display:grid;gap:18px;margin-top:18px;}
.finding-category {min-width:0;padding:16px;border:1px solid rgba(255,255,255,.60);border-radius:15px;background:rgba(255,255,255,.17);border-left:4px solid #81629b;}
.finding-category.category-breaches {border-left-color:#e33038;}.finding-category.category-profiles {border-left-color:#14834a;}
.finding-category>h3 {display:flex;align-items:center;gap:10px;font-size:16px;margin:0 0 12px;}.category-total {border-radius:99px;background:rgba(255,255,255,.7);padding:2px 9px;font-size:12px;}
#allFindingsSection .finding-category>.findings-list {margin:0;max-height:60vh;}
#publicFields {grid-template-columns:1fr;gap:18px;}
.public-field-card {border-left:4px solid #81629b;}#public_emails {border-left-color:#bb7b00;}
@media(max-width:540px) {html {scroll-padding-top:90px;}.result-pages {gap:4px;}.result-pages a {padding:8px 9px;font-size:11px;}.page-heading h2 {font-size:20px;}.finding-category {padding:12px;}.finding-category>h3 {font-size:14px;}}

/* v3.42: one overview, generous controls and soft light around color. */
#dashboardPage>#graphPanel,#dashboardPage>#allFindingsSection {grid-column:1/-1;}
#graphPanel {width:100%;margin-inline:auto;}
button.disclosure-button,#graphMode {min-height:48px;padding:10px 54px 10px 15px;font-size:12px;line-height:1.4;position:relative;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:rgba(255,251,245,.50);color:#8e4c35;box-shadow:0 5px 18px -10px #bc795b;flex-shrink:0;}
button.disclosure-button::after,summary::after {content:'';position:absolute;right:8px;top:50%;width:32px;height:32px;margin-top:-16px;border:1px solid rgba(197,139,105,.25);border-radius:50%;background:rgba(255,255,255,.74) var(--chevron) center/18px no-repeat;box-shadow:0 0 18px rgba(234,158,115,.17);transition:transform .3s ease,box-shadow .3s ease;pointer-events:none;}
button.disclosure-button[aria-expanded=true]::after,details[open]>summary::after {transform:rotate(180deg);}
button.disclosure-button:hover:not(:disabled),#graphMode:hover:not(:disabled) {background:rgba(255,255,255,.86);box-shadow:0 0 28px rgba(234,158,115,.23);}
#graphMode {padding-right:15px;}
summary {list-style:none;position:relative;min-height:48px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 52px 10px 0;line-height:1.5;}
summary::-webkit-details-marker {display:none;}
summary::marker {content:'';}
#allFindingsDetails>summary {font-size:18px;font-weight:700;margin:0;}
#orbitGraph .orbit-avatar {box-shadow:0 0 0 13px rgba(255,222,198,.36),0 0 36px rgba(238,137,84,.42),0 0 80px rgba(242,164,116,.3),inset 0 1px 0 #fff;}
.category-icon,.orbit-node .platform-icon {box-shadow:inset 0 1px 0 #fff,0 0 28px color-mix(in srgb,var(--brand) 24%,transparent),0 0 62px color-mix(in srgb,var(--brand) 15%,transparent);}
.category-count {box-shadow:0 0 22px color-mix(in srgb,var(--brand) 25%,transparent);}
.metric-gauge {overflow:visible;}
.metric-gauge .gauge-progress {filter:drop-shadow(0 0 9px color-mix(in srgb,var(--metric-risk) 45%,transparent));}
.metric-symbol {box-shadow:inset 0 1px 0 #fff,0 0 32px rgba(36,151,128,.24),0 0 64px rgba(36,151,128,.12);}
.metric:nth-child(4) .metric-symbol {box-shadow:inset 0 1px 0 #fff,0 0 32px rgba(236,160,29,.3),0 0 64px rgba(236,160,29,.15);}
.ownership-control {display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:0;border:0;margin:14px 0 0;font-size:11px;}
.ownership-control legend {padding:0;margin-bottom:5px;color:var(--muted);}
.ownership-slider {--own-color:#77818c;--own-glow:rgba(114,125,138,.2);width:174px;height:48px;position:relative;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:rgba(255,255,255,.46);}
.ownership-icons {display:grid;grid-template-columns:repeat(3,1fr);height:100%;align-items:center;justify-items:center;pointer-events:none;}
.ownership-icon {display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:19px;font-weight:750;line-height:1;opacity:.48;}
.own-not_mine {color:#d9233e;background:#ffe2e7;}
.own-unreviewed {color:#697482;background:#e7eaed;}
.own-mine {color:#078b53;background:#d5f6e6;}
.ownership-slider[data-state=not_mine] {--own-color:#e32440;--own-glow:rgba(227,36,64,.23);}
.ownership-slider[data-state=mine] {--own-color:#00965b;--own-glow:rgba(0,150,91,.25);}
.ownership-slider[data-state=not_mine] .own-not_mine,.ownership-slider[data-state=unreviewed] .own-unreviewed,.ownership-slider[data-state=mine] .own-mine {opacity:1;box-shadow:0 0 24px var(--own-glow);}
.ownership-slider input[type=range] {appearance:none;-webkit-appearance:none;position:absolute;top:1px;left:2px;width:168px;height:44px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;touch-action:pan-y;}
.ownership-slider input[type=range]::-webkit-slider-runnable-track {height:44px;background:transparent;border:0;}
.ownership-slider input[type=range]::-webkit-slider-thumb {appearance:none;-webkit-appearance:none;width:52px;height:44px;border:2px solid var(--own-color);border-radius:999px;background:transparent;box-shadow:0 0 22px var(--own-glow);}
.ownership-slider input[type=range]::-moz-range-track {height:44px;background:transparent;border:0;}
.ownership-slider input[type=range]::-moz-range-thumb {box-sizing:border-box;width:52px;height:44px;border:2px solid var(--own-color);border-radius:999px;background:transparent;box-shadow:0 0 22px var(--own-glow);}
.ownership-slider:has(input:disabled) {opacity:.55;}
.ownership-value {color:var(--text-soft);font-size:10px;}
/* Compact profile headers keep review beside the platform, with a larger hit area. */
#profileCards .profile-card {height:280px;padding:12px;border-radius:14px;display:flex;flex-direction:column;}
#profileCards .profile-top {display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;flex-shrink:0;}
#profileCards .profile-card-body {flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#d4b7a7 transparent;}
#profileCards .profile-top h3 {font-size:15px;margin:0 0 2px;}
#profileCards .profile-top small {font-size:11px;line-height:1.4;}
#profileCards .profile-avatar,#profileCards .profile-placeholder {width:36px;height:36px;font-size:18px;}
#profileCards .profile-fields {margin:9px 0;gap:3px 9px;line-height:1.45;}
#profileCards .profile-fields dd {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
#profileCards .profile-links {gap:5px;margin:7px 0 0;font-size:11px;flex-shrink:0;max-height:64px;overflow:auto;}
#profileCards .profile-links:empty {display:none;}
#profileCards .profile-links a {padding:3px 7px;}
#profileCards .profile-card p {font-size:11px;line-height:1.45;margin:7px 0 0;}
#profileCards .profile-card>small,#profileCards .profile-card-body>small {display:block;font-size:11px;line-height:1.45;margin-top:7px;}
.ownership-control.ownership-compact {margin:0;justify-self:end;align-self:start;}
.ownership-compact legend,.ownership-compact .ownership-value {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.ownership-compact .ownership-slider {width:114px;height:34px;}
.ownership-compact .ownership-icon {width:22px;height:22px;font-size:15px;}
.ownership-compact .ownership-slider input[type=range] {top:-6px;width:108px;height:44px;}
.ownership-compact .ownership-slider input[type=range]::-webkit-slider-runnable-track {height:44px;}
.ownership-compact .ownership-slider input[type=range]::-webkit-slider-thumb {width:34px;height:30px;margin-top:7px;}
.ownership-compact .ownership-slider input[type=range]::-moz-range-track {height:44px;}
.ownership-compact .ownership-slider input[type=range]::-moz-range-thumb {width:34px;height:30px;}
.action summary {grid-template-columns:auto minmax(0,1fr);padding-right:52px;min-height:56px;}
.action summary::after {content:'';}
@media(max-width:540px) {button.disclosure-button {font-size:11px;padding-left:12px;}#profilesSection .section-heading,#webSection .section-heading {align-items:center;}.section-heading>h2 {flex:1;min-width:110px;}#graphPanel .section-heading {flex-wrap:wrap;}#graphPanel .section-heading>div {flex:1;min-width:160px;}#graphMode {margin-left:auto;}#orbitGraph .orbit-center {top:50%;}}
@media(prefers-reduced-motion:reduce) {button.disclosure-button::after,summary::after {transition:none;}}

/* Separate search and consent glass, with the same reflected apricot edge. */
#auditSettings {margin-top:9px;}
#auditSettings .search-consents .consent {margin-top:0;}
#auditForm {padding-block:12px;}
#profileOwnership {width:137px;padding:7px 9px;font-size:12px;}
.scan-progress-track {position:relative;width:100%;height:11px;margin-top:8px;overflow:hidden;border:1px solid rgba(148,94,67,.4);border-radius:999px;background:rgba(255,248,240,.65);box-shadow:inset 0 1px 3px rgba(103,64,45,.12),0 1px 0 rgba(255,255,255,.8);}
.scan-progress-fill {display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;border-radius:inherit;background:linear-gradient(90deg,#ce946f,#edc4a7);box-shadow:0 0 8px rgba(206,148,111,.18);transition:transform .4s ease;}
@media(prefers-reduced-motion:reduce) {.scan-progress-fill {transition:none;}}

/* Primary DRS uses the existing glass surface and restrained risk accents. */
.risk-overview {display:flex;align-items:center;gap:24px;--score-color:var(--accent-strong);}
.risk-overview:has(#riskExplanation[open]) {align-items:flex-start;}
.risk-score-gauge {position:relative;flex:0 0 108px;width:108px;height:108px;}
.risk-score-gauge svg {width:100%;height:100%;transform:rotate(-90deg);}
.risk-score-gauge circle {fill:none;stroke-width:7;}
#riskScoreRing {stroke:var(--score-color);}
.risk-score-gauge .gauge-caption strong {font-size:29px;color:var(--score-color);}
.risk-score-copy {min-width:0;flex:1;}
.risk-score-copy h2 {display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0;font-size:20px;}
#riskScoreLevel {font-size:13px;color:var(--score-color);padding:4px 12px;border:1px solid currentColor;border-radius:99px;}
.risk-score-copy p {margin:6px 0 0;line-height:1.5;font-size:12px;}
#riskScoreNote,#riskScoreOriginal {color:var(--muted);}
#riskScoreStatus {font-weight:650;color:var(--text);}
#riskScoreBasis {font-weight:650;color:var(--text);}
#riskExplanation {margin-top:10px;font-size:12px;}
#riskExplanation summary {color:var(--accent-strong);cursor:pointer;}
#riskScoreEvidence {max-height:260px;overflow:auto;padding-left:20px;margin-bottom:0;}
#riskScoreEvidence li {margin:8px 0;line-height:1.5;}
#riskScoreEvidence strong,#riskScoreEvidence span {display:block;}
#riskScoreEvidence span {color:var(--muted);}
.monitor-controls,.action-file-controls {display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-block:12px;}
.monitor-controls button,.file-button {padding:9px 16px;font-size:12px;}
.file-button {position:relative;display:inline-flex;align-items:center;cursor:pointer;}
.file-button input {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.file-button:focus-within {outline:2px solid var(--accent-strong);outline-offset:3px;}
.monitor-controls select {margin-left:8px;}
.monitor-entries {display:grid;gap:10px;max-height:320px;overflow:auto;padding-left:22px;}
.monitor-entries li {padding:8px 10px;color:var(--text);font-size:12px;}
.monitor-entries time,.monitor-entries span {display:block;}
.monitor-entries time {font-weight:650;}
.monitor-changes {font-size:12px;line-height:1.6;}
@media(max-width:540px) {.risk-overview {gap:16px;}.risk-score-gauge {width:82px;height:82px;flex-basis:82px;}.risk-score-copy h2 {font-size:16px;gap:6px;}.risk-score-copy p {font-size:11px;}.risk-score-gauge .gauge-caption strong {font-size:24px;}.monitor-controls {align-items:stretch;}.monitor-controls button,.monitor-controls label {max-width:100%;}}
/* Authored display rules must never override the HTML hidden state. */
[hidden] { display: none !important; }
