:root{color-scheme:light;font-family:Onest,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--bg-page: radial-gradient(circle at top left, rgba(74, 100, 140, .1), transparent 30%), radial-gradient(circle at top right, rgba(201, 122, 91, .1), transparent 24%), linear-gradient(180deg, #faf8f4 0%, #f4f0e9 100%);--text-main: #2b2f33;--text-soft: #5e6670;--text-muted: #7a848f;--brand: #4a648c;--brand-strong: #3f5679;--brand-soft: #e8edf3;--brand-ring: rgba(74, 100, 140, .14);--accent: #c97a5b;--accent-soft: #f4e4dd;--line-soft: #e3e0d9;--line-strong: #d0d6de;--surface-card: rgba(255, 255, 255, .96);--surface-soft: rgba(243, 240, 234, .86);--surface-panel: rgba(255, 255, 255, .84);--success-bg: #edf5ee;--success-border: #bfd8c3;--success-text: #496656;--danger-bg: #f8ece9;--danger-border: #e8c9bf;--danger-text: #8d5645;--info-bg: #e8edf3;--info-border: #c8d4e1;--info-text: #46617f;--shadow-xs: 0 2px 10px rgba(43, 47, 51, .04);--shadow-sm: 0 12px 28px rgba(43, 47, 51, .06), 0 2px 8px rgba(43, 47, 51, .04);--shadow-md: 0 18px 42px rgba(43, 47, 51, .08), 0 4px 12px rgba(43, 47, 51, .05);background:#faf8f4;color:var(--text-main)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:var(--bg-page);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--line-soft);background:#fffffff5;color:var(--text-main);border-radius:14px;padding:10px 14px;transition:transform .08s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease;box-shadow:0 1px #ffffffbf}button:hover{background:#fff;border-color:#4a648c38;box-shadow:var(--shadow-xs)}button:active{transform:translateY(1px)}button:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring),var(--shadow-xs)}button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}input{width:100%;border:1px solid var(--line-soft);border-radius:14px;padding:11px 13px;background:#fffffffa;color:var(--text-main);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:hover{border-color:#4a648c38}input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring);background:#fff}label{display:flex;flex-direction:column;gap:6px}label>span{font-size:13px;font-weight:600;color:var(--text-soft)}pre,code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.auth-screen{min-height:100vh;padding:24px 16px;display:grid;place-items:center}.auth-stack{width:min(760px,100%);display:grid;gap:14px}.auth-shell{min-height:100vh;padding:24px 16px;display:grid;place-items:center}.auth-card{width:100%;background:var(--surface-card);border:1px solid rgba(74,100,140,.1);border-radius:26px;box-shadow:var(--shadow-md);overflow:hidden}.auth-card__header{padding:22px 22px 18px;border-bottom:1px solid rgba(74,100,140,.08);background:radial-gradient(circle at top right,rgba(74,100,140,.1),transparent 34%),linear-gradient(180deg,#faf8f4fa,#fffffff5)}.auth-card__header h1{margin:0 0 6px;font-size:24px;line-height:1.08;letter-spacing:-.03em}.auth-card__header p{margin:0;color:var(--text-soft);line-height:1.55}.auth-card__body{padding:20px 22px 22px;display:grid;gap:16px}.grid{display:grid;gap:12px}.grid--two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.panel{border:1px solid rgba(74,100,140,.1);border-radius:18px;padding:14px;display:grid;gap:8px;background:linear-gradient(180deg,#fffffffa,#f3f0eac7);box-shadow:var(--shadow-xs)}.note-box{border:1px dashed rgba(74,100,140,.18);background:linear-gradient(180deg,#f8f5eff5,#fffffff5);border-radius:18px;padding:13px 14px;display:grid;gap:6px;color:var(--text-soft)}.note-box strong{color:var(--text-main)}.message{border-radius:16px;padding:13px 14px;font-size:14px;line-height:1.55;box-shadow:var(--shadow-xs)}.message.success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.message.error{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.message.info{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border)}.actions{display:flex;gap:10px;flex-wrap:wrap}.muted{color:var(--text-soft)}.large-code{word-break:break-all;padding:12px;border-radius:14px;background:#2b2f33;color:#f4f0e9;font-size:13px}.kv{display:grid;gap:6px}.kv div{word-break:break-word}.debug-panel{width:100%;border:1px solid rgba(74,100,140,.12);border-radius:22px;background:linear-gradient(180deg,#ffffffd6,#f3f0eacc);box-shadow:var(--shadow-sm);overflow:hidden}.debug-panel[open]{border-color:#4a648c29}.debug-panel__summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:700;color:var(--text-main);display:flex;align-items:center;justify-content:space-between;gap:12px}.debug-panel__summary::-webkit-details-marker{display:none}.debug-panel__summary:after{content:"Открыть";display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:var(--brand-soft);color:var(--brand-strong);border:1px solid rgba(74,100,140,.16);font-size:12px;font-weight:700}.debug-panel[open] .debug-panel__summary:after{content:"Свернуть"}.debug-panel__body{padding:0 18px 18px;display:grid;gap:14px}.debug-panel__meta-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.debug-panel__meta-item{border:1px solid rgba(74,100,140,.1);border-radius:16px;padding:12px;background:#ffffffd1;display:grid;gap:6px}.debug-panel__meta-item--full{grid-column:1 / -1}.debug-panel__label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.debug-panel__value{color:var(--text-main);line-height:1.55;word-break:break-word}.debug-panel__value--code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.debug-panel__section{display:grid;gap:10px}.debug-panel__section-title{font-size:14px;font-weight:700;color:var(--text-main)}.debug-panel__events{display:grid;gap:10px}.debug-panel__event{border:1px solid rgba(74,100,140,.1);border-radius:16px;padding:12px;background:#ffffffd1;display:grid;gap:5px}.debug-panel__event-title{font-weight:700;color:var(--text-main)}.debug-panel__event-meta,.debug-panel__event-details{color:var(--text-soft);font-size:13px;line-height:1.5;word-break:break-word}@media(max-width:640px){.auth-screen,.auth-shell{padding:14px}.auth-card__header,.auth-card__body,.debug-panel__summary,.debug-panel__body{padding-left:16px;padding-right:16px}.actions>button{width:100%}}.miniapp-brand{display:grid;gap:12px;justify-items:start;margin-bottom:12px}.miniapp-brand__logo{display:block;width:auto;height:44px;object-fit:contain}.miniapp-brand__chip{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 12px;background:var(--brand-soft);border:1px solid rgba(74,100,140,.16);color:var(--brand-strong);font-size:12px;font-weight:700;letter-spacing:.01em}.auth-card__header--brand{padding-top:24px}@media(max-width:560px){.miniapp-brand__logo{height:38px}}
