:root{color-scheme:light;--sage:#1e4a3d;--sage-dark:#102e27;--sage-soft:#dce5dc;--ivory:#f8f6f0;--nude:#e5dbc9;--graphite:#1c2421;--muted:#68716c;--line:rgba(30,74,61,.14);font-family:"Plus Jakarta Sans",sans-serif;color:var(--graphite);background:var(--ivory)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 12% 0%,rgba(220,229,220,.68),transparent 38%),var(--ivory)}button,input,textarea,select{font:inherit}.admin-header{height:78px;padding:0 clamp(20px,6vw,88px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(248,246,240,.82);backdrop-filter:blur(16px);position:sticky;top:0;z-index:2}.brand{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}.brand img{width:158px;max-height:33px;object-fit:contain;object-position:left}.brand span,.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;color:#718077}.back-link,.admin-footer a{color:var(--sage);font-size:12px;font-weight:600;text-decoration:none}.admin-main{width:min(100% - 36px,980px);margin:0 auto;padding:clamp(38px,7vw,82px) 0 70px}.intro{max-width:660px;margin:0 auto 34px;text-align:center}.intro .eyebrow{margin:0}.intro h1,.card-heading h2,.dashboard h2,.dialog-heading h2{font-family:"Cormorant Garamond",serif;font-weight:500;color:var(--sage-dark)}.intro h1{font-size:clamp(40px,7vw,65px);line-height:.98;margin:14px 0}.intro-copy{color:#5e6862;line-height:1.7;font-size:14px;max-width:500px;margin:0 auto}.auth-card,.dashboard{background:rgba(255,255,255,.73);border:1px solid rgba(30,74,61,.14);border-radius:18px;box-shadow:0 20px 45px -30px rgba(17,56,43,.35);padding:clamp(22px,4vw,38px);backdrop-filter:blur(18px)}.auth-card{max-width:560px;margin:0 auto}.card-heading{display:flex;gap:16px;align-items:center;margin-bottom:25px}.step{font-family:"Cormorant Garamond",serif;color:#9b8067;font-size:23px}.card-heading .eyebrow,.card-heading h2{margin:0}.card-heading h2,.dashboard h2{font-size:32px}.form-grid{display:grid;gap:15px}.form-grid label{display:grid;gap:7px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#58645d}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid rgba(30,74,61,.2);border-radius:9px;background:#fffdf9;padding:12px 13px;color:var(--graphite);font-size:14px;outline:none}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#728f7e;box-shadow:0 0 0 3px rgba(126,144,132,.14)}.form-grid small,.subtle{font-size:12px;line-height:1.65;color:var(--muted);font-weight:400;letter-spacing:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:12px 17px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.08em;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--sage);color:#fff}.button.primary:hover{background:var(--sage-dark)}.button.quiet{background:rgba(220,229,220,.46);border-color:var(--line);color:var(--sage)}.setup-link{display:inline-block;margin-top:19px;color:var(--sage);font-size:11px;text-decoration:underline;text-underline-offset:3px}.form-status{min-height:18px;margin:0;color:var(--sage);font-size:12px;line-height:1.5}.form-status.error{color:#9b3e32}.dashboard{max-width:930px;margin:auto}.dashboard-top,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-top h2{margin:5px 0}.dashboard-top .eyebrow{margin:0}.dashboard-top .subtle{margin:4px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.stat{padding:17px 18px;border-radius:12px;background:rgba(220,229,220,.38);border:1px solid var(--line)}.stat span{display:block;color:var(--muted);font-size:11px}.stat strong{display:block;margin-top:7px;color:var(--sage-dark);font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:600}.toolbar{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters{display:flex;flex-wrap:wrap;gap:6px}.filter{background:transparent;border:1px solid transparent;border-radius:7px;color:#5e6862;padding:9px 11px;font-size:11px;cursor:pointer}.filter.active{background:#e8eee8;color:var(--sage);border-color:var(--line);font-weight:700}.testimonial-list{display:grid;gap:12px;margin-top:16px}.testimonial{border:1px solid var(--line);border-radius:12px;padding:18px;background:rgba(255,255,255,.68)}.testimonial-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.testimonial h3{margin:0;color:var(--sage-dark);font-size:14px}.testimonial p{margin:10px 0;color:#48524c;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.meta{font-size:10px;color:var(--muted)}.status-pill{border-radius:99px;padding:5px 9px;font-size:10px;white-space:nowrap;background:#efeadf;color:#78614b}.status-pill.approved{background:#e4eee6;color:#315e42}.status-pill.rejected{background:#f6e8e4;color:#9b3e32}.row-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.row-actions button{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fffdf9;color:var(--sage);font-size:10px;font-weight:700;cursor:pointer}.row-actions .danger{color:#9b3e32;border-color:rgba(155,62,50,.2)}.empty-state{padding:32px;text-align:center;color:var(--muted);font-size:13px}.admin-footer{border-top:1px solid var(--line);padding:21px clamp(20px,6vw,88px);display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:10px}.edit-dialog{width:min(92vw,540px);border:1px solid var(--line);border-radius:16px;padding:25px;background:var(--ivory);color:var(--graphite);box-shadow:0 24px 80px rgba(19,39,31,.25)}.edit-dialog::backdrop{background:rgba(16,46,39,.43);backdrop-filter:blur(4px)}.dialog-heading{position:relative}.dialog-heading h2{margin:4px 0 8px;font-size:30px}.dialog-heading .eyebrow{margin:0}.close{position:absolute;right:0;top:0;border:0;background:none;font-size:26px;color:var(--sage);cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.setup-card[hidden],.dashboard[hidden]{display:none}@media(max-width:620px){.admin-header{height:68px}.brand img{width:136px}.admin-main{width:min(100% - 24px,980px);padding-top:36px}.stats{gap:7px}.stat{padding:13px 10px}.stat span{font-size:9px}.stat strong{font-size:25px}.toolbar{align-items:flex-start}.filters{gap:2px}.filter{padding:8px 7px;font-size:10px}.dashboard-top{align-items:flex-start}.admin-footer{font-size:9px}.testimonial-top{align-items:flex-start}.status-pill{font-size:9px}}


[hidden]{display:none!important}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:2px solid var(--sage);outline-offset:4px}
button:disabled{cursor:wait;opacity:.55;transform:none}
.button,.filter,.row-actions button{min-height:44px}
.field{display:grid;gap:7px}
.password-field{position:relative;display:flex;align-items:center;min-width:0}
.password-field input{padding-right:92px}
.password-toggle{position:absolute;right:5px;top:3px;bottom:3px;min-width:76px;border:0;border-radius:6px;background:transparent;color:var(--sage);font-size:12px;font-weight:600;cursor:pointer}
.password-toggle:hover{background:rgba(220,229,220,.5)}
.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}
.form-grid small{font-size:12px;line-height:1.65;color:var(--muted)}
.admin-main.authenticated{width:min(100% - 48px,1120px);padding:36px 0 64px}
.dashboard{max-width:1120px;padding:clamp(20px,4vw,36px)}
.dashboard-top h2{font-size:42px;line-height:1.1;margin:8px 0}
.dashboard-top .subtle{overflow-wrap:anywhere}
.dashboard-description{font-size:13px;color:var(--muted);line-height:1.7;margin:18px 0 0;max-width:640px}
.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0}
.stat{padding:18px 20px;background:rgba(220,229,220,.26)}
.stat:nth-child(2){background:rgba(229,219,201,.4)}
.stat strong{font-size:38px;line-height:1.1}
.toolbar{gap:12px;flex-wrap:wrap}
.filter{padding:10px 13px;font-size:12px}
.list-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:16px;margin-top:24px}
.list-controls label{display:grid;gap:8px;color:#58645d;font-size:12px;font-weight:600;min-width:0}
.list-controls input,.list-controls select{width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid rgba(30,74,61,.2);border-radius:9px;background:#fffdf9;color:var(--graphite);font:inherit;font-size:16px}
.list-controls input:focus,.list-controls select:focus{outline:2px solid #728f7e;outline-offset:2px}
.list-summary{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:15px 0 6px;font-size:11px;color:var(--muted)}
.list-summary p{margin:0;line-height:1.6}
.testimonial-list{margin-top:12px}
.testimonial{padding:22px}
.testimonial h3{font-size:16px;overflow-wrap:anywhere}
.testimonial p{font-size:14px;line-height:1.8;margin:15px 0}
.meta{display:inline-block;font-size:11px;margin-top:5px;line-height:1.6}
.row-actions{padding-top:14px;border-top:1px solid var(--line);gap:9px}
.row-actions button{padding:10px 13px;font-size:11px}
.row-actions .publish{color:#fff;background:var(--sage);border-color:var(--sage)}
.row-actions .danger{margin-left:auto}
.close{width:44px;height:44px;right:-10px;top:-10px}
.edit-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}
.dialog-heading{padding-right:32px}
@media(max-width:620px){
  .admin-main.authenticated{width:calc(100% - 24px);padding-top:24px}
  .dashboard{padding:20px 16px}
  .dashboard-top h2{font-size:36px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}
  .stat{padding:15px 16px}
  .stat span{font-size:11px}
  .stat strong{font-size:32px}
  .toolbar{align-items:flex-start}
  .filters{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}
  .filter{font-size:10px;padding:10px 4px}
  .toolbar>.button{width:100%}
  .list-controls{grid-template-columns:1fr;gap:14px;margin-top:20px}
  .testimonial{padding:17px 15px}
  .row-actions{gap:8px}
  .row-actions button{flex:1 1 auto;font-size:10px}
  .row-actions .danger{margin-left:0}
  .testimonial-top{gap:8px}
  .status-pill{font-size:10px}
  .admin-footer{flex-wrap:wrap;font-size:10px;line-height:1.7}
  .edit-dialog{padding:22px 18px}
}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}

/* Izabella management — accessible optical glass and floating cards. */
.admin-header{background:rgba(248,246,240,.76);-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1);border-bottom-color:rgba(255,255,255,.72);box-shadow:0 6px 22px -18px rgba(16,46,39,.25)}
.auth-card,.dashboard,.stat,.testimonial{position:relative;isolation:isolate;border-color:rgba(255,255,255,.75);background-image:linear-gradient(130deg,rgba(255,255,255,.28),transparent 48%);box-shadow:0 3px 8px rgba(16,46,39,.035),0 18px 35px -23px rgba(16,46,39,.23),0 38px 68px -52px rgba(16,46,39,.31),inset 0 1px 0 rgba(255,255,255,.85);-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)}
.auth-card,.dashboard{background-color:rgba(255,255,255,.71)}
.stat{background-color:rgba(220,229,220,.28)}
.testimonial{background-color:rgba(255,255,255,.64)}
.stat,.testimonial{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}
@media(hover:hover) and (pointer:fine){.stat:hover,.testimonial:hover{transform:translate3d(0,-4px,0);box-shadow:0 8px 16px rgba(16,46,39,.04),0 26px 48px -25px rgba(16,46,39,.27),inset 0 1px 0 rgba(255,255,255,.92)}}
@media(prefers-reduced-motion:reduce){.stat,.testimonial{transition:none!important;transform:none!important}}
@media(prefers-reduced-transparency:reduce){.admin-header,.auth-card,.dashboard,.stat,.testimonial{backdrop-filter:none;-webkit-backdrop-filter:none}}
