/* Selected light-glass desktop design. Existing business components keep their handlers. */
html:has(body.meimei-glass) { background: #edf4ff; }
body.meimei-glass { background: #edf4ff url('/assets/dashboard-background.png') center / cover fixed; color: #10182b; font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei UI', sans-serif; }
body.meimei-glass::before, body.meimei-glass::after { display: none; }
.meimei-glass .app { display: flex !important; flex-direction: column; height: 100vh; min-width: 960px; padding: 14px 42px 0; gap: 0; background: transparent; overflow: hidden; }
.meimei-glass #primarySidebar { position: relative !important; inset: auto; flex: 0 0 64px; width: 100%; height: 64px !important; min-height: 64px; display: flex !important; flex-direction: row; align-items: center; padding: 8px 28px !important; gap: 48px; border: 1px solid #ffffffc9; border-radius: 18px; background: #ffffffa8; backdrop-filter: blur(24px); box-shadow: 0 5px 24px #557fbd07; overflow: visible; transform: none !important; -webkit-app-region: drag; }
.meimei-glass #primarySidebar .brand { flex: 0 0 auto; padding: 0; min-height: 44px; gap: 12px; }
.meimei-glass .brand-title { font-size: 21px; letter-spacing: -.5px; font-weight: 720; white-space: nowrap; }
.meimei-glass .brand .mark { width: 44px; height: 44px; border-radius: 12px; }
.meimei-glass #primarySidebar .nav { flex: 1; display: flex !important; flex-direction: row !important; gap: 6px; width: auto; min-width: 0; overflow-x: auto; overflow-y: hidden; padding: 0; scrollbar-width: none; }
.meimei-glass #primarySidebar .nav a { flex: 0 0 auto; height: 42px; min-width: 70px; padding: 0 16px; border: 0; border-radius: 12px; font-size: 15px; color: #4b618b; font-weight: 500; background: transparent; box-shadow: none; position: relative; -webkit-app-region: no-drag; }
.meimei-glass #primarySidebar .nav .nav-icon { display: none; }
.meimei-glass #primarySidebar .nav a:hover { background: #eef3ff; transform: none; }
.meimei-glass #primarySidebar .nav a.active { color: #1465fc; background: #e7eeff; font-weight: 650; }
.meimei-glass #primarySidebar .nav a.active::after { content: ''; position: absolute; height: 2px; background: #246cff; bottom: 1px; left: 24px; right: 24px; border-radius: 2px; }
.meimei-glass .glass-header-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; -webkit-app-region: no-drag; }
.meimei-glass #topAccountSwitcher { width: 152px; min-width: 0; }
.meimei-glass #accountSwitchTrigger { height: 40px; width: 100%; min-width: 0; padding: 0 12px; border: 1px solid #dbe5f8; border-radius: 12px; background: #ffffff8c; box-shadow: none; }
/* Keep the account menu above page utilities and expand inward from the right edge. */
.meimei-glass #primarySidebar { z-index: 10; }
.meimei-glass .top-account-menu { top: calc(100% + 10px); left: auto; right: 0; width: min(380px, calc(100vw - 48px)); min-width: 0; max-width: none; z-index: 100; background: var(--mm-surface-solid, #fcfdff); }
.meimei-glass .top-account-option-name { white-space: normal; overflow-wrap: anywhere; }
.meimei-glass .glass-icon-button { width: 40px; height: 40px; padding: 8px; display: grid; place-items: center; border: 1px solid #dbe5f8; border-radius: 12px; color: #526b98; background: #ffffff8c; box-shadow: none; }
.meimei-glass .glass-icon-button svg { width: 21px; height: 21px; }
.meimei-glass .content { width: 100%; min-width: 0; flex: 1; height: auto; min-height: 0; background: transparent; overflow-y: auto; padding: 0; }
.meimei-glass .topbar { position: relative; height: 54px !important; min-height: 54px; padding: 10px 14px 2px !important; border: 0; background: transparent; backdrop-filter: none; box-shadow: none; justify-content: flex-end; gap: 10px; }
.meimei-glass .top-left-actions { flex: 0 0 auto; gap: 8px; }
.meimei-glass .top-actions:empty, .meimei-glass .profit-share-top-brand { display: none !important; }
.meimei-glass .glass-utilities { display: flex; align-items: center; gap: 8px; }
.meimei-glass .glass-utilities a, .meimei-glass .glass-utilities button { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 13px; border: 1px solid #dbe5f2; border-radius: 10px; color: #597092; font-size: 13px; font-weight: 500; background: #ffffff48; box-shadow: none; text-decoration: none; }
.meimei-glass .glass-utilities .nav-icon { width: 17px; height: 17px; }
.meimei-glass .glass-utilities .nav-support-entry { width: auto; margin: 0; }
.meimei-glass .topbar #topLicenseStatus { width: auto; max-width: 200px; height: 36px; padding: 0 12px; background: #ffffff48; border: 1px solid #dbe5f2; border-radius: 10px; color: #597092; box-shadow: none; }
.meimei-glass .membership-emblem, .meimei-glass .membership-meta { display: none; }
.meimei-glass .membership-plan { font-size: 13px; color: #597092; font-weight: 500; }
.meimei-glass #topUpdateEntry[hidden] { display: none !important; }
.meimei-glass #topUpdateEntry { width: 36px; height: 36px; min-width: 36px; border: 1px solid #dbe5f2; border-radius: 10px; background: #ffffff48; box-shadow: none; }
.meimei-glass main { padding: 0 0 24px !important; max-width: 1800px; margin: 0 auto; }
.meimei-glass .ops-overview-shell { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(330px, 1fr); gap: 18px; padding: 0; }
.meimei-glass .ops-hero-grid { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(410px, 1.25fr) minmax(260px, 1fr) 230px; gap: 22px; min-height: 122px; align-items: center; }
.meimei-glass #overviewStatusHero { display: flex; align-items: center; padding: 0 26px; height: auto; min-height: 110px; border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; overflow: visible; }
.meimei-glass #overviewStatusHero .ops-status-mark { display: none; }
.meimei-glass .glass-greeting { font-size: 44px; line-height: 1.3; font-weight: 750; letter-spacing: -1px; color: #071126; white-space: nowrap; }
.meimei-glass .glass-health-inline { display: inline-flex; gap: 12px; align-items: center; padding-left: 23px; color: #008b4e; font-size: 19px; letter-spacing: 0; font-weight: 600; }
.meimei-glass .glass-health-inline::before { content: ''; width: 11px; height: 11px; border-radius: 50%; background: #20ba74; box-shadow: 0 0 0 5px #21c27a0c; }
.meimei-glass #overviewStatusHero:not(.is-ok) .glass-health-inline { color: #a36313; }
.meimei-glass #overviewStatusHero.is-bad .glass-health-inline { color: #bd3647; }
.meimei-glass #overviewStatusHero:not(.is-ok) .glass-health-inline::before { background: currentColor; }
.meimei-glass .ops-status-detail { font-size: 17px; color: #7186a7; line-height: 1.6; margin-top: 8px; }
.meimei-glass .ops-attention-card { padding: 0; border: 0; box-shadow: none; min-height: 0; background: transparent; }
.meimei-glass .ops-attention-head { display: none; }
.meimei-glass .ops-attention-empty { min-height: 0; padding: 0; border: 0; background: none; font-size: 14px; color: #8496b4; text-align: left; }
.meimei-glass .ops-attention-item { padding: 9px; border-radius: 10px; background: #fff7ea; }
.meimei-glass .glass-date { text-align: right; font-size: 14px; color: #7c8fac; padding-right: 20px; line-height: 2; }
.meimei-glass .glass-date small { display: block; font-size: 13px; }
.meimei-glass .ops-task-section, .meimei-glass .ops-lower-grid { margin: 0; padding: 24px; border: 1px solid #ffffffd6; border-radius: 18px; background: #ffffff9e; box-shadow: none; min-width: 0; }
.meimei-glass .glass-task-heading { display: flex; align-items: baseline; gap: 18px; margin: 0 0 20px; }
.meimei-glass .glass-task-heading h2 { margin: 0; font-size: 27px; font-weight: 700; color: #111b31; }
.meimei-glass .glass-task-heading p { margin: 0; font-size: 13px; color: #7f92b1; }
.meimei-glass #overviewCards { display: flex; flex-direction: column; gap: 12px; overflow: visible; }
.meimei-glass #overviewCards .metric-card { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; grid-template-rows: auto auto; gap: 5px 20px; min-height: 138px; height: auto; padding: 20px; border: 1px solid #dfe8f3; border-radius: 12px; background: #ffffff55; box-shadow: none; align-items: center; cursor: default; overflow: visible; }
.meimei-glass #overviewCards .metric-card::after { display: none; }
.meimei-glass #overviewCards .metric-card:hover { transform: none; background: #ffffffb3; border-color: #c9d9ed; box-shadow: none; }
.meimei-glass #overviewCards .metric-card.glass-selected { border-color: #35c5c3; background: #edffffa0; }
.meimei-glass #overviewCards .metric-card-icon { grid-column: 1; grid-row: 1 / 3; position: static; width: 76px; height: 76px; padding: 10px; border: 0; border-radius: 50%; background: #dff5ec; box-shadow: none; }
.meimei-glass #overviewCards .metric-card-icon img { width: 100%; height: 100%; object-fit: contain; }
.meimei-glass #overviewCards .metric-body { grid-column: 2; grid-row: 1; min-width: 0; padding: 0; }
.meimei-glass #overviewCards .metric-top { display: flex; justify-content: flex-start; align-items: center; gap: 12px; margin: 0; }
.meimei-glass #overviewCards .label { font-size: 20px; font-weight: 650; color: #142038; }
.meimei-glass #overviewCards .value { color: #101b34; font-size: 32px; line-height: 1.2; margin: 5px 0 0; font-weight: 720; }
.meimei-glass #overviewCards .metric-status { font-size: 12px; padding: 4px 10px; font-weight: 500; }
.meimei-glass #overviewCards .metric-status.ok { display: none; }
.meimei-glass #overviewCards .metric-card > div:not([class]) { grid-column: 2; grid-row: 2; min-width: 0; }
.meimei-glass #overviewCards .metric-summary { font-size: 13px; color: #758bac; line-height: 1.5; }
.meimei-glass #overviewCards .metric-foot { font-size: 11px; color: #8da0ba; margin-top: 5px; line-height: 1.5; }
.meimei-glass #overviewCards .glass-row-actions { grid-column: 3; grid-row: 1; display: flex; align-items: center; gap: 24px; }
.meimei-glass .glass-switch { width: 66px; height: 36px; padding: 3px; border-radius: 20px; background: #d3d9e3; border: 0; box-shadow: inset 0 1px 3px #243c5810; flex: 0 0 auto; position: relative; }
.meimei-glass .glass-switch::before { content: ''; display: block; width: 30px; height: 30px; border-radius: 50%; background: #fff; box-shadow: 0 2px 4px #182a5526; transition: transform 180ms ease; }
.meimei-glass .glass-switch[aria-checked="true"] { background: #1aba78; }
.meimei-glass .glass-switch[aria-checked="true"]::before { transform: translateX(30px); }
.meimei-glass .glass-row-actions .glass-settings { padding: 9px 12px; font-size: 13px; color: #55709c; background: transparent; box-shadow: none; border: 0; white-space: nowrap; }
.meimei-glass .glass-row-actions .glass-results { height: 42px; padding: 0 19px; border: 1px solid #d5e2fa; border-radius: 10px; background: #ffffff85; color: #3568b4; font-size: 13px; font-weight: 500; box-shadow: none; white-space: nowrap; }
.meimei-glass .ops-lower-grid { display: block; }
.meimei-glass .ops-lower-grid > .ops-section { padding: 0; border: 0; background: none; box-shadow: none; }
.meimei-glass .ops-section-head { display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 0 0 18px; border-bottom: 1px solid #dce6f5; }
.meimei-glass #overviewAuditTitle { font-size: 23px; font-weight: 700; color: #162038; }
.meimei-glass .ops-section-head button { background: transparent; color: #176cff; border: 0; box-shadow: none; font-size: 13px; }
.meimei-glass #overviewAudit { border: 0; border-radius: 0; background: none; max-height: none; overflow: visible; }
.meimei-glass .glass-activity { margin: 0; padding: 0; list-style: none; }
.meimei-glass .glass-activity-row { position: relative; margin: 0; padding: 18px 0 18px 22px; border-bottom: 1px solid #e2eaf5; }
.meimei-glass .glass-activity-row:last-child { border-bottom: 0; }
.meimei-glass .glass-activity-row::before { content: ''; position: absolute; left: 0; top: 26px; width: 8px; height: 8px; border-radius: 50%; background: #23ad73; }
.meimei-glass .glass-activity-row.is-failed::before { background: #d95165; }
.meimei-glass .glass-activity-top, .meimei-glass .glass-activity-main { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.meimei-glass .glass-activity-top time { font-size: 13px; color: #8295b4; }
.meimei-glass .glass-activity-main { margin-top: 9px; font-size: 13px; color: #445776; }
.meimei-glass .glass-activity-main strong { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 38%; }
.meimei-glass .glass-activity-main span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.meimei-glass .glass-activity-detail { margin: 7px 0 0; padding: 0; font-size: 12px; color: #879bb7; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.meimei-glass .glass-activity-detail[open] { white-space: normal; }
.meimei-glass .glass-activity-detail summary { cursor: pointer; }
.meimei-glass #overviewCommandStrip { grid-column: 1 / -1; order: 5; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; min-height: 132px; padding: 12px 6px; border: 1px solid #ffffffd6; border-radius: 18px; background: #ffffffb0; box-shadow: none; }
.meimei-glass #overviewCommandStrip .ops-command-card { padding: 14px 20px; background: transparent; box-shadow: none; border: 0; border-radius: 0; border-right: 1px solid #dde7f2; min-width: 0; grid-template-columns: 60px minmax(0,1fr); gap: 16px; }
.meimei-glass #overviewCommandStrip .ops-command-card:last-child { border-right: 0; }
.meimei-glass #overviewCommandStrip .ops-command-card:hover { background: #ffffff90; transform: none; border-radius: 10px; }
.meimei-glass .ops-command-icon { width: 60px; height: 60px; padding: 0; box-shadow: none; }
.meimei-glass .ops-command-label { font-size: 14px; font-weight: 550; }
.meimei-glass .ops-command-value { font-size: 25px; line-height: 1.25; }
.meimei-glass .ops-command-note { font-size: 12px; line-height: 1.6; }
.meimei-glass .ops-health-section { display: none; }
.meimei-glass .glass-popover { position: fixed; z-index: 2300; width: 310px; padding: 20px; border: 1px solid #dde8f5; border-radius: 16px; background: #ffffffed; box-shadow: 0 18px 54px #28476c25; backdrop-filter: blur(24px); }
.meimei-glass .glass-popover[hidden], .meimei-glass .glass-overlay[hidden] { display: none; }
.meimei-glass .glass-popover h3 { margin: 0 0 18px; font-size: 17px; }
.meimei-glass .glass-form-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 12px 0; font-size: 14px; color: #536989; }
.meimei-glass .glass-form-row select { width: 145px; height: 37px; padding: 0 10px; border: 1px solid #e0e8f3; background: #f8faff; border-radius: 8px; color: #243853; }
.meimei-glass .glass-form-row button { background: #f8faff; color: #486a9b; border: 1px solid #e0e8f3; border-radius: 8px; box-shadow: none; min-height: 36px; }
.meimei-glass .glass-popover-note { font-size: 12px; color: #8494ad; line-height: 1.5; margin: 12px 0; }
.meimei-glass .glass-popover-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 18px; }
.meimei-glass .glass-popover-actions button { min-width: 72px; height: 36px; border-radius: 8px; box-shadow: none; background: #1269ff; font-size: 13px; border: 0; }
.meimei-glass .glass-popover-actions .secondary { background: #f0f4fa; color: #7584a0; }
.meimei-glass .glass-error { color: #bd3647; font-size: 12px; line-height: 1.6; }
.meimei-glass .glass-overlay { position: fixed; inset: 0; z-index: 2400; background: #1d355730; backdrop-filter: blur(6px); display: flex; justify-content: center; align-items: flex-start; padding-top: 14vh; }
.meimei-glass .glass-dialog { width: min(660px, 85vw); max-height: 72vh; overflow: auto; background: #fcfdff; border: 1px solid #fff; border-radius: 20px; box-shadow: 0 25px 70px #18314c26; padding: 24px; }
.meimei-glass .glass-dialog-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.meimei-glass .glass-dialog h2 { font-size: 21px; margin: 0; }
.meimei-glass .glass-dialog .glass-close { background: #eef3fa; border: 0; color: #607394; box-shadow: none; padding: 8px 12px; }
.meimei-glass .glass-dialog input { margin-top: 18px; width: 100%; height: 46px; border-radius: 12px; background: #f5f8fd; border: 1px solid #dce5f2; color: #162641; padding: 0 14px; }
.meimei-glass .glass-search-results { display: flex; flex-direction: column; gap: 5px; margin-top: 14px; }
.meimei-glass .glass-search-results :is(button, a) { display: block; text-align: left; text-decoration: none; background: transparent; color: #314966; border: 0; box-shadow: none; padding: 14px; border-radius: 10px; }
.meimei-glass .glass-search-results :is(button, a):hover, .meimei-glass .glass-search-results :is(button, a):focus-visible { background: #eaf2ff; color: #1465fc; }
.meimei-glass .glass-result-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 24px 0; }
.meimei-glass .glass-result-grid div { background: #f0f6fc; border-radius: 12px; padding: 18px; }
.meimei-glass .glass-result-grid small { color: #7588a4; display: block; }
.meimei-glass .glass-result-grid strong { font-size: 28px; color: #193451; display: block; margin-top: 8px; }
.meimei-glass .glass-dialog p { color: #7588a4; line-height: 1.7; font-size: 14px; }
.meimei-glass .glass-overlay:has(.glass-empty-dialog) { padding-top: 4vh; }
.meimei-glass .glass-empty-dialog { display: flex; flex-direction: column; width: min(1120px, 92vw); max-height: 92vh; overflow: hidden; }
.meimei-glass .glass-empty-dialog > .glass-dialog-header { flex-shrink: 0; padding-bottom: 8px; }
.meimei-glass #glassEmptyResults { min-height: 0; overflow: auto; }
.meimei-glass .glass-empty-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 12px; }
.meimei-glass .glass-empty-toolbar strong { color: #193451; }
.meimei-glass .glass-empty-toolbar button { white-space: nowrap; flex-shrink: 0; }
.meimei-glass .glass-empty-coverage { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.meimei-glass .glass-empty-coverage > div { flex: 1 1 185px; background: #f0f6fc; border-radius: 10px; padding: 10px 12px; font-size: 12px; color: #435d7f; }
.meimei-glass .glass-empty-coverage strong { display: block; margin-bottom: 5px; }
.meimei-glass .glass-empty-coverage .is-incomplete { background: #fff6e7; color: #955800; }
.meimei-glass .glass-empty-coverage p { margin: 5px 0 0; font-size: 12px; color: #955800; overflow-wrap: anywhere; }
.meimei-glass .glass-empty-search { display: flex; align-items: center; gap: 16px; margin: 14px 0; }
.meimei-glass .glass-empty-search input { margin-top: 0; flex: 1; min-width: 160px; }
.meimei-glass .glass-empty-search span { color: #607394; font-size: 13px; white-space: nowrap; }
.meimei-glass .glass-empty-table { overflow: auto; max-height: 42vh; border: 1px solid #dce5f2; border-radius: 12px; }
.meimei-glass .glass-empty-table table { width: 100%; min-width: 780px; border-collapse: collapse; font-size: 12px; color: #435d7f; }
.meimei-glass .glass-empty-table th { position: sticky; top: 0; background: #edf3fa; text-align: left; z-index: 1; white-space: nowrap; }
.meimei-glass .glass-empty-table td, .meimei-glass .glass-empty-table th { padding: 10px 12px; border-bottom: 1px solid #e8eef6; }
.meimei-glass .glass-empty-table td { overflow-wrap: anywhere; }
.meimei-glass .glass-empty-table small { display: block; margin-top: 4px; color: #7588a4; font-size: 11px; }
.meimei-glass .glass-empty-table .glass-empty-placeholder { padding: 28px; text-align: center; color: #7588a4; }
.meimei-glass button:focus-visible, .meimei-glass a:focus-visible, .meimei-glass select:focus-visible { outline: 3px solid #75a9ff; outline-offset: 3px; }
.meimei-glass .glass-toast { position: fixed; right: 30px; bottom: 28px; z-index: 3000; max-width: 420px; border: 1px solid #d7e7e0; background: #fafffc; color: #286c4e; padding: 16px 22px; box-shadow: 0 12px 40px #21426e20; border-radius: 14px; font-size: 14px; }
.meimei-glass.is-profit-share-page .content, .meimei-glass.is-operations-page .content { height: auto; flex: 1; }
.meimei-glass.is-profit-share-page main, .meimei-glass.is-operations-page main { height: calc(100% - 54px); padding: 0 0 12px !important; }
/* The controls live in the header flex row; override the legacy Windows absolute positioning. */
.meimei-glass #primarySidebar .window-controls { position: static; inset: auto; flex: 0 0 auto; align-self: center; margin-left: 4px; padding-left: 10px; border-left: 1px solid #dbe5f2; }
html[data-shell="electron"][data-platform="macos"] .meimei-glass #primarySidebar { padding-left: 80px !important; }
@media (max-width: 1250px) {
 .meimei-glass .app { padding: 10px 20px 0; }
 .meimei-glass #primarySidebar { gap: 20px; padding: 8px 16px !important; }
 .meimei-glass .brand-title { font-size: 18px; }
 .meimei-glass #primarySidebar .nav a { min-width: 46px; padding: 0 10px; font-size: 14px; }
 .meimei-glass .ops-hero-grid { grid-template-columns: minmax(380px,1.3fr) minmax(190px,1fr) 180px; gap: 14px; }
 .meimei-glass .glass-greeting { font-size: 32px; }
 .meimei-glass .glass-health-inline { font-size: 16px; padding-left: 14px; }
 .meimei-glass .ops-status-detail { font-size: 14px; }
 .meimei-glass .ops-task-section, .meimei-glass .ops-lower-grid { padding: 20px; }
 .meimei-glass .glass-task-heading p { display: none; }
 .meimei-glass #overviewCards .metric-card { grid-template-columns: 58px minmax(0,1fr) auto; gap: 5px 12px; padding: 17px 14px; }
 .meimei-glass #overviewCards .metric-card-icon { width: 58px; height: 58px; padding: 8px; }
 .meimei-glass #overviewCards .glass-row-actions { gap: 9px; }
 .meimei-glass .glass-switch { width: 50px; height: 29px; }
 .meimei-glass .glass-switch::before { width: 23px; height: 23px; }
 .meimei-glass .glass-switch[aria-checked="true"]::before { transform: translateX(21px); }
 .meimei-glass .ops-overview-shell { grid-template-columns: minmax(0,1.75fr) minmax(300px,1fr); gap: 14px; }
 .meimei-glass #overviewCommandStrip .ops-command-card { padding: 12px; grid-template-columns: 46px minmax(0,1fr); gap: 12px; }
 .meimei-glass .ops-command-icon { width: 46px; height: 46px; }
}
@media (prefers-reduced-motion: reduce) { .meimei-glass *, .meimei-glass *::before { transition: none !important; animation: none !important; } }
/* Remove decorative layers belonging to the previous sidebar design. */
.meimei-glass #overviewStatusHero::before,
.meimei-glass #overviewStatusHero::after,
.meimei-glass .ops-attention-card::before,
.meimei-glass #overviewCards::before,
.meimei-glass #overviewCommandStrip::before,
.meimei-glass .ops-task-section::before,
.meimei-glass .ops-lower-grid > .ops-section::before,
.meimei-glass #overviewAudit::before { display: none !important; }
.meimei-glass #overviewCards { border: 0; background: none; box-shadow: none; padding: 0; }
.meimei-glass .ops-status-copy { width: auto; max-width: none; flex: 1; }
.meimei-glass .ops-status-copy .glass-greeting { display: flex; align-items: center; }
.meimei-glass #overviewCards .metric-body { min-height: 0; }
.meimei-glass #overviewCards .value[hidden] { display: none !important; }
.meimei-glass #overviewCards .metric-card:has(.value[hidden]) { min-height: 112px; grid-template-rows: auto auto; }
.meimei-glass .topbar #topLicenseStatus { background: #ffffff60 !important; box-shadow: none !important; color: #597092 !important; }
.meimei-glass #topLicenseStatus::before,.meimei-glass #topLicenseStatus::after { display: none; }
.meimei-glass .glass-icon-button svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.meimei-glass #overviewCommandStrip { min-height: 132px; }
.meimei-glass #overviewCommandStrip .ops-command-card { min-height: 105px; }
.meimei-glass .glass-activity-row { padding-top: 21px; padding-bottom: 21px; }
.meimei-glass .glass-activity-top time { font-size: 14px; }
.meimei-glass .glass-activity-main { font-size: 14px; }
.meimei-glass .glass-activity-detail { font-size: 13px; }
.meimei-glass .glass-health-inline { flex-shrink: 0; }
.meimei-glass #overviewCards .metric-card-icon { color: #12ad71; }
.meimei-glass #overviewCards .metric-card-icon img { filter: none; opacity: 1; }

/* Keep glass material behind the content, with crisp text and controls. */
.meimei-glass #overviewCards, .meimei-glass #overviewCommandStrip, .meimei-glass #overviewAudit { backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; }
.meimei-glass .glass-switch::before { position: absolute; top: 3px; left: 3px; margin: 0; }
.meimei-glass .glass-activity-main, .meimei-glass #overviewCards .metric-summary { color: #617897; }
.meimei-glass .glass-activity-detail { color: #7389a8; }

.meimei-glass #overviewCards [data-overview-mosaic-key="task-power-off-monitor"] .value[data-glass-count]::after,
.meimei-glass #overviewCards [data-overview-mosaic-key="task-empty-cabinets-monitor"] .value[data-glass-count]::after { content: ' 台'; font-size: 20px; font-weight: 550; }
@media (max-width: 1250px) { .meimei-glass .glass-row-actions .glass-settings { padding: 9px 5px; } .meimei-glass .glass-row-actions .glass-results { padding: 0 13px; } }

.meimei-glass #overviewCards .metric-card:has(.value[hidden]) .metric-foot { display: none; }

/* Keep the overview quiet when there is nothing to handle. */
.meimei-glass #overviewExceptions > .ops-attention-empty { display: none; }

/* Fit the integrated operations workbench below the shared desktop header. */
.meimei-glass.is-operations-page main { display: block; min-height: 0; overflow: hidden; }
.meimei-glass.is-operations-page #operations.integrated-operations { height: 100%; min-height: 0; padding: 0; }
.meimei-glass.is-operations-page #integratedOperationsFrame { display: block; min-height: 0 !important; }

/* Explicit manual new-store capture, with the same glass result surface. */
.meimei-glass #overviewCards .glass-new-store-actions { display: grid; grid-template-columns: auto auto; gap: 8px 12px; justify-items: center; grid-row: 1 / 3; }
.meimei-glass #overviewCards .glass-new-store-actions .glass-switch { justify-self: center; }
.meimei-glass #overviewCards .glass-new-store-actions .glass-results { padding: 0 14px; }
.meimei-glass #overviewCards .glass-new-store-actions .glass-manual-capture { color: #1768e8; background: #ecf4ff; border-color: #c9dcfb; }
.meimei-glass #glassNewStoreCapture { min-height: 0; overflow: auto; }
.meimei-glass .glass-new-store-dialog { background: linear-gradient(145deg, #ffffffed, #f0f7ffed); backdrop-filter: blur(24px); }
.meimei-glass .glass-new-store-empty { padding: 40px 20px; text-align: center; }
.meimei-glass .glass-new-store-dialog .glass-empty-table td:nth-child(2) { min-width: 160px; }
.meimei-glass .glass-new-store-dialog .glass-empty-table td:nth-child(4) { min-width: 200px; white-space: normal; }
.meimei-glass .glass-new-store-dialog .glass-empty-table td:last-child { white-space: nowrap; }

/* All three manual-capture entries share the compact two-row action layout. */
.meimei-glass #glassPowerResults { min-height: 0; overflow: auto; }
.meimei-glass .glass-cabinet-dialog { background: linear-gradient(145deg, #ffffffed, #f0f7ffed); backdrop-filter: blur(24px); }

/* Keep one backdrop layer and a bounded, opaque scrolling surface. */
.meimei-glass .glass-new-store-dialog, .meimei-glass .glass-cabinet-dialog { background: linear-gradient(145deg, #ffffff, #f0f7ff); backdrop-filter: none; -webkit-backdrop-filter: none; }
.meimei-glass .glass-empty-table { background: #f8fbff; overscroll-behavior: contain; isolation: isolate; }
.meimei-glass .glass-empty-table tr { transition: none; }
.meimei-glass .glass-empty-table .glass-store-link { background: transparent; box-shadow: none; border: 0; color: #2365b5; font: inherit; font-weight: 600; padding: 2px 0; text-align: left; white-space: normal; }
.meimei-glass .glass-empty-table .glass-store-link:hover { text-decoration: underline; }
.meimei-glass .glass-result-pager { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 12px 0 0; color: #607394; font-size: 12px; }
.meimei-glass .glass-result-pager button, .meimei-glass .glass-detail-back { border: 1px solid #d5e2fa; color: #3568b4; background: #f4f8ff; box-shadow: none; padding: 8px 12px; border-radius: 9px; }
.meimei-glass .glass-result-pager span { margin-right: auto; }
.meimei-glass .glass-store-detail { overflow: auto; min-height: 0; padding: 18px 0 8px; }
.meimei-glass .glass-store-detail h3 { font-size: 24px; color: #172b48; margin: 24px 0 6px; }
.meimei-glass .glass-store-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.meimei-glass .glass-store-fields > div { background: #eff5fc; border-radius: 12px; padding: 15px 18px; }
.meimei-glass .glass-store-fields dt { color: #72829b; font-size: 12px; margin-bottom: 8px; }
.meimei-glass .glass-store-fields dd { color: #203958; font-size: 15px; margin: 0; overflow-wrap: anywhere; user-select: text; }

/* Fixed-baseline results keep the same glass dialog and bounded scroll surface. */
.glass-new-store-views { display:flex; align-items:center; gap:4px; width:fit-content; padding:4px; margin:0 0 12px; border:1px solid #dde7f5; border-radius:12px; background:#eaf1fb; }
.glass-new-store-views button { border:0; border-radius:8px; padding:8px 14px; color:#60769c; background:transparent; box-shadow:none; font-size:12px; }
.glass-new-store-views button[aria-pressed="true"] { color:#1762dc; background:#fff; box-shadow:0 2px 7px #29476e12; }
.glass-new-store-views button:focus-visible { outline:2px solid #3478f6; outline-offset:2px; }
.glass-new-store-dialog .glass-empty-coverage p { margin:5px 0 0; font-size:12px; line-height:1.5; color:#657b9f; }

/* Shared desktop language. The embedded workbench loads this same asset, so
   tokens and common controls have one source. Business layouts remain local. */
:root:has(body.meimei-glass),
:root:has(body[data-host-embedded="true"]:not(.mobile-admin)) {
  color-scheme: light;
  --mm-font: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'PingFang SC', 'Microsoft YaHei UI', 'Segoe UI', Arial, sans-serif;
  --mm-ink: #17263e;
  --mm-muted: #647895;
  --mm-faint: #8293aa;
  --mm-blue: #246bf3;
  --mm-blue-hover: #1959d7;
  --mm-blue-soft: #edf3ff;
  --mm-green: #16835b;
  --mm-green-soft: #edf8f2;
  --mm-amber: #a66b18;
  --mm-amber-soft: #fff7e9;
  --mm-red: #be4157;
  --mm-red-soft: #fff1f3;
  --mm-line: #dfe7f2;
  --mm-line-strong: #cbd8eb;
  --mm-canvas: #f6f9fe;
  --mm-surface: #ffffffc9;
  --mm-surface-solid: #fbfdff;
  --mm-field: #ffffffd9;
  --mm-radius: 16px;
  --mm-control-radius: 10px;
  --mm-float-shadow: 0 24px 80px #19345426;
  --mm-ease: cubic-bezier(.2,.8,.2,1);
}
body.meimei-glass,
body[data-host-embedded="true"]:not(.mobile-admin) {
  --font-sans: var(--mm-font);
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-heavy: 750;
  --bg: var(--mm-canvas);
  --canvas: var(--mm-canvas);
  --surface: var(--mm-surface);
  --surface-2: var(--mm-surface-solid);
  --surface-3: #eef4fb;
  --text: var(--mm-ink);
  --muted: var(--mm-muted);
  --faint: var(--mm-faint);
  --line: var(--mm-line);
  --line-strong: var(--mm-line-strong);
  --accent: var(--mm-blue);
  --accent-soft: var(--mm-blue-soft);
  --ok: var(--mm-green);
  --ok-bg: var(--mm-green-soft);
  --warn: var(--mm-amber);
  --warn-bg: var(--mm-amber-soft);
  --bad: var(--mm-red);
  --bad-bg: var(--mm-red-soft);
  --focus: #246bf326;
  --radius: var(--mm-radius);
  --radius-sm: var(--mm-control-radius);
  --shadow: none;
  --shadow-float: var(--mm-float-shadow);
  font-family: var(--mm-font);
  color: var(--mm-ink);
  font-size: 14px;
  line-height: 1.5;
}

/* Controls: calm secondary actions, one blue primary, explicit danger. */
/* The shell ID qualifies shared rules above older per-dialog selectors. */
body.meimei-glass:has(#primarySidebar) :is(button, input, select, textarea),
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) :is(button, input, select, textarea) {
  font-family: var(--mm-font);
  letter-spacing: normal;
}
body.meimei-glass:has(#primarySidebar) :is(.modal-panel, .glass-dialog, .glass-popover, .profit-share-page) button:not([role="switch"]):not(.toggle-switch):not(.skill-doc-item) {
  border-radius: var(--mm-control-radius);
  box-shadow: none;
  font-weight: 500;
  transition: background-color 160ms var(--mm-ease), border-color 160ms var(--mm-ease), transform 160ms var(--mm-ease);
}
body.meimei-glass:has(#primarySidebar) :is(.modal-actions, .glass-popover-actions) > button:not(.secondary):not(.danger),
body.meimei-glass:has(#primarySidebar) .profit-share-page :is(.profit-share-refresh-button, [data-action="save-profit-share-settings"]),
body.meimei-glass:has(#primarySidebar) .modal-panel button:not([class]):not([role="switch"]) {
  background: var(--mm-blue);
  border-color: var(--mm-blue);
  color: #fff;
  box-shadow: none;
}
body.meimei-glass:has(#primarySidebar) :is(.modal-actions, .glass-popover-actions) > button:not(.secondary):not(.danger):hover:not(:disabled),
body.meimei-glass:has(#primarySidebar) .profit-share-page :is(.profit-share-refresh-button, [data-action="save-profit-share-settings"]):hover:not(:disabled) {
  background: var(--mm-blue-hover);
  border-color: var(--mm-blue-hover);
}
body.meimei-glass:has(#primarySidebar) :is(.modal-panel, .glass-dialog, .glass-popover, .profit-share-page) button.secondary,
body.meimei-glass:has(#primarySidebar) .profit-share-page [data-one-click-sign] {
  background: var(--mm-field);
  border-color: var(--mm-line);
  color: #49617f;
  box-shadow: none;
}
body.meimei-glass:has(#primarySidebar) :is(.modal-panel, .glass-dialog, .glass-popover, .profit-share-page) button.secondary:hover:not(:disabled),
body.meimei-glass:has(#primarySidebar) .profit-share-page [data-one-click-sign]:hover:not(:disabled) {
  background: var(--mm-blue-soft);
  border-color: var(--mm-line-strong);
  color: var(--mm-blue);
}
body.meimei-glass:has(#primarySidebar) :is(.modal-panel, .glass-dialog, .profit-share-page) button:is(.danger, .danger-soft) {
  background: var(--mm-red-soft);
  border-color: #efd4db;
  color: var(--mm-red);
}
body.meimei-glass:has(#primarySidebar) :is(.modal-panel, .glass-dialog, .profit-share-page) button:is(.danger, .danger-soft):hover:not(:disabled) {
  background: #fbe4e9;
  border-color: #dfaab7;
}
body.meimei-glass:has(#primarySidebar) :is(.modal-panel, .glass-dialog, .glass-popover) :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]) {
  border: 1px solid var(--mm-line-strong);
  border-radius: var(--mm-control-radius);
  background-color: var(--mm-field);
  color: var(--mm-ink);
  box-shadow: none;
  font-size: 14px;
}
body.meimei-glass:has(#primarySidebar) :is(.modal-panel, .glass-dialog, .glass-popover) :is(input, select):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]) { min-height: 36px; }
body.meimei-glass:has(#primarySidebar) :is(input, textarea)::placeholder { color: var(--mm-faint); opacity: 1; }
body.meimei-glass:has(#primarySidebar) :is(button, a, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid #5b91f5;
  outline-offset: 3px;
  box-shadow: none;
}
body.meimei-glass:has(#primarySidebar) :is(.modal-panel, .glass-dialog, .glass-popover) button:active:not(:disabled):not([role="switch"]) { transform: translateY(1px); }
body.meimei-glass:has(#primarySidebar) :is(.modal-panel, .glass-dialog, .glass-popover) button:disabled { cursor: not-allowed; opacity: .5; }
body.meimei-glass:has(#primarySidebar) :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--mm-blue); }
body.meimei-glass:has(#primarySidebar) select:not([multiple]):not([size]),
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) select:not([multiple]):not([size]) {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 34px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23647895' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px;
}

/* All settings, records and utility windows use the same material and rhythm.
   Do not change their size, hidden state, focus order or scrolling ownership. */
body.meimei-glass:has(#primarySidebar) :is(.modal-backdrop, .glass-overlay) {
  background: #2037522b;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}
body.meimei-glass:has(#primarySidebar) .modal-backdrop .modal-panel,
body.meimei-glass:has(#primarySidebar) :is(.glass-dialog, .glass-popover, .profit-share-schedule-dialog, .profit-share-detail-dialog, .profit-share-exceptions-dialog) {
  border: 1px solid #ffffffed;
  border-radius: 20px;
  background: var(--mm-surface-solid);
  color: var(--mm-ink);
  box-shadow: var(--mm-float-shadow);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.meimei-glass:has(#primarySidebar) .modal-backdrop .modal-panel > .modal-head {
  min-height: 68px;
  padding: 18px 24px;
  border-bottom: 1px solid var(--mm-line);
  background: #fff;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.meimei-glass:has(#primarySidebar) .modal-backdrop .modal-panel .modal-title,
body.meimei-glass:has(#primarySidebar) .glass-dialog h2 {
  color: var(--mm-ink);
  font-size: 20px;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: 0;
}
body.meimei-glass:has(#primarySidebar) .modal-backdrop .modal-panel .modal-note { color: var(--mm-muted); font-size: 13px; line-height: 1.7; }
body.meimei-glass:has(#primarySidebar) .modal-backdrop .modal-panel > .modal-body {
  padding: 20px 24px;
  gap: 16px;
  background: var(--mm-canvas);
}
body.meimei-glass:has(#primarySidebar) .modal-backdrop .modal-panel > .modal-actions {
  gap: 10px;
  min-height: 64px;
  padding: 14px 24px;
  border-top: 1px solid var(--mm-line);
  background: #ffffffed;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.meimei-glass:has(#primarySidebar) .modal-backdrop .modal-panel > .modal-actions > button { min-height: 36px; padding: 8px 18px; font-size: 13px; }
body.meimei-glass:has(#primarySidebar) .modal-backdrop .modal-panel .modal-close,
body.meimei-glass:has(#primarySidebar) .glass-dialog .glass-close { width: 34px; height: 34px; min-width: 34px; padding: 0; border: 1px solid var(--mm-line); border-radius: 10px; background: #f6f9fe; color: var(--mm-muted); box-shadow: none; }
body.meimei-glass:has(#primarySidebar) .modal-panel :is(.action-card, .monitor-summary-card, .monitor-region-card, .power-monitor-account-panel, .power-monitor-frequency-card, .power-monitor-account-card, .store-kb-card, .trial-store-card, .account-card, .account-website-section, .wecom-primary-card, .wecom-bind-card, .wecom-credential-card, .usage-reminder-section, .license-step, .skill-doc-settings) {
  border-color: var(--mm-line);
  border-radius: var(--mm-radius);
  background: #fff;
  box-shadow: none;
}
body.meimei-glass:has(#primarySidebar) .modal-panel :is(.power-monitor-hero, .daily-config-hero, .utility-hero, .skill-doc-sync-panel) {
  border: 1px solid var(--mm-line);
  border-radius: 12px;
  background: var(--mm-blue-soft);
  color: var(--mm-ink);
  box-shadow: none;
}
body.meimei-glass:has(#primarySidebar) .modal-panel :is(.power-monitor-hero, .daily-config-hero, .utility-hero, .skill-doc-sync-panel)::before { display: none; }
body.meimei-glass:has(#primarySidebar) .modal-panel :is(.daily-config-title, .utility-title, .power-monitor-section-title, .action-title) { color: var(--mm-ink); font-size: 16px; font-weight: 600; }
body.meimei-glass:has(#primarySidebar) .modal-panel :is(.empty, .message) { border-color: var(--mm-line); border-radius: 12px; background: #f4f8fe; color: var(--mm-muted); box-shadow: none; }
body.meimei-glass:has(#primarySidebar) .modal-panel :is(.modal-field, .daily-config-field) > span { color: #526984; font-size: 13px; font-weight: 500; }
body.meimei-glass:has(#primarySidebar) .modal-panel :is(.modal-field, .daily-config-field) { padding: 0; border: 0; background: transparent; box-shadow: none; }

/* Skills and people: list selection is blue; enabled state remains green. */
body.meimei-glass:has(#primarySidebar) #skillDocsModal :is(.skill-doc-sidebar, .skill-doc-form) { border: 1px solid var(--mm-line); border-radius: var(--mm-radius); background: #ffffffd9; box-shadow: none; }
body.meimei-glass:has(#primarySidebar) #skillDocsModal .skill-doc-sidebar { padding: 8px; gap: 4px; }
body.meimei-glass:has(#primarySidebar) #skillDocsModal .skill-doc-item { min-height: 44px; padding: 0 12px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: #526984; font-size: 13px; font-weight: 500; }
body.meimei-glass:has(#primarySidebar) #skillDocsModal .skill-doc-item:hover { background: #f1f5fc; transform: none; }
body.meimei-glass:has(#primarySidebar) #skillDocsModal .skill-doc-item.is-active { border-color: #cbdcf9; background: var(--mm-blue-soft); color: var(--mm-blue); box-shadow: none; }
body.meimei-glass:has(#primarySidebar) #skillDocsModal .skill-doc-index { border: 0; background: #eef3fb; color: #7487a3; }
body.meimei-glass:has(#primarySidebar) #skillDocsModal .skill-doc-switch-card { border: 0; border-radius: 12px; background: #fff; box-shadow: none; }
body.meimei-glass:has(#primarySidebar) #skillDocsModal .skill-doc-switch-card::before { display: none; }
body.meimei-glass:has(#primarySidebar) #skillDocsModal .skill-status-panel { padding: 12px; border: 0; border-radius: 12px; background: transparent; box-shadow: none; }
body.meimei-glass:has(#primarySidebar) #skillDocsModal .skill-status-panel::before { display: none; }
body.meimei-glass:has(#primarySidebar) #skillDocsModal .skill-status-title-block strong { font-size: 20px; font-weight: 650; }
body.meimei-glass:has(#primarySidebar) #personnelModal .personnel-summary { grid-template-columns: repeat(4, minmax(0,1fr)); padding: 0 0 16px; gap: 12px; border: 0; background: transparent; }
body.meimei-glass:has(#primarySidebar) #personnelModal .personnel-summary-card { padding: 16px 18px; border: 1px solid var(--mm-line); border-radius: 12px; background: #fff; box-shadow: none; }
body.meimei-glass:has(#primarySidebar) #personnelModal .personnel-summary-card strong { color: var(--mm-ink); font-size: 26px; font-weight: 650; }
body.meimei-glass:has(#primarySidebar) #personnelModal .personnel-table { border: 1px solid var(--mm-line); border-radius: 14px; background: #fff; box-shadow: none; }
body.meimei-glass:has(#primarySidebar) #personnelModal .personnel-table-head { background: #f1f6fd; color: var(--mm-muted); }
body.meimei-glass:has(#primarySidebar) #personnelModal .personnel-row { border-bottom: 1px solid #e8eef6; border-radius: 0; background: #fff; box-shadow: none; }
body.meimei-glass:has(#primarySidebar) #personnelModal .personnel-row:hover { background: #f6f9ff; }
body.meimei-glass:has(#primarySidebar) #personnelModal .personnel-row:last-child { border-bottom: 0; }
body.meimei-glass:has(#primarySidebar) #personnelModal .personnel-permissions :is(.muted, .permission-admin) { color: var(--mm-muted); }
body.meimei-glass:has(#primarySidebar) #personnelModal .personnel-actions button:not(.danger):not(.secondary) { color: var(--mm-blue); background: var(--mm-blue-soft); border-color: #d5e2fa; }
body.meimei-glass:has(#primarySidebar) #personnelModal .personnel-meta { color: var(--mm-muted); }

/* Records and results keep a flat, readable surface with consistent tables. */
body.meimei-glass:has(#primarySidebar) #auditModal :is(.audit-log-panel, .audit-table-wrap) { border-color: var(--mm-line); border-radius: 14px; background: #fff; box-shadow: none; }
body.meimei-glass:has(#primarySidebar) #auditModal :is(.audit-log-footer, .audit-record-table th) { background: #f1f6fd; border-color: var(--mm-line); color: var(--mm-muted); }
body.meimei-glass:has(#primarySidebar) #auditModal .audit-record-table :is(th, td) { font-size: 13px; padding: 14px 16px; border-color: #e8eef6; }
body.meimei-glass:has(#primarySidebar) .modal-panel :is(.audit-record-card, .audit-log-card, .audit-card) { border-color: var(--mm-line); border-radius: 12px; background: #fff; box-shadow: none; }
body.meimei-glass:has(#primarySidebar) #auditModal .audit-record-list { gap: 0; padding: 0; }
body.meimei-glass:has(#primarySidebar) #auditModal .audit-record { padding: 18px 20px; border-top: 0; border-right: 0; border-bottom: 1px solid #e8eef6; border-radius: 0; background: #fff; box-shadow: none; }
body.meimei-glass:has(#primarySidebar) #auditModal .audit-record:last-child { border-bottom: 0; }
body.meimei-glass:has(#primarySidebar) #auditModal .audit-record:hover { background: #f6f9ff; }
body.meimei-glass:has(#primarySidebar) #auditModal .audit-record-title { color: var(--mm-ink); font-size: 14px; font-weight: 600; }
body.meimei-glass:has(#primarySidebar) #auditModal .audit-record-summary { color: #526984; font-size: 13px; line-height: 1.7; }
body.meimei-glass:has(#primarySidebar) #auditModal .audit-record-meta span { padding: 0; border: 0; background: none; color: var(--mm-muted); }
body.meimei-glass:has(#primarySidebar) :is(.glass-empty-table, .website-capture-table-wrap) { border: 1px solid var(--mm-line); border-radius: 12px; background: #fff; }
body.meimei-glass:has(#primarySidebar) :is(.glass-empty-table, .website-capture-table-wrap) th { background: #f1f6fd; color: #526984; }
body.meimei-glass:has(#primarySidebar) :is(.glass-empty-table, .website-capture-table-wrap) tbody tr:hover td { background: #f6f9ff; }
body.meimei-glass:has(#primarySidebar) :is(.glass-result-grid, .glass-store-fields) > div { background: #f0f5fd; border-radius: 12px; }

/* Profit sharing remains a dense desktop workbench, within the shared shell. */
body.meimei-glass:has(#primarySidebar) .profit-share-page { color: var(--mm-ink); }
body.meimei-glass:has(#primarySidebar) .profit-share-page .profit-share-workbench-head { padding-inline: 22px; border: 1px solid #ffffffed; border-bottom-color: var(--mm-line); border-radius: 18px 18px 0 0; background: var(--mm-surface); }
body.meimei-glass:has(#primarySidebar) .profit-share-page .profit-share-workbench-head h3 { color: var(--mm-ink); font-size: 22px; font-weight: 650; }
body.meimei-glass:has(#primarySidebar) .profit-share-page .profit-share-workbench-head::before { display: none; }
body.meimei-glass:has(#primarySidebar) .profit-share-page .profit-share-workbench-stats { border: 1px solid #ffffffed; border-top: 0; border-radius: 0 0 14px 14px; background: var(--mm-surface); }
body.meimei-glass:has(#primarySidebar) .profit-share-page .profit-share-workbench-stats button { color: #536a88; box-shadow: none; }
body.meimei-glass:has(#primarySidebar) .profit-share-page .profit-share-workbench-stats button.is-active { color: var(--mm-blue); background: var(--mm-blue-soft); }
/* Size each statistic from its full label and count; wrap before either can overlap. */
body.meimei-glass:has(#primarySidebar) #profitShareWorkbenchStats {
  display: flex; flex-wrap: wrap; align-items: stretch; gap: 4px;
  height: auto; min-height: 52px; padding: 4px; flex-shrink: 0;
}
body.meimei-glass:has(#primarySidebar) #profitShareWorkbenchStats > .profit-share-stat {
  display: flex; flex: 1 0 auto; align-items: center; justify-content: center; gap: 8px;
  width: auto; min-width: max-content; height: auto; min-height: 44px;
  padding: 10px 12px; white-space: nowrap;
}
body.meimei-glass:has(#primarySidebar) #profitShareWorkbenchStats > .profit-share-stat > strong,
body.meimei-glass:has(#primarySidebar) #profitShareWorkbenchStats > .profit-share-stat > span:first-of-type {
  flex: 0 0 auto; min-width: max-content; max-width: none; margin: 0;
  font-size: 14px; line-height: 1.4; white-space: nowrap; overflow-wrap: normal; word-break: normal;
}
body.meimei-glass:has(#primarySidebar) .profit-share-page .profit-share-workbench-panel { border: 1px solid var(--mm-line); border-radius: var(--mm-radius); background: var(--mm-surface); }
body.meimei-glass:has(#primarySidebar) .profit-share-page .profit-share-store-bulk { background: #ffffff80; border-color: var(--mm-line); }
body.meimei-glass:has(#primarySidebar) .profit-share-page :is(.profit-share-store-bulk, .profit-share-task-config) :is(input, select, .profit-share-account-trigger) { border-color: var(--mm-line-strong); border-radius: 9px; background: #fff; color: var(--mm-ink); box-shadow: none; }
body.meimei-glass:has(#primarySidebar) .profit-share-page .profit-share-store-list-head { background: #f1f6fd; color: var(--mm-muted); border-color: var(--mm-line); }
body.meimei-glass:has(#primarySidebar) .profit-share-page .profit-share-store-item:not(.is-failed):not(.is-selected):not(.is-locked) { background: #ffffffbf; }
body.meimei-glass:has(#primarySidebar) .profit-share-page .profit-share-store-item:hover { border-color: var(--mm-line-strong); }
body.meimei-glass:has(#primarySidebar) .profit-share-page .profit-share-store-action-cell button { border-color: var(--mm-line); border-radius: 8px; background: #fff; color: #526984; }
body.meimei-glass:has(#primarySidebar) .profit-share-page .profit-share-store-pages { background: #ffffffdb; border-color: var(--mm-line); }
body.meimei-glass:has(#primarySidebar) .profit-share-page :is(.profit-share-store-pages button, .profit-share-page-jump input, .profit-share-page-size) { border-radius: 8px; }
body.meimei-glass:has(#primarySidebar) .profit-share-page .profit-share-task-config { border: 1px solid #ffffffed; border-radius: var(--mm-radius); background: #ffffffde; box-shadow: none; }
body.meimei-glass:has(#primarySidebar) .profit-share-page button.profit-share-refresh-button { border-color: var(--mm-blue); background: var(--mm-blue); color: #fff; }
body.meimei-glass:has(#primarySidebar) :is(.content, .topbar) { background: transparent; }
body.meimei-glass:has(#primarySidebar) .topbar { border: 0; box-shadow: none; }
body.meimei-glass:has(#primarySidebar) .topbar #topLicenseStatus { flex: 0 0 auto; width: auto; max-width: 200px; min-width: 0; }
body.meimei-glass:has(#primarySidebar) #integratedOperationsFrame { border-radius: 18px; background: transparent !important; }

/* Embedded operations uses these tokens directly, including its BD / area and
   settings pages. Scope excludes the separate mobile client. */
html:has(body[data-host-embedded="true"]:not(.mobile-admin)) { background: transparent; }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) {
  --ink: var(--mm-ink);
  --page: transparent;
  --primary: var(--mm-blue);
  background: transparent;
}
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) :is(.app-shell, .main-shell, .page-content, .dashboard-shell) {
  --ink: var(--mm-ink);
  --muted: var(--mm-muted);
  --line: var(--mm-line);
  --page: transparent;
  --shadow: none;
  color: var(--mm-ink);
  background: transparent;
  font-family: var(--mm-font);
}
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) .host-operations-toolbar { padding: 14px 22px; border: 1px solid #ffffffed; border-bottom-color: var(--mm-line); border-radius: 18px 18px 0 0; background: var(--mm-surface); color: var(--mm-ink); font: 600 18px/28px var(--mm-font); }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) .host-operations-toolbar small { font-size: 12px; color: var(--mm-muted); }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) .host-operations-toolbar nav { gap: 6px; padding: 3px; border: 1px solid var(--mm-line); border-radius: 12px; background: #edf3fc; }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) .host-operations-toolbar a { padding: 5px 14px; border-radius: 8px; color: #526984; font-size: 13px; font-weight: 500; line-height: 22px; }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) .host-operations-toolbar a:hover { background: #ffffffb3; color: var(--mm-blue); }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]):has([data-desktop-page="dashboard"]) .host-operations-toolbar a[href*="page=dashboard"],
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]):has([data-desktop-page="personnel"]) .host-operations-toolbar a[href*="page=personnel"],
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]):has([data-desktop-page="settings"]) .host-operations-toolbar a[href*="page=settings"] { background: #fff; color: var(--mm-blue); box-shadow: 0 2px 6px #2444690a; }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) .app-shell .main-shell > .page-content { padding: 16px; }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) .app-shell .main-shell :is(.panel, .dashboard-panel, .new-store-form-panel, .new-store-review-panel, .new-store-progress-card) { border: 1px solid var(--mm-line); border-radius: var(--mm-radius); background: #ffffffdf; box-shadow: none; }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) :is(.dashboard-unified-toolbar, .dashboard-table-toolbar, .dashboard-table-footer, .dashboard-order-table th) { background: #f1f6fd; border-color: var(--mm-line); color: var(--mm-muted); box-shadow: none; }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) :is(.dashboard-table-wrap, .dashboard-order-table) { background: #ffffffdb; border-color: var(--mm-line); }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) .dashboard-order-table td { border-color: #e7eef7; }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) .dashboard-order-table tbody tr:hover td { background: #f3f7ff; }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) .app-shell .main-shell :is(.page-heading, .accounts-heading, .dispatch-redesign-heading, .audit-redesign-heading) h2 { color: var(--mm-ink); font-size: 22px !important; line-height: 30px !important; font-weight: 650; }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) :is(.primary-button, .secondary-button, .ghost-button, .admin-select-trigger, .dashboard-account-selector > button, .dashboard-refresh-button) { min-height: 36px; border-radius: var(--mm-control-radius) !important; box-shadow: none; font-size: 13px; font-weight: 500; }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) .app-shell :is(.primary-button, .middle-office-fetch-button, .new-store-submit-button) { border-color: var(--mm-blue); background: var(--mm-blue); color: #fff; }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) .app-shell :is(.secondary-button, .ghost-button, .admin-select-trigger) { border-color: var(--mm-line-strong); background: #fff; color: #49617f; }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]) { border-color: var(--mm-line-strong); border-radius: 9px; background-color: #fff; color: var(--mm-ink); box-shadow: none; }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) :is(button, a, input, select, textarea, [tabindex]):focus-visible { outline: 2px solid #5b91f5; outline-offset: 3px; box-shadow: none; }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) :is([role="dialog"], .modal-card, .dialog-panel, .admin-select-menu) { border-color: var(--mm-line); border-radius: 18px; background: var(--mm-surface-solid); color: var(--mm-ink); box-shadow: var(--mm-float-shadow); }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) :is(.modal-backdrop, .dialog-backdrop, .dashboard-tools-backdrop, .trial-panel-backdrop, .manual-order-backdrop, .dashboard-scheme-backdrop) { background: #2037522b; backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
html body[data-host-embedded="true"]:not(.mobile-admin):has(.app-shell[data-desktop-page]) [role="dialog"] button[aria-label^="关闭"] { width: 34px; height: 34px; min-width: 34px; padding: 0; border: 1px solid var(--mm-line); border-radius: 10px; background: #f6f9fe; color: var(--mm-muted); box-shadow: none; }
@media (prefers-reduced-motion: reduce) {
  body.meimei-glass *, body[data-host-embedded="true"]:not(.mobile-admin) * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Per-subject captures share the existing desktop results dialog. */
.meimei-glass .glass-cabinet-subject-tools{display:flex;align-items:center;gap:12px;margin:10px 0;color:#7084a0;font-size:12px}
.meimei-glass .glass-cabinet-subject-tools button{border:1px solid #d5e2f4;border-radius:8px;padding:6px 12px;color:#567297;background:#f7faff}
.meimei-glass .glass-cabinet-subject-tools button[aria-pressed=true]{color:#2169e8;background:#e9f1ff;border-color:#8eb9ff}
.meimei-glass .glass-cabinet-coverage>div{border:1px solid transparent;min-width:0;padding:10px}
.meimei-glass .glass-cabinet-coverage>div.is-selected{border-color:#67a0fa;box-shadow:0 0 0 2px #2469ed0d}
.meimei-glass .glass-empty-dialog .glass-cabinet-subject{display:block;width:100%;height:auto;white-space:normal;line-height:1.5;padding:0 0 7px;border:0;box-shadow:none;text-align:left;color:inherit;background:transparent;cursor:pointer}
.meimei-glass .glass-cabinet-subject strong{min-height:36px;overflow-wrap:anywhere}
.meimei-glass .glass-cabinet-subject small{display:block;margin-top:5px;font-size:11px;font-weight:400;color:#7b8fae}
.meimei-glass .glass-cabinet-refresh{padding:5px 9px;border:1px solid #cfdff3;border-radius:7px;color:#326bd1;background:#ffffffc9;font-size:12px}
.meimei-glass tr[data-glass-cabinet-row]{cursor:pointer}
.meimei-glass tr[data-glass-cabinet-row]:hover{background:#eef5ff}
.glass-cabinet-detail-dialog{width:min(880px,calc(100vw - 64px));height:min(940px,calc(100dvh - 64px));max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid #dce6f4;border-radius:20px;background:#fff;color:#162c46;box-shadow:0 24px 80px #18314c40}
.glass-cabinet-detail-dialog::backdrop{background:#20375245;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.glass-cabinet-detail-frame{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:#fff}
.glass-cabinet-detail-frame[hidden],.glass-cabinet-detail-opening[hidden]{display:none}
.glass-cabinet-detail-opening{height:100%;display:flex;flex-direction:column;padding:28px}
.glass-cabinet-detail-opening header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e1e9f3;padding-bottom:24px}
.glass-cabinet-detail-opening h2{margin:0 0 10px;font-size:22px;line-height:1.5}
.glass-cabinet-detail-opening p{margin:0;color:#7086a1;font-size:14px;line-height:1.6}
.glass-cabinet-detail-opening button{padding:8px 16px;border:1px solid #c5d9f6;border-radius:10px;background:#f4f8ff;color:#2168e0;cursor:pointer}
.glass-cabinet-detail-opening header>button{flex:0 0 auto;width:34px;height:34px;padding:0;font-size:24px;line-height:1}
.glass-cabinet-detail-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}

/* Skills: keep the guide readable and the save controls reachable in short windows. */
body.meimei-glass:has(#primarySidebar) #skillDocsModal .skill-doc-layout { align-items: stretch; grid-template-columns: 280px minmax(0,1fr); }
body.meimei-glass:has(#primarySidebar) #skillDocsModal :is(.skill-doc-sidebar,.skill-doc-form) { min-height: 0; max-height: min(58vh,640px); overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
body.meimei-glass:has(#primarySidebar) #skillDocsModal .skill-doc-form { display: block; padding: 12px; }
body.meimei-glass:has(#primarySidebar) #skillDocsModal .skill-status-panel.has-command-guide { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-areas: none; min-height: 0; gap: 18px 12px; padding: 8px; align-content: start; }
body.meimei-glass:has(#primarySidebar) #skillDocsModal .has-command-guide > * { grid-area: auto; grid-column: 1 / -1; min-width: 0; }
body.meimei-glass:has(#primarySidebar) #skillDocsModal .has-command-guide > .skill-status-top { grid-area: auto; grid-column: 1; align-self: center; padding: 0; }
body.meimei-glass:has(#primarySidebar) #skillDocsModal .has-command-guide > .skill-doc-switch-card { grid-area: auto; grid-column: 2; padding: 0; width: auto; justify-self: end; background: transparent; }
body.meimei-glass:has(#primarySidebar) #skillDocsModal .has-command-guide .skill-doc-switch-copy { display: none; }
body.meimei-glass:has(#primarySidebar) #skillDocsModal .skill-command-guide { display: grid; gap: 18px; text-align: left; font-size: 13px; line-height: 1.75; color: #39516d; }
#skillDocsModal .skill-guide-intro { padding: 15px 16px; border: 1px solid #dce8fc; border-radius: 12px; background: #f2f7ff; }
#skillDocsModal .skill-guide-mode { display: inline-block; padding: 2px 8px; margin-bottom: 8px; border-radius: 5px; color: #2163ce; background: #e0ecff; font-size: 11px; font-weight: 650; }
#skillDocsModal .skill-guide-mode.is-unavailable { color: #80591e; background: #fff0d7; }
#skillDocsModal .skill-command-guide p { margin: 0; color: inherit; font-size: inherit; line-height: inherit; overflow-wrap: anywhere; }
#skillDocsModal .skill-guide-section h3 { margin: 0 0 7px; font-size: 13px; font-weight: 700; color: #182f4f; }
#skillDocsModal .skill-guide-section ol { margin: 0; padding-left: 21px; }
#skillDocsModal .skill-guide-section li + li { margin-top: 5px; }
#skillDocsModal .skill-guide-command { display: flex; align-items: center; gap: 14px; margin-top: 8px; padding: 10px 12px; border: 1px solid #dce6f4; border-radius: 9px; background: #f8faff; }
#skillDocsModal .skill-guide-command code { flex: 1; min-width: 0; color: #204c8c; font-family: inherit; font-size: 13px; white-space: pre-wrap; overflow-wrap: anywhere; user-select: text; }
body.meimei-glass:has(#primarySidebar) #skillDocsModal .skill-guide-command button { flex: 0 0 auto; min-height: 30px; padding: 4px 10px; border: 1px solid #cfdef6; border-radius: 7px; font-size: 12px; color: #2163ce; background: #fff; box-shadow: none; }
#skillDocsModal .skill-command-guide .skill-guide-example-hint { font-size: 12px; color: #6b7f99; }
#skillDocsModal .skill-command-guide .skill-guide-copy-status { color: #246c46; font-size: 12px; }
#skillDocsModal .skill-guide-copy-status:empty { display: none; }
#skillDocsModal .skill-command-guide .skill-guide-note { padding: 11px 14px; border-left: 3px solid #c3d6f4; border-radius: 0 8px 8px 0; background: #f5f8fc; color: #566b86; font-size: 12px; }
#skillDocsModal .skill-guide-video-disclosure { border-top: 1px solid #e3ebf6; padding-top: 12px; }
#skillDocsModal .skill-guide-video-disclosure summary { cursor: pointer; color: #426995; font-size: 13px; font-weight: 600; padding: 4px 0; }
#skillDocsModal .skill-guide-video-disclosure .skill-guide-video { margin-top: 12px; }
#skillDocsModal .skill-guide-video-disclosure .skill-guide-video-player { height: 320px; max-width: 100%; }
@media (max-width: 720px) {
  body.meimei-glass:has(#primarySidebar) #skillDocsModal .skill-doc-layout { grid-template-columns: 1fr; }
  body.meimei-glass:has(#primarySidebar) #skillDocsModal .skill-doc-sidebar { max-height: 150px; }
  body.meimei-glass:has(#primarySidebar) #skillDocsModal .skill-doc-form { max-height: 45vh; }
}

/* Cabinet grades from the ordinary realtime export, separate from store R levels. */
body.meimei-glass .profit-share-cabinet-grades { padding: 14px 18px; border-top: 1px solid #e0e8f5; background: #f8fbff; }
body.meimei-glass .profit-share-cabinet-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
body.meimei-glass .profit-share-cabinet-head strong { font-size: 14px; color: #203454; }
body.meimei-glass .profit-share-cabinet-filters { display: flex; gap: 8px; flex-wrap: wrap; }
body.meimei-glass .profit-share-cabinet-filters button { min-height: 32px; height: auto; padding: 6px 12px; border-radius: 9px; font-size: 12px; }
body.meimei-glass .profit-share-cabinet-filters button[aria-pressed="true"] { background: #e8f0ff; color: #185ce7; border-color: #8eafff; font-weight: 650; }
body.meimei-glass .profit-share-cabinet-status { margin-top: 10px; color: #526581; font-size: 12px; line-height: 1.7; }
body.meimei-glass .profit-share-cabinet-help { color: #7888a1; font-size: 11px; line-height: 1.7; margin-top: 3px; }
body.meimei-glass .profit-share-cabinet-status.is-error { color: #b43c30; }
body.meimei-glass .profit-share-store-badge.is-cabinet { color: #185ce7; background: #edf3ff; border-color: #c9dafa; }
body.meimei-glass .is-wallet-abnormal .profit-share-cabinet-grades { display: none; }
body.meimei-glass:has(#primarySidebar) .profit-share-cabinet-grades { flex: 0 0 auto; padding: 8px 12px; }
body.meimei-glass:has(#primarySidebar) .profit-share-cabinet-head { margin-bottom: 6px; }
body.meimei-glass:has(#primarySidebar) .profit-share-cabinet-head button { min-height: 26px; height: 26px; padding: 3px 10px; font-size: 11px; }
body.meimei-glass:has(#primarySidebar) .profit-share-cabinet-filters { flex-wrap: nowrap; overflow-x: auto; gap: 6px; padding-bottom: 3px; }
body.meimei-glass:has(#primarySidebar) .profit-share-cabinet-filters button { flex: 0 0 auto; min-height: 27px; padding: 4px 9px; font-size: 11px; }
body.meimei-glass:has(#primarySidebar) .profit-share-cabinet-filters button[aria-pressed="true"] { background: #e8f0ff; color: #185ce7; border-color: #8eafff; font-weight: 650; }
body.meimei-glass:has(#primarySidebar) .profit-share-cabinet-status { margin-top: 3px; font-size: 11px; line-height: 1.5; }
body.meimei-glass:has(#primarySidebar) .profit-share-cabinet-help { margin-top: 2px; font-size: 10px; }
body.meimei-glass:has(#primarySidebar) .profit-share-page .profit-share-workbench-panel { overflow-y: auto; }
body.meimei-glass:has(#primarySidebar) .profit-share-page .profit-share-table { min-height: 140px; flex-shrink: 0; }

.profit-share-low-settings { margin-top: 8px; font-size: 13px; }
.profit-share-low-settings summary { cursor: pointer; color: #245cc2; padding: 6px 0; }
.profit-share-low-settings[open] { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.profit-share-low-settings label { display: inline-flex; align-items: center; gap: 6px; margin: 5px 10px 5px 0; }
.profit-share-low-settings input[type="number"] { width: 90px; min-height: 32px; }
.profit-share-low-selects { display: grid; grid-template-columns: minmax(200px, 1fr) minmax(240px, 1fr); gap: 12px; margin: 10px 0; }
.profit-share-low-selects label { display: grid; gap: 5px; color: #6e82a6; font-size: 13px; min-width: 0; }
body.meimei-glass .profit-share-low-selects select { width: 100%; min-width: 0; height: 42px; padding: 0 34px 0 12px; border: 1px solid #ccdaf4; border-radius: 12px; color: #263d60; background-color: #fff; font-size: 14px; text-overflow: ellipsis; }
.profit-share-monthly-bar { display: flex; gap: 14px; align-items: center; justify-content: space-between; padding: 10px 12px; border-radius: 12px; background: #edf4ff; }
.profit-share-monthly-bar > span { font-size: 13px; color: #4b6288; line-height: 1.6; }
body.meimei-glass #profitShareMonthlyExecute { flex-shrink: 0; border-radius: 10px; padding: 10px 16px; background: #2469fa; color: white; border: 0; }
body.meimei-glass #profitShareMonthlyExecute:disabled { opacity: .5; cursor: default; }
.profit-share-low-settings[open] { display: block; }
.profit-share-low-rule { margin: 8px 0; font-size: 13px; color: #667c9c; line-height: 1.7; }
.profit-share-low-rules { margin-top: 8px; border-top: 1px solid #e1e9f7; }
.glass-profit-progress { padding: 12px 14px; border: 1px solid #dce7fa; border-radius: 12px; background: #fff; }
body.meimei-glass .profit-share-page .profit-share-start-actions { grid-column: span 2; }
.glass-profit-progress > summary { cursor: pointer; color: #253e67; }
.glass-profit-progress-title { font-weight: 600; font-size: 14px; }
.glass-profit-progress-state { float: right; color: #59769f; font-size: 12px; line-height: 22px; }
.glass-profit-progress-track { display: flex; align-items: center; gap: 10px; margin: 10px 0 5px; }
.glass-profit-progress-track progress { appearance: none; display: block; width: 100%; height: 8px; border: 0; border-radius: 8px; overflow: hidden; background: #e9effb; color: #276bfa; }
.glass-profit-progress-track progress::-webkit-progress-bar { background: #e9effb; border-radius: 8px; }
.glass-profit-progress-track progress::-webkit-progress-value { background: #276bfa; border-radius: 8px; transition: width .3s; }
.glass-profit-progress-track b { min-width: 45px; text-align: right; color: #276bfa; font-size: 13px; }
.glass-profit-progress-counts, .glass-profit-progress-note { color: #6c7d97; font-size: 12px; line-height: 1.7; }
.glass-profit-progress-rows { max-height: 240px; overflow: auto; }
.glass-profit-progress-row { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid #eef2f8; font-size: 12px; color: #45648d; }
.glass-profit-progress-row strong { color: #243954; font-weight: 500; }
.glass-profit-progress-row small { display: block; font-size: 11px; color: #7d8ca3; margin-top: 3px; }
.glass-profit-progress-row > span:last-child { text-align: right; flex-shrink: 0; max-width: 45%; }
.glass-profit-progress-row.is-error > span:last-child { color: #b54822; }
.glass-profit-other-reasons { margin-top: 12px; font-size: 12px; color: #98612d; }
@media (max-width: 600px) { .glass-profit-progress-state { float: none; display: block; } }
body.meimei-glass #profitShareLowSummary { font-size: 12px; line-height: 1.55; color: #6e82a6; }
@media (max-width: 720px) { .profit-share-low-selects { grid-template-columns: 1fr; } .profit-share-monthly-bar { align-items: stretch; flex-direction: column; gap: 8px; } }
/* Keep the result table visible in the desktop's compact browser pane. */
body.meimei-glass:has(#primarySidebar) .profit-share-page .profit-share-store-bulk { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; padding: 10px 12px; }
body.meimei-glass:has(#primarySidebar) .profit-share-store-bulk > .profit-share-field,
body.meimei-glass:has(#primarySidebar) .profit-share-store-bulk > .profit-share-toolbar-spacer { display: none; }
body.meimei-glass:has(#primarySidebar) .profit-share-store-bulk > button { grid-area: auto; min-height: 29px; height: 29px; font-size: 11px; padding: 4px 8px; }
body.meimei-glass:has(#primarySidebar) .profit-share-low-selects { grid-template-columns: 1.15fr 1.15fr 1fr; gap: 10px; margin: 7px 0; }
body.meimei-glass:has(#primarySidebar) .profit-share-low-selects :is(select,input) { width: 100%; min-width: 0; min-height: 36px; height: 36px; border: 1px solid #ccdaf4; border-radius: 10px; background-color: #fff; color: #263d60; font-size: 12px; padding: 0 10px; }
body.meimei-glass:has(#primarySidebar) .profit-share-low-selects select { padding-right: 25px; }
body.meimei-glass:has(#primarySidebar) .profit-share-low-selects label { font-size: 11px; gap: 4px; }
body.meimei-glass:has(#primarySidebar) #profitShareLowSummary { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 11px; }
body.meimei-glass:has(#primarySidebar) .profit-share-monthly-bar { padding: 6px 10px; gap: 8px; }
body.meimei-glass:has(#primarySidebar) .profit-share-monthly-bar > span { font-size: 11px; }
body.meimei-glass:has(#primarySidebar) #profitShareMonthlyExecute { padding: 7px 11px; min-height: 31px; font-size: 12px; }
body.meimei-glass:has(#primarySidebar) .profit-share-low-settings { margin-top: 3px; font-size: 11px; }
body.meimei-glass:has(#primarySidebar) #profitShareLowMessage:empty { display: none; }
body.meimei-glass:has(#primarySidebar) #profitShareMonthlySkippedRows { max-height: 150px; overflow: auto; font-size: 12px; line-height: 1.8; }
@media (max-width: 600px) { body.meimei-glass:has(#primarySidebar) .profit-share-low-selects { grid-template-columns: 1fr 1fr; } body.meimei-glass:has(#primarySidebar) .profit-share-low-selects label:last-child { grid-column: 1 / -1; } }
#profitShareLowFilters [aria-pressed="true"], #profitShareLowAccounts [aria-pressed="true"] { color: #225cff; border-color: #80a6ff; background: #edf3ff; }
#profitShareLowMessage:empty { display:none; }
.glass-network-recovery { position: fixed; top: 86px; left: 50%; transform: translateX(-50%); z-index: 1100; max-width: calc(100vw - 48px); padding: 10px 18px; border: 1px solid #bcd2ff; border-radius: 14px; background: #f2f7ff; color: #284d89; font-size: 13px; box-shadow: 0 6px 24px #244a8118; }
.glass-network-recovery[hidden] { display: none; }
