/* Fixed light administration theme; business content and chart semantics remain intact. */
html[data-admin-theme=light],html[data-admin-theme=light] body{color-scheme:light;background:#f5f7fa;color:#41566e;font-family:'Segoe UI','Microsoft YaHei',sans-serif}
html[data-admin-theme=light] :is(#console>main,dialog,.login-shell){--color-paper:#f5f7fa;--color-paper-raised:#fff;--color-paper-soft:#f6f9fc;--color-ink:#41566e;--color-muted:#718198;--color-rule:#dce5ef;--color-accent:#1890ff;--color-accent-warm:#1682e8;--color-accent-ink:#fff;--color-focus:#1677cc;--color-success:#16865d;--color-error:#c63745;--navy:#f5f7fa;--panel:#fff;--panel2:#f6f9fc;--text:#41566e;--muted:#718198;--line:#dce5ef;--coral:#1890ff;--orange:#c47716;--blue:#1890ff;--green:#16865d;--shadow:0 2px 12px #253e6210;--radius-sm:4px;--radius-md:4px;--radius-lg:4px}
html[data-admin-theme=light] #console{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0}
html[data-admin-theme=light] #console.hidden{display:none}
html[data-admin-theme=light] #console>.sidebar{position:sticky;top:0;width:200px;height:100dvh;min-height:0;background:#202e3e;border:0;border-radius:0;padding:0;overflow:auto;color:#c9d6e5;box-shadow:none}
html[data-admin-theme=light] .sidebar .brand{height:64px;padding:14px 18px;margin:0;background:#304358;border-bottom:1px solid #3b4e61}
html[data-admin-theme=light] .sidebar .brand b{color:#fff;font-size:19px}.sidebar .brand span{font-size:10px!important;color:#afc1d4!important}
html[data-admin-theme=light] .sidebar .brand img{width:28px;height:32px}
html[data-admin-theme=light] #nav{padding:0;margin:0;gap:0}
html[data-admin-theme=light] #nav .nav-group{margin:0;padding:0;border:0;border-radius:0;background:transparent}
html[data-admin-theme=light] #nav .nav-group-toggle{min-height:52px;padding:14px 18px;margin:0;border:0;border-radius:0;background:#304358;color:#dce7f4;font-size:13px;font-weight:400;gap:12px}
html[data-admin-theme=light] #nav .nav-group-items{padding:0;gap:0}
html[data-admin-theme=light] #nav .nav-group-items[hidden]{display:none}
html[data-admin-theme=light] #nav [data-page]{min-height:46px;padding:12px 20px 12px 30px;margin:0;border:0;border-left:3px solid transparent;border-radius:0;background:transparent;color:#c9d6e5;font-size:13px;font-weight:400;gap:13px;box-shadow:none}
html[data-admin-theme=light] #nav [data-page]:hover{background:#293c50;color:#fff}
html[data-admin-theme=light] #nav [data-page].active{background:#162434;border-left-color:#40bf94;color:#fff}
html[data-admin-theme=light] #nav svg{width:16px;height:16px;color:inherit;flex-shrink:0}
html[data-admin-theme=light] .sidebar .logout{margin:18px;width:calc(100% - 36px);background:#304358;color:#dce7f4;border:1px solid #46596e;border-radius:4px}
html[data-admin-theme=light] #console>main{padding:0;min-width:0;max-width:none;background:#f5f7fa}
html[data-admin-theme=light] .console-header{display:flex;align-items:center;gap:18px;min-height:52px;padding:10px 20px;margin:0;background:#fff;border-bottom:1px solid #edf0f5;box-shadow:none}
html[data-admin-theme=light] .page-heading{display:flex;align-items:center;gap:12px;min-width:0}
html[data-admin-theme=light] .page-heading .eyebrow{font-size:13px;font-weight:400;letter-spacing:0;white-space:nowrap;color:#48698a}
html[data-admin-theme=light] #pageTitle{font-size:14px;font-weight:400;margin:0;color:#7196bf!important;line-height:1.5}
html[data-admin-theme=light] #pageDescription{display:none}
html[data-admin-theme=light] .console-header .status{margin-left:auto;font-size:12px;white-space:nowrap}
html[data-admin-theme=light] #adminSidebarToggle{background:transparent!important;color:#34485e!important;border:0!important;font-size:18px;padding:0;min-width:24px;min-height:28px;border-radius:0}
html[data-admin-theme=light] #adminPageTabs{display:flex;gap:5px;align-items:center;overflow:auto;white-space:nowrap;min-height:35px;padding:4px 16px;background:#fff;border-bottom:1px solid #d9e2ec;box-shadow:0 2px 3px #263c5110;scrollbar-width:thin}
html[data-admin-theme=light] .admin-page-tab{display:flex;align-items:center;border:1px solid #d8e1ec;background:#fff;flex-shrink:0}
html[data-admin-theme=light] #adminPageTabs button{border:0!important;border-radius:0;min-height:24px;padding:2px 8px;font-size:12px;background:transparent!important;color:#506782!important;font-weight:400;box-shadow:none}
html[data-admin-theme=light] #adminPageTabs .active{background:#3bb88a;border-color:#3bb88a}
html[data-admin-theme=light] #adminPageTabs .active button{color:#fff!important}
html[data-admin-theme=light] #adminPageTabs .tab-close{padding:2px 6px 2px 0;color:#92a1b2!important}
html[data-admin-theme=light] #content{padding:20px;margin:0;max-width:none}
html[data-admin-theme=light] #content :is(.overview-shell,.or-center,.records-center){max-width:none;margin-left:0;margin-right:0}
html[data-admin-theme=light] :is(#content,dialog) :is(section,article,.config-card,.update-box,.table-wrap,.records-table-wrap,.v212-table-wrap,fieldset){border-radius:4px;box-shadow:none}
html[data-admin-theme=light] :is(#content,dialog) button:not(.v21-cover){border-radius:4px;min-height:36px;padding:7px 14px;font-size:13px;box-shadow:none}
html[data-admin-theme=light] :is(#content,dialog) :is(input,select,textarea){border-radius:4px;min-height:36px;font-size:13px;padding:7px 11px}
html[data-admin-theme=light] :is(#content,dialog) input:is([type=checkbox],[type=radio]){min-height:0;accent-color:#1890ff}
html[data-admin-theme=light] :is(#content,dialog) table{border-collapse:collapse;border:1px solid #dce5ef;width:100%;font-size:13px;background:#fff}
html[data-admin-theme=light] :is(#content,dialog) :is(th,td){border:1px solid #dce5ef!important;padding:12px 10px;line-height:1.7;vertical-align:middle}
html[data-admin-theme=light] :is(#content,dialog) th{background:#fff!important;color:#7b899b!important;font-weight:600;font-size:13px}
html[data-admin-theme=light] :is(#content,dialog) tbody tr:nth-child(even){background:#fcfdff}
html[data-admin-theme=light] :is(#content,dialog) tbody tr:hover{background:#f0f7ff}
html[data-admin-theme=light] #content .overview-metric{padding:20px;gap:12px;border:1px solid #e0e8f1!important;box-shadow:0 2px 12px #253e6210;border-radius:4px;min-height:150px}
html[data-admin-theme=light] #content .overview-metric>span{font-size:16px}
html[data-admin-theme=light] #content .overview-metric strong{color:#1890ff!important;font-size:24px;font-weight:500}
html[data-admin-theme=light] #content .overview-primary{border-top:1px solid #e0e8f1!important}
html[data-admin-theme=light] #content :is(.or-tabs .is-active,.overview-periods button[aria-pressed=true],.v21-tabs button.active,.records-tabs button.active){background:#1890ff!important;color:#fff!important;border-color:#1890ff!important}
html[data-admin-theme=light] .admin-mobile-filters{background:#fff;border-radius:4px;padding:12px}
html[data-admin-theme=light] .login-shell{background:#eef2f7;color:#41566e}
html[data-admin-theme=light] .login-card{background:#fff;border:1px solid #dce5ef;border-radius:6px;box-shadow:0 8px 40px #233b5b12;color:#41566e}
html[data-admin-theme=light] .login-card :is(h1,b){color:#304358}.login-card input{background:#fff;color:#41566e;border-color:#dce5ef}.login-card button{background:#1890ff;color:#fff}
html[data-admin-theme=light] #console.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}
html[data-admin-theme=light] #console.sidebar-collapsed>.sidebar{visibility:hidden;width:0;overflow:hidden}

/* Keep each control's foreground and background in the SAME cascade rule.
   :where() keeps variants equally specific; disabled is deliberately last.
   The paired IDs also beat module-specific legacy !important declarations.
   Cover buttons render content images: never reset their background shorthand. */
html[data-admin-theme=light] :is(#console #content,#console #adminShortcuts,dialog,.login-card) :is(button,a[role=button]):not(:where(.v21-cover,.paywall-preview *,.entry-preview *,.pm-preview *)){
 background:#146fc4!important;color:#fff!important;border-color:#146fc4!important;
 text-shadow:none!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;filter:none!important;
}
html[data-admin-theme=light] :is(#console #content,#console #adminShortcuts,dialog,.login-card) :is(button,a[role=button]):not(:where(.v21-cover,.paywall-preview *,.entry-preview *,.pm-preview *)):where(.secondary,.icon-btn,.or-secondary,.records-link,.or-link,.or-copy,.pm-action-link,.pm-subtle,.v21-tabs button,.v214-tabs button,.or-tabs button,.or-range button,.or-chips button,.records-tabs button,.pm-tabs button,.pm-periods button,.overview-periods button,.mode-switch button,[aria-pressed=false],[role=tab]){
 background:#f5f8fc!important;color:#334e68!important;border-color:#c6d3e1!important;
}
html[data-admin-theme=light] :is(#console #content,#console #adminShortcuts,dialog,.login-card) :is(button,a[role=button]):not(:where(.v21-cover,.paywall-preview *,.entry-preview *,.pm-preview *)):where(.active,.is-active,.is-selected,[aria-selected=true],[aria-pressed=true]){
 background:#146fc4!important;color:#fff!important;border-color:#146fc4!important;
}
html[data-admin-theme=light] :is(#console #content,#console #adminShortcuts,dialog,.login-card) :is(button,a[role=button]):not(:where(.v21-cover,.paywall-preview *,.entry-preview *,.pm-preview *)):where(.delete,.danger,.or-danger,[data-button-tone=danger]){
 background:#b4233c!important;color:#fff!important;border-color:#b4233c!important;
}
html[data-admin-theme=light] :is(#console #content,#console #adminShortcuts,dialog,.login-card) :is(button,a[role=button]):where(:hover):not(:where(.v21-cover,.paywall-preview *,.entry-preview *,.pm-preview *)){
 filter:brightness(.94)!important;
}
html[data-admin-theme=light] :is(#console #content,#console #adminShortcuts,dialog,.login-card) :is(button,a[role=button]):not(:where(.v21-cover,.paywall-preview *,.entry-preview *,.pm-preview *)):where(:disabled,[aria-disabled=true]){
 background:#edf1f5!important;color:#52657a!important;border-color:#c6d3e1!important;
 opacity:1!important;filter:none!important;cursor:not-allowed;transform:none;
}
html[data-admin-theme=light] :is(#console #content,#console #adminShortcuts,dialog,.login-card) :is(button,a[role=button]) :is(span,strong,b,small,svg){color:inherit!important;-webkit-text-fill-color:currentColor!important}
html[data-admin-theme=light] #adminPageTabs .active{background:#16815f;border-color:#16815f}
html[data-admin-theme=light] #adminPageTabs .tab-close{color:#52657a!important}
html[data-admin-theme=light] #adminPageTabs .active .tab-close{color:#fff!important}
html[data-admin-theme=light] #content .v21-cover{padding:0;background-color:var(--color-paper-soft);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:none}

/* The generic config-card form is two columns; this form owns its own field grid. */
html[data-admin-theme=light] #content #companyForm{display:flex;flex-direction:column;align-items:stretch;gap:20px;max-width:1080px}
html[data-admin-theme=light] #content #companyForm .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 24px}
html[data-admin-theme=light] #content #companyForm .fields label{display:flex;flex-direction:column;align-self:start;gap:8px;margin:0}
html[data-admin-theme=light] #content #companyForm .fields input{height:38px;min-height:38px}
html[data-admin-theme=light] #content #companyForm .fields textarea{min-height:88px;resize:vertical}
html[data-admin-theme=light] #content #companyForm>.actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:16px;padding-top:18px;border-top:1px solid #dce5ef}
html[data-admin-theme=light] #content #companyForm>.actions button{height:38px;min-height:38px;flex:0 0 auto;align-self:center}
html[data-admin-theme=light] #content #companyForm>.actions a{color:#146fc4;text-decoration:none;font-size:13px}
html[data-admin-theme=light] #content #companyStatus{margin:0;min-height:0}
html[data-admin-theme=light] #content #companyStatus:empty{display:none}

/* Compact introductions, while keeping dates, data status and field help visible. */
html[data-admin-theme=light] #content .admin-decorative{display:none!important}
html[data-admin-theme=light] #content .admin-context-help{display:block;margin:6px 0 12px;padding:0;border:0;background:transparent;box-shadow:none}
html[data-admin-theme=light] #content .admin-context-help>summary{min-height:24px;cursor:pointer;display:list-item;color:#52657a!important;font-size:12px;font-weight:400}
html[data-admin-theme=light] #content .admin-context-help p{margin:8px 0;font-size:13px;line-height:1.6}
html[data-admin-theme=light] #content .overview-top{gap:12px;margin:0 0 10px;min-height:36px;align-items:center}
html[data-admin-theme=light] #content .overview-top>div>p{font-size:12px;line-height:1.5;margin:0}
html[data-admin-theme=light] #content #overviewAutoStatus{font-size:12px;margin:4px 0 12px}
html[data-admin-theme=light] #content :is(.pm-hero,.lf-admin-head){padding:14px 18px;background-image:none!important}
html[data-admin-theme=light] #content :is(.pm-hero,.av-hero,.v2117-overview){min-height:0;padding:12px 16px;gap:12px;background-image:none!important}
@media(max-width:700px){html[data-admin-theme=light] #content #companyForm .fields{grid-template-columns:minmax(0,1fr)}html[data-admin-theme=light] #content #companyForm>.actions{gap:12px}}
@media(min-width:761px){html[data-admin-theme=light] .admin-mobile-filters{border:0;padding:0;background:transparent}.admin-mobile-filters>summary{display:none}}
@media(max-width:760px){html[data-admin-theme=light] #console{display:block}html[data-admin-theme=light] #console>.sidebar{position:relative;width:100%;height:auto;max-height:70vh}html[data-admin-theme=light] #console.sidebar-collapsed>.sidebar{display:none}html[data-admin-theme=light] #content{padding:12px}html[data-admin-theme=light] .console-header{padding:12px;gap:10px}html[data-admin-theme=light] .console-header .status{display:none}html[data-admin-theme=light] .page-heading{gap:6px}html[data-admin-theme=light] #adminMobileMenu{display:block;background:#304358;color:#fff;border:0;width:100%;border-radius:0}html[data-admin-theme=light] #adminPageTabs{padding:4px 12px}}
#console #h5Settings .entry-warning{background:#fff7ed;color:#8a4512;border-left-color:#d97706}
