:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#152334;background:#f3f7f9}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}a{color:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid #3c8bb1;outline-offset:2px}.admin-header{height:64px;background:#101a2a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:15px}.admin-brand{text-decoration:none;font-weight:900;letter-spacing:.1em;font-size:15px}.admin-brand span{color:#a9ed64;font-size:10px}.admin-header>div{display:flex;align-items:center;gap:20px;font-size:12px}.admin-header form{display:inline}.admin-header button{color:#d2e5e7;background:transparent;border:0;cursor:pointer}.admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);max-width:1800px;margin:auto}.sidebar{min-height:calc(100vh - 64px);background:#e8f1f4;border-right:1px solid #d3e2e7;padding:22px 12px}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:0 10px 15px}.sidebar-heading small{color:#7791a0}.new-link{background:#a9ed64;color:#16292d;padding:7px 10px;border-radius:7px;text-decoration:none;font-size:11px;font-weight:850}.product-item{display:flex;align-items:center;gap:10px;padding:8px;margin:2px 0;border-radius:9px;text-decoration:none}.product-item:hover,.product-item.selected{background:white}.product-item.selected{box-shadow:0 3px 12px #23485b15}.product-item img{height:44px;width:42px;object-fit:contain;background:#cde0e5;border-radius:6px}.product-item strong,.product-item small{display:block}.product-item strong{font-size:13px}.product-item small{font-size:10px;color:#74909b;margin-top:3px}.admin-main{padding:36px clamp(20px,4vw,60px) 100px;max-width:1280px;width:100%;min-width:0}.page-heading{margin-bottom:24px}.kicker{font-weight:900;font-size:10px;color:#3b809c;letter-spacing:.18em}.page-heading h1{font-size:40px;margin:8px 0;letter-spacing:-.05em}.page-heading p,.section-heading p{color:#6e8795;font-size:13px;line-height:1.5}.admin-card{background:white;border:1px solid #d8e4e8;border-radius:16px;box-shadow:0 9px 30px #1849600a;padding:25px;margin-bottom:18px}.admin-card h2{margin:0 0 23px;font-size:22px}.admin-card h3{font-size:15px;margin:30px 0 15px}.admin-card h3 small{font-size:11px;color:#8098a1;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.form-grid label,.score-grid label,.range-edit label,.login-card label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#4d6573}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea,.score-grid input,.range-edit input,.login-card input{border:1px solid #cddce1;background:#fbfdfd;border-radius:8px;padding:10px 12px;width:100%;min-width:0;outline:none;color:#142737}.form-grid textarea{resize:vertical;line-height:1.5}.form-grid input:focus,.form-grid textarea:focus,.score-grid input:focus,.range-edit input:focus{border-color:#4395b1;box-shadow:0 0 0 3px #4395b122}.score-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.score-grid label{background:#edf6f7;border-radius:9px;padding:10px}.score-grid small{font-size:9px;color:#74929d;font-weight:600}.score-grid input{background:white}.form-grid label.checkbox{flex-direction:row;align-items:center;gap:9px;margin-top:19px}.checkbox input{width:auto!important;accent-color:#2c829d}.form-actions{display:flex;justify-content:flex-end;margin-top:24px}.button{background:#a9ed64;color:#152b30;border:0;padding:11px 20px;border-radius:9px;cursor:pointer;font-weight:900}.button:hover{background:#bdf77b}.delete-form{margin-top:-37px;display:inline-block}.delete-form button{background:transparent;color:#b24f4a;border:0;font-size:11px;padding:8px;cursor:pointer}.delete-form button:hover{text-decoration:underline}.image-strip{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.image-strip figure{margin:0;text-align:center}.image-strip img{height:75px;width:75px;object-fit:contain;background:#e6f2f5;border-radius:7px}.image-strip figcaption{font-size:9px;color:#839ba4}.meta-note{font-size:11px;color:#7e939e;line-height:1.5}.variant-section{margin-top:35px}.variant-section h2{font-size:27px;margin:0}.variant-section h2 small{font-size:13px;color:#7394a1}.variant-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.variant-title h3{margin:0 0 20px;font-size:17px}.pill{font-size:10px;color:#397f51;background:#dff3e0;border-radius:99px;padding:5px 9px}.pill.muted{color:#816969;background:#f7e8e7}.range-edit{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.range-edit fieldset{border:1px solid #d6e3e7;border-radius:9px;padding:12px;min-width:0}.range-edit legend{font-weight:800;font-size:11px;padding:0 5px}.range-edit legend small{font-weight:600;color:#7e9ba5}.range-edit fieldset>div{display:flex;gap:8px}.range-edit label{min-width:0;flex:1;font-size:10px}.range-edit input{padding:8px}.alert{padding:12px 15px;color:#255c46;background:#e3f7dc;border-radius:9px;margin:18px 0;font-size:13px}.alert.error{color:#954f3d;background:#fff0e9}.login-body{min-height:100vh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 70% 30%,#304e60,#101a2a 65%)}.login-card{background:#fff;border-radius:20px;padding:35px;max-width:400px;width:100%;box-shadow:0 30px 80px #0006}.login-card h1{font-size:32px;letter-spacing:-.05em;margin:13px 0 5px}.login-card p{color:#738a94;font-size:13px;line-height:1.5;margin:0 0 22px}.login-card form{display:grid;gap:15px}.login-card .button{margin:5px 0 10px}.login-card>a{font-size:12px;color:#397c94;text-decoration:none}
@media(max-width:850px){.admin-layout{grid-template-columns:1fr}.sidebar{min-height:0;display:flex;overflow-x:auto;padding:12px;gap:7px}.sidebar-heading{min-width:125px;padding:7px}.product-item{min-width:135px}.product-item img{height:37px;width:35px}.admin-main{padding:27px 16px 80px}.score-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.admin-header{padding:0 13px}.admin-brand{font-size:12px}.admin-brand span{display:block;font-size:8px;margin-top:3px}.admin-header>div{gap:8px}.form-grid,.range-edit{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.range-edit fieldset>div{max-width:300px}.score-grid{grid-template-columns:repeat(2,1fr)}.admin-card{padding:19px}.delete-form{margin-top:5px;display:block}.page-heading h1{font-size:31px}}
.form-grid select{border:1px solid #cddce1;background:#fbfdfd;border-radius:8px;padding:10px 12px;width:100%;color:#142737}
