.admin-body{background:#fff;color:#22211e}
.admin-shell{max-width:none;margin:0 auto;padding:0 5vw 90px}
.admin-head{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid #e6e6e6}
.admin-head>a{font-size:10px;color:var(--coral);border-bottom:1px solid var(--coral);padding-bottom:4px}
.admin-login{max-width:430px;margin:100px auto 0;background:var(--paper);padding:42px}
.admin-login h1,.admin-title h1{font-family:'Playfair Display',serif;font-size:42px;margin:0 0 30px}
.admin-login form,.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.admin-login form{grid-template-columns:1fr}
.admin-login label,.admin-form label{display:grid;gap:8px;color:var(--muted);font-size:10px}
.admin-login input,.admin-form input,.admin-form textarea{width:100%;border:1px solid var(--line);background:transparent;padding:13px;font:inherit;font-size:11px;color:var(--ink)}
.admin-login button,.admin-form button{border:0;background:var(--ink);color:#fff;padding:15px;text-align:left;font:inherit;font-size:11px;cursor:pointer}
.admin-content{position:relative;padding:52px 0 0 230px;min-height:calc(100vh - 110px)}
.admin-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}
.admin-title h1{margin-bottom:12px}
.admin-title>span{color:var(--coral);font-size:10px}
.admin-title p:not(.eyebrow){color:var(--muted);font-size:11px}
.admin-form{background:var(--paper);padding:25px;margin-bottom:22px}
.admin-form .wide{grid-column:1 / -1}
.admin-form textarea{min-height:130px;resize:vertical;line-height:1.6}
.admin-editor{min-height:220px;padding:14px;border:1px solid var(--line);background:#fff;font:inherit;font-size:11px;line-height:1.8;outline:0}
.admin-editor:focus{border-color:var(--coral);box-shadow:0 0 0 2px rgba(216,95,69,.12)}
.admin-editor img{display:block;max-width:100%;height:auto;margin:10px 0}
.editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:#f7f5f0;border:1px solid var(--line);border-bottom:0}
.editor-toolbar button{padding:7px 10px!important;border:1px solid #d8d2c8!important;background:#fff!important;color:var(--ink)!important;font-size:10px!important;text-align:center!important}
.editor-toolbar button:hover{border-color:var(--coral)!important;color:var(--coral)!important}
.editor-toolbar+small{display:block;min-height:18px;margin-top:5px;color:var(--muted);font-size:9px}
.board-content{font-size:11px;line-height:1.9;white-space:normal}
.board-content img{max-width:100%;height:auto}
.board-content a{color:var(--coral);text-decoration:underline}
.admin-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}
.admin-message{font-size:11px;padding:14px 16px;margin:0 0 22px}
.admin-message.success{background:#dce6d5;color:#53664d}
.admin-message.error{background:#f0d8d0;color:#a84b38}
.preview-form{border-top:3px solid var(--coral)}
.admin-tabs{position:absolute;top:52px;left:0;width:185px;display:grid;gap:2px;margin:0;padding:7px 0;border-right:1px solid #e6e6e6}
.admin-tabs a{display:block;padding:12px 16px;color:#77736c;font-size:11px;border-left:3px solid transparent}
.admin-tabs a:hover{color:var(--ink);background:#fafafa}
.admin-tabs a.active{color:var(--ink);border-left-color:var(--coral);background:#fff7f3;font-weight:500}
.admin-tabs a.admin-webzine-shortcut{margin-bottom:8px;border-left-color:var(--coral);background:#fff7f3;color:var(--coral);font-weight:600}
.admin-menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border:0;border-top:1px solid #eee;background:transparent;color:#77736c;font:inherit;font-size:11px;text-align:left;cursor:pointer}
.admin-menu-toggle b{display:grid;place-items:center;width:18px;height:18px;border:1px solid #d8d2c8;border-radius:50%;font-size:15px;font-weight:400;line-height:1}
.admin-menu-toggle[aria-expanded="true"]{color:var(--ink);background:#fafafa}
.admin-menu-toggle[aria-expanded="true"] b{background:var(--coral);border-color:var(--coral);color:#fff}
.admin-submenu{display:grid;gap:2px;padding:2px 0 6px 12px;background:#fcfbf9}
.admin-submenu a{font-size:10px;padding:10px 12px;border-left-width:2px}
.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:42px}
.admin-stats a{display:grid;gap:8px;padding:20px;background:var(--paper)}
.admin-stats strong{font-family:'Playfair Display',serif;font-size:32px;color:var(--coral);font-weight:600}
.admin-stats span,.admin-section-heading span{color:var(--muted);font-size:10px}
.board-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.board-column{min-height:220px;padding:20px;background:var(--paper);border-top:3px solid var(--coral)}
.board-column header{display:grid;gap:8px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.board-column header span{color:var(--coral);font-size:9px;letter-spacing:.15em}
.board-column header b{font-family:'Playfair Display',serif;font-size:23px;font-weight:600}
.board-action{display:flex;justify-content:space-between;gap:12px;padding:20px 0 12px;font-size:11px}
.board-action span{color:var(--coral);font-size:18px}
.board-note{color:var(--muted);font-size:10px;line-height:1.7}
.admin-section-heading{display:flex;justify-content:space-between;align-items:end;margin:35px 0 15px}
.admin-section-heading h2{font-family:'Playfair Display',serif;font-size:30px;margin:0}
.admin-record-list{display:grid;gap:12px}
.song-bulk-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:0 0 12px;padding:12px 15px;background:var(--paper);border:1px solid var(--line);font-size:10px}
.song-bulk-tools label,.record-actions label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;cursor:pointer}
.song-bulk-tools button{border:0;background:var(--ink);color:#fff;padding:10px 14px;font:inherit;font-size:10px;cursor:pointer}
.song-bulk-tools button:disabled{opacity:.55;cursor:wait}
.record-actions label{margin:0 0 10px}
.admin-record,.admin-post-record{position:relative;background:var(--paper);padding:15px;border-left:3px solid var(--line)}
.admin-record form:first-child{display:grid;grid-template-columns:76px 1fr 65px;gap:15px;align-items:start}
.record-cover img{width:76px;height:76px;object-fit:cover}
.record-fields{display:grid;grid-template-columns:1.3fr 1.3fr 100px;gap:8px}
.record-fields input,.record-fields textarea,.admin-post-record input,.admin-post-record textarea,.comment-record textarea,.admin-form select,.post-meta select{width:100%;border:1px solid var(--line);background:transparent;padding:10px;font:inherit;font-size:10px;color:var(--ink)}
.record-fields textarea{grid-column:1 / -1;min-height:55px;resize:vertical}
.record-fields small{grid-column:1 / -1;color:var(--muted);font-size:9px}
.record-actions button,.delete-form button,.comment-record button{border:0;background:var(--ink);color:#fff;padding:10px;font:inherit;font-size:10px;cursor:pointer}
.delete-form{position:absolute;right:15px;bottom:15px}
.delete-form button{background:transparent;color:var(--coral);padding:3px;border-bottom:1px solid var(--coral)}
.admin-post-record form:first-child{display:grid;gap:9px;padding-right:65px}
.admin-list-create-toggle{display:block;margin:0 0 12px auto;padding:10px 14px;border:0;background:var(--ink);color:#fff;font:inherit;font-size:10px;cursor:pointer}
.admin-post-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:5px 0}
.admin-post-summary-copy{display:grid;gap:6px;min-width:0}
.admin-post-summary small{color:var(--muted);font-size:9px}
.admin-post-summary strong{overflow:hidden;font-family:'Playfair Display',serif;font-size:17px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}
.admin-list-edit-toggle{flex:0 0 auto;padding:7px 12px;border:1px solid var(--coral);background:transparent;color:var(--coral);font:inherit;font-size:10px;cursor:pointer}
.admin-list-edit-toggle:hover{background:var(--coral);color:#fff}
.admin-post-record>form:not(.delete-form){display:grid;gap:9px;padding-right:0}
.admin-post-record>.delete-form{position:static;display:flex;justify-content:flex-end;margin-top:10px}
.admin-post-record>.delete-form button{padding:0}
.admin-post-record>form[hidden],.comment-record>form[hidden],.admin-form[hidden]{display:none!important}
.admin-post-record textarea{min-height:90px;resize:vertical;line-height:1.6}
.post-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}
.post-meta select{width:100px}
.post-meta small{color:var(--muted);font-size:9px}
.comment-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.comment-admin-columns>section>h3{font-family:'Playfair Display',serif;font-size:22px;margin:0 0 12px}
.comment-record{position:relative;padding:14px 70px 14px 0;border-top:1px solid var(--line)}
.comment-record-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.comment-record-summary>small{min-width:0;margin:0}
.comment-list-preview{margin:0 0 10px;color:var(--muted);font-size:10px;line-height:1.6;overflow-wrap:anywhere}
.comment-record>small{display:block;color:var(--muted);font-size:9px;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.comment-record form:first-of-type{display:grid;gap:7px}
.comment-record textarea{min-height:70px;resize:vertical;line-height:1.6}
.comment-record .delete-form{right:0;bottom:14px}
.archive-admin-list{display:grid;gap:10px}.archive-admin-record{display:grid;grid-template-columns:76px 1fr auto;gap:15px;align-items:start;padding:15px;background:var(--paper);border-left:3px solid var(--coral)}.archive-admin-record>img{width:76px;height:76px;object-fit:cover}.archive-admin-record span,.archive-admin-record small{color:var(--muted);font-size:9px}.archive-admin-record h3{font-family:'Playfair Display',serif;font-size:20px;margin:6px 0}.archive-admin-record p{color:var(--muted);font-size:10px;margin:0 0 7px}.archive-admin-record form button{border:0;background:transparent;color:var(--coral);font:inherit;font-size:10px;border-bottom:1px solid var(--coral);cursor:pointer}.archive-admin-form textarea{min-height:90px}
@media(max-width:700px){.admin-shell{padding:0 6vw 60px}.admin-login{margin-top:60px;padding:28px}.admin-login h1,.admin-title h1{font-size:34px}.admin-content{padding:45px 0 0}.admin-title{display:block}.admin-title>span{display:block;margin-top:20px}.admin-form{grid-template-columns:1fr;padding:18px}.admin-form .wide,.admin-form-actions{grid-column:auto}}
@media(max-width:700px){.admin-tabs{position:static;width:100%;display:flex;gap:15px;overflow:auto;border-right:0;border-bottom:1px solid #e6e6e6;margin:0 0 25px;padding:0}.admin-tabs a{flex:0 0 auto;padding:12px 0;border-left:0;border-bottom:2px solid transparent}.admin-tabs a.active{border-left:0;border-bottom-color:var(--coral);background:transparent}.admin-menu-toggle{flex:0 0 100%;width:100%;margin-top:2px;border-top:1px solid #eee}.admin-submenu{flex:0 0 100%;width:100%;padding-left:10px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats a:last-child{grid-column:1 / -1}.board-columns,.comment-admin-columns{grid-template-columns:1fr}.admin-record form:first-child{grid-template-columns:58px 1fr}.record-cover img{width:58px;height:58px}.record-fields{grid-template-columns:1fr}.record-fields textarea,.record-fields small{grid-column:auto}.record-actions{grid-column:1 / -1}.admin-post-record form:first-child{padding-right:0}.delete-form{right:15px;bottom:12px}}
@media(max-width:700px){.archive-admin-record{grid-template-columns:58px 1fr}.archive-admin-record>img{width:58px;height:58px}.archive-admin-record form{grid-column:2}}

.admin-content{border-left:1px solid #f0f0f0}
.admin-content>.admin-title,.admin-content>.admin-message,.admin-content>.admin-form,.admin-content>.admin-stats,.admin-content>.board-columns,.admin-content>.admin-section-heading,.admin-content>.admin-record-list,.admin-content>.comment-admin-columns{max-width:1120px}
.admin-tabs::before{content:'MENU';display:block;padding:0 16px 14px;color:#aaa69d;font-size:9px;letter-spacing:.16em}
.admin-tabs a{transition:color .2s ease,background .2s ease,border-color .2s ease}
.admin-stats{box-shadow:0 8px 20px rgba(34,33,30,.04)}
.admin-stats a,.board-column,.admin-record,.admin-post-record,.admin-form,.comment-record{transition:box-shadow .2s ease,border-color .2s ease}
.admin-stats a:hover,.board-column:hover,.admin-record:hover,.admin-post-record:hover{box-shadow:0 8px 22px rgba(34,33,30,.07)}
.admin-form{border:1px solid #e8e5df}
.admin-section-heading{padding-top:10px}
.admin-content:has(.archive-admin-form){padding-left:0;border-left:0}
.admin-content:has(.archive-admin-form)>.admin-title,.admin-content:has(.archive-admin-form)>.admin-form,.admin-content:has(.archive-admin-form)>.admin-section-heading,.admin-content:has(.archive-admin-form)>.archive-admin-list{max-width:1120px}
.admin-standalone-content{padding-left:0;border-left:0}.playlist-admin-form{max-width:760px!important}.playlist-admin-form small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.playlist-preview{display:grid;gap:9px;max-width:760px;padding:20px;background:var(--paper);border-left:3px solid var(--coral)}.playlist-preview span{color:var(--muted);font-size:9px;letter-spacing:.12em}.playlist-preview strong{font-size:12px;word-break:break-all}.playlist-preview a{color:var(--coral);font-size:10px}
@media(max-width:700px){.admin-content{border-left:0}.admin-tabs::before{display:none}.admin-content:has(.archive-admin-form){padding-left:0}}