.admin-shell{--admin-green:#1b4841;--admin-muted:#7a8981;min-height:100vh;display:flex;background:#f6f7f4;color:#243e35;font-family:var(--sans)}
.admin-sidebar{width:250px;background:#163b35;color:#e6ede6;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0;padding:28px 16px 24px;z-index:40}
.admin-logo{display:flex;align-items:center;gap:10px;color:#d4b77e;padding:0 10px 42px}
.admin-logo b{font-family:var(--serif);font-size:20px;letter-spacing:.04em;line-height:1.1;display:block}
.admin-logo small{font-size:8px;letter-spacing:.23em;font-weight:700;color:#aabfb2}
.admin-sidebar-label{font-size:9px;letter-spacing:.15em;color:#85a197;font-weight:700;padding:0 14px 15px}
.admin-nav{appearance:none;text-align:left;width:100%;border:0;background:transparent;display:flex;align-items:center;gap:13px;padding:12px 15px;color:#b4c7bc;font-size:12px;cursor:pointer;margin-bottom:5px}
.admin-nav.active,.admin-nav:hover{background:#315a50;color:#fff}
.admin-nav span{margin-left:auto;background:#476d63;padding:1px 8px;border-radius:30px;font-size:10px}
.admin-sidebar-spacer{flex:1}
.admin-side-card{margin:15px 5px 30px;padding:23px 18px;background:#265148;border:1px solid #456c60;display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#d3ba86}
.admin-side-card b{color:#fff;font-family:var(--serif);font-size:22px}
.admin-side-card p{font-size:10px;line-height:1.85;color:#bed0c5;margin:0}
.admin-side-card p strong{color:#e4c992}
.admin-nav.side-bottom{margin-bottom:3px}
.admin-nav.side-bottom>svg:last-child{margin-left:auto}
.admin-main{flex:1;min-width:0}
.admin-topbar{height:73px;background:#fff;border-bottom:1px solid #e5eae4;display:flex;align-items:center;justify-content:space-between;padding:0 38px}
.admin-crumb{font-size:10px;letter-spacing:.11em;color:#9da7a0;font-weight:700}
.admin-crumb span{color:#c4cec4;margin:0 10px}
.admin-user{display:flex;align-items:center;gap:10px;color:#53675e;font-size:11px;font-weight:600}
.admin-avatar{width:35px;height:35px;border-radius:50%;background:#e7efe8;color:#345b4d;display:grid;place-items:center;font-weight:700}
.admin-menu-toggle{display:none;border:0;background:transparent}
.admin-content{max-width:1570px;margin:0 auto;padding:34px 38px 50px}
.admin-page-head{display:flex;justify-content:space-between;align-items:center;gap:18px}
.admin-eyebrow{color:#aa895b;font-size:9px;letter-spacing:.16em;font-weight:700}
.admin-page-head h1{font-family:var(--serif);font-size:45px;font-weight:700;line-height:1;margin:7px 0 9px;color:#20473f}
.admin-page-head h1 span{color:#bd9e6b;font-size:27px}
.admin-page-head p{color:#8a968d;font-size:11px;margin:0}
.admin-create,.admin-main-button{border:0;background:#1a493f;color:#fff;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:700;cursor:pointer}
.admin-create:hover,.admin-main-button:hover{background:#2c6154}
.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:30px 0 27px}
.admin-stat{background:#fff;border:1px solid #e7ebe5;padding:20px 22px;display:flex;align-items:center;gap:17px;min-height:94px}
.admin-stat>span{width:48px;height:48px;background:#eaf1e9;color:#3e7260;display:grid;place-items:center}
.admin-stat:nth-child(2)>span{background:#eff4eb;color:#80a06e}
.admin-stat:nth-child(3)>span{background:#f6f0e5;color:#ac8d5d}
.admin-stat>div{display:flex;flex-direction:column;line-height:1.1;gap:7px}
.admin-stat small{font-size:9px;font-weight:700;color:#9da9a0;letter-spacing:.09em}
.admin-stat strong{font-family:var(--serif);font-size:35px;color:#294e42;line-height:1}
.admin-workspace{display:grid;grid-template-columns:minmax(335px,.78fr) minmax(430px,1.22fr);gap:22px;align-items:start}
.admin-list-panel,.admin-editor-panel{background:#fff;border:1px solid #e5ebe4;min-width:0}
.admin-panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8eee8;padding:20px 23px}
.admin-panel-head h2{font-family:var(--serif);font-size:28px;line-height:1.1;color:#294d41;margin:0 0 5px}
.admin-panel-head p{font-size:10px;color:#97a39a;margin:0}
.admin-count{background:#eaf2e9;color:#49715d;padding:5px 9px;font-size:10px;font-weight:700}
.admin-editor-icon{width:36px;height:36px;background:#edf4ec;color:#56806d;display:grid;place-items:center}
.admin-search{display:flex;align-items:center;gap:9px;border:1px solid #e2e9e1;margin:20px 23px 15px;padding:0 13px;color:#92a397}
.admin-search input{border:0;outline:0;width:100%;font-size:11px;padding:12px 0;color:#294e42;background:transparent}
.admin-filters{display:flex;gap:9px;padding:0 23px 16px;border-bottom:1px solid #edf0ec}
.admin-filters button{border:0;background:#f4f6f2;color:#84958a;font-size:10px;padding:7px 13px;cursor:pointer}
.admin-filters button.active{background:#dfece2;color:#33604a;font-weight:700}
.admin-post-list{max-height:900px;overflow:auto}
.admin-post-row{width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1ec;display:flex;align-items:center;gap:14px;padding:19px 21px;cursor:pointer;transition:background .2s}
.admin-post-row:hover,.admin-post-row.selected{background:#f5f8f4}
.admin-post-thumb{width:63px;height:66px;background:#ebeee5;color:#94a59a;display:grid;place-items:center;flex-shrink:0;overflow:hidden}
.admin-post-thumb img{width:100%;height:100%;object-fit:cover}
.admin-post-info{flex:1;display:flex;align-items:flex-start;flex-direction:column;gap:5px;min-width:0}
.admin-post-info b{color:#284b40;font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.admin-post-info small{font-size:9px;color:#9ca89f}
.admin-post-info small span{margin:0 3px}
.admin-status{font-size:9px;padding:3px 8px;font-weight:700}
.admin-status.published{color:#4e906b;background:#e4f5e8}
.admin-status.draft{color:#b18b53;background:#faf0db}
.admin-row-arrow{color:#abb9ab;flex-shrink:0}
.admin-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:#b0beb2;padding:55px 25px}
.admin-empty b{font-family:var(--serif);font-size:24px;color:#577263}
.admin-empty p{font-size:10px;margin:0}
.admin-form{padding:22px 24px 27px}
.admin-field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px;position:relative}
.admin-field label{font-size:9px;color:#668073;font-weight:800;letter-spacing:.09em}
.admin-field label em{color:#b39160;font-style:normal}
.admin-field input:not([type=file]),.admin-field textarea,.admin-field select{border:1px solid #dfe8de;background:#fbfcf9;width:100%;outline:none;padding:12px 14px;font-size:11px;color:#28483d;border-radius:0;transition:border .2s}
.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:#94b49d}
.admin-field textarea{resize:vertical;line-height:1.75}
.admin-field .admin-body-input{min-height:270px}
.admin-slug{display:flex;border:1px solid #dfe8de;align-items:center;background:#fbfcf9}
.admin-slug span{color:#b0b9af;white-space:nowrap;padding:0 0 0 14px;font-size:11px}
.admin-field .admin-slug input{border:0;padding-left:2px;min-width:0}
.admin-counter{position:absolute;bottom:8px;right:12px;font-size:9px;color:#a9b5aa}
.admin-field .admin-upload{border:1px dashed #c8d8c7;background:#f8faf7;width:100%;min-height:113px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#648d76;cursor:pointer;overflow:hidden;position:relative}
.admin-upload img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24}
.admin-upload span{font-size:11px;font-weight:700;position:relative}
.admin-upload small{font-size:9px;color:#9aaa9d;position:relative}
.admin-upload svg{position:relative}
.admin-clear-image{border:0;background:none;color:#a27c51;align-self:flex-start;font-size:10px;cursor:pointer}
.admin-hint{color:#9eaba0;font-size:9px}
.admin-actions{display:flex;gap:10px;border-top:1px solid #e8eee8;padding-top:20px;margin-top:10px}
.admin-actions button{border:0;padding:13px 15px;cursor:pointer;font-weight:700;font-size:11px}
.admin-save-draft{background:#edf2ec;color:#4f7761;flex:1}
.admin-publish{background:#1b4b40;color:#fff;flex:1.3;display:flex;justify-content:center;align-items:center;gap:8px}
.admin-actions button:disabled{opacity:.6;cursor:wait}
.admin-secondary-actions{display:flex;gap:25px;justify-content:space-between;margin-top:17px}
.admin-secondary-actions a,.admin-secondary-actions button{display:flex;align-items:center;gap:8px;border:0;background:none;cursor:pointer;font-size:10px;color:#638470}
.admin-secondary-actions button{color:#ba776c}
.admin-alert{padding:10px 12px;font-size:11px;display:flex;gap:8px;align-items:center;margin:5px 0}
.admin-alert.ok{color:#377456;background:#e7f4e9}
.admin-alert.error,.admin-error{color:#a94747;background:#fff0ef}
.admin-bottom-tip{font-size:10px;color:#a1aea3;margin-top:22px;display:flex;gap:8px;align-items:center}
.admin-gate{min-height:100vh;background:radial-gradient(circle at 0 0,#e9e6d9,transparent 35%),#f5f3ec;display:grid;place-items:center;padding:28px}
.admin-gate-card{background:#fff;max-width:530px;width:100%;padding:46px 52px;box-shadow:0 20px 75px #24443618;border:1px solid #ede9de}
.admin-gate-brand{display:flex;align-items:center;gap:10px;color:#b49260;font-family:var(--serif);font-size:21px;font-weight:700;letter-spacing:.06em;margin-bottom:43px}
.admin-gate-badge{display:inline-flex;align-items:center;gap:8px;color:#967a4d;font-size:10px;font-weight:700;letter-spacing:.12em}
.admin-gate h1{font-family:var(--serif);font-size:44px;font-weight:600;line-height:1.1;color:var(--pine);margin:18px 0}
.admin-gate p{font-size:12px;color:#748178;line-height:1.95}
.admin-gate-form{display:flex;flex-direction:column;gap:10px;margin-top:29px}
.admin-gate-form label{font-size:11px;font-weight:700;color:#405f50}
.admin-gate-form input{border:1px solid #d9e2d8;padding:15px;font-size:13px;outline:0}
.admin-gate-form .admin-main-button{margin-top:8px;width:100%}
.admin-gate-note{display:flex;align-items:center;gap:8px;border-top:1px solid #ecefe8;color:#8a9a8d;font-size:10px;padding-top:23px;margin-top:35px}
.admin-error{padding:9px;font-size:11px}
@media(max-width:1250px){.admin-sidebar{width:220px}.admin-logo b{font-size:18px}.admin-content{padding:30px 22px}.admin-topbar{padding:0 22px}.admin-workspace{grid-template-columns:minmax(285px,.85fr) minmax(390px,1.15fr);gap:15px}.admin-form{padding:20px}.admin-stat{padding:17px}}
@media(max-width:1050px){.admin-workspace{grid-template-columns:1fr}.admin-post-list{max-height:400px}.admin-sidebar{width:210px}}
@media(max-width:760px){.admin-sidebar{position:fixed;left:-250px;top:0;transition:left .2s;box-shadow:12px 0 30px #0002}.admin-sidebar.open{left:0}.admin-menu-toggle{display:block}.admin-topbar{height:65px;gap:12px;padding:0 17px}.admin-crumb{flex:1;font-size:9px}.admin-user span:last-of-type{display:none}.admin-content{padding:26px 16px 45px}.admin-page-head{align-items:start}.admin-page-head h1{font-size:39px}.admin-page-head p{max-width:230px}.admin-create{font-size:0;padding:12px}.admin-create svg{width:20px}.admin-stats{gap:9px;margin:25px 0}.admin-stat{padding:13px;gap:9px;min-height:77px}.admin-stat>span{width:32px;height:32px}.admin-stat svg{width:16px}.admin-stat small{font-size:7px}.admin-stat strong{font-size:28px}.admin-workspace{grid-template-columns:1fr}.admin-gate-card{padding:34px 27px}.admin-gate h1{font-size:38px}}
