:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-size-base:16px;--font-size-control:16px;--font-size-control-compact:14px;--bg:#eef4fb;--surface-plain:#ffffffb8;--surface-raised:#ffffffdb;--surface-muted:#f8fbffb8;--surface-hover:#edf4ffdb;--surface-active:#eff6ffb8;--surface-accent:#eff6ffc7;--sidebar-expanded-surface:#fff;--accent-soft:#3b82f629;--focus-line:#3b82f647;--avatar-bg:linear-gradient(135deg, var(--primary) 0%, #8b5cf6 100%);--avatar-shadow:0 8px 18px #3b82f62e;--hero-glow:#3b82f62e;--code-bg:#0f1720;--code-text:#d7e5f5;--modal-surface:#fff;--modal-backdrop:#1c222a3d;--scrollbar-thumb:#94a3b86b;--scrollbar-thumb-hover:#60a5fa94;--glass-blur:18px;--text:#1a1a2e;--muted:#6b7280;--line:#d5e0ede0;--control-disabled-bg:#e2e8f0d1;--control-disabled-text:#9ca3af;--control-disabled-line:#94a3b84d;--control-disabled-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");--switch-track-bg:#cbd5e1;--switch-track-line:#64748b29;--switch-thumb-bg:#fff;--primary:#3b82f6;--primary-light:#eff6ff;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--status-success-bg:#e9f8ef;--status-success-text:var(--success);--status-success-line:#10b98124;--status-warning-bg:#f59e0b24;--status-warning-text:var(--warning);--status-warning-line:#f59e0b2e;--status-danger-bg:#feecec;--status-danger-text:var(--danger);--status-danger-line:#ef444424;--shadow:0 16px 42px #1c304a14, 0 2px 8px #1c304a0a;--shadow-lg:0 24px 70px #1c304a2e, 0 8px 24px #1c304a14;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--content-margin-y:var(--space-4);--content-margin-x:var(--space-4);--content-padding-y:var(--space-3);--content-padding-x:var(--space-3);--section-margin-y:var(--space-3);--section-margin-x:0px;--section-padding-y:var(--space-3);--section-padding-x:var(--space-3);--footer-padding-y:var(--space-2);--footer-padding-x:0px;--footer-min-height:60px;--control-gap:var(--space-2);--content-gap:var(--space-3);--content-pad:var(--content-padding-x);--sidebar-width:240px;--header-height:64px;--border-radius:16px;--border-radius-btn:8px;scrollbar-color:var(--scrollbar-thumb) transparent}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}body.admin-theme-dark{--bg:#101010;--surface-plain:#1c1c1c9e;--surface-raised:#222222bd;--surface-muted:#2a2a2a85;--surface-hover:#343434d1;--surface-active:#40404085;--surface-accent:#4040407a;--sidebar-expanded-surface:#1c1c1c;--accent-soft:#ffffff14;--focus-line:#ffffff38;--avatar-bg:linear-gradient(135deg, #3a3a3a 0%, #202020 100%);--avatar-shadow:0 8px 18px #0000003d;--hero-glow:#ffffff14;--code-bg:#151515;--code-text:#b0b0b0;--modal-surface:#181818;--modal-backdrop:#0000008f;--scrollbar-thumb:#82828257;--scrollbar-thumb-hover:#b0b0b07a;--text:#b0b0b0;--muted:#858585;--line:#ffffff1c;--control-disabled-bg:#303030db;--control-disabled-text:#737373;--control-disabled-line:#ffffff16;--control-disabled-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");--switch-track-bg:#343434;--switch-track-line:#ffffff1f;--switch-thumb-bg:#a3a3a3;--primary-light:#ffffff1a;--status-success-bg:#52705b33;--status-success-text:#91ad99;--status-success-line:#91ad993d;--status-warning-bg:#7d6b4533;--status-warning-text:#b7a477;--status-warning-line:#b7a4773d;--status-danger-bg:#7e4c4c33;--status-danger-text:#bd9090;--status-danger-line:#bd90903d;--shadow:0 18px 50px #0000003d, 0 2px 10px #00000029;--shadow-lg:0 28px 80px #00000061, 0 8px 24px #00000038;scrollbar-color:var(--scrollbar-thumb) transparent}*{box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--font-size-base);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#eef6ff 0%,#f7fbff 42%,#f2f7f1 100%);margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{height:100vh;min-height:100vh;display:flex;overflow:hidden}.auth-shell{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{border-radius:var(--border-radius);background:#fffffffa;border:none;width:min(460px,100%);padding:40px;box-shadow:0 25px 50px -12px #00000040}.page-grid{height:100vh;min-height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--surface-plain);-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;height:100vh;display:flex;overflow:hidden}body.admin-theme-dark{background:linear-gradient(135deg,#0c0c0c 0%,#141414 48%,#1b1b1b 100%)}.sidebar-logo{height:var(--header-height);border-bottom:1px solid var(--line);align-items:center;padding:0 24px;display:flex}.brand{letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.brand-icon{background:linear-gradient(135deg, var(--primary) 0%, #8b5cf6 100%);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex}.sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex:1;padding:16px 12px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.sidebar-bottom{border-top:1px solid var(--line);padding:12px}.nav-list{flex-direction:column;gap:4px;display:flex}.nav-item{border-radius:var(--border-radius-btn);color:var(--text);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;transition:background .16s,color .16s,box-shadow .16s;display:flex;position:relative}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active{background:var(--surface-active);color:var(--primary)}.nav-label{font-size:14px;font-weight:500}.nav-group{gap:4px;display:grid}.nav-group summary{padding-right:10px;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group-caret{width:24px;min-width:24px;height:24px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;margin-left:auto;transition:transform .2s;display:inline-flex}.nav-group-summary:hover .nav-group-caret{color:var(--text)}.nav-group[open] .nav-group-caret{transform:rotate(90deg)}.nav-sub-list{gap:2px;padding-left:16px;display:grid}.nav-sub-item{min-height:38px;padding-block:9px;font-size:13px}.nav-sub-dot{flex-shrink:0;justify-content:center;align-items:center;width:8px;height:22px;display:inline-flex;position:relative}.nav-sub-dot:before{content:"";opacity:.65;transform-origin:50%;background:currentColor;border-radius:999px;width:6px;height:6px;transition:width .18s,height .18s,opacity .18s,background-color .18s}.nav-sub-item.active .nav-sub-dot:before{background:var(--primary);opacity:1;width:4px;height:22px}.main{background:var(--surface-plain);min-width:0;height:100vh;-webkit-backdrop-filter:blur(var(--glass-blur));flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.topbar{height:var(--header-height);min-height:var(--header-height);padding:0 var(--content-margin-x);border-bottom:1px solid var(--line);z-index:20;background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.topbar-left{align-items:center;gap:16px;display:flex}.topbar-title{color:var(--text);font-size:18px;font-weight:600}.topbar-actions{align-items:center;gap:8px;display:flex}.admin-name{color:var(--text);font-size:13px;font-weight:600}.topbar-button{border-radius:var(--border-radius-btn);border:1px solid var(--line);background:var(--surface-plain);width:36px;height:36px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:16px;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.topbar-button:hover{background:var(--surface-hover);color:var(--text);border-color:var(--focus-line)}.topbar-glyph{position:relative}.topbar-glyph svg,.topbar-user-avatar svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.topbar-badge{border:2px solid var(--surface-raised);background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.topbar-menu-shell{display:inline-flex;position:relative}.topbar-menu,.menu-popup{border:1px solid var(--line);background:var(--modal-surface);box-shadow:var(--shadow-lg);border-radius:12px;gap:4px;padding:8px;display:grid}.topbar-menu{z-index:80;width:190px;position:absolute;top:calc(100% + 10px);right:0}.topbar-menu-title{color:var(--muted);padding:6px 8px 4px;font-size:12px;font-weight:800}.topbar-menu-item,.menu-item{border-radius:var(--border-radius-btn);width:100%;min-height:38px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:700;transition:background .16s,color .16s;display:flex}.topbar-menu-item:hover,.topbar-menu-item.active,.menu-item:hover:not(:disabled){background:var(--surface-hover)}.topbar-menu-item.active{background:var(--surface-active)}.topbar-menu-item.danger,.menu-item.danger{color:var(--danger)}.menu-item.warning{color:var(--warning)}.menu-item:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.topbar-menu-item small{color:var(--muted);font-size:11px;font-weight:700}.topbar-avatar{border:1px solid var(--line);background:var(--avatar-bg);color:#fff;cursor:pointer;width:38px;height:38px;font:inherit;box-shadow:var(--avatar-shadow);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:900;display:inline-flex}.topbar-user-menu{width:220px}.topbar-user-card{border-radius:var(--border-radius-btn);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.topbar-user-card strong,.topbar-user-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar-user-card strong{font-size:14px}.topbar-user-card small{color:var(--muted);margin-top:3px;font-size:12px}.topbar-user-avatar{background:var(--primary-light);width:34px;height:34px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.content{height:0;min-height:0;padding:var(--content-margin-y) var(--content-margin-x) var(--space-2);flex-direction:column;flex:1 1 0;display:flex;overflow-y:auto}.content>section,.content>article{flex-shrink:0}.content>section:only-child,.content>article:only-child{flex-direction:column;flex:1;display:flex}.content>section:only-child>.panel-body:not(.table-panel-body),.content>article:only-child>.panel-body:not(.table-panel-body){flex:1;overflow-y:auto}body.admin-sidebar-compact{--sidebar-width:76px}.brand-icon img{border-radius:inherit;object-fit:contain;width:100%;height:100%}body.admin-sidebar-compact .sidebar{z-index:20;position:relative}body.admin-sidebar-compact .sidebar-logo{justify-content:center;padding-inline:0}body.admin-sidebar-compact .brand{justify-content:center}body.admin-sidebar-compact .brand .brand-icon{margin-right:0}body.admin-sidebar-compact .brand{font-size:0}body.admin-sidebar-compact .nav-item{justify-content:center;padding-inline:10px}body.admin-sidebar-compact .nav-label,body.admin-sidebar-compact .nav-group-caret,body.admin-sidebar-compact .nav-sub-list{display:none}body.admin-sidebar-compact .sidebar:is(:hover,:focus-within){background:var(--sidebar-expanded-surface);-webkit-backdrop-filter:none;width:240px;min-width:240px;box-shadow:var(--shadow-lg);margin-right:-164px}body.admin-sidebar-compact .sidebar:is(:hover,:focus-within) .sidebar-logo{justify-content:flex-start;padding-inline:24px}body.admin-sidebar-compact .sidebar:is(:hover,:focus-within) .brand{justify-content:flex-start;font-size:22px}body.admin-sidebar-compact .sidebar:is(:hover,:focus-within) .nav-item{justify-content:flex-start;padding-inline:16px}body.admin-sidebar-compact .sidebar:is(:hover,:focus-within) .nav-label{display:inline}body.admin-sidebar-compact .sidebar:is(:hover,:focus-within) .nav-group-caret{display:inline-flex}body.admin-sidebar-compact .sidebar:is(:hover,:focus-within) .nav-sub-list{display:grid}.trend-range-tabs{border-radius:var(--border-radius-btn);background:var(--surface-muted);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.trend-range-tab{color:#64748b;min-width:40px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.trend-range-tab:hover:not(:disabled):not(.is-active){background:var(--surface-hover);color:var(--text)}.trend-range-tab.is-active{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 2px 8px #6366f147}.trend-range-tab:disabled{opacity:.5;cursor:not-allowed}.card,.panel{background:var(--surface-plain);border:1px solid var(--line);border-radius:var(--border-radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--glass-blur))}.card{padding:var(--section-padding-y) var(--section-padding-x)}.card-label{color:var(--muted);font-size:14px}.card-value{margin-top:10px;font-size:30px;font-weight:700}.trend-svg{width:100%;height:clamp(180px,28vh,300px);display:block}.chart-grid-line{stroke:#e7eef7;stroke-width:1px}.chart-axis-text{fill:#94a3b8;font-size:10px;font-family:var(--font-mono,ui-monospace, monospace)}.panel{overflow:hidden}.content>.panel{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0}.panel:has(>.table-panel-body){flex-direction:column;flex:1;min-height:0;display:flex}.content>.panel:has(>.table-panel-body){overflow:visible}.panel-header{justify-content:space-between;align-items:center;gap:var(--control-gap);padding:var(--section-padding-y) var(--section-padding-x) calc(var(--section-padding-y) - 2px);border-bottom:1px solid var(--line);background:0 0;flex-wrap:wrap;display:flex}.content>.panel>.panel-header{padding:0 0 var(--content-margin-y);border-bottom:none}.panel-header-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-header-right{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;display:flex}.listing-actions:empty{display:none}.list-search-input{width:min(280px,100%)}.list-filter-select{width:160px}.list-toolbar-meta{color:var(--muted);font-size:13px;line-height:1.5}.panel-title{font-size:18px;font-weight:700;line-height:42px}.panel-body{padding:calc(var(--section-padding-y) - 2px) var(--section-padding-x) var(--section-padding-y)}.content>.panel>.panel-body{padding:0}.table-panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.input,.button,.glyph{border-radius:var(--border-radius-btn);border:1px solid var(--line);height:42px}.input{background:var(--surface-raised);min-width:160px;color:var(--text);font-size:var(--font-size-control);padding:0 14px}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:36px}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea.input{resize:vertical;height:auto;min-height:80px;font-family:inherit;font-size:var(--font-size-control);padding:12px 14px;line-height:1.5}.button,.glyph{background:var(--primary);color:#fff;border-color:var(--primary);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-weight:700;line-height:1;text-decoration:none;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.button{min-width:88px;font-size:var(--font-size-control);padding:0 16px}.button.text-button{gap:0}.button.icon-text-button{gap:8px}.button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.button:hover:not(:disabled),.glyph:hover:not(:disabled){box-shadow:0 6px 14px #0f172a14}.button.primary:hover:not(:disabled),.button:not(.secondary):not(.danger):not(.warning):hover:not(:disabled){background:#2563eb;border-color:#2563eb}.button.secondary{background:var(--surface-muted);color:var(--text);border-color:var(--line)}.button.secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--focus-line)}.button.danger{color:var(--danger);background:#ef44441a;border-color:#ef444442}.button.danger:hover:not(:disabled){background:#ef444429;border-color:#ef444457}.button.warning{color:var(--warning);background:#f59e0b1f;border-color:#f59e0b47}.button.warning:hover:not(:disabled){background:#f59e0b2e;border-color:#f59e0b5c}.button.small{min-width:64px;height:34px;font-size:var(--font-size-control-compact);padding:0 12px}.glyph.small{width:34px;min-width:34px;height:34px}.glyph svg{width:18px;height:18px}.glyph,.copy-glyph{background:var(--surface-muted);width:40px;min-width:40px;height:40px;color:var(--muted);border-color:var(--line);padding:0;position:relative}.glyph:hover:not(:disabled),.copy-glyph:hover:not(:disabled){background:var(--surface-hover);color:var(--primary);border-color:var(--focus-line)}.glyph.danger{color:var(--danger);background:#ef44441a;border-color:#ef444442}.glyph.danger:hover:not(:disabled){background:#ef444429;border-color:#ef444457}.topbar-button,.modal-close,.copy-glyph{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.button:disabled,.button[disabled],.glyph:disabled,.glyph[disabled],.glyph[aria-disabled=true],.copy-glyph:disabled,.copy-glyph[disabled]{background:var(--control-disabled-bg);color:var(--control-disabled-text);border-color:var(--control-disabled-line);cursor:not-allowed;box-shadow:none;opacity:.68;filter:saturate(.35)}.glyph:disabled svg,.glyph[disabled] svg,.glyph[aria-disabled=true] svg,.copy-glyph:disabled svg,.copy-glyph[disabled] svg{opacity:1}.glyph[aria-disabled=true]{pointer-events:none}.input:disabled,.input[disabled],input:disabled:not([type=checkbox]):not([type=radio]),select:disabled,textarea:disabled{background:var(--control-disabled-bg);color:var(--control-disabled-text);border-color:var(--control-disabled-line);-webkit-text-fill-color:var(--control-disabled-text);background-image:var(--control-disabled-icon);cursor:not-allowed;box-shadow:none;opacity:.68;filter:saturate(.35);background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}textarea.input:disabled,textarea:disabled{background-position:right 12px top 12px}.input:disabled::placeholder,input:disabled::placeholder,textarea:disabled::placeholder{color:var(--control-disabled-text);opacity:1}button:disabled:not(.button):not(.glyph){cursor:not-allowed;opacity:.68;filter:saturate(.35)}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:center;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle;max-width:280px;padding:14px 10px;font-size:14px;overflow:hidden}.table thead th{background:var(--surface-muted)}.table th{color:var(--muted);font-weight:600}.table tbody tr:last-child td{border-bottom:none}.table-cell-main{color:var(--text);font-weight:600}.reconciliation-success{color:var(--success)}.reconciliation-warning{color:var(--warning)}.reconciliation-info{color:var(--primary)}.reconciliation-muted{color:var(--muted)}.background-jobs-page{gap:18px;display:grid}.background-jobs-hero{border:1px solid var(--line);border-radius:var(--border-radius);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 9%, var(--surface-plain)), var(--surface-plain) 60%);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.background-jobs-hero h1{margin:5px 0 6px;font-size:28px}.background-jobs-hero p{color:var(--muted);margin:0}.background-jobs-overview{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.background-jobs-count{color:var(--text);letter-spacing:-.02em;font-size:28px;line-height:1}.background-jobs-actions{color:var(--muted);white-space:nowrap;align-items:center;gap:12px;font-size:13px;display:flex}.background-jobs-storage-warning{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--line));border-radius:var(--border-radius-btn);color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface-plain));padding:12px 14px}.background-jobs-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.background-jobs-summary article{border:1px solid var(--line);border-radius:var(--border-radius);background:var(--surface-plain);padding:16px 18px;position:relative;overflow:hidden}.background-jobs-summary article:after{content:"";background:var(--line-strong);height:3px;position:absolute;inset:auto 0 0}.background-jobs-summary article.is-success:after{background:var(--success)}.background-jobs-summary article.is-info:after{background:var(--primary)}.background-jobs-summary article.is-warning:after{background:var(--warning)}.background-jobs-summary article.is-danger:after{background:var(--danger)}.background-jobs-summary span,.background-jobs-summary small{color:var(--muted);display:block}.background-jobs-summary strong{margin:6px 0 2px;font-size:26px;line-height:1;display:block}.background-jobs-summary small{font-size:12px}.background-jobs-panel{min-width:0;padding:18px}.background-jobs-panel .section-head p{margin:4px 0 0}.background-jobs-panel-actions{align-items:center;gap:10px;display:flex}.glyph.background-jobs-refresh,.glyph.background-jobs-refresh:disabled{background:0 0;border-color:#0000}.background-jobs-table{min-width:1352px}.background-jobs-table th:nth-child(2){min-width:260px}.background-jobs-table th:nth-child(4),.background-jobs-table th:nth-child(6){min-width:190px}.background-jobs-table th:nth-child(7){min-width:220px}.background-job-key{color:var(--muted);margin-top:5px;font-size:11px;display:inline-block}.background-job-category{background:var(--surface-muted);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 8px;display:inline-flex}.background-job-status{white-space:nowrap;align-items:center;gap:6px;font-weight:650;display:inline-flex}.background-job-status i{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 15%, transparent);background:currentColor;border-radius:50%}.background-job-status.is-success{color:var(--success)}.background-job-status.is-info{color:var(--primary)}.background-job-status.is-warning{color:var(--warning)}.background-job-status.is-danger,.background-job-result .is-error{color:var(--danger)}.background-job-status.is-muted{color:var(--muted)}.background-job-result{max-width:320px;line-height:1.55}@media (max-width:1100px){.background-jobs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.background-jobs-hero{flex-direction:column;align-items:stretch}.background-jobs-overview{align-items:stretch}.background-jobs-count{text-align:right}.background-jobs-actions{white-space:normal;justify-content:space-between}}.table-cell-sub{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.table-cell-sub.compact{margin-top:2px}.table-code{font-family:Consolas,Courier New,monospace}.table-wrap-cell{white-space:normal}.table-index-cell{width:72px;min-width:72px;text-align:center!important}.audit-detail-cell{background:var(--surface-muted);text-align:left!important;padding:16px!important}.audit-detail-title{text-align:left;color:var(--text);margin-bottom:8px}.audit-detail-meta{color:var(--muted);overflow-wrap:anywhere;gap:6px;margin-bottom:12px;font-size:12px;display:grid}.audit-action-cell{min-width:280px;max-width:420px}.audit-action-code,.audit-request-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-result-badge{border-radius:999px;min-width:54px}.audit-result-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px}.audit-detail-button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:600;display:inline-flex}.audit-detail-button svg{width:16px;height:16px}.audit-detail-pre{border:1px solid var(--line);border-radius:var(--border-radius-btn);background:var(--surface-raised);max-height:200px;color:var(--text);text-align:left;margin:0;padding:12px;font:12px/1.6 Consolas,Courier New,monospace;overflow:auto}.badge,.status-badge{border-radius:var(--border-radius-btn);border:1px solid #0000;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}textarea.input.no-resize{resize:none}.audit-expandable-row{cursor:pointer}.table-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge.success,.badge.is-success,.status-badge.success,.status-badge.is-success{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-line)}.badge.warning,.badge.is-warning,.status-badge.warning,.status-badge.is-warning{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-line)}.badge.danger,.badge.is-danger,.status-badge.danger,.status-badge.is-danger{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-line)}body.admin-theme-dark .badge,body.admin-theme-dark .status-badge{font-weight:600;box-shadow:inset 0 1px #ffffff06}.meta{color:var(--muted);font-size:13px}.backend-state{background:var(--surface-plain);border:1px solid var(--line);border-radius:var(--border-radius-btn);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--glass-blur));max-width:720px;padding:28px}.backend-state.compact{border-radius:var(--border-radius);background:#f59e0b1a;margin-top:20px;padding:18px 20px}.dashboard-error-shell{inset:var(--header-height) 0 0;z-index:10;padding:var(--content-margin-y) var(--content-margin-x);background:var(--surface-plain);place-items:center;display:grid;position:absolute;overflow-y:auto}.dashboard-error-card.backend-state.compact{text-align:center;flex-direction:column;align-items:center;width:min(520px,100%);margin:0;padding:32px;display:flex}.dashboard-error-card .backend-title{margin-top:18px}.dashboard-error-card .button{margin-top:24px}.backend-badge{border-radius:var(--border-radius-btn);color:var(--warning);background:#f59e0b24;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.backend-title{margin:16px 0 10px;font-size:28px}.backend-desc{color:var(--muted);margin:0;line-height:1.7}.backend-code{border-radius:var(--border-radius);background:var(--code-bg);color:var(--code-text);margin-top:18px;padding:12px 14px;font-family:Consolas,Courier New,monospace;display:inline-block}.skeleton-line,.skeleton-card{border-radius:var(--border-radius);background:var(--surface-muted);position:relative;overflow:hidden}.skeleton-line:after,.skeleton-card:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa8,#0000);animation:1.3s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:24px;display:grid}.skeleton-card{min-height:120px}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.offline-banner{padding:var(--section-padding-y) var(--section-padding-x);margin-bottom:var(--content-gap);border-radius:var(--border-radius);background:#f59e0b1a;border:1px solid #f59e0b42;align-items:flex-start;gap:14px;display:flex}.offline-title{margin-bottom:6px;font-weight:700}.custom-config-banner{width:100%;margin-bottom:var(--content-gap);border-radius:var(--border-radius);background:linear-gradient(90deg, #f59e0b1a 0%, var(--surface-plain) 100%);box-shadow:var(--shadow);border:1px solid #f59e0b42;padding:22px 24px}.custom-config-banner-badge{border-radius:var(--border-radius-btn);color:var(--warning);background:#f59e0b24;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.custom-config-banner-text{color:var(--muted);margin:12px 0 0;line-height:1.8}.modal-form>.custom-environment-status,.form-section-grid>.custom-environment-status{grid-column:1/-1;width:100%;margin-bottom:0}.empty-state{color:var(--muted);padding:18px 0 4px}.table-empty-state{min-height:280px;color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:48px 16px;display:flex}.table-empty-icon{color:#7c8da5;background:#f3f7fc;border:1px solid #e3ebf6;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.table-empty-text{color:var(--muted);font-size:14px;font-weight:600}.captcha-row{align-items:center;gap:12px;display:flex}.captcha-input{text-transform:uppercase;flex:1;min-width:100px}.captcha-image{border-radius:var(--border-radius);border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;justify-content:center;align-items:center;width:120px;height:42px;padding:0;display:flex;overflow:hidden}.captcha-image:hover{border-color:var(--primary)}.captcha-image:disabled{cursor:wait;opacity:.7}.captcha-image img{width:100%;height:100%;display:block}.row-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.table .row-actions{--table-action-size:34px;flex-wrap:nowrap;width:max-content;min-width:max-content;margin-inline:auto}.table .row-actions>form{display:contents}.table .row-actions .glyph.small,.table .row-actions .menu{width:var(--table-action-size);min-width:var(--table-action-size);height:var(--table-action-size);flex:0 0 var(--table-action-size)}.status-toggle-button.is-close{border-color:var(--status-danger-line);background:var(--status-danger-bg);color:var(--status-danger-text)}.status-toggle-button.is-close:hover:not(:disabled){color:var(--status-danger-text);background:#ef444429;border-color:#ef44444d}.status-toggle-button.is-open{border-color:var(--status-success-line);background:var(--status-success-bg);color:var(--status-success-text)}.status-toggle-button.is-open:hover:not(:disabled){color:var(--status-success-text);background:#10b98129;border-color:#10b9814d}.menu{display:inline-flex;position:relative}.menu-popup{z-index:70;overscroll-behavior:contain;width:160px;max-height:calc(100dvh - 16px);position:fixed;overflow-y:auto}.modal-backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(4px);z-index:50;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-backdrop.mfa-modal-backdrop{z-index:90}.modal-card{--modal-width:760px;--modal-height:auto;--modal-max-height:min(820px, calc(100vh - 48px));--modal-text-size:var(--font-size-base);width:min(var(--modal-width), 100%);height:var(--modal-height);max-height:var(--modal-max-height);background:var(--modal-surface);border:1px solid var(--line);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-card.chat-modal{--modal-width:1180px;--modal-height:calc(100vh - 32px);--modal-max-height:920px;--chat-accent:#22a447;--chat-accent-hover:#19883a;--chat-accent-text:#fff;border-radius:14px}.modal-card.chat-modal .modal-header{background:var(--modal-surface);min-height:68px;padding:12px 20px}.modal-card.chat-modal .modal-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.modal-card.chat-modal .modal-footer{display:none}.modal-header{padding:var(--section-padding-y) var(--section-padding-x);border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:16px;display:flex}.modal-body{min-height:0;padding:var(--section-padding-y) var(--section-padding-x);font-size:var(--modal-text-size);flex:1;line-height:1.6;overflow-y:auto}.modal-footer .button,.modal-body .button,.modal-body .input,.modal-body .form-label,.modal-body .form-section-title,.modal-body .form-hint,.modal-body .form-readonly-value,.modal-body .table-cell-sub,.modal-body .form-info,.modal-body .confirm-modal-desc,.modal-body .membership-line-product strong,.modal-body .membership-line-product span,.modal-body .membership-line-meta,.modal-body .custom-config-banner-text,.modal-body .custom-config-banner-badge,.modal-body .permission-check-item,.modal-body .badge,.modal-body .status-badge,.modal-body .chat-bubble-meta,.modal-body .chat-closed-note,.modal-body .markdown-editor-toolbar,.modal-body .markdown-empty{font-size:var(--modal-text-size)}.modal-close{border:1px solid var(--line);border-radius:var(--border-radius-btn);background:var(--surface-muted);width:40px;height:40px;color:var(--muted);transition:background .16s,color .16s,border-color .16s,box-shadow .16s;position:relative}.modal-close:before,.modal-close:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:16px;height:2px;position:absolute;top:50%;left:50%}.modal-close:before{transform:translate(-50%,-50%)rotate(45deg)}.modal-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.modal-close:hover{background:var(--surface-hover);border-color:var(--focus-line);color:var(--primary);box-shadow:0 6px 14px #0f172a14}.modal-footer{padding:var(--section-padding-y) var(--section-padding-x);border-top:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:16px;display:flex}.modal-footer-actions{flex-shrink:0;justify-content:flex-end;gap:12px;display:flex}.chat-thread{background:var(--surface-muted);flex-direction:column;flex:1;min-height:0;display:flex}.chat-thread-empty{flex:1}.chat-thread-list{scroll-behavior:smooth;flex-direction:column;flex:1;align-content:start;gap:12px;min-height:0;padding:24px 30px 30px;display:flex;overflow-y:auto}.chat-thread-list-empty{justify-content:center;align-items:center}.chat-row{align-items:flex-start;gap:12px;width:100%;display:flex}.chat-row.user{justify-content:flex-start}.chat-row.admin{justify-content:flex-end}.chat-row.system{justify-content:center}.chat-time-divider{justify-content:center;width:100%;margin:10px 0 6px;display:flex}.chat-time-divider:first-child{margin-top:0}.chat-time-divider span{color:var(--muted);border-radius:999px;padding:3px 9px;font-size:12px;line-height:1.5}.chat-avatar{color:#fff;-webkit-user-select:none;user-select:none;border:1px solid #ffffffb8;border-radius:10px;place-items:center;width:40px;min-width:40px;height:40px;font-size:15px;font-weight:700;line-height:1;display:grid;overflow:hidden;box-shadow:0 3px 10px #0f172a1a}.chat-avatar.user{background:linear-gradient(145deg,#64748b,#334155)}.chat-avatar.admin{background:linear-gradient(145deg,#60a5fa,#6366f1)}.chat-bubble-shell{justify-items:start;gap:4px;max-width:min(68%,680px);display:inline-grid}.chat-row.admin .chat-bubble-shell{justify-items:end;margin-left:auto}.chat-row.system .chat-bubble-shell{justify-items:center;max-width:100%}.chat-bubble-meta{color:var(--muted);font-size:12px;line-height:1.4}.chat-row.admin .chat-bubble-meta{text-align:right}.chat-bubble{color:#1f2937;white-space:pre-wrap;word-break:break-word;border-radius:9px;width:fit-content;max-width:100%;padding:10px 14px;font-size:15px;line-height:1.65;display:inline-block;position:relative;box-shadow:0 1px 2px #0f172a0f}.chat-bubble.user{background:#fff;border:1px solid #e2e8f0eb}.chat-bubble.admin{background:var(--chat-accent);border:1px solid var(--chat-accent);color:var(--chat-accent-text)}.chat-bubble.user:before,.chat-bubble.admin:after{content:"";border-style:solid;width:9px;height:9px;position:absolute;top:12px;transform:rotate(45deg)}.chat-bubble.user:before{background:#fff;border-width:0 0 1px 1px;border-color:#e2e8f0eb;left:-5px}.chat-bubble.admin:after{background:var(--chat-accent);border-width:1px 1px 0 0;border-color:var(--chat-accent);right:-5px}.chat-bubble.system{background:var(--surface-muted);color:var(--muted);text-align:center;box-shadow:none;border-radius:999px;padding:5px 12px;font-size:12px}.chat-compose-form{min-height:0;display:block}.chat-compose-input{resize:none;width:100%;min-width:0;min-height:92px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:14px 16px 6px;line-height:1.65;display:block}.chat-compose-input::placeholder{color:var(--muted)}.chat-compose-panel{border-top:1px solid var(--line);background:var(--modal-surface);flex-direction:column;flex-shrink:0;gap:8px;padding:12px;display:flex}.chat-compose-box{border:1px solid var(--line);border-radius:var(--border-radius-btn);background:var(--surface-raised);transition:border-color .16s,box-shadow .16s;overflow:hidden}.chat-compose-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft)}.chat-compose-actions{justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:6px 10px 10px 12px;display:flex}.chat-compose-tools{align-items:center;gap:12px;min-width:0;display:flex}.chat-status-form{flex:none}.chat-status-select{border:1px solid var(--line);background:var(--surface-muted);min-width:112px;height:34px;color:var(--muted);font:inherit;font-size:var(--font-size-control-compact);cursor:pointer;border-radius:8px;outline:0;padding:0 30px 0 10px}.chat-status-select:focus{border-color:var(--focus-line)}.chat-compose-hint{color:var(--muted);font-size:12px}.chat-send-button{background:var(--chat-accent);border-color:var(--chat-accent);min-width:84px;height:36px;color:var(--chat-accent-text);border-radius:8px;font-weight:600}.chat-send-button:hover:not(:disabled){background:var(--chat-accent-hover)!important;border-color:var(--chat-accent-hover)!important}.chat-inline-feedback{min-height:18px;padding:0 4px;font-size:12px}.chat-inline-feedback.success{color:var(--success)}.chat-inline-feedback.error{color:var(--danger)}.chat-compose-readonly-field{position:relative}.chat-compose-input:disabled{opacity:1;filter:none;background:0 0;border:0;padding:14px 16px 6px}.chat-compose-readonly-overlay{color:var(--muted);text-align:center;cursor:not-allowed;-webkit-backdrop-filter:blur(2px);background:#f1f5f9e6;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0}.chat-compose-readonly-icon{border:2px solid;border-radius:4px;flex:none;width:17px;height:14px;position:relative}.chat-compose-readonly-icon:before{content:"";border:2px solid;border-bottom:0;border-radius:6px 6px 0 0;width:9px;height:8px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}body.admin-theme-dark .chat-bubble.user{color:var(--text);background:#2c2c2c;border-color:#ffffff1a}body.admin-theme-dark .chat-bubble.user:before{background:#2c2c2c;border-color:#ffffff1a}body.admin-theme-dark .modal-card.chat-modal{--chat-accent:#347341;--chat-accent-hover:#3d804a;--chat-accent-text:#fff}body.admin-theme-dark .chat-compose-readonly-overlay{background:#2a2a2ae6}.modal-feedback{color:#0000;flex:1;min-height:22px;font-size:13px;font-weight:600}.modal-feedback.success{color:var(--success)}.modal-feedback.error{color:var(--danger)}.admin-feedback-region{z-index:1200;pointer-events:none;width:min(420px,100vw - 32px);position:fixed;top:20px;left:50%;transform:translate(-50%)}.admin-feedback-toast{border:1px solid var(--status-success-line);border-radius:var(--border-radius-btn);background:var(--status-success-bg);color:var(--status-success-text);box-shadow:var(--shadow-lg);pointer-events:auto;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.admin-feedback-toast.error{border-color:var(--status-danger-line);background:var(--status-danger-bg);color:var(--status-danger-text)}.admin-feedback-toast button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;font-size:18px;line-height:1}.modal-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.modal-form>*{min-width:0}.modal-form>.form-section,.modal-form>.form-info,.modal-form>.confirm-modal-actions,.modal-form>.form-field-full{grid-column:1/-1}.modal-form>label:has(input[type=checkbox]){grid-column:1/-1}.modal-form>.form-field:has(textarea){grid-column:1/-1}.form-field{align-content:start;gap:8px;display:grid}.form-label-placeholder{visibility:hidden}.form-field-readonly{gap:8px;display:grid}.form-readonly-value{color:var(--muted);align-items:center;min-height:40px;font-size:13px;line-height:1.4;display:flex}.form-readonly-value-right{text-align:right;justify-content:flex-end}.form-label{color:var(--text);font-size:14px;font-weight:700}.form-label-row{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.form-label-action{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.form-required{color:var(--danger);margin-left:4px}.form-hint{color:var(--muted);font-size:12px}.input-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.input-action-row .button{min-width:112px}.form-section{border:1px solid var(--line);border-radius:var(--border-radius);background:0 0;gap:12px;margin-top:8px;padding:22px 14px 14px;display:grid;position:relative}.form-section-title{z-index:1;background:var(--modal-surface);color:var(--text);padding:0 8px;font-size:14px;font-weight:700;line-height:1.5;position:absolute;top:0;left:12px;transform:translateY(-50%)}.form-section-title:after{content:none}.modal-form>.form-section:only-of-type{border:0;border-radius:0;margin-top:0;padding:0}.modal-form>.form-section:only-of-type>.form-section-title{display:none}.form-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-section-grid .form-field-full,.form-section-grid>.markdown-editor-field{grid-column:1/-1}.membership-lines{gap:8px;display:grid}.membership-line{border:1px solid var(--line);border-radius:var(--border-radius-btn);background:var(--surface-plain);grid-template-columns:minmax(130px,180px) minmax(0,1fr);align-items:center;gap:12px;min-height:42px;padding:9px 10px;display:grid}.membership-line-product{gap:2px;min-width:0;display:grid}.membership-line-product strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.membership-line-product span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.membership-line-meta{min-width:0;color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;font-size:12px;line-height:1.35;display:flex}.membership-line-meta>span{min-width:0}.membership-line-meta>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.membership-line-expanded{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) max-content max-content max-content;align-items:center;gap:clamp(16px,3vw,32px);min-height:0;padding:2px 0}.membership-line-expanded .membership-line-product strong,.membership-line-expanded .membership-line-product span{text-overflow:clip;white-space:normal;word-break:break-word;overflow:visible}.membership-line-expanded .membership-line-meta>span:last-child{text-overflow:clip;white-space:nowrap;overflow:visible}.membership-line-expanded .membership-line-meta{text-align:left;display:contents}.membership-line-expanded .membership-line-meta>*{justify-self:start;min-width:0}.membership-line-expanded+.membership-line-expanded{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.checkbox-row{min-height:36px;color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-row input,.check-row input,.option-item input,.permission-item input{appearance:none;border:1px solid var(--line);background:var(--surface-raised);color:#fff;cursor:pointer;border-radius:3px;flex:0 0 16px;place-content:center;width:16px;height:16px;margin:0;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-grid}.checkbox-row input:before,.check-row input:before,.option-item input:before,.permission-item input:before{content:"";opacity:0;border:0 solid;border-width:0 0 2px 2px;width:8px;height:5px;transform:translateY(-1px)rotate(-45deg)}.checkbox-row input:checked,.check-row input:checked,.option-item input:checked,.permission-item input:checked{border-color:var(--primary);background:var(--primary)}.checkbox-row input:checked:before,.check-row input:checked:before,.option-item input:checked:before,.permission-item input:checked:before{opacity:1}.checkbox-row input:focus-visible,.check-row input:focus-visible,.option-item input:focus-visible,.permission-item input:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.checkbox-row input:disabled,.check-row input:disabled,.option-item input:disabled,.permission-item input:disabled{background:var(--control-disabled-bg);border-color:var(--control-disabled-line);color:var(--control-disabled-text);cursor:not-allowed;opacity:.68;filter:saturate(.35)}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.68;filter:saturate(.35)}.tag{background:var(--accent-soft);min-height:22px;color:var(--primary);border-radius:999px;align-items:center;margin:2px 4px 2px 0;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.form-info{color:var(--muted);gap:6px;font-size:13px;display:grid}.form-info p{margin:0}.confirm-modal{gap:16px;display:grid}.confirm-modal-desc{color:var(--muted);margin:0;line-height:1.7}.delete-confirm-prompt{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line));border-radius:var(--border-radius-btn);background:color-mix(in srgb, var(--danger) 8%, var(--surface-plain));gap:6px;padding:12px 14px;display:grid}.delete-confirm-prompt strong{color:var(--danger);font-size:14px;font-weight:800}.delete-confirm-prompt p{color:var(--text);margin:0;font-size:13px;line-height:1.65}.delete-confirm-info{gap:10px;display:grid}.delete-confirm-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.delete-confirm-info-item{border:1px solid var(--line);border-radius:var(--border-radius-btn);background:var(--surface-muted);gap:5px;min-width:0;padding:10px 12px;display:grid}.delete-confirm-info-item.is-full{grid-column:1/-1}.delete-confirm-info-item span{color:var(--muted);font-size:12px;font-weight:600}.delete-confirm-info-item strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.45;overflow:hidden}.modal-form>.delete-confirm-prompt,.modal-form>.delete-confirm-info{grid-column:1/-1}.confirm-modal-actions{justify-content:flex-end;gap:12px;display:flex}.section-stack{align-content:start;gap:16px;display:grid}.content-stack{gap:20px;display:grid}.content:has(>.role-editor-panel){overflow:hidden}:is(.content:has(>.listing-panel),.content:has(>.role-editor-panel),.content:has(.system-settings-footer)){padding-bottom:0}.content>.role-editor-panel{flex:1 1 0;height:auto}.button.is-disabled{pointer-events:none;opacity:.45}.settings-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.settings-card>.section-head{margin-bottom:0}.settings-card-head{align-items:center;gap:12px;min-height:20px;margin-bottom:16px;display:flex}.settings-card-head:after{content:"";border-top:1px solid var(--line);flex:1;min-width:24px;height:0}.settings-card-title{color:var(--text);flex-shrink:0;font-size:15px;font-weight:700;line-height:20px}.settings-card-desc{color:var(--muted);margin:-8px 0 12px;font-size:13px;line-height:1.6}.account-settings-groups{align-content:start;gap:24px;display:grid}.account-settings-group{border:1px solid var(--line);border-radius:var(--border-radius);background:var(--surface-plain);overflow:hidden}.account-settings-group-heading{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.account-settings-group-title{color:var(--text);font-size:16px;font-weight:800;line-height:1.4}.account-settings-group-desc{color:var(--muted);font-size:12px;line-height:1.5}.account-settings-group-body>.settings-card{padding:18px}@media (max-width:640px){.account-settings-group-heading{flex-direction:column;align-items:stretch}.account-settings-group-heading>.button{align-self:flex-end}}.editor-layout,.role-editor-panel{background:0 0;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.editor-scroll{min-height:0;padding:0 var(--space-2) 0 0;scrollbar-gutter:stable;flex:1;overflow-y:auto}.editor-scroll.content-stack{align-content:start}.editor-scroll.content-stack:has(>.markdown-editor-field){grid-template-rows:auto minmax(260px,1fr)}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-grid .form-field-wide{grid-column:1/-1}.summary-card{border:1px solid var(--line);border-radius:var(--border-radius);background:var(--surface-plain);padding:14px}.summary-label{color:var(--muted);font-size:13px}.summary-value{word-break:break-word;margin-top:8px;font-size:16px;font-weight:700}.action-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-title{font-size:18px;font-weight:700}.table-shell{min-height:360px;padding-right:var(--space-2);scrollbar-gutter:stable;flex-direction:column;flex:1;display:flex;overflow:auto}body.admin-table-compact .table th,body.admin-table-compact .table td{padding-top:8px;padding-bottom:8px}.table-shell .table{flex:none}.option-list{gap:12px;display:grid}.option-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.option-item{border:1px solid var(--line);border-radius:var(--border-radius-btn);background:var(--surface-plain);align-items:center;gap:10px;min-height:44px;padding:12px 14px;display:flex}.option-item input{margin:0}.option-item span{color:var(--text);font-size:14px}.permission-group-list{gap:16px;display:grid}.permission-group{gap:10px;display:grid}.permission-group-title{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:8px;font-size:13px;font-weight:700}.permission-option-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.permission-option-item{align-items:flex-start;min-height:72px}.permission-option-item input{margin-top:3px}.permission-option-item span{gap:4px;line-height:1.35;display:grid}.permission-option-item strong{font-size:14px;font-weight:700}.permission-option-item small{color:var(--muted);font-size:12px;line-height:1.45}.permission-boundary{gap:12px;display:grid}.permission-boundary-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-access-toggle{min-height:38px;color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.permission-access-toggle input{margin:0}.permission-tab-list{scrollbar-width:thin;border-bottom:1px solid var(--line);gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.permission-tab{min-width:max-content;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.permission-tab:hover{color:var(--text);background:var(--surface-hover)}.permission-tab.active{color:var(--primary);border-color:var(--line);background:var(--surface-active);margin-bottom:-1px}.permission-tab em{color:#64748b;text-align:center;background:#eef2f7;border-radius:999px;min-width:28px;padding:2px 6px;font-size:11px;font-style:normal}.permission-tab.active em{background:var(--primary-light);color:var(--primary)}.permission-tab-panel{border:1px solid var(--line);border-radius:0 0 var(--border-radius-btn) var(--border-radius-btn);background:var(--surface-plain);min-height:168px;padding:12px}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.permission-editor{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.permission-subject-controls{flex-wrap:wrap}.permission-subject-controls .input:first-child{width:140px}.permission-subject-controls .input:last-child{min-width:260px}.permission-subject-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-subject-summary>div{gap:4px;display:grid}.permission-subject-summary .muted,.permission-product-row span{color:var(--muted);font-size:12px}.permission-panel-body{flex:1;min-height:0;overflow:auto}.permission-table{border:1px solid var(--line);border-radius:var(--border-radius-btn);background:var(--surface-plain);min-width:760px;display:grid;overflow:hidden}.permission-table-head,.permission-table-row{grid-template-columns:minmax(220px,260px) minmax(0,1fr);display:grid}.permission-table-head{background:var(--surface-muted);min-height:42px;color:var(--muted);align-items:center;font-size:12px;font-weight:700}.permission-table-head>div,.permission-table-row>div{padding:12px 14px}.permission-table-head>div:first-child,.permission-table-row>div:first-child{border-right:1px solid var(--line)}.permission-table-row+.permission-table-row{border-top:1px solid var(--line)}.permission-category{background:var(--surface-muted);justify-content:space-between;align-items:center;gap:14px;display:flex}.permission-category>div{gap:5px;min-width:0;display:grid}.permission-category strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;overflow:hidden}.permission-category span{color:var(--muted);font-size:12px}.table-checks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.permission-check-card{border:1px solid var(--line);border-radius:var(--border-radius-btn);background:var(--surface-plain);align-items:flex-start;min-height:64px;padding:10px}.permission-check-card:hover{border-color:var(--focus-line);background:var(--surface-hover)}.permission-check-card input{margin-top:3px}.permission-check-card span{gap:4px;min-width:0;display:grid}.permission-check-card strong{color:var(--text);font-size:13px;line-height:1.35}.permission-check-card small{color:var(--muted);font-size:12px;line-height:1.4}.permission-check-card.compact{min-height:48px}.switch-control{cursor:pointer;flex:none;width:42px;height:24px;display:inline-flex;position:relative}.switch-control input{opacity:0;width:1px;height:1px;position:absolute}.switch-control span{border:1px solid var(--switch-track-line);background:var(--switch-track-bg);border-radius:999px;width:42px;height:24px;transition:background .16s,box-shadow .16s;position:relative}.switch-control span:after{content:"";background:var(--switch-thumb-bg);border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 1px 3px #0f172a38}.switch-control input:checked+span{border-color:var(--primary);background:var(--primary)}.switch-control input[data-indeterminate=true]+span{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 48%, var(--switch-track-bg))}.switch-control input[data-indeterminate=true]+span:after{transform:translate(9px,-50%)}.switch-control input:checked+span:after{background:#fff;transform:translate(18px,-50%)}.switch-control:hover input:not(:disabled)+span,.switch-control input:focus-visible+span{box-shadow:0 0 0 3px #3b82f61f}.switch-control input:disabled+span{background:var(--control-disabled-bg);border:1px solid var(--control-disabled-line);opacity:.68;filter:saturate(.35);cursor:not-allowed}.switch-control input:disabled+span:after{background:var(--control-disabled-text)}.permission-option{border:1px solid var(--line);border-radius:var(--border-radius-btn);background:var(--surface-plain);align-items:flex-start;gap:10px;min-height:72px;padding:12px;display:flex}.permission-option input{margin-top:3px}.permission-option span{gap:4px;display:grid}.permission-option small{color:var(--muted);line-height:1.45}.permission-product-grid{gap:10px;display:grid}.permission-product-row{border:1px solid var(--line);border-radius:var(--border-radius-btn);background:var(--surface-plain);justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.permission-product-row>div:first-child{gap:4px;display:grid}.permission-product-name{min-width:160px}.permission-product-name span{color:var(--muted);font-size:12px}.permission-checks{flex-wrap:wrap;gap:10px;display:flex}.check-row{align-items:center;gap:8px;display:inline-flex}.check-row.compact{border:1px solid var(--line);border-radius:var(--border-radius-btn);background:var(--surface-plain);min-height:34px;padding:0 10px}.form-message{border-radius:var(--border-radius-btn);padding:10px 12px;font-size:14px}.form-message.success{color:#047857;background:#ecfdf5}.form-message.error{color:#b91c1c;background:#fef2f2}.permission-item{border:1px solid var(--line);border-radius:var(--border-radius-btn);background:var(--surface-plain);min-height:40px;color:var(--text);align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.permission-item input{margin:0}.role-description-input{resize:none}.role-editor-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.role-editor-info-grid .form-field-full{grid-column:1/-1}.role-permission-master{min-height:34px;color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:800;display:inline-flex}.role-permission-table{border:1px solid var(--line);border-radius:var(--border-radius-btn);background:var(--surface-plain);width:100%;min-width:0;min-height:0;overflow:auto}.role-permission-row{grid-template-columns:minmax(190px,240px) minmax(0,1fr);min-width:900px;display:grid}.role-permission-row+.role-permission-row{border-top:1px solid var(--line)}.role-permission-category{border-right:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:14px;min-height:92px;padding:16px 18px;display:flex}.role-permission-category>div{gap:6px;min-width:0;display:grid}.role-permission-category strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.3;overflow:hidden}.role-permission-category span{color:var(--muted);font-size:12px}.role-permission-options{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:10px 12px;min-width:0;padding:14px;display:grid}.user-product-scope-table{max-height:min(440px,52vh)}.user-product-scope-options{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.user-product-table-shell{border:1px solid var(--line);border-radius:var(--border-radius-btn);background:var(--surface-plain);width:100%;max-height:none;overflow:auto visible}.user-product-table{table-layout:fixed;min-width:760px}.user-product-table th:first-child,.user-product-table td:first-child{width:76px}.user-product-table th:last-child,.user-product-table td:last-child{width:120px}.user-product-table:not(.user-product-account-table) th:nth-child(4),.user-product-table:not(.user-product-account-table) td:nth-child(4){width:140px}.user-product-table.user-product-account-table th,.user-product-table.user-product-account-table td{width:25%;min-width:0}.user-product-check-cell input[type=checkbox]{width:16px;height:16px;margin:0}.user-product-table-shell>.empty.compact{min-height:96px;padding:24px}.role-permission-option{align-items:flex-start;gap:12px;min-height:72px;padding:14px 16px}.role-permission-option strong{font-size:14px;line-height:1.4}.role-permission-option small{line-height:1.55}.role-editor-footer,.system-settings-footer,.pagination{min-height:var(--footer-min-height);margin-top:var(--space-2);padding:var(--footer-padding-y) var(--footer-padding-x);border-top:1px solid var(--line);background:0 0;flex-shrink:0;align-items:center}.role-editor-footer{grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid}.role-editor-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.role-permission-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.role-permission-toggle{min-height:32px;color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.role-permission-toggle input{flex:0 0 14px;width:14px;height:14px;margin:0}.role-permission-toggle span{align-items:center;line-height:1;display:inline-flex}.role-permission-groups{gap:12px;display:grid}.role-permission-group{gap:8px;display:grid}.role-permission-title{color:var(--muted);font-size:12px;font-weight:700}.role-permission-checks{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.legal-panel-header,.legal-top-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px}.legal-top-tabs{flex-shrink:0;display:flex}.legal-top-tabs .row-actions{margin-bottom:8px}.legal-layout{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.legal-create-modal{width:min(920px,100vw - 32px)}.legal-create-form .form-section-grid{align-items:start}.legal-settings-embedded{height:min(720px,100vh - 230px);min-height:560px;padding:0 4px 12px 0;display:block}.product-legal-history{flex-direction:column;gap:8px;min-height:0;max-height:148px;display:flex;overflow:hidden}.legal-template-hint{color:var(--muted);font-size:12px;line-height:1.6}.content>section:only-child>.legal-layout,.content>article:only-child>.legal-layout{overflow:hidden}.legal-layout>.content-stack{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.system-settings-layout{gap:0}.system-settings-head{margin-bottom:var(--content-gap);flex-shrink:0}.system-settings-footer{justify-content:space-between;gap:12px;display:flex}.system-settings-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.tab-list{flex-wrap:wrap;flex-shrink:0;gap:2px;display:flex}.tab-button{cursor:pointer;height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-bottom:none;border-radius:10px 10px 0 0;align-items:center;gap:8px;margin-bottom:-1px;padding:0 18px;transition:color .18s,background .18s,border-color .18s;display:inline-flex;position:relative}.tab-button:hover{color:var(--text);background:var(--accent-soft)}.tab-button.active{color:var(--primary);border-color:var(--line);background:var(--surface-plain);z-index:1}.tab-button.active:after{content:"";background:var(--surface-plain);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-title{font-size:14px;font-weight:600}.tab-meta{color:var(--muted);background:#0000000d;border-radius:6px;padding:2px 6px;font-size:11px}.tab-button.active .tab-meta{background:var(--accent-soft);color:var(--primary)}.legal-editor-shell{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.legal-top-bar{gap:var(--content-gap);flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.legal-top-bar.is-embedded{grid-template-columns:minmax(240px,1fr) max-content max-content;gap:12px}.legal-top-bar.is-embedded .legalpreview-header{white-space:nowrap}.legal-history-panel{flex-direction:column;flex:0 auto;gap:8px;min-height:0;max-height:min(148px,20vh);display:flex;overflow:hidden}.legal-history-panel>.legalpreview-title{flex-shrink:0}.legal-workspace{gap:var(--content-gap);flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.legal-editor-panel{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.legal-editor-panel .markdown-editor-field{flex:1}.legal-textarea{resize:none;width:100%;min-height:0;font:var(--font-size-control)/1.7 Consolas, "Courier New", monospace;color:var(--text);background:var(--surface-raised);border:none;flex:1;padding:14px}.legal-textarea:focus{outline:none}.legalpreview-title{color:var(--muted);font-size:13px;font-weight:700}.legalpreview-header{justify-content:flex-end;align-items:center;gap:12px;display:flex}.legal-title-input{min-width:0}.legal-history-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:6px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.form-inline-pair{grid-template-columns:minmax(0,1.6fr) minmax(120px,.8fr);gap:8px;display:grid}.copy-inline-field{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.copy-glyph.copied{color:#16703a;background:#edf9f0;border-color:#b7e0c1}.announcement-pin-field{align-content:start}.announcement-pin-option{min-height:40px;color:var(--text);justify-self:start;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.markdown-editor-field{flex-direction:column;gap:8px;min-height:0;display:flex}.modal-form>.markdown-editor-field{grid-column:1/-1}.markdown-editor-shell{border:1px solid var(--line);border-radius:var(--border-radius-btn);background:var(--surface-plain);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.markdown-editor-shell.is-fullscreen{z-index:80;min-height:0;position:fixed;inset:16px;box-shadow:0 24px 60px #0f172a38}.markdown-editor-shell.is-split-preview{grid-template-rows:42px minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.markdown-editor-shell.is-split-preview .markdown-editor-toolbar{grid-column:1/-1}.markdown-editor-shell.is-split-preview .markdown-source-input{border-right:1px solid var(--line)}.markdown-editor-toolbar{border-bottom:1px solid var(--line);height:42px;color:var(--muted);background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:0 10px 0 14px;font-size:13px;font-weight:700;display:flex}.markdown-editor-actions{align-items:center;gap:8px;display:flex}.markdown-source-input{resize:none;width:100%;min-width:0;min-height:0;max-height:none;font:var(--font-size-control)/1.7 Consolas, "Courier New", monospace;background:var(--surface-raised);color:var(--text);border:none;border-radius:0;flex:1;overflow-y:auto}.markdown-editor-shell.is-fullscreen .markdown-source-input{font-size:var(--font-size-control)}.markdown-source-input:focus{box-shadow:none}.markdown-preview-panel{scrollbar-gutter:stable;background:var(--surface-raised);flex:1;min-height:0;padding:14px;overflow-y:scroll}.markdown-preview{color:var(--text);word-break:break-word;font-size:14px;line-height:1.75}.markdown-preview>:first-child{margin-top:0}.markdown-preview>:last-child{margin-bottom:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{color:var(--text);margin:16px 0 8px;line-height:1.35}.markdown-preview h1{font-size:22px}.markdown-preview h2{font-size:18px}.markdown-preview h3{font-size:15px}.markdown-preview p{margin:0 0 10px}.markdown-preview ul,.markdown-preview ol{margin:0 0 10px;padding-left:22px}.markdown-preview li+li{margin-top:4px}.markdown-preview blockquote{background:var(--surface-muted);color:var(--muted);border-left:3px solid #bfd3ef;margin:0 0 10px;padding:8px 12px}.markdown-preview img{border-radius:var(--border-radius-btn);border:1px solid var(--line);background:var(--surface-raised);max-width:100%;height:auto;margin:10px 0;display:block}.markdown-table-shell{border:1px solid var(--line);border-radius:var(--border-radius-btn);width:100%;margin:0 0 12px;overflow-x:auto}.markdown-preview table{border-collapse:collapse;background:var(--surface-plain);width:100%;min-width:420px}.markdown-preview th,.markdown-preview td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.markdown-preview th:last-child,.markdown-preview td:last-child{border-right:none}.markdown-preview tbody tr:last-child td{border-bottom:none}.markdown-preview th{background:var(--surface-muted);color:var(--text);font-weight:700}.markdown-preview pre,.markdown-source-preview{border-radius:var(--border-radius-btn);background:var(--code-bg);color:var(--code-text);white-space:pre-wrap;word-break:break-word;margin:0 0 10px;padding:12px;font:12px/1.7 Consolas,Courier New,monospace;overflow:auto}.markdown-preview code{background:var(--surface-accent);color:var(--primary);border-radius:6px;padding:2px 5px;font-family:Consolas,Courier New,monospace;font-size:.92em}.markdown-preview pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.markdown-preview a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.markdown-source-preview{background:var(--surface-raised);min-height:100%;color:var(--text);border:1px solid var(--line);margin:0}.markdown-empty{height:100%;min-height:120px;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}.panel-body-dividerless{border-bottom:1px solid var(--line)}.build-log-panel{flex-direction:column;gap:12px;min-height:0;display:flex}.build-log-meta{color:var(--muted);flex-wrap:wrap;gap:10px 14px;font-size:13px;display:flex}.build-log-pre{border:1px solid var(--line);background:var(--code-bg);min-height:280px;max-height:60vh;color:var(--code-text);white-space:pre-wrap;word-break:break-word;border-radius:14px;margin:0;padding:14px;font:12px/1.6 Consolas,Courier New,monospace;overflow:auto}.legal-history-row{justify-content:space-between;gap:var(--content-gap);border-radius:var(--border-radius);border:1px solid var(--line);background:var(--surface-plain);align-items:center;padding:8px 12px;display:flex}.legal-history-row strong{margin-bottom:4px;display:block}.pagination{justify-content:space-between;gap:var(--control-gap);display:flex}.pagination-summary,.page-info{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.pagination-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:3px;max-width:100%;display:inline-flex}.button.small.pagination-button{aspect-ratio:1;font-variant-numeric:tabular-nums;flex:0 0 28px;width:28px;min-width:28px;height:28px;padding:0}.pagination-page-button.is-active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 4px 10px color-mix(in srgb, var(--primary) 22%, transparent)}.pagination-page-button.is-active:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:#fff}.pagination-nav-button{color:var(--muted)}.pagination-arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transform:translateY(-.5px)}.pagination-button>span{line-height:1;display:block;transform:translateY(-1px)}.pagination-ellipsis-button{color:var(--muted);background:0 0;border-color:#0000;font-size:16px}.pagination-ellipsis-button:hover:not(:disabled){border-color:var(--line);background:var(--surface-hover);color:var(--primary)}@media (max-width:960px){.shell,.page-grid,.sidebar,.main{height:auto}.listing-toolbar{flex-direction:column;align-items:stretch}.listing-actions,.listing-filters{justify-content:flex-start;width:100%}.listing-filters .list-search-input,.listing-filters .list-filter-select{flex:180px;width:auto;min-width:0}.page-grid{grid-template-columns:1fr;overflow:visible}.content:has(>.role-editor-panel){height:auto;overflow:visible}.content>.role-editor-panel{min-height:0;overflow:visible}.role-editor-panel .editor-scroll{overflow:visible}.sidebar{border-right:none;position:static;overflow:visible}.main{padding:0 var(--content-margin-x) var(--content-margin-y);overflow:visible}.topbar{margin:0 calc(-1 * var(--content-margin-x)) var(--content-gap);padding:0 var(--content-margin-x);position:sticky}.legal-workspace,.legal-top-bar.is-embedded{grid-template-columns:1fr}.legal-top-bar.is-embedded .legalpreview-header,.legal-top-bar.is-embedded .row-actions{justify-content:flex-start}.form-inline-pair{grid-template-columns:1fr}.role-editor-footer{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.role-editor-info-grid,.delete-confirm-info-grid{grid-template-columns:1fr}.delete-confirm-info-item.is-full{grid-column:auto}.role-editor-actions{justify-content:flex-start}.role-permission-header{flex-direction:column;align-items:flex-start}.modal-form,.form-section-grid,.field-grid,.membership-line{grid-template-columns:1fr}.membership-line-meta{flex-wrap:wrap;justify-content:flex-start}.membership-line-expanded .membership-line-meta>span:last-child{white-space:normal;word-break:break-word}.chat-compose-form{display:block}.chat-bubble-shell{max-width:calc(100% - 52px)}.form-readonly-value-right{text-align:left;justify-content:flex-start}.modal-form>.form-section,.modal-form>.form-info,.modal-form>.confirm-modal-actions,.modal-form>.markdown-editor-field{grid-column:auto}.modal-form>label:has(input[type=checkbox]){grid-column:auto}.modal-form>.form-field:has(textarea){grid-column:auto}.markdown-editor-shell{min-height:260px}.markdown-editor-shell.is-fullscreen{inset:8px}.action-bar,.section-head,.pagination{flex-direction:column;align-items:stretch}.pagination-summary{text-align:center;justify-content:center}.pagination-actions{scrollbar-width:thin;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.pagination-actions .button{flex:0 0 28px}.legal-textarea{min-height:320px}}@media (max-width:640px){.modal-backdrop:has(.chat-modal){padding:0}.modal-card.chat-modal{--modal-height:100vh;--modal-max-height:100vh;border:0;border-radius:0}.modal-card.chat-modal .modal-header{min-height:58px;padding:8px 12px}.chat-thread-list{padding:18px 14px 24px}.chat-row{gap:9px}.chat-avatar{border-radius:9px;width:36px;min-width:36px;height:36px}.chat-bubble-shell{max-width:calc(100% - 45px)}.chat-bubble-meta{display:none}.chat-bubble{padding:9px 12px;font-size:14px}.chat-compose-panel{padding:8px}.chat-compose-input{min-height:72px;padding:12px 12px 4px}.chat-compose-actions{gap:8px;padding:5px 8px 8px}.chat-compose-tools{gap:8px}.chat-compose-hint{display:none}.chat-status-select{min-width:96px}.chat-send-button{min-width:72px}}.data-page-eyebrow{color:var(--primary);letter-spacing:.16em;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.data-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 2px 12px;display:flex}.data-section-heading h2,.operations-trend-heading h2,.operations-panel-head h2{color:var(--text);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:800}.data-section-heading p,.operations-trend-heading p,.operations-panel-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.data-section-live,.data-section-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:650;display:inline-flex}.data-section-live i{background:var(--success);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #10b9811f}.data-section-live.is-error{color:var(--danger)}.data-section-live.is-error i{background:var(--danger);box-shadow:0 0 0 4px #ef44441f}.data-section-live.is-disabled i{background:var(--muted);box-shadow:none}.runtime-refresh-actions{align-items:center;gap:10px;display:inline-flex}.runtime-status-banner{background:radial-gradient(circle at 84% 0%, #3b82f629, transparent 35%), linear-gradient(125deg, var(--surface-raised), var(--surface-muted));min-height:116px;box-shadow:var(--shadow);border:1px solid #3b82f62e;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;padding:22px 26px;display:flex;position:relative;overflow:hidden}.runtime-status-copy{min-width:0;position:relative}.runtime-status-title{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.runtime-status-title h1,.operations-overview-head h1{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(22px,2vw,28px);font-weight:850}.runtime-status-copy>p,.operations-overview-head>div>p{color:var(--muted);margin:7px 0 0;font-size:13px}.runtime-overall-state{border:1px solid var(--status-success-line);background:var(--status-success-bg);color:var(--status-success-text);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.runtime-overall-state.is-danger{border-color:var(--status-danger-line);background:var(--status-danger-bg);color:var(--status-danger-text)}.runtime-overall-state i{background:currentColor;border-radius:999px;width:6px;height:6px}.runtime-status-summary{flex:none;align-items:stretch;gap:24px;padding:4px 2px;display:flex}.runtime-status-summary>i{background:var(--line);width:1px}.runtime-status-summary div{min-width:116px}.runtime-status-summary strong,.runtime-status-summary span{display:block}.runtime-status-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:19px;font-weight:850}.runtime-status-summary strong small{color:var(--muted);font-size:12px}.runtime-status-summary span{color:var(--muted);margin-top:5px;font-size:11px}.runtime-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.runtime-metric-card{--metric-color:var(--success);border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;min-width:0;padding:16px;box-shadow:0 6px 24px #1c304a0d}.runtime-metric-card.is-warning{--metric-color:var(--warning)}.runtime-metric-card.is-danger{--metric-color:var(--danger)}.runtime-metric-card.is-muted{--metric-color:var(--muted)}.runtime-metric-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.runtime-metric-icon{background:color-mix(in srgb, var(--metric-color) 12%, transparent);width:38px;height:38px;color:var(--metric-color);border-radius:11px;place-items:center;display:grid}.runtime-metric-icon svg,.runtime-service-icon svg,.operations-stat-icon svg,.operations-insight-head svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.runtime-metric-head>div span,.runtime-metric-head>div small{display:block}.runtime-metric-head>div span{color:var(--text);font-size:13px;font-weight:750}.runtime-metric-head>div small{color:var(--metric-color);margin-top:3px;font-size:11px;font-weight:700}.runtime-metric-head>strong{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:850}.runtime-capacity-track,.operations-progress-track{background:var(--surface-active);border-radius:999px;height:5px;margin-top:15px;overflow:hidden}.runtime-capacity-track i,.operations-progress-track i{border-radius:inherit;background:var(--metric-color);height:100%;transition:width .55s cubic-bezier(.22,1,.36,1);display:block}.runtime-metric-foot{justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;display:flex}.runtime-metric-foot b{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;overflow:hidden}.runtime-metric-foot span{color:var(--muted);white-space:nowrap;font-size:11px}.runtime-metric-head>strong.runtime-network-total{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.runtime-network-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.runtime-network-rates>span{background:var(--surface-muted);border-radius:9px;min-width:0;padding:7px 9px}.runtime-network-rates small,.runtime-network-rates b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.runtime-network-rates small{color:var(--muted);font-size:10px}.runtime-network-rates b{color:var(--text);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px}.runtime-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 10px;display:grid}.runtime-service-card{--service-color:var(--success);border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;min-width:0;padding:17px;box-shadow:0 6px 24px #1c304a0d}.runtime-service-card.is-warning{--service-color:var(--warning)}.runtime-service-card.is-danger{--service-color:var(--danger)}.runtime-service-card.is-muted{--service-color:var(--muted)}.runtime-service-card-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.runtime-service-icon{background:color-mix(in srgb, var(--service-color) 11%, transparent);width:38px;height:38px;color:var(--service-color);border-radius:11px;place-items:center;display:grid}.runtime-service-card-head>div{min-width:0}.runtime-service-card-head>div strong{color:var(--text);font-size:13px;font-weight:800}.runtime-service-card-head>div p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.runtime-service-state{border-radius:999px;gap:6px;padding:4px 8px;font-size:11px}.runtime-service-state.is-muted{border-color:var(--line);background:var(--surface-muted);color:var(--muted)}.runtime-service-state i{width:5px;height:5px;box-shadow:none;background:currentColor;border-radius:999px;flex:none;display:block}.runtime-service-value{color:var(--text);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:18px;font-size:22px;font-weight:850}.runtime-service-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:13px;display:grid}.runtime-service-facts span{min-width:0}.runtime-service-facts small,.runtime-service-facts b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.runtime-service-facts small{color:var(--muted);font-size:10px}.runtime-service-facts b{color:var(--text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;font-weight:700}.operations-overview-head{background:radial-gradient(circle at 88% 0%, #8b5cf626, transparent 33%), radial-gradient(circle at 64% 100%, #3b82f61a, transparent 30%), linear-gradient(125deg, var(--surface-raised), var(--surface-muted));min-height:124px;box-shadow:var(--shadow);border:1px solid #3b82f629;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;padding:23px 26px;display:flex}.operations-period-summary{justify-items:end;min-width:220px;display:grid}.operations-head-actions{flex:none;align-items:center;gap:22px;display:flex}.operations-product-filter{gap:6px;min-width:190px;display:grid}.operations-product-filter>span{color:var(--muted);font-size:11px;font-weight:650}.operations-product-filter .list-filter-select{background-color:#0000;width:100%;min-width:0}.operations-period-summary span{color:var(--muted);font-size:11px;font-weight:650}.operations-period-summary strong{color:var(--text);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:25px;font-weight:900}.operations-period-summary small{color:var(--success);margin-top:4px;font-size:11px;font-weight:700}.operations-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.operations-stat-card{--stat-color:var(--primary);border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;min-width:0;padding:16px;box-shadow:0 6px 24px #1c304a0d}.operations-stat-card.is-violet{--stat-color:#8b5cf6}.operations-stat-card.is-green{--stat-color:var(--success)}.operations-stat-card.is-amber{--stat-color:#f59e0b}.operations-stat-top{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.operations-stat-icon{background:color-mix(in srgb, var(--stat-color) 12%, transparent);width:34px;height:34px;color:var(--stat-color);border-radius:10px;place-items:center;display:grid}.operations-stat-icon svg{width:18px;height:18px}.operations-stat-label{color:var(--muted);font-size:12px;font-weight:700}.operations-stat-delta{color:var(--success);white-space:nowrap;background:#10b9811a;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:750}.operations-stat-value{color:var(--text);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:15px;font-size:clamp(22px,2vw,28px);font-weight:900;line-height:1.1;display:block;overflow:hidden}.operations-stat-meta{color:var(--muted);margin-top:8px;font-size:11px}.operations-stat-meta b{color:var(--text);font-weight:750}.operations-revenue-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:18px;line-height:1;display:grid}.operations-revenue-breakdown>span{align-items:center;gap:6px;min-width:0;padding:0 6px;display:flex}.operations-revenue-breakdown>span:first-child{padding-left:0}.operations-revenue-breakdown>span:last-child{padding-right:0}.operations-revenue-breakdown>span.is-wechat{--channel-color:#07c160}.operations-revenue-breakdown>span.is-alipay{--channel-color:#1677ff}.operations-revenue-breakdown>span.is-card-key{--channel-color:#8b5cf6}.operations-revenue-breakdown b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operations-revenue-breakdown small{color:var(--channel-color);font-size:inherit;flex:none;font-weight:750}.operations-revenue-breakdown b{color:var(--text);font-size:inherit;font-variant-numeric:tabular-nums}.operations-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operations-insight-card{--insight-color:var(--primary);border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;min-width:0;padding:17px;box-shadow:0 6px 24px #1c304a0d}.operations-insight-card.is-green{--insight-color:var(--success)}.operations-insight-card.is-violet{--insight-color:#8b5cf6}.operations-insight-head{align-items:center;gap:8px;display:flex}.operations-insight-head>span{color:var(--insight-color);display:inline-flex}.operations-insight-head svg{width:16px;height:16px}.operations-insight-head strong{color:var(--text);font-size:13px;font-weight:800}.operations-insight-main{align-items:baseline;gap:8px;margin-top:15px;display:flex}.operations-insight-main strong{color:var(--text);letter-spacing:-.03em;font-size:22px;font-weight:900}.operations-insight-main span{color:var(--muted);font-size:11px}.operations-insight-card .operations-progress-track{--metric-color:var(--insight-color);margin-top:10px}.operations-insight-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.operations-insight-stats small,.operations-insight-stats b{display:block}.operations-insight-stats small{color:var(--muted);font-size:10px}.operations-insight-stats b{color:var(--text);margin-top:3px;font-size:12px;font-weight:800}.operations-trend-section{margin-top:22px}.operations-trend-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 2px 12px;display:flex}.operations-trend-heading .trend-range-tabs{padding:2px}.operations-trend-heading .trend-range-tab{min-width:68px;height:29px;padding:0 10px;font-size:11px}.operations-chart-grid{grid-template-columns:minmax(300px,.78fr) minmax(480px,1.22fr);gap:12px;transition:opacity .2s;display:grid}.operations-chart-grid.is-loading{opacity:.56}.operations-chart-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 6px 24px #1c304a0d}.operations-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px 10px;display:flex}.operations-chart-head h3{color:var(--text);margin:0;font-size:13px;font-weight:800}.operations-chart-head p{color:var(--muted);margin:3px 0 0;font-size:10px}.operations-chart-body{min-width:0;padding:0 10px 8px;position:relative}.operations-chart-card .trend-svg{width:100%;height:220px;min-height:180px}.operations-chart-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.operations-chart-legend button{border:1px solid var(--line);background:var(--surface-muted);min-height:28px;color:var(--muted);cursor:pointer;opacity:.48;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;transition:opacity .16s,background .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.operations-chart-legend button:hover,.operations-chart-legend button:focus-visible{opacity:.82;border-color:var(--focus-line);outline:none}.operations-chart-legend button.is-active{background:var(--surface-active);color:var(--text);border-color:var(--focus-line);opacity:1;box-shadow:0 2px 8px #1c304a0f}.operations-chart-legend button span{color:inherit}.operations-chart-legend i{border-radius:999px;width:7px;height:7px}.operations-chart-legend small{color:var(--muted);opacity:.8;font-size:10px}.operations-chart-empty{color:var(--muted);font-size:var(--font-size-control-compact);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0 10px 8px}.operations-chart-card .chart-grid-line{stroke:var(--line);stroke-width:.8px}.operations-chart-card .chart-axis-text{fill:var(--muted);font-size:10px}.operations-chart-card .chart-axis-text.is-right{fill:#8b5cf6}.operations-trend-error{background:var(--status-danger-bg);color:var(--status-danger-text);border-radius:9px;margin-bottom:10px;padding:8px 10px;font-size:11px}.operations-detail-grid{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);gap:12px;margin:22px 0 10px;display:grid}.operations-list-panel{border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 6px 24px #1c304a0d}.operations-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:13px 17px;display:flex}.operations-count-badge{background:var(--accent-soft);min-width:28px;height:28px;color:var(--primary);border-radius:9px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.operations-panel-link{color:var(--primary);font-size:11px;font-weight:750}.operations-panel-link span{margin-left:3px}.operations-todo-list,.operations-order-list{padding:8px}.operations-todo-row{border-radius:10px;grid-template-columns:7px minmax(0,1fr) auto 14px;align-items:center;gap:10px;min-height:45px;padding:8px 10px;transition:background .15s;display:grid}.operations-todo-row:hover{background:var(--surface-hover)}.operations-todo-row+.operations-todo-row{border-top:1px solid var(--line);border-radius:0}.operations-todo-dot{background:var(--success);border-radius:999px;width:7px;height:7px}.operations-todo-row.is-warning .operations-todo-dot{background:var(--warning)}.operations-todo-row.is-danger .operations-todo-dot{background:var(--danger)}.operations-todo-row>span:nth-child(2){color:var(--text);font-size:12px;font-weight:650}.operations-todo-row>strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:850}.operations-todo-row>svg{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.operations-order-row{border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:49px;padding:7px 10px;display:grid}.operations-order-row+.operations-order-row{border-top:1px solid var(--line);border-radius:0}.operations-order-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--primary);border-radius:9px;place-items:center;font-size:11px;font-weight:850;display:grid}.operations-order-main,.operations-order-side{min-width:0}.operations-order-main strong,.operations-order-main span,.operations-order-side strong{display:block}.operations-order-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.operations-order-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.operations-order-side{justify-items:end;gap:3px;display:grid}.operations-order-side strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:850}.operations-order-status{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:750}.operations-order-status.is-success{background:var(--status-success-bg);color:var(--status-success-text)}.operations-order-status.is-warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.runtime-status-copy>p,.operations-overview-head>div>p,.runtime-metric-head>div span,.runtime-metric-foot b,.runtime-service-card-head>div strong,.runtime-service-facts b,.operations-stat-label,.operations-insight-head strong,.operations-insight-stats b,.operations-chart-head h3,.operations-todo-row>span:nth-child(2),.operations-todo-row>strong,.operations-order-main strong,.operations-order-side strong{font-size:var(--font-size-base)}.data-section-heading p,.operations-trend-heading p,.operations-panel-head p,.data-section-live,.data-section-meta,.runtime-overall-state,.runtime-status-summary strong small,.runtime-status-summary span,.runtime-metric-head>div small,.runtime-metric-foot span,.runtime-service-card-head>div p,.runtime-service-state,.runtime-service-facts small,.operations-period-summary span,.operations-period-summary small,.operations-stat-delta,.operations-stat-meta,.operations-insight-main span,.operations-insight-stats small,.operations-trend-heading .trend-range-tab,.operations-chart-head p,.operations-chart-legend button,.operations-chart-legend small,.operations-chart-empty,.operations-chart-card .chart-axis-text,.operations-trend-error,.operations-count-badge,.operations-panel-link,.operations-order-avatar,.operations-order-main span,.operations-order-status{font-size:var(--font-size-control-compact)}body.admin-theme-dark .runtime-status-banner,body.admin-theme-dark .operations-overview-head{border-color:var(--line)}body.admin-theme-dark .runtime-metric-card,body.admin-theme-dark .runtime-service-card,body.admin-theme-dark .operations-stat-card,body.admin-theme-dark .operations-insight-card,body.admin-theme-dark .operations-chart-card,body.admin-theme-dark .operations-list-panel{box-shadow:0 8px 26px #00000024}@media (max-width:1180px){.runtime-resource-grid,.operations-stat-grid,.runtime-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-chart-grid,.operations-detail-grid{grid-template-columns:1fr}}@media (max-width:820px){.runtime-status-banner,.operations-overview-head{flex-direction:column;align-items:flex-start}.runtime-status-summary{width:100%}.operations-head-actions{justify-content:space-between;width:100%}.operations-period-summary{justify-items:start;min-width:0}.operations-insight-grid{grid-template-columns:1fr}}@media (max-width:620px){.runtime-status-banner,.operations-overview-head{border-radius:16px;padding:19px}.runtime-status-summary{gap:14px}.runtime-status-summary div{flex:1;min-width:0}.runtime-status-summary strong{font-size:16px}.runtime-resource-grid,.runtime-service-grid,.operations-stat-grid{grid-template-columns:1fr}.operations-head-actions{flex-direction:column;align-items:stretch;gap:14px}.operations-product-filter{width:100%;min-width:0}.data-section-heading,.operations-trend-heading{flex-direction:column;align-items:flex-start}.operations-trend-heading .trend-range-tabs{width:100%}.operations-trend-heading .trend-range-tab{flex:1;min-width:0}.operations-chart-head{flex-direction:column}.operations-chart-legend{justify-content:flex-start;width:100%;margin-left:0}.operations-chart-card .trend-svg{min-width:0}.operations-chart-body{overflow:visible}}.product-permission-workspace{gap:var(--content-gap);flex:1;grid-template-columns:minmax(310px,340px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.product-permission-products{border-right:1px solid var(--line);background:var(--surface-muted);flex-direction:column;min-height:0;display:flex;overflow:hidden}.product-permission-products-head{border-bottom:1px solid var(--line);gap:4px;padding:18px;display:grid}.product-permission-products-head strong{font-size:15px}.product-permission-product-list{flex:1;align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow-y:auto}.product-permission-product{border-radius:var(--border-radius-btn);width:100%;min-width:0;color:var(--text);background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:grid}.product-permission-product:hover{background:var(--surface-hover)}.product-permission-product.is-active{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--primary-light);color:var(--primary)}.product-permission-product-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.product-permission-product-select>span:first-child{gap:4px;min-width:0;display:grid}.product-permission-product-select strong,.product-permission-product-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-permission-product-select small{color:var(--muted)}.product-permission-product-select .badge{white-space:nowrap}.product-permission-product-actions{align-items:center;gap:4px;display:flex}.product-permission-main{min-width:0;min-height:0;display:flex;overflow:hidden}.product-permission-main>.editor-scroll{width:100%}.product-permission-config-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.product-permission-config-head .settings-card-desc{margin:6px 0 0}.product-permission-table-shell{border:1px solid var(--line);border-radius:var(--border-radius-btn);max-height:none;overflow:auto visible}.product-permission-table{min-width:1040px}.product-permission-table th:first-child{width:24%}.product-permission-table th:nth-child(2),.product-permission-table th:nth-child(3){width:90px}.product-permission-table th:nth-child(4){width:150px}.product-permission-table th:nth-child(5),.product-permission-table th:nth-child(6){width:190px}.product-permission-table-shell>.empty{text-align:center;place-items:center;min-height:180px;padding:24px;display:grid}@media (max-width:960px){.product-permission-workspace{display:block;overflow:visible}.product-permission-products{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.product-permission-product-list{display:flex;overflow:auto hidden}.product-permission-product{width:320px;min-width:320px}.product-permission-main{overflow:visible}}
