main,footer{max-width:1100px}.admin-profile{margin:18px 0;border:1px solid #d6e1e6;border-radius:12px;padding:16px}summary{cursor:pointer;font-weight:700;min-height:44px;overflow-wrap:anywhere}details details{margin:12px 0;padding:12px;border-top:1px solid #d6e1e6}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.cleanup-list{margin:18px 0}.cleanup-list label{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #d6e1e6;overflow-wrap:anywhere}.cleanup-list input{width:22px;min-height:22px;flex:0 0 22px}.cleanup-list span{min-width:0;font-weight:400}.admin-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin-top:12px}.admin-images img{width:100%;height:220px;object-fit:contain;background:#f3f6f6}#panel p{overflow-wrap:anywhere}

.audit-list{padding-left:20px}.audit-list li{overflow-wrap:anywhere;padding:12px 0;border-bottom:1px solid #d6e1e6;font-size:14px}

.review-status{display:inline-block;font-size:13px;border-radius:20px;padding:4px 10px;margin:6px 0;line-height:1.5}.review-status.approved{background:#e4f3e9;color:#205c39}.review-status.pending{background:#fff0d3;color:#805011}.review-status.archived{background:#e9edf0;color:#4d5963}button:disabled{cursor:default}

.company-access:empty{display:none}.company-access{margin:18px 0;padding:18px;border:1px solid #d6e1e6;border-radius:12px}.access-list{padding-left:20px}.access-list li{margin:16px 0;overflow-wrap:anywhere}.company-access button{margin:4px 0}

.storage-company-list{padding:0;list-style:none;display:grid;gap:12px}.storage-company-list li{padding:14px;border:1px solid #d7e3e7;border-radius:12px;overflow-wrap:anywhere}.storage-company-list p{margin:6px 0}

/* 068: accessible, in-page confirmations */
.tju-confirm{border:1px solid #cedbdf;border-radius:18px;padding:24px;max-width:min(520px,calc(100vw - 32px));color:#203246;background:#fff;box-shadow:0 20px 70px #15263855}
.tju-confirm::backdrop{background:#15263899}
.tju-confirm p{white-space:pre-line;line-height:1.6}
.tju-confirm .actions{display:flex;gap:12px;flex-wrap:wrap}
.tju-confirm button{padding:12px 18px;border-radius:10px;cursor:pointer}

.analytics-scroll { overflow-x: auto; max-width: 100%; }
.analytics-scroll table { border-collapse: collapse; margin-block: 1rem; font-variant-numeric: tabular-nums; }
.analytics-scroll th,.analytics-scroll td { padding: .45rem .65rem; text-align: right; border-bottom: 1px solid #ccd9df; }
.analytics-scroll th:first-child,.analytics-scroll td:first-child { text-align: left; white-space: nowrap; }
