.admin-body{background:#f2f6fc;min-height:100vh}.admin-shell{padding-top:44px;padding-bottom:90px;min-height:73vh}.admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.admin-heading h1{font-size:clamp(2rem,4vw,2.9rem);margin:10px 0}.admin-heading p{margin:5px 0;color:#53657b}.admin-panel{padding:30px;border-radius:16px;background:#fff;border:1px solid #dfe6ed;max-width:900px;box-shadow:0 5px 20px #152d4c08}.admin-panel h2{font-size:1.5rem;margin-top:0}.fields{display:flex;flex-direction:column;gap:18px}.fields label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:.92rem}.fields input:not([type=file]),.fields textarea,.fields select{width:100%;border:1px solid #b7c5d4;border-radius:8px;padding:12px 14px;font:inherit;color:#142843;background:#fff}.fields textarea{resize:vertical;line-height:1.5}.fields input:focus,.fields textarea:focus,.fields select:focus{outline:2px solid #1d5d9a;outline-offset:1px}.primary,.secondary{border-radius:8px;padding:12px 20px;font:inherit;font-weight:750;cursor:pointer}.primary{border:1px solid #0d2946;background:#0d2946;color:white}.secondary{border:1px solid #9aacbf;background:#fff;color:#112b48}.primary:hover{background:#1e507d}.notice{padding:15px 18px;margin-bottom:18px;border-radius:10px;background:#e9f5ed;border:1px solid #afd2b9;color:#16472d}.notice.error{color:#7e291f;background:#fff0ed;border-color:#d9ada7}.tip{background:#edf4fd;border-left:4px solid #1b5183;padding:14px 16px;border-radius:4px;font-size:.92rem}.panel-row{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.actions{display:flex;gap:10px;flex-wrap:wrap}.post-list{margin-top:18px}.post{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e4ebf3;padding:16px 0}.post strong{display:block}.post small{color:#53657b}.post button{white-space:nowrap}.cover-preview{max-width:100%;width:390px;max-height:240px;object-fit:contain;background:#f1f4f9;border-radius:8px;margin-top:12px}.help{font-size:.83rem;color:#59687b}.admin-body footer{margin-top:auto}@media(max-width:640px){.admin-panel{padding:19px}.admin-heading,.post{flex-direction:column;align-items:flex-start}}
