:root{--bg:#f5f7fa;--card:#fff;--tx:#1a2433;--mu:#617085;--bd:#dde3ec;--ac:#1857b6;--ac2:#e8f0fc;--dg:#c0392b}
@media(prefers-color-scheme:dark){:root{--bg:#10151d;--card:#18202b;--tx:#e8edf4;--mu:#93a1b5;--bd:#2a3545;--ac:#6ea4f5;--ac2:#1c2c47;--dg:#ff8a7a}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.5 system-ui,sans-serif}
.w{max-width:1000px;margin:auto;padding:0 16px}header{background:var(--ac);color:#fff;padding:18px 0}header h1{margin:0;font-size:1.35rem}header p{margin:2px 0 8px;opacity:.9;font-size:.9rem}
nav a{color:#fff;margin-right:14px;font-weight:600}main{padding:16px}.card{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:14px;margin-bottom:10px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.stats b{display:block;font-size:1.6rem;color:var(--ac)}.stats span,.mu,.t{color:var(--mu);font-size:.9rem}
.bar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}input,select,textarea,button{font:inherit;color:var(--tx);background:var(--card);border:1px solid var(--bd);border-radius:8px;padding:8px 10px}
input[type=search]{flex:1;min-width:180px}label{display:block;font-size:.85rem;color:var(--mu);margin-top:10px}label input,label select,label textarea{width:100%}
.chk{display:flex;gap:8px;align-items:center;color:var(--tx)}.chk input{width:auto}button{cursor:pointer;margin-top:10px}button.p{background:var(--ac);border-color:var(--ac);color:#fff}button.d{color:var(--dg)}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}@media(max-width:520px){.g2{grid-template-columns:1fr}}
.top{display:flex;gap:12px;align-items:center}.ph{width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--ac2);color:var(--ac);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.3rem;flex:none}
h3{margin:0 0 2px}.tag{display:inline-block;background:var(--ac2);color:var(--ac);border-radius:99px;padding:1px 10px;font-size:.8rem;margin-right:6px}a{color:var(--ac)}
.err,.ok{padding:10px;border-radius:8px;margin:10px 0}.err{background:#fdecea;color:#b3261e}.ok{background:#e6f4ea;color:#1e6b34}
.tabs a{display:inline-block;padding:6px 12px;border:1px solid var(--bd);border-radius:8px;margin:0 6px 10px 0;text-decoration:none}.tabs a.on{background:var(--ac2);border-color:var(--ac)}
.acts{display:flex;gap:6px}.empty{text-align:center;color:var(--mu);padding:30px}.tl{padding-left:18px}footer{text-align:center;color:var(--mu);font-size:.8rem;padding:20px}
.brand{display:flex;gap:14px;align-items:center}.logo{width:72px;height:72px;border-radius:50%;background:#fff;display:block}
.done{max-width:620px;margin:30px auto;text-align:center;padding:30px 22px}.done img{width:120px;height:120px;border-radius:50%}.done h2{color:var(--ac);margin:16px 0 8px;letter-spacing:.02em}
.done .big{font-size:1.1rem;font-weight:600;margin:0 0 12px}.done .btn{display:inline-block;background:var(--ac);color:#fff;text-decoration:none;padding:10px 22px;border-radius:8px;margin-top:14px;font-weight:600}
.sec{margin-bottom:14px}.sec h2{margin:0 0 10px;color:var(--ac)}.pf{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;align-items:start}@media(max-width:760px){.pf{grid-template-columns:1fr}}
.idt{width:100%;border-collapse:collapse;font-size:.9rem}.idt caption{text-align:left;font-weight:700;margin-bottom:6px}.idt th,.idt td{border:1px solid var(--bd);padding:7px 9px;text-align:left}.idt th{background:var(--ac2);width:42%}
details summary{cursor:pointer;color:var(--ac);font-weight:600}.vm{display:grid;grid-template-columns:1fr 1.3fr;gap:18px}@media(max-width:760px){.vm{grid-template-columns:1fr}}
blockquote{margin:0;padding:12px 14px;border-left:4px solid var(--ac);background:var(--ac2);border-radius:0 8px 8px 0;font-style:italic}.vm ol{margin:0;padding-left:20px}.vm li{margin-bottom:6px}html{scroll-behavior:smooth}
nav a.navbtn{background:#fff;color:var(--ac);padding:3px 12px;border-radius:99px}.navbtn2{background:var(--ac);color:#fff;text-decoration:none;padding:9px 18px;border-radius:8px;font-weight:600}nav{display:flex;flex-wrap:wrap;gap:4px 14px}nav a{margin-right:0}
a.eb{display:inline-block;background:var(--ac2);color:var(--ac);border:1px solid var(--ac);padding:6px 14px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.85rem;margin-top:8px}a.eb:hover{background:var(--ac);color:#fff}.acts{align-items:center;flex-wrap:wrap}
.card.mine{border-color:var(--ac);box-shadow:0 0 0 2px var(--ac2)}
.card.closed{opacity:.6}
