body.admin-body,.login-body{background:linear-gradient(140deg,#f4f8f1,#fbfcf8 48%,#f8f3e8);color:#17301f}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px max(18px,calc((100% - 1280px)/2));border-bottom:1px solid #d6e2d3;background:#fffdf8}.admin-header nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-header nav>a{color:#0b4828;text-decoration:none;font-size:14px}.admin-header nav b,.count-badge{display:inline-flex;min-width:22px;justify-content:center;padding:2px 7px;border-radius:999px;background:#e6f0e1;color:#0b4828;font-size:12px}.admin-header form{margin:0}.admin-main{width:min(1280px,calc(100% - 32px));margin:30px auto 55px}.admin-main h1{margin:0;color:#06331b;font:700 clamp(28px,4vw,40px)/1.15 Georgia,serif}.admin-main h2{color:#06331b;font:700 22px Georgia,serif}.admin-card{margin:20px 0;padding:22px;border:1px solid #d6e2d3;border-radius:16px;background:#ffffffdc;box-shadow:0 14px 38px #143d221c}.dashboard-head,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-head{margin-bottom:20px}.dashboard-head .eyebrow{margin-bottom:5px}.pending-card{display:flex;align-items:center;gap:16px;padding:17px 20px;border:1px solid #d6e2d3;border-radius:13px;background:#edf7e9;color:#17301f;text-decoration:none}.pending-card>strong{font:700 38px Georgia,serif;color:#0b4828}.pending-card>span:nth-child(2){flex:1}.admin-main .notice{margin:0 0 16px}.admin-main .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.admin-main .form-grid .wide{grid-column:1/-1}.edit-form{display:grid;gap:16px}.edit-form label,.manage-row label{display:grid;gap:5px;font-weight:650}.admin-main input:not([type=checkbox]),.admin-main select,.admin-main textarea,.manage-row input:not([type=checkbox]){width:100%;min-height:41px;padding:8px 10px;border:1px solid #bfd0be;border-radius:8px;background:white;color:#17301f;font:inherit}.admin-main textarea{resize:vertical}.admin-main input:focus,.admin-main textarea:focus,.admin-main select:focus{outline:3px solid #bf923d2e;border-color:#bf923d}.edit-form fieldset{border:1px solid #d6e2d3;border-radius:10px}.edit-form legend{padding:0 7px;color:#607565;font-weight:700}.tag-options{display:flex;flex-wrap:wrap;gap:8px 15px;padding:5px}.tag-options label{display:flex;align-items:center;gap:5px;font-size:14px}.tag-options input,.manage-row input[type=checkbox]{accent-color:#0b4828}.media-manager{margin-top:24px;padding-top:17px;border-top:1px solid #d6e2d3}.media-row{display:flex;align-items:center;gap:16px;margin:12px 0;padding:12px;border:1px solid #d6e2d3;border-radius:10px;background:#fbfcf8}.media-row img{width:150px;height:120px;object-fit:contain;border:1px solid #d6e2d3;background:#eff0eb}.media-row p{margin:5px 0;color:#607565;font-size:13px}.media-row>div{display:grid;justify-items:start;gap:6px}.media-row form{display:inline}.upload-inline{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0;padding:12px;border:1px dashed #bfd0be;border-radius:10px}.upload-inline label{display:grid;gap:4px;font-weight:650}.submission-card{margin:15px 0;padding:17px;border:1px solid #d6e2d3;border-radius:12px;background:#fbfcf8}.submission-card h2{margin:0 0 5px}.submission-card p{margin:6px 0;color:#607565}.submission-images{display:flex;gap:12px;overflow:auto;margin:14px 0}.submission-images a{display:grid;gap:5px;min-width:135px;color:#0b4828;font-size:13px}.submission-images img{width:160px;height:135px;object-fit:contain;border:1px solid #d6e2d3;border-radius:7px;background:#eff0eb}.status{display:inline-block;padding:3px 8px;border-radius:999px;background:#edf3e9;font-size:12px}.status-pending{background:#fff2cf;color:#725213}.status-published{background:#dff0dd;color:#23552c}.status-rejected,.status-duplicate{background:#fde5e1;color:#872f27}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th,td{padding:10px 8px;border-bottom:1px solid #e2e9df;white-space:nowrap}th{color:#607565;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.manage-row{display:grid;grid-template-columns:minmax(130px,1fr) 75px auto auto;align-items:center;gap:8px;margin:8px 0}.tag-row{grid-template-columns:minmax(130px,1fr) auto auto}.manage-row label{display:flex;align-items:center;gap:5px;font-size:13px}.login-body{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(470px,100%);padding:32px;border:1px solid #d6e2d3;border-radius:18px;background:#fffdf8;box-shadow:0 14px 38px #143d221c}.login-card .brand{display:block;margin-bottom:34px}.login-card h1{margin:0;color:#06331b;font:700 32px Georgia,serif}.login-card>p:not(.eyebrow,.notice){color:#607565}.login-card form{display:grid;gap:14px;margin:22px 0}.login-card form label{display:grid;gap:6px;font-weight:650}.login-card input{min-height:44px;padding:9px 11px;border:1px solid #bfd0be;border-radius:8px}.login-card>a:last-child{color:#0b4828}.admin-body footer{padding:24px}@media(max-width:760px){.admin-header{align-items:flex-start;flex-direction:column}.admin-header nav{justify-content:flex-start}.admin-main{width:calc(100% - 20px);margin-top:18px}.admin-card{padding:15px}.admin-main .form-grid,.manage-grid{grid-template-columns:1fr}.admin-main .form-grid .wide{grid-column:auto}.pending-card{flex-wrap:wrap}.pending-card>span:nth-child(2){min-width:50%}.manage-row{grid-template-columns:1fr 72px auto}.tag-row{grid-template-columns:1fr auto auto}.media-row{align-items:flex-start}.media-row img{width:110px;height:100px}.section-heading{align-items:flex-start;flex-direction:column}}
