:root{color:#172033;background:#fff7e8;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:#fff7e8;min-width:320px;margin:0}button,input,textarea,select{font:inherit}[hidden]{display:none!important}.admin-header{z-index:10;color:#fff;background:#09291d;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:14px clamp(18px,4vw,56px);display:flex;position:sticky;top:0;box-shadow:0 4px 18px #09291d25}.brand{color:#fff;font-weight:800;text-decoration:none}.header-actions{align-items:center;gap:18px;display:flex}.header-actions a,.text-button{color:#fff;cursor:pointer;background:0 0;border:0;text-decoration:underline}main{width:min(1160px,100% - 32px);margin:42px auto 96px}.dashboard-active .admin-header{display:none}.dashboard-active main{width:min(1440px,100% - 40px);margin-top:24px}#dashboard:not([hidden]){grid-template-columns:258px minmax(0,1fr);align-items:start;gap:28px;display:grid}.login-panel{background:#fff;border:1px solid #eadfc8;border-top:6px solid #e5542e;border-radius:22px;width:min(520px,100%);margin:8vh auto;padding:clamp(26px,5vw,46px);box-shadow:0 22px 60px #10291f18}.login-panel h1,.dashboard-heading h1{margin:4px 0 12px;font-size:clamp(2rem,5vw,3.3rem);line-height:1.05}.eyebrow{color:#a83c21;letter-spacing:.12em;font-size:.76rem;font-weight:800}label{color:#26382f;gap:7px;font-weight:700;display:grid}.login-panel form{gap:18px;margin-top:26px;display:grid}input,textarea,select{color:#172033;background:#fff;border:1px solid #b8c5bc;border-radius:9px;width:100%;padding:12px 13px;font-weight:400}textarea{resize:vertical;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:#007f83;outline:3px solid #00a8ad33}button{cursor:pointer;border:0;border-radius:999px;padding:11px 18px;font-weight:800}button:disabled{opacity:.55;cursor:not-allowed}input:disabled,textarea:disabled,select:disabled{opacity:.65;cursor:not-allowed}[aria-busy=true] button,[aria-busy=true] input,[aria-busy=true] textarea,[aria-busy=true] select{cursor:wait}.primary{color:#fff;background:#c64626;box-shadow:0 7px 16px #c646262a}.secondary{color:#0b5b48;background:#e0f5ec;border:1px solid #a7d7c8}.remove{color:#9b271d;background:0 0;padding:7px 10px}.dashboard-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.dashboard-heading>.primary{flex:none}.dashboard-heading,#content-form,.save-bar{grid-column:2}.section-nav{color:#fff;background:#09291d;border-radius:18px;flex-direction:column;grid-area:1/1/span 3;gap:5px;padding:20px 16px;display:flex;position:sticky;top:24px;box-shadow:0 16px 42px #09291d2e}.sidebar-brand{align-items:center;gap:12px;padding:2px 5px 14px;display:flex}.sidebar-mark{color:#fff;background:#c64626;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.sidebar-brand div{gap:2px;display:grid}.sidebar-brand strong{color:#ff9b7f;letter-spacing:.13em;font-size:.78rem}.sidebar-brand small{color:#aabbb2}.sidebar-rule{background:#ffffff20;height:1px;margin:0 4px 10px}.section-nav>a{color:#e5ede9;border-radius:9px;padding:8px 12px 8px 34px;font-size:.88rem;font-weight:700;text-decoration:none;position:relative}.section-nav>a:before{content:"";border:1px solid #93aaa0;border-radius:2px;width:7px;height:7px;position:absolute;top:50%;left:14px;transform:translateY(-50%)rotate(45deg)}.section-nav>a:hover,.section-nav>a[aria-current]{color:#fff;background:#ffffff12}.section-nav>a[aria-current]:before{background:#ff6f49;border-color:#ff9b7f}.sidebar-actions{border-top:1px solid #ffffff20;gap:9px;margin-top:14px;padding-top:15px;display:grid}.sidebar-actions a,.sidebar-actions button{color:#fff;text-align:center;background:0 0;border:1px solid #ffffff35;border-radius:9px;width:100%;padding:10px 12px;font-weight:800;text-decoration:none;display:block}.sidebar-actions a:hover,.sidebar-actions button:hover{background:#ffffff0c;border-color:#ff9b7f}#content-form{gap:24px;display:grid}.editor-section{background:#fffdfa;border:1px solid #eadfc8;border-radius:20px;padding:clamp(20px,4vw,34px);scroll-margin-top:90px;box-shadow:0 10px 32px #1720330b}.section-title,.card-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.section-title{margin-bottom:22px}.section-title h2,.card-heading h3{margin:0 0 5px}.section-title p{color:#647168;margin:0}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field-grid .wide{grid-column:1/-1}.money-input{background:#fff;border:1px solid #b8c5bc;border-radius:9px;align-items:center;display:flex;overflow:hidden}.money-input>span{padding-left:13px}.money-input input{border:0}.copy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.copy-fields label:has(textarea){grid-column:1/-1}.card-list{gap:16px;display:grid}.section-copy{border-bottom:1px solid #ded6c6;margin-bottom:24px;padding-bottom:24px}.preview-link{border-radius:999px;padding:11px 18px;font-weight:800;text-decoration:none;display:inline-block}.toolkit-category{background:#fffaf0;border:1px solid #ded6c6;border-radius:12px;overflow:hidden}.toolkit-category summary{cursor:pointer;justify-content:space-between;gap:20px;padding:15px 18px;font-weight:800;display:flex}.toolkit-category summary span{color:#617068;font-size:.85rem;font-weight:600}.category-cards{gap:14px;padding:0 14px 14px;display:grid}.editor-card{background:#fff;border:1px solid #ded6c6;border-radius:14px;padding:20px}.preview{object-fit:cover;background:#eee;border-radius:10px;width:180px;height:120px;margin:10px 0 18px;display:block}.upload-progress{color:#176f59;min-height:1.25em;font-size:.84rem;font-weight:600}.upload-label{align-content:start}.upload-help{color:#657068;font-size:.82rem;font-weight:500}.current-file{color:#0b5b48;overflow-wrap:anywhere;align-self:end;margin-bottom:2px;font-weight:750}.empty-file{color:#657068;font-weight:500}.note{color:#604d12;background:#fff1c4;border-radius:9px;margin:20px 0 0;padding:12px 15px}.empty{text-align:center;color:#657068;border:1px dashed #b8c5bc;border-radius:12px;padding:20px}.revision-list{gap:10px;display:grid}.revision-row{background:#fff;border:1px solid #ded6c6;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.revision-row>div{gap:4px;display:grid}.revision-row span{color:#657068;font-size:.88rem}.revision-row button{flex:none}.save-bar{z-index:5;color:#fff;background:#09291df4;border-radius:16px;justify-content:flex-end;align-items:center;gap:18px;margin-top:26px;padding:14px 16px;display:flex;position:sticky;bottom:15px;box-shadow:0 12px 38px #09291d42}.status{min-height:1.4em;margin:0}.status:empty{display:none}.status[data-state=error]{color:#b62c21}.save-bar .status[data-state=error]{color:#ffb7ae}.status[data-state=success]{color:#197158}.save-bar .status[data-state=success]{color:#a8f0d3}.save-bar .status[data-state=pending]{color:#ffe0a1}@media (max-width:900px){.dashboard-active main{width:min(100% - 24px,1160px)}#dashboard:not([hidden]){grid-template-columns:minmax(0,1fr);gap:20px}.section-nav,.dashboard-heading,#content-form,.save-bar{grid-column:1}.section-nav{grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;position:static}.sidebar-brand,.sidebar-rule,.sidebar-actions{grid-column:1/-1}.sidebar-rule{margin-bottom:6px}.sidebar-actions{grid-template-columns:1fr 1fr}.dashboard-heading>[data-save]{display:none}}@media (max-width:700px){main{width:min(100% - 22px,1160px);margin-top:24px}.admin-header{padding-inline:14px}.dashboard-heading{display:block}.dashboard-heading>.primary{margin-top:15px}.field-grid,.copy-fields{grid-template-columns:1fr}.copy-fields label:has(textarea){grid-column:auto}.section-title{display:grid}.section-title button{justify-self:start}.revision-row{flex-direction:column;align-items:stretch}.save-bar{justify-items:stretch;display:grid}.save-bar .primary{width:100%}}@media (max-width:440px){.section-nav{grid-template-columns:1fr}.sidebar-brand,.sidebar-rule,.sidebar-actions{grid-column:1}}.preview-notice{color:#60470c;background:#fff1c4;border:1px solid #d6b15b;border-radius:10px;max-width:760px;padding:14px 16px;font-size:.94rem;line-height:1.5}.album-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.album-card-list>.empty{grid-column:1/-1}.album-editor{background:#fffdf6;border-top:5px solid #cfa43a}.album-editor .field-grid{grid-template-columns:minmax(0,1fr)}.album-editor .card-heading{gap:12px}.album-editor .card-heading>div{min-width:0}.album-editor h3{overflow-wrap:anywhere}.album-editor .remove{flex-shrink:0;max-width:110px;font-size:.8rem}.album-label{color:#7b651f;letter-spacing:.1em;margin:0 0 7px;font-size:.68rem;font-weight:800}.album-count{color:#647168;margin:8px 0 18px;font-size:.85rem}.album-add-photo{margin-top:18px}.unassigned-summary{background:#f3f7f3;border:1px dashed #b8c5bc;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 32px;padding:20px;display:flex}.unassigned-summary h3,.gallery-photo-heading h3{margin:0 0 7px}.unassigned-summary p{color:#647168;margin:0;font-size:.9rem}.unassigned-summary button{flex-shrink:0}@media (max-width:1100px){.album-card-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.unassigned-summary{flex-direction:column;align-items:start}.album-editor .card-heading{flex-wrap:wrap}}.editing-note{color:#647168;font-size:.9rem;line-height:1.5}.upload-recovery{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}
