/* Management UI, scoped to /admin/. Reference palette: white, #f5f7fa, #2457c5. */
html[data-theme],:root{
  color-scheme:light;
  --primary:#2457c5;--secondary:#2457c5;--accent:#2457c5;
  --primary-fg:#fff;--body-bg:#f5f7fa;--body-fg:#1e2b42;
  --body-quiet-color:#53637b;--body-medium-color:#3d4e67;
  --header-bg:#fff;--header-color:#25334c;--header-branding-color:#1e2b42;
  --header-link-color:#51627e;--breadcrumbs-bg:#f5f7fa;
  --breadcrumbs-fg:#6b7890;--breadcrumbs-link-fg:#2457c5;
  --link-fg:#2457c5;--link-hover-color:#173f99;
  --link-selected-fg:#173f99;--hairline-color:#e6ebf3;
  --border-color:#d0d9e8;--darkened-bg:#f1f5fb;
  --selected-bg:#edf3ff;--selected-row:#f4f7fd;
  --button-bg:#2457c5;--button-hover-bg:#1948ad;
  --default-button-bg:#2457c5;--default-button-hover-bg:#1948ad;
  --object-tools-bg:#edf3ff;--object-tools-fg:#1948ad;
  --object-tools-hover-bg:#dce8ff;
}
html,body{background:#f5f7fa;color:#1e2b42;font-family:"Microsoft YaHei","Segoe UI",Arial,sans-serif}
::selection{background:#cdddff;color:#102c6c}
a{color:#2457c5}
a:hover{color:#173f99}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #2457c5;outline-offset:2px}
#container,#main,.main,.content{background:#f5f7fa}
#header{box-sizing:border-box;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);grid-template-areas:"brand nav account";min-height:66px;flex-shrink:0;padding:0 max(22px,calc((100vw - 1320px)/2));background:#fff;border-bottom:1px solid #d0d9e8;gap:22px;box-shadow:none}
#branding,#user-tools,.radar-nav{align-self:center}
#branding{grid-area:brand}
.radar-nav{grid-area:nav}
#site-name{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:750;letter-spacing:-.025em}
#site-name a{color:#1e2b42!important;text-decoration:none}
.site-mark{display:inline-block;width:24px;height:24px;border-radius:6px;background:#2457c5;position:relative;flex:none}
.site-mark:after{content:"";position:absolute;inset:7px 6px;border:2px solid white;border-radius:2px}
#user-tools{grid-area:account;justify-self:end;margin:0;color:#53637b;font-size:13px;font-weight:400;text-transform:none;white-space:nowrap}
.account-menu{position:relative;padding:0}
.account-menu summary{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 10px;border-radius:6px;list-style:none;color:#263752;cursor:pointer}
.account-menu summary::-webkit-details-marker{display:none}
.account-menu summary:after{content:"";width:5px;height:5px;border-right:1.5px solid #697992;border-bottom:1.5px solid #697992;transform:translateY(-2px) rotate(45deg)}
.account-menu summary:hover,.account-menu[open] summary{background:#f1f5fb}
.account-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#edf3ff;color:#2457c5;font-weight:700;font-size:13px}
.account-name{font-size:13px;font-weight:600;color:#263752;text-transform:none;letter-spacing:0}
.account-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:1100;min-width:180px;padding:6px;background:#fff;border:1px solid #d0d9e8;border-radius:8px;box-shadow:0 10px 24px rgba(26,47,87,.13);text-align:left;white-space:normal}
.account-caption{padding:8px 10px 10px;border-bottom:1px solid #e6ebf3;color:#6b7890;font-size:11px;letter-spacing:0}
.account-caption strong{display:block;margin-top:3px;color:#263752;font-size:13px;font-weight:600;overflow-wrap:anywhere}
.account-popover a,.account-popover #logout-form button{display:block;box-sizing:border-box;width:100%;padding:10px;border:0;border-radius:5px;background:transparent!important;color:#263752!important;font-size:13px;font-weight:400;text-align:left;text-decoration:none;letter-spacing:0;text-transform:none;cursor:pointer}
.account-popover a:hover,.account-popover #logout-form button:hover{background:#edf3ff!important;color:#2457c5!important;text-decoration:none}
.account-popover #logout-form{display:block;margin:0}
.radar-nav{gap:3px;font-size:14px}
.nav-group summary{padding:21px 15px 18px;border-radius:0;color:#4d5d77;border-bottom:3px solid transparent;transition:color .15s ease,background .15s ease}
.nav-group summary:after{width:5px;height:5px;opacity:.65}
.nav-group[open] summary,.nav-group summary:hover,.nav-group.is-active summary,
body.dashboard .nav-manage summary,body.interface-admin .nav-manage summary,
body.model-user .nav-manage summary,body.model-group .nav-manage summary,body.model-auditevent .nav-manage summary,
body.model-brand .nav-brand summary,body.model-category .nav-brand summary,body.model-countryregion .nav-brand summary,
body.model-brandgroup .nav-brand summary,body.model-source .nav-brand summary,
body.model-policy .nav-policy summary,body.model-policytemplate .nav-policy summary,body.model-publishedversion .nav-policy summary,
body.model-calculatormodel .nav-calculator summary,body.model-calculatorrun .nav-calculator summary,
body.model-importbatch .nav-calculator summary,body.model-importrowdecision .nav-calculator summary{
  background:#f0f4ff;color:#2457c5;border-bottom-color:#2457c5
}
.nav-popover{top:calc(100% + 1px);min-width:185px;padding:6px;background:#fff;border:1px solid #d0d9e8;border-radius:0 0 8px 8px;box-shadow:0 10px 24px rgba(26,47,87,.13);animation:menu-in .16s ease-out}
.nav-popover a{color:#2a3a55!important;padding:10px 12px;font-size:13px}
.nav-popover a:hover{background:#edf3ff;color:#2457c5!important}
.nav-subgroup{padding:0;border-top:1px solid #eef1f5;border-bottom:1px solid #eef1f5}
.nav-subgroup>summary{padding:10px 12px;border:0!important;border-radius:5px!important;color:#2a3a55!important;font-size:13px}
.nav-subgroup>summary:hover,.nav-subgroup[open]>summary{background:#edf3ff!important;color:#2457c5!important}
.nav-submenu{display:grid;padding:0 0 5px 12px}
.nav-submenu a{padding:8px 11px;color:#51627e!important}
@keyframes menu-in{from{opacity:.75;translate:0 -4px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.nav-popover{animation:none}.nav-group summary{transition:none}}
.breadcrumbs{box-sizing:border-box;max-width:1320px;margin:0 auto;padding:16px 0!important;background:transparent!important;color:#66758c!important;font-size:12px}
.breadcrumbs a{color:#2457c5!important}
#content{box-sizing:border-box;max-width:1320px;margin:0 auto;padding:20px 0 56px;width:100%}
.dashboard #content{width:100%}
#content h1{font-size:25px;line-height:1.35;font-weight:700;color:#1e2b42;margin:0 0 22px}
#content h2{color:#1e2b42}
.messagelist{max-width:1320px;margin:18px auto 0}
.messagelist li{border:1px solid #c5d7fb;border-radius:7px;background:#edf3ff;color:#1d428d}
.messagelist li.error{border-color:#e8b7b8;background:#fff2f2;color:#982b32}
.module,.panel{background:#fff;border:1px solid #d0d9e8;border-radius:9px;box-shadow:none}
.module h2,.module caption,.inline-group h2{background:#fff;color:#1e2b42;border-bottom:1px solid #e6ebf3;font-size:15px;font-weight:650;padding:14px 18px}
.module table{border-collapse:collapse}
.module td,.module th{border-bottom:1px solid #e7ecf4}
.module tr:last-child td,.module tr:last-child th{border-bottom:0}
.module tr:nth-child(even){background:#fbfcff}
.module a{color:#2457c5}
.object-tools a:link,.object-tools a:visited{color:#1948ad!important;background:#edf3ff;border:1px solid #cbdafa;border-radius:6px}
.object-tools a:hover{background:#dce8ff}
.aligned .form-row,.form-row{border-bottom:1px solid #edf0f5;padding:14px 18px}
.form-row:last-child{border-bottom:0}
fieldset.module{padding:0;margin-bottom:18px;overflow:visible}
fieldset.module h2{margin:0;border-radius:9px 9px 0 0}
input[type=text],input[type=password],input[type=email],input[type=url],input[type=number],input[type=search],textarea,select,
.location-search,.location-select{box-sizing:border-box;border:1px solid #cbd5e4;border-radius:6px;background:#fff;color:#1e2b42;min-height:36px;padding:7px 10px;box-shadow:none}
input::placeholder,textarea::placeholder{color:#63728a;opacity:1}
input:focus,select:focus,textarea:focus{border-color:#2457c5}
input:disabled,select:disabled,textarea:disabled{background:#f3f5f8;color:#627087}
.help,.helptext,.quiet,.muted{color:#53637b!important}
.submit-row{background:#fff;border:1px solid #d0d9e8;border-radius:8px;padding:13px 16px}
.button,button,input[type=submit],.submit-row input,.submit-row a{border-radius:6px}
.button,button,input[type=submit],.submit-row input.default{background:#2457c5;color:#fff!important}
.button:hover,button:hover,input[type=submit]:hover{background:#1948ad}
.secondary{background:#edf3ff!important;color:#1948ad!important}
.secondary:hover{background:#dce8ff!important}
.danger{background:#a63a43!important}
#changelist{background:transparent}
#changelist .results{background:#fff;border:1px solid #d0d9e8;border-radius:8px;overflow-x:auto}
#changelist table thead th{background:#edf3ff;color:#263b62;border-bottom:1px solid #d0d9e8}
#changelist table tbody tr:hover{background:#f3f7ff}
#changelist-filter{background:#fff;border:1px solid #d0d9e8;border-radius:8px}
#changelist-filter h2{border-radius:8px 8px 0 0}
#toolbar,#changelist-search{background:#fff;border:1px solid #d0d9e8;border-radius:8px;padding:12px}
.paginator{background:#fff;border:1px solid #d0d9e8;border-radius:8px;padding:12px}
.selector .selector-available,.selector .selector-chosen{border:1px solid #d0d9e8;border-radius:6px;overflow:hidden}
.selector h2{background:#edf3ff;color:#274477;border-bottom:1px solid #d0d9e8}
.selector select{min-height:170px}
.interface-page{max-width:none}
.interface-page>.muted{max-width:75ch}
.interface-page .panel{max-width:1080px;margin:16px 0 24px;padding:22px}
.interface-tabs{max-width:1080px;margin-bottom:16px}
.interface-config-head{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e6ebf3;margin-bottom:16px}
.interface-config-head h2{margin:0;padding:0 0 14px}
.status-badge{margin:0 0 14px;padding:4px 9px;border-radius:4px;background:#f5f0e4;color:#765d2e;font-size:12px}
.interface-form-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:19px 24px;margin:22px 0}
.interface-form-grid .form-field{min-width:0}
.interface-form-grid .form-field label{font-weight:600;color:#2b3a52}
.interface-form-grid .form-field input:not([type=checkbox]),.interface-form-grid .form-field textarea{width:100%}
.interface-form-grid .form-field:has(textarea){grid-column:1/-1}
.interface-form-grid .form-field textarea{min-height:95px}
.interface-check-result{display:inline-block;margin:18px 0 0;padding:10px 13px;border:1px solid #cbdafa;border-radius:6px;background:#edf3ff;color:#254c9d}
.interface-row{border-top:1px solid #e6ebf3}
.interface-row strong{color:#765d2e}
.interface-row>a{font-weight:600}
.quicklinks{gap:9px;margin:16px 0 22px}
.panel h2{font-size:16px}
.workspace-panel{max-width:900px;padding:22px;margin:20px 0}
.workspace-panel table{border-collapse:collapse}
.workspace-panel th{background:#f7f9fc;color:#53637b;font-size:12px}
.workspace-panel td,.workspace-panel th{border-bottom:1px solid #e7ecf4;padding:12px 14px}
.notice{background:#fff8e9;color:#6e562d}
.admin-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:0 0 10px;padding:6px 8px;background:#fff;border:1px solid #d0d9e8;border-radius:9px}
.admin-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:6px;color:#51627e;text-decoration:none;font-size:13px}
.admin-tabs a:hover{background:#f3f6fc;color:#2457c5}
.admin-tabs a[aria-current=page]{background:#edf3ff;color:#1948ad;font-weight:650}
.admin-home-intro{margin:6px 0 26px}
.admin-home-intro h1{margin-bottom:6px!important}
.admin-home-intro p{margin:0;color:#53637b;font-size:13px}
.admin-directory{background:#fff;border:1px solid #d0d9e8;border-radius:9px;overflow:hidden}
.admin-directory-head,.admin-directory-group a{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr);gap:18px;align-items:center;padding:11px 20px}
.admin-directory-head{background:#f7f9fc;color:#61718b;font-size:12px;font-weight:600;border-bottom:1px solid #e6ebf3}
.admin-directory-group h2{margin:0;padding:12px 20px;background:#f1f5fb;border-top:1px solid #e6ebf3;border-bottom:1px solid #e6ebf3;font-size:14px;font-weight:650}
.admin-directory-group:first-of-type h2{border-top:0}
.admin-directory-group a{color:#1e2b42;text-decoration:none;border-bottom:1px solid #eef1f5;font-size:14px}
.admin-directory-group a:last-child{border-bottom:0}
.admin-directory-group a:hover{background:#f4f7fd;color:#2457c5}
.admin-directory-group a span:last-child{color:#61718b;font-size:13px}
.field-settings-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.field-settings-bar h1{margin:0!important}
.field-settings-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #b9ccef;border-radius:6px;background:#fff;color:#2457c5;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}
.field-settings-link:hover{background:#edf3ff;text-decoration:none}
@media(max-width:1380px){#header{padding-left:24px;padding-right:24px}.breadcrumbs,#content,.messagelist{margin-left:24px;margin-right:24px}}
@media(max-width:900px){#header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand account" "nav nav";column-gap:10px;row-gap:0;padding:0 16px}#branding,#user-tools{min-height:56px}#user-tools{justify-self:end;padding:0}.radar-nav{justify-self:stretch;justify-content:flex-start;flex-wrap:wrap;gap:0;border-top:1px solid #e6ebf3}.nav-group summary{padding:11px 13px 9px}.breadcrumbs,#content,.messagelist{margin-left:16px;margin-right:16px}#content,.dashboard #content{width:auto}}
@media(max-width:600px){#content{padding-top:14px}.breadcrumbs{padding:12px 0!important}.admin-tabs{flex-wrap:nowrap;overflow-x:auto}.admin-tabs a{white-space:nowrap}.nav-popover{left:0;transform:none}.form-row{padding:12px}.interface-row{display:block}.interface-row>*{display:block;margin:4px 0!important}.admin-directory-head{display:none}.admin-directory-group a{grid-template-columns:1fr;gap:3px}.admin-directory-group a span:last-child{font-size:12px}}
