:root{--brand-50:#eef2ff;--brand-100:#e0e7ff;--brand-200:#c7d2fe;--brand-300:#a5b4fc;--brand-400:#818cf8;--brand-500:#6366f1;--brand-600:#4f46e5;--brand-700:#4338ca;--brand-800:#3730a3;--brand-900:#312e81;--theme-radius:8px;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}html[data-theme=light]{--theme-bg:#f4f4f5;--theme-text:#09090b;--theme-elevation-0:#fff;--theme-elevation-50:#fafafa;--theme-elevation-100:#f4f4f5;--theme-elevation-150:#e4e4e7;--theme-elevation-200:#d4d4d8;--theme-elevation-400:#71717a;--theme-elevation-800:#27272a;--theme-elevation-1000:#09090b}html[data-theme=dark]{--theme-bg:#09090b;--theme-text:#fafafa;--theme-elevation-0:#18181b;--theme-elevation-50:#27272a;--theme-elevation-100:#27272a;--theme-elevation-150:#3f3f46;--theme-elevation-200:#52525b;--theme-elevation-400:#a1a1aa;--theme-elevation-800:#e4e4e7;--theme-elevation-1000:#fff}html{--color-base-800:var(--brand-600);--color-base-850:var(--brand-700);font-family:var(--font-body)!important}.field-type input,.field-type textarea,.field-type select,.field-type .rs__control{transition:all .2s ease-in-out;box-shadow:0 1px 2px #0000000d;background:var(--theme-elevation-0)!important;border:1px solid var(--theme-elevation-150)!important;border-radius:var(--theme-radius)!important;color:var(--theme-text)!important}.field-type input:focus-visible,.field-type textarea:focus-visible,.field-type .rs__control--is-focused{outline:none;border-color:var(--brand-500)!important;box-shadow:0 0 0 2px #6366f14d!important}.lexical-editor{border-radius:var(--theme-radius)!important;border:1px solid var(--theme-elevation-150)!important}.tabs-field__tabs{gap:1.5rem;margin-bottom:1rem;border-bottom:2px solid var(--theme-elevation-150)!important}.tabs-field__tab{margin-bottom:-2px;padding-bottom:.5rem;font-weight:500;transition:all .2s;color:var(--theme-elevation-400)!important;border-bottom:2px solid #0000!important}.tabs-field__tab:hover{color:var(--theme-text)!important}.tabs-field__tab.tabs-field__tab--active{color:var(--brand-500)!important;border-bottom-color:var(--brand-500)!important}button.btn,a.btn{font-weight:500;transition:all .2s ease-in-out;border-radius:var(--theme-radius)!important}.btn--style-primary{background-color:var(--brand-600)!important;border-color:var(--brand-600)!important;color:#fff!important}.btn--style-primary:hover{box-shadow:0 4px 12px #6366f140;background-color:var(--brand-500)!important;border-color:var(--brand-500)!important}.btn--style-secondary{background-color:var(--theme-elevation-50)!important;border-color:var(--theme-elevation-150)!important;color:var(--theme-text)!important}.btn--style-secondary:hover{background-color:var(--theme-elevation-100)!important}.table{overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border-radius:var(--theme-radius)!important;border:none!important}.table th{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;background:var(--theme-elevation-50)!important;color:var(--theme-elevation-400)!important}.nav{color:#cbd5e1!important;background:#0f172a!important;border-right:1px solid #1e293b!important}.nav__wrap{color:#cbd5e1!important}.nav__link,.nav-group__toggle{border-radius:var(--theme-radius);margin:4px 12px;transition:all .2s;color:#94a3b8!important;padding:8px 12px!important}.nav__link:hover,.nav-group__toggle:hover{text-decoration:none;color:#f8fafc!important;background:#1e293b!important}.nav__link--active,.nav-group__toggle[aria-expanded=true]{font-weight:500;background:var(--brand-600)!important;color:#fff!important}.nav__link--active:hover{background:var(--brand-700)!important}.app-header,.step-nav{background:var(--theme-bg)!important;border-bottom:1px solid var(--theme-elevation-150)!important}.collection-edit__header{margin-bottom:1.5rem!important}.custom-dashboard{max-width:1280px;font-family:var(--font-body);color:var(--theme-text);margin:0 auto;padding:2.5rem;animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.custom-dashboard .dashboard-header{margin-bottom:2.5rem}.custom-dashboard .dashboard-header h1{letter-spacing:-.02em;background:linear-gradient(135deg, var(--theme-text) 0%, var(--theme-elevation-400) 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:800}.custom-dashboard .dashboard-header p{color:var(--theme-elevation-400);font-size:1rem;font-weight:400}.custom-dashboard .dashboard-header p.is-alert{color:var(--theme-error-500,#dc2626);font-weight:500}.custom-dashboard .stats-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.custom-dashboard .stats-grid .stat-card{background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);border-radius:12px;flex-direction:column;height:100%;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005}.custom-dashboard .stats-grid .stat-card:hover{border-color:var(--brand-400);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006}.custom-dashboard .stats-grid .stat-card h3{color:var(--theme-elevation-400);text-transform:uppercase;letter-spacing:.08em;margin-bottom:auto;padding-bottom:1rem;font-size:.8rem;font-weight:600}.custom-dashboard .stats-grid .stat-card .stat-value{align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.custom-dashboard .stats-grid .stat-card .stat-value .number{letter-spacing:-.03em;color:var(--theme-text);font-size:2.5rem;font-weight:800;line-height:1}.custom-dashboard .stats-grid .stat-card .stat-value .number.is-alert{color:var(--theme-error-500,#dc2626)}.custom-dashboard .stats-grid .stat-card .stat-subtitle{color:var(--theme-elevation-400);margin-top:.5rem;font-size:.85rem;line-height:1.4}.custom-dashboard .dashboard-main{grid-template-columns:1fr;gap:1.5rem;display:grid}.custom-dashboard .dashboard-main .top-posts-section{background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);border-radius:12px;padding:1.75rem;box-shadow:0 4px 6px -1px #00000005}.custom-dashboard .dashboard-main .top-posts-section h3{letter-spacing:-.01em;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.custom-dashboard .dashboard-main .top-posts-section .top-posts-list{margin:0;padding:0;list-style:none}.custom-dashboard .dashboard-main .top-posts-section .top-posts-list li{border-bottom:1px solid var(--theme-elevation-150);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:1.25rem 1rem;transition:background-color .2s;display:flex}.custom-dashboard .dashboard-main .top-posts-section .top-posts-list li:hover{background-color:var(--theme-elevation-50)}.custom-dashboard .dashboard-main .top-posts-section .top-posts-list li:last-child{border-bottom:none;margin-bottom:0}.custom-dashboard .dashboard-main .top-posts-section .top-posts-list li .post-info{align-items:center;gap:1.25rem;display:flex}.custom-dashboard .dashboard-main .top-posts-section .top-posts-list li .post-info .post-icon{background:var(--theme-elevation-100);width:44px;height:44px;color:var(--theme-elevation-500);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.custom-dashboard .dashboard-main .top-posts-section .top-posts-list li .post-info .post-icon.is-succeeded{background:var(--theme-success-100,#dcfce7);color:var(--theme-success-600,#16a34a)}.custom-dashboard .dashboard-main .top-posts-section .top-posts-list li .post-info .post-icon.is-failed{background:var(--theme-error-100,#fee2e2);color:var(--theme-error-600,#dc2626)}.custom-dashboard .dashboard-main .top-posts-section .top-posts-list li .post-info .post-title{color:var(--theme-text);flex-direction:column;gap:.25rem;font-size:1rem;font-weight:600;display:flex}.custom-dashboard .dashboard-main .top-posts-section .top-posts-list li .post-info .post-title small{color:var(--theme-elevation-400);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:400}.custom-dashboard .dashboard-main .top-posts-section .top-posts-list li .post-views{color:var(--theme-text);font-variant-numeric:tabular-nums;background:var(--theme-elevation-100);border-radius:6px;padding:.4rem .8rem;font-size:1rem;font-weight:700}html[data-theme=dark] .custom-dashboard .dashboard-header h1{background:linear-gradient(135deg,#fff 0%,#a1a1aa 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text}html[data-theme=dark] .custom-dashboard .stats-grid .stat-card{-webkit-backdrop-filter:blur(12px);background:#18181b99;border-color:#ffffff0d;box-shadow:0 4px 6px -1px #0003}html[data-theme=dark] .custom-dashboard .stats-grid .stat-card:hover{border-color:var(--brand-500);background:#18181be6}html[data-theme=dark] .custom-dashboard .top-posts-section{-webkit-backdrop-filter:blur(12px);background:#18181b99;border-color:#ffffff0d}html[data-theme=dark] .custom-dashboard .top-posts-section .top-posts-list li{border-color:#ffffff0d}html[data-theme=dark] .custom-dashboard .top-posts-section .top-posts-list li:hover{background-color:#ffffff05}body:has(.login__brand){grid-template-columns:1fr;max-width:100%;min-height:100vh;margin:0;padding:0;display:grid}@media (min-width:768px){body:has(.login__brand){grid-template-columns:1fr 1fr}}@media (min-width:1024px){body:has(.login__brand){grid-template-columns:45% 55%}}body:has(.login__brand):before{content:"";background:linear-gradient(135deg, var(--brand-900) 0%, var(--brand-600) 100%);background-position:50%;background-size:cover;height:100vh;display:none;position:relative}@media (min-width:768px){body:has(.login__brand):before{display:block}}body:has(.login__brand)>:not(style):not(script){background-color:var(--theme-bg);flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:2rem;display:flex;overflow-y:auto}.login__form{background:var(--theme-elevation-0);border-radius:var(--theme-radius);border:1px solid var(--theme-elevation-150);width:100%;max-width:400px;margin-top:1rem;padding:2.5rem;box-shadow:0 10px 25px #0000000d}html[data-theme=dark] .login__form{box-shadow:0 10px 25px #0000004d}.login__brand{justify-content:center;margin-bottom:2rem;display:flex;transform:scale(1.5)}.login__form .btn{width:100%;margin-top:1.5rem;padding:.75rem}body:has(.login__brand) h1{color:var(--theme-text);text-align:center;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}body:has(.login__brand) h1:after{content:" 👋"}
