.side-nav{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.nav-caption-admin{margin-top:13px;padding-top:17px;border-top:1px solid rgba(255,255,255,.1)}
.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}
.admin-summary article{padding:20px 22px;border:1px solid rgba(207,224,236,.82);border-radius:18px;background:#fff;box-shadow:0 11px 28px rgba(3,27,53,.055)}
.admin-summary small,.admin-summary strong{display:block}.admin-summary small{font-size:8px;font-weight:850;letter-spacing:.12em;color:#8294a5}.admin-summary strong{margin-top:4px;color:var(--d2l-navy);font-size:29px}
.admin-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:20px;align-items:start}
.admin-list,.admin-editor,.settings-form-card,.api-explainer{padding:27px}.admin-editor{position:sticky;top:96px}
.users-table td:first-child strong,.users-table td:first-child small{display:block}.users-table td:first-child strong{color:var(--d2l-navy);font-size:11px}.users-table td:first-child small{margin-top:3px;font-size:8px}
.user-role,.user-state{display:inline-flex;align-items:center;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.user-role.admin{color:#0754b8;background:#eaf3fd}.user-role.operator{color:#5a4c86;background:#f1edfb}.user-state.active{color:#17691e;background:#eaf8e5}.user-state.inactive{color:#7a647f;background:#f3edf5}
.admin-form,.settings-form{display:grid;gap:16px}.admin-form label>small,.settings-form label>small{display:block;margin-top:4px;color:#70869a;font-size:8px;font-weight:500}.admin-active,.clear-key{display:flex!important;align-items:center;gap:9px}.admin-active input,.clear-key input{width:16px;height:16px}
.admin-form-actions,.settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}
.settings-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px;padding:31px 35px;border-radius:23px;color:#fff;background:linear-gradient(135deg,#02162c,#04356a 62%,#0875d6);box-shadow:0 22px 48px rgba(3,27,53,.17)}
.settings-hero h2{margin:11px 0 6px;color:#fff;font-size:31px}.settings-hero p{max-width:700px;margin:0;color:#d2e6f7;font-size:12px}.connection-badge{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border-radius:99px;padding:9px 13px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.connection-badge:before{content:"";width:8px;height:8px;border-radius:50%}.connection-badge.connected{color:#c9ffb5;background:rgba(73,189,35,.18)}.connection-badge.connected:before{background:#79df4f}.connection-badge.pending{color:#ffe0a6;background:rgba(255,183,64,.15)}.connection-badge.pending:before{background:#ffb740}
.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:20px;align-items:start}.settings-form-card .section-title{margin-bottom:20px}.settings-form input[type=password]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em}
.api-explainer{background:linear-gradient(150deg,#fff,#f7fbfe)}.api-explainer h2{margin:7px 0 8px;color:var(--d2l-navy);font-size:25px}.api-explainer>p{margin:0;color:#627b91;font-size:11px;line-height:1.65}.api-explainer ol{display:grid;gap:9px;margin:20px 0;padding:0;list-style:none}.api-explainer li{display:flex;align-items:center;gap:10px;color:#38536b;font-size:10px}.api-explainer li b{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border-radius:9px;color:#fff;background:linear-gradient(135deg,var(--d2l-blue),var(--d2l-green))}.api-links{display:flex;gap:8px;flex-wrap:wrap}.api-links .button{font-size:9px}.api-note{display:flex;gap:10px;margin-top:17px;padding:12px;border:1px solid #f0d69e;border-radius:12px;background:#fff8e8}.api-note strong,.api-note span{display:block}.api-note strong{color:#8a4c05;font-size:9px}.api-note span{color:#8d6d34;font-size:8px;line-height:1.45}
.api-usage-meter{margin:0 0 20px;padding:20px 22px;border:1px solid #cfe0ec;border-radius:18px;background:#fff;box-shadow:0 11px 28px rgba(3,27,53,.055)}.api-usage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.api-usage-head strong{display:block;margin-top:4px;color:var(--d2l-navy);font-size:15px}.api-usage-number{display:flex;align-items:baseline;gap:5px;color:#6e8396}.api-usage-number b{color:var(--d2l-blue-deep);font-size:29px}.api-usage-number span{font-size:10px}.api-usage-bar{height:9px;margin:15px 0 11px;overflow:hidden;border-radius:99px;background:#eaf1f6}.api-usage-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--d2l-blue),var(--d2l-green));transition:width .25s ease}.api-usage-foot{display:flex;gap:12px 22px;justify-content:space-between;flex-wrap:wrap;color:#718699;font-size:8px}.api-usage-foot b{color:var(--d2l-navy)}.api-usage-meter.warning{border-color:#efd59f;background:#fffdf7}.api-usage-meter.warning .api-usage-bar span{background:linear-gradient(90deg,#f2a316,#e47c0c)}.api-usage-meter.limit{border-color:#efbdc5;background:#fff8f9}.api-usage-meter.limit .api-usage-bar span{background:linear-gradient(90deg,#db4a5f,#a91f35)}.api-usage-meter.compact{margin:0 0 18px;padding:15px 16px;border-radius:14px;box-shadow:none;background:#f8fbfd}.api-usage-meter.compact .api-usage-head strong{font-size:11px}.api-usage-meter.compact .api-usage-number b{font-size:22px}.api-usage-meter.compact .api-usage-bar{height:7px;margin:11px 0 9px}.api-usage-meter.compact .api-usage-foot{font-size:7px}
.directory-search-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.directory-search-fields label{min-width:0}.directory-search-fields input[readonly]{color:#567086;background:#eef5f9}.conditional-field{padding:12px;border:1px dashed #b7d0e2;border-radius:12px;background:#f5fafd}.conditional-field[hidden]{display:none!important}.provider-warning a{color:#0754b8;font-weight:850}.provider-warning a:hover{text-decoration:none}.usage-estimate{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-7px 0 17px;padding:10px 12px;border:1px solid #d8e7f1;border-radius:11px;background:#f8fbfd}.usage-estimate strong{color:var(--d2l-navy);font-size:8px}.usage-estimate span{color:#647d91;font-size:8px;text-align:right}
.search-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.search-mode-picker label{display:block;cursor:pointer}.search-mode-picker input{position:absolute;opacity:0;pointer-events:none}.search-mode-picker label>span{display:block;height:100%;padding:16px 17px;border:1px solid #cbddea;border-radius:15px;background:#f7fafc;transition:.18s ease}.search-mode-picker b,.search-mode-picker small{display:block}.search-mode-picker b{color:var(--d2l-navy);font-size:12px}.search-mode-picker small{margin-top:4px;color:#6e8497;font-size:9px;line-height:1.45}.search-mode-picker input:checked+span{border-color:#0b78e3;background:linear-gradient(135deg,#eaf5ff,#f3fff0);box-shadow:0 0 0 3px rgba(11,120,227,.09)}.search-mode-picker input:checked+span b{color:#0768c9}.mode-hidden{display:none!important}.smart-search-summary{display:grid;gap:5px;margin-top:15px;padding:15px 17px;border:1px solid #bfe0ba;border-radius:14px;background:linear-gradient(135deg,#effbef,#f2f9ff)}.smart-search-summary[hidden]{display:none!important}.smart-search-summary strong{color:#166a22;font-size:10px}.smart-search-summary span{color:#214d64;font-size:9px;line-height:1.55}.smart-search-summary em{color:#6b7e6f;font-size:8px;font-style:normal;line-height:1.45}.job-mode{display:inline-flex;width:max-content;margin:9px 0 3px;padding:4px 7px;border-radius:99px;color:#5d7285;background:#eef3f6;font-size:7px!important;font-weight:850;letter-spacing:.08em}.job-mode.smart{color:#17691e;background:#eaf8e5}
@media(max-width:1120px){.admin-layout,.settings-layout{grid-template-columns:1fr}.admin-editor{position:static}}
@media(max-width:850px){.admin-summary{grid-template-columns:1fr}.directory-search-fields,.search-mode-picker{grid-template-columns:1fr}.settings-hero{align-items:flex-start;flex-direction:column}.settings-actions{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:620px){.admin-list,.admin-editor,.settings-form-card,.api-explainer{padding:20px}.admin-form-actions,.settings-actions,.api-links{display:grid;grid-template-columns:1fr}.users-table th:nth-child(4),.users-table td:nth-child(4){display:none}.api-usage-head{align-items:flex-start;flex-direction:column}.api-usage-foot{display:grid;gap:5px}}

.api-usage-meter.unavailable{border-color:#f4c66a}.api-usage-notice{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff7e6;color:#8a5600;font-size:13px;font-weight:700}.api-usage-head>div>small{display:block;margin-top:3px;color:#718699;font-size:8px;font-weight:700}.api-usage-meter.limit .api-usage-head>div>small{color:#a61f35}
