:root{--tg-bg: #0f1220;--tg-secondary-bg: #1a1e30;--tg-text: #f2f3f7;--tg-hint: #8a90a6;--tg-link: #6ea8fe;--tg-button: #4f6ef7;--tg-button-text: #ffffff;--accent: #4f6ef7;--success: #34c77b;--warning: #f0b429;--danger: #ef5350;--card-radius: 16px;--gap: 12px}:root[data-scheme=light]{--tg-bg: #f4f5f9;--tg-secondary-bg: #ffffff;--tg-text: #14161f;--tg-hint: #6b7186}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--tg-bg);color:var(--tg-text);-webkit-font-smoothing:antialiased;font-size:15px}a{color:var(--tg-link);text-decoration:none}.layout{display:flex;flex-direction:column;min-height:100%}.page{flex:1;padding:16px 16px calc(72px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--gap);max-width:560px;width:100%;margin:0 auto}.page h1{font-size:20px;font-weight:700}.page h2{font-size:15px;font-weight:600;color:var(--tg-hint)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--tg-secondary-bg);border-top:1px solid rgba(128,128,160,.15);padding-bottom:env(safe-area-inset-bottom);z-index:10}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;font-size:10px;color:var(--tg-hint)}.bottom-nav a.active{color:var(--accent)}.bottom-nav .icon{font-size:20px;line-height:1}.card{background:var(--tg-secondary-bg);border-radius:var(--card-radius);padding:16px;display:flex;flex-direction:column;gap:8px}.card--tappable{cursor:pointer}.card--tappable:active{opacity:.85}.card .card-title{font-size:13px;color:var(--tg-hint)}.card .card-value{font-size:18px;font-weight:700}.row{display:flex;align-items:center;justify-content:space-between;gap:8px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.muted{color:var(--tg-hint);font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all;background:#8080a01f;border-radius:8px;padding:10px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;border-radius:12px;padding:13px 16px;font-size:15px;font-weight:600;cursor:pointer;background:var(--tg-button);color:var(--tg-button-text)}.btn:disabled{opacity:.5;cursor:default}.btn:active:not(:disabled){opacity:.85}.btn--secondary{background:#8080a026;color:var(--tg-text)}.btn--danger{background:var(--danger);color:#fff}.btn--small{padding:8px 12px;font-size:13px;width:auto}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge--ok{background:#34c77b26;color:var(--success)}.badge--warn{background:#f0b42926;color:var(--warning)}.badge--bad{background:#ef535026;color:var(--danger)}.badge--muted{background:#8080a026;color:var(--tg-hint)}.input,select.input,textarea.input{width:100%;border:1px solid rgba(128,128,160,.25);border-radius:12px;background:var(--tg-bg);color:var(--tg-text);padding:12px 14px;font-size:15px}textarea.input{min-height:96px;resize:vertical}.input:focus{outline:none;border-color:var(--accent)}label.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--tg-hint)}.chips{display:flex;gap:8px}.chip{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;background:#8080a026;color:var(--tg-hint);border:none;cursor:pointer}.chip.active{background:var(--accent);color:#fff}.toast-stack{position:fixed;top:12px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:100;width:min(92vw,420px)}.toast{padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500;color:#fff;background:#3a3f55;box-shadow:0 4px 16px #00000059}.toast--success{background:var(--success)}.toast--error{background:var(--danger)}.loader{display:flex;align-items:center;justify-content:center;padding:48px 0;color:var(--tg-hint)}.spinner{width:28px;height:28px;border:3px solid rgba(128,128,160,.25);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center{text-align:center}.faq-item{border-bottom:1px solid rgba(128,128,160,.12);padding:12px 0}.faq-item summary{font-weight:600;cursor:pointer}.faq-item p{margin-top:8px;color:var(--tg-hint);font-size:14px;white-space:pre-line}
