/* Business Desk: responsive, uncluttered operational surfaces. */
.business-launch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0 23px}
.business-launch-card{display:flex;align-items:flex-start;gap:14px;min-height:132px;padding:21px 17px;border:1px solid #273b51;border-radius:20px;text-decoration:none;color:#eaf4f6;background:linear-gradient(135deg,#17283a,#131f30);box-shadow:0 10px 30px rgba(0,0,0,.11);transition:transform .2s,border-color .2s,background .2s}
.business-launch-card:hover{transform:translateY(-3px);border-color:#5cd9bd;background:linear-gradient(135deg,#1b3748,#142a36)}
.business-launch-icon{display:grid;place-items:center;width:43px;height:43px;min-width:43px;border-radius:14px;background:rgba(107,227,191,.1);color:#7bdec8}
.business-launch-icon svg,.business-launch-card>svg{width:20px;height:20px;flex-shrink:0}
.business-launch-card>svg{width:15px;height:15px;margin-left:auto;color:#94c6bc}
.business-launch-card>span:nth-child(2){display:flex;flex-direction:column;gap:8px;min-width:0}
.business-launch-card small{font-size:10px;letter-spacing:.13em;color:#81c9b7;font-weight:700}
.business-launch-card strong{font-size:16px;font-weight:800;line-height:1.2}
.business-launch-card em{font-size:11px;font-style:normal;line-height:1.6;color:#a5b5c5}
.business-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:14px 0 27px}
.business-page-head h1{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:clamp(27px,4vw,39px);letter-spacing:-.055em;color:#edf8fb;margin:10px 0}
.business-page-head p{max-width:590px;color:#96aabd;font-size:14px;line-height:1.7}
.business-head-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.business-head-actions .btn{white-space:nowrap}
.business-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:13px;margin-bottom:24px}
.business-summary>div{display:flex;flex-direction:column;gap:9px;padding:23px;border:1px solid #26394f;background:#132032;border-radius:20px;min-height:130px}
.business-summary small{font-size:10px;color:#96b1c6;letter-spacing:.12em;font-weight:800}
.business-summary strong{font-size:29px;line-height:1;color:#e8f8f4;font-family:Manrope,sans-serif}
.business-summary span{font-size:11px;color:#8da4b7;line-height:1.5}
.business-summary .business-summary-warning{border-color:#62523a;background:linear-gradient(145deg,#1f2634,#2c2532)}
.business-summary .business-summary-danger{border-color:#744144;background:linear-gradient(145deg,#282333,#35242e)}
.business-panel{padding:23px;border:1px solid #293e53;background:linear-gradient(165deg,#121d2d,#101a29);border-radius:22px;margin-bottom:17px;min-width:0}
.business-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.business-panel-head h2{font-size:18px;font-weight:800;color:#e8f4f9;margin:0 0 6px}
.business-panel-head p{font-size:12px;color:#8da2b8;line-height:1.6}
.business-search{display:flex;align-items:center;gap:10px;min-width:min(100%,310px);border:1px solid #364f63;border-radius:14px;padding:11px 13px;background:#111d2b;color:#b1c7d4}
.business-search svg{height:18px;width:18px;flex-shrink:0}
.business-search input{outline:none;border:0;background:transparent;color:#ebf3f9;font:inherit;font-size:12px;width:100%;min-width:0}
.business-search input::placeholder{color:#6f859a}
.business-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.business-contact{display:flex;gap:12px;align-items:center;padding:18px;border:1px solid #2a3f54;background:#18283a;border-radius:17px;min-width:0}
.business-avatar{display:grid;place-items:center;height:48px;width:48px;min-width:48px;background:#21465a;color:#9de4d3;border:1px solid #3b6770;border-radius:15px;font-weight:800}
.business-contact-copy{min-width:0;flex:1}
.business-contact-copy strong{font-size:14px;color:#ecf5f9}
.business-contact-copy p{font-size:12px;color:#aac1cd;margin:6px 0}
.business-contact-copy small{display:block;color:#7996a9;font-size:11px;overflow-wrap:anywhere}
.business-contact-copy .business-customer-balance{display:inline-flex;margin-top:10px;padding:6px 10px;border-radius:9px;background:#183f3b;color:#a1e0c9;font-weight:800}
.business-card-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.business-card-actions button,.business-inline-tools button{border:1px solid #315064;border-radius:10px;background:#21364b;color:#b7e6de;font-weight:700;font-size:11px;padding:8px 11px;cursor:pointer}
.business-card-actions button:hover,.business-inline-tools button:hover{border-color:#6cdbc3}
.business-empty{text-align:center;padding:50px 20px;background:#152537;border:1px dashed #385062;border-radius:18px}
.business-empty-mark{display:grid;place-items:center;margin:0 auto 17px;font-size:30px;width:55px;height:55px;border:1px solid #3a5d67;border-radius:18px;color:#90ddca}
.business-empty h3{font-size:19px;color:#e4f4fa}
.business-empty p{font-size:12px;color:#97acba;margin:12px auto 20px;max-width:430px;line-height:1.7}
.business-note,.business-modal-note{font-size:12px;line-height:1.8;color:#91aabb;margin:15px 0}
.business-stock-list{overflow-x:auto}
.business-stock-head,.business-stock-row{display:grid;grid-template-columns:minmax(140px,1.8fr) minmax(90px,1fr) minmax(85px,.7fr) minmax(100px,1fr) minmax(90px,.8fr) minmax(110px,.9fr);gap:12px;align-items:center;min-width:770px}
.business-stock-head{font-size:10px;letter-spacing:.09em;color:#7299ae;font-weight:800;padding:12px 13px}
.business-stock-row{padding:14px 13px;border-radius:13px;border:1px solid #253d52;background:#17273a;margin-bottom:8px;font-size:12px;color:#d2e3ea}
.business-stock-row>div:first-child strong{display:block;color:#f2f8fa;font-size:13px;margin-bottom:6px}
.business-stock-row small{display:block;font-size:10px;color:#8ca6b6;margin-top:5px;overflow-wrap:anywhere}
.business-stock-qty{font-size:17px;color:#e6f7f3;font-weight:800}
.business-stock-qty small{display:inline;font-weight:500}
.biz-pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:100px;font-size:10px;font-weight:800;white-space:nowrap}
.biz-pill.good{color:#78d9b6;background:#173d37}.biz-pill.warn{color:#f3c779;background:#4b3c2e}.biz-pill.danger{color:#ff9a9b;background:#4e2930}
.business-inline-tools{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 17px}
.business-import-guide{display:flex;gap:14px;align-items:baseline;padding:14px 17px;margin:0 0 20px;border-radius:13px;background:#162e37;border:1px solid #385f62;color:#b8d6d3;font-size:12px;line-height:1.65}
.business-import-guide strong{color:#b9e9d8;white-space:nowrap;font-size:12px}
.business-import-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.business-import-stat-grid>div{display:grid;gap:8px;padding:14px;border:1px solid #2e5060;border-radius:12px;background:#192c3a}
.business-import-stat-grid small{font-size:10px;letter-spacing:.09em;color:#9bb6c3;font-weight:800}
.business-import-stat-grid strong{font-size:24px;color:#e9faf1}
.business-import-preview{display:grid;gap:8px;padding:16px;border:1px solid #355364;border-radius:14px;background:#132432}
.business-import-preview>strong{font-size:12px;color:#b3d9cd;margin-bottom:5px}
.business-import-preview-row{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:12px;border-bottom:1px solid #2c4150;padding:9px 0}
.business-import-preview-row strong{color:#e9f7f6;min-width:0;overflow-wrap:anywhere}
.business-import-preview-row span{color:#a6bac6;text-align:right;min-width:0;overflow-wrap:anywhere}
.business-import-preview>p{font-size:11px;color:#a8bdc5}
.business-medical-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.business-watchlist{display:flex;flex-direction:column;gap:10px}
.business-watch{display:flex;align-items:center;gap:12px;background:#1a2a3b;border:1px solid #3d4653;padding:13px;border-radius:14px}
.business-watch-icon{display:grid;place-items:center;width:33px;height:33px;min-width:33px;border-radius:10px;background:#513331;color:#ffd2b3;font-weight:900}
.business-watch>div{flex:1;min-width:0}.business-watch strong{color:#e5edf5;font-size:13px}.business-watch p{color:#92aabb;font-size:11px;margin-top:5px}
.business-muted{color:#a1b6c4;padding:20px 0;font-size:12px}
.business-checklist{display:flex;flex-direction:column;gap:7px}
.business-checklist p{display:flex;flex-direction:column;gap:6px;margin:0;padding:13px;border-radius:12px;background:#192a3c;border:1px solid #2b4053}
.business-checklist b{font-size:13px;color:#dceff4}.business-checklist span{font-size:11px;line-height:1.65;color:#9aafbf}
.business-modal .modal-body{max-height:70vh;overflow-y:auto}
.business-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.business-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:13px}
.business-field span{font-size:10px;color:#7897ac;letter-spacing:.08em;font-weight:800}
.business-field input,.business-field textarea{width:100%;box-sizing:border-box;border:1px solid #3c5063;border-radius:12px;background:#142337;color:#e9f3f8;padding:12px;font:inherit;font-size:13px;outline:none}
.business-field input:focus,.business-field textarea:focus{border-color:#6edac2}
.business-field textarea{min-height:80px;resize:vertical}
.business-form-break{border-top:1px solid #31455a;padding:19px 0 15px;margin-top:12px}
.business-form-break strong{color:#eaf7f8;font-size:14px}.business-form-break p{font-size:11px;color:#9ab2bf;margin-top:6px;line-height:1.7}
[data-filter-row][hidden],#navMedical[hidden]{display:none!important}
.studio-workspace[hidden],.studio-templates[hidden],.voice-copilot[hidden]{display:none!important}
.studio-flow-bar{display:flex;align-items:center;gap:25px;padding:18px 20px;margin:17px 0 12px;border:1px solid #2e5860;border-radius:17px;background:linear-gradient(125deg,#152d3c,#142437)}
.studio-flow-bar .studio-field{width:min(320px,100%);margin:0}
.studio-flow-bar .studio-field input{width:100%;background:#0f2030;border:1px solid #426875;border-radius:12px;color:#e9fbfb;font-size:17px;font-weight:750;padding:12px}
.studio-flow-bar>div{display:flex;flex-direction:column;gap:6px;color:#d7edea;font-size:13px}
.studio-flow-bar>div span{font-size:11px;color:#93adbf}
.studio-area-tabs{display:flex;gap:8px;padding:8px;background:#121f30;border:1px solid #2b4155;border-radius:15px;margin:0 0 19px;flex-wrap:wrap}
.studio-area-tabs button{flex:1;min-width:130px;background:transparent;color:#9ab7c5;border:1px solid transparent;border-radius:11px;padding:14px 12px;font-weight:800;font-size:12px;cursor:pointer}
.studio-area-tabs button.active{color:#dffff2;background:#234a4c;border-color:#3d7974;box-shadow:inset 0 0 0 1px rgba(101,221,190,.07)}
.studio-stock-picker{padding:13px;background:#183445;border:1px solid #345366;border-radius:13px;margin-bottom:14px}
.studio-stock-picker select{width:100%;min-width:0;border-radius:10px;padding:11px;background:#102333;border:1px solid #35566b;color:#e3f3f5}
.studio-stock-picker small{display:block;font-size:11px;color:#a0c6bb;margin-top:9px}
@media(max-width:1250px){.business-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){.business-cards,.business-medical-grid{grid-template-columns:1fr}}
@media(max-width:650px){.business-launch-grid{grid-template-columns:1fr 1fr;gap:9px}.business-launch-card{padding:13px;gap:8px;min-height:130px;flex-direction:column}.business-launch-card>svg{display:none}.business-launch-icon{width:32px;height:32px;min-width:32px}.business-launch-card strong{font-size:13px}.business-launch-card em{font-size:10px}.business-page-head{flex-direction:column;align-items:flex-start;gap:15px}.business-head-actions{width:100%;justify-content:flex-start}.business-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.business-summary>div{padding:15px;min-height:118px}.business-summary strong{font-size:22px}.business-panel{padding:14px}.business-panel-head{align-items:stretch;flex-direction:column}.business-search{width:100%}.business-contact{flex-wrap:wrap}.business-card-actions{margin-left:60px;width:100%;justify-content:flex-start}.business-import-guide{flex-direction:column;gap:6px}.business-import-preview-row{flex-direction:column;align-items:flex-start;gap:5px}.business-import-preview-row span{text-align:left}.business-modal-grid{grid-template-columns:1fr}.studio-flow-bar{flex-direction:column;align-items:stretch;gap:10px}.studio-flow-bar .studio-field{width:100%}.studio-area-tabs{gap:5px}.studio-area-tabs button{min-width:95px;padding:11px 7px;font-size:11px}}
