:root{font-family:Inter,Arial,sans-serif;color:#17202b;background:#f3f6fa}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}aside{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 18px;color:#dce6f2;background:#111c2c}.brand{display:flex;align-items:center;gap:9px;color:white;text-decoration:none}.brand>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#1b74e8;font-weight:900}.brand small{padding:3px 5px;border-radius:5px;background:#2f4058;font-size:8px}nav{display:grid;gap:7px;margin-top:38px}nav button{display:flex;justify-content:space-between;padding:13px;border:0;border-radius:11px;color:#aebdd0;background:transparent;text-align:left}nav button.active{color:white;background:#24344b}nav b{min-width:22px;padding:2px 5px;border-radius:9px;background:#31445f;font-size:10px}.monitor-link{margin-top:auto;color:#a9bdd5;text-decoration:none;font-size:12px}main{min-width:0;padding:28px 34px}header,.panel-title,.toolbar,.record,.settings-card{display:flex;align-items:center;justify-content:space-between;gap:18px}header p,.panel-title p{margin:0;color:#778293;font-size:12px}header h1,.panel-title h2{margin:4px 0 0}.header-actions{display:flex;gap:8px}button{cursor:pointer}header button,.panel-title button,.toolbar button,.import-card button,.actions button{min-height:38px;padding:0 13px;border:1px solid #d5deea;border-radius:10px;background:white;color:#304156;font-weight:700}.settings-card{margin:22px 0;padding:18px 20px;border:1px solid #dbe4ef;border-radius:16px;background:white}.settings-card>div{flex:1}.settings-card h2{margin:0 0 5px;font-size:17px}.settings-card p{margin:0;color:#6d7887;font-size:12px}.settings-card label{display:flex;flex-direction:column;gap:5px;color:#647083;font-size:11px}.settings-card input{width:92px;height:39px;padding:0 10px;border:1px solid #ccd6e2;border-radius:9px}.settings-card button,.primary{min-height:40px;padding:0 16px;border:0;border-radius:10px;color:white;background:#1774e8;font-weight:800}.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:20px}.stats article{padding:16px;border:1px solid #dce4ed;border-radius:14px;background:white}.stats span{display:block;color:#778293;font-size:10px}.stats strong{display:block;margin-top:7px;font-size:23px}.toolbar{padding:12px 15px;border:1px solid #dde5ee;border-radius:14px;background:white}.toolbar>input{min-width:260px;height:38px;padding:0 12px;border:1px solid #d6dee8;border-radius:9px}.toolbar #bulk{display:flex;gap:6px;margin-right:auto}.danger{color:#b33b45!important;background:#fff3f4!important}.panel{display:none;margin-top:20px}.panel.active{display:block}.panel-title{margin-bottom:12px}.records{display:grid;gap:9px}.record{padding:14px 16px;border:1px solid #dbe3ec;border-radius:14px;background:white}.record.muted{opacity:.58}.record-main{min-width:0;flex:1}.record-main p{margin:5px 0;color:#5e6b7a;font-size:12px}.record-main small{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#8a94a2;font-size:10px}.badge,.photo{padding:4px 7px;border-radius:999px;color:#526174;background:#eef1f5;font-style:normal}.badge.approved,.photo{color:#13734b;background:#e8f8f0}.badge.pending{color:#9b6811;background:#fff5db}.badge.rejected,.badge.blocked{color:#a93440;background:#fff0f1}.actions{display:flex;flex-wrap:wrap;gap:6px}.empty{padding:40px;color:#7a8594;text-align:center}.import-card{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:12px;border:1px dashed #b9c9dc;border-radius:13px;background:#f9fbfd}.import-card small{color:#7b8796}.photo{font-size:9px}dialog{width:min(540px,calc(100% - 30px));border:0;border-radius:20px;box-shadow:0 30px 90px #17202b55}dialog::backdrop{background:#17202b66}#product-form{display:grid;gap:12px}.dialog-title{display:flex;align-items:center;justify-content:space-between}.dialog-title h2{margin:0}.dialog-title button{border:0;background:transparent;font-size:28px}dialog label{display:grid;gap:6px;color:#657184;font-size:11px}dialog input,dialog select,dialog textarea{width:100%;min-height:43px;padding:10px;border:1px solid #d4dde8;border-radius:10px;font:inherit}dialog textarea{min-height:80px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:1000px){.stats{grid-template-columns:repeat(3,1fr)}.settings-card{align-items:stretch;flex-wrap:wrap}.record{align-items:flex-start;flex-direction:column}.actions{width:100%}}
@media(max-width:700px){.shell{display:block}aside{position:static;height:auto;padding:16px}aside nav{grid-template-columns:repeat(3,1fr);margin-top:18px}nav button{font-size:10px}.monitor-link{display:none}main{padding:18px 12px}.stats{grid-template-columns:repeat(2,1fr)}.toolbar{align-items:stretch;flex-direction:column}.toolbar>input{min-width:0;width:100%}.settings-card{flex-direction:column}.settings-card input{width:100%}.two{grid-template-columns:1fr}}
