:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f5f7fa;--color-surface:#fff;--color-surface-muted:#edf3f7;--color-ink:#111827;--color-muted:#667085;--color-border:#dce3eb;--color-action:#2f6bff;--color-action-hover:#245ce5;--color-status:#22d3ee;--color-success:#16a07a;--shadow-card:0 16px 36px #1c2b4014;--shadow-float:0 28px 72px #18273f29;--radius-control:12px;--radius-card:18px;--radius-hero:28px;--content-width:1320px;--page-gutter:clamp(18px, 4vw, 52px)}
*,:before,:after{box-sizing:border-box}body{background:var(--color-background);color:var(--color-ink);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.5}.landing-page{background:inherit;color:inherit;font-family:inherit;line-height:inherit;min-width:320px;text-rendering:inherit;overflow-x:hidden}:focus-visible{outline:3px solid var(--color-action);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mj-admin-console{background:var(--color-background);min-height:100vh;color:var(--color-text);flex-direction:column;gap:16px;padding:24px;display:flex}.mj-admin-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.mj-admin-header h1{margin:0;font-size:20px}.mj-admin-gate{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:12px;max-width:420px;margin:12vh auto;padding:32px}.mj-admin-gate form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.mj-admin-gate input{border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;font-size:14px}.mj-admin-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px 24px}.mj-admin-list-head{justify-content:space-between;align-items:center;display:flex}.mj-admin-list-head h2{margin:0;font-size:16px}.mj-admin-filters{gap:16px;margin:12px 0;display:flex}.mj-admin-filters label{color:var(--color-muted);align-items:center;gap:8px;font-size:13px;display:flex}.mj-admin-table{border-collapse:collapse;width:100%;font-size:13px}.mj-admin-table th,.mj-admin-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px 12px}.mj-admin-table th{color:var(--color-muted);background:var(--color-surface-muted);font-weight:600}.mj-admin-table tr[data-selected=true] td{background:#eaf1ff}.mj-admin-row-actions{flex-wrap:wrap;gap:8px;display:flex}.mj-admin-status{border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.mj-admin-status-draft{color:#b25e00;background:#fff4e5}.mj-admin-status-published{color:#1d7a3a;background:#e8f6ec}.mj-admin-status-archived{background:var(--color-surface-muted);color:var(--color-muted)}.mj-admin-drawer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:16px;padding:16px 24px;display:flex}.mj-admin-drawer-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mj-admin-drawer-head h2{margin:0;font-size:18px}.mj-admin-form{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 16px;display:grid}.mj-admin-form label{color:var(--color-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.mj-admin-form input,.mj-admin-form textarea,.mj-admin-form select{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:8px 10px;font-size:13px}.mj-admin-form input:disabled,.mj-admin-form textarea:disabled,.mj-admin-form select:disabled{background:var(--color-surface-muted)}.mj-admin-form fieldset{border:1px solid var(--color-border);border-radius:8px;gap:16px;padding:10px 12px;display:flex}.mj-admin-check{align-items:center;flex-direction:row!important;gap:6px!important;display:flex!important}.mj-admin-form-actions{grid-column:1/-1;gap:12px;display:flex}.mj-admin-asset-field{flex-direction:column;gap:8px;font-size:13px;display:flex}.mj-admin-asset-field img{border:1px solid var(--color-border);object-fit:cover;border-radius:8px}.mj-admin-asset-key{word-break:break-all;color:var(--color-muted);font-size:11px}.mj-admin-versions ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mj-admin-versions li{border:1px solid var(--color-border);border-radius:8px;padding:10px 14px}.mj-admin-versions li[data-current=true]{border-color:var(--color-action)}.mj-admin-version-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.mj-admin-current-badge{background:var(--color-action);color:#fff;border-radius:999px;padding:1px 8px;font-size:12px}.mj-admin-confirm{flex-direction:column;gap:8px;margin-top:10px;font-size:13px;display:flex}.mj-admin-confirm input{border:1px solid var(--color-border);border-radius:8px;padding:8px 10px}.mj-admin-dialog-overlay{z-index:100;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mj-admin-dialog{background:var(--color-surface);border-radius:12px;width:min(560px,92vw);max-height:88vh;padding:24px;overflow:auto}.mj-admin-dialog form{flex-direction:column;gap:12px;margin-top:12px;display:flex}.mj-admin-dialog label{color:var(--color-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.mj-admin-dialog input,.mj-admin-dialog textarea,.mj-admin-dialog select{border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;font-size:13px}.mj-admin-console button.mj-admin-primary{background:var(--color-action);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px}.mj-admin-console button.mj-admin-primary:hover:not(:disabled){background:var(--color-action-hover)}.mj-admin-console button.mj-admin-primary:disabled{opacity:.6;cursor:not-allowed}.mj-admin-console button:not(.mj-admin-primary){background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12px}.mj-admin-console button:not(.mj-admin-primary):disabled{opacity:.5;cursor:not-allowed}.mj-admin-error{color:#b42318;font-size:13px}.mj-admin-field-error{color:#b42318;font-size:12px}.mj-admin-empty{color:var(--color-muted);padding:16px 0;font-size:13px}
