.admin-shell{min-height:100dvh;background:var(--color-surface);color:var(--color-textPrimary);font-family:var(--font-sans)}.admin-page{width:min(100%,960px);margin-inline:auto;padding:max(40px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.admin-title{margin:0;font-size:28px;font-weight:700;line-height:1.2}.admin-button{min-height:40px;border:2px solid transparent;border-radius:8px;padding:8px 16px;font:inherit;font-weight:600;cursor:pointer;transition:background-color .15s cubic-bezier(0,0,.2,1),border-color .15s cubic-bezier(0,0,.2,1)}.admin-button:focus-visible,.admin-input:focus-visible{outline:2px solid #93C5FD;outline-offset:4px}.admin-button:disabled{cursor:wait;opacity:.65}.admin-button-primary{background:var(--color-primary);color:var(--color-primaryContrast)}.admin-login{border:2px solid var(--color-surfaceBorder);border-radius:16px;background:var(--color-surfaceElevated);padding:24px;width:min(100%,560px);margin:64px auto 0}.admin-login p{color:var(--color-textSecondary)}.admin-login form{display:grid;gap:16px;margin-top:24px}.admin-input{width:100%;min-height:48px;border:2px solid var(--color-surfaceBorder);border-radius:8px;background:var(--color-surfaceCard);padding:8px 16px;color:var(--color-textPrimary);font:inherit}.admin-error{color:#F87171!important}@media (max-width:599px){.admin-page{padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.admin-button{transition:none}}@media (forced-colors:active){.admin-button,.admin-input,.admin-login{border-color:CanvasText}}