*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f5f3ee;color:#242824;font:15px/1.5 Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a64931;outline-offset:3px}.admin-header{height:90px;border-bottom:1px solid #dcded4;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,20px);background:#f5f3ee}.brand{display:flex;gap:10px;align-items:center;font-size:26px;line-height:1;font-weight:800;letter-spacing:2px}.brand img{object-fit:contain}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:7px}.admin-header nav{display:flex;gap:25px;font-size:13px}.admin-wrap{width:min(1180px,90%);margin:0 auto;padding:58px 0 70px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#716d62;margin:0 0 14px}h1{font-size:clamp(35px,4.5vw,58px);letter-spacing:-2px;line-height:1.1;margin:0 0 14px;font-weight:500}h1 em{font:italic 1.05em Georgia,serif;color:#a64931}h2{font-size:26px;line-height:1.2;margin:0 0 10px;font-weight:500;letter-spacing:-.6px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.page-heading p:last-child{color:#6a6a61;margin:0}.btn{border:1px solid transparent;border-radius:3px;min-height:47px;padding:12px 20px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:600;font-size:13px;transition:background .15s}.primary{background:#a64931;color:white}.primary:hover{background:#873b29}.secondary{background:transparent;border-color:#c5c6bc;color:#242824}.secondary:hover{background:#e9e7df}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #deded5;margin:38px 0;background:#faf9f5}.stats>div{padding:20px 25px;display:flex;align-items:baseline;gap:12px}.stats>div+div{border-left:1px solid #deded5}.stats strong{font-size:30px;font-weight:400;letter-spacing:-1px}.stats span{color:#706d62;font-size:12px}.upload-panel{background:#fffefb;border:1px solid #deded5;padding:30px;margin-bottom:40px;scroll-margin-top:20px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.panel-heading .eyebrow{margin-bottom:8px}.icon-btn{border:0;background:transparent;font-size:29px;line-height:1;width:38px;height:38px}.dropzone{position:relative;display:flex!important;flex-direction:column;justify-content:center;align-items:center;border:1px dashed #b5b6a9;background:#f5f3ee;padding:27px 15px;min-height:215px;text-align:center;cursor:pointer}.dropzone.dragging{background:#e9eee5;border-color:#456349}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.dropzone:focus-within{outline:3px solid #a64931;outline-offset:3px}.dropzone span{font-size:12px;color:#6a6a61}.dropzone strong{font-size:17px}.dropzone .upload-symbol{font-size:30px;line-height:1.2;color:#a64931;margin-bottom:12px}.dropzone small{margin-top:12px;font-size:11px;color:#77776b}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.full-width{grid-column:1/-1}label{display:block;font-size:12px;font-weight:600}input,textarea,select{width:100%;border:1px solid #cdcec3;border-radius:3px;background:#fffefb;padding:11px 12px;margin-top:7px;color:#242824;min-width:0;font-size:15px}textarea{resize:vertical}.optional{font-weight:400;color:#77776b;font-size:11px;margin-left:5px}fieldset{padding:0;margin:0;border:0;min-width:0}.upload-actions,.edit-actions{display:flex;gap:10px;flex-wrap:wrap}.small-note{font-size:12px;color:#77776b}.file-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px;margin-top:15px}.file-preview{min-width:0;position:relative;background:#f5f3ee;border:1px solid #e1e1d6;padding:7px}.file-preview img,.file-preview video{width:100%;height:90px;object-fit:cover;display:block;background:#e0e0d5}.file-preview p{font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:7px 0 0;padding-right:20px}.remove-file{position:absolute;right:3px;top:3px;background:#fffefb;border:1px solid #ddd;width:25px;height:25px;font-size:18px;line-height:1}.gallery-tools{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:24px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{border:1px solid #cdcec3;border-radius:2px;background:transparent;padding:9px 15px;font-size:12px}.tabs button[aria-pressed=true]{background:#242b26;color:#fff;border-color:#242b26}.search{max-width:250px;flex:1}.search input{margin:0}.admin-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.admin-card{background:#fffefb;border:1px solid #deded5;min-width:0}.card-media{position:relative;height:215px;background:#e6e6dd;overflow:hidden}.card-media img,.card-media video{width:100%;height:100%;object-fit:cover;display:block}.badge{position:absolute;top:12px;left:12px;background:#fffefb;padding:5px 9px;font-size:10px;font-weight:700;border-radius:2px}.badge.published{color:#2e5936}.badge.draft{color:#985c17}.badge.trash{color:#785c54}.video-badge{position:absolute;bottom:10px;right:10px;background:#242824;color:#fff;font-size:10px;padding:4px 8px}.card-body{padding:18px}.card-body h3{font-size:17px;font-weight:500;line-height:1.35;margin:0 0 8px;overflow-wrap:anywhere}.card-body p{font-size:11px;color:#77776b;margin:0 0 18px}.card-actions{display:flex;gap:8px}.card-actions button{padding:8px 10px;min-height:38px;border:1px solid #cdcec3;background:transparent;font-size:11px;border-radius:2px}.card-actions .danger{margin-left:auto;color:#8c4430}.help-note{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:14px;border-top:1px solid #dcded4;margin-top:48px;padding-top:24px;align-items:start}.help-note>span{font:italic 24px Georgia;color:#a64931}.help-note p{font-size:12px;color:#77776b;margin:0}.help-note strong{color:#33382f;line-height:2}.empty-state{text-align:center;padding:50px 20px;border:1px dashed #c5c6bc}.empty-state p{color:#77776b}.admin-footer{border-top:1px solid #dcded4;padding:22px 5vw;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.5px;color:#77776b}.access-panel{max-width:620px;margin:50px auto 90px;text-align:center}.access-panel h1{margin:25px 0}.access-panel p{color:#6a6a61}.access-panel .btn{margin-top:15px}.access-note{font-size:12px;margin-top:35px}dialog{width:min(580px,calc(100% - 28px));max-height:90vh;border:0;border-radius:5px;background:#f5f3ee;color:#242824;padding:26px;box-shadow:0 25px 100px #0005;overflow-y:auto}dialog::backdrop{background:#172018aa}#edit-form>fieldset>label{margin-bottom:17px}.editor-media{height:200px;background:#e2e3d9;margin-bottom:20px}.editor-media img,.editor-media video{width:100%;height:100%;object-fit:contain;display:block}.edit-actions{margin-top:22px}.error{color:#9a3324;background:#f9e9e2;padding:12px 15px;font-size:13px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:#242b26;color:white;padding:14px 22px;max-width:min(90vw,600px);border-radius:4px;box-shadow:0 10px 30px #0003;font-size:13px}progress{width:100%;height:12px;accent-color:#a64931}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:850px){.admin-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:flex-start}.stats>div{padding:18px}.help-note{grid-template-columns:auto 1fr;gap:16px}.help-note>span{margin:0}.admin-footer span{max-width:50%}}@media(max-width:550px){.admin-header{height:76px;padding:0 18px}.brand{font-size:22px}.brand img{width:42px;height:42px}.admin-header nav{gap:13px;font-size:11px}.admin-wrap{width:calc(100% - 36px);padding-top:30px}.page-heading{flex-direction:column}.page-heading .btn{width:100%;margin-top:7px}.stats{margin:26px 0}.stats>div{padding:12px 10px;display:block}.stats strong{display:block;font-size:26px}.stats span{font-size:11px}.gallery-tools{display:block}.tabs{gap:5px}.tabs button{padding:9px 12px}.search{display:block;max-width:none;margin-top:16px}.admin-gallery{gap:13px}.card-media{height:170px}.card-body{padding:12px}.card-body h3{font-size:15px}.card-actions{display:flex;flex-wrap:wrap;gap:6px}.card-actions .danger{margin-left:0}.card-actions button{font-size:10px;flex:1;padding:7px}.upload-panel{padding:18px}.fields-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.upload-actions .btn{width:100%}dialog{padding:20px}h2{font-size:23px}.badge{font-size:9px;left:8px;top:8px}.admin-footer{display:block}.admin-footer span{display:block;max-width:none;margin-top:6px}}@media(max-width:350px){.admin-gallery{grid-template-columns:1fr}.tabs button{padding:8px 9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}