.admin-body{background:#f5f5f3}.admin-header{height:72px;background:#1d1d1d;color:#ddd;display:flex;align-items:center;gap:25px;padding:0 30px;font-size:12px}.admin-header>a:last-child{margin-left:auto;text-decoration:none}.admin-wordmark{font-family:Georgia,serif;letter-spacing:4px;color:white;font-size:22px;text-decoration:none}.admin-shell{display:grid;grid-template-columns:220px 1fr;max-width:1600px;margin:auto;min-height:calc(100vh - 72px)}aside{padding:35px 25px;border-right:1px solid #ddd;background:#fafaf9}aside nav{display:flex;flex-direction:column;gap:5px;margin-bottom:35px}aside button{border:0;background:none;text-align:left;padding:11px 10px;font-size:12px}aside button.active{background:#e7e7e4;font-weight:bold}.admin-main{padding:37px 35px;min-width:0}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.admin-title h1{font-size:28px;margin:0}.admin-title .eyebrow{margin-bottom:9px}.button-row{display:flex;gap:9px}.button-row>button:not(.primary),.editor-actions>button:not(.primary),#add-variant{background:white;border:1px solid #ccc;padding:10px 16px;font-size:12px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.admin-metrics div{padding:20px;background:white;border:1px solid #ddd}.admin-metrics span{display:block;font-size:11px;color:#666}.admin-metrics strong{display:block;font-size:28px;font-weight:normal;margin-top:5px}.admin-filters{display:flex;gap:15px;justify-content:space-between;background:white;border:1px solid #ddd;padding:13px 17px;margin-bottom:15px}.admin-filters select{border:1px solid #ddd;background:white;font-size:12px;padding:7px}.admin-filters input{font-size:13px}.table-scroll{overflow:auto;background:white;border:1px solid #ddd}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{padding:13px 17px;background:#efefed;font-size:10px;text-transform:uppercase;white-space:nowrap}td{padding:15px 17px;border-top:1px solid #eee;vertical-align:middle}td strong,td small{display:block}td small{color:#666;font-size:10px;margin-top:3px}td .table-edit{border:1px solid #ccc;background:white;padding:7px 12px;font-size:10px}.badge{font-size:10px;display:inline-block;background:#efefec;padding:4px 7px}.badge.active{background:#eaf0e6;color:#324832}.badge.archived{color:#777}.edit-dialog{width:calc(100% - 30px);max-width:850px}.edit-dialog h2{font-size:24px;margin-bottom:6px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}.editor-grid .full{grid-column:1/-1}fieldset{padding:0;border:0;margin:0;min-width:0}.inline-check{display:flex;align-items:center;gap:7px;padding-top:20px}.inline-check input{width:auto;margin:0;accent-color:#222}.edit-dialog h3{margin-top:25px;padding-top:20px;border-top:1px solid #ddd;font-size:14px}.image-editor{display:grid;grid-template-columns:100px 1fr;gap:20px}.image-editor>img{width:100px;height:100px;object-fit:contain;background:#eee}.image-editor:has(img[hidden]){grid-template-columns:1fr}.image-editor input[type=file]{font-size:11px}.variant-row{display:grid;grid-template-columns:1fr 1.5fr 100px 35px;gap:12px;align-items:center}.variant-row button{border:0;background:none;font-size:22px}.variant-row input{font-size:12px}.variant-row label{font-size:10px}.reason-label{margin-top:25px}.editor-actions{display:flex;gap:12px;margin-top:23px}.admin-main .notice{margin-top:0;margin-bottom:22px}.form-error{color:#912c26}
@media(max-width:950px){.admin-shell{grid-template-columns:170px 1fr}.admin-main{padding:30px 22px}aside{padding:30px 15px}.admin-metrics{gap:8px}.admin-metrics div{padding:14px}.admin-title{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.admin-shell{display:block}.admin-header{padding:0 17px;gap:12px}.admin-header>span{display:none}.admin-wordmark{font-size:19px}.admin-main{padding:25px 17px}aside{padding:15px 17px;border-right:0;border-bottom:1px solid #ddd}aside .eyebrow,aside .muted{display:none}aside nav{margin:0;flex-direction:row}aside button{font-size:11px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics strong{font-size:24px}.admin-filters{flex-direction:column}.admin-filters select{width:100%}.edit-dialog{padding:33px 20px 20px}.editor-grid{grid-template-columns:1fr}.editor-grid .full{grid-column:auto}.inline-check{padding:5px 0 15px}.variant-row{grid-template-columns:1fr 1fr 65px 25px;gap:7px}.variant-row input{padding:8px;font-size:11px}.editor-actions{flex-wrap:wrap}}
