body.cy-org-recon [hidden] {display:none!important;}
body.cy-org-recon .container {padding:40px 48px 56px;}
body.cy-org-recon .cy-workspace {grid-template-columns:440px minmax(0,1fr);}
.org-private {display:flex;gap:12px;flex-wrap:wrap;border:1px solid rgba(41,224,255,.4);background:rgba(41,224,255,.05);padding:12px 16px;margin-bottom:20px;font:12px/1.6 var(--font-mono);color:#a3a2b1;}
.org-private>span {color:#29e0ff;}
body.cy-org-recon fieldset {border:0;padding:0;margin:0;min-width:0;}
body.cy-org-recon :is(input,textarea) {display:block;width:100%;margin-top:6px;}
body.cy-org-recon label {display:block;}
body.cy-org-recon .hint {margin-top:8px;}
.org-optional {float:right;color:#55536a;}
.org-agents {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px;}
.org-agents button {border:1px solid #2e2b38;background:#07070b;padding:12px;color:#8b8a99;}
.org-agents button[aria-pressed=true] {color:#fff;background:#f61900;border-color:#f61900;}
.org-tools {display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:12px;}
body.cy-org-recon .org-tools label {display:flex;gap:8px;align-items:flex-start;letter-spacing:0;text-transform:none;font:13px/1.5 var(--font-body);color:#c9c7d4;}
body.cy-org-recon .org-tools input {margin:2px 0 0;}
body.cy-org-recon .submit-btn {width:100%;}
body.cy-org-recon .message {padding:14px 16px;border:1px solid #2e2b38;margin-bottom:20px;}
.org-history {margin-top:24px;}
.org-history-row {display:block;width:100%;text-align:left;background:#0a0a0f;border:1px solid #2e2b38;padding:12px;margin-bottom:8px;color:#ecebf2;text-transform:none!important;letter-spacing:0!important;}
.org-history-row span {display:block;font:11px/1.6 var(--font-mono);color:#8b8a99;margin-top:4px;}
.org-history-row:hover {border-color:#f61900;}
.org-progress {display:flex;align-items:flex-start;gap:12px;}
.org-progress>span {color:#ffd23f;}
.org-progress p {font:13px/1.6 var(--font-body);color:#8b8a99;margin:8px 0 16px;}
#progressPanel {margin-bottom:20px;}
.org-result-head {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;}
body.cy-org-recon #resultCompany {font:600 28px/1.2 var(--font-display);text-transform:none;overflow-wrap:anywhere;margin-top:8px;}
.org-counters {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #2e2b38;margin-bottom:20px;}
.org-counter {text-align:center;padding:16px 8px;border-right:1px solid #24222e;}
.org-counter:last-child {border:0;}
.org-counter strong {display:block;font:700 34px/1.2 var(--font-display);color:#29e0ff;}
.org-counter span {font:10px/1.5 var(--font-mono);color:#6d6b7b;text-transform:uppercase;}
.org-asset-group {border:1px solid #2e2b38;background:#0a0a0f;padding:18px;margin-bottom:16px;}
.org-asset-group h3 {font:600 18px var(--font-display);margin-bottom:12px;text-transform:uppercase;}
.org-asset {border-top:1px solid #24222e;padding:12px 0;min-width:0;}
.org-asset-value {font:13px/1.6 var(--font-mono);color:#29e0ff;overflow-wrap:anywhere;}
.org-asset p {font:13px/1.6 var(--font-body);color:#a3a2b1;margin-top:6px;}
.org-evidence {margin-top:8px;font:11px/1.6 var(--font-mono);color:#6d6b7b;}
.org-evidence summary {cursor:pointer;color:#8b8a99;}
.org-source {border-left:2px solid #29e0ff;margin:10px 0;padding-left:12px;overflow-wrap:anywhere;}
.org-source a {color:#29e0ff;}
body.cy-org-recon :is(.org-asset-value,.org-source) a {color:#29e0ff;}
body.cy-org-recon :is(.org-asset-value,.org-source) a:hover {color:#ff6b5b;}
.org-source p {font-size:12px;}
#reportNotes {font:13px/1.7 var(--font-body);color:#a3a2b1;}
.org-json {margin-top:18px;border:1px solid #2e2b38;padding:12px 14px;font:12px var(--font-mono);color:#8b8a99;}
.org-json summary {cursor:pointer;}
.org-json pre {max-height:400px;white-space:pre-wrap;overflow-wrap:anywhere;}
#emptyResult {font:14px/1.7 var(--font-body);color:#a3a2b1;}
#emptyResult ul {margin:16px 0;padding-left:20px;}
@media(max-width:1100px) {body.cy-org-recon .cy-workspace {grid-template-columns:360px minmax(0,1fr);}.org-counters {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:900px) {body.cy-org-recon .container {padding:32px 24px 48px;}body.cy-org-recon .cy-workspace {grid-template-columns:1fr;}}
@media(max-width:600px) {body.cy-org-recon .container {padding:28px 18px 40px;}.org-private {font-size:10px;}.org-asset-group {padding:14px;}.org-tools {gap:10px;}}
