:root{--color-obsidian: #000000;--color-cinder: #4b5563;--color-gravel: #6b7280;--color-slate: #9ca3af;--color-fog: #d1d5db;--color-chalk: #e5e7eb;--color-powder: #f6f7f9;--color-eggshell: #fbfbfc;--color-snow: #ffffff;--color-caution: #b64400;--color-signal-blue: #0447ff;--font-display: "Waldenburg", "Cormorant Garamond", "Libre Baskerville", Georgia, "Times New Roman", serif;--font-text: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", "IBM Plex Mono", "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace;--radius-card: 8px;--radius-panel: 8px;--radius-pill: 9999px;--shadow-subtle: inset 0 0 0 .5px rgba(0, 0, 0, .075);--shadow-subtle-2: 0 0 0 1px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .04);--shadow-card: 0 0 1.143px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .04);color:var(--color-obsidian);background:var(--color-eggshell);font-family:var(--font-text)}html,body,#root{min-height:100%;margin:0;background:var(--color-eggshell)}body{color:var(--color-obsidian);font-family:var(--font-text)}button,input,select{font:inherit}button{border:0}.RaLayout-root,.RaLayout-appFrame,.RaLayout-content,.RaLayout-contentWithSidebar,.RaList-main,.RaCreate-main,.RaEdit-main,.RaShow-main{background:var(--color-eggshell)!important}.RaAppBar-toolbar{box-sizing:border-box;max-width:100%;min-height:44px!important;background:var(--color-eggshell)!important;box-shadow:inset 0 -1px 0 var(--color-chalk)!important;color:var(--color-obsidian)!important;padding-right:16px!important}.RaAppBar-toolbar>:last-child{margin-right:16px!important}.RaShow-root>.RaTopToolbar-root{box-sizing:border-box;max-width:100%;margin-right:16px!important;padding-right:16px!important}.RaSidebar-root .MuiDrawer-paper,.RaSidebar-drawerPaper{background:var(--color-eggshell)!important;border-right:1px solid var(--color-chalk)!important;box-shadow:none!important}.MuiPaper-root{border-radius:var(--radius-card)!important;background:var(--color-snow)!important;box-shadow:var(--shadow-card)!important}.MuiTypography-h6,.MuiCardHeader-title,.RaTitle-title{color:var(--color-obsidian)!important;font-family:var(--font-display)!important;font-weight:300!important;letter-spacing:0!important}.MuiButton-root{border-radius:var(--radius-pill)!important;box-shadow:var(--shadow-subtle-2)!important;font-family:var(--font-text)!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}.MuiButton-contained,.MuiButton-containedPrimary{background:var(--color-obsidian)!important;color:var(--color-eggshell)!important}.MuiButton-text,.MuiButton-outlined{border:1px solid var(--color-chalk)!important;background:var(--color-snow)!important;color:var(--color-obsidian)!important}.MuiInputBase-root,.MuiOutlinedInput-root{border-radius:0!important;background:var(--color-snow)!important;box-shadow:var(--shadow-subtle)}.MuiOutlinedInput-notchedOutline{border-color:var(--color-chalk)!important}.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-obsidian)!important}.MuiTableCell-root{border-bottom-color:var(--color-chalk)!important;color:var(--color-cinder)!important;font-family:var(--font-text)!important;font-size:14px!important}.MuiTableCell-head{color:var(--color-gravel)!important;font-size:13px!important;font-weight:500!important}.RaDatagrid-headerRow .MuiTableCell-head,.RaDatagrid-headerCell,.RaDatagrid-headerCell .MuiButtonBase-root,.RaDatagrid-headerCell .MuiTableSortLabel-root,.RaDatagrid-headerRow .MuiCheckbox-root,.RaDatagrid-headerRow .MuiSvgIcon-root{color:var(--color-chalk)!important}.MuiTablePagination-root,.MuiTablePagination-root .MuiTablePagination-selectLabel,.MuiTablePagination-root .MuiTablePagination-displayedRows,.MuiTablePagination-root .MuiSelect-select,.MuiTablePagination-root .MuiIconButton-root,.MuiTablePagination-root .MuiSvgIcon-root{color:var(--color-cinder)!important}.MuiTablePagination-root .MuiIconButton-root.Mui-disabled,.MuiTablePagination-root .MuiIconButton-root.Mui-disabled .MuiSvgIcon-root{color:var(--color-gravel)!important;opacity:1!important}.admin-shell{width:min(100%,1180px);margin:0 auto;padding:24px}.admin-panel{margin-top:16px;border-radius:var(--radius-card);background:var(--color-snow);padding:20px;box-shadow:var(--shadow-card)}.admin-panel:first-child{margin-top:0}.admin-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-section-title{margin:0;color:var(--color-obsidian);font-size:16px;font-weight:500;letter-spacing:0;line-height:1.4}.admin-section-copy{margin:4px 0 0;max-width:620px;color:var(--color-gravel);font-size:14px;line-height:1.43}.admin-count{display:inline-flex;min-width:28px;justify-content:center;border-radius:var(--radius-pill);background:var(--color-powder);padding:3px 10px;color:var(--color-cinder);font-size:13px;font-weight:500;line-height:1.4}.admin-table-wrap{overflow-x:auto;border-radius:var(--radius-card);background:var(--color-powder)}.admin-table-spaced{margin-top:16px}.admin-table{width:100%;min-width:620px;border-collapse:collapse;color:var(--color-cinder);font-size:14px}.admin-table th{padding:10px 12px;color:var(--color-gravel);font-size:13px;font-weight:500;text-align:left}.admin-table td{border-top:1px solid var(--color-chalk);padding:11px 12px;vertical-align:middle}.admin-actions-cell{text-align:right}.admin-empty{color:var(--color-gravel)}.admin-inline-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,180px) auto;gap:10px;align-items:end;margin-top:16px}.admin-demo-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end}.admin-field-label{display:grid;gap:6px;color:var(--color-gravel);font-size:13px;font-weight:500}.admin-field-hint,.admin-logo-hint,.admin-logo-persistence-note{margin:6px 0 0;color:var(--color-gravel);font-size:13px;line-height:1.43}.admin-demo-logo-block{margin-top:16px}.admin-logo-picker{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center;border-radius:var(--radius-card);background:var(--color-powder);padding:16px}.admin-logo-preview{display:grid;width:112px;height:112px;box-sizing:border-box;place-items:center;overflow:hidden;border:1px solid var(--color-chalk);border-radius:var(--radius-card);background:var(--color-snow);box-shadow:var(--shadow-subtle)}.admin-logo-preview-image{display:block;width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box}.admin-logo-placeholder{display:grid;place-items:center;gap:8px;color:var(--color-gravel);font-size:13px;text-align:center}.admin-logo-placeholder svg{width:28px;height:28px;fill:none;stroke:var(--color-slate);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.admin-logo-picker-controls{min-width:0}.admin-logo-selection{margin:8px 0 0;color:var(--color-cinder);font-size:13px;font-weight:500;line-height:1.43;overflow-wrap:anywhere}.admin-inline-error{margin:8px 0 0;color:var(--color-caution);font-size:13px;font-weight:500;line-height:1.43}.admin-registry-feedback{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.admin-registry-feedback .admin-inline-error{margin:0;overflow-wrap:anywhere}.admin-logo-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.admin-logo-actions .admin-logo-persistence-note{margin:0}.admin-login-preview{margin-top:12px;color:var(--color-gravel);font-size:13px;line-height:1.69}.admin-created-note{margin-top:12px;border-radius:var(--radius-card);background:var(--color-powder);color:var(--color-cinder);font-size:13px;line-height:1.69;padding:12px 14px}.admin-file-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center;margin-top:16px}.admin-login-page{display:grid;min-height:100vh;place-items:center;background:var(--color-eggshell);padding:24px}.admin-login-card{width:min(100%,420px);border-radius:var(--radius-card);background:var(--color-snow);box-shadow:var(--shadow-card);padding:28px}.admin-login-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-card);background:var(--color-obsidian);color:var(--color-snow);font-weight:600}.admin-login-eyebrow{margin:18px 0 0;color:var(--color-gravel);font-size:13px;line-height:1.4}.admin-login-title{margin:6px 0 0;color:var(--color-obsidian);font-size:28px;font-weight:600;letter-spacing:0;line-height:1.18}.admin-login-copy{margin:10px 0 0;color:var(--color-gravel);font-size:14px;line-height:1.5}.admin-login-form{display:grid;gap:16px;margin-top:24px}.admin-password-input{padding-right:72px}.admin-password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);background:transparent;color:var(--color-cinder);cursor:pointer;font-size:13px;font-weight:500;padding:4px 6px}.admin-login-error{border-radius:var(--radius-card);background:#fff4ed;color:var(--color-caution);font-size:13px;line-height:1.4;padding:10px 12px}.admin-login-submit{width:100%}.admin-input,.admin-select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid var(--color-chalk);border-radius:0;background:var(--color-snow);color:var(--color-obsidian);box-shadow:var(--shadow-subtle);padding:10px 14px;font-size:14px;outline:none}.admin-input::placeholder{color:var(--color-slate)}.admin-input:focus,.admin-select:focus{border-color:var(--color-obsidian)}.admin-file-input{min-height:42px;border-bottom:1px solid var(--color-obsidian);border-radius:0;background:transparent;color:var(--color-cinder);padding:10px 0;font-size:14px}.admin-file-input:focus-visible{outline:2px solid var(--color-obsidian);outline-offset:3px}.admin-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-obsidian);color:var(--color-eggshell);box-shadow:var(--shadow-subtle-2);cursor:pointer;font-size:14px;font-weight:500;padding:0 16px;transition:background-color .3s cubic-bezier(.25,.46,.45,.94),color .3s cubic-bezier(.25,.46,.45,.94),opacity .1s ease-out;white-space:nowrap}.admin-button:hover:not(:disabled),.admin-button:focus-visible:not(:disabled){background:var(--color-cinder)}.admin-button:focus-visible,.admin-danger-link:focus-visible,.admin-switch:focus-within{outline:2px solid var(--color-obsidian);outline-offset:2px}.admin-button:disabled{background:var(--color-fog);color:var(--color-eggshell);cursor:default;opacity:.9}.admin-danger-link{background:transparent;color:var(--color-caution);cursor:pointer;font-size:14px;font-weight:500;padding:0}.admin-badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:var(--color-snow);box-shadow:var(--shadow-subtle);color:var(--color-cinder);font-size:13px;line-height:1.4;padding:4px 10px}.admin-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-feature-count-badge{white-space:nowrap}.admin-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-feature-list>.admin-empty,.admin-feature-list>.admin-registry-feedback{grid-column:1 / -1}.admin-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:16px}.admin-feature-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border-radius:var(--radius-card);background:var(--color-powder);padding:14px 16px}.admin-feature-compact{min-height:72px}.admin-feature-title{display:flex;align-items:center;gap:8px;color:var(--color-obsidian);font-size:14px;font-weight:500;line-height:1.43}.admin-feature-key{color:var(--color-gravel);font-family:var(--font-mono);font-size:13px}.admin-indicator{width:8px;height:8px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-fog)}.admin-indicator-on{background:var(--color-signal-blue)}.admin-feature-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.admin-switch{position:relative;display:inline-flex;width:46px;height:26px;align-items:center;border-radius:var(--radius-pill);background:var(--color-chalk);box-shadow:var(--shadow-subtle);cursor:pointer;transition:background-color .3s cubic-bezier(.25,.46,.45,.94)}.admin-switch-on{background:var(--color-obsidian)}.admin-switch input{position:absolute;width:1px;height:1px;opacity:0}.admin-switch-thumb{width:20px;height:20px;transform:translate(3px);border-radius:50%;background:var(--color-snow);box-shadow:var(--shadow-subtle-2);transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.admin-switch-on .admin-switch-thumb{transform:translate(23px)}@media(max-width:900px){.admin-feature-list{grid-template-columns:1fr}}.admin-detail-heading{margin:0 0 18px;border-radius:var(--radius-panel);background:var(--color-snow);box-shadow:var(--shadow-card);padding:22px 24px}.admin-detail-eyebrow{margin:0 0 8px;color:var(--color-gravel);font-size:14px;line-height:1.43}.admin-detail-title{margin:0;color:var(--color-obsidian);font-family:var(--font-display);font-size:32px;font-weight:300;letter-spacing:0;line-height:1.17}.admin-detail-slug{margin:10px 0 0;color:var(--color-gravel);font-family:var(--font-mono);font-size:13px;line-height:1.69}.admin-seed-list{display:grid;gap:8px;margin-top:16px}.admin-seed-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) auto;gap:10px;align-items:center;border-radius:var(--radius-card);background:var(--color-powder);padding:14px 16px}.admin-seed-title{color:var(--color-obsidian);font-size:14px;font-weight:500;line-height:1.43}.admin-seed-hint{margin-top:4px;color:var(--color-gravel);font-size:13px;line-height:1.43}.admin-result-line{margin-top:12px;color:var(--color-gravel);font-size:13px;line-height:1.69}.admin-login-page{min-height:100vh;overflow-x:hidden;background:var(--color-eggshell);color:var(--color-obsidian)}.admin-login-shell{position:relative;display:flex;min-height:100vh;width:min(100% - 32px,520px);margin:0 auto;flex-direction:column;align-items:center;justify-content:center;padding:96px 0 40px}.admin-login-hero{margin-bottom:24px;text-align:center;color:var(--color-obsidian)}.admin-login-eyebrow{margin:0 0 8px;color:var(--color-gravel);font-size:15px;font-weight:500;line-height:1.4}.admin-login-hero-title{margin:0;color:var(--color-obsidian);font-size:40px;font-weight:650;letter-spacing:0;line-height:1.08}.admin-login-card{width:min(100%,420px);box-sizing:border-box;border:0;border-radius:var(--radius-card);background:var(--color-snow);box-shadow:var(--shadow-card);padding:28px}.admin-login-card-heading{margin-bottom:16px;text-align:center}.admin-login-card-heading h2{margin:0;color:#111827;font-size:32px;font-weight:650;letter-spacing:0;line-height:1.1}.admin-login-form{display:grid;gap:12px}.admin-login-input{width:100%;min-height:48px;box-sizing:border-box;border:1px solid transparent;border-radius:var(--radius-card);background:#f5f5f7;color:#111827;font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s ease-out,box-shadow .2s ease-out}.admin-login-input::placeholder{color:#9ca3af}.admin-login-input:focus{border-color:#d1d5db;box-shadow:0 0 0 2px #1118271a}.admin-login-input:-webkit-autofill,.admin-login-input:-webkit-autofill:hover,.admin-login-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #f5f5f7 inset;-webkit-text-fill-color:#111827;caret-color:#111827}.admin-password-field{position:relative;display:block}.admin-password-input{padding-right:48px}.admin-password-toggle{position:absolute;right:12px;top:50%;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;transform:translateY(-50%);border-radius:var(--radius-pill);background:transparent;color:#6b7280;cursor:pointer;padding:0;transition:color .2s ease-out,background-color .2s ease-out}.admin-password-toggle:hover,.admin-password-toggle:focus-visible{background:#1118270f;color:#374151}.admin-password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.admin-login-error{border-radius:var(--radius-card);background:#fef2f2;color:#b91c1c;font-size:14px;font-weight:500;line-height:1.4;padding:10px 12px}.admin-login-submit{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-card);background:#3b3b3f;color:var(--color-snow);cursor:pointer;font-size:15px;font-weight:650;padding:0 16px;transition:background-color .2s ease-out,opacity .2s ease-out}.admin-login-submit:hover:not(:disabled),.admin-login-submit:focus-visible:not(:disabled){background:#1d1d1f}.admin-login-submit:disabled{cursor:default;opacity:.5}.admin-login-submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}@media(max-width:760px){.admin-shell{padding:16px}.admin-feature-list,.admin-inline-form,.admin-file-form,.admin-demo-form,.admin-seed-row,.admin-logo-picker{grid-template-columns:1fr}.admin-logo-preview{width:96px;height:96px}.admin-logo-actions,.admin-registry-feedback{align-items:flex-start;flex-direction:column}.admin-panel-header,.admin-feature-row{grid-template-columns:1fr}.admin-feature-row{gap:12px}.admin-login-shell{justify-content:flex-start;padding-top:96px}.admin-login-card{padding:20px}}.admin-login-alt{margin:0;text-align:center;font-size:12.5px;color:#707070}
