@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');:root{--green:#15864c;--dark:#0b6038;--blue:#09538b;--ink:#1b3025;--muted:#7c8981;--line:#e7ece8;--bg:#f6f8f6;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:13px}a{color:inherit;text-decoration:none}.sidebar{position:fixed;inset:0 auto 0 0;width:223px;background:white;border-right:1px solid var(--line);padding:25px 15px;display:flex;flex-direction:column;overflow-y:auto}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 9px 35px}.brand-icon{width:37px;height:37px;background:var(--green);color:white;border-radius:9px;display:grid;place-items:center;font:800 12px var(--display);letter-spacing:-1px}.admin-brand>span:last-child{display:flex;flex-direction:column;gap:2px}.admin-brand b{font:800 19px var(--display);letter-spacing:-1px;color:var(--blue)}.admin-brand small{font-size:7px;letter-spacing:.15em;color:#779083;font-weight:700}.side-label{font-size:8px;font-weight:700;letter-spacing:.13em;color:#a0aaa3;padding:0 12px 10px}.side-link{height:40px;margin:2px 0;padding:0 11px;border-radius:4px;display:flex;align-items:center;gap:11px;color:#718077;font-size:11px;font-weight:600}.side-link span{font-size:16px}.side-link.selected,.side-link:hover{background:#edf6ef;color:var(--dark)}.side-link i{font-style:normal;margin-left:auto;font-size:9px;background:#e1eee4;padding:3px 7px;border-radius:9px}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:17px;padding:13px 11px;border-top:1px solid var(--line);font-size:10px;color:#849087}.sidebar-bottom a{color:#607168}.online{display:flex;gap:7px;align-items:center}.online i{width:7px;height:7px;border-radius:50%;background:#36ad69}.admin-main{margin-left:223px;max-width:1350px;padding:33px 5.1% 0}.admin-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px}.crumb{font-size:8px;font-weight:700;letter-spacing:.14em;color:#89958d}.crumb span{padding:0 6px;color:#b0bab3}.admin-top h1{font:800 27px var(--display);letter-spacing:-1px;margin:10px 0 0}.view-site{border:1px solid #dde7df;background:#fff;padding:10px 13px;border-radius:3px;color:#51645a;font-size:10px;font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:20px}.stat-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:4px;padding:17px 19px;min-height:101px;display:flex;flex-direction:column;gap:6px}.stat-card>span{font-size:8px;letter-spacing:.11em;color:#8b978f;font-weight:700}.stat-card>b{font:700 25px var(--display);color:#183a29}.stat-card small{font-size:9px;color:#98a19b}.stat-card i{position:absolute;right:17px;top:22px;font-style:normal;color:#afd4b9;background:#eff7f0;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.editor-panel,.library-panel{background:white;border:1px solid var(--line);border-radius:4px;margin-bottom:18px}.panel-heading{padding:18px 20px;border-bottom:1px solid #edf1ee;display:flex;align-items:center;justify-content:space-between}.section-overline{font-size:8px;letter-spacing:.15em;color:var(--green);font-weight:700}.panel-heading h2{font:700 16px var(--display);letter-spacing:-.4px;margin:5px 0 0}.cancel-edit{font-size:10px;color:#77867d}.story-form{padding:17px 20px 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label,.login-card label{display:flex;flex-direction:column;gap:6px;color:#627168;font-size:9px;font-weight:700}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.login-card input{width:100%;border:1px solid #e1e9e3;border-radius:3px;padding:9px 10px;outline:none;font:10px var(--font);color:#34493c;background:#fff}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.login-card input:focus{border-color:#70b588;box-shadow:0 0 0 2px #e4f2e8}.form-grid textarea{resize:vertical}.form-grid input[type=file]{padding:7px;font-size:9px}.upload-label>span{font-size:8px;color:#99a49d;font-weight:500}.upload-label small{font-size:8px;color:var(--green)}.check-label{display:flex;align-items:center;gap:7px;margin:14px 0;font-size:9px;color:#6e7b72}.check-label input{accent-color:var(--green)}.form-actions{display:flex;align-items:center;gap:12px}.primary-btn{border:0;border-radius:3px;background:var(--green);color:white;padding:11px 15px;font:700 10px var(--font);cursor:pointer}.primary-btn:hover{background:var(--dark)}.primary-btn span{margin-left:14px;font-size:13px}.form-actions>span{font-size:9px;color:#96a098}.success-msg,.error-msg{margin:-7px 0 16px;padding:10px 13px;background:#eaf6ed;color:#247447;border:1px solid #d5ead9;font-size:10px;border-radius:3px}.error-msg{background:#fff0ee;color:#a54338;border-color:#f3d8d4}.count-pill{font:600 9px var(--font);color:#668070;background:#eff5f0;padding:3px 7px;border-radius:9px;vertical-align:2px}.library-search{border:1px solid #e4ebe6;border-radius:3px;width:190px;display:flex;align-items:center;padding:0 8px;gap:6px;color:#839088}.library-search input{border:0;outline:0;width:100%;padding:8px 0;font:9px var(--font)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{padding:10px 13px;color:#9aa49d;font-size:7px;letter-spacing:.1em;background:#fafbfa;border-bottom:1px solid #edf1ee}td{padding:11px 13px;border-bottom:1px solid #f0f3f0;font-size:9px;color:#758279}tbody tr:last-child td{border-bottom:0}.story-cell{display:flex;align-items:center;gap:9px;max-width:360px;white-space:normal}.story-cell>span:last-child{display:flex;flex-direction:column;gap:4px}.story-cell b{font-size:9px;line-height:1.35;color:#30473a}.story-cell small{font-size:8px;color:#94a098}.table-mark{width:29px;height:29px;flex:none;border-radius:4px;display:grid;place-items:center;background:#edf6ef;color:var(--green);font-size:14px}.category-tag{padding:4px 7px;border-radius:3px;background:#eff6f0;color:#4f775d;font-size:8px}.featured-yes{color:var(--green);font-weight:700}.actions{display:flex;gap:9px;align-items:center}.actions a,.actions button{font:600 9px var(--font);color:#527362;background:none;border:0;padding:0;cursor:pointer}.actions button{color:#bb6560}.actions form{margin:0}.no-items{text-align:center;padding:27px;color:#89958d;font-size:10px}.admin-footer{display:flex;justify-content:space-between;padding:3px 0 20px;color:#a0aaa3;font-size:7px;letter-spacing:.1em;font-weight:700}.login-body{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.login-card{width:min(390px,86%);margin:auto}.login-card .admin-brand{padding:0 0 48px}.login-kicker{font-size:8px;letter-spacing:.17em;font-weight:700;color:var(--green)}.login-card h1{font:800 38px/1.14 var(--display);letter-spacing:-1.7px;color:#193b2b;margin:12px 0}.login-card>p{font-size:11px;color:#78857d;line-height:1.7;margin-bottom:25px}.login-card form{display:flex;flex-direction:column;gap:14px}.login-card input{padding:12px;font-size:11px}.login-card .primary-btn{margin-top:6px;padding:13px}.back-link{display:block;margin-top:24px;color:#738078;font-size:10px}.alert{background:#fff0ee;color:#a54338;padding:10px;border-radius:3px;font-size:10px;margin-bottom:13px}.login-art{margin:20px;background:linear-gradient(145deg,#dceddc,#6eb18a 54%,#0b6038);display:flex;align-items:flex-end;padding:50px;position:relative;overflow:hidden;color:white;border-radius:5px}.login-art:before{content:'';position:absolute;width:450px;height:450px;border:1px solid #ffffff77;border-radius:50%;right:-70px;top:60px;box-shadow:0 0 0 18px #ffffff12,0 0 0 44px #ffffff0c}.login-art-note{position:absolute;top:20%;right:25%;font-size:160px;color:#fff8d4;text-shadow:0 8px 25px #10462f55}.login-art>div:last-child{position:relative;font-size:12px;letter-spacing:.16em;line-height:1.8}.login-art>div:last-child b{font:800 31px var(--display);letter-spacing:-1px;color:#efffcb}@media(max-width:900px){.sidebar{width:175px}.admin-main{margin-left:175px;padding-left:3%;padding-right:3%}.story-cell{max-width:245px}}@media(max-width:650px){.sidebar{position:static;width:auto;height:auto;padding:12px 15px;display:flex;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.admin-brand{padding:0}.admin-brand .brand-icon{width:32px;height:32px}.admin-brand b{font-size:16px}.admin-brand small{font-size:6px}.side-label{display:none}.side-link{display:flex;height:31px;padding:0 7px;font-size:9px;gap:5px;order:2}.sidebar{height:auto;flex-wrap:wrap;gap:4px}.sidebar-bottom{order:1;margin:0 0 0 auto;padding:0;border:0}.sidebar-bottom .online{display:none}.sidebar-bottom a{font-size:9px}.admin-main{margin:0;padding:23px 4% 0}.admin-top h1{font-size:23px}.stats{gap:7px}.stat-card{padding:12px 10px;min-height:89px}.stat-card>span{font-size:7px}.stat-card>b{font-size:21px}.stat-card small{font-size:8px}.stat-card i{right:8px;top:10px;width:23px;height:23px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.panel-heading,.story-form{padding-left:14px;padding-right:14px}.library-search{width:125px}.login-body{grid-template-columns:1fr}.login-art{display:none}.login-card{margin:16vh auto}.admin-footer{font-size:6px}}

.login-logo{display:block;width:min(220px,70%);margin:0 0 30px}.login-logo img{display:block;width:100%;height:auto;border-radius:5px;border:1px solid #edf1ee}.setup-link{display:block;margin-top:18px;color:#167644;font-size:10px;font-weight:700}.form-grid label small{font-size:8px;color:#98a39c;font-weight:500}.form-grid input[type=url]{font:10px var(--font)}
.library-controls{display:flex;align-items:center;gap:8px}.library-controls select,.user-filters select{height:32px;border:1px solid #e4ebe6;background:white;color:#627168;border-radius:3px;padding:0 8px;font:9px var(--font)}.user-filters{display:flex;gap:8px}.user-filters input{height:32px;border:1px solid #e4ebe6;border-radius:3px;padding:0 9px;font:9px var(--font)}@media(max-width:650px){.library-controls{width:100%}.library-controls .library-search{flex:1}.user-filters{width:100%}.user-filters input{min-width:0;flex:1}}
body.page-delete .actions>a{display:none}
/* Use the updated LeoBeat brand mark in the admin sidebar. */
.brand-icon{object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px}
