:root{--ink:#172033;--muted:#738096;--nav:#0d1b2d;--gold:#c89b4b;--bg:#f3f6fa;--line:#e1e6ee;--green:#16856a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}aside{position:fixed;inset:0 auto 0 0;width:240px;background:var(--nav);color:#fff;padding:28px 18px;display:flex;flex-direction:column}.brand{display:flex;flex-direction:column;padding:0 12px 28px}.brand span{font:700 32px Georgia,serif;letter-spacing:5px;color:var(--gold)}.brand small{font-size:10px;letter-spacing:2px;color:#aab6c7}nav{display:grid;gap:5px}nav a{color:#b9c4d2;text-decoration:none;padding:11px 14px;border-radius:8px}nav a:hover,nav a.active{background:#1a2b42;color:#fff}.profile{margin-top:auto;padding:16px 12px;border-top:1px solid #26364c;display:grid}.profile small{color:#8fa0b4;overflow:hidden;text-overflow:ellipsis}.profile a{color:#d9b776;margin-top:10px;text-decoration:none}.app{margin-left:240px;padding:30px 38px;max-width:1800px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}header small{color:var(--muted);text-transform:uppercase;letter-spacing:1.4px}h1{font-size:28px;margin:2px 0}h2{font-size:17px;margin:0 0 20px}.status{background:#e5f4ef;color:var(--green);padding:8px 12px;border-radius:20px;font-size:12px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.cards article,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 12px #243b5a0a}.cards article{padding:21px}.cards small,.cards em{display:block;color:var(--muted);font-style:normal}.cards strong{display:block;font-size:23px;margin:9px 0}.cards strong i{font-size:15px;color:var(--muted);font-style:normal}.panel{padding:24px;overflow:auto}.split{display:flex;gap:20px;align-items:flex-start}.form{width:350px;flex:0 0 auto}.grow{flex:1}label{display:grid;gap:6px;margin-bottom:14px;font-weight:600;font-size:12px}input,select{width:100%;border:1px solid #ccd4df;border-radius:7px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit}button{border:0;border-radius:7px;padding:12px 16px;background:var(--nav);color:#fff;font-weight:700;cursor:pointer;width:100%}button:hover{background:#1c3150}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}th{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}td b{font-weight:650}.sub{display:block;color:var(--muted);font-size:11px;margin-top:2px}.pill{background:#e5f4ef;color:var(--green);padding:4px 8px;border-radius:12px;font-size:11px}.pill.office{background:#edf1f7;color:#41566f}.insurer-tag{display:inline-block;background:#fff4df;color:#8a611e;border:1px solid #efd9b2;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.flash{padding:12px 15px;border-radius:8px;background:#e5f4ef;color:#166b58;margin:0 0 18px}.flash.error{background:#fde9e8;color:#a53c35}.hint{font-size:12px;color:var(--muted)}.filters{display:grid;grid-template-columns:130px 150px minmax(240px,1fr) minmax(190px,1fr) 130px;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px}.filters.filters-six{grid-template-columns:100px 120px 170px minmax(220px,1fr) minmax(180px,1fr) 125px}.filters label{margin:0}.filters button{height:43px}.sync-note{display:flex;justify-content:space-between;align-items:center;background:#edf4fb;border:1px solid #d9e7f5;color:#315474;border-radius:9px;padding:9px 14px;margin-bottom:18px}.sync-note span{font-weight:700}.sync-note small{color:#607b94}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.count{color:var(--muted);font-size:12px;font-weight:400;margin-left:8px}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 10%,#243955,var(--nav) 58%)}.login-card{background:#fff;padding:38px;border-radius:16px;width:min(420px,92vw);box-shadow:0 25px 60px #0005}.login-card .brand{padding:0 0 20px}.login-card h1{margin:0 0 5px}.login-card>p{color:var(--muted);margin:0 0 24px}@media(max-width:1200px){.filters,.filters.filters-six{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:900px){aside{position:static;width:auto}nav{grid-template-columns:repeat(2,1fr)}.profile{display:none}.app{margin:0;padding:22px}.cards{grid-template-columns:repeat(2,1fr)}.split{display:block}.form{width:100%;margin-bottom:20px}.sync-note{align-items:flex-start;gap:5px;flex-direction:column}}@media(max-width:540px){.cards,.filters,.filters.filters-six{grid-template-columns:1fr}.app{padding:16px}header .status{display:none}}
.agent-combobox-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important}.agent-combobox-control{position:relative;min-width:0}.agent-combobox-control>input{padding-right:34px}.agent-combobox-list{position:absolute;z-index:1000;left:0;right:0;top:calc(100% + 5px);max-height:290px;overflow:auto;background:#fff;border:1px solid #ccd4df;border-radius:9px;box-shadow:0 14px 34px #0d1b2d26;padding:5px}.agent-combobox-option{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:9px 10px;border-radius:6px;background:#fff;color:var(--ink);text-align:left;font-weight:500}.agent-combobox-option:hover,.agent-combobox-option.active{background:#edf4fb;color:#173d65}.agent-combobox-option b{font-size:12px}.agent-combobox-option small{font-size:10px;color:var(--muted)}.agent-combobox-empty{padding:12px;color:var(--muted);font-size:12px}.inventory-dialog .agent-combobox-list{z-index:1100}
aside{overflow:hidden;transition:transform .25s ease}aside .brand{flex:0 0 auto;padding-right:44px}aside nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:#3b4c63 transparent}aside nav::-webkit-scrollbar{width:5px}aside nav::-webkit-scrollbar-thumb{background:#3b4c63;border-radius:8px}aside .profile{flex:0 0 auto;margin-top:8px}.sidebar-toggle{position:absolute;z-index:3;right:9px;top:20px;width:32px;height:32px;padding:0;border:1px solid #34465d;border-radius:9px;background:#172940;color:#fff;font-size:25px;line-height:1;transition:transform .25s ease,background .2s}.sidebar-toggle:hover{background:#263b56}.app{transition:margin-left .25s ease}.sidebar-collapsed aside{transform:translateX(-204px)}.sidebar-collapsed aside .brand,.sidebar-collapsed aside nav,.sidebar-collapsed aside .profile{opacity:0;pointer-events:none}.sidebar-collapsed .sidebar-toggle{transform:rotate(180deg)}.sidebar-collapsed .app{margin-left:36px}@media(max-width:900px){aside{position:fixed;width:280px;z-index:100;padding:22px 18px}aside nav{display:grid;grid-template-columns:1fr}.sidebar-collapsed aside{transform:translateX(-236px)}.app,.sidebar-collapsed .app{margin-left:44px!important;padding-top:70px}.sidebar-toggle{top:17px}.sidebar-collapsed .sidebar-toggle{right:7px}}
.pbx-phone-dialog{width:min(390px,calc(100vw - 24px));max-height:94vh;overflow:auto;border:0;border-radius:20px;padding:26px;color:var(--ink);background:#fff;box-shadow:0 30px 90px #07142688}.pbx-phone-dialog::backdrop{background:#071426aa;backdrop-filter:blur(3px)}.pbx-phone-dialog>small{color:var(--gold);font-weight:800;letter-spacing:1.2px}.pbx-phone-dialog h2{font-size:25px;margin:3px 40px 18px 0}.pbx-phone-line{display:flex;align-items:center;gap:11px;padding:12px 14px;margin-bottom:17px;border:1px solid var(--line);border-radius:11px;background:#f6f8fb}.pbx-phone-line b,.pbx-phone-line small{display:block}.pbx-phone-line small{color:var(--muted);font-size:11px}.pbx-phone-lamp{width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:#9aa7b7;box-shadow:0 0 0 5px #9aa7b71c}.pbx-phone-lamp[data-state="ready"]{background:#16856a;box-shadow:0 0 0 5px #16856a1c}.pbx-phone-lamp[data-state="ringing"]{background:#d6a128;box-shadow:0 0 0 5px #d6a1281c}.pbx-phone-lamp[data-state="active"]{background:#2675c5;box-shadow:0 0 0 5px #2675c51c}.pbx-phone-lamp[data-state="error"]{background:#ba4b43;box-shadow:0 0 0 5px #ba4b431c}.pbx-phone-dialog #pbxPhoneNumber{font-size:20px;font-weight:750;letter-spacing:.5px;text-align:center}.pbx-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.pbx-keypad button{height:48px;padding:8px;background:#eef2f7;color:#172033;font-size:18px}.pbx-keypad button:hover{background:#dce5ef}.pbx-phone-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pbx-phone-actions button{margin:0}.pbx-phone-actions .pbx-call,.pbx-phone-actions .pbx-answer{background:#16856a}.pbx-phone-actions .pbx-hangup{background:#b7433d}.pbx-phone-actions button[hidden]{display:none}.pbx-phone-actions button:disabled{opacity:.42;cursor:not-allowed}.pbx-phone-dialog audio{display:none}.pbx-phone-dialog .hint{min-height:36px;margin:14px 0 0;text-align:center}
