:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"NewsreaderSubset",Georgia,serif;--font-ui:"InterSubset",system-ui,sans-serif;--font-body:"SohneSubset","InterSubset",system-ui,sans-serif}@font-face{font-family:InterSubset;src:url(/fonts/inter-subset.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:NewsreaderSubset;src:url(/fonts/newsreader-subset-0.woff2)format("woff2");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:SohneSubset;src:url(/fonts/sohne-subset-0.woff2)format("woff2");font-style:normal;font-weight:300 800;font-display:swap}*{box-sizing:border-box}html,body{font-family:var(--font-body);color:#171717;background:#f5f5f5;min-height:100%;margin:0;padding:0}a{color:inherit}button,input,textarea{font-family:var(--font-ui);font-size:1rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.fade-in{animation:.12s ease-out fade-in}.panel-in{animation:.22s cubic-bezier(.23,1,.32,1) panel-in}.admin-onboarding-root{background:#f5f5f5;min-height:100vh}.admin-brand{z-index:50;align-items:center;gap:.5rem;display:flex;position:fixed;top:1.5rem;left:1.5rem}.admin-brand-icon{width:2rem;height:2rem}.admin-brand-text{font-family:var(--font-ui);color:#171717;font-size:1.125rem;font-weight:600}.admin-shell{flex-direction:column;justify-content:center;gap:1rem;width:100%;max-width:72rem;min-height:100vh;margin:0 auto;padding:5.5rem 1.5rem 2rem;display:flex}.admin-card{background:#fff;border:1px solid #e5e5e5;border-radius:1rem;display:grid;overflow:hidden;box-shadow:0 20px 45px #0f172a1f}.admin-left{padding:1.75rem}.admin-kicker{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:#737373;margin:0;font-size:.75rem;font-weight:600}.admin-title{font-family:var(--font-display);color:#171717;margin:.5rem 0 0;font-size:2rem;line-height:1.1}.admin-copy{max-width:34rem;font-family:var(--font-ui);color:#737373;margin:.5rem 0 0;font-size:.95rem;line-height:1.65}.admin-error{font-family:var(--font-ui);color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:.75rem;margin:.875rem 0 0;padding:.625rem .75rem;font-size:.82rem}.admin-form{gap:.85rem;margin-top:1rem;display:grid}.admin-field{gap:.4rem;display:grid}.admin-label{font-family:var(--font-ui);color:#262626;font-size:.8rem;font-weight:600}.admin-radio-list{gap:.5rem;display:grid}.admin-radio-option{font-family:var(--font-ui);color:#262626;background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.86rem;display:grid}.admin-radio-helper{color:#737373;font-size:.75rem}.admin-dropzone{cursor:pointer;background:#fafafa;border:1px dashed #d4d4d4;border-radius:.8rem;padding:.8rem;transition:all .16s}.admin-dropzone.is-active{background:#f5f5f5;border-color:#171717}.admin-dropzone p{font-family:var(--font-ui);color:#171717;margin:0;font-size:.86rem;font-weight:600}.admin-dropzone span{font-family:var(--font-ui);color:#737373;margin-top:.2rem;font-size:.75rem;display:block}.admin-upload-preview{background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;justify-items:center;gap:.35rem;margin-top:.4rem;padding:.55rem;display:grid}.admin-upload-preview img{object-fit:contain;width:11rem;height:4rem}.admin-upload-preview p{font-family:var(--font-ui);color:#737373;margin:0;font-size:.74rem}.admin-input{width:100%;font-family:var(--font-ui);color:#171717;background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;padding:.65rem .75rem;font-size:.9rem}.admin-input:focus{outline-offset:1px;outline:2px solid #17171729}.admin-footer{justify-content:flex-end;margin-top:.2rem;display:flex}.admin-button{height:3rem;font-family:var(--font-ui);color:#404040;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;padding:0 1rem;font-size:1rem;font-weight:500;transition:all .15s;box-shadow:0 1px 2px #0000000f}.admin-button:hover{background:#fafafa;border-color:#d4d4d4}.admin-button:active{transform:scale(.97)}.admin-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.admin-right{background:radial-gradient(120% 100% at 15% 0,#fffffff2 0%,#f5f5f5f2 50%,#e5e5e5d9 100%),linear-gradient(#f5f5f5 0%,#ebebeb 100%);border-top:1px solid #e5e5e5;padding:1.5rem}.admin-right-card{background:#ffffffdb;border:1px solid #fff9;border-radius:1rem;gap:.65rem;padding:1rem;display:grid;box-shadow:0 12px 28px #00000014}.admin-logo-surface{background:#fffffff2;border:1px solid #ffffffb3;border-radius:.85rem;justify-content:center;align-items:center;height:5.5rem;display:flex;box-shadow:0 10px 24px #0000001a}.admin-logo-preview{object-fit:contain;width:100%;max-height:3rem}.admin-preview-title{font-family:var(--font-display);color:#171717;margin:.25rem 0 0;font-size:1.4rem;line-height:1.2}.admin-preview-row{gap:.1rem;display:grid}.admin-preview-row span{font-family:var(--font-ui);color:#737373;font-size:.74rem}.admin-preview-row strong{font-family:var(--font-ui);color:#171717;overflow-wrap:anywhere;font-size:.85rem}.admin-note{font-family:var(--font-ui);color:#525252;background:#fafafa;border:1px solid #e5e5e5;border-radius:.75rem;gap:.35rem;margin-top:.35rem;padding:.55rem;font-size:.72rem;display:grid}.admin-note code{color:#262626;overflow-wrap:anywhere;font-size:.7rem}.admin-result{background:#fff;border:1px solid #e5e5e5;border-radius:1rem;padding:1rem;box-shadow:0 10px 24px #0f172a14}.admin-result h3{font-family:var(--font-display);color:#171717;margin:0;font-size:1.45rem}.admin-result p{font-family:var(--font-ui);color:#404040;margin:.55rem 0 0;font-size:.82rem}.admin-result a{color:#171717}.admin-warning{color:#92400e!important}.admin-result pre{color:#f1f5f9;white-space:pre-wrap;background:#1f2937;border-radius:.65rem;margin:.7rem 0 0;padding:.65rem;font-size:.72rem;overflow-x:auto}@media (min-width:900px){.admin-shell{max-width:64rem;padding:5.5rem 2.5rem 2rem}.admin-card{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:35rem}.admin-left{padding:2.25rem}.admin-right{border-top:0;border-left:1px solid #e5e5e5;padding:2rem 1.75rem}}
