:root{--admin-mark:var(--appsanic-purple);--admin-mark-track:color-mix(in srgb, var(--appsanic-purple) 12%, var(--appsanic-surface));--admin-grid:var(--appsanic-border);--admin-sidebar-width:248px}:root[data-appsanic-theme=dark]{--admin-mark:color-mix(in srgb, var(--appsanic-purple) 80%, var(--appsanic-white));--admin-mark-track:color-mix(in srgb, var(--appsanic-purple) 26%, var(--appsanic-surface))}*{box-sizing:border-box}html,body{background:var(--appsanic-background);min-height:100%;color:var(--appsanic-text);font-family:var(--appsanic-font-ui);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin:0}svg{flex-shrink:0}code,kbd,samp{font-family:var(--appsanic-font-code);font-size:.92em}::selection{background:var(--appsanic-selection)}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--appsanic-focus);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--appsanic-focus);box-shadow:0 0 0 3px var(--appsanic-focus-ring);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-button{border-radius:var(--appsanic-control-radius);width:32px;height:32px;color:var(--appsanic-text-secondary);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--appsanic-surface-active);color:var(--appsanic-text)}.app-dialog{border:1px solid var(--appsanic-border);width:520px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:0 24px 90px var(--appsanic-shadow-high);color:var(--appsanic-text);background:var(--appsanic-surface);border-radius:16px;padding:0;overflow:auto}.app-dialog-wide{width:640px}.app-dialog::backdrop{background:var(--appsanic-backdrop)}.dialog-inner{padding:24px}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.dialog-heading h2{letter-spacing:-.3px;font-size:19px;font-weight:600}.dialog-heading p{color:var(--appsanic-text-muted);margin-top:6px;font-size:13px;line-height:1.65}.admin-missing{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:100dvh;padding:32px 16px;display:grid}.admin-missing h1{font-size:22px;font-weight:600}.admin-missing p{color:var(--appsanic-text-muted)}.admin-missing a{color:var(--appsanic-primary-text);text-underline-offset:3px;font-weight:500;text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (pointer:coarse){.icon-button{width:44px;height:44px}}
