body.login-page .login-card{max-width:420px;border-radius:calc(var(--radius-bento-card) + 4px);border:1px solid color-mix(in srgb,var(--accent-primary) 22%,var(--glass-border));box-shadow:var(--shadow-glass-lg),0 0 0 1px rgba(255,255,255,.04) inset,0 0 80px color-mix(in srgb,var(--accent-primary) 12%,transparent);position:relative;overflow:hidden}body.login-page .login-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 45%,transparent),transparent 40%,color-mix(in srgb,var(--accent-secondary) 35%,transparent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.75}.login-header p{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);letter-spacing:.02em;margin:.35rem 0 0}.app-container{position:relative}.main-content{position:relative;z-index:1}.main-content-scroll{min-height:100%;scroll-behavior:smooth}body:not(.login-page) .app-container>.main-content,body:not(.login-page) .app-container>.main-wrapper .main-content{padding-left:clamp(18px,4vw,48px);padding-right:clamp(18px,4vw,48px)}body.roles-ready:not(.login-page) .main-content-scroll>:first-child{animation:pageFade var(--dur-reveal,300ms) var(--ease-out,cubic-bezier(.16,1,.3,1)) both}@media (prefers-reduced-motion:reduce){body.roles-ready:not(.login-page) .main-content-scroll>:first-child{animation:none}}.page-accounts .page-header,.page-activity-logs .page-header,.page-pushes .page-header,.page-sms .page-header,.page-workers .page-header{margin-bottom:clamp(18px,3vw,28px);padding:var(--space-3) var(--space-4);border-radius:var(--radius-bento-card);background:var(--glass-card);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.page-accounts .page-header h1,.page-activity-logs .page-header h1,.page-pushes .page-header h1,.page-sms .page-header h1,.page-workers .page-header h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;margin:0 0 6px}.page-accounts .toolbar,.page-activity-logs .toolbar,.page-pushes .toolbar,.page-sms .toolbar,.page-workers .toolbar{padding:var(--space-3);border-radius:var(--radius-bento-card);background:color-mix(in srgb,var(--surface-1) 85%,transparent);border:1px solid var(--glass-border);margin-bottom:var(--space-4)}:is(input:not([type]),input[type=text],input[type=search],input[type=password],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea,select):focus,:is(input:not([type]),input[type=text],input[type=search],input[type=password],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea,select):focus-visible{outline:0!important;-webkit-tap-highlight-color:transparent}