*{margin:0;padding:0;box-sizing:border-box}body{width:100%;background-color:var(--surface-page);font-family:var(--font-family-sans)}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.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}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--neutral-0);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--green-800);border-radius:1px}::-webkit-scrollbar-thumb:hover{background:var(--green-500)}.admin-scope :where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=month],input[type=search],input[type=tel],select,textarea){background:var(--control-background);border:1px solid var(--control-border);border-radius:var(--radius-md);padding:.55rem .75rem;color:var(--control-text);font-size:.9rem;font-family:inherit}.admin-scope :where(select){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23999' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2.2rem;cursor:pointer}.admin-scope :where(textarea){resize:vertical;min-height:72px}.admin-scope input[type=checkbox],.admin-scope input[type=radio]{accent-color:var(--admin-accent);cursor:pointer}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}