[hidden]{display:none!important}body{background:#f7f6f3;color:#25352f}.admin-header{padding:1rem max(1.25rem,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #e2e6e2;display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-brand{display:flex;align-items:center;gap:.8rem;font-size:.9rem;font-weight:700}.admin-brand img{width:48px;height:auto}.admin-brand small{display:block;font-size:.72rem;font-weight:400;color:#758179;margin-top:.2rem}.admin-header>a:last-child{font-size:.83rem}.admin-main{max-width:1180px;margin:0 auto;padding:2.7rem 1.25rem 4rem;width:100%}.eyebrow{font-size:.7rem;letter-spacing:.13em;color:#8c3280;font-weight:700;margin-bottom:.5rem}h1{font-family:inherit;font-size:2rem;line-height:1.3}h2{font-family:inherit;font-size:1.3rem}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.dashboard-heading p:not(.eyebrow){font-size:.9rem;color:#758179;margin-top:.6rem}.toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.btn{font-size:.83rem;padding:.75rem 1rem}.btn-primary{background:#253e35;border-color:#253e35}.btn-primary:hover{background:#38584b}.text-button{background:none;border:0;color:#52685c;padding:.5rem;cursor:pointer;font:inherit;font-size:.85rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.stats>div{background:#fff;border:1px solid #e1e6e2;border-radius:10px;padding:1.2rem 1.5rem;display:flex;gap:1rem;align-items:center}.stats strong{font-size:1.9rem}.stats span{font-size:.85rem;color:#68786c}.catalog-toolbar{display:flex;gap:.75rem;align-items:center;margin-bottom:1.3rem}.search{flex:1;margin:0}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #ccd5ce;border-radius:6px;padding:.75rem;font:inherit;font-size:.9rem;background:#fff;box-sizing:border-box}input:focus,select:focus,textarea:focus{outline:2px solid #8c3280;outline-offset:2px}.catalog-toolbar>select{width:auto}.product-list{display:block}.admin-category-group{margin:1.7rem 0 2.5rem}.admin-category-heading{display:flex;align-items:center;gap:.7rem;border-bottom:1px solid #dfe5df;padding-bottom:.8rem;margin-bottom:1rem;font-size:1.2rem}.admin-category-heading span{font-size:.75rem;color:#748276;font-weight:400}.admin-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.admin-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5df;border-radius:10px;overflow:hidden}.admin-card img,.admin-placeholder{width:100%;height:180px;object-fit:cover;background:#eceae4}.admin-placeholder{display:grid;place-items:center;color:#879187;font-size:.85rem}.admin-card-content{padding:1.15rem;flex:1;display:flex;flex-direction:column;align-items:flex-start}.admin-card h3{font-family:inherit;font-size:1rem;margin:.6rem 0 .4rem;overflow-wrap:anywhere}.admin-card p{font-size:.8rem;color:#718075;margin-bottom:.8rem}.admin-card .btn{width:100%;margin-top:auto}.badge{font-size:.68rem;border-radius:20px;padding:.25rem .65rem;background:#e7f0e9;color:#315a3b}.badge.draft{background:#f4ebd7;color:#836326}.empty{padding:4rem;text-align:center;color:#6b786f}.admin-footnote{font-size:.8rem;color:#6b786f;margin-top:2rem}.auth-panel{max-width:450px;margin:2rem auto;background:#fff;padding:2rem;border:1px solid #e1e6e2;border-radius:14px}.auth-panel>p:not(.eyebrow){color:#6b786f;font-size:.9rem;line-height:1.8;margin:1rem 0 1.5rem}.auth-panel .btn{width:100%;margin-top:.5rem}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:1.1rem}label>input,label>select,label>textarea{display:block;margin-top:.45rem}small{display:block;font-size:.75rem;font-weight:400;color:#718075;line-height:1.7;margin-top:.4rem}.error{color:#ab2d35;font-size:.85rem;line-height:1.7;min-height:1.2rem;margin-top:.7rem}dialog{border:0;border-radius:14px;padding:1.7rem;width:min(760px,calc(100% - 2rem));max-height:90vh;margin:auto;box-shadow:0 18px 90px #0003;color:#25352f}dialog::backdrop{background:#13251bcc}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}.full{grid-column:1/-1}.upload-panel{border:1px dashed #bccbbf;border-radius:8px;padding:1rem;margin-bottom:1.3rem}.upload-panel label{margin:0}.image-preview{margin-top:1rem}.image-preview img{max-width:220px;max-height:180px;object-fit:contain;border-radius:6px}.image-preview p{font-size:.8rem;color:#7b867d}.publish-toggle{align-self:center}.publish-toggle>input{width:17px;height:17px;display:inline-block;vertical-align:middle;margin:0 .5rem 0 0}.dialog-actions{display:flex;justify-content:flex-end;gap:.7rem;border-top:1px solid #e3e7e3;padding-top:1rem;margin-top:1rem;flex-wrap:wrap}.danger{margin-right:auto;background:none;border:0;color:#ad2838;cursor:pointer;font:inherit;font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}button:disabled{opacity:.55;cursor:wait}#passwordDialog{max-width:430px}#statusMessage{font-size:.85rem;color:#315a3b;margin:.8rem 0}a:focus-visible,button:focus-visible{outline:2px solid #8c3280;outline-offset:3px}@media(max-width:760px){.dashboard-heading{align-items:flex-start;flex-direction:column}.admin-category-grid{grid-template-columns:1fr 1fr}.stats>div{padding:.8rem;gap:.5rem;flex-direction:column;align-items:flex-start}.stats strong{font-size:1.5rem}.catalog-toolbar{flex-wrap:wrap}.search{flex-basis:100%}.editor-grid{grid-template-columns:1fr}.full{grid-column:auto}.admin-main{padding-top:1.7rem}.admin-header{padding:.8rem 1rem}.auth-panel{padding:1.4rem}.admin-card img,.admin-placeholder{height:140px}.admin-card-content{padding:.8rem}dialog{padding:1.2rem}.toolbar .btn{font-size:.75rem}}
