:root{color:#17211c;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f5f0;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,a:focus-visible,[tabindex="-1"]:focus-visible{outline-offset:3px;outline:3px solid #367c5e}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{color:#183b2e;letter-spacing:-.02em;align-items:center;gap:.65rem;display:inline-flex}.brand-name{font-size:1.25rem;font-weight:760}.brand-divider{background:#aebbb3;width:1px;height:1rem}.brand-product{color:#52635a;letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:750}.status-kicker{color:#2c7056;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:780}.primary-button,.secondary-button{border-radius:.72rem;min-height:2.75rem;font-weight:720;transition:background-color .15s,border-color .15s,transform .15s}.primary-button{color:#fff;background:#174f3b;border:1px solid #174f3b;box-shadow:0 .55rem 1.3rem #174f3b29}.primary-button:hover:not(:disabled){background:#103e2e;transform:translateY(-1px)}.primary-button:disabled{box-shadow:none;background:#82978d;border-color:#82978d}.secondary-button{color:#244a3a;background:#fff;border:1px solid #7c9c8c;padding:.6rem 1rem}.secondary-button:hover:not(:disabled){background:#f5f8f6}.secondary-button:disabled{color:#75847c;background:#eef1ef}.auth-page,.status-page{background:radial-gradient(circle at 8% 5%,#bae5cf6b,#0000 29rem),linear-gradient(145deg,#f8f9f5 0%,#eef2eb 100%);place-items:center;min-height:100dvh;padding:clamp(1rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.auth-card,.status-card{z-index:1;background:#fffffff0;border:1px solid #bbc8c0bf;border-radius:1.35rem;width:min(100%,29rem);position:relative;box-shadow:0 1.8rem 4rem #1c372b1a,0 .2rem .7rem #1c372b0d}.auth-card{padding:clamp(1.5rem,5vw,2.5rem)}.auth-header{margin-bottom:1.65rem}.auth-header .brand{margin-bottom:2.25rem}.auth-header h1,.status-card h1,.admin-home-panel h1{color:#172820;letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.2}.auth-description{color:#5d6b64;margin:.75rem 0 0;font-size:.95rem;line-height:1.65}.auth-accent{aspect-ratio:1;border:1px solid #448b6921;border-radius:50%;width:min(45vw,31rem);position:absolute;bottom:-11rem;right:-8rem;box-shadow:0 0 0 4rem #67ab8a0f,0 0 0 8rem #67ab8a0a}.form-notice,.form-alert,.logout-alert{border-radius:.75rem;gap:.25rem;margin-bottom:1.25rem;font-size:.9rem;line-height:1.5;display:grid}.form-notice{color:#275541;background:#eff8f3;border:1px solid #bfdbcc;padding:.85rem .95rem}.form-alert,.logout-alert{color:#7a2c22;background:#fff4f1;border:1px solid #edc4bd;padding:.9rem 1rem}.form-alert strong,.logout-alert strong{color:#652016;font-size:.92rem}.login-form{gap:1.15rem;display:grid}.form-field{gap:.48rem;display:grid}.form-field label{color:#25352d;font-size:.88rem;font-weight:720}.form-field input{color:#15241d;background:#fff;border:1px solid #80988b;border-radius:.7rem;width:100%;min-height:3rem;padding:.72rem .85rem;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #18392b08}.form-field input:focus{border-color:#367c5e;box-shadow:0 0 0 3px #448b6921}.form-field input:disabled{color:#66746d;background:#f0f2f0}.field-hint{color:#68776f;font-size:.8rem;line-height:1.45}.retry-countdown{color:#6d4c19;text-align:center;margin:-.15rem 0 0;font-size:.84rem}.retry-countdown strong{font-variant-numeric:tabular-nums}.login-button{width:100%;margin-top:.25rem;padding:.72rem 1rem}.status-card{text-align:center;padding:clamp(1.75rem,5vw,2.75rem)}.status-card .brand{margin-bottom:2.2rem}.status-card .status-kicker{margin-bottom:.55rem}.status-card>p:not(.status-kicker){color:#617068;margin:.85rem 0 1.4rem;line-height:1.6}.status-card .primary-button{min-width:8.5rem;padding:.7rem 1.25rem}.spinner{border:3px solid #d8e3dc;border-top-color:#28664e;border-radius:50%;width:2rem;height:2rem;margin:0 auto 1.25rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-layout{background:radial-gradient(circle at 92% 8%,#b9e2cc4d,#0000 24rem),#f5f7f3;min-height:100dvh}.skip-link{z-index:20;color:#fff;background:#173f30;border-radius:.5rem;padding:.65rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.admin-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #dbe2dd;justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.25rem;padding:1rem clamp(1rem,5vw,4.5rem);display:flex}.account-actions{align-items:center;gap:1rem;display:flex}.signed-in-account{text-align:right;gap:.15rem;margin:0;display:grid}.signed-in-account span{color:#68776f;font-size:.7rem}.signed-in-account strong{color:#2a3a32;text-overflow:ellipsis;white-space:nowrap;max-width:22rem;font-size:.85rem;font-weight:680;overflow:hidden}.admin-layout main{width:min(100% - 2rem,72rem);margin:0 auto;padding:clamp(2rem,7vw,5.5rem) 0}.logout-alert{max-width:46rem;margin:0 auto 1.25rem}.admin-home-panel{background:#fff;border:1px solid #d7e0da;border-radius:1.25rem;max-width:46rem;margin:0 auto;padding:clamp(1.6rem,5vw,3rem);box-shadow:0 1.2rem 3rem #20403212}@media (width<=640px){.auth-page,.status-page{background:#fff;align-items:start;padding:0}.auth-card,.status-card{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.auth-card{padding:1.5rem 1.25rem 2rem}.auth-header .brand{margin-bottom:2.75rem}.auth-accent{display:none}.status-card{flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-header{align-items:flex-start;padding:1rem}.account-actions{flex-direction:column;align-items:flex-end;gap:.6rem}.signed-in-account strong{max-width:11.5rem}.admin-layout main{width:calc(100% - 2rem);padding-top:2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
