.top .link.on{background:#ffffff1a}.flash{background:#2a2600;border:1px solid var(--y);padding:10px 14px;border-radius:8px;margin-bottom:14px}
.cred{border-color:var(--y);margin-bottom:16px}.cred textarea{margin-top:10px;min-height:120px}.mono{font-family:ui-monospace,Consolas,monospace;font-size:17px;color:var(--y)}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.chip{padding:5px 11px;border-radius:14px;border:1px solid var(--line);color:var(--tx);text-decoration:none;font-size:13px}.chip.on{background:var(--y);color:#000;border-color:var(--y)}
.tbl{overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px 10px}.tbl.small-h{max-height:520px;border:0;padding:0}.rowlink{cursor:pointer}.rowlink:hover{background:#ffffff08}
.cols{display:grid;grid-template-columns:2fr 1fr;gap:14px;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 14px;align-items:end}
.acts{display:flex;gap:6px;flex-wrap:wrap}.acts form{margin:0}.btn.sm{padding:6px 10px;font-size:12px;font-weight:600}.mini input{margin:4px 0;padding:6px}
details>summary{cursor:pointer;list-style:none}details.card{margin-bottom:14px}
@media(max-width:800px){.cols{grid-template-columns:1fr}}
@media print{.top,form,.btn,.flash{display:none!important}body{background:#fff;color:#000}.card{border:0;background:#fff}th,td{border-color:#ccc}}

/*nav2*/header.top{position:sticky;top:0;z-index:20;backdrop-filter:blur(8px);gap:10px}header.top nav{display:flex;gap:6px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}header.top nav::-webkit-scrollbar{display:none}header.top .link{white-space:nowrap;border-radius:20px;padding:7px 13px;border:1px solid transparent;transition:.15s}header.top .link:hover{border-color:#ffffff22}header.top .link.on{background:var(--y)!important;color:#000!important;font-weight:700}@media(max-width:900px){header.top{flex-wrap:wrap}header.top nav{order:3;width:100%;padding-bottom:4px}}

/*nav3*/header.top{flex-wrap:wrap!important;row-gap:10px}header.top nav{order:3;width:100%;flex-wrap:wrap!important;overflow:visible!important;gap:6px;padding:8px 0 2px;border-top:1px solid #ffffff14}header.top nav .link{background:#ffffff0d;border:1px solid #ffffff1a;font-size:14px;padding:8px 13px}header.top>.muted{margin-left:auto}
