.tlo{max-width:1250px;margin:auto}.tlo .pw-panel{margin:18px 0}.tlo h2,.tlo h3{line-height:1.4}.tlo p{line-height:1.75}.tlo-bar,.tlo-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tlo-bar{justify-content:space-between;margin-bottom:18px}.tlo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:16px}.tlo label{display:flex;flex-direction:column;gap:7px;font-size:14px}.tlo input:not([type=checkbox]),.tlo select,.tlo textarea{width:100%;min-height:43px;font:inherit;color:var(--publish-ink,#132c3f);background:var(--publish-surface,#fff);border:1px solid var(--publish-line,#dce4e9);border-radius:8px;padding:10px;box-sizing:border-box}.tlo textarea{min-height:90px}.tlo-table{overflow:auto;max-height:65vh}.tlo table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.tlo th,.tlo td{padding:12px;border-bottom:1px solid var(--publish-line,#ddd);text-align:left;vertical-align:top;min-width:90px;overflow-wrap:anywhere}.tlo th{font-weight:650;position:sticky;top:0;background:var(--publish-surface,#fff)}.tlo td small{display:block}.tlo .button{white-space:normal;min-height:38px}.tlo .pw-stats strong{font-size:27px}.tlo-state{border:1px solid var(--publish-line,#ddd);border-radius:20px;padding:3px 9px;display:inline-block;font-size:12px;white-space:nowrap}.tlo-error{border-left:3px solid #ad4343;padding:10px 14px;line-height:1.6}.tlo-note{color:var(--publish-muted,#677b87);font-size:13px;line-height:1.7}.tlo-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:9px;max-height:270px;overflow:auto;border:1px solid var(--publish-line,#ddd);padding:14px;border-radius:8px}.tlo-checks label{display:flex;flex-direction:row;align-items:flex-start}.tlo details>summary{cursor:pointer;padding:10px 0;line-height:1.6}.tlo-inline{display:flex;gap:10px;align-items:center}.tlo-inline>select{max-width:400px}.tlo-summary{display:flex;gap:20px;flex-wrap:wrap}.tlo-summary>span{font-size:14px}.tlo .actions{margin-top:18px}.tlo-dialog{max-width:1050px}.tlo-dialog .pw-panel{border:0;padding:0}.tlo-issue{white-space:pre-wrap;overflow-wrap:anywhere}html[data-theme=dark] .tlo th{background:var(--publish-surface,#15212c)}@media(max-width:650px){.tlo-grid{grid-template-columns:1fr}.tlo th,.tlo td{padding:10px;font-size:13px}.tlo .pw-panel{padding:18px}.tlo-inline{align-items:stretch;flex-direction:column}}
.tl-org-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.48);overflow:auto;padding:4vh 20px}.tl-org-overlay>.tl-exam-surface{margin:0 auto;max-height:90vh;overflow:auto}.tl-org-overlay textarea{width:100%;min-height:140px}.tlo article{padding:14px 0;border-bottom:1px solid var(--publish-line,#ddd)}
.navbtn[hidden]{display:none!important}.tlo input[readonly]{opacity:.75}.tl-org-overlay .tl-exam-surface{background:var(--publish-surface);color:var(--publish-ink)}

/* Admin summary cards: dedicated layout, independent of general article styles. */
.tlo .tlo-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.tlo .tlo-admin-stats>article{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:128px;padding:20px 18px;box-sizing:border-box;text-align:center}
.tlo .tlo-admin-stats>article>span{display:flex;align-items:center;justify-content:center;min-height:2.8em;width:100%;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.tlo .tlo-admin-stats>article>strong{position:static;display:block;width:100%;margin:0;padding:0;font-size:clamp(27px,3vw,36px);line-height:1.2;letter-spacing:0;text-align:center;overflow-wrap:anywhere}
@media(max-width:900px){.tlo .tlo-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.tlo .tlo-admin-stats{grid-template-columns:1fr}}

.tlo-import-guide{padding:16px 18px;margin:14px 0 18px;border:1px solid var(--publish-line);border-radius:10px;background:var(--publish-surface)}.tlo-import-guide h4{margin:0 0 10px}.tlo-import-guide p{margin:8px 0}.tlo-import-guide code{font:inherit;font-weight:600;overflow-wrap:anywhere}
