.setup{max-width:680px;margin:50px auto;padding:20px}.setup-card,.login-card{margin-top:25px;padding:36px;background:#ffffffc9;border:1px solid #fff;border-radius:8px;box-shadow:0 20px 60px #183b3018}.setup-card h1,.login-card h1{font:600 36px/1.12 Manrope;letter-spacing:-.04em;margin:12px 0}.setup-card h1 em{font-style:normal;color:#987947}.setup-card>p,.login-card>p{font-size:12px;line-height:1.7;color:#728078}.setup form,.login-card{display:grid;gap:12px}.setup label,.login-card label,.force-password label{font-size:10px;font-weight:700;color:#53635a;display:grid;gap:6px}.setup input,.login-card input,.force-password input{width:100%;padding:12px;border:1px solid #d5dbd3;border-radius:4px;background:#fbfbf6;font:12px "DM Sans"}.setup label small{font-weight:400;color:#7d887f}.fields{display:grid;grid-template-columns:2fr 1fr;gap:10px}.setup hr{width:100%;border:0;border-top:1px solid #e0e4dc;margin:8px 0}.form-actions{display:flex;gap:9px;justify-content:flex-end}.security-note{font-size:9px!important;color:#557560!important}.setup #setup-message{font-weight:700}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:22px}.login-card{width:min(430px,100%);margin:0}.login-card .brand{margin-bottom:12px}.login-card .section-tag{margin-top:17px}.login-card .gold{width:100%;margin-top:6px}.back-link{font-size:10px;color:#6b7e72;text-align:center}.force-password{margin:25px auto;padding:24px;max-width:540px;background:#fff;border:1px solid #e5e9e1;border-radius:7px}.force-password h2{font:600 20px Manrope}.force-password form{display:grid;gap:10px}.force-password .gold{width:max-content}.adminbody{background:#f5f6f2}.adminbody #admin-app{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.adminbody .rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:20px 14px}.rail .account{display:flex;align-items:center;gap:10px;padding:19px 5px}.account>span{background:#bd9a5e;color:white;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:9px;font-weight:700}.account b,.account small{display:block}.account b{font-size:9px}.account small{font-size:8px;color:#acbbae;margin-top:3px}.rail button{border:0;background:transparent;text-align:left;color:#c6d1c7;padding:10px 9px;border-radius:4px;font-size:9px}.rail button i,.rail-bottom i{font-size:16px;vertical-align:middle;margin-right:8px;color:#9eb2a1}.rail button.sel{background:#ffffff19;color:white}.rail button.sel i{color:#d0b276}.rail-bottom{margin-top:auto;display:grid;gap:5px}.rail-bottom>a{color:#c6d1c7;padding:10px 9px;font-size:9px}.rail-bottom small{font-size:7px;letter-spacing:.12em;color:#91a697;padding:8px}.admin-main{min-width:0}.admin-top{height:56px;background:white;border-bottom:1px solid #e6eae2;padding:0 24px;display:flex;align-items:center;gap:14px;font-size:9px;color:#7e8b81}.admin-top button{border:0;background:none;font-size:20px;color:#173a34}.admin-top b{color:#27493c}.admin-top #top-user{margin-left:auto}.admin-pad{max-width:1320px;margin:auto;padding:25px}.admin-pad h1{font:600 24px Manrope;margin:8px 0}.admin-pad h2{font:600 16px Manrope}.admin-pad p{font-size:10px;color:#78847c}.admin-card{background:white;border:1px solid #e8ece5;border-radius:6px;padding:19px;margin-bottom:13px;min-width:0}.admin-card h2{margin:0 0 7px}.admin-card button,.admin-card .button{font:600 9px "DM Sans";cursor:pointer}.admin-card input,.admin-card textarea,.admin-card select{font:11px "DM Sans";width:100%;padding:10px;border:1px solid #dfe4dc;border-radius:4px;background:#fcfcf8}.admin-card textarea{min-height:88px;resize:vertical}.admin-card label{font-size:9px;font-weight:700;color:#59675e;display:grid;gap:5px;margin:9px 0}.admin-actions{display:flex;gap:7px;flex-wrap:wrap}.admin-actions button,.secondary-button,.danger-button{padding:9px 12px;border:1px solid #d6ddd3;background:#f7f8f4;border-radius:4px;color:#28473b}.danger-button{color:#8e4a40;border-color:#e5cbc4}.admin-table{width:100%;border-collapse:collapse;font-size:9px}.admin-table th,.admin-table td{text-align:left;padding:10px 7px;border-bottom:1px solid #edf0e9;vertical-align:top}.admin-table th{color:#718077;font-size:8px}.metric-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.metric-cards article{padding:15px;background:white;border:1px solid #e8ece5;border-radius:5px;font-size:9px;color:#77837b}.metric-cards b{display:block;font:600 24px Manrope;color:#183b34;margin:10px 0 4px}.content-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px}.list-button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px;border-bottom:1px solid #edf0e9;color:#25453a}.list-button.active{background:#eff3ec}.section-card{border:1px solid #e8ece5;border-radius:5px;padding:13px;margin:9px 0}.section-card header{position:static;background:transparent;border:0;height:auto;padding:0}.section-card summary{font-size:10px;font-weight:700}.section-card .move{margin:2px}.message-error{color:#9c3e32!important}.message-ok{color:#387255!important}.pill{display:inline-block;border-radius:20px;padding:4px 8px;background:#e8eee7;color:#4e7661;font-size:7px}.admin-upload{padding:15px;border:1px dashed #bfcbbd;border-radius:5px}.admin-note{font-size:9px!important;background:#f3f1e8;padding:10px;border-radius:4px}.search-row{display:flex;gap:8px;align-items:center}.search-row input{max-width:280px}.icon-action{border:0;background:none;color:#906f42}@media(max-width:760px){.adminbody #admin-app{grid-template-columns:1fr}.adminbody .rail{display:none;position:fixed;z-index:20;width:240px}.adminbody .rail.open{display:flex}.admin-pad{padding:17px 12px}.metric-cards{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.admin-table{font-size:8px}.admin-card{padding:14px}.setup{margin:20px auto;padding:14px}.setup-card{padding:23px}.form-actions{flex-direction:column}.setup-card h1{font-size:31px}}
.nav-edit{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(160px,1.3fr) 30px 30px auto;gap:6px;margin:7px 0}.nav-edit input{padding:8px}.nav-edit button{border:1px solid #d6ddd3;background:#f7f8f4;border-radius:4px;color:#355548}.media-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.media-library figure{margin:0;border:1px solid #e5e9e1;border-radius:5px;overflow:hidden}.media-library img{display:block;width:100%;height:110px;object-fit:cover}.media-library figcaption{padding:7px;font-size:8px;color:#6f7c72;overflow-wrap:anywhere}.media-library button{margin-top:5px}.section-card summary{text-transform:capitalize}.section-card label small{font-weight:400;color:#7d887f}@media(max-width:540px){.nav-edit{grid-template-columns:1fr 1fr 28px 28px}.nav-edit button[data-remove-nav]{grid-column:1/-1}.admin-table th:nth-child(n+4),.admin-table td:nth-child(n+4){display:none}}

.adminbody [hidden]{display:none!important}

/* Keep navigation anchored to the viewport without an internal scrollbar. */
.adminbody .rail{height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:clamp(7px,1.6vh,20px) 14px}
.adminbody .rail>p,.adminbody #super-nav>p{margin:clamp(5px,1vh,12px) 0 4px}
.adminbody .rail button,.adminbody .rail-bottom>a{padding:clamp(5px,1.05vh,10px) 9px;flex:none}
.adminbody .rail .account{padding:clamp(8px,1.7vh,19px) 5px}
.adminbody .rail .brand{flex:none}
.adminbody #super-nav{flex:none}
.adminbody .rail-bottom{min-height:0;flex:none}
@media(max-width:760px){.adminbody .rail.open{height:100vh;height:100dvh;overflow:hidden;padding:12px 14px}.adminbody .rail.open button,.adminbody .rail.open .rail-bottom>a{padding:7px 9px}}

.site-icon-preview{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:12px;background:#f6f7f3;border-radius:5px}.site-icon-preview img{width:56px;height:56px;object-fit:contain;background:white;border:1px solid #e6eae2;border-radius:8px;padding:6px}.site-icon-preview h2{margin:0}.site-icon-preview p{margin:4px 0 0}.admin-card label small .pill{margin-top:4px}

/* Larger admin dashboard type, matching the accessible public palette. */
.rail>a,.rail>button{font-size:13px;line-height:1.4}.rail>p{font-size:11px}.dashnav{font-size:13px}.dashcontent>label,.dashgrid label{font-size:11px}.dashcontent>p,.dashgrid p,.dashgrid>article>a,.metrics article{font-size:13px}.dashgrid h3{font-size:18px}.dashgrid p small,.metrics article>small{font-size:11px}.admin-pad{font-size:15px}.admin-pad label,.admin-pad input,.admin-pad textarea,.admin-pad select,.admin-pad button{font-size:14px}.admin-pad .admin-note{font-size:14px;line-height:1.7}.admin-table{font-size:13px}.admin-table th,.admin-table td{padding:12px 9px}@media(max-width:760px){.rail>a,.rail>button{font-size:15px}.admin-pad label,.admin-pad input,.admin-pad textarea,.admin-pad select,.admin-pad button{font-size:16px}}

/* White-dominant administrator workspace and accessible sign-in panel. */
.adminbody{background:#fff;color:#07093a}.adminbody .rail{background:#fff;color:#07093a;border-right:1px solid #e1e7f0}.adminbody .rail .brand b,.adminbody .rail .account b,.adminbody .rail button,.adminbody .rail-bottom>a,.adminbody #super-nav>p{color:#07093a}.adminbody .rail .brand small,.adminbody .rail .account small,.adminbody .rail-bottom small{color:#68728a}.adminbody .rail button:hover,.adminbody .rail button.sel{background:#edf4ff;color:#07093a;border-radius:7px}.adminbody .rail-bottom{border-top:1px solid #e1e7f0}.adminbody .admin-main,.adminbody .admin-top{background:#fff;color:#07093a}.adminbody .admin-top{border-bottom:1px solid #e1e7f0}.adminbody .admin-top button{color:#07093a}.adminbody .admin-pad{background:#fff}.login-wrap{background:#fff}.login-card,.setup-card{background:#fff;border-color:#e1e7f0;box-shadow:0 20px 60px #07093a12}.login-card h1,.setup-card h1,.login-card .brand b,.setup-card .brand b{color:#07093a!important}.login-card .brand small,.setup-card .brand small{color:#68728a}.login-card input,.setup input{background:#fff;color:#07093a;border-color:#cbd5e6}.login-card p,.setup-card p{color:#4b536b}.login-card .back-link{color:#4b536b}

/* Gallery collection cards: compact, image-led, and responsive. */
.gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px;align-items:stretch;margin:14px 0 22px}
.gallery-admin-card{display:flex;flex-direction:column;padding:0!important;margin:0!important;overflow:hidden;border:1px solid #dce3ef!important;border-radius:12px!important;box-shadow:0 8px 24px #07093a0b!important}
.gallery-admin-cover,.gallery-admin-placeholder{display:block;width:100%;height:clamp(130px,14vw,190px);object-fit:cover;background:#f1f6ff;border-bottom:1px solid #e1e8f2}
.gallery-admin-placeholder{display:grid;place-items:center;color:#659ff6}
.gallery-admin-placeholder i{font-size:42px}
.gallery-admin-copy{display:flex;flex:1;flex-direction:column;padding:18px}
.gallery-admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.gallery-admin-title h2{margin:0!important;color:#07093a;font-size:18px!important;line-height:1.35}
.gallery-admin-title .pill{flex:none;font-size:11px;padding:5px 9px;background:#edf4ff;color:#315f9d}
.gallery-admin-copy>p{flex:1;margin:9px 0 16px;color:#46516a!important;font-size:14px!important;line-height:1.55}
.gallery-admin-card .admin-actions{gap:8px}
.gallery-admin-card .admin-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 11px;font-size:13px!important}
.gallery-admin-card .admin-actions button i{font-size:16px}
.gallery-admin-card .danger-button{background:#fff8f7;color:#8e3c35;border-color:#efd1cc}
.gallery-admin-card .secondary-button{background:#f4f8ff;color:#234f8a;border-color:#d5e2f5}
@media(max-width:760px){.gallery-admin-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}.gallery-admin-cover,.gallery-admin-placeholder{height:160px}.gallery-admin-copy{padding:15px}}

/* Upload and save feedback for admin forms that handle media. */
.upload-progress{margin:12px 0;padding:12px 14px;border:1px solid #d9e3f1;border-radius:9px;background:#f7faff;color:#273650}
.upload-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:1.4}
.upload-progress-value{flex:none;color:#315f9d;font-variant-numeric:tabular-nums;font-weight:700}
.upload-progress-track{height:8px;margin-top:9px;overflow:hidden;border-radius:999px;background:#e4ebf5}
.upload-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:#659ff6;transition:width .16s ease}
.upload-progress.indeterminate .upload-progress-track span{width:36%;animation:admin-progress-pulse 1.1s ease-in-out infinite alternate}
.adminbody button:disabled{cursor:wait;opacity:.62;filter:saturate(.7)}
@keyframes admin-progress-pulse{from{transform:translateX(0)}to{transform:translateX(178%)}}
@media(prefers-reduced-motion:reduce){.upload-progress-track span{transition:none}.upload-progress.indeterminate .upload-progress-track span{animation:none;width:60%}}
