.admin-page{min-height:calc(100vh - 150px);padding:48px 20px 90px;background:var(--bg);color:var(--text)}
.admin-wrap{width:min(1160px,100%);margin:auto}.admin-back{display:inline-block;margin-bottom:25px;font-weight:800}.admin-page h1{margin:10px 0 16px;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1}.admin-page h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.admin-page h3{margin:0 0 16px}.admin-page p{line-height:1.7}#admin-status{min-height:28px;font-weight:700}
.admin-tabs{display:flex;gap:10px;margin:22px 0 30px}.admin-tabs button,.admin-form-actions button,.admin-section-heading a{border:2px solid #31563b;border-radius:5px;padding:11px 17px;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.admin-tabs button{background:transparent;color:var(--text)}.admin-tabs button.is-active,.admin-form-actions button:not(.secondary){background:#ffdc66;color:#203524}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-section-heading p{margin:6px 0;color:var(--muted)}.admin-section-heading a{white-space:nowrap;color:var(--text);background:var(--panel)}.admin-card,.admin-entry,.admin-text-list{border:2px solid #527452;border-radius:8px;background:var(--panel);box-shadow:5px 5px 0 #31563b30}.admin-card{padding:25px;margin-bottom:25px}.admin-card label{display:block;margin:14px 0 7px;font-weight:800}.admin-card input,.admin-card textarea,.admin-toolbar input,.admin-toolbar select{width:100%;box-sizing:border-box;padding:11px 12px;border:2px solid #527452;border-radius:4px;background:var(--bg);color:var(--text);font:inherit}.admin-card textarea{resize:vertical;line-height:1.6}.admin-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.admin-form-actions button.secondary{background:var(--bg);color:var(--text)}.admin-form-actions button:disabled{opacity:.55;cursor:wait}.admin-list{display:grid;gap:16px}.admin-entry{padding:22px}.admin-entry h3{margin:0 0 5px}.admin-entry time{font-size:.83rem;color:var(--muted)}.admin-entry p{margin:14px 0;white-space:pre-line}.admin-entry-actions{display:flex;gap:10px}.admin-entry-actions button{background:transparent;border:1px solid #527452;border-radius:4px;padding:6px 12px;color:var(--text);font:inherit;cursor:pointer}
.admin-toolbar{display:grid;grid-template-columns:auto minmax(130px,230px) auto 1fr;align-items:center;gap:10px;margin-bottom:22px}.admin-toolbar label{font-weight:800}.admin-text-grid{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(300px,1.15fr);gap:22px;align-items:start}.admin-text-list{min-height:260px;max-height:670px;overflow:auto;padding:8px}.admin-text-list button{display:block;width:100%;padding:11px 12px;background:none;border:0;border-bottom:1px solid #7c917666;color:var(--text);text-align:left;font:inherit;cursor:pointer}.admin-text-list button:hover,.admin-text-list button.is-selected{background:#ffdc6633}.admin-text-list small{display:block;color:var(--muted)}.admin-text-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-text-form{margin:0;position:sticky;top:95px}#text-original{padding:12px;border-radius:4px;background:var(--bg);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}
html[data-theme=night] .admin-page{background:#000}html[data-theme=night] .admin-card,html[data-theme=night] .admin-entry,html[data-theme=night] .admin-text-list{border-color:#555;box-shadow:5px 5px 0 #111}html[data-theme=night] .admin-tabs button,html[data-theme=night] .admin-form-actions button,html[data-theme=night] .admin-section-heading a{border-color:#666}html[data-theme=night] .admin-card input,html[data-theme=night] .admin-card textarea,html[data-theme=night] .admin-toolbar input,html[data-theme=night] .admin-toolbar select{border-color:#666}
[hidden]{display:none!important}@media(max-width:760px){.admin-page{padding:30px 15px 70px}.admin-section-heading{align-items:flex-start;flex-direction:column}.admin-toolbar{grid-template-columns:1fr}.admin-text-grid{grid-template-columns:1fr}.admin-text-list{max-height:320px}.admin-text-form{position:static}}
.admin-card select{width:100%;box-sizing:border-box;padding:11px 12px;border:2px solid #527452;border-radius:4px;background:var(--bg);color:var(--text);font:inherit}.admin-tabs{flex-wrap:wrap}.ban-meta{color:var(--muted);font-size:.9rem}html[data-theme=night] .admin-card select{border-color:#666}
