
:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, sans-serif; background: #07110f; color: #f3f7f5; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 15% 0%, #17372d 0, transparent 35rem), #07110f; }
main { width: min(1080px, calc(100% - 32px)); margin: 0 auto; padding: 64px 0 80px; }
.eyebrow { color: #79e1b4; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1 { margin: 10px 0 14px; max-width: 760px; font-size: clamp(36px, 6vw, 64px); line-height: .98; letter-spacing: -.045em; }
.lead { max-width: 720px; color: #adc0b9; font-size: 18px; line-height: 1.6; }
.notice { margin: 30px 0; padding: 18px 20px; border: 1px solid #315d4e; border-radius: 14px; background: rgba(18, 45, 37, .7); color: #c9ded6; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)); gap: 16px; }
.card { padding: 22px; border: 1px solid #243d35; border-radius: 18px; background: rgba(10, 26, 22, .91); box-shadow: 0 18px 50px rgba(0,0,0,.18); }
.card-head { display: flex; justify-content: space-between; gap: 16px; align-items: start; }
h2 { margin: 0 0 8px; font-size: 21px; }
.description { min-height: 42px; margin: 0 0 20px; color: #91aaa1; font-size: 14px; line-height: 1.5; }
.status { white-space: nowrap; padding: 6px 9px; border-radius: 999px; background: #362d1b; color: #f3c875; font-size: 12px; font-weight: 800; }
.status.ok { background: #173b2e; color: #7ee7ba; }
label { display: block; margin-bottom: 8px; color: #d9e7e2; font-size: 13px; font-weight: 700; }
input { width: 100%; border: 1px solid #355047; border-radius: 10px; padding: 12px 13px; background: #06100d; color: #f3f7f5; outline: none; }
input:focus { border-color: #62d3a4; box-shadow: 0 0 0 3px rgba(98,211,164,.12); }
.actions { display: flex; gap: 9px; margin-top: 12px; }
button { border: 0; border-radius: 9px; padding: 10px 13px; cursor: pointer; font-weight: 800; }
button.primary { background: #72e6b5; color: #062019; }
button.secondary { border: 1px solid #425a52; background: transparent; color: #cbdad5; }
button:disabled { cursor: wait; opacity: .55; }
.meta { min-height: 18px; margin: 13px 0 0; color: #82998f; font-size: 12px; }
.message { position: fixed; right: 20px; bottom: 20px; max-width: 420px; padding: 13px 16px; border-radius: 10px; background: #72e6b5; color: #062019; box-shadow: 0 12px 40px rgba(0,0,0,.35); font-weight: 750; }
.message.error { background: #ff9b8f; color: #350c08; }
.hidden { display: none; }
.login { max-width: 440px; margin-top: 50px; }
.login button { margin-top: 14px; }
.login-error { color: #ff9b8f; }
code { color: #98ebc8; }
.back-link { display: inline-flex; margin-bottom: 26px; color: #8fcfb3; font-size: 13px; text-decoration: none; }
.back-link:hover { color: #b8f1d6; }
