:root{--bg:#f1f0eb;--panel:#fff;--ink:#171714;--muted:#6d6c65;--line:#d4d2c8;--lime:#cfff42;--red:#c83728;--green:#347246}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Arial,Helvetica,sans-serif}a{color:inherit}.admin-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:12px clamp(18px,4vw,56px);border-bottom:1px solid var(--line);background:var(--panel)}.admin-brand{display:flex;align-items:center;gap:9px;text-decoration:none;letter-spacing:.11em}.admin-brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;font-weight:900}.admin-brand small{padding-left:9px;border-left:1px solid var(--line);color:var(--muted);font-size:.62rem}.admin-header nav{display:flex;align-items:center;gap:24px}.admin-header nav a{font-size:.82rem;font-weight:700;text-decoration:none}.admin-main{width:min(1400px,calc(100% - 36px));min-height:calc(100vh - 130px);margin:auto;padding:48px 0 90px}.admin-footer{padding:18px;text-align:center;color:var(--muted);font-size:.72rem}.eyebrow{font-size:.65rem;font-weight:900;letter-spacing:.18em}.page-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.page-head h1,.auth-copy h1{margin:.1em 0;font-size:clamp(3rem,6vw,5.5rem);line-height:.9;letter-spacing:-.06em}.page-head p{margin:8px 0;color:var(--muted)}.page-head.compact{align-items:center}.page-head.compact h1{font-size:clamp(2.4rem,5vw,4.2rem)}.back{display:inline-block;margin-bottom:14px;color:var(--muted)}.primary,.secondary{min-height:45px;display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.primary:hover{background:var(--lime);color:var(--ink)}.secondary{background:transparent;color:var(--ink)}.full{width:100%;margin-top:10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.stats article{padding:22px;border:1px solid var(--line);background:var(--panel)}.stats strong{display:block;font-size:2rem}.stats span{color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);background:var(--panel)}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.product-cell{display:flex;align-items:center;gap:12px;min-width:210px}.product-cell>span,.product-cell img{width:48px;height:58px;display:grid;place-items:center;background:#3756df;color:#fff;object-fit:cover;font-weight:900}.product-cell small{display:block;color:var(--muted)}.status{display:inline-block;padding:5px 8px;border-radius:99px;background:#eee;color:var(--muted);font-size:.68rem;font-weight:800}.status.live{background:#e0f3df;color:var(--green)}.size-chip{display:inline-block;margin:2px;padding:4px 7px;border:1px solid var(--line);font-size:.68rem}.actions{display:flex;gap:12px}.actions a{font-weight:800}.panel{padding:clamp(20px,3vw,32px);border:1px solid var(--line);background:var(--panel)}.panel h2{margin-top:0;font-size:1.3rem}.panel label{display:block;margin:18px 0 0;color:#4e4d48;font-size:.72rem;font-weight:800;text-transform:uppercase}.panel input,.panel textarea,.panel select{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #aaa89f;border-radius:0;background:#fff;color:var(--ink);font:inherit;text-transform:none}.panel textarea{resize:vertical}.panel input:focus,.panel textarea:focus,.panel select:focus{outline:3px solid rgba(207,255,66,.55);border-color:var(--ink)}.auth-shell{display:grid;grid-template-columns:1fr 520px;gap:7vw;align-items:start;padding-top:7vh}.auth-copy p{max-width:500px;color:var(--muted);font-size:1.08rem}.alert,.notice{margin-bottom:14px;padding:12px 15px;border:1px solid #db9c95;background:#fff1ef;color:#8d241c}.notice{border-color:#9fc99c;background:#edf8ec;color:#275d2c}.alert.wide{width:100%}.editor{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.editor-main,.editor-side{display:grid;gap:18px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hint{color:var(--muted);font-size:.78rem}.cover-preview{width:100%;max-height:280px;margin-bottom:12px;object-fit:cover}.qr-layout{display:grid;grid-template-columns:minmax(380px,600px) minmax(300px,480px);gap:50px;align-items:start;justify-content:center}.qr-sheet{aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;border:1px solid var(--ink);background:#fff;text-align:center}.qr-brand{margin-bottom:28px;font-size:2rem;font-weight:900}.qr-sheet #qrcode{margin-bottom:28px}.qr-sheet strong{font-size:1.6rem}.qr-sheet span{color:var(--muted)}.qr-sheet small{margin-top:25px;font-weight:900;letter-spacing:.15em}.qr-layout .panel p{color:var(--muted)}@media(max-width:850px){.admin-header{align-items:flex-start;flex-direction:column}.admin-header nav{width:100%;overflow:auto;padding-bottom:4px}.auth-shell,.editor,.qr-layout{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.qr-sheet{width:min(100%,560px)}}@media print{.no-print,.admin-header,.admin-footer{display:none!important}.admin-main{width:100%;padding:0}.qr-layout{display:block}.qr-sheet{width:100mm;height:125mm;margin:auto;border:0}.qr-sheet #qrcode img,.qr-sheet #qrcode canvas{width:65mm!important;height:65mm!important}}
