/* Stage473 — Capital Allocation Engine + Portfolio Intelligence + Multi-Strategy Optimization */
.q473-allocation-panel{margin:24px 0;padding:22px;border:1px solid rgba(126,151,255,.2);border-radius:26px;background:linear-gradient(180deg,rgba(8,14,28,.94),rgba(5,10,21,.86));box-shadow:0 28px 70px rgba(0,0,0,.32);color:#eef4ff;position:relative;overflow:hidden}.q473-allocation-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0,rgba(91,226,178,.14),transparent 32%),radial-gradient(circle at 100% 0,rgba(112,139,255,.16),transparent 34%);pointer-events:none}.q473-allocation-panel>*{position:relative;z-index:1}.q473-panel-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}.q473-panel-head span{display:inline-block;color:#8faaff;text-transform:uppercase;font-size:11px;letter-spacing:.1em;font-weight:800;margin-bottom:8px}.q473-panel-head h3{margin:0 0 8px;font-size:clamp(24px,3vw,38px)}.q473-panel-head p{margin:0;color:rgba(226,236,255,.76);max-width:78ch;line-height:1.6}.q473-score{min-width:150px;padding:16px;border:1px solid rgba(139,161,255,.18);border-radius:20px;background:rgba(10,18,34,.78);text-align:center}.q473-score strong{display:block;font-size:42px;line-height:1;color:#abf6dc}.q473-score small{color:rgba(226,236,255,.68)}.q473-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.q473-metrics article{padding:15px;border-radius:18px;border:1px solid rgba(135,157,255,.15);background:rgba(8,14,27,.72)}.q473-metrics span,.q473-strategy-row span{display:block;color:rgba(226,236,255,.66);font-size:12px}.q473-metrics strong{display:block;margin:6px 0;font-size:20px}.q473-metrics small,.q473-strategy-row small{color:#ffd39b}.q473-strategy-table{border:1px solid rgba(135,157,255,.15);border-radius:20px;overflow:hidden;background:rgba(5,10,20,.52)}.q473-strategy-header,.q473-strategy-row{display:grid;grid-template-columns:1.5fr 1.4fr .45fr .45fr .65fr;gap:12px;align-items:center;padding:12px 14px}.q473-strategy-header{color:#8faaff;text-transform:uppercase;font-size:11px;letter-spacing:.08em;background:rgba(18,28,52,.72);font-weight:800}.q473-strategy-row{border-top:1px solid rgba(135,157,255,.12)}.q473-strategy-row strong{display:block}.q473-bar{height:10px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.q473-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5ce2b2,#87a7ff)}.q473-strategy-row em{font-style:normal;color:#abf6dc}.q473-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:16px}.q473-controls label{display:flex;flex-direction:column;gap:6px;color:rgba(226,236,255,.74);font-size:12px}.q473-controls select,.q473-controls input{min-height:42px;padding:9px 11px;border-radius:12px;border:1px solid rgba(137,158,255,.22);background:#081123;color:#eef4ff}.q473-controls button{min-height:42px;padding:10px 15px;border:0;border-radius:12px;background:linear-gradient(135deg,#5ce2b2,#87a7ff);color:#07101f;font-weight:800;cursor:pointer}.q473-explain{margin-top:14px;padding:13px;border-radius:16px;border:1px solid rgba(92,226,178,.18);background:rgba(92,226,178,.08);color:rgba(232,244,255,.82);line-height:1.55}@media(max-width:980px){.q473-panel-head{grid-template-columns:1fr}.q473-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.q473-strategy-header{display:none}.q473-strategy-row{grid-template-columns:1fr;gap:8px}.q473-bar{height:12px}}@media(max-width:540px){.q473-allocation-panel{padding:16px;border-radius:20px}.q473-metrics{grid-template-columns:1fr}.q473-controls{display:grid;grid-template-columns:1fr}.q473-controls button{width:100%}}
