/* SCREENSHOT_RECONSTRUCTION_V1 — page-level composition for the six approved targets. */
:root { --recon-navy:#071a3d; --recon-navy-2:#0d2d66; --recon-blue:#1465e8; --recon-ink:#14233b; --recon-muted:#6f7d92; --recon-line:#e8edf4; --recon-soft:#f5f8fc; --recon-red:#e5484d; --recon-green:#1aa36f; --recon-radius:12px; }
.recon-page { width:100%; max-width:1280px; margin:0 auto; color:var(--recon-ink); }
.recon-page *, .recon-page *::before, .recon-page *::after { min-width:0; }
.recon-hero { position:relative; overflow:hidden; min-height:280px; border-radius:12px; padding:42px 42px 34px; color:#fff; background:linear-gradient(112deg,#06183b 0%,#08275a 54%,#0e438f 100%); box-shadow:0 14px 28px rgba(4,25,65,.14); }
.recon-hero::after { position:absolute; inset:0; pointer-events:none; content:""; opacity:.5; background:radial-gradient(circle at 78% 32%,rgba(67,153,255,.25),transparent 34%),linear-gradient(120deg,transparent 52%,rgba(34,116,231,.16)); }
.recon-hero-copy { position:relative; z-index:2; max-width:650px; }
.recon-eyebrow { display:inline-block; color:#84b9ff; font-size:12px; font-weight:700; letter-spacing:.08em; }
.recon-hero h1 { margin:10px 0 8px; color:#fff; font-size:42px; line-height:1.16; letter-spacing:-.035em; }
.recon-hero p { margin:0; color:rgba(255,255,255,.82); font-size:17px; }
.recon-feature-pills { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:32px; }
.recon-feature-pills span { display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:9px; align-items:center; padding:10px 12px; border:1px solid rgba(164,205,255,.28); border-radius:999px; background:rgba(10,52,112,.35); color:#dbeaff; }
.recon-feature-pills span::first-letter { color:#79b5ff; }
.recon-feature-pills b { font-size:13px; font-weight:650; }
.recon-feature-pills small { grid-column:2; color:rgba(255,255,255,.64); font-size:11px; }
.recon-hero-art { position:absolute; z-index:1; top:18px; right:20px; width:48%; height:245px; opacity:.95; }
.recon-orbit { position:absolute; right:4%; bottom:8px; width:78%; height:100px; border:2px solid rgba(76,159,255,.65); border-radius:50%; transform:perspective(420px) rotateX(65deg); box-shadow:0 0 22px rgba(52,135,255,.42); }
.recon-orbit::after { position:absolute; inset:18px 10%; border:1px solid rgba(101,186,255,.45); border-radius:50%; content:""; }
.recon-bars { position:absolute; right:16%; bottom:56px; display:flex; align-items:flex-end; gap:8px; width:58%; height:138px; transform:skewY(-10deg); }
.recon-bars i { flex:1; border-radius:3px 3px 0 0; background:linear-gradient(#68baff,#1451d7); box-shadow:0 0 14px rgba(57,151,255,.35); }
.recon-bars i:nth-child(1){height:24%}.recon-bars i:nth-child(2){height:38%}.recon-bars i:nth-child(3){height:51%}.recon-bars i:nth-child(4){height:68%}.recon-bars i:nth-child(5){height:78%}.recon-bars i:nth-child(6){height:93%}.recon-bars i:nth-child(7){height:100%}
.recon-line { position:absolute; right:12%; bottom:106px; width:66%; height:92px; border-top:2px solid #8dd3ff; border-radius:50%; transform:skewY(-24deg) rotate(-9deg); filter:drop-shadow(0 0 5px #64b9ff); }
.recon-lens { position:absolute; right:46%; top:28px; display:grid; place-items:center; width:70px; height:70px; border:2px solid #b9e1ff; border-radius:50%; color:#c9e8ff; font-size:42px; transform:rotate(-32deg); box-shadow:0 0 24px rgba(118,193,255,.55); }
.recon-section { margin-top:22px; padding:0; }
.recon-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:14px; }
.recon-section-head h2 { margin:4px 0 0; color:var(--recon-ink); font-size:22px; line-height:1.2; }
.recon-section-head h3 { margin:0; font-size:17px; }
.recon-section-head a, .recon-section-head > span { color:var(--recon-muted); font-size:12px; }
.recon-focus-grid, .recon-framework-grid, .recon-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.recon-focus-card, .recon-framework-card, .recon-feature-card, .recon-panel, .recon-review-card, .recon-review-aside section, .recon-next-banner { border:1px solid var(--recon-line); border-radius:var(--recon-radius); background:#fff; box-shadow:0 8px 20px rgba(24,53,90,.055); }
.recon-focus-card, .recon-feature-card { min-height:166px; padding:18px; }
.recon-focus-card h3, .recon-feature-card h3 { margin:14px 0 8px; font-size:17px; line-height:1.35; }
.recon-focus-card p, .recon-feature-card p { margin:0; color:#53647a; font-size:13px; line-height:1.6; }
.recon-card-foot { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:14px; color:var(--recon-blue); font-size:12px; }
.recon-card-foot small { color:#98a5b7; font-size:11px; }
.recon-tag { display:inline-flex; align-items:center; min-height:22px; padding:0 8px; border-radius:5px; color:#1760c8; background:#eaf3ff; font-size:11px; font-weight:650; }
.recon-tag-warm { color:#bd6a18; background:#fff2df; }
.recon-focus-card.is-empty, .recon-feature-card.is-empty { background:var(--recon-soft); }
.recon-framework-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.recon-framework-card { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:start; gap:10px; min-height:120px; padding:16px; }
.recon-icon { display:grid; place-items:center; width:30px; height:30px; border-radius:8px; color:#fff; background:var(--recon-blue); font-size:16px; }
.recon-framework-card:nth-child(3) .recon-icon { background:#d94b4b; }.recon-framework-card:nth-child(4) .recon-icon { background:#6a65d9; }
.recon-framework-card h3 { margin:2px 0 8px; font-size:14px; }.recon-framework-card strong { font-size:16px; }.recon-framework-card p { margin:4px 0 0; color:var(--recon-muted); font-size:12px; line-height:1.45; }.recon-framework-card > span { color:#98a5b7; }
.recon-kpi-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:14px; padding:16px 18px; border:1px solid var(--recon-line); border-radius:var(--recon-radius); background:#fff; }
.recon-kpi-row > div { display:flex; flex-direction:column; gap:4px; padding-right:16px; border-right:1px solid var(--recon-line); }.recon-kpi-row > div:last-child{border-right:0}.recon-kpi-row span,.recon-kpi-row small{color:var(--recon-muted);font-size:12px}.recon-kpi-row strong{font-size:20px}
.recon-queue-layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr); gap:14px; }
.recon-queue, .recon-boundary { padding:18px; border:1px solid var(--recon-line); border-radius:var(--recon-radius); background:#fff; box-shadow:0 8px 20px rgba(24,53,90,.055); }
.recon-queue ul, .recon-queue-list, .recon-watch-list, .recon-record-list, .recon-review-aside ul { list-style:none; margin:0; padding:0; }
.recon-queue li, .recon-queue-list li { display:grid; grid-template-columns:10px minmax(0,1fr) auto; gap:12px; align-items:center; padding:14px 0; border-bottom:1px solid var(--recon-line); }.recon-queue li:last-child,.recon-queue-list li:last-child{border-bottom:0}.recon-dot { width:8px; height:8px; border-radius:50%; background:var(--recon-blue); }.recon-queue strong,.recon-queue-list strong{display:block;font-size:14px}.recon-queue small,.recon-queue-list small{display:block;margin-top:3px;color:var(--recon-muted);font-size:12px}.recon-queue time,.recon-queue-list span{color:#9aa7b8;font-size:11px}.recon-boundary { background:#f8fbff; }.recon-boundary h3{margin:8px 0;font-size:18px}.recon-boundary p{margin:0;color:#53647a;font-size:13px;line-height:1.65}.recon-boundary a,.recon-feature-card a{display:inline-block;margin-top:14px;color:var(--recon-blue);font-size:12px}
.recon-queue-list li { grid-template-columns:minmax(0,1fr) auto; }
.recon-feature-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }.recon-feature-card a{margin-top:12px}.recon-feature-section{padding-bottom:26px}
.recon-review-hero { min-height:330px; }.recon-review-chart { position:absolute; right:7%; top:44px; width:43%; height:120px; background:linear-gradient(160deg,transparent 48%,rgba(71,154,255,.22)); clip-path:polygon(0 80%,16% 62%,28% 70%,40% 34%,55% 55%,70% 18%,84% 44%,100% 4%,100% 100%,0 100%); border-bottom:1px solid rgba(169,215,255,.55); }.recon-review-chart i{position:absolute;width:10px;height:10px;border:2px solid #c9e8ff;border-radius:50%;background:#10489d}.recon-review-chart i:nth-child(1){left:15%;top:60%}.recon-review-chart i:nth-child(2){left:39%;top:32%}.recon-review-chart i:nth-child(3){left:54%;top:53%}.recon-review-chart i:nth-child(4){left:69%;top:15%}.recon-review-chart i:nth-child(5){left:98%;top:2%}
.recon-review-stats { position:absolute; right:7%; bottom:22px; left:4%; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(137,191,255,.32); border-radius:9px; background:rgba(8,29,70,.62); }.recon-review-stats div{padding:14px 18px;border-right:1px solid rgba(137,191,255,.25)}.recon-review-stats div:last-child{border-right:0}.recon-review-stats span,.recon-review-stats em{display:block;color:#a7c1e4;font-size:11px;font-style:normal}.recon-review-stats strong{display:block;margin:4px 0;color:#fff;font-size:24px}.recon-review-stats strong small{font-size:12px;font-weight:400}.recon-review-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0;color:var(--recon-muted);font-size:12px}.recon-review-toolbar span{padding:8px 12px;border:1px solid var(--recon-line);border-radius:6px;background:#fff}.recon-review-toolbar b{margin-left:8px;color:var(--recon-ink);font-weight:550}.recon-review-toolbar a{padding:8px 4px;color:var(--recon-blue)}.recon-review-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:18px}.recon-timeline{padding:0 4px}.recon-review-entry{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;position:relative}.recon-review-date{position:relative;padding:18px 20px 0 0;color:var(--recon-muted);font-size:12px;text-align:right}.recon-timeline-dot{position:absolute;right:-5px;top:24px;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:var(--recon-blue);box-shadow:0 0 0 1px #b7d0f6}.recon-review-entry:not(:last-child) .recon-review-date::after{position:absolute;top:35px;right:0;bottom:-22px;width:1px;background:#cfdbeb;content:""}.recon-review-card{margin-bottom:14px;padding:18px}.recon-card-head{display:flex;justify-content:space-between;gap:12px}.recon-card-head h3{margin:8px 0;font-size:17px}.recon-status{color:#d85a40;font-size:12px}.recon-review-card p{margin:0;color:#53647a;font-size:13px}.recon-review-meta{display:flex;gap:18px;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--recon-line);color:var(--recon-muted);font-size:12px}.recon-review-meta strong{color:var(--recon-red)}.recon-review-meta a{margin-left:auto;color:var(--recon-blue)}.recon-review-aside{display:grid;align-content:start;gap:14px}.recon-review-aside section{padding:18px}.recon-review-aside ul li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--recon-line);font-size:13px}.recon-review-aside ul li:last-child{border-bottom:0}.recon-review-aside p{color:var(--recon-muted);font-size:13px;line-height:1.6}.recon-review-aside a{color:var(--recon-blue);font-size:12px}.recon-next-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:18px 24px;background:#f1f6ff}.recon-next-banner h3{margin:5px 0;font-size:18px}.recon-next-banner p{margin:0;color:var(--recon-muted);font-size:12px}
.recon-primary,.recon-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border-radius:7px;font-size:13px;font-weight:650}.recon-primary{border:1px solid var(--recon-blue);background:var(--recon-blue);color:#fff}.recon-secondary{border:1px solid #7eb0f3;background:transparent;color:#fff}.recon-primary:hover{background:#0d55cb}.recon-secondary:hover{background:rgba(255,255,255,.1)}
.recon-my-hero{min-height:210px;padding-bottom:52px}.recon-my-actions{position:absolute;z-index:3;right:38px;top:42px;display:flex;gap:12px}.recon-my-graphic{position:absolute;right:6%;bottom:0;width:48%;height:175px;opacity:.45;background:repeating-linear-gradient(172deg,transparent 0 22px,rgba(69,156,255,.24) 23px 24px);clip-path:polygon(0 80%,18% 62%,30% 67%,45% 42%,62% 52%,78% 22%,100% 0,100% 100%,0 100%)}
.recon-summary-row{position:relative;z-index:3;display:grid;grid-template-columns:repeat(6,1fr);margin:-34px 24px 20px;padding:18px 12px;border:1px solid var(--recon-line);border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(24,53,90,.08)}.recon-summary-row div{padding:0 14px;border-right:1px solid var(--recon-line)}.recon-summary-row div:last-child{border-right:0}.recon-summary-row span,.recon-summary-row small{display:block;color:var(--recon-muted);font-size:11px}.recon-summary-row strong{display:block;margin:6px 0;color:var(--recon-ink);font-size:20px}.recon-my-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recon-panel{padding:18px}.recon-panel h2{margin:0;font-size:18px}.recon-tabs{display:flex;gap:4px;margin:12px 0;padding:3px;border-radius:6px;background:#f1f5fb}.recon-tabs>*{flex:1;padding:6px;text-align:center;color:var(--recon-muted);font-size:11px}.recon-tabs b{border-radius:4px;background:var(--recon-blue);color:#fff}.recon-watch-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid var(--recon-line)}.recon-watch-list li:last-child{border-bottom:0}.recon-watch-list a{display:block}.recon-watch-list strong,.recon-watch-list small{display:block}.recon-watch-list strong{font-size:13px}.recon-watch-list small{margin-top:3px;color:var(--recon-muted);font-size:11px}.recon-watch-list b{color:var(--recon-green);font-size:11px;font-weight:600}.recon-watch-list .is-empty{display:block;padding:20px 0}.recon-watch-list .is-empty a{margin-top:10px;color:var(--recon-blue);font-size:12px}.recon-holdings{background:#f8fbff}.recon-gated{display:grid;place-items:center;min-height:130px;text-align:center;color:var(--recon-muted)}.recon-gated strong{color:var(--recon-ink);font-size:14px}.recon-gated p{max-width:28ch;margin:8px auto 0;font-size:12px;line-height:1.55}.recon-empty-chart{display:grid;place-items:center;min-height:130px;margin-top:12px;border-radius:8px;background:repeating-linear-gradient(172deg,#f9fbfd 0 20px,#eff4fa 21px 22px);color:var(--recon-muted);font-size:12px;text-align:center}.recon-record-list li,.recon-security-list a{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--recon-line);font-size:13px}.recon-record-list li:last-child,.recon-security-list a:last-child{border-bottom:0}.recon-record-list span,.recon-security-list span{color:var(--recon-muted);font-size:11px}.recon-security-list a{color:var(--recon-ink)}
.recon-account-heading{display:flex;align-items:center;gap:14px;padding:18px 4px 22px}.recon-account-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--recon-blue);color:#fff;font-size:28px}.recon-account-heading h1{margin:3px 0;font-size:28px}.recon-account-heading p{margin:0;color:var(--recon-muted);font-size:13px}.recon-trust-strip{display:flex;gap:20px;margin-left:auto}.recon-trust-strip span{display:grid;grid-template-columns:auto 1fr;column-gap:6px;color:var(--recon-blue);font-size:18px}.recon-trust-strip b{color:var(--recon-ink);font-size:12px}.recon-trust-strip small{grid-column:2;color:var(--recon-muted);font-size:10px}.recon-account-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px}.recon-settings-nav{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--recon-line);border-radius:var(--recon-radius);background:#fff}.recon-settings-nav strong{padding:10px;color:var(--recon-ink);font-size:14px}.recon-settings-nav a{padding:11px 10px;border-radius:6px;color:var(--recon-muted);font-size:13px}.recon-settings-nav a.active,.recon-settings-nav a:hover{background:#edf4ff;color:var(--recon-blue);font-weight:650}.recon-account-main{display:grid;gap:14px}.recon-profile{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--recon-line)}.recon-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#d8e7fa;color:#2663b5}.recon-profile h3{margin:0;font-size:17px}.recon-profile p,.recon-profile small{margin:4px 0 0;color:var(--recon-muted);font-size:12px}.recon-account-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px}.recon-account-metrics span{padding:8px 12px;border-right:1px solid var(--recon-line);color:var(--recon-muted);font-size:11px}.recon-account-metrics span:last-child{border-right:0}.recon-account-metrics b{display:block;color:var(--recon-ink);font-size:18px}.recon-account-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recon-account-card-grid h3{margin:0 0 12px;font-size:16px}.recon-account-card-grid a{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--recon-line);color:var(--recon-ink);font-size:13px}.recon-account-card-grid a:last-child{border-bottom:0}.recon-account-card-grid a span{color:var(--recon-muted)}.recon-danger{color:var(--recon-red)!important}.recon-logout{justify-self:start;min-height:40px;border:1px solid #f2c5c5;border-radius:7px;padding:0 18px;background:#fff8f8;color:var(--recon-red);font-weight:650}
.recon-asset .recon-back{margin-bottom:10px;border:0;background:transparent;color:var(--recon-muted);font-size:12px}.recon-asset-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px;border-radius:12px 12px 0 0;background:var(--recon-navy);color:#fff}.recon-asset-hero .recon-eyebrow{color:#8ebcff}.recon-asset-hero .asset-identity{margin-top:10px}.recon-asset-hero .asset-identity-title{display:flex;align-items:center;gap:10px}.recon-asset-hero .asset-identity-title h1{margin:0;color:#fff;font-size:28px}.recon-asset-hero .asset-type-token{padding:4px 8px;border-radius:5px;background:rgba(113,171,255,.2);color:#d8eaff;font-size:12px}.recon-asset-hero .asset-identity-meta{margin:8px 0 0;color:#9cb5d9;font-size:13px}.recon-asset-price{margin-top:12px}.recon-asset-price .asset-snapshot{display:flex;gap:20px;align-items:end;background:transparent;border:0;padding:0;color:#fff}.recon-asset-price .asset-snapshot-primary strong{color:#fff;font-size:28px}.recon-asset-price .asset-snapshot span,.recon-asset-price .asset-snapshot small{color:#9cb5d9}.recon-asset-actions{display:flex;align-items:center;gap:10px;padding-top:24px}.recon-asset-actions small{display:block;max-width:170px;color:#9cb5d9;font-size:11px}.recon-asset-tabs{display:flex;gap:26px;padding:0 28px;background:var(--recon-navy);color:#a9bfdf}.recon-asset-tabs a{padding:14px 0;font-size:13px}.recon-asset-tabs a.active{border-bottom:2px solid #fff;color:#fff}.recon-asset-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) minmax(0,1fr);gap:14px;padding:14px;background:#f4f7fb}.recon-asset-grid .recon-panel{min-height:160px}.recon-asset-grid dl{margin:0}.recon-asset-grid dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--recon-line);font-size:12px}.recon-asset-grid dt{color:var(--recon-muted)}.recon-asset-grid dd{margin:0;color:var(--recon-ink);font-weight:600;text-align:right}.recon-judgement{grid-column:span 1}.recon-gauge{display:flex;align-items:center;gap:14px;margin:10px 0 12px}.recon-gauge strong{font-size:18px}.recon-gauge span{display:grid;place-items:center;width:78px;height:42px;border:5px solid #ff8d4d;border-right-color:#e8edf4;border-radius:50px 50px 0 0;color:var(--recon-ink);font-size:12px}.recon-judgement ul{list-style:none;margin:0;padding:0}.recon-judgement li{display:flex;gap:8px;padding:8px 0;border-top:1px solid var(--recon-line);color:#53647a;font-size:12px}.recon-nav-summary .asset-snapshot{margin-top:10px}.recon-chart-panel{grid-column:span 2}.recon-chart-panel .chart-shell{border:0;background:transparent;padding:0}.recon-chart-panel .chart-placeholder{min-height:170px;border:1px solid var(--recon-line);border-radius:8px;background:repeating-linear-gradient(172deg,#fbfcfe 0 24px,#eef4fa 25px 26px)}.recon-evidence-panel{grid-column:span 2}.recon-risk-panel{grid-column:span 1}.recon-personal-panel,.recon-history-panel{grid-column:span 1}.recon-risk-panel .surface-band,.recon-personal-panel .surface-band{border:0;padding:0;background:transparent}.recon-preparing{margin:0 14px 14px;padding:18px;border:1px solid #f0dfbf;border-radius:10px;background:#fff9ed;color:#7c5a24}.recon-preparing strong{font-size:15px}.recon-preparing p{margin:6px 0 0;font-size:13px}
.recon-search-hero{min-height:180px}.recon-search-art{position:absolute;right:16%;top:40px;color:#76b8ff;font-size:120px;opacity:.6}.recon-search-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;margin-top:18px}.recon-search-bar{display:flex;gap:10px;margin-bottom:14px}.recon-search-bar input{flex:1;height:44px;border:1px solid #a9bfdc;border-radius:7px;padding:0 14px;color:var(--recon-ink);font-size:14px}.recon-search-bar .recon-primary{border-radius:7px}.recon-search-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.recon-search-tabs>*{padding:8px 16px;border:1px solid var(--recon-line);border-radius:6px;color:var(--recon-muted);font-size:12px;background:#fff}.recon-search-tabs b{border-color:var(--recon-blue);background:var(--recon-blue);color:#fff}.recon-search-results{padding:18px;border:1px solid var(--recon-line);border-radius:var(--recon-radius);background:#fff}.recon-search-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--recon-line)}.recon-search-row:last-child{border-bottom:0}.recon-search-row:hover{background:#f7faff}.recon-search-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eaf3ff;color:var(--recon-blue);font-size:12px}.recon-search-row strong,.recon-search-row small{display:block}.recon-search-row strong{font-size:14px}.recon-search-row small{margin-top:3px;color:var(--recon-muted);font-size:11px}.recon-search-row b{color:var(--recon-red);font-size:12px}.recon-search-row i{color:var(--recon-muted);font-style:normal}.recon-search-aside{display:grid;align-content:start;gap:14px}.recon-search-aside section{padding:18px;border:1px solid var(--recon-line);border-radius:var(--recon-radius);background:#fff}.recon-search-aside ul{list-style:none;margin:0;padding:0}.recon-search-aside li{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--recon-line);font-size:13px}.recon-search-aside li:last-child{border-bottom:0}.recon-search-aside p{color:var(--recon-muted);font-size:12px;line-height:1.6}
@media (max-width:900px){
  .recon-page{max-width:none}.recon-hero{min-height:270px;border-radius:8px;padding:24px 18px 20px}.recon-hero h1{font-size:30px}.recon-hero p{font-size:14px}.recon-hero-art{top:96px;right:-26px;width:54%;height:150px;opacity:.7}.recon-feature-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px}.recon-feature-pills span{padding:8px;border-radius:8px}.recon-feature-pills small{display:none}.recon-section{margin-top:18px}.recon-section-head{margin-bottom:10px}.recon-section-head h2{font-size:19px}.recon-focus-grid,.recon-framework-grid,.recon-feature-grid{grid-template-columns:1fr 1fr;gap:10px}.recon-focus-card,.recon-feature-card{min-height:150px;padding:14px}.recon-focus-card h3,.recon-feature-card h3{font-size:15px}.recon-focus-card p,.recon-feature-card p{font-size:12px}.recon-framework-card{min-height:112px;padding:12px;grid-template-columns:28px minmax(0,1fr) auto}.recon-framework-card h3{font-size:13px}.recon-framework-card strong{font-size:14px}.recon-framework-card p{font-size:11px}.recon-icon{width:26px;height:26px;font-size:13px}.recon-kpi-row{gap:8px;padding:12px}.recon-kpi-row>div{padding-right:8px}.recon-kpi-row strong{font-size:16px}.recon-queue-layout,.recon-review-body,.recon-search-layout{grid-template-columns:1fr}.recon-boundary{padding:16px}.recon-review-hero{min-height:300px}.recon-review-chart{right:4%;width:64%;top:24px}.recon-review-stats{right:12px;bottom:12px;left:12px;grid-template-columns:repeat(2,1fr)}.recon-review-stats div{padding:10px 12px}.recon-review-stats strong{font-size:19px}.recon-review-toolbar{gap:6px;padding:12px 0}.recon-review-toolbar span{padding:7px 8px}.recon-review-entry{grid-template-columns:72px minmax(0,1fr);gap:8px}.recon-review-date{padding-right:12px;font-size:11px}.recon-review-card{padding:14px}.recon-card-head h3{font-size:15px}.recon-review-meta{gap:8px;flex-wrap:wrap}.recon-next-banner{display:block;padding:16px}.recon-next-banner .recon-primary{margin-top:12px}.recon-my-hero{min-height:190px;padding-bottom:24px}.recon-my-actions{position:relative;right:auto;top:auto;margin-top:18px}.recon-my-actions .recon-primary,.recon-my-actions .recon-secondary{min-height:38px;padding:0 14px}.recon-summary-row{grid-template-columns:repeat(2,1fr);margin:-14px 10px 14px;padding:10px 4px}.recon-summary-row div{padding:8px 10px;border-bottom:1px solid var(--recon-line)}.recon-summary-row strong{font-size:17px}.recon-my-grid{grid-template-columns:1fr;gap:10px}.recon-account-heading{align-items:flex-start;flex-wrap:wrap;padding:6px 0 16px}.recon-account-heading h1{font-size:24px}.recon-trust-strip{display:none}.recon-account-shell{grid-template-columns:1fr;gap:10px}.recon-settings-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:6px}.recon-settings-nav strong{grid-column:1/-1;padding:6px}.recon-settings-nav a{padding:8px 4px;text-align:center;font-size:11px}.recon-account-card-grid{grid-template-columns:1fr;gap:10px}.recon-account-metrics{grid-template-columns:repeat(2,1fr)}.recon-account-metrics span:nth-child(2){border-right:0}.recon-asset-hero{display:block;padding:20px 16px}.recon-asset-hero .asset-identity-title{align-items:flex-start}.recon-asset-hero .asset-identity-title h1{font-size:23px;overflow-wrap:anywhere}.recon-asset-actions{padding-top:16px;flex-wrap:wrap}.recon-asset-tabs{gap:16px;padding:0 16px;overflow:auto}.recon-asset-tabs a{white-space:nowrap;font-size:12px}.recon-asset-grid{grid-template-columns:1fr;padding:10px;background:#f4f7fb}.recon-asset-grid .recon-panel,.recon-chart-panel,.recon-evidence-panel,.recon-risk-panel,.recon-personal-panel,.recon-history-panel{grid-column:auto}.recon-asset-grid .recon-panel{min-height:0}.recon-chart-panel .chart-placeholder{min-height:150px}.recon-search-hero{min-height:150px}.recon-search-art{right:10%;top:24px;font-size:90px}.recon-search-row{grid-template-columns:30px minmax(0,1fr) auto}.recon-search-row i{display:none}.recon-search-row b{font-size:11px}
}
@media (max-width:480px){#app{width:calc(100% - 24px)}.recon-focus-grid,.recon-framework-grid,.recon-feature-grid{grid-template-columns:1fr}.recon-hero{min-height:286px}.recon-hero-art{top:140px;right:-52px;width:62%;opacity:.55}.recon-feature-pills{grid-template-columns:1fr 1fr}.recon-feature-pills span{font-size:12px}.recon-feature-pills b{font-size:12px}.recon-kpi-row{grid-template-columns:1fr}.recon-kpi-row>div{border-right:0;border-bottom:1px solid var(--recon-line);padding-bottom:8px}.recon-kpi-row>div:last-child{border-bottom:0}.recon-summary-row{margin-left:0;margin-right:0}.recon-asset-actions .recon-primary,.recon-asset-actions .recon-secondary{flex:1}.recon-account-heading{gap:10px}}

@media (max-width:900px){.recon-review-hero{min-height:360px}.recon-review-hero .recon-hero-copy{max-width:88%}.recon-review-chart{top:38px}.recon-queue-list li{grid-template-columns:minmax(0,1fr) auto}}
.recon-auth-page{padding-bottom:32px}.recon-auth-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;align-items:stretch}.recon-auth-intro{min-height:390px;padding:34px 36px;border-radius:12px;background:linear-gradient(118deg,#071a3d,#0c3472);color:#fff;box-shadow:0 14px 28px rgba(4,25,65,.14)}.recon-auth-intro h2{margin:16px 0 10px;color:#fff;font-size:30px}.recon-auth-intro p{margin:0;color:#d7e8ff;font-size:15px}.recon-auth-points{display:grid;gap:12px;margin-top:42px;color:#d8e9ff;font-size:13px}.recon-auth-card{display:grid;align-content:start;gap:12px;padding:28px;border:1px solid var(--recon-line);border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(24,53,90,.08)}.recon-auth-card .recon-tabs{margin:0 0 4px}.recon-auth-card h2{margin:4px 0 0;font-size:24px}.recon-auth-card p{margin:0;color:var(--recon-muted);font-size:13px}.recon-auth-card label{display:grid;gap:6px;color:var(--recon-ink);font-size:12px;font-weight:650}.recon-auth-card input{height:42px;border:1px solid #ccd8e7;border-radius:7px;padding:0 12px;font:inherit;font-weight:400}.recon-auth-card .recon-primary{width:100%;margin-top:4px}.recon-auth-card small{color:var(--recon-muted);font-size:11px;text-align:center}
@media (max-width:900px){.recon-auth-layout{grid-template-columns:1fr}.recon-auth-intro{min-height:220px;padding:24px 20px}.recon-auth-intro h2{font-size:24px}.recon-auth-points{margin-top:24px;gap:8px}.recon-auth-card{padding:20px}.recon-auth-page .recon-account-heading{padding-bottom:18px}}
