.route-loading{box-sizing:border-box;color:#52525b;background:#fff;min-height:100dvh;font:400 14px/1.5 system-ui,sans-serif}.route-loading *,.content-skeleton *{box-sizing:border-box}.route-loading [data-slot=skeleton],.content-skeleton [data-slot=skeleton]{background:#ececee;border-radius:8px;animation:1.8s ease-in-out infinite route-skeleton-pulse}.skeleton-dark [data-slot=skeleton]{background:#ffffff1f}@keyframes route-skeleton-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.route-loading [data-slot=skeleton],.content-skeleton [data-slot=skeleton]{animation:none}}.route-admin{background:#0a0a0b;grid-template-columns:256px minmax(0,1fr);min-height:100dvh;padding:8px 8px 8px 0;display:grid}.route-admin-sidebar{flex-direction:column;gap:12px;padding:24px 16px;display:flex}.route-admin-brand{width:160px;height:28px;margin:4px 8px 24px}.route-admin-section{width:96px;height:12px;margin:0 8px 4px}.route-admin-nav{height:40px}.route-admin-main{background:#fff;border-radius:12px;min-width:0}.route-admin-header{border-bottom:1px solid #ececee;align-items:center;gap:16px;height:68px;padding:0 32px;display:flex}.route-admin-toggle{width:20px;height:20px}.route-admin-crumbs{width:200px;height:16px}.route-admin-content{padding:32px}.content-skeleton{gap:20px;display:grid}.skeleton-heading-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.skeleton-title{width:min(360px,70%);height:36px}.skeleton-subtitle{width:min(280px,70%);height:24px}.skeleton-button{width:140px;height:44px}.skeleton-input{width:min(450px,100%);height:44px}.skeleton-label{width:40%;height:14px}.skeleton-wide{width:85%}.skeleton-field{height:44px}.skeleton-number{width:64px;height:32px}.skeleton-table{border:1px solid #ececee;border-radius:12px;overflow:hidden}.skeleton-table-head,.skeleton-table-row{grid-template-columns:1fr 1.3fr 1.3fr .8fr;align-items:center;gap:24px;padding:0 16px;display:grid}.skeleton-table-head{background:#f4f4f5;height:52px}.skeleton-table-row{border-top:1px solid #ececee;height:56px}.skeleton-table-head [data-slot=skeleton],.skeleton-table-row [data-slot=skeleton]{height:14px}.skeleton-table-head [data-slot=skeleton]{width:50%}.skeleton-card{background:#fff;border:1px solid #ececee;border-radius:12px;align-content:start;gap:16px;padding:20px;display:grid}.skeleton-stats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.skeleton-chart{height:240px}.skeleton-toolbar{gap:12px;display:flex}.skeleton-editor{border:1px solid #ececee;border-radius:12px;grid-template-columns:240px minmax(0,1fr) 280px;min-height:560px;display:grid}.skeleton-panel{align-content:start;gap:12px;padding:16px;display:grid}.skeleton-panel:first-child{border-right:1px solid #ececee}.skeleton-fields{border-left:1px solid #ececee;gap:24px}.skeleton-fields>div{gap:8px;display:grid}.skeleton-canvas{background:#f4f4f5;align-content:start;gap:16px;padding:24px;display:grid}.skeleton-hero{height:160px}.skeleton-block{height:120px}.skeleton-form{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.skeleton-card>div{gap:8px;display:grid}.skeleton-aside{background:#f4f4f5;border:0}.route-site-session{background:#f7f7f7;justify-content:space-between;align-items:center;height:52px;padding:0 clamp(16px,6vw,85px);display:flex}.route-site-pill{width:160px;height:14px}.route-site-header{background:#000;justify-content:space-between;align-items:center;gap:24px;height:118px;padding:0 clamp(16px,6vw,96px);display:flex}.route-site-logo{width:158px;height:50px}.route-site-nav{gap:24px;display:flex}.route-site-nav>div{width:120px;height:18px}.route-site-hero{background:#0a0b0c;place-content:center;justify-items:center;gap:24px;height:clamp(220px,23vw,330px);padding:0 16px;display:grid}.route-site-title{width:min(500px,80vw);height:56px}.route-site-lead{width:min(340px,60vw);height:18px}.route-site-body{gap:24px;max-width:1256px;margin:0 auto;padding:48px clamp(16px,6vw,85px);display:grid}.route-site-media{height:clamp(160px,20vw,260px)}.route-site-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.route-site-grid>div{height:120px}.route-loading-auth,.route-loading-account{background:#f4f4f5}.route-auth{justify-items:center;gap:24px;width:min(100%,400px);margin:0 auto;padding:clamp(48px,18vh,200px) 16px 48px;display:grid}.route-auth-brand{width:120px;height:18px}.route-auth-card{background:#fff;border:1px solid #e4e4e7;border-radius:12px;gap:20px;width:100%;padding:24px;display:grid}.route-auth-card>div{gap:8px;display:grid}.route-auth-title{justify-self:center;width:60%;height:28px}.route-auth-card .skeleton-label{width:30%}.route-loading .route-auth-submit{background:#ffe2b0}.route-account{gap:24px;max-width:1040px;margin:0 auto;padding:24px 16px 48px;display:grid}.route-account-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=767px){.route-admin{grid-template-columns:minmax(0,1fr);padding:0}.route-admin-sidebar{display:none}.route-admin-main{border-radius:0}.route-admin-header{padding:0 16px}.route-admin-content{padding:24px 16px}.skeleton-table-head,.skeleton-table-row{grid-template-columns:1fr 1fr}.skeleton-table-head>:nth-child(n+3),.skeleton-table-row>:nth-child(n+3){display:none}.skeleton-editor{grid-template-columns:minmax(0,1fr)}.skeleton-editor>.skeleton-panel{display:none}.skeleton-form,.route-account-grid{grid-template-columns:minmax(0,1fr)}.route-site-nav>div{width:32px;height:32px}.route-site-nav>div+div{display:none}.route-site-grid{grid-template-columns:1fr;gap:16px}.route-site-grid>div{height:64px}}.route-loading-error{background:#f4f4f5;place-items:center;padding:24px 16px;display:grid}.route-error{text-align:center;background:#fff;border:1px solid #e4e4e7;border-radius:12px;justify-items:center;gap:12px;width:min(100%,440px);padding:32px 24px;display:grid}.route-error-brand{color:#18181b;margin:0 0 8px;font-weight:600}.route-error-icon{color:#b45309;background:#fff4e0;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.route-error-icon svg{width:28px;height:28px}.route-error h1{color:#18181b;margin:4px 0 0;font-size:22px;line-height:1.3}.route-error p{overflow-wrap:anywhere;max-width:42ch;margin:0}.route-error-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.route-error-actions button,.route-error-actions a{color:#18181b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:6px;align-items:center;padding:8px 16px;font-weight:500;text-decoration:none;display:inline-flex}.route-error-actions .route-error-primary{color:#080a0b;background:#ffa711;border-color:#ffa711}.route-error-actions :focus-visible{outline-offset:3px;outline:2px solid #18181b}.route-error-actions button:disabled{cursor:default;opacity:.6}html:not(.admin-surface):not(.site-surface) body{margin:0}.app-notice-viewport{z-index:100;bottom:max(20px, env(safe-area-inset-bottom));right:max(20px, env(safe-area-inset-right));outline:none;flex-direction:column;gap:12px;width:min(380px,100vw - 40px);margin:0;padding:0;list-style:none;display:flex;position:fixed}.app-notice{color:#18181b;overflow-wrap:anywhere;background:#fff;border-radius:12px;grid-template-columns:20px 1fr 44px;align-items:start;gap:12px;padding:16px;font:500 14px/1.5 system-ui,sans-serif;display:grid;box-shadow:0 8px 30px #0003}.app-notice>svg{color:#23713e;width:20px;height:20px}.app-notice[data-kind=error]>svg{color:#991b1b}.app-notice[data-kind=warning]>svg{color:#996000}.app-notice-close{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-height:44px;padding:4px;display:flex}.app-notice-close svg{width:18px;height:18px}.app-notice-close:focus-visible{outline-offset:2px;outline:2px solid #b36e00}.app-notice[data-state=open]{animation:.22s cubic-bezier(.16,1,.3,1) notice-in}.app-notice[data-state=closed]{animation:.16s ease-in notice-out}.app-notice[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.app-notice[data-swipe=end]{animation:.16s ease-in notice-out}@keyframes notice-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes notice-out{to{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.app-notice[data-state],.app-notice[data-swipe]{animation-duration:1ms}}
