
/* Upstream feature integration — original-first compatibility layer */
.upstream-section{padding:72px 40px}.upstream-shell{max-width:1180px;margin:auto;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(8,7,12,.88);overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.35)}.upstream-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}.upstream-head strong{font-family:"Space Mono",monospace;letter-spacing:.08em}.upstream-body{padding:22px}.up-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.up-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.up-panel{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px;background:rgba(255,255,255,.025);min-width:0}.up-panel h3{margin:0 0 12px}.up-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.up-field{display:flex;flex-direction:column;gap:6px;min-width:130px;flex:1}.up-field span{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,248,240,.55)}.up-field input,.up-field select,.up-field textarea{width:100%;background:#09080d;color:#fff8f0;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:10px 12px;font:inherit}.up-table-wrap{overflow:auto;max-height:360px;border:1px solid rgba(255,255,255,.1);border-radius:12px}.up-table{border-collapse:collapse;width:100%;font-size:.72rem}.up-table th,.up-table td{padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;white-space:nowrap}.up-table th{position:sticky;top:0;background:#17131d;color:#ffe600}.up-metric{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0b0a0f}.up-metric b{display:block;font-size:1.55rem;color:#b8ff00}.up-small{font-size:.7rem;color:rgba(255,248,240,.55);line-height:1.6}.up-badge{display:inline-flex;padding:5px 10px;border-radius:999px;border:1px solid #00d4ff;color:#00d4ff;font-size:.64rem;letter-spacing:.08em}.up-console{background:#050508;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px;white-space:pre-wrap;min-height:90px;color:#d9faff;font:12px/1.6 "Space Mono",monospace}.up-hidden{display:none!important}.up-success{color:#b8ff00}.up-danger{color:#ff697d}.up-slider{accent-color:#ff2d78;width:100%}.up-switch{display:inline-flex;align-items:center;gap:8px}.up-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow:auto}.up-list button{text-align:left}.up-highlight{outline:2px solid #ffe600;outline-offset:2px}.light-upstream{--dark:#f4f2f8;--cream:#15121a;background:#f4f2f8!important;color:#15121a!important}.light-upstream .workspace,.light-upstream .upstream-shell,.light-upstream .up-panel{background:#fff;color:#15121a}.light-upstream input,.light-upstream select,.light-upstream textarea{background:#f2eff6!important;color:#15121a!important}
@media(max-width:800px){.upstream-section{padding:52px 20px}.up-grid,.up-grid.three{grid-template-columns:1fr}.upstream-head{align-items:flex-start;flex-direction:column}.upstream-body{padding:16px}.up-row>*{min-width:0}.up-field{flex-basis:100%}}
@media(max-width:480px){.upstream-section{padding:42px 14px}.upstream-shell{border-radius:16px}.up-panel{padding:14px}.up-row .btn,.up-row .tool{width:100%;justify-content:center}}
body.sc-large .tool,body.sc-large input,body.sc-large select{font-size:1rem;padding:13px}body.sc-reduce *{animation-duration:.001ms!important;transition-duration:.001ms!important}

/* Guided Pro Calculator Layer V3 */
.pro-guide{margin-bottom:18px;padding:20px;border:1px solid rgba(0,212,255,.25);border-radius:20px;background:linear-gradient(145deg,rgba(0,212,255,.075),rgba(255,45,120,.055));box-shadow:inset 0 1px rgba(255,255,255,.05)}
.pro-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.pro-guide-head h3{font-size:1.45rem;margin:8px 0 5px}.pro-guide-head p{max-width:760px;color:rgba(255,248,240,.68);font-size:.74rem;line-height:1.65}.pro-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pro-guide-grid article{display:flex;flex-direction:column;gap:6px;padding:13px;border-radius:14px;background:rgba(0,0,0,.23);border:1px solid rgba(255,255,255,.09)}.pro-guide-grid b{color:#ffe600}.pro-guide-grid span{font-size:.69rem;line-height:1.55;color:rgba(255,248,240,.62)}.pro-status{margin-top:14px;padding:11px 13px;border-radius:12px;background:#08070c;border-left:4px solid #b8ff00;color:#dfffb2;font-size:.7rem;line-height:1.5}.loan-summary{margin:12px 0;padding:12px 14px;border-radius:12px;background:rgba(184,255,0,.06);border:1px solid rgba(184,255,0,.2);font-size:.72rem;color:#e9ffc8;line-height:1.55}.sc-help-label{display:block;margin-top:7px;font-size:.62rem;line-height:1.45;color:rgba(255,248,240,.48)}
@media(max-width:900px){.pro-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pro-guide-head{flex-direction:column}.pro-guide-head .tool{width:100%}.pro-guide-grid{grid-template-columns:1fr}}

/* Smart Utility Light Theme V4 | full contrast-safe palette */
body.light-upstream{color-scheme:light;--dark:#f4f7fb;--panel:#ffffff;--cream:#111827;--muted:#475569;--shadow:0 22px 70px rgba(15,23,42,.14);background-color:#f4f7fb!important;background-image:linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px)!important;color:#111827!important}
body.light-upstream .ticker{background:#ffffff;border-color:#dbe3ee}body.light-upstream .ticker-word.cream-dim{color:#475569}body.light-upstream .site-nav{background:rgba(255,255,255,.92);border-color:#dbe3ee;backdrop-filter:blur(14px)}body.light-upstream .nav-links a{color:#111827}body.light-upstream .hero p,body.light-upstream .section-head p,body.light-upstream .card p,body.light-upstream .stat span,body.light-upstream .footer small{color:#475569}
body.light-upstream .pill{background:#fff;border-color:#cbd5e1;color:#334155}body.light-upstream .stats{background:rgba(255,255,255,.72);border-color:#dbe3ee}body.light-upstream .stat{border-color:#dbe3ee}
body.light-upstream .card{background:linear-gradient(150deg,#fff,#f5f7fb);border-color:#d7dee9;box-shadow:0 12px 36px rgba(15,23,42,.08)}body.light-upstream .card h3,body.light-upstream h1,body.light-upstream h2,body.light-upstream h3,body.light-upstream .display{color:#111827}
body.light-upstream .workspace{background:#fff;border-color:#cbd5e1}body.light-upstream .workspace-bar{background:#eef2f7;border-color:#cbd5e1}body.light-upstream .workspace-title{color:#475569}body.light-upstream .main-panel{background:#fff}body.light-upstream .side-panel{background:#f8fafc;border-color:#dbe3ee}
body.light-upstream .field label,body.light-upstream .up-field span,body.light-upstream .sc-help-label{color:#475569}body.light-upstream .input,body.light-upstream select,body.light-upstream textarea,body.light-upstream .up-field input,body.light-upstream .up-field select,body.light-upstream .up-field textarea{background:#fff!important;color:#111827!important;border-color:#bdc8d6!important}body.light-upstream input::placeholder,body.light-upstream textarea::placeholder{color:#64748b!important;opacity:1}
body.light-upstream .tool{background:#eef2f7;color:#111827;border-color:#cbd5e1}body.light-upstream .tool:hover{background:#dbe4ef;border-color:#94a3b8}body.light-upstream .tool.active{background:var(--hot);color:#fff;border-color:var(--hot)}body.light-upstream .btn-outline{color:#111827;border-color:#94a3b8;background:#fff}
body.light-upstream .console{background:#101827;color:#d9ffad;border-color:#334155}body.light-upstream #history{color:#f8fafc!important}body.light-upstream #graphCanvas{background:#101827!important}
body.light-upstream .upstream-shell{background:#fff;color:#111827;border-color:#cbd5e1;box-shadow:0 25px 70px rgba(15,23,42,.13)}body.light-upstream .upstream-head{background:#eef2f7;border-color:#dbe3ee}body.light-upstream .up-panel{background:#f8fafc;color:#111827;border-color:#dbe3ee}body.light-upstream .up-small{color:#475569}body.light-upstream .up-table-wrap{border-color:#cbd5e1}body.light-upstream .up-table th{background:#e8edf4;color:#8a5200}body.light-upstream .up-table td{border-color:#dbe3ee;color:#111827}body.light-upstream .up-metric{background:#eef2f7;border-color:#dbe3ee}body.light-upstream .up-metric b{color:#397500}
body.light-upstream .pro-guide{background:linear-gradient(145deg,rgba(0,133,163,.08),rgba(214,0,85,.055));border-color:rgba(0,133,163,.25)}body.light-upstream .pro-guide-head p,body.light-upstream .pro-guide-grid span{color:#475569}body.light-upstream .pro-guide-grid article{background:#fff;border-color:#dbe3ee}body.light-upstream .pro-guide-grid b{color:#8a5200}body.light-upstream .pro-status{background:#ecfdf3;border-left-color:#3b8f00;color:#1d5b00}body.light-upstream .loan-summary{background:#f0f9df;border-color:#acd36c;color:#315a08}
body.light-upstream .footer{border-color:#dbe3ee}body.light-upstream *{scrollbar-color:#ff2d78 #e7ecf3}body.light-upstream *::-webkit-scrollbar{background:#e7ecf3}body.light-upstream *::-webkit-scrollbar-track{background:linear-gradient(180deg,#edf2f7,#dfe6ee);border-color:#cbd5e1}body.light-upstream *::-webkit-scrollbar-thumb{border-color:#e7ecf3}
