.business-hero { display:flex; justify-content:space-between; gap:28px; align-items:center; padding:32px; border:1px solid #315071; border-radius:18px; background:linear-gradient(120deg,#172c4a,#132a35); margin-bottom:22px; }
.business-eyebrow { color:#67e8c9; font-size:.74rem; letter-spacing:.13em; font-weight:700; margin-bottom:12px; }
.business-hero h2 { font-size:1.9rem; line-height:1.15; max-width:650px; margin-bottom:12px; }
.business-hero p { color:#b5c4d9; max-width:700px; line-height:1.65; }
.business-flow { display:flex; align-items:center; gap:10px; flex-wrap:wrap; color:#94a3b8; margin-top:22px; font-size:.85rem; }
.business-flow span { border:1px solid #39506a; padding:8px 13px; border-radius:9px; color:#e4edf7; background:#142037; }
.business-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:24px; }
.business-stat { padding:20px 24px; border:1px solid var(--card-border); background:var(--card-bg); border-radius:12px; }
.business-stat strong { display:block; font-size:1.8rem; }.business-stat span { color:var(--text-muted); font-size:.85rem; }
#tab-companies small { display:block; color:var(--text-muted); margin-top:5px; font-size:.76rem; }
.business-status { display:inline-block; padding:5px 9px; border-radius:6px; background:#344155; color:#c5d1e2; font-size:.78rem; }
.business-status.on { background:#103f39; color:#62e1b6; }.business-empty { text-align:center; padding:32px!important; white-space:normal; }
.business-editor { margin-top:24px; padding:26px; border:1px solid #3d5c81; border-radius:16px; background:#182437; scroll-margin-top:18px; }
.business-editor[hidden], #business-secret-box[hidden], .business-feedback[hidden] { display:none; }
.business-editor-head { display:flex; justify-content:space-between; gap:14px; margin-bottom:24px; }
.business-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; }
.business-panel { border:1px solid var(--card-border); background:#111d2e; padding:22px; border-radius:12px; margin-bottom:20px; min-width:0; }
.business-panel h3 { font-size:1.08rem; margin-bottom:10px; }.business-panel p { font-size:.84rem; line-height:1.6; color:#aabbd0; margin:8px 0 16px; }
.business-panel label { display:block; font-size:.85rem; margin:16px 0 8px; }.business-panel .sas-input { display:block; width:100%; margin-top:8px; }
.business-panel textarea { resize:vertical; min-height:90px; font:inherit; }.business-panel .business-check { display:flex; align-items:center; gap:9px; }
.business-panel .btn { margin-top:10px; }.business-key { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--card-border); }
.business-key strong { font-size:.87rem; }.business-key .btn { padding:7px 10px; font-size:.75rem; }
.business-pre { white-space:pre-wrap; overflow-wrap:anywhere; color:#b9cedf; line-height:1.7; font-size:.81rem; max-height:320px; overflow:auto; }
.business-feedback { position:sticky; top:12px; z-index:20; padding:14px 18px; border:1px solid #236553; background:#12362f; color:#abf5d5; border-radius:10px; margin-bottom:18px; }
.business-feedback.error { background:#471e28; border-color:#8f3448; color:#fecdd3; }
#business-secret-box { padding:14px; border:1px solid #2e8b70; border-radius:8px; margin-top:16px; } #business-secret { font-family:monospace; }
.business-docs code { color:#75dccc; } .business-docs summary { cursor:pointer; font-weight:600; padding:6px 0; }.business-docs table { width:100%; font-size:.8rem; margin:14px 0; }.business-docs td { padding:8px 0; }
.business-scroll { overflow:auto; }
@media(max-width:1100px) { .business-columns {grid-template-columns:1fr;} .business-hero h2 {font-size:1.5rem;} }
@media(max-width:600px) { .business-stats {grid-template-columns:1fr;} .business-hero,.business-editor {padding:20px;} .business-key {align-items:flex-start;flex-direction:column;} }
