:root{--nav:#0c2950;--base:#eff3f8;--line:#dde5ed;--text:#183a56;--muted:#697e91;--accent:#1871d2;--mint:#daf8ee}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{font:14px/1.4 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--text);background:var(--base)}
button,input,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
.top{height:62px;background:var(--nav);color:#fff;display:flex;align-items:center;padding:0 18px;gap:24px;position:relative}
.logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:18px;white-space:nowrap}
.mark{display:grid;place-items:center;width:37px;height:37px;color:#fff;background:linear-gradient(125deg,#167bdc,#16bda3);border-radius:11px;font-size:23px}
.menu-wrap{position:relative}
.menu-btn{border:1px solid #366594;background:#174573;color:#fff;border-radius:10px;padding:9px 17px;font-weight:700}
.dropdown{position:absolute;top:47px;left:0;min-width:220px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 36px #10274030;border-radius:11px;z-index:10;padding:7px}
.dropdown button{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:12px;color:var(--text)}
.dropdown button:hover{background:#edf6ff}
.spacer{flex:1}
.label{color:#bcd2e7;font-weight:700;font-size:12px}
.tag{border:1px solid #2c957a;color:#a7f9d9;background:#164f48;padding:7px 11px;border-radius:30px;font-size:11px;font-weight:700;white-space:nowrap}
main{padding:12px 14px;height:calc(100vh - 62px);height:calc(100dvh - 62px);max-width:1900px;margin:auto}
.layout{display:grid;grid-template-columns:310px minmax(0,1fr);height:100%;min-height:410px;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #23395013}
.left{display:flex;flex-direction:column;border-right:1px solid var(--line);min-height:0;min-width:0}
.search{padding:13px;border-bottom:1px solid var(--line)}
.search input{width:100%;outline:none;padding:12px 10px;border-radius:10px;border:1px solid var(--line)}
.search input:focus{border-color:#90bce6}
.tabs{display:flex;gap:5px;margin-top:9px}
.tabs button{border:0;border-radius:9px;padding:8px 10px;background:#f1f5fa;color:#51708d;flex:1;font-size:12px}
.tabs button.selected{background:#e0eeff;color:#0e63c4;font-weight:700}
.list{overflow:auto;overflow-x:hidden;flex:1}
.entry{border:0;border-bottom:1px solid #edf0f4;padding:13px 12px;background:#fff;text-align:left;width:100%;display:flex;align-items:center;gap:10px;min-width:0}
.entry:hover,.entry.active{background:#eef6ff}
.circle,.avatar{display:grid;place-items:center;border-radius:50%;width:38px;height:38px;background:#dcefff;color:#1264b9;font-weight:800;flex-shrink:0}
.entry-body{flex:1;min-width:0}
.entry-body strong,.preview{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.entry-body strong{font-size:13px}
.preview{color:#718396;font-size:12px;margin-top:3px}
.meta{font-size:10px;color:#708499;align-self:flex-start;white-space:nowrap}
.middle{display:flex;flex-direction:column;min-height:0;min-width:0}
.chat-header{min-height:72px;display:flex;align-items:center;gap:12px;background:#fafbfd;padding:12px 17px;border-bottom:1px solid var(--line)}
.chat-header strong{font-size:16px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.identity{flex:1;min-width:0}
.sub{font-size:12px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-actions{display:flex;align-items:center;gap:9px;margin-left:auto;flex-shrink:0}
.chat-action{border-radius:9px;padding:10px 15px;font-weight:700;border:1px solid var(--line)}
.chat-action.transfer{background:#fff;border-color:#b3c9dd;color:#174f88}
.chat-action.finish{background:#2374d7;border-color:#2374d7;color:#fff}
.chat-action:disabled{opacity:.65}
.messages{overflow:auto;flex:1;padding:20px;background:#f5f8fb;display:flex;flex-direction:column;gap:9px}
.bubble{max-width:78%;background:#fff;border:1px solid #e6eaf0;border-radius:14px;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere}
.bubble.out{margin-left:auto;background:var(--mint);border-color:#c3ede1}
.bubble time{display:block;text-align:right;color:#738b9a;font-size:10px;margin-top:4px}
.empty{color:#6a8196;margin:22px auto;text-align:center;max-width:350px}
.disabled-composer{border-top:1px solid var(--line);padding:12px;display:flex;gap:8px;background:#fff}
.disabled-composer textarea{flex:1;resize:none;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#f4f6f9}
.disabled-composer button{border:0;border-radius:10px;padding:0 18px;background:#d3deea;color:#7b8d9b}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.error-toast{position:fixed;bottom:18px;right:18px;max-width:340px;padding:12px 16px;border-radius:10px;background:#fff1f3;color:#93334a;border:1px solid #e3adb8;z-index:20;box-shadow:0 6px 20px #162b3c20}
[hidden]{display:none!important}
@media(max-width:700px){
 .top{gap:10px;padding:0 10px}.logo{font-size:14px}.mark{width:28px;height:28px;font-size:18px}.label{display:none}.tag{font-size:9px;padding:5px}.menu-btn{padding:6px}
 main{padding:8px}.layout{grid-template-columns:155px minmax(0,1fr)}.search{padding:6px}.search input{padding:8px;font-size:11px}.tabs{flex-direction:column}.tabs button{padding:6px}.entry{padding:9px 6px;gap:3px}.circle{display:none}.entry-body strong{font-size:11px}.meta{display:none}
 .chat-header{padding:8px;gap:6px;flex-wrap:wrap}.chat-header .avatar{display:none}.chat-header strong{font-size:13px}.chat-actions{width:100%;justify-content:flex-end;gap:5px}.chat-action{padding:6px 9px;font-size:11px}
 .messages{padding:10px}.bubble{max-width:95%}.disabled-composer{padding:6px}.disabled-composer button{padding:0 8px;font-size:11px}
}
/* V1.2 - display client name and single WhatsApp menu, no lab banners */
.client-name{font-size:18px;font-weight:800;white-space:nowrap;min-width:190px}
.contact-actions{display:flex;gap:7px;margin-bottom:11px}
.contact-actions button{flex:1;border:1px solid #c9d9ea;background:#fff;color:#1e507e;font-weight:700;font-size:12px;padding:9px 5px;border-radius:9px}
.contact-actions button.primary-light{background:#e4f0ff;color:#0e64b8}
.composer{border-top:1px solid var(--line);padding:12px;display:flex;gap:8px;background:#fff;align-items:stretch}
.composer textarea{flex:1;resize:none;min-width:0;min-height:44px;max-height:130px;border:1px solid var(--line);border-radius:9px;padding:11px;background:#fff;color:var(--text)}
.composer textarea:disabled{background:#f4f6f9;color:#80909c}
.composer button{border:0;border-radius:9px;padding:0 17px;background:#2174cf;color:white;font-weight:700}
.composer button:disabled{background:#d3deea;color:#768da1}
.modal-mask{position:fixed;inset:0;z-index:30;background:#102b43a8;display:grid;place-items:center;padding:16px}
.modal-box{width:min(475px,100%);background:white;border-radius:15px;padding:20px;box-shadow:0 18px 55px #09243d4d;max-height:85vh;overflow:auto}
.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.modal-head h2{font-size:20px;margin:0}.modal-head button{border:1px solid var(--line);background:#fff;padding:7px 12px;border-radius:8px}
.modal-box label{display:block;font-weight:700;font-size:12px;margin:14px 0 4px}
.modal-box input{width:100%;padding:11px;border:1px solid #c8d6e2;border-radius:9px}
.modal-box .submit{width:100%;margin-top:18px;padding:11px;border:0;background:#1971ce;color:#fff;border-radius:9px;font-weight:700}
.modal-item{display:block;width:100%;background:#fff;text-align:left;border:0;border-bottom:1px solid #e6edf3;padding:11px}
.modal-item:hover{background:#eef6ff}.modal-item small{display:block;color:#708499}
.modal-hint{font-size:12px;color:#58758e;margin:11px 0 0}
@media(max-width:700px){.client-name{font-size:13px;min-width:100px}.top{gap:10px}.contact-actions{flex-direction:column}.contact-actions button{font-size:11px;padding:6px 2px}.composer{padding:6px}.composer button{padding:0 9px}}

/* V1.3: compact ticket status and closure dialog */
.closed-label{display:inline-block;margin-top:4px;color:#8a6308;background:#fff3ce;border-radius:7px;font-size:10px;font-weight:700;padding:2px 6px;}
.modal-box .secondary{background:#eef2f7;color:#254664;border:1px solid #c9d6e4;}

/* V1.4 - assignment summary and internal department editor */
.routing-label{font-size:11px;color:#376b8e;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.modal-select,.modal-input{width:100%;padding:10px;border:1px solid #c8d6e2;border-radius:9px;font:inherit;color:#14324e;background:#fff;}
.modal-input{resize:vertical;}
.team-add{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;align-items:end;margin:12px 0 16px;}
.team-add h3{grid-column:1/-1;margin:0;font-size:14px;}
.team-add input{min-width:0;}
.team-add .submit{margin:0;width:auto;}
.team-block{padding:10px 0;border-top:1px solid #e0e9f2;}
.team-block>strong{display:block;margin-bottom:6px;}
.modal-box .member-row{display:flex;align-items:center;gap:8px;font-weight:400;margin:6px 0;font-size:13px;}
.member-row input{width:auto;}
@media(max-width:700px){.team-add{grid-template-columns:1fr;}}

/* V1.4.1: PABX-like team management and shared assignee in conversation list */
.entry-meta{display:flex;flex-direction:column;gap:5px;align-items:flex-end;align-self:flex-start;flex-shrink:0;max-width:112px;min-width:75px}
.entry-assignee,.entry-unassigned{display:block;max-width:110px;font-size:10px;line-height:1.25;text-align:right;overflow-wrap:anywhere;color:#145ca0;font-weight:700}
.entry-unassigned{color:#687d91;font-weight:500}
.team-mode .modal-box{width:min(1090px,98vw);max-height:91vh;}
.team-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}
.team-toolbar .team-search{flex:1;min-width:180px;width:auto}
.team-add-btn,.team-cancel{border:1px solid #c6d8e9;border-radius:9px;padding:10px 12px;background:#1871d2;color:white;font-weight:700;white-space:nowrap}
.team-add-btn.secondary,.team-cancel{background:#fff;color:#195287}
.team-creation:not(:empty){border:1px solid #dbe6f0;padding:12px;border-radius:12px;background:#f6f9fd;margin-bottom:14px}
.team-create-fields{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:7px}
.team-create-fields>input{width:100%;min-width:0}
.team-create-fields .submit{margin:0;width:auto}
.team-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(390px,1.25fr);gap:14px}
.team-list-panel,.team-detail-panel{padding:15px;background:#fff;border:1px solid #dbe5f0;border-radius:13px;min-width:0}
.team-list-panel h3,.team-detail-panel h3{margin:0 0 12px;font-size:15px}
.team-table{border-collapse:collapse;width:100%;font-size:12px}
.team-table th{background:#f3f6fa;color:#56718d;font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.45px;padding:10px 7px;border-bottom:1px solid #dce7f0}
.team-table td{padding:10px 7px;border-bottom:1px solid #e6edf4;color:#193c5a}
.team-table tr[role=button]{cursor:pointer}
.team-table tr[role=button]:hover,.team-table tr.team-selected{background:#eaf4ff}
.team-table tr[role=button]:focus-visible{outline:2px solid #1971ce;outline-offset:-2px}
.team-count{font-size:11px;color:#70859d;margin:9px 0 3px}
.team-dual{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:9px;align-items:center;margin-top:12px}
.team-choice{min-width:0}.team-choice strong{display:block;margin-bottom:7px;font-size:12px}
.team-mode select.team-multi{height:205px;width:100%;min-width:0;border:1px solid #c5d6e8;border-radius:10px;background:#fff;padding:6px;color:#173a59;font-size:12px}
.team-multi option{padding:7px 5px;border-radius:5px}
.team-dual-buttons{display:flex;flex-direction:column;gap:9px}
.team-dual-buttons button{padding:8px;border:1px solid #bdd1e4;border-radius:9px;background:#eff6ff;color:#0f60b5;font-size:20px;font-weight:800}
.team-dual-buttons button:hover:not(:disabled){background:#d9eaff}
@media(max-width:880px){.team-layout{grid-template-columns:1fr}.team-create-fields{grid-template-columns:minmax(0,1fr) auto auto}.team-mode .modal-box{max-height:88vh}}
@media(max-width:500px){.entry-meta{max-width:85px;min-width:60px}.entry-assignee,.entry-unassigned{max-width:78px;font-size:9px}.team-create-fields{grid-template-columns:1fr}.team-dual{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:5px}.team-dual-buttons button{padding:5px}.team-table{font-size:11px}}
/* Operator access V1.5: minimal credential screen + read-only inbox */
[hidden]{display:none!important}
.user-label{color:#dce9f9;font-size:12px;margin-right:12px;font-weight:600}
.logout{background:#ffffff10;border:1px solid #6e95c4;color:#fff;padding:7px 12px;border-radius:9px}
.login-area{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:25px}
.login-card{background:#fff;border:1px solid #d5e1f0;border-radius:15px;box-shadow:0 8px 28px #12345a12;max-width:410px;width:100%;padding:28px;display:grid;gap:10px}
.login-card h1{font-size:22px;margin:0}.login-card p{margin:3px 0 10px;color:#67809b;font-size:13px}
.login-card label{font-weight:700;font-size:12px;color:#26496c}
.login-card input{width:100%;padding:11px 12px;border:1px solid #c6d8ee;border-radius:9px;outline:0}
.login-card input:focus{border-color:#2783db;box-shadow:0 0 0 3px #2783db1a}
.login-btn{background:#1574df;border:1px solid #1574df;color:#fff;padding:12px;border-radius:9px;font-weight:700;margin-top:10px}
#loginError{color:#ba2d38;font-size:12px;margin:0}
.readonly-indicator{font-size:12px;color:#57718d;background:#edf5ff;border-radius:9px;padding:6px 12px;white-space:nowrap}
.entry-assignee{font-size:11px;color:#396a9b}.entry-unassigned{font-size:11px;color:#67809b}
@media(max-width:600px){.login-area{padding:12px}.login-card{padding:20px}.user-label{display:none}}
/* V1.5.1: administration remains inside the isolated 8097 portal. */
.admin-panel{height:100%;overflow:auto;background:#f5f8fb;border:1px solid var(--line);border-radius:13px;padding:19px 23px}
.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.admin-header h1{font-size:22px;margin:0 0 5px;color:#163a5b}
.admin-header p{margin:0;font-size:12px;color:#5a7c99}
.admin-columns{display:grid;grid-template-columns:minmax(370px,1.1fr) minmax(400px,1fr);gap:14px;align-items:start}
.admin-card{border:1px solid #d9e4ef;background:#fff;border-radius:13px;padding:18px;min-width:0}
.admin-card h2{font-size:16px;margin:0 0 16px}.admin-card h3{font-size:15px;margin:18px 0 4px}
.admin-card label{display:block;font-size:12px;font-weight:700;margin:13px 0 6px}
.admin-card input:not([type=checkbox]),.admin-card select{width:100%;height:40px;border:1px solid #c4d6e9;border-radius:9px;padding:8px 11px;background:#fff;color:#153b60;min-width:0}
.admin-card input[readonly]{background:#f5f9fd;color:#2f6089}
.admin-card input:focus-visible,.admin-card select:focus-visible{outline:2px solid #307cdf;outline-offset:1px}
.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;background:#f4f7fa;color:#5e7790;padding:11px 7px}.admin-table td{border-bottom:1px solid #e5ecf4;padding:10px 7px;font-size:12px}
.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover,.admin-table tbody tr.selected{background:#eaf3ff}.admin-table strong{display:block}.admin-table small{color:#60819c}
.admin-table-wrap{overflow-x:auto}.admin-muted{font-size:11px;color:#66849e;margin:6px 0}
.admin-password-row{display:flex;align-items:center;gap:7px}.admin-password-row input{flex:1}.admin-password-row button{white-space:nowrap}
.primary-btn,.outline-btn{border-radius:9px;padding:10px 13px;font-weight:700;font-size:12px;white-space:nowrap}
.primary-btn{border:1px solid #1771d1;background:#1771d1;color:#fff}.outline-btn{border:1px solid #c4d5e7;background:#fff;color:#154976}
.primary-btn:hover{background:#075cac}.outline-btn:hover{background:#f3f8fd}
.admin-checks{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.admin-checks label{display:inline-flex;align-items:center;gap:7px;margin:0;background:#f5f9fe;border:1px solid #dbe5f0;border-radius:9px;padding:9px 12px;font-size:12px;cursor:pointer}
.admin-checks label:has(input:checked){background:#eaf3ff;border-color:#9ac4eb}
.admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.admin-submit{margin-top:19px;width:100%;padding:12px}
.admin-add-dept{display:flex;gap:8px}.admin-add-dept input{flex:1}
.admin-card hr{margin:22px 0;border:0;border-top:1px solid #e2eaf2}
.admin-notice{margin:16px 0;padding:14px 16px;border:1px solid #9ed2b9;background:#effbf5;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;color:#134c34}
.admin-notice.fail{background:#fff2f1;border-color:#efb5b5;color:#9a3030}
.admin-footnote{font-size:11px;color:#6c839a;margin:18px 0 0}
@media(max-width:920px){.admin-columns{grid-template-columns:1fr}.admin-panel{padding:12px}.admin-header{flex-wrap:wrap}}
@media(max-width:560px){.admin-password-row{flex-wrap:wrap}.admin-password-row input{flex-basis:100%}.admin-add-dept{flex-direction:column}.admin-header h1{font-size:18px}}

/* V1.6 unified operational actions, consistent with PABX Prime light style. */
.chat-actions {display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.chat-actions button {padding:9px 15px;font-size:13px}
.operation-shade[hidden], .operation-dialog[hidden] {display:none!important}
.operation-shade {position:fixed;z-index:50;inset:0;background:rgba(7,32,58,.55);display:flex;justify-content:center;align-items:center;padding:18px}
.operation-dialog {box-sizing:border-box;width:min(530px,100%);background:white;border-radius:12px;padding:20px;box-shadow:0 22px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:10px}
.operation-dialog h2 {font-size:18px;margin:0;color:#183956}
.operation-dialog p {margin:0 0 8px;color:#556b82;font-size:13px}
.operation-dialog label {font-size:13px;font-weight:600;color:#24445f}
.operation-dialog select,.operation-dialog textarea {background:white;border:1px solid #bdd0e1;border-radius:7px;font:inherit;padding:10px;max-width:100%;width:100%;box-sizing:border-box;color:#203d5b}
.operation-head {display:flex;justify-content:space-between;align-items:center;gap:12px}
.operation-dialog .primary-btn {align-self:flex-end}

/* V1.7 - Prime-style company selection and tenant management */
.company-switch{display:flex;align-items:center;gap:6px;min-width:170px}
.company-switch select,.company-switch input{background:#143d68;color:white;border:1px solid #476e9a;border-radius:8px;padding:9px 11px;max-width:220px;min-width:160px}
.company-switch input::placeholder{color:#ccdcee}
.tenant-panel{max-width:1500px;margin:0 auto;overflow:auto;height:100%;padding:16px 9px}
.tenant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:13px;align-items:start}
.tenant-grid .admin-card{min-width:0}
.tenant-grid form label{display:block;font-weight:700;margin:11px 0 5px;font-size:12px}
.tenant-grid form input,.tenant-grid form select{width:100%;border:1px solid #c8d9ec;padding:10px;border-radius:8px;background:#fff;color:#163750}
.tenant-grid form .admin-password-row input{min-width:0;flex:1}
.tenant-grid form .admin-password-row button{flex-shrink:0}
.tenant-grid .tenant-inline{display:flex;gap:7px;align-items:center}
.tenant-grid .tenant-inline input{flex:1;min-width:0}
.tenant-grid .tenant-inline button{white-space:nowrap}
.tenant-company-list{display:flex;flex-direction:column;gap:5px;margin:12px 0}
.tenant-company-list .company-row{display:flex;justify-content:space-between;gap:8px;padding:9px;border-bottom:1px solid #dce5ef;align-items:center}
.tenant-company-list small{color:#678097}
.tenant-company-list button{border:1px solid #b9cde2;background:#fff;border-radius:6px;padding:5px 9px;color:#174c81}
@media(max-width:760px){.company-switch{min-width:100px}.company-switch select,.company-switch input{max-width:125px;min-width:90px}.tenant-grid{grid-template-columns:1fr}}

.company-search-button{border:1px solid #476e9a;background:transparent;color:#fff;border-radius:8px;padding:9px 10px;font-size:12px}

/* V1.8.1 — single menu / one administration screen at a time */
#tenantPanel{max-width:1600px;padding:23px 16px}
#tenantPanel .tenant-grid{display:block}
#tenantPanel .tenant-grid > .admin-card{width:100%;padding:24px;box-shadow:0 6px 22px #183d5f0a}
#tenantPanel .admin-header h1,#adminPanel .admin-header h1{font-size:25px}
#tenantPanel #companyCreator h2{display:none}
#tenantPanel #companyCreator .tenant-company-list{margin:18px 0 0}
.client-toolbar{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-bottom:16px}
.client-toolbar>input{padding:12px 15px;border:1px solid #c8d9ec;border-radius:9px;width:min(465px,70%);background:white;color:#153b60}
.client-toolbar>button{min-height:43px}
.client-table-head,.client-table-row{display:grid;grid-template-columns:2fr 1fr 1.5fr minmax(115px,.6fr);gap:10px;align-items:center;padding:14px 17px}
.client-table-head{background:#f4f7fa;color:#57718b;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:11px}
.client-table-row{border-bottom:1px solid #e3ebf3;min-height:61px;font-size:13px}
.client-table-row .client-primary{font-weight:700}
.client-table-row .client-actions{text-align:right}
.client-state{display:inline-block;background:#e1f6eb;color:#07844b;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}
.client-state.inactive{background:#f7ebeb;color:#9a3440}
.client-table-row button{padding:7px 12px;background:white;border:1px solid #c5d7ec;border-radius:8px;color:#164f82}
#tenantPanel #createCompanyForm{margin-top:15px;background:#f7faff;padding:13px;border-radius:9px}
#tenantPanel .tenant-company-list .company-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}
#tenantPanel .tenant-company-list .company-row small{display:block;margin:0;font-size:11px;color:#647e97}
#tenantPanel .tenant-company-list .company-row strong{display:block}
#tenantPanel [data-screen]:not([hidden]){display:block}
#tenantPanel #tenantUsersCard{max-width:1050px;margin:0 auto}
#tenantPanel #tenantDepartmentsCard,#tenantPanel #tenantInstanceCard{max-width:1060px;margin:0 auto}
#tenantPanel #tenantUsersCard form{max-width:700px}
#tenantPanel #tenantUsersCard h3{border-top:1px solid #e3ecf3;padding-top:17px;margin-top:22px}
#tenantPanel #tenantInstanceCard #tenantInstanceBox h3{display:none}
#tenantPanel #tenantInstanceCard #tenantInstanceBox{max-width:770px}
#tenantPanel #tenantInstanceCard #tenantInstanceBox label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:8px}
#tenantPanel #tenantInstanceCard #tenantInstanceBox input[type=checkbox]{flex:0 0 auto;width:auto}
#tenantPanel #tenantInstanceCard #tenantInstanceBox p.admin-muted{margin-top:10px}
#primeDepartmentPane{max-width:1100px;margin:0 auto}
#primeDepartmentSearch{border:1px solid #c8d9e9;padding:11px;border-radius:9px;width:min(490px,100%);margin-bottom:16px}
.dept-rows{border-top:1px solid #e5ecf4;margin-bottom:20px}
.dept-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5ecf4;padding:14px 5px;gap:12px}
.dept-row small{font-size:12px;color:#688198}
.top .dropdown{z-index:60}
@media(max-width:720px){#tenantPanel{padding:10px 2px}.client-toolbar{flex-wrap:wrap}.client-toolbar>input{width:100%}.client-table-head,.client-table-row{grid-template-columns:1.3fr .8fr 1fr;gap:5px;padding:11px 6px}.client-table-head span:nth-child(3),.client-table-row span:nth-child(3){display:none}.client-table-row button{padding:5px 8px}}
/* V1.8.2 – full-width company-scoped roster and separated user registration */
#tenantPanel #users182Card{max-width:none;width:100%;margin:0;min-height:340px}
#tenantPanel #users182Card h2{margin:0 0 15px;font-size:20px}
.u182-toolbar{display:flex;gap:10px;align-items:end;margin:4px 0 14px}
.u182-toolbar input{flex:1;min-width:160px}.u182-toolbar select{max-width:230px}.u182-toolbar .primary-btn{min-height:40px}
.u182-context{font-size:12px;background:#edf5fe;color:#17558c;border-radius:20px;padding:7px 12px;display:inline-block;margin:8px 0 16px}
.u182-tablewrap{overflow-x:auto}.u182-table{width:100%;border-collapse:collapse;text-align:left}
.u182-table thead{background:#f3f7fb}.u182-table th{color:#52718b;font-size:11px;text-transform:uppercase;padding:14px 12px}
.u182-table td{border-bottom:1px solid #e0eaf4;font-size:13px;padding:14px 12px}.u182-table td strong{display:block}.u182-table td small{display:block;color:#6b829a;margin-top:3px}
.u182-count{padding:14px 5px;font-size:12px;color:#5c7489}
.u182-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}
.u182-fields{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:14px 17px}.u182-fields label{margin:0!important}
.u182-fields input,.u182-fields select{margin-top:7px}.u182-password,.u182-picker{display:flex;gap:7px;align-items:center;margin-top:7px}
.u182-password input,.u182-picker input{flex:1;min-width:0}.u182-picker button{height:40px}.u182-fields .outline-btn{height:40px}
#users182FormView hr{border:0;border-top:1px solid #e1eaf2;margin:28px 0 20px}
#users182FormView h3{font-size:17px}.u182-chips{display:flex;flex-wrap:wrap;gap:8px;margin:11px 0 20px}
.u182-chip{display:inline-flex;align-items:center;gap:7px;background:#eaf3ff;color:#075dae;border:1px solid #c6e0ff;border-radius:19px;padding:6px 10px;font-size:12px}
.u182-chip button{background:none;border:0;color:#075dae;font-size:18px;cursor:pointer;padding:0 2px;line-height:1}
.u182-primary-label{display:block;max-width:420px!important}.u182-buttons{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}
.u182-alert{border:1px solid #9cdaba;background:#eafff1;color:#176144;padding:11px;border-radius:8px;margin-top:15px;white-space:pre-wrap}
.u182-alert.fail{border-color:#e4adb3;background:#fff1f1;color:#a22030}
.u182-dialog{width:min(470px,94vw);border:1px solid #b6d1eb;border-radius:12px;padding:24px;box-shadow:0 15px 45px #122c4590}
.u182-dialog::backdrop{background:#16355090}.u182-dialog p{white-space:pre-wrap;word-break:break-word}
.u182-group-panel{border-top:1px solid #e2eaf4;margin-top:18px;padding-top:17px}.u182-group-panel h3{margin:0 0 10px}
.u182-group-row{display:inline-flex;margin-right:7px;margin-bottom:8px}.u182-group-check{display:inline-flex!important;align-items:center;gap:6px;margin:3px 10px 7px 0!important;font-size:12px!important}
.u182-team-grid{display:grid;grid-template-columns:1fr 62px 1fr;gap:14px;align-items:center;margin-top:15px}
.u182-team-buttons{display:flex;flex-direction:column;gap:8px}.u182-team-grid select{width:100%;min-height:180px!important;height:auto!important}
.u182-teams{border-top:1px solid #dce6f0;padding-top:16px;margin-top:22px}.u182-teams #u182TeamSave{margin-top:14px}
#tenantPanel .users182 form label{font-size:12px;font-weight:700}
@media(max-width:900px){.u182-fields{grid-template-columns:1fr 1fr}.u182-toolbar{flex-wrap:wrap}.u182-toolbar input{flex:1 1 100%}}
@media(max-width:600px){.u182-fields{grid-template-columns:1fr}.u182-team-grid{grid-template-columns:1fr}.u182-team-buttons{flex-direction:row}}

#tenantPanel #createCompanyForm .u182-company-create{display:flex;flex:1;min-width:240px;flex-direction:column;gap:5px}
#tenantPanel #createCompanyForm .u182-company-create label{font-size:12px;font-weight:700;margin:7px 0 0}
#tenantPanel #createCompanyForm .u182-company-create select{width:100%;min-height:65px}
#tenantPanel #createCompanyForm{align-items:center}

/* V1.8.3: client contract detail, separate from searchable client table. */
.client183-link{background:transparent;border:0;color:#173b5c;font-weight:800;padding:4px 0;text-align:left}
.client183-link:hover,.client183-link:focus-visible{text-decoration:underline;color:#0d6bc1}
.contract183{margin-top:16px;border-top:1px solid #dbe7f3;padding:20px 0 4px}
.contract183-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}
.contract183-head h2{margin:0;font-size:18px}
.contract183-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 17px}
.contract183-fields label{display:block;font-size:12px;font-weight:700}
.contract183-fields input,.contract183-fields select{display:block;width:100%;margin-top:6px;height:43px;padding:9px;border:1px solid #c2d6e8;border-radius:9px;color:#15395b}
.contract183-fields select[multiple]{height:90px}
.contract183-metrics{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.contract183-metrics span{border-radius:9px;background:#e9f3ff;padding:10px 14px;color:#1b5c92;font-weight:600;font-size:12px}
.contract183-buttons{display:flex;justify-content:flex-end;margin-top:12px}
@media(max-width:800px){.contract183-fields{grid-template-columns:1fr}.contract183-head{flex-wrap:wrap}}

/* V1.8.4 - Financeiro manual da administracao Prime. */
#tenantPanel .finance184-panel{display:block;width:100%;margin:0;max-width:none;padding:24px}
#tenantPanel .finance184-panel[hidden]{display:none}
.finance184-head h2{margin:0 0 8px}.finance184-head p{color:#607a90;font-size:13px;margin:0 0 24px}
.finance184-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:10px 0 22px}
.finance184-toolbar label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:6px}
.finance184-toolbar input,.finance184-toolbar select{height:43px;min-width:180px;border:1px solid #c4d5e6;border-radius:8px;background:white;padding:9px}
.finance184-toolbar button{min-height:42px}
.finance184-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 20px}
.finance184-total{background:#f2f7fc;border:1px solid #dce7f1;border-radius:10px;padding:19px}
.finance184-total small{display:block;color:#6a8097;margin-bottom:7px}.finance184-total strong{font-size:21px}
.finance184-table-wrap{overflow-x:auto}.finance184-table{width:100%;border-collapse:collapse}
.finance184-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;font-size:11px;color:#55738c;background:#f5f8fb;padding:12px}
.finance184-table td{font-size:13px;padding:13px 12px;border-bottom:1px solid #e4edf4}
.finance184-table button{border:1px solid #b8cee3;background:white;color:#11508b;padding:7px 10px;border-radius:8px;cursor:pointer}
.finance184-state{padding:5px 9px;border-radius:18px;font-weight:700;font-size:11px;background:#e6f1ff;color:#275a86}
.finance184-state.paid{background:#e3f6ed;color:#07864e}.finance184-state.overdue{background:#fff0e9;color:#a44320}
#finance184Notice{margin:10px 0;padding:10px 13px;border-radius:8px;background:#eaf6ff;color:#115182;border:1px solid #c8dcef}
#finance184Notice.fail{background:#fff1f1;color:#9c2c2c;border-color:#efc2c2}
@media(max-width:900px){.finance184-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){.finance184-totals{grid-template-columns:1fr}}

/* V1.8.5 — isolated list/detail administration */
#tenantDepartmentsCard,#users182Card{width:100%;max-width:none}
#u185EditView,#d185EditView{max-width:none;padding:8px 0 18px}
#u185EditForm .u182-fields{margin:16px 0}
.u185-access{border:1px solid #d6e2ef;border-radius:11px;padding:17px;margin:20px 0}
.u185-access legend{font-weight:700;color:#15375c;padding:0 8px}
.u185-company-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.u185-company-grid label{display:inline-flex;gap:7px;align-items:center;border:1px solid #d4e3f1;border-radius:8px;padding:10px 13px;cursor:pointer}
.u185-company-grid label input{width:auto}
#d185EditView #u182DepartmentSelect{display:none}
#d185EditView .u182-teams{max-width:none}
#d185EditView .u182-team-grid select{min-height:240px}
#d185Count,#u185Notice,#d185TeamNotice{margin-top:12px}
#tenantDepartmentsCard .u182-table td{vertical-align:middle}

/* V1.8.6: test-only text composer; remains disabled by server policy. */
.pilot-send-status {margin:0; padding:4px 14px 8px; background:#f8fafc; color:#567090; font-size:11px; border-top:1px solid #e3ebf4}
.composer textarea:disabled {cursor:not-allowed}
