:root{--bg: var(--tg-theme-bg-color, #fff);--fg: var(--tg-theme-text-color, #111);--hint: var(--tg-theme-hint-color, #888);--link: var(--tg-theme-link-color, #2481cc);--btn: var(--tg-theme-button-color, #2481cc);--btn-fg: var(--tg-theme-button-text-color, #fff);--sec: var(--tg-theme-secondary-bg-color, #f0f0f0);color-scheme:light dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--link);text-decoration:none}header.app{display:flex;gap:.5rem;align-items:center;padding:.75rem 1rem;background:var(--sec);position:sticky;top:0}header.app h1{font-size:1.05rem;margin:0;flex:1}main{padding:.75rem 1rem 2rem}input,select{width:100%;padding:.6rem .7rem;border:1px solid var(--hint);border-radius:8px;background:var(--bg);color:var(--fg);font:inherit}.row{display:flex;gap:.5rem;flex-wrap:wrap}.nav a,.chip{display:inline-block;padding:.35rem .65rem;background:var(--sec);border-radius:999px;color:var(--fg);font-size:.9rem}.card{display:block;padding:.75rem;margin:.5rem 0;background:var(--sec);border-radius:10px;color:inherit}.card .meta{color:var(--hint);font-size:.85rem}.muted{color:var(--hint)}.error{color:#c44;padding:.5rem 0}h2{font-size:1.1rem;margin:1rem 0 .4rem}label{display:block;margin:.6rem 0 .25rem;font-size:.9rem;color:var(--hint)}button{font:inherit;border:0;border-radius:8px;padding:.55rem .9rem;background:var(--btn);color:var(--btn-fg)}button.ghost{background:var(--sec);color:var(--fg)}button:disabled{opacity:.45}.actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}.panel{background:var(--sec);border-radius:10px;padding:.75rem;margin:.6rem 0}
