.admin-body{background:var(--bg);min-height:100vh}.admin-top{height:76px;background:var(--ink);color:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.admin-top .brand{color:var(--surface)}.admin-top .brand small{color:var(--gold2)}.admin-top>div{display:flex;gap:20px;align-items:center}.admin-top a{color:var(--surface)}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 76px)}.admin-shell aside{background:var(--surface);border-right:1px solid var(--line);padding:25px 14px}.admin-shell aside a{display:block;padding:11px 14px;border-radius:10px;color:var(--muted);font-weight:750;margin-bottom:4px}.admin-shell aside a.active,.admin-shell aside a:hover{background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--accent)}.admin-main{padding:40px;max-width:1300px;width:100%}.admin-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-heading h1{margin:0;font-size:42px;letter-spacing:-.04em}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stat-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px}.stat-grid span{display:block;color:var(--muted);font-size:12px}.stat-grid strong{font-size:35px}.admin-panel,.admin-form{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:25px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head h2{margin:0}.admin-table .tr{display:grid;grid-template-columns:1fr 1.5fr 1fr .7fr;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);align-items:center}.admin-table .th{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7a8580}.status{font-size:11px;padding:5px 9px;border-radius:999px;background:#eef1ee}.status.payment_submitted{background:var(--surface);color:var(--bronze)}.status.confirmed{background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--accent)}.status.awaiting_payment{background:var(--surface);color:var(--muted)}.quote-admin-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:17px 0}.quote-admin-row span{display:block;color:var(--muted);font-size:12px}.mini-btn{border:1px solid #cfd8d2;background:var(--surface);padding:7px 10px;border-radius:8px;font-weight:800}.admin-form{display:grid;gap:18px}.admin-form .form-grid{display:grid}.check-row{display:flex;gap:20px}.success-box{background:#e1f3e8;border:1px solid #b8ddc5;color:#205d39;padding:12px 15px;border-radius:12px;margin-bottom:18px}.alert{background:rgba(150,60,45,.12);color:#a33a2b;padding:12px;border-radius:10px;margin:15px 0}.admin-login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--ink)}.admin-login-art{display:grid;place-items:center;align-content:center;color:var(--surface);text-align:center;background:radial-gradient(circle at 50% 40%,var(--bronze),var(--ink) 65%)}.admin-login-art img{width:220px;height:220px;object-fit:contain}.admin-login-art p{color:var(--gold2);letter-spacing:.15em;text-transform:uppercase;font-size:11px}.admin-login-card{background:var(--surface);align-self:center;justify-self:center;width:min(450px,calc(100% - 40px));padding:45px;border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.18)}.admin-login-card h1{font-size:42px;line-height:1;margin:0}.admin-login-card>p:not(.eyebrow){color:var(--muted)}.admin-login-card label{display:grid;gap:6px;font-weight:750;margin:17px 0}.admin-login-card input{padding:13px;border:1px solid var(--line);border-radius:11px}.admin-login-card .btn{width:100%;margin-top:10px}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-shell aside{display:flex;overflow:auto;gap:5px;padding:10px}.admin-shell aside a{white-space:nowrap}.admin-main{padding:25px}.stat-grid{grid-template-columns:1fr 1fr}.admin-login{grid-template-columns:1fr}.admin-login-art{display:none}}@media(max-width:550px){.stat-grid{grid-template-columns:1fr}.admin-heading{display:block}.admin-heading .btn{margin-top:15px}.admin-table .tr{grid-template-columns:1fr 1fr}.admin-table .th{display:none}.admin-top{padding:0 14px}.admin-top>div span{display:none}}
.admin-body{color:#171513}.admin-note{color:#6d675f}.social-admin-grid{display:grid;gap:10px}.social-admin-row{display:grid!important;grid-template-columns:160px 1fr;align-items:center;background:var(--surface);border:1px solid var(--line);padding:10px 12px;border-radius:12px}.social-admin-row input[type=url],.social-admin-row input:not([type]){min-width:0}.admin-form h2{margin:10px 0 -5px;color:#6f4a20}.admin-list{margin-top:20px}.admin-list-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #eee7dc}.admin-list-row span{display:block;color:var(--muted);font-size:12px}.mini-btn.danger{color:#a33a2b}.admin-panel select{padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-top{background:#171513}.admin-shell aside a.active,.admin-shell aside a:hover{background:#f0e6d5;color:#6f4a20}.admin-login{background:#171513}.admin-login-art{background:radial-gradient(circle at 50% 40%,#5a452a,#171513 65%)}

.admin-body{background:var(--bg);color:var(--ink)}
.admin-top{background:var(--ink);color:var(--bg)}
.admin-top a,.admin-top .brand{color:var(--bg)}
.admin-shell aside{background:var(--surface);border-color:var(--line)}
.admin-shell aside a{color:var(--muted)}
.admin-main .admin-panel,.admin-main .admin-form,.stat-grid>div{background:var(--surface);border-color:var(--line);color:var(--ink)}
.admin-form input,.admin-form textarea,.admin-form select,.admin-panel select{background:var(--bg);color:var(--ink);border-color:var(--line)}
.admin-list-row,.admin-table .tr,.quote-admin-row{border-color:var(--line)}
.mini-btn{background:var(--surface);color:var(--ink);border-color:var(--line)}
.admin-login{background:var(--ink)}
.admin-login-card{background:var(--surface);color:var(--ink)}
.admin-login-card input{background:var(--bg);color:var(--ink);border-color:var(--line)}



.admin-top>div a{display:inline-flex;align-items:center;gap:6px}.admin-top .back-site{font-weight:800}.admin-login-card{position:relative}
.login-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:22px;color:var(--accent);font-weight:800}.login-back:hover{text-decoration:underline}
html[data-theme="dark"] .admin-main,html[data-theme="dark"] .admin-main h1,html[data-theme="dark"] .admin-main h2,html[data-theme="dark"] .admin-main h3,html[data-theme="dark"] .admin-main p,html[data-theme="dark"] .admin-main label,html[data-theme="dark"] .admin-main strong{color:var(--ink)}
html[data-theme="dark"] .admin-note,html[data-theme="dark"] .admin-list-row span,html[data-theme="dark"] .quote-admin-row span,html[data-theme="dark"] .stat-grid span{color:#c9c0b4}
html[data-theme="dark"] .admin-shell aside a{color:#d0c7ba}html[data-theme="dark"] .admin-shell aside a.active,html[data-theme="dark"] .admin-shell aside a:hover{background:#33291d;color:#f4d79d}
html[data-theme="dark"] .admin-table .th{color:#c0b6a8}html[data-theme="dark"] .status{background:#29251f;color:#f4eadb}
html[data-theme="dark"] .success-box{background:#263226;color:#d8eedc;border-color:#425b47}html[data-theme="dark"] .alert{background:#3b211c;color:#ffd0c8}
html[data-theme="dark"] .admin-login-card{background:#1b1814;color:#f7f0e2}html[data-theme="dark"] .admin-login-card>p:not(.eyebrow){color:#c9c0b4}



.admin-shell{height:calc(100vh - 76px);min-height:0;overflow:hidden;grid-template-columns:240px minmax(0,1fr)}
.admin-shell aside{height:100%;overflow-y:auto;overscroll-behavior:contain;position:relative}
.admin-shell .admin-main{height:100%;overflow-y:auto;overscroll-behavior:contain;max-width:none}
@media(max-width:900px){.admin-shell{height:calc(100vh - 76px);display:grid;grid-template-columns:1fr}.admin-shell aside{height:auto;max-height:92px;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.admin-shell .admin-main{height:calc(100vh - 168px)}}

.dashboard-finance strong{font-size:27px;display:block;white-space:nowrap}.dashboard-finance small{display:block;margin-top:5px;color:var(--muted)}

.icon-action .modern-svg-icon{width:16px;height:16px}.visit-stat strong{color:var(--ink)}


.admin-image-upload{display:flex!important;align-items:flex-end!important;gap:10px!important;min-width:0!important}
.admin-image-upload>label{flex:1 1 auto!important;min-width:0!important}
.image-delete-btn{flex:0 0 auto!important;white-space:nowrap!important;cursor:pointer!important}
.service-upload-row{display:flex!important;align-items:flex-end!important;gap:10px!important}
.service-upload-row>label{flex:1 1 auto!important;min-width:0!important}
.service-remove-btn{flex:0 0 auto!important;white-space:nowrap!important;cursor:pointer!important}
@media(max-width:620px){
  .admin-image-upload,.service-upload-row{align-items:stretch!important;flex-direction:column!important}
  .image-delete-btn,.service-remove-btn{width:100%!important}
}

/* CONTROL CENTER: permanently light, independent of the public-site theme */
.admin-body,
.admin-body[data-theme="dark"] { background:#f7f5f1 !important; color:#171513 !important; }
.admin-body .admin-top { background:#171513 !important; color:#f7f5f1 !important; }
.admin-body .admin-top a,.admin-body .admin-top .brand { color:#f7f5f1 !important; }
.admin-body .admin-shell { background:#f7f5f1 !important; }
.admin-body .admin-sidebar { background:#fff !important; border-right:1px solid #e4ded4 !important; }
.admin-body .admin-main,.admin-body .admin-main h1,.admin-body .admin-main h2,.admin-body .admin-main h3,
.admin-body .admin-main p,.admin-body .admin-main label,.admin-body .admin-main strong { color:#171513 !important; }
.admin-body .admin-panel,.admin-body .admin-form,.admin-body .stat-grid>div { background:#fff !important; border-color:#e4ded4 !important; color:#171513 !important; }
.admin-body .admin-form input,.admin-body .admin-form textarea,.admin-body .admin-form select,
.admin-body .admin-panel select { background:#fff !important; color:#171513 !important; border-color:#d8d1c6 !important; }
.admin-body .admin-note,.admin-body .admin-list-row span,.admin-body .quote-admin-row span,.admin-body .stat-grid span { color:#6d675f !important; }
.admin-body .admin-table .tr,.admin-body .admin-list-row,.admin-body .quote-admin-row { border-color:#ece7df !important; }
.admin-body .mini-btn { background:#fff !important; color:#171513 !important; border-color:#d5cec3 !important; }

.admin-sidebar { padding:18px 12px !important; }
.admin-sidebar > a.admin-home-link { display:block; margin-bottom:8px; }
.admin-nav-group { margin:5px 0; border-bottom:1px solid #eee9e1; padding-bottom:5px; }
.admin-nav-group summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; padding:11px 14px; border-radius:10px; color:#665f56; font-weight:800; font-size:12px; user-select:none; }
.admin-nav-group summary::-webkit-details-marker { display:none; }
.admin-nav-group summary span { color:#a18b6b; font-size:14px; transition:transform .18s ease; }
.admin-nav-group[open] summary span { transform:rotate(180deg); }
.admin-nav-group summary:hover { background:#f5efe5; color:#6f4a20; }
.admin-nav-group > a { display:block; margin:2px 0 !important; padding:9px 14px 9px 24px !important; border-radius:8px !important; font-size:11px !important; font-weight:700 !important; }
.admin-nav-group > a.active { background:#f0e6d5 !important; color:#6f4a20 !important; }
.admin-sidebar > .admin-home-link.active { background:#f0e6d5 !important; color:#6f4a20 !important; }
@media(max-width:900px){
 .admin-shell { height:auto !important; min-height:calc(100vh - 76px); overflow:visible !important; }
 .admin-sidebar { max-height:none !important; overflow:visible !important; border-right:0 !important; border-bottom:1px solid #e4ded4 !important; }
 .admin-nav-group { display:block; }
 .admin-main { height:auto !important; overflow:visible !important; }
}

/* Compact control-center buttons: keep public-site button sizing unchanged */
.admin-body .btn,
.admin-body a.btn,
.admin-body button.btn,
.admin-body input.btn {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  height:38px !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border-radius:8px !important;
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:750 !important;
  gap:6px !important;
  box-shadow:none !important;
  transform:none !important;
}
.admin-body .btn.btn-primary { box-shadow:none !important; }
.admin-body .btn.btn-primary:hover,
.admin-body .btn.btn-ghost:hover { transform:none !important; }
.admin-body .admin-heading .btn { height:38px !important; }
.admin-body .mini-btn { height:34px !important; min-height:34px !important; padding:7px 10px !important; font-size:11px !important; border-radius:7px !important; }

.pc-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}
.pc-card{padding:22px;border:1px solid #e4ded4;border-radius:16px;background:#fff}
.pc-card h2{margin:0 0 6px;font-size:19px}
.pc-card p{margin:0 0 16px;color:#6d675f;font-size:14px;line-height:1.6}
.pc-state{display:inline-block;margin-left:8px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;vertical-align:middle}
.pc-state.is-on{background:#e6f4ea;color:#1a7f37}
.pc-state.is-off{background:#fdeceb;color:#b42318}
.pc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:0;border-radius:12px;font:800 14px/1 inherit;cursor:pointer;color:#fff}
.pc-btn.off{background:#b42318}
.pc-btn.on{background:#1a7f37}
.pc-btn.save{background:#171513}
.pc-panel{margin-bottom:22px}
.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pc-grid .wide{grid-column:1/-1}
.pc-grid label{display:block;font-weight:700;font-size:13px}
.pc-grid input,.pc-grid select,.pc-grid textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d8d1c6;border-radius:10px;font:inherit;box-sizing:border-box}
.pc-grid textarea{min-height:120px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}
.pc-check{display:flex;align-items:center;gap:8px;font-weight:700}
.pc-check input{width:auto;margin:0}
.pc-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #ece7df}
.pc-row:last-child{border-bottom:0}
.pc-row-main{display:flex;align-items:center;gap:14px;min-width:0}
.pc-thumb{flex:0 0 auto;display:grid;place-items:center;width:84px;height:54px;border:1px solid #e4ded4;border-radius:10px;background:#f7f5f1;overflow:hidden;font-size:11px;font-weight:800;color:#6d675f}
.pc-thumb img{width:100%;height:100%;object-fit:cover}
.pc-row strong{display:block}
.pc-row small{color:#6d675f}
.pc-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.pc-actions form{margin:0}
@media(max-width:800px){.pc-cards,.pc-grid{grid-template-columns:1fr}.pc-row{flex-direction:column;align-items:flex-start}.pc-actions{justify-content:flex-start}}
.pc-error{background:#fdeceb!important;color:#b42318!important;border-color:#f3c1bd!important}
.pc-icon{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#fff4d9;color:#9a6b19}
.pc-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pc-grid .wide{grid-column:1/-1}
.pc-grid>*{min-width:0}
.pf-media{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pf-card,.pf-gallery-box{padding:18px;border:1px solid #e4ded4;border-radius:14px;background:#faf8f4;min-width:0}
.pf-gallery-box{grid-column:1/-1}
.pf-card{display:grid;gap:10px;align-content:start}
.pf-card h4,.pf-gallery-box h4{margin:0;font-size:15px}
.pf-card p,.pf-gallery-box p{margin:0;color:#6d675f;font-size:13px;line-height:1.5}
.pf-preview{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:10px;border:1px solid #e4ded4;background:#fff}
.pf-card input[type=file],.pf-gallery-box input[type=file]{width:100%;max-width:100%;box-sizing:border-box;font-size:13px}
.pf-card .mini-btn{justify-self:start}
.pf-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:14px}
.pf-gallery-item{display:grid;gap:8px;padding:8px;border:1px solid #e4ded4;border-radius:12px;background:#fff}
.pf-gallery-item img{display:block;width:100%;height:90px;object-fit:cover;border-radius:8px}
.pf-gallery-item .mini-btn{width:100%;justify-content:center}
.admin-form .form-grid>*{min-width:0}
.admin-form input[type=file]{width:100%;max-width:100%;box-sizing:border-box;font-size:13px}
.admin-form small{display:block;margin-top:4px;overflow-wrap:anywhere}
.admin-form img,.admin-panel img{max-width:100%}
@media(max-width:760px){.pf-media{grid-template-columns:1fr}}

.pm-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pm-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #e4ded4;border-radius:14px;background:#faf8f4;cursor:pointer}
.pm-option input{margin-top:4px;flex:0 0 auto}
.pm-option strong{display:block;margin-bottom:4px}
.pm-option small{display:block;color:#6d675f;line-height:1.5}
.pm-option:has(input:checked){border-color:#c88f32;background:#fff8e8}
.pm-state{display:inline-block;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:800}
.pm-manual{background:#fff4d9;color:#815816}
.pm-stk{background:#e6f4ea;color:#1a7f37}
@media(max-width:760px){.pm-options{grid-template-columns:1fr}}
