.rep-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,64px);align-items:center}.rep-grid .section-head{margin-bottom:24px}.rep-grid .section-head p{color:var(--ink-soft)}.rep-choose{margin:0 0 12px;font-size:.9rem;font-weight:600;color:var(--ink)}.rep-channels{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none}.rep-ch{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px 8px 10px;border-radius:999px;border:1px solid var(--line);background:var(--paper-card);color:var(--ink);font:inherit;font-size:.88rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),transform .16s var(--ease-standard)}.rep-ch svg{flex:none;width:20px;height:20px;color:var(--accent)}.rep-ch:hover{border-color:var(--accent)}.rep-ch:active{transform:scale(.97)}.rep-ch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rep-ch[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rep-ch[aria-pressed=true] svg{color:currentColor}.rep-ch--soon{padding-right:8px}.rep-soon{font-style:normal;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;background:var(--accent);color:var(--on-accent)}.rep-vk-hint{margin:0 0 10px;padding:8px 12px;border-radius:var(--radius-md);font-size:.84rem;background:color-mix(in srgb,var(--accent) 12%,var(--paper-card));color:var(--ink);border:1px solid var(--line)}.rep-settings{margin:0 0 24px;font-size:.84rem;line-height:1.45;color:var(--ink-soft)}.rep-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.rep-facts li{padding:14px;border-radius:var(--radius-md);background:var(--paper-card);border:1px solid var(--line)}.rep-facts strong{display:block;font-size:.9rem;color:var(--ink);margin-bottom:4px}.rep-facts span{display:block;font-size:.8rem;line-height:1.4;color:var(--ink-soft)}.rep-stage{position:relative;border-radius:var(--radius-xl);padding:14px;background:color-mix(in srgb,var(--accent) 10%,var(--paper-soft));border:1px solid var(--line);box-shadow:var(--shadow-soft);min-width:0;align-self:start;margin-top:12px}.rep-label{position:absolute;top:-12px;right:18px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;background:var(--ink-surface);color:var(--on-surface)}.rep-bar{display:flex;align-items:center;gap:10px;padding:4px 6px 12px;color:var(--ink-soft);font-size:.8rem;min-width:0}.rep-bar__ic{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--paper-card);color:var(--accent)}.rep-bar__ic svg{width:18px;height:18px;grid-area:1 / 1}.rep-bar__from,.rep-bar__lvl{display:grid;min-width:0}.rep-bar__from{flex:1;font-weight:600;color:var(--ink)}.rep-bar__from>span,.rep-bar__lvl>span{grid-area:1 / 1;overflow-wrap:anywhere}.rep-bar__lvl{flex:none;justify-items:end}.rep-lvl{padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap;background:var(--paper-card);color:var(--ink);border:1px solid var(--line)}.rep-lvl--full,.rep-lvl--max{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rep-stage [data-for]{visibility:hidden;opacity:0}.rep-stage[data-ch=tg] [data-for=tg],.rep-stage[data-ch=mail] [data-for=mail],.rep-stage[data-ch=app] [data-for=app],.rep-stage[data-ch=push] [data-for=push],.rep-stage[data-ch=lk] [data-for=lk]{visibility:visible;opacity:1}.rep-view{display:none;min-width:0}.rep-stage[data-ch=tg] [data-view=tg],.rep-stage[data-ch=mail] [data-view=mail],.rep-stage[data-ch=app] [data-view=app],.rep-stage[data-ch=push] [data-view=push],.rep-stage[data-ch=lk] [data-view=lk]{display:block}.rep-card{position:relative;background:var(--paper-card);color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:16px 18px;font-size:.86rem;line-height:1.45;min-width:0}.rep-card__head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.rep-card__head svg,.rep-push__ic svg{flex:none;width:34px;height:34px;padding:7px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.rep-card__head b{display:block;font-size:.98rem}.rep-card__head small{display:block;color:var(--ink-soft);font-size:.78rem}.rep-topic{margin:0 0 12px}.rep-topic span,.rep-k{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.rep-topic b{font-weight:700}.rep-scales{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0 0 12px;padding:0;list-style:none}.rep-scales li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px}.rep-scales li>span:first-child{grid-column:1 / -1;font-size:.78rem;color:var(--ink-soft);overflow-wrap:anywhere}.rep-dots{display:inline-flex;gap:4px}.rep-dots i{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--accent)}.rep-dots i.on{background:var(--accent)}.rep-scales small{font-size:.74rem;color:var(--ink-soft);white-space:nowrap}.rep-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.rep-pair p,.rep-hw,.rep-note{margin:0}.rep-pair p{padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,var(--paper-card))}.rep-hw{padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:10px}.rep-hw--plain{border-bottom:0;padding-bottom:0;margin-bottom:0}.rep-note{color:var(--ink-soft);font-style:italic}.rep-btn{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:12px;font-weight:700;font-size:.86rem;text-align:center;background:var(--accent);color:var(--on-accent)}.rep-bubble{border-bottom-left-radius:6px;padding-bottom:22px}.rep-time{position:absolute;right:14px;bottom:6px;font-size:.7rem;color:var(--ink-soft)}.rep-view--tg .rep-btn{margin-top:6px;background:var(--paper-card);color:var(--accent);border:1px solid var(--line)}.rep-mail{border-radius:10px}.rep-mail__meta{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;color:var(--ink-soft)}.rep-mail__meta b{color:var(--ink)}.rep-mail__subj{margin:4px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:1rem;font-weight:700}.rep-mail__line{margin:0 0 10px}.rep-mail .rep-btn{margin-top:14px}.rep-push{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--ink-surface);color:var(--on-surface);box-shadow:var(--shadow-tight);min-width:0}.rep-push>div{flex:1;min-width:0}.rep-push b{display:block;font-size:.92rem}.rep-push small{display:block;color:var(--on-surface-soft);font-size:.78rem;overflow-wrap:anywhere}.rep-push .rep-push__ic svg{background:#f1f6ec1f;color:var(--band-4, #F0B429)}.rep-push .rep-btn{flex:none;min-height:34px;padding:6px 12px}.rep-view__note{margin:12px 4px 0;font-size:.82rem;color:var(--ink-soft);text-align:center}.rep-view--lk .rep-card{border-left:4px solid var(--accent)}.rep-dyn{display:flex;align-items:center;gap:14px;margin:0 0 12px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--accent) 9%,var(--paper-card));min-width:0}.rep-dyn>div{flex:1;min-width:0}.rep-dyn b{display:block;font-size:.86rem}.rep-chart{flex:none;width:120px;height:40px}.rep-chart rect{fill:color-mix(in srgb,var(--accent) 40%,transparent);transform-origin:center bottom;transform-box:fill-box}.rep-chart rect.now{fill:var(--accent)}.rep-app-perks{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none;font-size:.8rem;color:var(--ink-soft)}.rep-app-perks li{display:flex;align-items:center;gap:8px}.rep-app-perks svg{flex:none;width:18px;height:18px;color:var(--accent)}.rep-app-cta{display:flex;margin-top:10px;justify-content:center}@media(prefers-reduced-motion:no-preference){.rep-stage [data-for]{transition:opacity .24s ease,visibility .24s}.rep-stage.is-in .rep-view>*{animation:rep-fly .52s var(--ease-standard) both}.rep-stage.is-in .rep-view>*+*{animation-delay:.14s}.rep-stage.is-in .rep-view--push .rep-push{animation-name:rep-drop}.rep-stage.is-in .rep-dots i.on{animation:rep-dot .3s var(--ease-standard) both;animation-delay:calc(.38s + var(--i, 0) * 60ms)}.rep-stage.is-in .rep-chart rect{animation:rep-bar .42s var(--ease-standard) both;animation-delay:calc(.42s + var(--i, 0) * 50ms)}}@keyframes rep-drop{0%{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:none}}@keyframes rep-fly{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes rep-dot{0%{transform:scale(.3)}to{transform:none}}@keyframes rep-bar{0%{transform:scaleY(.1)}to{transform:none}}@media(max-width:900px){.rep-grid{grid-template-columns:1fr}}@media(max-width:560px){.rep-facts{grid-template-columns:1fr}.rep-stage{padding:10px;border-radius:var(--radius-lg)}.rep-card{padding:14px}.rep-scales,.rep-pair{grid-template-columns:1fr}.rep-ch{font-size:.84rem}.rep-bar{flex-wrap:wrap}.rep-bar__ic{margin-bottom:0}.rep-bar__from{flex-basis:calc(100% - 40px)}.rep-bar__lvl{justify-items:start;margin-left:40px}.rep-chart{width:96px}}.rep-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:18px 0 0;padding:12px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 10%,var(--paper-card));border:1px solid var(--line);color:var(--ink);font-size:.92rem;font-weight:600;line-height:1.35;max-width:640px;margin-inline:auto;text-align:left}.rep-line svg{flex:none;width:22px;height:22px;color:var(--accent)}.rep-line span{flex:1 1 220px;min-width:0}.rep-line a{color:var(--accent);font-weight:700;white-space:nowrap}.rep-mini{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center;padding:clamp(20px,4vw,36px);border-radius:var(--radius-xl);background:var(--paper-card);border:1px solid var(--line)}.rep-mini h2{margin:8px 0 10px}.rep-mini p{margin:0;color:var(--ink-soft)}.rep-mini .rep-channels{margin:0 0 14px}.rep-mini .rep-ch{cursor:default}.rep-mini .rep-ch:active{transform:none}.rep-mini__more{color:var(--accent);font-weight:700;display:inline-flex;align-items:center;gap:6px}.rep-mini__more svg{width:18px;height:18px}@media(max-width:760px){.rep-mini{grid-template-columns:1fr}}button.rep-btn{border:0;font:inherit;font-weight:700;cursor:pointer;transition:transform .16s var(--ease-standard),filter .16s ease}button.rep-btn:hover{filter:brightness(1.06)}button.rep-btn:active{transform:scale(.97)}button.rep-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rep-view--tg button.rep-btn,.rep-mail button.rep-btn{width:100%}html.repm-lock{overflow:hidden}.repm{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:16px;background:#04120e00;transition:background .26s ease}.repm.is-open{background:#04120e9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.repm__win{--dx: 0px;--dy: 0px;position:relative;display:flex;flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 32px);background:var(--paper-card);color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 80px #00000073;overflow:hidden;outline:none;transform:translate(var(--dx),var(--dy)) translateY(18px) scale(.97);opacity:0;transition:transform .3s var(--ease-standard),opacity .22s ease}.repm.is-open .repm__win{transform:translate(var(--dx),var(--dy));opacity:1}.repm__win.is-drag{transition:none;user-select:none}.repm__chrome{flex:none;display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 10px 8px 16px;background:var(--ink-surface);color:var(--on-surface);cursor:grab;touch-action:none;min-width:0}.repm__win.is-drag .repm__chrome{cursor:grabbing}.repm__x{flex:none;margin-left:auto;width:38px;height:38px;border-radius:50%;border:0;display:grid;place-items:center;background:#f1f6ec1a;color:var(--on-surface);cursor:pointer;transition:background .16s ease}.repm__x:hover{background:#f1f6ec33}.repm__x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.repm__x svg{width:18px;height:18px}.repm__body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px}.repm__foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--line);font-size:.82rem;color:var(--ink-soft)}.repm__foot span{flex:1 1 240px;min-width:0}.repm__done{min-height:40px;padding:8px 18px}.repm-who{display:grid;min-width:0}.repm-who b{font-size:.95rem;overflow-wrap:anywhere}.repm-who small{font-size:.76rem;color:var(--on-surface-soft);overflow-wrap:anywhere}.repm-ava{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#2aabee;color:#fff}.repm-ava svg{width:20px;height:20px;margin-left:-2px}.repm-dots3{flex:none;display:inline-flex;gap:6px}.repm-dots3 i{width:11px;height:11px;border-radius:50%;background:#f1f6ec47}.repm-dots3 i:first-child{background:#f26b5b}.repm-dots3 i:nth-child(2){background:#f0b429}.repm-dots3 i:nth-child(3){background:#4fa37c}.repm-url{flex:1 1 auto;min-width:0;max-width:420px;display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:10px;background:#f1f6ec1a;font-size:.82rem;color:var(--on-surface-soft)}.repm-url svg{flex:none;width:14px;height:14px}.repm-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repm-card{font-size:.88rem}.repm-date{margin:0 0 10px;font-size:.8rem;color:var(--ink-soft)}.repm-cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px 20px;margin-bottom:12px;align-items:start}.repm-cols .rep-scales{grid-template-columns:1fr 1fr;margin:0}.repm-done{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:6px}.repm-done li{display:flex;gap:8px;align-items:flex-start}.repm-done svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--accent)}.repm-pair2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px 20px}.repm-next b{display:block;font-weight:700}.repm-crumb{margin:0 0 10px;font-size:.8rem;font-weight:600;color:var(--ink-soft)}.repm-page .repm-card{border-left:4px solid var(--accent)}.repm__win--tg .repm__body{background:color-mix(in srgb,#2AABEE 7%,var(--paper-soft))}.repm-chat{max-width:600px}.repm-chat .rep-bubble{padding-bottom:24px}.repm-inline{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.repm-inline span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:6px 10px;border-radius:12px;text-align:center;background:var(--paper-card);border:1px solid var(--line);color:var(--accent);font-weight:700;font-size:.84rem}.repm-letter{max-width:640px;margin-inline:auto}.repm-hi{margin:0 0 12px}.repm-letter__btn{margin:12px auto 0;max-width:280px}@media(prefers-reduced-motion:reduce){.repm,.repm__win{transition:none}}@media(max-width:600px){.repm{place-items:end stretch;padding:0}.repm__win{width:100%;max-height:calc(100dvh - 24px);border-radius:22px 22px 0 0;border-bottom:0;transform:translateY(100%);opacity:1}.repm.is-open .repm__win{transform:none}.repm__chrome{cursor:default;padding-left:14px}.repm__body{padding:12px}.repm-cols,.repm-pair2{grid-template-columns:1fr}.repm-dots3{display:none}.repm__foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.repm__done{width:100%;justify-content:center}}
