/* Two-axis permissions (docs/PERMISSIONS.md): the Team editor (team.js) and the read-only look of the Books side for people with billing read or write. */
.tm{max-width:1000px}
.tm-list{display:grid;gap:10px}
.tm-card{border:1px solid var(--bd);background:var(--sf);border-radius:var(--r);padding:12px 14px;display:grid;gap:8px}
.tm-card.off{opacity:.7}
.tm-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.tm-who{min-width:0;overflow-wrap:anywhere}
.tm-tags{display:flex;gap:10px;align-items:center}
.tm-levels{display:flex;gap:8px;flex-wrap:wrap}
.tm-lv{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--bd2);border-radius:var(--r);padding:2px 8px;font:600 12px var(--mono)}
.tm-lv i{font-style:normal;font-weight:400;color:var(--ink3);text-transform:uppercase;font-size:10.5px;letter-spacing:.05em}
.tm-lv.tm-ok{color:var(--ok)} .tm-lv.tm-warn{color:var(--warn)} .tm-lv.tm-info{color:var(--acc)} .tm-lv.tm-mute{color:var(--ink3)}
.tm-sum{margin:0;font-size:12.5px}
.tm-sub{margin:0 0 6px;font-size:12px}
.tm-acts{align-items:center}
.tm-seen{margin-left:auto}
.tm-editor,.tm-add{border-top:1px dashed var(--bd2);padding-top:10px;display:grid;gap:10px}
.tm-add{border:1px solid var(--bd);background:var(--sf);border-radius:var(--r);padding:12px 14px}
.tm-pick{margin:0}
.tm-presets{display:flex;gap:6px;flex-wrap:wrap}
.tm-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tm-col{border:1px solid var(--bd);border-radius:var(--r);padding:10px 12px;margin:0;min-width:0}
.tm-col legend{font:600 12px var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:0 6px;color:var(--ink2)}
.tm-col:disabled{opacity:.6}
.tm-opt{display:flex;gap:8px;align-items:flex-start;padding:6px 6px;border-radius:var(--r);cursor:pointer}
.tm-opt.on{background:var(--sel)}
.tm-opt input{margin-top:3px;flex:none}
.tm-opt span{display:grid;min-width:0}
.tm-opt small{color:var(--ink3);font-size:11.5px;line-height:1.35}
.tm-drawer{border-top:1px dashed var(--bd2);padding-top:10px}
.tm-drawer h3{margin:0 0 6px;font-size:13px}
.tm-drawer h4{margin:10px 0 4px;font:600 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink3)}
.tm-caps{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:12.5px}
.tm-caps li{display:flex;gap:8px}
.tm-caps li.yes span:first-child{color:var(--ok)} .tm-caps li.no{color:var(--ink3)} .tm-caps li.no span:first-child{color:var(--crit)}
.tm .sr{position:absolute;left:-9999px}
.tm-warn{margin:0}
@media (max-width:719px){.tm-cols{grid-template-columns:1fr}.tm-seen{margin-left:0;flex-basis:100%}}

/* The Books side for a person whose billing level is below write or admin: the controls they cannot use are not drawn (the server refuses them anyway). */
.acc-b-read [data-bk-act="inv-new"],.acc-b-read [data-bk-act="agr-new"],.acc-b-read [data-bk-act="agr-save"],.acc-b-read [data-bk-act="agr-line-add"],.acc-b-read [data-bk-act="agr-line-del"],.acc-b-read [data-bk-act="agr-status"],.acc-b-read [data-bk-act="agr-del"],
.acc-b-read [data-bk-act="item-new"],.acc-b-read [data-bk-act="item-save"],.acc-b-read [data-bk-act="item-retire"],.acc-b-read [data-bk-act="item-unretire"],.acc-b-read [data-bk-act="item-pax8"],.acc-b-read [data-bk-act="item-pax8-go"],.acc-b-read [data-bk-act="cat-new"],.acc-b-read [data-bk-act="cat-save"],
.acc-b-read [data-bk-act="cc-cert-new"],.acc-b-read [data-bk-act="cc-cert-save"],.acc-b-read [data-bk-act="cc-cert-del"],.acc-b-read [data-bk-act="cc-newinv"],.acc-b-read [data-bk-act="cc-pay"],.acc-b-read [data-bk-act="cc-allpay"],.acc-b-read [data-bk-act="cc-stmt"],.acc-b-read [data-bk-act="cc-mail-add"],.acc-b-read [data-bk-act="cc-mail-del"],.acc-b-read [data-bk-act="cc-lp-new"],.acc-b-read [data-bk-act="cc-lp-open"],
.acc-b-read [data-bk-act="pay-new"],.acc-b-read [data-bk-act="pay-save"],.acc-b-read [data-bk-act="pay-alloc"],.acc-b-read [data-bk-act="vw-pay"],.acc-b-read [data-bk-act="vw-payment"],.acc-b-read [data-bk-act="vw-send"],.acc-b-read [data-bk-act="vw-send-go"],.acc-b-read [data-bk-act="vw-dup"],
.acc-b-read [data-bk-act="ed-save"],.acc-b-read [data-bk-act="ed-del"],.acc-b-read [data-bk-act="ed-delete"],.acc-b-read [data-bk-act="ed-dup"],.acc-b-read [data-bk-act="ed-free"],.acc-b-read [data-bk-act="ed-pax8"],.acc-b-read [data-bk-act="ed-pax8-add"],.acc-b-read [data-bk-act="ed-time"],.acc-b-read [data-bk-act="ed-time-add"],
.acc-b-read [data-bk-act="ub-add"],.acc-b-read [data-bk-act="ub-save"],.acc-b-read [data-bk-act="ub-licenses"],
.acc-b-read .bk-w,.acc-b-write .bk-a,.acc-b-read .bk-a,
.acc-b-read [data-bk-act="ed-post"],.acc-b-write [data-bk-act="ed-post"],.acc-b-read [data-bk-act="vw-void"],.acc-b-write [data-bk-act="vw-void"],.acc-b-read [data-bk-act="vw-credit"],.acc-b-write [data-bk-act="vw-credit"],.acc-b-read [data-bk-act="vw-credit-go"],.acc-b-write [data-bk-act="vw-credit-go"],
.acc-b-read [data-bk-act="vw-applycm"],.acc-b-write [data-bk-act="vw-applycm"],.acc-b-read [data-bk-act="vw-applycm-go"],.acc-b-write [data-bk-act="vw-applycm-go"],.acc-b-read [data-bk-act="pay-refund"],.acc-b-write [data-bk-act="pay-refund"],
.acc-b-read [data-bk-act="run-commit"],.acc-b-write [data-bk-act="run-commit"]{display:none!important}
.acc-note{margin:0 0 12px;font-size:12.5px}

/* Pax8 (the billing side): prices and links need billing write; sync, connection and ordering need billing admin. */
.acc-b-read [data-px-sell-edit],.acc-b-read [data-px-sell-reset],.acc-b-read [data-px-sellform],.acc-b-read [data-px-mk],.acc-b-read [data-px-mkform],.acc-b-read [data-px-mk-apply],.acc-b-read [data-px-link],.acc-b-read [data-px-unlink],.acc-b-read [data-px-link-pick],.acc-b-read [data-px-form],
.acc-b-read [data-px-sync],.acc-b-write [data-px-sync],.acc-b-read [data-px-check],.acc-b-write [data-px-check],.acc-b-read [data-px-buy],.acc-b-write [data-px-buy],.acc-b-read [data-px-change],.acc-b-write [data-px-change]{display:none!important}
