/* Окно входа id.nuteam.ru — токены и база из варианта B (site/index.html), ниже — только своё. */
:root{
  --bg:#e8e8e4; --cell:#f7f7f4; --ink:#151515; --ink2:#3c3c3c; --mute:#6f757d; --grid:#cfcfca; --line:#1e56d6; --acc:#1e56d6; --acc-ink:#fff; --ok:#1f7a45; --bad:#b4372c;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
  --u:56px; --w:1176px; --bw:2px;
}
html[data-theme="dark"]{
  --bg:#3c3c3c; --cell:#151515; --ink:#ececec; --ink2:#d8d8d8; --mute:#9aa0a6; --grid:#4a4a4a; --line:#4d8cff; --acc:#1e56d6; --acc-ink:#fff; --ok:#4ec07f; --bad:#ff8b80;
}
/* соответствие своим именам */
:root{--fg:var(--ink);--card:var(--cell);--acc-fg:var(--acc-ink);--font:var(--sans)}

*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--fg);font:16px/1.5 var(--font,system-ui,-apple-system,"Segoe UI",sans-serif);min-height:100vh;display:flex;flex-direction:column}
a{color:inherit}
.wrap{width:min(1100px,100% - 32px);margin:0 auto}
.hidden{display:none !important}
.only-dark{display:none}
[data-theme="dark"] .only-dark{display:inline}
[data-theme="dark"] .only-light{display:none}

.top{padding:16px 0;border-bottom:1px solid var(--line,#ddd)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px}
.lg0 img{height:28px;display:block}
.tg{background:none;border:1px solid var(--line,#ddd);border-radius:6px;padding:4px 10px;color:inherit;cursor:pointer;font:inherit;font-size:13px}
.tg .d{display:none}
[data-theme="dark"] .tg .l{display:none}
[data-theme="dark"] .tg .d{display:inline}

main{flex:1;padding:32px 0}
.card{border:1px solid var(--line,#ddd);border-radius:12px;padding:24px;background:var(--card,var(--bg));margin-bottom:24px}
.sh{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}
.sh h1{margin:0 0 4px;font-size:28px;line-height:1.15}
.sub{margin:0;opacity:.75}
.cell{flex:none;width:72px;height:72px;border:1px solid var(--line,#ddd);border-radius:8px;display:grid;grid-template-rows:auto 1fr auto;padding:6px;font-size:10px;text-align:center}
.cell .sym{font-size:24px;font-weight:700;align-self:center}
.cell .an,.cell .nm{opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.way{border:1px solid var(--line,#ddd);border-radius:10px;padding:16px}
.way h2{margin:0 0 8px;font-size:18px}
.way p{margin:0 0 12px}
label{display:block;margin:0 0 10px;font-size:13px;opacity:.9}
label input{display:block;width:100%;margin-top:4px;padding:8px 10px;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line,#ddd);border-radius:6px}
label.chk{display:flex;align-items:center;gap:8px}
label.chk input{display:inline;width:auto;margin:0}
.btn{display:inline-block;padding:9px 16px;border:1px solid var(--fg);border-radius:8px;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:none;margin:4px 4px 4px 0}
.btn.main{background:var(--acc,var(--fg));color:var(--acc-fg,var(--bg));border-color:var(--acc,var(--fg))}
.btn:disabled{opacity:.5;cursor:default}
.msg{min-height:1.5em;margin:12px 0 0;font-size:14px;opacity:.85}
.msg.bad{color:var(--bad,#c33);opacity:1}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-all}
.secret{font-size:18px;letter-spacing:.08em}
ul.plain{list-style:none;padding:0;margin:0 0 12px;font-size:14px}
ul.plain li{padding:6px 0;border-bottom:1px dashed var(--line,#ddd)}
.strip{border:1px dashed var(--line,#ddd);border-radius:8px;padding:10px 14px;margin:0 0 20px;font-size:14px}
.strip .k{font-size:11px;letter-spacing:.1em;opacity:.6;margin-right:12px}

footer{border-top:1px solid var(--line,#ddd);padding:20px 0;font-size:13px;opacity:.8}
.foot{display:flex;justify-content:flex-end}
@media (max-width:600px){.sh{flex-direction:column}.cell{width:60px;height:60px}}
