.admin-login{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--paper)}.admin-login-story{background:#173e31;color:white;padding:95px 12%;display:flex;flex-direction:column;justify-content:center}.admin-login-story .eyebrow{color:var(--lime)}.admin-login-story h1{font-size:42px;line-height:1.5;letter-spacing:-2px}.admin-login-story p{font-size:14px;color:#c8d8cd;line-height:2}.admin-login-story a{font-size:12px;margin-top:45px}.admin-login-box{padding:85px 12%;align-self:center}.admin-login-box h2{font-size:30px;letter-spacing:-1px}.admin-login-box>.muted{font-size:13px;line-height:1.9;margin-bottom:35px}.admin-login-box .field{margin-top:22px}.admin-login-box .button{width:100%;margin-top:10px}.admin-login-note{font-size:11px;color:var(--muted);line-height:1.9;margin:28px 0 0}.password-input{display:flex;background:#fff;border:1px solid var(--line)}.password-input input{border:0;flex:1}.password-input button{background:none;border:0;padding:0 15px;font-size:11px;color:var(--muted)}.admin-workspace{display:grid;grid-template-columns:245px 1fr;min-height:700px;background:var(--paper)}.admin-sidebar{background:#173e31;color:#fff;padding:40px 28px}.admin-sidebar h1{font-size:21px}.admin-sidebar>p{font-size:11px;color:#c8d8cd;overflow-wrap:anywhere}.admin-sidebar nav{display:flex;flex-direction:column;gap:8px;margin:35px 0}.admin-sidebar nav button{border:0;padding:14px;text-align:left;background:none;color:#d1ddd6;font-size:13px}.admin-sidebar nav button.active{background:#ffffff17;color:var(--lime)}.admin-sidebar>a,.admin-sidebar>button{display:block;font-size:12px;padding:10px 0;color:white;background:none;border:0}.admin-work{padding:45px 5%;min-width:0}.admin-work-head{display:flex;justify-content:space-between;align-items:center}.admin-work-head h2{font-size:28px}.admin-work-head .eyebrow{margin-bottom:15px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.admin-stats article{background:#fff;border:1px solid var(--line);padding:25px}.admin-stats small{display:block;color:var(--muted);font-size:12px}.admin-stats strong{display:block;font-size:34px;margin-top:12px}.admin-overview-links{display:flex;gap:15px;flex-wrap:wrap;margin:30px 0}.admin-editor{padding:28px;background:#fff;border:1px solid var(--line)}.admin-editor-head,.admin-list-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-editor-head h3,.admin-list-title h3{font-size:18px;margin:0}.admin-editor-head span{font-size:11px}.admin-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.admin-list-title{margin-top:45px}.admin-post-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-post-row h3{margin:14px 0 8px}.status-pill{font-size:10px;background:#e9ede8;padding:5px 10px;display:inline-block;color:var(--muted)}.status-pill.published{background:#dcebdc;color:var(--green)}#admin-message{font-size:13px;line-height:1.9}nav .admin-login-link{color:var(--green);font-size:12px}
@media(max-width:900px){.site-header nav{gap:20px}.admin-login-story{padding:65px 9%}.admin-login-story h1{font-size:32px}.admin-login-box{padding:65px 9%}.admin-workspace{grid-template-columns:195px 1fr}.admin-sidebar{padding:30px 20px}}
@media(max-width:640px){.admin-login{grid-template-columns:1fr;min-height:auto}.admin-login-story{padding:42px 6%}.admin-login-story h1{font-size:29px;letter-spacing:-1px;margin-bottom:10px}.admin-login-story a{margin-top:15px}.admin-login-box{padding:45px 6%}.admin-workspace{grid-template-columns:1fr}.admin-sidebar{padding:25px 6%}.admin-sidebar nav{flex-direction:row;margin:22px 0;gap:5px}.admin-sidebar nav button{padding:12px 10px;font-size:12px}.admin-sidebar>a,.admin-sidebar>button{display:inline-block;margin-right:25px}.admin-work{padding:35px 6%}.admin-stats{gap:8px}.admin-stats article{padding:18px 12px}.admin-stats small{font-size:10px}.admin-stats strong{font-size:26px}.admin-editor{padding:20px}.admin-editor-head,.admin-list-title{align-items:flex-start;flex-direction:column}.admin-work-head h2{font-size:24px}}
.admin-stats>button{background:#fff;border:1px solid var(--line);padding:25px;text-align:left;color:var(--ink);cursor:pointer}.admin-stats>button:hover{border-color:var(--green);background:#f0f5ee}.post-title-button{background:none;border:0;color:var(--ink);font-weight:600;text-align:left;padding:0;text-decoration:underline;text-decoration-color:#b5c9bb;text-underline-offset:4px}.post-title-button:hover{color:var(--green)}.menu-edit-row{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.menu-edit-row .field{flex:1;margin:0}.menu-move{display:flex;gap:8px}.menu-move button:disabled{opacity:.35;cursor:default}.admin-sidebar nav{flex-wrap:wrap}.admin-list-title select{padding:10px;border:1px solid var(--line);background:white}.field input[type=color]{height:48px;max-width:130px;padding:5px}[data-site-content]{white-space:pre-line}@media(max-width:640px){.admin-stats>button{padding:18px 12px}.menu-edit-row{align-items:flex-end;gap:10px}.menu-move{flex-direction:column}.admin-sidebar nav button{flex:1 0 auto}}
/* Hidden authentication steps must override layout display rules. */
.admin-login[hidden],.admin-editor[hidden]{display:none!important}

/* Compact administrator login without changing workspace forms. */
.admin-login{min-height:460px}.admin-login-story{padding:44px 12%}.admin-login-story h1{font-size:34px;line-height:1.4;margin-bottom:18px}.admin-login-story a{margin-top:24px}.admin-login-box{padding:36px 12%;width:100%;max-width:560px;justify-self:center}.admin-login-box h2{font-size:26px;margin-bottom:12px}.admin-login-box>.muted{margin-bottom:20px}.admin-login-box .eyebrow{margin-bottom:16px}.admin-login-box .field{margin-top:14px;gap:6px}.admin-login-box .field input{padding:10px 12px;min-height:42px;font-size:14px}.admin-login-box .button{padding:11px 18px}.admin-login-box .form-status{margin:12px 0}.admin-login-box .form-status:empty{margin:0}.admin-login-note{margin-top:18px}
@media(max-width:900px){.admin-login-story{padding:36px 9%}.admin-login-box{padding:32px 9%}}
@media(max-width:640px){.admin-login{min-height:0}.admin-login-story{padding:24px 6%}.admin-login-story h1{font-size:26px;margin-bottom:10px}.admin-login-story .eyebrow{margin-bottom:12px}.admin-login-story p{margin-bottom:0}.admin-login-story a{margin-top:12px}.admin-login-box{padding:26px 6%}}
/* Dense management workspace with usable touch targets. */
.admin-work{padding:28px 4%}.admin-sidebar{padding:28px 22px}.admin-sidebar nav{margin:22px 0;gap:4px}.admin-sidebar nav button{padding:10px 12px}.admin-stats{margin:20px 0;gap:12px}.admin-stats article,.admin-stat{padding:18px}.admin-editor{padding:20px}.admin-editor-head,.admin-list-title{gap:14px;margin-bottom:16px}.admin-list-title{margin-top:26px}.admin-item{padding:12px 0;line-height:1.6}.admin-editor-actions{margin-top:16px}.admin-actions{margin-top:10px}.admin-overview-links{margin:20px 0}.admin-work .board-table td{padding:6px 8px;line-height:1.45}.admin-work .board-table th{padding:8px}.admin-work .board-table select{max-width:100%;padding:6px}.admin-work #users-status{font-size:12px}.admin-work .field{gap:6px}
@media(max-width:640px){.admin-work{padding:24px 5%}.admin-sidebar{padding:22px 5%}.admin-sidebar nav button{padding:10px;min-height:40px}.admin-editor{padding:16px}}
.user-row-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.user-row-actions .filter{padding:5px 7px;font-size:11px}
.user-folder-options{max-height:150px;overflow:auto;min-width:150px;text-align:left;margin-top:6px}.user-folder-options[hidden]{display:none}.user-folder-options label{display:flex;align-items:center;gap:6px;font-size:11px;padding:3px 0;overflow-wrap:anywhere}.user-folder-options input{width:15px;height:15px}.user-folder-options small{display:block;font-size:10px;color:var(--muted);line-height:1.4}.admin-work:has(.user-row-actions) .board-table{min-width:960px}
.history-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:16px 0}.history-filters .field{flex:1 1 130px}.history-filters input,.history-filters select{font-size:12px}
