/* LangBrydge · Bootswatch Zephyr / Bootstrap 5.3 */
:root{--ink:#27334e;--muted:#72809a;--line:#e8ecf4;--green:#5965df;--mint:#eef0ff;--bg:#f5f6fb;--bs-primary:#5965df;--bs-primary-rgb:89,101,223;--bs-body-font-family:'DM Sans',sans-serif;--bs-body-color:var(--ink);--bs-border-color:var(--line)}
body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a:hover{color:#7d87ef}button{transition:background .18s,box-shadow .18s,transform .18s}.bi{line-height:1}p{margin-bottom:0}h2{color:#27334e}.shell{min-width:0}aside{background:#202a45;border:0;color:#dfe5f5;padding-top:33px}aside .brand{color:#fff;font-size:28px;letter-spacing:-1px;padding-left:13px}aside .brand small{color:#9caad0;font-size:8px;letter-spacing:3.5px;margin-top:7px}.workspace{border-color:#ffffff16;background:#ffffff06;padding:13px 11px;border-radius:10px;color:#e4e9f7;margin-bottom:34px}.workspace small{color:#92a0bd}.workspace-icon{display:grid;place-items:center;width:32px;height:34px;background:#5965df;color:#fff;border-radius:8px;font-size:17px}.navlabel{color:#8b9ab9;font-size:9px;letter-spacing:1.8px}nav.nav{gap:5px}nav a.nav-link{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:500;color:#aab8d4;padding:12px 14px;margin:0;border-radius:8px;line-height:1.5}nav a.nav-link:hover{color:#fff;background:#ffffff0a}nav a.nav-link.active{background:#5965df;color:#fff;box-shadow:0 6px 18px #101b4938}nav a.nav-link .nav-icon{font-size:17px;color:inherit}nav a.nav-link .count{background:#ffffff1a;color:#e4e9ff;padding:2px 7px;border-radius:5px}.side-bottom{color:#c5d0e7;line-height:1.7}.side-bottom small{color:#8d9fbe}.side-bottom .status-dot{background:#54d3af;box-shadow:0 0 0 4px #54d3af12}.profile{border-color:#ffffff12;color:#e3e9f8}.profile small{color:#91a3c2}.avatar{border:2px solid white;background:#eee8fc;color:#8560b4}.profile>.avatar{border-color:#4d5873;background:#3d4968;color:#dee5f6}header{background:#ffffffed;border-bottom:1px solid #e8ecf4;height:76px}.breadcrumb{display:inline;flex-wrap:unset;margin:0;font-size:12px}.breadcrumb b{color:#4c5971}.breadcrumb span{color:#bac1d0}.header-right{gap:20px}.role-label{color:#7f8ca7}.role-label .form-select{width:130px;border-color:#e6eaf4;border-radius:7px;padding:7px 27px 7px 10px;font-size:10px;color:#4f5b76;box-shadow:none}.timezone{color:#8190a7;display:flex;align-items:center;gap:6px;font-size:10px}header .icon{font-size:19px;color:#8592aa}header .icon .bi{position:static;background:none;width:auto;height:auto}header .notification-dot{position:absolute;width:5px;height:5px;right:6px;top:0;border-radius:50%;background:#edaa58;box-shadow:0 0 0 2px #fff}.heading{margin-bottom:27px;gap:24px;min-width:0}.heading>div:first-child{min-width:0}.eyebrow{font-size:9px;letter-spacing:1.9px;color:#6975d9;font-weight:700;display:flex;align-items:center;gap:8px}.eyebrow:before{content:'';height:5px;width:5px;border-radius:50%;background:#8b78e9}h1{font-size:27px;letter-spacing:-.9px;color:#25324d;line-height:1.35}.heading p{font-size:12px;color:#7c89a1}.heading .actions{flex-shrink:0}.btn{--bs-btn-border-radius:7px;--bs-btn-focus-shadow-rgb:89,101,223;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border-radius:7px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;box-shadow:none}.btn-primary,.btn.primary{--bs-btn-bg:#5965df;--bs-btn-border-color:#5965df;--bs-btn-hover-bg:#4955cc;--bs-btn-hover-border-color:#4955cc;background:#5965df;border-color:#5965df;color:white;box-shadow:0 4px 10px #5965df20}.btn-outline-secondary,.btn:not(.primary):not(.btn-primary){--bs-btn-color:#66738e;--bs-btn-border-color:#e3e7f1;--bs-btn-hover-bg:#f1f3fb;--bs-btn-hover-color:#4d5dc8;background:white;color:#66738e;border:1px solid #e3e7f1}.btn:hover{filter:none;transform:translateY(-1px)}.btn:disabled{transform:none}.btn .bi{font-size:12px}.live{font-size:9px;color:#3a9b87;border:1px solid #d7ede7;background:#edf9f5;padding:7px 10px}.live .status-dot{background:#37b89a}.metrics{gap:17px;margin-bottom:25px}.metric.card{position:relative;display:block;padding:20px 21px 18px;border-radius:12px;border:1px solid #e7eaf4;box-shadow:0 3px 12px #24366403;overflow:hidden;transition:transform .2s,box-shadow .2s}.metric.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #3e4a8410}.metric.card:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:#7785ef}.metric-title{font-size:11px;color:#75819a}.metric-icon{display:grid;place-items:center;width:36px;height:36px;padding:0;background:#eeefff;color:#7273dc;border-radius:10px;font-size:17px}.metric-value{font-size:33px;font-weight:750;color:#3e4bb7;margin:10px 0 8px;line-height:1.3}.metric-value small{color:#8d99b2;font-size:11px}.metric-note{color:#929db3;font-size:10px}.metric.card:nth-child(2):before{background:#3fbaa5}.metric.card:nth-child(2) .metric-icon{background:#e5f7f2;color:#2f9e88}.metric.card:nth-child(2) .metric-value{color:#258d7c}.metric.card:nth-child(3):before{background:#eeaf5b}.metric.card:nth-child(3) .metric-icon{background:#fff4e1;color:#dba34c}.metric.card:nth-child(3) .metric-value{color:#b98432}.metric.card:nth-child(4):before{background:#a58ae5}.metric.card:nth-child(4) .metric-icon{background:#f2ecff;color:#9b77d5}.metric.card:nth-child(4) .metric-value{color:#8d6ac8}.panel{border:1px solid #e7eaf3;border-radius:12px;box-shadow:0 3px 15px #34417003;overflow:hidden}.panel.card{--bs-card-cap-bg:transparent}.panel-head,.panel-head.card-header{background:#fff;border-bottom:1px solid #edf0f6;padding:21px 22px;border-radius:0;display:flex;justify-content:space-between;align-items:center;min-width:0}.panel-head h2{font-size:14px;font-weight:750;color:#33415e}.panel-head p{font-size:10px;color:#8b98b0;margin-top:6px}.text-btn{color:#6873dc;font-weight:550;font-size:10px}.text-btn:hover{color:#454fc0;text-decoration:underline}.table{--bs-table-color:#68758f;--bs-table-bg:#fff;--bs-table-hover-bg:#f7f8fe;--bs-table-hover-color:#4c5b81;--bs-table-border-color:#f0f2f8;color:#68758f;font-size:11px}.table>:not(caption)>*>*{padding:17px 20px;border-bottom:0;border-top:1px solid #f0f2f8;box-shadow:none}.table>thead>tr>th{background:#fafbfe;color:#8c99b2;font-size:9px;font-weight:600;letter-spacing:.65px;border:0;padding:12px 20px}.table tbody tr:hover td{background:#f8f9ff}.table td strong{color:#4b5874;font-weight:600}.announcement,.person small{color:#98a3b8;font-size:9px}.person .avatar{background:#eeeaff;color:#8b72c4;width:32px;height:32px;font-size:9px}.table tbody tr:nth-child(3n+2) .person .avatar{background:#e3f4ef;color:#439987}.table tbody tr:nth-child(3n) .person .avatar{background:#e7effe;color:#608bc4}.badge{padding:6px 9px;border-radius:6px;font-size:9px;font-weight:550;line-height:1.3;background:#e8f7ef;color:#389a78;letter-spacing:.1px}.badge.blue{background:#eaf0ff;color:#637fd4}.badge.orange{background:#fff3df;color:#b58b39}.badge.gray{background:#eef0f5;color:#8a95aa}.badge.red{background:#feebef;color:#d26a80}.rowbutton{display:grid;place-items:center;background:#f5f6ff;width:27px;height:27px;border-radius:7px;color:#8993c7;font-size:11px}.rowbutton:hover{background:#ebedff;color:#5965df}.table-foot{background:#fcfcff;border-color:#edf0f6;color:#97a1b5;font-size:9px}.queue-item{padding:18px 22px;border-color:#edf0f7;position:relative}.queue-item:first-of-type:before{content:'';position:absolute;width:3px;left:0;top:18px;bottom:18px;border-radius:3px;background:#ecb15e}.queue-item strong{color:#596681;font-size:12px;font-weight:600}.queue-item small{color:#9aa5b9;font-size:9px}.queue-meta{color:#7f8ba3;font-size:12px;font-weight:600}.queue-meta .text-btn{font-weight:500}.alert-box,.alert-box.alert{border-radius:8px;margin:16px;padding:14px 15px;background:#fff8e9;border:1px solid #f8e8c6;font-size:10px;color:#b09a68;line-height:1.8}.alert-box strong{color:#bd964e;font-size:10px}.coverage{padding:21px 22px}.coverage-label{color:#7f8ca5;font-size:10px;margin-bottom:10px}.coverage-row{margin-bottom:21px}.track.progress{height:6px;background:#eef1fa;border-radius:10px}.track .progress-bar{background:linear-gradient(90deg,#7a87ee,#a4aff7);border-radius:10px}.coverage-row:nth-child(2) .progress-bar{background:linear-gradient(90deg,#40b99e,#86d7c4)}.coverage-row:nth-child(3) .progress-bar{background:#b595e7}.coverage-row:nth-child(4) .progress-bar{background:#67aecf}.coverage-note{color:#9ba7bc;font-size:10px}.spark span{background:#e4e7fc}.spark span:nth-child(3n){background:#929be9}.spark span:nth-child(4n){background:#b2a0eb}.activity-icon{background:#eaf7f1;color:#54a58a}.activity-row{color:#8996af;font-size:10px}.activity-row strong{color:#7886a3;font-weight:600}.activity-row small{color:#a1acc0}.toolbar{border-color:#edf0f7}.search.form-control{min-width:250px;max-width:400px;border-color:#e3e8f3;border-radius:7px;padding:10px 13px;font-size:11px;box-shadow:none}.filter.form-select{width:auto;border-color:#e3e8f3;border-radius:7px;padding:9px 30px 9px 12px;box-shadow:none;color:#7d89a0;font-size:11px}.form-control:focus,.form-select:focus{border-color:#a2aaef;box-shadow:0 0 0 3px #5965df12;outline:none}.toggle{background:#dce1ed;width:32px;height:19px}.toggle.on{background:#7882e5}.toggle:after{width:13px;height:13px}.toggle.on:after{left:16px}.toggle:disabled{opacity:.45}.info,.info.alert{background:#eef1ff;color:#7d87aa;border-color:#dfe5fd;border-radius:9px;font-size:11px;padding:15px 18px;line-height:1.8}.label{color:#91a0b6}.check-list{margin-bottom:16px}.check-list li{border-color:#edf0f7;color:#6f7e99}.check-list span{color:#5ca69c}.clock{color:#5664cd}.portal-name .avatar{background:#eeebff;color:#8a74c9}.portal-name h2{color:#344563}.calendar .day{background:#f9faff;color:#8b98b1}.calendar .day b{color:#6374a7}.calendar>div{border-color:#edf0f7}.shift{background:#eef0ff;border-left-color:#8e99ec;color:#7a87be}.shift.blue{background:#e7f5f1;border-color:#70bbaa;color:#649d8e}.detail-list div{border-color:#edf0f7}.detail-list{padding-top:10px}dialog{border-color:#e8ecf6;border-radius:15px;box-shadow:0 24px 100px #14234a30}dialog::backdrop{background:#18264970;backdrop-filter:blur(5px)}dialog h2{font-size:21px;color:#3d4a70}label.field{color:#8794b0}label.field input,label.field select{border-color:#e1e6f2;border-radius:7px;color:#56647e;font-size:12px}.field input[type=checkbox]{accent-color:#5965df}#toast{background:#424fa8;border:1px solid #6977d0;box-shadow:0 6px 24px #4653a729;color:#fff;font-size:12px}footer{color:#a6afc2}.btn:focus-visible,.toggle:focus-visible,a:focus-visible{outline:2px solid #a1a9ed;outline-offset:3px}header>.mobile-menu{color:#6575a7}
@media(min-width:1500px){.table>:not(caption)>*>*{padding-top:20px;padding-bottom:20px}}
@media(max-width:1180px){.heading{gap:12px}.heading h1{font-size:24px}.metric.card{padding:17px}.heading .actions{gap:7px}.heading .btn{padding:9px 10px;font-size:10px}.table>:not(caption)>*>*{padding-left:15px;padding-right:15px}.table>thead>tr>th{padding-left:15px;padding-right:15px}}
@media(max-width:980px){.heading{align-items:flex-start}.heading .actions{max-width:220px;justify-content:flex-end}.timezone{display:none}.metric-value{font-size:30px}.role-label .form-select{width:125px}}
@media(max-width:680px){aside{box-shadow:12px 0 45px #111b4030}.heading{display:block}.heading h1{font-size:24px}.heading .actions{max-width:none;justify-content:flex-start}.heading .btn{font-size:10px}.header-right{gap:9px}.role-label .form-select{width:108px;font-size:9px}.metrics{gap:10px}.metric.card{padding:14px}.metric-title{font-size:10px}.metric-icon{width:29px;height:29px;border-radius:8px;font-size:14px}.metric-value{font-size:28px}.metric-note{font-size:9px;line-height:1.7}.filter.form-select{max-width:100%}.search.form-control{min-width:0;max-width:none}.panel-head{padding:18px}.breadcrumb{font-size:10px}.panel-head h2{font-size:13px}.breadcrumb span{margin:0 5px}.role-label{font-size:0}.header-right{gap:7px}.table-foot{font-size:9px}}
@media(prefers-reduced-motion:reduce){button,.metric.card{transition:none}.metric.card:hover,.btn:hover{transform:none}}

/* Center the logo subtitle beneath the wordmark. */
aside .brand > span { display: inline-block; text-align: center; }
aside .brand small { text-align: center; }

/* Monthly billing workspace */
.billing-banner{display:flex;align-items:center;gap:16px;border:1px solid #dde3fc;background:linear-gradient(110deg,#edf0ff,#f3f6ff);border-radius:12px;padding:20px 24px;margin-bottom:24px}.billing-banner-icon{display:grid;place-items:center;width:44px;height:44px;background:#e0e5ff;color:#6574da;border-radius:11px;font-size:23px;flex-shrink:0}.billing-banner strong{font-size:13px;color:#4d5e9e}.billing-banner p{font-size:11px;color:#8a97b8;margin-top:6px}.billing-banner>.badge{margin-left:auto;white-space:nowrap}.billing-toolbar{display:flex;align-items:end;gap:16px;margin-bottom:22px;flex-wrap:wrap}.billing-filter{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#8692aa}.billing-filter .form-control,.billing-filter .form-select{font-size:11px;min-width:160px;border-color:#e0e5f2;min-height:36px;color:#657592}.billing-toolbar-end{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.billing-secondary{display:block;color:#9ba6bb;font-size:9px;margin-top:5px}.billing-checklist>div{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f8;font-size:11px;color:#7f8eaa}.billing-checklist>div>.bi{color:#8b98db}.billing-checklist>div strong,.billing-checklist>div .btn{margin-left:auto;font-size:10px;font-weight:500}.billing-checklist>p{font-size:11px;color:#9aa7bf;line-height:1.8;margin-top:18px}.billing-inset{margin:18px}.billing-checklist .btn{padding:6px 10px}dialog{max-height:90vh;overflow:auto}dialog details summary{font-size:11px;color:#8490bc;margin:15px 0}
@media(max-width:680px){.billing-banner{padding:16px;gap:12px;flex-wrap:wrap}.billing-banner>div{flex:1;min-width:180px}.billing-banner>.badge{margin-left:56px}.billing-toolbar{gap:12px}.billing-filter{flex:1;min-width:130px}.billing-filter .form-control,.billing-filter .form-select{min-width:0;width:100%}.billing-toolbar-end{margin-left:0;width:100%}.billing-checklist>div{gap:8px;font-size:10px}.billing-checklist>div strong{font-size:9px}}
