main{max-width:1100px;margin:auto}.auth{max-width:460px;margin:65px auto;padding:30px}.auth h1,.dashboard h1{font-size:34px}.auth label{display:block;margin:22px 0 8px}.auth input,.auth button{width:100%}.auth button{margin-top:20px}.dashboard{padding:38px 24px}.tabs{display:flex;gap:8px;border-bottom:1px solid #d4dbe1;padding-bottom:15px;margin:27px 0}.tabs button{border:0;background:none;padding:12px 18px;font-weight:700;border-radius:8px;color:var(--navy)}.tabs button[aria-current=page]{background:var(--navy);color:white}.toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}.toolbar input{flex:1;max-width:500px}.admin-list{display:grid;gap:10px}.admin-row{display:flex;align-items:center;gap:18px;padding:15px;background:white;border:1px solid #dce2e6;border-radius:10px}.admin-row img{width:65px;height:70px;object-fit:contain}.admin-row .copy{flex:1;min-width:0}.admin-row h3{font-size:19px;overflow-wrap:anywhere}.admin-row p{margin:5px 0 0;font-size:13px;color:var(--muted)}.badge{font-size:11px;border-radius:20px;background:#eaf3eb;color:#265432;padding:4px 9px}.badge.hidden-product{background:#f0eee9;color:#65615a}.panel{padding:27px;border:1px solid #dce2e6;border-radius:10px;background:white;margin-bottom:20px}.panel h2{font-size:25px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:22px 0}.fields .wide{grid-column:1/-1}label{font-size:13px;font-weight:700}label input:not([type=checkbox]),label textarea{display:block;width:100%;margin-top:7px;font-weight:400}.panel>label{display:block;margin:20px 0;max-width:460px}.upload-label{margin:20px 0}input[type=file]{font-size:13px;padding:9px}#notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;z-index:20;padding:13px 24px;border-radius:8px;box-shadow:0 5px 25px #0003;max-width:90vw;text-align:center;font-size:14px}#notice.error{background:#8b2733}#editor{width:min(760px,95vw);max-height:93dvh;padding:26px}.editor-title{position:relative;padding-right:30px}.editor-title h2{font-size:26px}.editor-title .close{top:-12px;right:-9px}.checks{display:flex;gap:14px;flex-wrap:wrap}.checks label{display:flex;align-items:center;gap:6px}.checks input,.visibility input{width:19px;height:19px}fieldset{border:1px solid #c8d0d8;border-radius:7px;padding:15px}legend{font-size:13px;font-weight:700}.image-edit{display:flex;gap:20px;align-items:center;margin:22px 0}.image-edit img{width:100px;height:110px;object-fit:contain}.image-edit>div{flex:1;min-width:0}.variant-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:10px;margin:12px 0}.variant-row button{border:0;background:#f3e8e8;color:#8b2733;border-radius:7px;font-size:20px}.visibility{display:flex;gap:8px;align-items:center;margin:22px 0}.editor-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-26px;background:white;padding:15px 0;margin-top:15px}#editor h3{font-size:20px}#editor p{margin:8px 0}.install{min-height:40px}@media(max-width:650px){.dashboard{padding:25px 16px}.dashboard h1{font-size:28px}.tabs{gap:2px;justify-content:space-between}.tabs button{padding:10px 14px;font-size:14px}.toolbar{flex-wrap:wrap}.toolbar input{width:100%;flex:auto;max-width:none}.toolbar .button{width:100%}.admin-row{gap:12px;padding:12px}.admin-row img{width:45px;height:60px}.admin-row h3{font-size:16px}.admin-row .button{padding:10px 12px;font-size:13px}.badge{display:inline-block;margin-top:5px}.fields{grid-template-columns:1fr}.panel{padding:20px}.auth{margin:30px auto}#editor{padding:20px}.editor-actions{bottom:-20px}.editor-actions button{flex:1}.image-edit{align-items:start}.image-edit img{width:75px;height:85px}.variant-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}}
