/* Sprint161 Enterprise API unified router UI */
.s161-result-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.s161-result-head strong{font-size:16px;font-weight:900;color:var(--text-primary,#0f172a)}.s161-result-head small,.s161-foot{font-size:12px;font-weight:800;color:var(--text-secondary,#475569)}
.s161-business-result,.s161-dart-result,.s161-fsc-result{border:1px solid rgba(20,184,166,.45);background:rgba(20,184,166,.10);border-radius:18px;padding:16px;margin-top:12px;color:var(--text-primary,#102033)}
.s161-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.s161-mini-grid>div,.s161-kpi{border:1px solid rgba(15,23,42,.14);background:rgba(255,255,255,.76);border-radius:14px;padding:13px}.s161-mini-grid span,.s161-kpi span{display:block;font-size:12px;color:var(--text-secondary,#64748b);font-weight:800}.s161-mini-grid b,.s161-kpi strong{display:block;margin-top:6px;font-size:17px;color:var(--text-primary,#0f172a);word-break:keep-all}.s161-kpi.is-empty{opacity:.76}.s161-kpi.is-empty strong{font-size:14px;color:var(--text-muted,#64748b)}
.s161-candidates{display:grid;gap:10px}.s161-candidates .s161-hint{margin:0 0 4px;color:var(--text-secondary,#475569);font-weight:800}.s161-candidates button{width:100%;text-align:left;border:1px solid rgba(37,99,235,.22);background:rgba(37,99,235,.06);border-radius:14px;padding:12px;cursor:pointer}.s161-candidates button strong{display:block;font-weight:900;color:var(--text-primary,#0f172a)}.s161-candidates button span{display:block;margin-top:4px;font-size:12px;color:var(--text-secondary,#475569);font-weight:800}.s161-candidates button:hover{border-color:rgba(37,99,235,.55);background:rgba(37,99,235,.11)}.s161-selected{border:1px solid rgba(20,184,166,.35);background:rgba(20,184,166,.08);border-radius:14px;padding:12px;margin-bottom:10px}.s161-selected strong{display:block}.s161-selected span{display:block;margin-top:4px;color:var(--text-secondary,#475569);font-weight:800}
.s161-alert{margin:12px 0;padding:12px;border-radius:14px;border:1px dashed rgba(37,99,235,.35);background:rgba(37,99,235,.08);display:flex;flex-direction:column;gap:4px}.s161-alert.is-warn{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.08)}.s161-alert span{font-weight:800}.s161-alert small{color:var(--text-secondary,#64748b);font-weight:700}.s161-details{margin-top:10px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:rgba(255,255,255,.55);padding:10px}.s161-details summary{cursor:pointer;font-weight:900}.s161-details p{display:flex;justify-content:space-between;gap:10px;margin:8px 0;padding-top:8px;border-top:1px solid rgba(15,23,42,.08);font-size:12px}.s161-details b{text-align:right;word-break:break-all}
html[data-theme="dark"] .s161-business-result,html[data-theme="dark"] .s161-dart-result,html[data-theme="dark"] .s161-fsc-result{background:rgba(20,184,166,.14);color:#f8fafc;border-color:rgba(45,212,191,.45)}html[data-theme="dark"] .s161-mini-grid>div,html[data-theme="dark"] .s161-kpi,html[data-theme="dark"] .s161-details,html[data-theme="dark"] .s161-candidates button{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.22)}html[data-theme="dark"] .s161-result-head strong,html[data-theme="dark"] .s161-kpi strong,html[data-theme="dark"] .s161-mini-grid b,html[data-theme="dark"] .s161-candidates button strong{color:#f8fafc}html[data-theme="dark"] .s161-result-head small,html[data-theme="dark"] .s161-foot,html[data-theme="dark"] .s161-kpi span,html[data-theme="dark"] .s161-mini-grid span,html[data-theme="dark"] .s161-candidates button span{color:#cbd5e1}
@media(max-width:720px){.s161-mini-grid{grid-template-columns:1fr}.s161-business-result,.s161-dart-result,.s161-fsc-result{padding:14px}.s161-details p{display:block}.s161-details b{display:block;text-align:left;margin-top:4px}}
