/* Additive history/admin UI. Existing canvas styles remain untouched. */
.history-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
#history-open{font-size:12px;border-radius:30px;padding:7px 14px}
#history-dialog{width:min(850px,calc(100% - 28px));padding:26px;max-height:88vh}
#history-dialog h2{margin:0;font-size:23px}.history-subtitle{font-size:12px;color:var(--muted);margin-top:5px}
.history-tabs{display:flex;gap:5px;background:#f0f3f8;border-radius:10px;padding:4px;width:fit-content;margin:16px 0}
.history-tabs button{font-size:13px;padding:7px 16px;border-radius:7px}.history-tabs button[aria-pressed=true]{background:#fff;color:var(--blue);box-shadow:0 2px 5px #2633470a}
.history-search{display:flex;gap:8px;margin:12px 0}.history-query{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:#fff;color:var(--ink);font:inherit}
.history-message{font-size:12px;color:var(--muted);margin:14px 0;min-height:20px}.history-list{display:grid;gap:12px}
.history-record{display:block;width:100%;text-align:left;padding:17px 19px;border:1px solid var(--line);border-radius:13px;background:white}.history-record:hover{border-color:#a7bfdf;box-shadow:var(--shadow)}
.history-record-top,.history-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}
.history-status{background:#f0f3f7;color:#5c6f89;border-radius:6px;padding:3px 7px;font-size:11px}.history-status.success{background:#eef8f3;color:#357c67}.history-status.failed,.history-status.partial,.history-status.interrupted{background:#fff2e9;color:#a45b32}
.history-record strong{display:block;font-size:16px;line-height:1.65;margin-top:10px;font-weight:500;overflow-wrap:anywhere}.history-record p{font-size:12px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.history-record-action{display:block;color:var(--blue);font-size:11px;margin-top:9px}
.history-pages{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:19px;font-size:12px;color:var(--muted)}
.history-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;margin-top:20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.history-footer a{white-space:nowrap;color:var(--blue)}
.history-detail-sentence{font-size:20px;font-weight:500;line-height:1.7;margin:18px 0;overflow-wrap:anywhere}.history-detail-meta{margin-top:20px}.history-detail-note{font-size:12px;color:var(--muted);margin:14px 0}.history-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.history-failure{border:1px solid #efd8cd;background:#fff6f1;border-radius:11px;padding:15px;margin:14px 0;color:#935733;font-size:13px;overflow-wrap:anywhere}.history-failure p{margin:6px 0}.history-failure small{color:#9d765e}
.admin-shell{max-width:1040px;margin:0 auto;padding:34px 24px 70px}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px}.admin-header h1{font-size:26px}.admin-header a{color:var(--blue);font-size:13px}
.admin-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.admin-login{max-width:460px;margin:65px auto}.admin-card h2{font-size:21px;margin-bottom:12px}.admin-card label{display:block;font-size:13px;color:#536477;margin:15px 0 7px}.admin-card input{width:100%;padding:11px 12px;border:1px solid #dfe5ed;border-radius:9px;background:#fff;color:var(--ink);font:inherit}.admin-card .primary-button{margin-top:21px}.admin-note{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0}
.admin-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-toolbar>div{display:flex;gap:9px;align-items:center}.admin-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.admin-stat{border:1px solid var(--line);border-radius:13px;background:#fff;padding:18px}.admin-stat strong{display:block;font-size:26px}.admin-stat span{font-size:12px;color:var(--muted)}
#admin-error{color:#a54438;font-size:13px;margin:15px 0}#admin-detail{width:min(780px,calc(100% - 28px))}#admin-password{width:min(460px,calc(100% - 28px))}
@media(max-width:600px){.history-header-actions{gap:5px}#history-open{padding:6px 9px;font-size:10px}#history-dialog{padding:19px}.history-tabs button{font-size:12px;padding:7px 12px}.history-footer{flex-direction:column;align-items:flex-start;gap:8px}.history-record{padding:14px}.admin-shell{padding:24px 16px}.admin-card{padding:20px}.admin-toolbar{align-items:flex-start;flex-direction:column}.admin-counts{gap:7px}.admin-stat{padding:12px}.admin-stat strong{font-size:22px}}