:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--tg-theme-bg-color,#fff);--secondary-bg:var(--tg-theme-secondary-bg-color,#f4f4f5);--text:var(--tg-theme-text-color,#18181b);--hint:var(--tg-theme-hint-color,#71717a);--link:var(--tg-theme-link-color,#2563eb);--btn:var(--tg-theme-button-color,#2563eb);--btn-text:var(--tg-theme-button-text-color,#fff);--destructive:var(--tg-theme-destructive-text-color,#dc2626);--border:#80808038}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.45}.container{max-width:600px;margin:0 auto;padding:16px 16px 40px}.card{background:var(--secondary-bg);border-radius:12px;margin-bottom:14px;padding:16px}h1,h2,h3{margin:0 0 8px;font-weight:650}h1{font-size:1.35rem}h2{font-size:1.1rem}h3{font-size:.98rem}p{margin:0 0 10px}.muted{color:var(--hint);font-size:.9rem}.inline-link{color:var(--link);font-weight:500;text-decoration:none}.inline-link:hover{text-decoration:underline}.btn{cursor:pointer;background:var(--btn);width:100%;color:var(--btn-text);border:none;border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;font-size:.96rem;font-weight:600;transition:opacity .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--text);border:1px solid var(--border);background:0 0}.btn-danger{background:var(--destructive);color:#fff}.btn-sm{border-radius:8px;width:auto;padding:6px 10px;font-size:.82rem}.btn-row{gap:10px;margin-top:12px;display:flex}.btn-row-wrap{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}label{margin-bottom:4px;font-size:.86rem;font-weight:600;display:block}input,select,textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-family:inherit;font-size:.95rem}.tabs{background:var(--secondary-bg);border-radius:10px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.tab{color:var(--hint);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 6px;font-size:.86rem;font-weight:600}.tab.active{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #00000014}.stats-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.stat-box{background:var(--secondary-bg);text-align:center;border-radius:10px;padding:10px 8px}.stat-value{font-size:1.15rem;font-weight:700}.stat-label{color:var(--hint);font-size:.72rem}.badge{background:#80808029;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge-yes{color:#16a34a;background:#16a34a29}.badge-no{color:#dc2626;background:#dc262629}.badge-warn{color:#d97706;background:#d9770629}.list-item{border-bottom:1px solid var(--border);padding:12px 0}.list-item:last-child{border-bottom:none}.error-banner{color:var(--destructive);background:#dc26261f;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.9rem}.notice-box{background:#2563eb17;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.88rem}
