:root,html[data-theme="dark"],html[data-theme="light"]{
 --primary:#174f8d;--secondary:#0b2237;--accent:#dcecff;--primary-fg:#fff;
 --body-fg:#253443;--body-bg:#f5f6f8;--body-quiet-color:#687887;--body-medium-color:#445565;
 --body-loud-color:#142c40;--header-color:#fff;--header-branding-color:#fff;
 --header-bg:#0b2237;--header-link-color:#e9f1f7;--breadcrumbs-fg:#667785;
 --breadcrumbs-link-fg:#335a80;--breadcrumbs-bg:#fff;--link-fg:#205d9e;
 --link-hover-color:#134777;--link-selected-fg:#164d86;--hairline-color:#e1e6eb;
 --border-color:#d3dbe3;--error-fg:#b13740;--message-success-bg:#e8f4ec;
 --message-warning-bg:#fff5dc;--message-error-bg:#fbe9e9;--darkened-bg:#edf1f4;
 --selected-bg:#e8eef5;--selected-row:#edf4fc;--button-fg:#fff;--button-bg:#205d9e;
 --button-hover-bg:#174c84;--default-button-bg:#205d9e;--default-button-hover-bg:#174c84;
 --close-button-bg:#687887;--close-button-hover-bg:#455563;--delete-button-bg:#b2434d;
 --delete-button-hover-bg:#963541;--object-tools-fg:#205d9e;--object-tools-bg:#e7edf4;
 --object-tools-hover-bg:#d9e3ee;--font-family-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 --font-family-monospace:ui-monospace,SFMono-Regular,Consolas,monospace;
 color-scheme:light!important
}
body{font-size:13px;line-height:1.5}#header{padding:13px 28px;min-height:43px;box-sizing:content-box}
.cb-brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.cb-brand img{object-fit:contain;border-radius:8px}
.cb-brand>a{font-size:25px;font-weight:700;letter-spacing:-1.1px;color:#fff!important}.cb-brand>a>span{color:#39ceff}
.cb-brand-label{font-size:9px;letter-spacing:1.5px;color:#91abc0;margin-left:16px;border-left:1px solid #ffffff25;padding-left:20px}
#user-tools{font-size:11px;letter-spacing:0;text-transform:none}#user-tools a,#logout-form button{border:0;font-size:11px}.theme-toggle{display:none!important}
div.breadcrumbs{padding:12px 28px;border-bottom:1px solid #e1e6eb;font-size:12px}
#nav-sidebar{background:#fff;border-right:1px solid #dce3e9;padding-top:12px}
.toggle-nav-sidebar{background:#f4f6f8;color:#6a7b89;border-right:1px solid #e0e5ea}
#nav-sidebar .module{margin-bottom:12px}#nav-sidebar th,#nav-sidebar td{padding:10px 12px;font-size:12px;border:0}
#nav-sidebar caption{background:#fff;color:#80909d;padding:12px;font-size:10px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}
#nav-sidebar caption a{color:#80909d!important}#nav-sidebar .current-model{background:#eaf1f9}
#nav-sidebar .current-model a{color:#174f8d;font-weight:600}#nav-filter{border:1px solid #d4dde5;border-radius:4px;margin:4px 12px 16px;width:calc(100% - 24px);padding:8px;box-sizing:border-box}
#content{padding:28px;max-width:none}#content h1{font-size:25px;font-weight:600;letter-spacing:-.6px;color:#183247;margin-bottom:24px}
#content-main{width:100%}.module{background:#fff;border:1px solid #dde4ea;border-radius:4px;overflow:hidden}
.module h2,.module caption,.inline-group h2{background:#eff3f6;color:#304d64;padding:12px 15px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}
.module caption a{color:#304d64!important}fieldset.module{margin-top:20px}.form-row{padding:15px 18px;border-bottom-color:#e9edf0}
.aligned label{font-size:12px;font-weight:600;color:#3b5264}.help,.helptext{font-size:11px;color:#758694;margin-top:7px}
input,textarea,select{font-family:inherit;font-size:13px}input[type=text],input[type=password],input[type=email],input[type=url],input[type=number],textarea,select{padding:9px 10px;border:1px solid #c7d1dc;border-radius:4px;background:#fff;color:#243c50;box-sizing:border-box}
input:focus,textarea:focus,select:focus{outline:2px solid #9fc2ed;outline-offset:1px}.vTextField,.vURLField{max-width:100%;width:29em}
.button,input[type=submit],input[type=button],.submit-row input,a.button{border-radius:4px;padding:10px 16px;font-size:12px;font-weight:600}
.object-tools{font-size:12px}.object-tools a{border-radius:4px;padding:10px 14px;text-transform:none;font-weight:600}.object-tools a.addlink{background-color:#205d9e;color:#fff}
#changelist{border-radius:4px;border:1px solid #dce3e9;background:#fff}#changelist #toolbar{background:#fff;border-bottom:1px solid #e2e7ed;padding:15px 18px}
#changelist table thead th{background:#f4f6f8;padding:13px 12px;font-size:11px;color:#667d8f;font-weight:600;white-space:nowrap}
#changelist table thead th a{color:#526c80}#changelist table tbody th,#changelist table tbody td{padding:13px 12px;font-size:12px;border-bottom:1px solid #e9edf1;vertical-align:middle}
#changelist table tbody tr:nth-child(odd){background:#fff}#changelist table tbody tr:nth-child(even){background:#fafbfd}#changelist table tbody tr:hover{background:#f0f5fb}
#changelist .actions{padding:12px 18px;background:#fff;border-bottom:1px solid #e4e9ef}#changelist .paginator{padding:15px 18px}
#changelist-filter{background:#f7f9fb;border-left:1px solid #e1e7ed}#changelist-filter h2{background:#f0f3f6;color:#576f83;font-size:11px}
#changelist-filter h3{font-size:12px;color:#3c566c}#changelist-filter li{font-size:12px;padding:6px 15px}
.submit-row{padding:14px 18px;border:1px solid #dbe2e8;border-radius:4px;background:#eef2f5;overflow:auto}
ul.messagelist{padding:0}ul.messagelist li{font-size:12px;padding:13px 20px 13px 40px}.errornote{border-radius:4px;font-size:12px}
.cb-workspace{width:100%;max-width:1400px}.cb-pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
#content .cb-pagehead h1{margin:0 0 6px}.cb-pagehead p{margin:0;font-size:12px;color:#748594}.cb-primary{background:#205d9e!important;color:#fff!important}
.cb-notice{padding:13px 16px;border:1px solid #ebd8aa;background:#fff9e9;border-radius:4px;color:#7c663a;font-size:12px;margin-bottom:20px}
.cb-notice a{font-weight:600;margin-left:8px}.cb-table-wrap{border:1px solid #dbe3eb;border-radius:4px;overflow:auto;background:#fff}
.cb-table{width:100%;border-collapse:collapse;background:#fff}.cb-table th{text-align:left;background:#f1f4f7;color:#657b8d;font-size:11px;font-weight:600;padding:13px 17px;white-space:nowrap}
.cb-table td{padding:15px 17px;border-bottom:1px solid #e8edf1;font-size:12px}.cb-table tbody tr:last-child td{border-bottom:0}.cb-table td>a{font-weight:600}
.cb-mono{font-family:var(--font-family-monospace);font-size:11px!important}.cb-status{padding:4px 7px;background:#eef0f2;color:#788794;border-radius:3px;font-size:10px}
.cb-status-on{background:#e7f3ec;color:#2b7951}.cb-empty{text-align:center;padding:46px 20px}.cb-empty strong{font-size:16px;font-weight:600;color:#415d72}.cb-empty p{font-size:12px;color:#7a8b99;margin:10px 0 18px}
.cb-shortcuts{display:flex;gap:24px;margin:20px 0 30px;font-size:12px}.cb-section-title{font-size:14px;font-weight:600;color:#4c6579;margin:30px 0 14px}.cb-events{border:1px solid #dbe3eb}
.cb-row-action{font-size:11px;white-space:nowrap;border:1px solid #c4d5e7;border-radius:3px;padding:5px 8px}.cb-invite{max-width:620px;background:#fff;border:1px solid #dde5ed;padding:24px;border-radius:4px}
.cb-invite dl{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:22px 0;border-top:1px solid #e8edf2;border-bottom:1px solid #e8edf2}.cb-invite dt{font-weight:600;color:#657b8d}.cb-invite dd{margin:0}.cb-invite .submit-row{margin-top:26px}
body.login{background:#eef1f5}.login #container{border:1px solid #d8e0e8;box-shadow:0 5px 20px #0b223709;border-radius:6px;width:360px;margin:10vh auto;overflow:hidden}
.login #header{padding:20px 24px}.login .cb-brand-label{display:none}.login #content{padding:25px!important}.login .form-row{padding:8px 0}
.login .form-row label{font-size:12px!important;padding:0 0 8px!important;color:#475d6f!important}.login .form-row input{padding:11px!important}
.login .submit-row{background:none;border:0;margin:16px 0 0;padding:0!important;text-align:left}.login .submit-row input{width:100%;padding:12px!important}
.login #content h1{font-size:19px;margin-bottom:22px}
@media(max-width:767px){#header{padding:12px 16px}.cb-brand-label{display:none}#content{padding:20px 14px}.cb-pagehead{align-items:flex-start}.cb-table td,.cb-table th{padding:12px 10px}.cb-pagehead p{max-width:230px}.cb-shortcuts{gap:16px}.cb-invite{padding:18px}.cb-invite dl{grid-template-columns:100px 1fr}.login #container{width:calc(100% - 32px);max-width:360px}}

.dashboard #content{width:auto!important;max-width:none!important;box-sizing:border-box}.dashboard .cb-workspace{max-width:none}
.aligned select:not([multiple]){height:38px;min-height:38px;line-height:normal;padding:6px 10px}
@media(max-width:767px){.main>.content,.main.shifted>.content{width:100%!important;max-width:100%!important;box-sizing:border-box}.dashboard #content{width:100%!important}.cb-pagehead{flex-wrap:wrap}.cb-table-wrap{max-width:100%}.cb-shortcuts{flex-wrap:wrap}.cb-empty{padding:35px 16px}}

.cb-mobile-menu{display:none}@media(max-width:767px){body #header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:auto!important;min-height:90px;padding:16px;box-sizing:border-box}#header .cb-brand{min-height:36px;flex-shrink:0}#header #user-tools{margin:0;max-width:100%;line-height:1.6;white-space:normal}.cb-mobile-menu{display:block;width:100%;font-size:12px;border-top:1px solid #ffffff20;padding-top:8px}.cb-mobile-menu summary{cursor:pointer;color:#c6d8e8;list-style-position:inside;text-align:center}.cb-mobile-menu nav{display:flex;flex-wrap:wrap;gap:6px 16px;padding:14px 0 3px}.cb-mobile-menu nav a{font-size:12px;color:#fff;padding:4px 0}}

/* PBX connection and assignment screens: readable forms and touch-sized actions. */
.cb-pbx-page #content{width:auto;box-sizing:border-box}
.cb-pbx-page .submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.cb-pbx-page form .button,.cb-pbx-page input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;box-sizing:border-box;line-height:1.35;font-size:12px;font-weight:600}
.cb-pbx-page .submit-row a{padding:10px 6px}
.cb-pbx-page .aligned .form-row label{float:none;display:block;width:auto;margin:0 0 8px;padding:0}
.cb-pbx-page .aligned .form-row input:not([type=checkbox]){width:100%;max-width:450px;box-sizing:border-box;min-height:40px}
.cb-pbx-page .aligned .form-row .cb-check{display:flex;align-items:center;gap:8px;margin:0}
.cb-pbx-page .aligned .help{margin:8px 0 0;padding:0;max-width:650px}
.cb-pbx-page .module{max-width:900px}
.cb-pbx-page h2{font-size:15px;margin:26px 0 12px}
.cb-pbx-page #inventory-search{max-width:100%;min-height:40px}

.cb-pbx-page .aligned .form-row{padding:16px 18px}
.cb-pbx-page .cb-check input[type=checkbox]{width:16px!important;min-width:16px;max-width:16px;flex:0 0 16px;margin:0}
