.admin-shell{min-height:100vh;background:#d8d8d8;color:#211d19;padding:clamp(24px,5vw,70px);font-family:Inter,Arial,sans-serif}.admin-header{max-width:1280px;margin:0 auto 55px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #b8b8b8}.admin-header img,.admin-brand img{width:190px;height:auto;display:block}.admin-header>div{display:flex;align-items:center;gap:12px}.admin-link,.admin-secondary,.admin-danger{border:1px solid #a9a29a;background:#e5e5e5;color:#2c2823;padding:10px 14px;font:600 12px Inter,Arial,sans-serif;cursor:pointer}.admin-link:hover,.admin-secondary:hover{border-color:#ff7800;color:#ff7800}.admin-danger{border-color:#b96e62;color:#9b3c31}.admin-content{max-width:1280px;margin:auto}.admin-title{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:45px}.admin-title h1,.admin-login-card h1{font:600 clamp(38px,5vw,62px) Oxanium,Arial,sans-serif;text-transform:uppercase;margin:0}.admin-title>div>p:not(.eyebrow),.admin-login-card>p{color:#6b6660;max-width:550px}.admin-notice{color:#9a5d10;min-height:24px;text-align:right}.admin-section{margin-top:28px;padding:clamp(22px,3vw,40px);background:#e5e5e5;border:1px solid #c1c1c1}.admin-section h2{font:600 22px Oxanium,Arial,sans-serif;text-transform:uppercase;margin:0 0 25px}.admin-section h2 span{font:500 13px Inter,Arial,sans-serif;color:#8a8176;margin-left:8px}.quote-list,.testimonial-list{display:grid;gap:16px}.quote-entry,.testimonial-entry{padding:20px;background:#ededed;border:1px solid #c9c9c9}.quote-entry-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.quote-entry h3{font:600 18px Oxanium,Arial,sans-serif;text-transform:uppercase;margin:0}.quote-entry p{color:#5f5952;margin:12px 0 0;white-space:pre-wrap}.quote-entry-title p{font-size:12px;margin:4px 0 0}.quote-entry select,.testimonial-entry select,.testimonial-form select{border:1px solid #b7b0a8;background:#fff;color:#211d19;padding:8px}.quote-contact{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}.quote-contact a{color:#b65800;font-size:13px;font-weight:600}.testimonial-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.testimonial-form .wide{grid-column:1/-1}.testimonial-form label,.testimonial-entry label,.admin-login-card label{display:grid;gap:7px;color:#615b53;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.testimonial-form input,.testimonial-form textarea,.testimonial-entry input,.testimonial-entry textarea,.admin-login-card input{width:100%;border:1px solid #bcbcbc;background:#fff;color:#211d19;padding:11px;font:14px Inter,Arial,sans-serif;resize:vertical;text-transform:none;letter-spacing:normal}.testimonial-form .published,.testimonial-actions .published{display:flex;align-items:center;gap:8px}.testimonial-form .published input,.testimonial-actions .published input{width:16px;height:16px}.testimonial-form .button{justify-self:start}.testimonial-entry{display:grid;grid-template-columns:1fr 1fr;gap:14px}.testimonial-entry>label:nth-child(3){grid-column:1/-1}.testimonial-actions{grid-column:1/-1;display:flex;align-items:end;gap:12px;flex-wrap:wrap}.testimonial-actions>label:first-child{width:110px}.admin-empty{color:#746e66;margin:0}.admin-login-card{width:min(100%,480px);margin:8vh auto;background:#e5e5e5;border:1px solid #bebebe;padding:clamp(28px,5vw,52px)}.admin-brand{display:block;margin-bottom:46px}.admin-login-card form{display:grid;gap:18px;margin-top:30px}.admin-login-card .button{justify-self:start}.admin-error{color:#a02c20!important;margin:0!important}.admin-login-card .eyebrow{margin-bottom:12px}@media(max-width:680px){.admin-shell{padding:24px}.admin-header{margin-bottom:35px}.admin-header img{width:150px}.admin-title{display:block}.admin-notice{text-align:left;margin-top:16px}.testimonial-form,.testimonial-entry{grid-template-columns:1fr}.testimonial-entry>label:nth-child(3){grid-column:auto}.quote-entry-title{display:block}.quote-entry-title select{margin-top:12px}.admin-header>div{gap:7px}.admin-link,.admin-secondary,.admin-danger{padding:9px 10px}}
