html,body{min-height:100%}body{min-height:100vh}.brand-fixed{position:fixed;z-index:50;letter-spacing:.2em;color:var(--muted);background:var(--glass-fill),linear-gradient(180deg,#161c26bd,#0a0d13ad);border:1px solid var(--glass-border-soft);backdrop-filter:var(--backdrop-filter-blur);-webkit-backdrop-filter:var(--backdrop-filter-blur);text-decoration:none;border-radius:999px;padding:12px 18px;transition:border-color .2s,box-shadow .2s;font-size:13px;font-weight:500;top:28px;left:32px;box-shadow:inset 0 1px #ffffff24,0 12px 28px #00000038}a.brand-fixed:hover{color:var(--muted);box-shadow:inset 0 1px 0 #ffffff24,0 12px 28px #00000038,var(--glow);border-color:#ffd8ab47}.brand-meta{white-space:nowrap}.brand-fixed b{color:var(--accent);font-weight:700}.brand-meta__suffix{color:var(--muted)}h1,h2,h3{letter-spacing:-.02em;margin:0 0 16px;font-weight:700;line-height:1.05}h1{font-size:clamp(32px,4.6vw,56px)}h2{font-size:clamp(24px,3.2vw,36px)}h3{margin-bottom:8px;font-size:18px}p{color:var(--text);margin:0 0 14px;line-height:1.55}.muted{color:var(--muted)}a{color:var(--accent-2);text-decoration:none;transition:color .18s}a:hover{color:var(--accent)}.eyebrow{display:inline-block;color:var(--accent-2);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--glass-border-soft);background:var(--glass-fill),linear-gradient(180deg,#161c26ad,#0a0d138f);border-radius:999px;margin-bottom:18px;padding:6px 14px;font-size:11px;font-weight:700}.lead{color:var(--muted);font-size:15px;line-height:1.6}.auth-body{min-height:100vh}.auth-wrap{display:grid;position:relative;z-index:1;place-items: center;min-height:100vh;padding:120px 24px 48px}.auth-card{background:var(--glass-fill),var(--glass-core);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 #ffffff1a;backdrop-filter:var(--backdrop-filter-blur);-webkit-backdrop-filter:var(--backdrop-filter-blur);border-radius:24px;width:min(460px,100%);padding:40px 36px 32px}.auth-eyebrow{color:var(--accent-2);letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700}.auth-lead{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.55}.auth-form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.field-hint{color:var(--muted);font-size:12px;line-height:1.45}.field-hint:empty{display:none}.field input{font:inherit;color:var(--text);border:1px solid var(--glass-border);background:linear-gradient(#0c1018b8,#080b12c7);border-radius:12px;width:100%;padding:14px 16px;transition:border-color .18s,box-shadow .18s,background .18s;font-size:15px;box-shadow:inset 0 1px #ffffff0d}.field input:hover{border-color:#ffd8ab38}.field input:focus{outline:none;border-color:#ffd8ab7a;box-shadow:inset 0 1px #ffffff0f,0 0 0 4px #c89b6c24}.field input:invalid:not(:placeholder-shown){border-color:#e46c6c80}.auth-error{color:#ffd2d2;background:#e46c6c1f;border:1px solid #e46c6c59;border-radius:10px;padding:12px 14px;font-size:13px}.auth-ok{color:#c9f0d2;background:#7ecb8a1a;border:1px solid #7ecb8a59;border-radius:10px;padding:12px 14px;font-size:13px}.auth-form .btn{width:100%;margin-top:4px}.auth-links{display:flex;border-top:1px solid var(--glass-border-soft);justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;font-size:13px}.admin-body{min-height:100vh}.admin-top{position:fixed;z-index:40;display:flex;background:var(--glass-fill),linear-gradient(180deg,#161c26bd,#0a0d13ad);border:1px solid var(--glass-border-soft);backdrop-filter:var(--backdrop-filter-blur);-webkit-backdrop-filter:var(--backdrop-filter-blur);border-radius:999px;align-items: center;gap:14px;padding:10px 14px 10px 18px;font-size:13px;top:20px;right:28px;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #00000038}.admin-top__who{display:flex;color:var(--text);align-items:baseline;gap:8px;font-size:13px}.admin-top__who b{color:var(--accent-2)}.admin-top .btn-ghost{padding:8px 14px;font-size:12px}.admin-top__nav{display:flex;align-items: center;gap:14px}.admin-top__nav .btn-ghost[aria-current=page],.admin-top__nav .btn-ghost.is-active{color:var(--accent);background:linear-gradient(#c89b6c2e,#c89b6c14);border-color:#ffd8ab5c}.admin-top__menu-btn{display:none;border:1px solid var(--glass-border-soft);color:var(--text);cursor:pointer;position:relative;background:0 0;border-radius:12px;width:40px;height:40px;padding:0;transition:border-color .2s,background .2s}.admin-top__menu-btn:hover{background:#ffffff0a;border-color:#ffd8ab5c}.admin-top__menu-btn span{position:absolute;background:currentColor;border-radius:2px;width:18px;height:2px;transition:transform .22s,opacity .18s,top .22s;left:50%;transform:translate(-50%)}.admin-top__menu-btn span:first-child{top:13px}.admin-top__menu-btn span:nth-child(2){top:19px}.admin-top__menu-btn span:nth-child(3){top:25px}.is-menu-open .admin-top__menu-btn span:first-child{top:19px;transform:translate(-50%)rotate(45deg)}.is-menu-open .admin-top__menu-btn span:nth-child(2){opacity:0}.is-menu-open .admin-top__menu-btn span:nth-child(3){top:19px;transform:translate(-50%)rotate(-45deg)}.admin-wrap{display:grid;position:relative;z-index:1;place-items: start center;min-height:100vh;padding:120px 32px 48px}.admin-card{background:var(--glass-fill),var(--glass-core);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 #ffffff1a;backdrop-filter:var(--backdrop-filter-blur);-webkit-backdrop-filter:var(--backdrop-filter-blur);border-radius:28px;width:min(1080px,100%);padding:40px 44px 44px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:32px}.admin-tile{position:relative;background:var(--panel-fill),linear-gradient(180deg,#141a2494,#0a0d1385);border:1px solid var(--glass-border-soft);box-shadow:var(--panel-shadow);border-radius:18px;padding:24px 22px 22px;transition:transform .2s,border-color .2s,box-shadow .2s}.admin-tile:hover{box-shadow:var(--panel-shadow),var(--glow);border-color:#ffd8ab42;transform:translateY(-2px)}.admin-tile__n{letter-spacing:.24em;color:var(--accent);margin-bottom:10px;font-size:12px;font-weight:700}.admin-tile p{color:var(--muted);margin-bottom:0;font-size:13px}.admin-wrap>.admin-card+.admin-card{margin-top:20px}.token-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}.token-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;background:var(--panel-fill),linear-gradient(180deg,#141a2494,#0a0d1385);border:1px solid var(--glass-border-soft);box-shadow:var(--panel-shadow);border-radius:14px;align-items: center;gap:10px 16px;padding:16px 18px}.token-item__meta{grid-column:1/-1;display:flex;letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:11px}.token-item__value{grid-column:1/2;color:var(--accent-2);border:1px solid var(--glass-border-soft);word-break:break-all;user-select:all;-webkit-user-select:all;background:linear-gradient(#0a0e15c7,#070a10d1);border-radius:10px;padding:10px 14px;font-size:14px}.token-item__copy{grid-column:2/3;min-width:122px;transition:background .2s,color .2s,border-color .2s}.token-item__copy.is-copied{color:rgb(var(--success-500));border-color:#7ecb8a66}@media (max-width:560px){.token-item{grid-template-columns:1fr}.token-item__copy{grid-column:1/-1;width:100%}}a.admin-tile,.admin-tile--link{display:block;color:inherit;text-decoration:none}a.admin-tile:hover{color:inherit}a.admin-tile h3{color:var(--text)}.settings-block{border-top:1px solid var(--glass-border-soft);margin-top:28px;padding-top:24px}.settings-block:first-of-type{border-top:0;margin-top:20px;padding-top:0}.settings-block h3{margin-bottom:6px;font-size:16px}.settings-block p.lead{margin-bottom:14px;font-size:14px}.settings-block--muted{opacity:.55}.settings-form{display:flex;flex-direction:column;gap:14px;max-width:560px}.settings-actions{display:flex;align-items: center;gap:14px}.settings-actions .btn{min-width:140px}.settings-status{transition:color .2s;font-size:13px}.settings-status.is-ok{color:rgb(var(--success-500))}.settings-status.is-error{color:rgb(var(--error-500))}.user-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.user-item{display:grid;grid-template-columns:minmax(140px,1fr)minmax(180px,2fr)auto;background:var(--panel-fill),linear-gradient(180deg,#141a2494,#0a0d1385);border:1px solid var(--glass-border-soft);box-shadow:var(--panel-shadow);border-radius:12px;align-items:baseline;gap:14px;padding:14px 16px;font-size:14px}.user-item__login{color:var(--accent-2);font-weight:600}.user-item__email{word-break:break-all}.user-item__created{letter-spacing:.08em;text-align:right;font-size:12px}@media (max-width:560px){.user-item{grid-template-columns:1fr;gap:4px}.user-item__created{text-align:left}}@media (max-width:640px){.brand-fixed{overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 120px);padding:9px 14px;font-size:11px;top:12px;left:50%;transform:translate(-50%)}.brand-meta__suffix{display:none}.auth-wrap{padding-top:96px}.auth-card{border-radius:20px;padding:32px 22px 26px}.admin-top{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:0 0;border:0;gap:0;padding:0;top:12px;right:12px}.admin-top__menu-btn{display:block}.admin-top__nav{position:fixed;background:var(--glass-fill),linear-gradient(180deg,#161c26f0,#0a0d13e6);border:1px solid var(--glass-border-soft);backdrop-filter:var(--backdrop-filter-blur);-webkit-backdrop-filter:var(--backdrop-filter-blur);opacity:0;pointer-events:none;z-index:45;border-radius:18px;flex-direction:column;align-items:stretch;gap:4px;min-width:240px;padding:12px;transition:opacity .18s,transform .18s;top:64px;left:auto;right:12px;transform:translateY(-6px);box-shadow:0 20px 36px #00000061,inset 0 1px #ffffff14}.is-menu-open .admin-top__nav{opacity:1;pointer-events:auto;transform:translateY(0)}.admin-top__who{border-bottom:1px solid var(--glass-border-soft);flex-wrap:wrap;margin-bottom:6px;padding:6px 12px 10px;font-size:13px}.admin-top__nav .btn-ghost{text-align:left;border-radius:10px;justify-content:flex-start;width:100%;padding:10px 14px;font-size:14px}.admin-wrap{padding:76px 16px 32px}.admin-card{border-radius:20px;padding:26px 20px 22px}.auth-links{flex-direction:column;align-items: flex-start}}
