: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}.mj-admin-console,.mj-admin-drawer,.mj-admin-form,.mj-admin-presentation{min-width:0}.mj-admin-presentation,.mj-admin-config-field,.mj-admin-preview{border:1px solid #ccd8d3;border-radius:12px;margin:12px 0;padding:16px}.mj-admin-presentation label,.mj-admin-config-field label{flex-direction:column;gap:6px;margin:10px 0;display:flex}.mj-admin-presentation .mj-admin-check{flex-direction:row;align-items:center}.mj-admin-form input,.mj-admin-form select,.mj-admin-form textarea{box-sizing:border-box;min-width:0;max-width:100%}.mj-admin-presentation input[type=checkbox]{width:auto}.mj-admin-preview{overflow-wrap:anywhere;background:#f3f8f5}.mj-admin-asset-key,.mj-admin-drawer code{overflow-wrap:anywhere}.mj-admin-list{overflow-x:auto}@media (max-width:700px){.mj-admin-console,.mj-admin-drawer{padding:12px}.mj-admin-drawer-head{flex-wrap:wrap}.mj-admin-table th:nth-child(2),.mj-admin-table td:nth-child(2),.mj-admin-table th:nth-child(5),.mj-admin-table td:nth-child(5){display:none}.mj-admin-table{width:100%;min-width:0}.mj-admin-table th,.mj-admin-table td{word-break:break-word;padding:6px}.mj-admin-presentation,.mj-admin-config-field{padding:10px}}.mj-admin-form .mj-admin-presentation{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.mj-admin-form .mj-admin-config-field{flex-direction:column;gap:8px;min-width:0;display:flex}.mj-admin-form .mj-admin-presentation>p{grid-column:1/-1}.mj-admin-form>fieldset:not(.mj-admin-presentation){flex-wrap:wrap}.mj-admin-form>p,.mj-admin-form>.mj-admin-preview{grid-column:1/-1}@media (max-width:700px){.mj-admin-form,.mj-admin-form .mj-admin-presentation{grid-template-columns:minmax(0,1fr)}}
