:root{--admin-accent:#d9a82d;--admin-border:#e5e4df;--admin-muted:#73756f}
.admin-body{background:#f5f5f2;color:#20231f;font:14px/1.6 Arial,sans-serif}.admin-sidebar{width:258px;background:#131713;padding:30px 20px}.admin-sidebar img{width:195px;margin:0 0 24px}.sidebar-label{font-size:10px;letter-spacing:2px;color:#72786f;margin:12px 15px}.admin-sidebar nav{gap:7px}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:7px;font-size:13px;color:#a7ada4}.admin-sidebar nav a.active{background:#e7b52b;color:#161910;font-weight:700}.admin-sidebar nav a:hover:not(.active){background:#252b24}.admin-sidebar nav .nav-icon{background:none;float:none;color:inherit;width:18px;padding:0;font-size:18px}.admin-sidebar .count{margin-left:auto;font-size:10px;padding:1px 6px;border-radius:4px;background:#fff4}.sidebar-bottom{margin-top:auto;padding:20px 14px 0;border-top:1px solid #ffffff14;display:grid;gap:12px}.sidebar-bottom form{margin:0}.sidebar-bottom button{padding:0}.sidebar-bottom small{color:#72786f;font-size:11px}.admin-main{margin-left:258px;padding:40px 48px;max-width:1660px}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.admin-title h1{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:0}.admin-title .eyebrow{color:#81877b;font-size:10px;margin-bottom:9px}.admin-button{display:inline-flex;justify-content:center;align-items:center;padding:9px 15px;min-height:38px;border:1px solid #dddeda;background:#fff;color:#242923;border-radius:6px;font-weight:700;font-size:12px;cursor:pointer;white-space:nowrap}.admin-button.primary{background:#e3b432;border-color:#e3b432}.admin-button.danger{color:#a53838;background:#fff8f8;border-color:#ecd5d5}.admin-button:disabled{opacity:.4;cursor:default}.admin-button:hover{filter:brightness(.96)}.welcome-panel{display:grid;grid-template-columns:1fr 280px;min-height:290px;background:#171e18;color:#fff;border-radius:12px;overflow:hidden;margin-bottom:24px}.welcome-panel>div{padding:36px 40px}.welcome-panel .eyebrow{font-size:10px}.welcome-panel h2{font-size:34px;line-height:1.15;letter-spacing:-1px;margin:0}.welcome-panel p:not(.eyebrow){max-width:420px;color:#afb9ad;font-size:13px}.welcome-panel img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.welcome-panel .button{min-height:40px;text-transform:none;border-radius:5px;font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}.metric{background:white;border:1px solid var(--admin-border);border-radius:10px;padding:20px 24px;display:grid;gap:7px}.metric span{color:var(--admin-muted);font-size:12px}.metric strong{font-size:32px;letter-spacing:-1px;line-height:1.2}.metric small{font-size:11px;color:#868b81}.admin-card{border-color:var(--admin-border);padding:25px;border-radius:10px}.admin-card h2{font-size:19px;margin:0 0 14px;letter-spacing:-.4px}.card-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.card-heading h2{margin:0}.card-heading p{color:var(--admin-muted);max-width:650px}.card-heading>a:not(.admin-button){font-size:12px;font-weight:700;color:#667a51}.recent-row{display:grid;grid-template-columns:1fr 1.5fr 150px;gap:12px;border-top:1px solid var(--admin-border);padding:16px 0}.recent-row span{color:#777}.recent-row small{color:#888;text-align:right}.empty{padding:32px;text-align:center;color:var(--admin-muted);background:#eeeee8;border-radius:8px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px}.media-card{background:white;border:1px solid var(--admin-border);border-radius:10px;overflow:hidden}.media-card>img{width:100%;height:220px;object-fit:cover}.media-info{padding:18px}.media-info small{font-size:10px;color:#85897e;letter-spacing:1px}.media-info h3{font-size:16px;margin:7px 0 18px;line-height:1.3}.media-actions{display:flex;gap:5px;flex-wrap:wrap}.media-actions .admin-button{padding:7px 10px}.form-grid{gap:20px}.form-grid label{color:#5b6157;font-size:12px;font-weight:700;gap:7px}.form-grid input,.form-grid textarea,select,.inbox-toolbar input{font-size:14px;font-weight:400;background:#fafbf8;color:#252b22;border:1px solid #d9ded3;border-radius:6px;padding:11px 12px;width:100%}.form-grid small{font-weight:400;color:#8c9187}.form-grid textarea{resize:vertical;line-height:1.6}.form-grid input:focus,.form-grid textarea:focus,select:focus{outline:2px solid #dcb44b;outline-offset:1px}.editor-footer{display:flex;gap:20px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--admin-border)}.check-label{display:flex!important;align-items:center;justify-content:flex-start}.check-label input{width:auto}.content-group summary{cursor:pointer;font-size:18px;font-weight:700}.content-group[open] summary{margin-bottom:23px}.page-intro{color:var(--admin-muted);margin-bottom:24px}.inbox-toolbar{display:flex;justify-content:space-between;gap:14px;margin-bottom:20px}.inbox-toolbar>form:first-child{display:flex;gap:10px;flex:1}.inbox-toolbar input{min-width:100px;max-width:360px}.inbox-toolbar select{max-width:170px}.message-list article{grid-template-columns:180px minmax(0,1fr) 115px;padding:24px;border-color:var(--admin-border);border-radius:10px}.message-list article p{white-space:normal;overflow-wrap:anywhere}.message-list article a{overflow-wrap:anywhere}.message-list h3{font-size:16px}.message-list time{margin-top:8px}.status-badge{width:max-content;border-radius:4px;font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:2px 7px;margin-bottom:8px;background:#eff2ea;color:#6c7462}.status-badge.new{background:#fff2c4;color:#856519}.message-actions{display:grid;align-content:start;gap:10px}.message-actions form:first-child{display:grid;gap:7px}.message-actions select{padding:7px;font-size:12px}.pagination{display:flex;gap:10px;margin-top:20px}.admin-body .success{color:#376943;background:#ecf5ec;border-color:#cfdfcd}.admin-body .error{color:#a53e32;background:#fff0ed;border-color:#efd4ce}.admin-login-card{border-radius:12px;box-shadow:0 30px 100px #0008}.admin-login-card h1{font-size:36px}.admin-login-card>p:not(.eyebrow){font-size:14px;color:#999}.admin-login-card input,.admin-login-card .button{border-radius:6px}.admin-body input[type=checkbox]{accent-color:#ba9023;width:17px;height:17px}
@media(min-width:1800px){.media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1200px){.admin-main{padding:32px 28px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-panel{grid-template-columns:1fr 210px}.metric-grid{grid-template-columns:repeat(2,1fr)}.inbox-toolbar{flex-wrap:wrap}}
@media(max-width:900px){.admin-sidebar{width:auto;position:static;padding:18px}.admin-sidebar img{width:165px;margin:0 0 12px}.sidebar-label{display:none}.admin-sidebar nav{display:flex;overflow:auto;gap:5px}.admin-sidebar nav a{white-space:nowrap}.sidebar-bottom{display:flex;margin:10px 0 0;padding:12px 0 0;gap:25px}.sidebar-bottom small{margin-left:auto}.admin-main{margin:0;padding:25px}.welcome-panel>div{padding:28px}.message-list article{grid-template-columns:1fr}.message-actions{display:flex}.message-actions form:first-child{display:flex}.message-actions select{width:100px}}
@media(max-width:560px){.admin-main{padding:20px 14px}.admin-title{align-items:flex-start}.admin-title h1{font-size:27px}.admin-title>a{padding:7px;font-size:10px}.welcome-panel{grid-template-columns:1fr}.welcome-panel img{display:none}.welcome-panel h2{font-size:30px}.metric-grid{gap:10px}.metric{padding:17px}.media-grid{grid-template-columns:1fr}.card-heading{align-items:flex-start}.recent-row{grid-template-columns:1fr}.recent-row small{text-align:left}.inbox-toolbar>form:first-child{flex-wrap:wrap}.inbox-toolbar input{max-width:none}.sidebar-bottom small{display:none}.form-grid{grid-template-columns:1fr}.admin-card{padding:20px}.admin-body .switch-grid{grid-template-columns:1fr 1fr}}
.album-editor{display:grid;gap:18px}.album-editor>div{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.album-editor form,.album-create{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.album-editor label,.album-create label{display:grid;gap:5px;font-size:12px;color:#5b6157}.album-editor input,.album-create input{padding:9px 12px;border:1px solid #d9ded3;border-radius:6px;font:inherit;max-width:100%}.album-create{margin-top:24px;border-top:1px solid #e5e4df;padding-top:20px}
