.admin-body{background:#f4f2ed;color:#20231f}.login-view{min-height:100vh;padding:50px 8%;display:flex;flex-direction:column;background:linear-gradient(90deg,#f4f2ed 0 60%,#e7e6de 60%)}.login-view>div{max-width:430px;margin:70px 0}.login-view h1{font-size:65px;line-height:1.08;margin-bottom:25px}.login-view p{font-size:13px;color:#73796c}.login-view form{margin-top:35px}.login-view form .button{width:100%;margin:20px 0}.back-link{font-size:12px}.login-view>small{margin-top:auto;font-size:9px;letter-spacing:.2em}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;padding:35px 25px;background:#e7e8df;display:flex;flex-direction:column;border-right:1px solid #d9dcd0}.sidebar .brand{margin-bottom:55px}.sidebar .eyebrow{font-size:8px;color:#838779}.sidebar nav{display:grid;gap:8px}.sidebar nav button{background:none;border:0;padding:14px 10px;text-align:left;font-size:12px;color:#666e5d}.sidebar nav button.active{background:#d7dccd;color:#20231f}.sidebar>.text-link{margin-top:auto}.sidebar>#logout{background:none;border:0;text-align:left;padding:22px 0 0;font-size:11px;color:#6c7463}.admin-main{margin-left:245px;padding:0 5% 70px}.admin-top{height:85px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #daddd0;font-size:9px;letter-spacing:.1em;color:#818775}.admin-title{display:flex;justify-content:space-between;align-items:center;padding:45px 0 40px;gap:20px}.admin-title h1{font-size:40px}.admin-title .eyebrow{margin-bottom:15px;font-size:9px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:35px}.stats>div{border:1px solid #d9ddcf;padding:23px 28px}.stats span{display:block;font-size:11px;color:#747b69}.stats b{display:block;font-weight:400;font-size:45px;margin-top:15px}.admin-welcome{display:grid;grid-template-columns:1.1fr 1fr;background:#e6e8de;min-height:350px}.admin-welcome>div{padding:40px}.admin-welcome h2{font-size:38px}.admin-welcome p{font-size:12px;color:#737c65;margin:20px 0}.admin-welcome img{height:100%;min-height:350px}.info-box{font-size:12px;line-height:1.8;padding:22px;background:#e5e9de;border-left:2px solid #a5af93;margin:25px 0}.admin-main h3,.editor-dialog h3{font-size:24px;margin:35px 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.wide{grid-column:1/-1}label{font-size:12px;display:block;line-height:1.6}input:not([type=checkbox]):not([type=color]):not([type=file]),textarea,select{display:block;width:100%;padding:13px 15px;margin-top:8px;border:1px solid #cdd3c4;background:#fafbf7;color:#20231f;border-radius:0}textarea{resize:vertical}.field-hint,label small{font-size:11px;color:#79826f;line-height:1.8;margin:12px 0}.color-grid{display:flex;gap:30px}.color-grid label{border:1px solid #d9ddcf;padding:15px;flex:1}.color-grid input{display:block;width:100%;height:45px;border:0;padding:0;background:none;margin-top:12px}.upload-preview{width:320px;height:180px;margin:20px 0}.upload-label{display:inline-block;padding:12px 18px;border:1px dashed #99a48b;background:#e9eddf;cursor:pointer;margin:10px 0}.upload-label input{display:block;font-size:10px;margin-top:10px;max-width:100%}.toggle-row{display:flex;gap:30px;flex-wrap:wrap}.toggle-row label,.check-label{display:flex;align-items:center;gap:10px}.outline-button{border:1px solid #c2cbb6;background:none;padding:12px 18px;color:#39462e;font-size:11px}.password-form{max-width:450px;display:grid;gap:18px}.list-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px;font-size:12px}.post-row{display:flex;align-items:center;gap:20px;border-top:1px solid #d5dbcc;padding:20px 0}.post-row img{width:100px;height:80px}.post-row>div{flex:1}.post-row h3{margin:0;font-size:23px}.post-row p{font-size:10px;color:#7c8471}.post-row .row-actions{display:flex;flex:0;gap:8px}.row-actions button{background:transparent;border:1px solid #cfd6c5;padding:10px;font-size:11px;white-space:nowrap}.badge{display:inline-block;margin-right:8px;padding:3px 8px;background:#e1e8d7;font-size:9px}.badge.draft{background:#e9e2d6}.editor-dialog{width:min(900px,96vw)}.editor-dialog h2{font-size:40px;margin-bottom:30px}.image-list{display:flex;gap:15px;flex-wrap:wrap}.image-item{width:130px;background:#e3e8db}.image-item img{height:100px}.image-item>div{display:flex;justify-content:space-between;padding:7px}.image-item button{border:0;background:transparent;font-size:13px;padding:5px}.editor-actions{display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid #ced6c4;padding-top:25px;margin-top:30px}.export-tools{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:25px 0}#socialCanvas{width:min(440px,100%);height:auto;display:block;margin:auto;box-shadow:0 10px 40px #16240f22}#loginError{color:#9f352a}.check-label{margin-top:25px}@media(max-width:1000px){.sidebar{width:200px;padding:30px 15px}.admin-main{margin-left:200px;padding:0 4% 50px}.admin-title h1{font-size:31px}.admin-welcome>div{padding:25px}.admin-welcome h2{font-size:30px}.admin-welcome{grid-template-columns:1fr}.admin-welcome img{height:220px;min-height:0}.post-row{flex-wrap:wrap}.row-actions{width:100%}}@media(max-width:650px){.sidebar{position:static;width:100%;padding:20px}.sidebar .brand{margin-bottom:20px}.sidebar .eyebrow{display:none}.sidebar nav{display:flex;overflow:auto;gap:4px}.sidebar nav button{white-space:nowrap;padding:12px;font-size:10px}.sidebar>.text-link,.sidebar>#logout{margin-top:15px;display:inline-block;padding:8px}.admin-main{margin-left:0;padding:0 5% 50px}.admin-top{height:55px;letter-spacing:0;font-size:8px}.admin-title{display:block;padding:30px 0}.admin-title h1{font-size:34px}.admin-title .button{margin-top:25px}.stats{gap:10px}.stats>div{padding:15px}.stats b{font-size:35px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.color-grid{gap:10px}.color-grid label{padding:10px}.toggle-row{gap:15px}.export-tools{display:block}.export-tools button{margin-top:15px}.login-view{padding:30px 8%;background:#f4f2ed}.login-view>div{margin:60px 0}.login-view h1{font-size:55px}.list-toolbar{display:block}.list-toolbar button{margin-top:20px}.upload-preview{max-width:100%}.post-row img{width:80px;height:70px}}
