.portalview.impact-mode .pvpanel{background:#f7f9ff;border-color:#e5e8f4;color:#13203d}.portalview.impact-mode .pvbody{background:#f7f9ff}
.csrd-cockpit{--bg:#f7f9ff;--panel:#fff;--panel2:#f7f8ff;--line:#e4e8f5;--text:#17203f;--muted:#74809c;--cyan:#0ea5e9;--green:#10b981;--blue:#2563eb;--amber:#f59e0b;background:linear-gradient(180deg,#f7f8ff 0,#f4f9ff 100%);color:var(--text);padding:24px}
.csrd-top{background:linear-gradient(135deg,#ffffff 0,#f5f3ff 46%,#ecfeff 100%);border:1px solid #e2e6f5;border-radius:22px;padding:20px;box-shadow:0 14px 42px rgba(54,58,111,.08);margin-bottom:14px}.csrd-kicker{color:#4f46e5}.csrd-top h2{color:#171d3a;letter-spacing:-.035em}.csrd-top p{color:#65708b}.csrd-controls label{border-color:#e1e5f1;background:#fff;color:#7a86a1}.csrd-controls select{color:#18213e}.csrd-outline,.csrd-tabs button,.csrd-panel button,.csrd-actionbar button{border-color:#e2e6f2;background:#fff;color:#1c2748;min-height:44px;box-shadow:0 4px 14px rgba(36,43,81,.04)}.csrd-outline:hover,.csrd-tabs button:hover,.csrd-panel button:hover,.csrd-actionbar button:hover{border-color:#a5b4fc;box-shadow:0 0 0 3px rgba(99,102,241,.08)}
.csrd-tabs{gap:8px}.csrd-tabs button{border-radius:12px}.csrd-tabs button.active{border-color:#a5b4fc;background:linear-gradient(135deg,#eef2ff,#ecfeff);color:#4338ca;box-shadow:none}
.csrd-score-card,.csrd-panel{border-color:#e2e6f2;background:#fff;color:#1d2746;border-radius:18px;box-shadow:0 12px 32px rgba(41,47,86,.07)}.csrd-course{border-color:#e6e9f3;color:#56627e}.csrd-meter-ring{background:radial-gradient(circle at center,#fff 0 56%,transparent 57%),conic-gradient(var(--green) calc(var(--score)*1%),#e8edf5 0);box-shadow:0 0 26px rgba(16,185,129,.12)}.csrd-meter-ring span{color:#75819b}.csrd-delta span{color:#7a849c}
.csrd-world{min-height:300px;max-height:320px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-content:center;padding:66px 16px 20px;border-color:#dfe5f2;background:radial-gradient(circle at 50% 0,rgba(34,211,238,.16),transparent 32%),linear-gradient(145deg,#eef2ff,#f8fbff 54%,#ecfeff);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.csrd-sky,.csrd-sun,.csrd-hills,.csrd-city,.csrd-river,.csrd-wind,.csrd-solar,.csrd-building{display:none}.csrd-worldcopy{position:absolute;left:24px;right:24px;top:20px;text-align:left;font-size:18px;color:#28345a;text-shadow:none}.csrd-float{position:relative;inset:auto!important;min-width:0;padding:10px 10px;border:1px solid #dfe5f3;background:rgba(255,255,255,.94);border-radius:15px;box-shadow:0 10px 28px rgba(55,65,118,.09);backdrop-filter:none}.csrd-float strong{font-size:20px}.csrd-float small{color:#6f7c99}.csrd-float span{color:#5f6d88}.csrd-metric-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#eef2ff;color:#4f46e5}.csrd-orbit{position:absolute;left:24px;right:24px;bottom:14px;border:0;padding:0;text-align:right;color:#64748b;word-spacing:8px;text-shadow:none;font-size:10px;letter-spacing:.08em}
.csrd-panelhead span{color:#8a97ae}.readiness .todo{color:#a1abc0}.csrd-live i{background:#f1f5ff;color:#4f46e5}.csrd-live small{color:#7c879e}.domain-card footer{color:#8591a8}.domain-card footer b{color:#42506d}.csrd-bars{border-color:#e3e7ef;background:repeating-linear-gradient(to top,transparent 0 25px,#edf0f6 26px)}.csrd-bars i{background:linear-gradient(#818cf8,#38bdf8)}.social-card>div{border-color:#edf0f5}.circular-card ul{color:#70809a}.csrd-circle{background:radial-gradient(#fff 0 53%,transparent 55%),conic-gradient(var(--green) 0 78%,#e7edf2 78%)}
.csrd-actionbar{border-color:#e1e6f1;background:linear-gradient(135deg,#fff,#f7f8ff);border-radius:18px;padding:14px;box-shadow:0 10px 28px rgba(41,47,86,.06)}.csrd-leaf{background:#ecfdf5}.csrd-actionbar p small{color:#7c879c}.csrd-actionbar .primary{border-color:#c7d2fe;background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff}.csrd-actionbar button small{color:#8090aa}.csrd-actionbar .primary small{color:#dbeafe}.csrd-evidence{color:#76839d}.csrd-evidence b{color:#243050}.csrd-evidence button{color:#4f46e5}
.csrd-mobile-summary{display:none}.csrd-mobile-domains{display:none}.csrd-mobile-domain{border:1px solid #e2e7f2;background:#fff;border-radius:16px;padding:14px;box-shadow:0 10px 26px rgba(42,48,88,.06)}.csrd-mobile-domain .domain-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.csrd-mobile-domain .domain-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#eef2ff,#ecfeff);color:#4f46e5;font-size:18px}.csrd-mobile-domain strong{display:block;font-size:22px;letter-spacing:-.025em}.csrd-mobile-domain small{color:#7a879e}.csrd-mobile-domain p{margin:10px 0 0;color:#52607a;font-size:12px}.csrd-mobile-domain button{margin-top:12px;width:100%;min-height:44px;border:1px solid #e0e5f0;border-radius:12px;background:#f8faff;color:#4338ca;font-weight:800}
@media(max-width:1100px){.csrd-world{grid-template-columns:repeat(3,minmax(0,1fr));min-height:300px;max-height:320px}.csrd-orbit{text-align:left}}
@media(max-width:720px){
  .portalview.impact-mode .pvpanel{width:100vw;height:100vh;border:0;border-radius:0}.csrd-cockpit{padding:10px 10px 88px}.csrd-top{padding:16px;border-radius:18px}.csrd-top h2{font-size:25px}.csrd-top p{font-size:13px}.csrd-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.csrd-controls label{min-width:0;width:100%;padding:8px 10px}.csrd-outline{width:100%;min-height:44px}.csrd-tabs{position:sticky;top:0;z-index:5;margin:0 -10px 10px;padding:8px 10px;background:rgba(247,249,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e7eaf2}.csrd-tabs button{min-width:126px;min-height:44px}.csrd-stage{display:block}.csrd-score-card{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-bottom:10px;padding:14px;align-items:center}.csrd-score-card .csrd-course{grid-column:1/-1;margin:0;padding-top:10px}.csrd-meter-ring{width:88px}.csrd-meter-ring strong{font-size:25px}.csrd-world{display:none}.csrd-mobile-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 10px}.csrd-mobile-summary article{border:1px solid #e2e7f2;background:#fff;border-radius:15px;padding:12px;min-height:96px;box-shadow:0 8px 22px rgba(42,48,88,.05)}.csrd-mobile-summary article:first-child{grid-column:1/-1;background:linear-gradient(135deg,#eef2ff,#ecfeff);border-color:#d8ddff}.csrd-mobile-summary small{display:block;color:#75829a;font-size:10px}.csrd-mobile-summary strong{display:block;margin-top:3px;font-size:23px;color:#202949}.csrd-mobile-summary span{display:block;margin-top:2px;font-size:10px;color:#64728c}.csrd-side{display:grid;grid-template-columns:1fr;margin-top:10px}.csrd-panel{padding:14px;border-radius:16px}.csrd-grid{display:none}.csrd-mobile-domains{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}.csrd-mobile-domain{display:block}.csrd-actionbar{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.csrd-actionbar>div,.csrd-actionbar .primary{grid-column:1;width:100%}.csrd-actionbar button{min-height:44px}.csrd-evidence{gap:7px;align-items:flex-start;flex-direction:column;background:#fff;border:1px solid #e4e8f1;border-radius:14px;padding:12px}.csrd-evidence button{margin-left:0;min-height:44px}.csrd-muted{opacity:.28;filter:saturate(.4)}
}
