.topact{display:flex;gap:8px;flex-wrap:wrap}
.topact a.btn{text-decoration:none;color:var(--fg)}
.wrap{max-width:980px}
.login{padding:24px;display:flex;flex-direction:column;gap:14px;max-width:420px}
.login h2,.pane h2{margin:0;font-size:20px}
#app{display:flex;flex-direction:column;gap:16px}
#app[hidden]{display:none}
.status{display:flex;flex-wrap:wrap;gap:8px;font-size:13px}
.status span{padding:5px 10px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}
.status .on{color:var(--accent)}
.status .off{color:var(--warn)}
.tabs4{align-self:flex-start;flex-wrap:wrap}
.pane{padding:22px;display:flex;flex-direction:column;gap:16px}
code{background:var(--sunk);padding:1px 5px;border-radius:4px;font-size:12.5px}
.txt{display:flex;flex-direction:column;gap:6px}
.txt .row{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.txt .row label{font-weight:600;font-size:14px}
.txt .changed{font-size:12px;color:var(--accent);font-weight:600}
.txt .prev{font-size:12.5px;color:var(--muted)}
.cat{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:10px}
.cat h3{margin:0;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.li{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.li.hiddenitem{opacity:.6}
.li .meta2{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px}
.li .meta2 label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.li .meta2 input{width:18px;height:18px;accent-color:var(--accent);margin:0}
.li .kind{font-size:11px;font-weight:600;padding:2px 7px;border-radius:9px;background:var(--sunk);color:var(--muted)}
.li .kind.own{background:var(--accent-soft);color:var(--accent)}
.li .rule{font-size:12px;color:var(--muted)}
.li textarea{min-height:44px}
.logobox{display:flex;align-items:center;min-height:64px;padding:12px;border:1px dashed var(--line);border-radius:var(--r)}
#logoPrev{max-height:56px;max-width:240px;object-fit:contain}
.filebtn{position:relative;overflow:hidden}
.filebtn input{position:absolute;inset:0;opacity:0;cursor:pointer}
.savebar{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 18px rgba(0,0,0,.08)}
.del2{color:var(--warn)}
.assetimg{max-height:56px;max-width:260px;object-fit:contain}
.assetimg.bgimg{max-height:120px;border:1px solid var(--line)}
