:root{color-scheme:dark;--danger-color:#ff828a;--success-color:#76dba4;--mock-color:#ffc468;--tg-bg-color:#10151d;--tg-secondary-bg-color:#1b2330;--tg-text-color:#edf4fc;--tg-hint-color:#a4b3c6;--tg-button-color:#b9f36b;--tg-button-text-color:#17210c;--tg-link-color:#b9f36b;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--tg-bg-color);color:var(--tg-text-color);font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}#app{max-width:720px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:24px 20px 8px}header p{margin:3px 0;color:var(--tg-hint-color);font-size:13px}.brand{font-size:23px;font-weight:850;letter-spacing:.08em}.status-dot{width:9px;height:9px;border-radius:100%;background:var(--tg-button-color)}main{padding:12px 20px calc(110px + env(safe-area-inset-bottom));min-height:65vh}h1{font-size:27px;line-height:1.2;margin:14px 0 20px}h2{font-size:20px;margin:24px 0 12px}h3{font-size:17px;margin:0 0 8px}p{margin:8px 0}article{padding:18px;margin:12px 0;background:var(--tg-secondary-bg-color);border:1px solid color-mix(in srgb,var(--tg-text-color) 12%,transparent);border-radius:18px;overflow-wrap:anywhere}button,input,select,textarea{font:inherit;color:inherit}button{min-height:48px;border:1px solid color-mix(in srgb,var(--tg-text-color) 20%,transparent);border-radius:12px;padding:12px 16px;background:var(--tg-secondary-bg-color);cursor:pointer;touch-action:manipulation}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--tg-link-color);outline-offset:2px}.primary{background:var(--tg-button-color);color:var(--tg-button-text-color);font-weight:750;border-color:transparent;width:100%;margin:14px 0}.tile{display:block;width:100%;padding:20px;text-align:left;margin-bottom:12px;border-radius:18px}.tile strong{font-size:20px;display:block;margin-bottom:6px}.tile span{display:block;font-size:14px}.evidence{color:var(--tg-hint-color);font-size:12px;margin-top:12px}.mock{color:var(--mock-color)}.muted,.empty{color:var(--tg-hint-color)}.empty{padding:24px 0}.danger{color:var(--danger-color)}.success{color:var(--success-color)}.danger-button{color:var(--danger-color);border-color:var(--danger-color)}.pill{font-size:14px;background:var(--tg-secondary-bg-color);padding:4px 9px;border-radius:12px}label{display:block;margin:18px 0 8px;font-size:14px}input,select,textarea{width:100%;display:block;background:var(--tg-secondary-bg-color);border:1px solid color-mix(in srgb,var(--tg-text-color) 25%,transparent);border-radius:10px;padding:12px;min-height:48px;margin-top:7px}textarea{resize:vertical}fieldset{border:1px solid color-mix(in srgb,var(--tg-text-color) 25%,transparent);border-radius:12px;margin:20px 0;padding:10px 14px}.check{display:flex;align-items:center;gap:10px;min-height:48px;margin:0}.check input{width:22px;min-height:22px;height:22px;margin:0;accent-color:var(--tg-button-color)}.stepper{display:flex;gap:8px;align-items:center;margin-top:7px}.stepper input{margin:0;min-width:0;text-align:center}.stepper button{padding:12px}.actions{display:flex;gap:10px;margin-top:18px}.actions button{flex:1;min-width:0}.actions .primary{margin:0}nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:720px;display:flex;gap:2px;background:var(--tg-bg-color);border-top:1px solid color-mix(in srgb,var(--tg-text-color) 15%,transparent);padding:8px 5px calc(8px + env(safe-area-inset-bottom));z-index:3}nav button{position:relative;flex:1;min-width:0;padding:6px 2px;font-size:11px;border:none;background:transparent;color:var(--tg-hint-color);border-radius:10px}nav button>span{display:block;font-size:22px;line-height:25px}nav button[aria-current=page]{background:var(--tg-secondary-bg-color);color:var(--tg-link-color)}nav b{position:absolute;right:3px;top:0;font-size:10px;background:#ef7b70;color:#10151d;padding:0 5px;border-radius:10px}dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}dt{color:var(--tg-hint-color)}dd{margin:0;text-align:right}ul{padding-left:20px}li{overflow-wrap:anywhere}#notice:not(:empty){margin:10px 20px;padding:12px;border:1px solid var(--danger-color);border-radius:12px;color:var(--tg-text-color)}dialog{max-width:min(440px,calc(100% - 32px));border:1px solid var(--tg-hint-color);border-radius:20px;padding:22px;background:var(--tg-bg-color);color:var(--tg-text-color)}dialog::backdrop{background:#000a}dialog h2{margin-top:0}.auth{padding-top:18vh}.auth h1{margin-top:25px}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,opacity .15s}}:root[data-theme=light]{--danger-color:#b42332;--success-color:#176b3a;--mock-color:#815000}
