.admin-body{background:#eee6da}.admin-main{padding:55px clamp(20px,5vw,76px) 90px}.admin-hero{display:flex;justify-content:space-between;align-items:end;gap:30px}.admin-hero h1{font-size:clamp(48px,7vw,92px)}.admin-actions{display:flex;gap:10px}.import-button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 16px;cursor:pointer;font-size:13px}.admin-identity{font-size:11px;color:#756a60}.admin-toolbar{display:grid;grid-template-columns:1fr 190px auto;gap:12px;align-items:center;margin:55px 0 25px;padding:14px 0;border-block:1px solid var(--line)}.admin-toolbar input,.admin-toolbar select{padding:12px;border:0;background:rgba(255,255,255,.55);font:inherit}.admin-toolbar span{font-size:12px;color:#756a60}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}.admin-card{background:#f8f3eb;border:1px solid var(--line);padding:20px;position:relative}.admin-card-head{display:flex;justify-content:space-between;align-items:center}.visibility-badge{font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:5px 8px;background:#ded5c8}.visibility-badge.public{background:#d6e6d1;color:#294b27}.visibility-badge.hidden{background:#e4d6d2;color:#704032}.visibility-badge.draft{background:#eee0b8;color:#735b18}.visibility-badge.archived{background:#d9d7d4;color:#555}.publish-toggle{display:flex;gap:7px;align-items:center;font-size:11px}.publish-toggle input{accent-color:var(--sage)}.admin-card h2{font:400 26px Georgia,serif;margin:20px 0 7px;overflow-wrap:anywhere}.admin-path{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#766b62}.admin-description{font-size:12px;line-height:1.5;color:#675c53;min-height:38px}.admin-tags{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0}.admin-card>label{display:grid;gap:5px;font-size:10px;font-weight:700}.visibility-select{padding:8px;border:1px solid var(--line);background:transparent}.notice{position:sticky;top:82px;z-index:4;padding:13px 16px;margin-bottom:15px;background:#17130f;color:#f4efe6;font-size:12px}.notice.error{background:#8b2f22}@media(max-width:700px){.admin-hero{display:block}.admin-actions{margin-top:28px}.admin-toolbar{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.admin-identity{display:none}}.delete-btn{display:block;width:100%;margin-top:12px;padding:8px 12px;border:1px solid #b03020;background:transparent;color:#b03020;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .15s,color .15s}.delete-btn:hover{background:#b03020;color:#fff}.delete-btn:disabled{opacity:.45;cursor:not-allowed}

.login-overlay{position:fixed;inset:0;z-index:100;background:#eee6da;display:flex;align-items:center;justify-content:center}.login-overlay[hidden]{display:none}.login-form{width:100%;max-width:380px;padding:40px;background:#f8f3eb;border:1px solid var(--line)}.login-form h2{font:400 36px Georgia,serif;margin:8px 0 28px}.login-form label{display:grid;gap:6px;font-size:11px;font-weight:700;margin-bottom:16px}.login-form input[type=password]{padding:12px;border:1px solid var(--line);background:transparent;font:inherit;font-size:14px;width:100%;box-sizing:border-box}.login-form button[type=submit]{width:100%;padding:13px;background:var(--ink);color:var(--paper);border:0;font:inherit;font-size:13px;cursor:pointer}.login-form button:disabled{opacity:.5;cursor:not-allowed}
