
/* 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}}
.enari-controls{margin:12px;background:linear-gradient(120deg,rgba(255,45,120,.06),rgba(0,212,255,.05)),url("upstream-reference/enari-loading.webp") right center/180px auto no-repeat}.enari-controls .up-field{max-width:180px}@media(max-width:700px){.enari-controls{background-image:none;margin:8px}.enari-controls .up-field{max-width:none}}