.admin-page{min-height:100vh;background:radial-gradient(ellipse at top right,#dbe5d6,transparent 55%),var(--cream)}.admin-header{max-width:1280px;margin:16px auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;border-radius:28px;background:#fff9;border:1px solid #fffd;box-shadow:inset 0 1px #fff,0 8px 28px #203c3210;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.admin-header>div{display:flex;gap:12px;align-items:center}.admin-main{max-width:1200px;margin:65px auto;padding:0 24px}.admin-page h1{font-size:clamp(44px,6vw,72px)}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.dashboard-heading p:not(.eyebrow){color:var(--muted);margin-top:18px}.glass-panel{background:#ffffffad;border:1px solid #fff;border-radius:30px;padding:40px;box-shadow:inset 0 1px #fff,0 18px 60px #203c3210;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-card{max-width:460px;margin:80px auto}.auth-card h1{font-size:60px}.auth-card>p:not(.eyebrow){margin:18px 0 26px;color:var(--muted)}.admin-page label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.admin-page input:not([type=checkbox]):not([type=file]),.admin-page select,.admin-page textarea{width:100%;border:1px solid #c9d2c6;background:#fffdf8e6;border-radius:14px;padding:13px 15px;color:var(--ink);font-size:15px;font-weight:400;min-height:48px}.auth-card label{margin-bottom:20px}.auth-card .button{width:100%;margin-top:12px}.help{font-size:12px;color:var(--muted);font-weight:400;line-height:1.7}.form-status{min-height:1.5em;font-size:13px;color:var(--muted);margin:12px 0}.form-status.error{color:#9c3a2c}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.stat{padding:20px 24px;border:1px solid #fff;border-radius:22px;background:#ffffff94}.stat strong{display:block;font:40px/1.15 var(--serif)}.stat span{font-size:12px;color:var(--muted)}.admin-toolbar{display:flex;align-items:end;gap:18px;margin:30px 0 20px}.search-admin{flex:1}.admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.admin-card{display:flex;gap:20px;padding:20px;border-radius:24px;background:#ffffffa8;border:1px solid #fff;min-width:0;box-shadow:0 10px 25px #203c3208}.admin-card img{width:130px;height:150px;object-fit:cover;border-radius:16px;flex:0 0 auto}.admin-card>div{min-width:0;flex:1}.admin-card h2{font-family:var(--sans);font-size:17px;line-height:1.5;letter-spacing:0;margin:10px 0}.admin-card p{font-size:12px;color:var(--muted)}.publication-state{display:inline-block;font-size:10px;background:#e5e9df;border-radius:20px;padding:3px 9px}.publication-state.live{background:#d9e9da;color:#255332}.admin-card .text-link{font-size:11px;padding:7px 12px;margin:12px 7px 0 0}.admin-card .actions{display:flex;flex-wrap:wrap}.admin-page button:disabled,.admin-page .upload-label:has(input:disabled){opacity:.5;cursor:wait}.admin-page dialog{border:1px solid #fff;border-radius:28px;padding:0;background:#faf9f3;color:var(--ink);width:min(900px,calc(100% - 32px));max-height:92dvh;box-shadow:0 30px 100px #0b20175c}.admin-page dialog::backdrop{background:#132b236b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.editor-heading{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;padding:26px 32px;background:#faf9f3ec;border-bottom:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.editor-heading h2{font-size:38px}.editor-heading .eyebrow{margin-bottom:8px}.editor-heading .dialog-close{position:static;flex:0 0 36px}.admin-page #property-form{padding:28px 32px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.photo-editor{margin-top:30px}.photo-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.photo-heading h3{font:32px var(--serif)}.photo-heading p{font-size:12px;color:var(--muted)}.upload-label{position:relative;cursor:pointer;font-size:12px!important;flex:0 0 auto}.upload-label input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.upload-label:focus-within{outline:2px solid var(--gold);outline-offset:4px}.photo-row{display:grid;grid-template-columns:86px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.photo-row img{width:86px;height:86px;border-radius:14px;object-fit:cover}.photo-row .photo-fields{display:grid;gap:10px}.photo-row .photo-fields>label{font-size:11px}.photo-row select,.photo-row input{min-height:36px!important;padding:7px 10px!important;font-size:12px!important}.photo-controls{display:flex;flex-direction:column;gap:8px}.photo-controls button{font-size:10px;min-height:32px;padding:5px 10px}.photo-cover{font-size:10px;color:#356646}.publish-choice{margin:25px 0;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px!important;background:#e6ecdf;padding:18px;border-radius:18px}.publish-choice input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0}.publish-choice strong,.publish-choice small{display:block}.publish-choice small{font-size:12px;font-weight:400;color:var(--muted);margin-top:5px}.editor-footer{padding-top:15px;border-top:1px solid var(--line)}.editor-footer>div{display:flex;justify-content:flex-end;gap:12px}.photo-row .text-link{font-weight:500}.admin-page [hidden]{display:none!important}
@media(max-width:760px){.admin-header{margin:10px;padding:16px;gap:10px}.admin-header .brand strong{font-size:25px}.admin-header>div{gap:7px}.admin-header .text-link{font-size:10px;padding:8px 10px}.admin-main{margin-top:40px;padding:0 18px}.dashboard-heading{align-items:flex-start;flex-direction:column}.admin-stats{gap:9px}.stat{padding:15px}.stat strong{font-size:32px}.admin-toolbar{flex-wrap:wrap;gap:12px}.search-admin{flex-basis:100%}.admin-list{grid-template-columns:1fr}.admin-card{padding:15px;gap:15px}.admin-card img{width:100px;height:125px}.auth-card{margin:35px auto;padding:28px}.editor-heading{padding:22px}.editor-heading h2{font-size:30px}.admin-page #property-form{padding:22px}.editor-grid{grid-template-columns:1fr;gap:17px}.photo-heading{align-items:flex-start;flex-direction:column}.photo-row{grid-template-columns:70px 1fr;gap:12px}.photo-row img{width:70px;height:85px}.photo-controls{grid-column:2;flex-direction:row}.editor-footer .button{flex:1}.editor-footer>div{gap:10px}.admin-page dialog{width:calc(100% - 16px);max-height:95dvh;border-radius:22px}.admin-page input:not([type=checkbox]):not([type=file]),.admin-page select,.admin-page textarea{font-size:16px}}
