.commercial-shell{display:grid;gap:18px}.commercial-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.commercial-heading h2{margin:4px 0}.commercial-heading p{max-width:760px;color:#66766f}.commercial-actions{display:flex;gap:10px;flex-wrap:wrap}.commercial-company{border:1px solid #dce5e1;border-radius:18px;background:#fff;padding:20px;display:grid;gap:16px}.commercial-company-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.commercial-company-head h3{margin:0;font-size:1.25rem}.commercial-company-head small{display:block;color:#75847e;margin-top:4px}.commercial-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700}.commercial-status.active{background:#e2f5e9;color:#08783c}.commercial-status.suspended{background:#fff2d6;color:#8a5a00}.commercial-site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.commercial-site{border:1px solid #dfe7e4;border-radius:14px;padding:15px;text-align:left;background:#fbfcfc;display:grid;gap:8px;cursor:pointer}.commercial-site.selected{border-color:#2447bf;box-shadow:0 0 0 2px #2447bf22}.commercial-site strong{font-size:1rem}.commercial-site span,.commercial-site small{color:#6b7974}.commercial-protected{padding:10px 13px;border-radius:10px;background:#f0f4fb;color:#23439b;font-size:.86rem}.commercial-members{border-top:1px solid #e4ebe8;padding-top:16px}.commercial-members h3{margin:0 0 5px}.commercial-member-table{overflow:auto}.commercial-member-table table{min-width:790px;width:100%;border-collapse:collapse}.commercial-member-table th,.commercial-member-table td{padding:11px 9px;border-bottom:1px solid #e5ebe8;text-align:left}.commercial-member-table select{min-width:135px}.commercial-empty{padding:30px;border:1px dashed #bdcac5;border-radius:16px;text-align:center;color:#68766f}.commercial-dialog{border:0;border-radius:18px;padding:0;width:min(680px,calc(100vw - 30px));box-shadow:0 24px 80px #10204055}.commercial-dialog::backdrop{background:#0b173a88}.commercial-dialog form{padding:24px;display:grid;gap:16px}.commercial-dialog h2{margin:0}.commercial-dialog .commercial-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.commercial-dialog label{display:grid;gap:6px;font-weight:700;color:#53635d}.commercial-dialog input,.commercial-dialog select{width:100%;box-sizing:border-box}.commercial-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}.commercial-warning{background:#fff8e8;border:1px solid #f0dca9;border-radius:10px;padding:11px;color:#745214}.commercial-loading{padding:35px;text-align:center}.location[data-site-selector-ready="true"]{cursor:pointer}.location[data-site-selector-ready="true"]:hover{background:#ffffff12}.tenant-site-picker{position:fixed;left:250px;bottom:22px;z-index:150;width:min(390px,calc(100vw - 30px));max-height:70vh;overflow:auto;background:#fff;border:1px solid #dbe4e0;border-radius:16px;box-shadow:0 20px 70px #0b173a44;padding:12px}.tenant-site-picker button{display:grid;width:100%;text-align:left;padding:11px;border:0;border-radius:10px;background:transparent}.tenant-site-picker button:hover,.tenant-site-picker button.current{background:#eef3ff}.tenant-site-picker strong{color:#17241f}.tenant-site-picker span{font-size:.82rem;color:#697872}.tenant-site-picker .tenant-picker-close{display:block;width:auto;margin-left:auto;color:#2447bf;font-weight:700}@media(max-width:760px){.commercial-heading,.commercial-company-head{display:grid}.commercial-dialog .commercial-form-grid{grid-template-columns:1fr}.commercial-actions>*{flex:1}.commercial-company{padding:15px}.tenant-site-picker{left:15px;bottom:15px}}
.request-links-dialog{box-sizing:border-box;padding:24px;font-family:inherit;width:min(680px,calc(100vw - 24px));max-height:90vh;color:#172334}
.request-links-dialog h2{margin-top:0;font:600 24px inherit}.request-links-dialog p{line-height:1.5;color:#506076}
.request-links-dialog form{padding:0;display:grid;gap:14px}.request-links-dialog label{display:grid;gap:6px}
.request-links-dialog input,.request-links-dialog select{box-sizing:border-box;width:100%;padding:10px;border:1px solid #cbd6e4;border-radius:6px;font:inherit}
.request-links-dialog #qr-result{margin:20px 0}.request-links-dialog #qr-result svg{display:block;width:100%;height:auto}
