/* Desktop administrative website. These styles are never loaded by the extension panel. */
.admin-site{background:#f5f5f2;color:#252722;min-height:100vh}
.admin-workspace{min-width:0}
.admin-site.is-authenticated .admin-workspace{margin-left:232px}
.admin-sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#fff;border-right:1px solid #e4e5dd;display:flex;flex-direction:column;padding:32px 18px;z-index:10}
.sidebar-brand{padding:0 12px 30px}.sidebar-brand strong{font-size:30px}.sidebar-brand strong small{font-size:8px}
.sidebar-caption{font-size:10px;letter-spacing:1.5px;color:#909187;padding:12px 14px}
.admin-menu{display:flex;flex-direction:column;gap:6px;margin:4px 0}
.admin-menu a{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:8px;font-size:13px;color:#66685f;line-height:1.3}
.admin-menu a:hover{background:#f6f6f0;text-decoration:none}.admin-menu a[aria-current=page]{background:#f6efd9;color:#866000;font-weight:600}
.menu-icon{width:20px;font-size:21px;text-align:center;font-family:'Segoe UI Symbol',sans-serif}
.sidebar-bottom{margin-top:auto;padding:24px 12px 0;border-top:1px solid #eee}
.environment-badge{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.environment-badge i{width:7px;height:7px;border-radius:50%;background:#bd912d}
.sidebar-bottom p{font-size:11px;line-height:1.6;color:#93958b;margin:10px 0 22px}.sidebar-preview{font-size:11px;color:#77796e}
.admin-site .site-header{height:88px;padding:18px 32px;background:#fff;border-bottom:1px solid #e4e5dd;gap:20px;display:flex;justify-content:space-between;align-items:center}
.site-header>div:first-child{display:flex;flex-direction:column;gap:7px}.header-breadcrumb{font-size:9px;letter-spacing:1.5px;color:#929488}.site-header strong{font-size:16px;font-weight:600}
.admin-header-actions{display:flex;align-items:center;gap:22px}.demo-header-badge{font-size:11px;color:#8d6a15;background:#faf4e3;padding:6px 10px;border-radius:4px}
.admin-profile{font-size:12px;display:flex;align-items:center;gap:8px}.admin-profile b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eeeee8;font-size:11px}
.admin-site .site-admin{max-width:none;margin:0;padding:32px;min-width:0}
.admin-site .site-intro{max-width:520px;margin:38px auto 24px}.admin-site .site-intro h1{font-size:30px}
.admin-site .site-admin>#view{margin:0;background:transparent;border:0;border-radius:0;overflow:visible;display:block}
.admin-site .site-admin .view-scroll{height:auto;overflow:visible;padding:0;min-width:0}
.admin-site:not(.is-authenticated) .site-admin>#view{max-width:520px;margin:auto;background:white;border:1px solid #e4e5dd;border-radius:12px}
.admin-site .profile-box{padding:30px}.admin-site .view-title{font-size:28px;font-weight:600;letter-spacing:-.8px;margin:0}
.admin-site .view-subtitle{font-size:13px;margin:12px 0 24px}.admin-site .note{font-size:12px;line-height:1.65}
.admin-site .section-heading{margin:0 0 12px;gap:18px}.admin-site .section-heading h3{font-size:15px}
.admin-site .site-footnote{font-size:11px;color:#97998f;margin:24px 0;line-height:1.6}
.directory-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.directory-intro p{margin:9px 0 0;color:#86887d;font-size:12px;line-height:1.65}
.directory-intro .secondary{white-space:nowrap;flex:none;margin-top:4px}
.directory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}
.directory-stat{border:1px solid #e3e4db;background:#fff;border-radius:10px;padding:20px 22px}.directory-stat span{font-size:12px;color:#7e8175;display:block}.directory-stat strong{font-size:28px;letter-spacing:-.7px;display:block;margin:10px 0 3px;font-weight:500}.directory-stat small{font-size:11px;color:#999b90}
.directory-card{border:1px solid #e3e4db;background:#fff;border-radius:10px;overflow:hidden;min-width:0}
.directory-toolbar{padding:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e9e9e3}
.admin-site .directory-toolbar .admin-search{margin:0;flex:1;min-width:220px;max-width:410px;width:auto;background:#fafaf7;border-color:#e3e4db;height:38px}
.directory-toolbar select{border:1px solid #e3e4db;border-radius:6px;background:#fff;padding:8px 10px;max-width:250px;font-size:12px;height:38px}
.column-options{margin-left:auto;position:relative;font-size:12px}.column-options summary{cursor:pointer;padding:10px 12px;border:1px solid #e3e4db;border-radius:6px;list-style:none}
.column-options summary::after{content:' ▾';color:#9b9d92}.column-options>div{position:absolute;z-index:12;right:0;top:44px;width:236px;max-height:360px;overflow:auto;padding:12px;background:#fff;border:1px solid #e1e2d8;box-shadow:0 10px 30px #25272217;border-radius:8px}.column-options label{display:flex;gap:9px;padding:7px;align-items:center}.column-options input{accent-color:#ae7b00}
.directory-table-wrap{overflow:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:#cfcec4 #fafaf8}
.directory-table{border-collapse:collapse;width:100%;min-width:1430px;text-align:left;font-size:12px}
.directory-table th{background:#fafaf7;color:#898c7e;font-size:10px;font-weight:600;letter-spacing:.2px;border-bottom:1px solid #e5e6dd;padding:16px 15px;white-space:nowrap}
.directory-table th button{padding:0;text-align:left;font:inherit;color:inherit}.directory-table th button:hover{color:#73591e}
.directory-table td{padding:18px 15px;border-bottom:1px solid #eeeee8;vertical-align:middle;line-height:1.5;color:#5e6255}
.directory-table tbody tr:last-child td{border-bottom:0}.directory-table tbody tr:hover{background:#fdfbf4}
.directory-table .person-cell{display:flex;align-items:center;gap:10px;min-width:198px}.person-initials{width:34px;height:34px;border-radius:9px;background:#f4f1e5;color:#9b781e;display:grid;place-items:center;flex:none;font-size:11px;font-weight:600}
.person-name{font-weight:600;color:#2d3028;white-space:nowrap}.person-caption{font-size:10px;color:#999c8e;margin-top:4px;display:block}.source-number{font-variant-numeric:tabular-nums;color:#8f9284;font-size:11px}
.person-name{padding:0;text-align:left;font-size:12px}.person-name:hover{text-decoration:underline}
.settings-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(430px,1.2fr);gap:28px;align-items:start;margin-top:26px}.settings-layout>section{min-width:0}.admin-site .settings-catalog>.section-heading{margin-bottom:18px}
.cell-muted{color:#a0a295}.directory-table code{font-family:Consolas,monospace;font-size:11px;white-space:nowrap;background:none;color:#686c5c}
.manager-cell{min-width:140px}.manager-cell small{display:block;color:#999c8e;font-size:10px}.division-cell{min-width:148px;max-width:185px}.group-cell{min-width:115px;max-width:150px}.avatar-url-cell{min-width:92px;max-width:155px;overflow-wrap:anywhere;font-size:11px}
.directory-table .access-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:5px;padding:5px 7px;font-size:10px;background:#f1f2ec;color:#7d806f}
.directory-table .access-status.enabled{color:#527443;background:#edf4e8}.directory-table .access-status.revoked{color:#a45949;background:#fbf0ea}.access-status::before{content:'•';font-size:12px}
.table-action{border:1px solid #e3e4d9;border-radius:6px;padding:7px 10px;font-size:11px;color:#595e4c;white-space:nowrap;background:#fff}.table-action:hover{border-color:#bcbda9;background:#fafaf5}
.directory-footer{padding:16px 18px;border-top:1px solid #e9e9e3;display:flex;justify-content:space-between;font-size:11px;color:#999c8e;gap:18px;line-height:1.5}.table-empty{text-align:center;padding:42px!important;color:#999c8e!important}
.table-pagination{display:flex;gap:10px;align-items:center;flex:none}.table-pagination label{display:flex;gap:7px;align-items:center}.table-pagination select{border:1px solid #e4e5dd;border-radius:5px;padding:5px;background:#fff;color:#666;font-size:11px}
.admin-site .admin-setting{background:#fff;border:1px solid #e3e4db;border-radius:10px;padding:22px 24px;max-width:none;margin:0 0 18px}.admin-site .admin-setting p{font-size:12px;line-height:1.6}.admin-site .admin-setting select{max-width:440px;padding:10px;border-radius:6px}.admin-site .setting-top{font-size:14px}
.admin-site .catalog-row{background:#fff;border:1px solid #e5e6df;border-bottom:0;padding:18px 22px}.admin-site .catalog-row:last-of-type{border-bottom:1px solid #e5e6df}.admin-site .catalog-row small{font-size:11px;margin-top:6px}.admin-site .catalog-actions{flex:none}.admin-site .catalog-form{background:#fff;padding:24px;border:1px solid #e3e4db;border-radius:10px;margin-top:22px;max-width:800px}.admin-site .catalog-form input{max-width:none}.admin-site .catalog-form strong{font-size:15px}
.admin-site .catalog-actions button{padding:9px 12px;font-size:11px}
.admin-site .queue-summary{display:flex;gap:18px;margin:22px 0}.admin-site .queue-summary>span{background:#fff;border:1px solid #e3e4db;border-radius:9px;padding:20px 24px;font-size:13px}.admin-site .queue-summary b{margin-left:12px}
.admin-site .log-entry,.admin-site .audit-row,.admin-site .log-empty{background:#fff;border:1px solid #e3e4db;border-radius:8px;padding:20px 24px;margin-bottom:12px}.admin-site .log-entry pre{overflow:auto;max-width:100%}.admin-site .log-empty{padding:40px 24px;color:#959888}.admin-site .log-status{margin:10px 0}
.admin-site .admin-dialog{width:640px;max-width:calc(100vw - 32px);padding:28px;border-radius:12px;border:1px solid #e2e3d8;max-height:calc(100vh - 48px);overflow:auto}.admin-site .admin-dialog h2{font-size:23px}.admin-site .admin-dialog h3{font-size:13px;margin:23px 0 13px}
.user-source-details{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0}.user-source-details>div{padding:11px 0;border-bottom:1px solid #eeeeea;min-width:0}.user-source-details dt{font-size:10px;color:#959888;margin-bottom:5px}.user-source-details dd{font-size:12px;margin:0;overflow-wrap:anywhere;line-height:1.5}.user-source-details .wide-detail{grid-column:1/-1}.user-source-details code{font-size:11px}.user-card-actions{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}
@media(min-width:1600px){.admin-site .site-admin{padding:38px 40px}.admin-site .site-header{padding:18px 40px}.directory-table td{padding-top:21px;padding-bottom:21px}}
@media(max-width:1200px){.settings-layout{grid-template-columns:1fr}}
.admin-site .settings-layout{grid-template-columns:minmax(540px,1.15fr) minmax(390px,.85fr);gap:24px;margin-top:22px}.admin-site .settings-layout>section{display:grid;align-content:start;gap:16px}.admin-site .settings-layout .card{margin:0}.admin-site .runtime-settings{padding:24px}.admin-site .runtime-settings h2{margin:0 0 8px;font-size:18px}.admin-site .runtime-settings>.muted{margin:0 0 18px;max-width:780px}.runtime-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.runtime-field{display:grid;gap:6px;min-width:0;color:#4b4e43;font-size:12px;font-weight:600}.runtime-input-wrap{display:flex;align-items:center;gap:9px;max-width:260px}.runtime-input-wrap input{width:100%;min-width:0;border:1px solid #e0e1d8;border-radius:6px;padding:9px 10px;background:#fff;color:#252722;font:inherit;font-variant-numeric:tabular-nums}.runtime-input-wrap input:focus{outline:2px solid #ae7b00;outline-offset:1px}.runtime-input-wrap small{flex:none;color:#77796f;font-size:11px;font-weight:500}.runtime-field .runtime-help{color:#898b81;font-size:10px;font-weight:400;line-height:1.5}.runtime-note{margin:18px 0;padding:12px 14px;border-left:2px solid #ae7b00;background:#faf9f4;color:#74766d;font-size:11px;line-height:1.6}.runtime-note p{margin:0 0 5px}.runtime-note p:last-child{margin-bottom:0}.settings-test-card .notice{padding:9px 11px;background:#faf9f4;border-radius:5px;font-size:11px}
@media(max-width:1000px){.admin-sidebar{width:198px;padding:26px 12px}.admin-site.is-authenticated .admin-workspace{margin-left:198px}.admin-site .site-admin{padding:24px}.admin-site .site-header{padding:18px 24px}.admin-header-actions{gap:12px}.admin-profile{display:none}.directory-stats{gap:10px}.directory-stat{padding:18px 14px}.directory-intro{flex-wrap:wrap}}
@media(max-width:700px){.runtime-fields{grid-template-columns:1fr}.admin-site .runtime-settings{padding:20px}.runtime-input-wrap{max-width:none}}
@media(max-width:700px){.admin-sidebar{position:static;width:100%;padding:18px 16px;border-right:0;border-bottom:1px solid #e3e4db}.sidebar-brand{padding:0 0 12px}.sidebar-brand strong{font-size:24px}.sidebar-caption,.sidebar-bottom{display:none}.admin-menu{flex-direction:row;flex-wrap:wrap;gap:5px;margin:0}.admin-menu a{padding:9px;font-size:11px;gap:6px}.menu-icon{font-size:17px}.admin-site.is-authenticated .admin-workspace{margin-left:0}.admin-site .site-header{height:70px;padding:14px 16px;gap:10px}.admin-header-actions{gap:8px}.demo-header-badge{display:none}.admin-site .site-admin{padding:22px 16px}.admin-site .view-title{font-size:24px}.directory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-stat strong{font-size:25px}.directory-toolbar select{max-width:100%;flex:1}.directory-toolbar .admin-search{min-width:100%!important;max-width:none!important}.column-options{margin-left:0}.directory-footer{flex-direction:column;gap:4px}.admin-site .catalog-row{gap:15px;flex-wrap:wrap}.admin-site .admin-dialog{padding:22px}.user-source-details{grid-template-columns:1fr}.admin-site .queue-summary{flex-wrap:wrap}}

@media(max-width:1200px){.admin-site .settings-layout{grid-template-columns:1fr}}

.runtime-group-heading{grid-column:1/-1;margin:9px 0 0;padding:8px 10px;border-left:2px solid #ae7b00;background:#f6f5f0;color:#55584d;font-size:12px;font-weight:600}.runtime-group-heading:not(:first-child){margin-top:14px}
.target-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.target-heading h2{margin:0}
.target-heading button{flex:none;white-space:nowrap}
.target-archive{margin-top:18px;padding-top:14px;border-top:1px solid #e3e4db}
.target-archive h3{margin:0 0 12px;color:#74766d;font-size:14px}
