:root{font-family:Rubik,Arial,sans-serif;color:#171717;background:#f6f4ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.top{height:82px;background:#fff;border-bottom:1px solid #e4e1d9;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);position:sticky;top:0;z-index:2}.brand img{width:62px;height:62px;object-fit:contain}.top>span{font-size:13px;color:#777;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.wrap{max-width:1040px;margin:54px auto;padding:0 24px 80px}.login-card,.audit-card,.tools-card{background:#fff;border:1px solid #e6e2d9;padding:32px;margin-bottom:22px}.login-card{max-width:520px;margin:10vh auto 0}.eyebrow{display:block;color:#797d78;font-size:12px;font-weight:700;letter-spacing:.14em}.login-card h1,.dashboard-head h1{font:600 48px/1 'Big Shoulders Display',sans-serif;text-transform:uppercase;margin:12px 0}.login-card p,.dashboard-head p,.tools-card p{color:#747b75;line-height:1.6}label{display:block;font-weight:600;margin:24px 0 8px}input{width:100%;height:52px;border:1px solid #cbc9c1;padding:0 15px;font:500 16px Rubik, sans-serif;outline-color:#eab308}button{font:600 14px Rubik,sans-serif;cursor:pointer}.dark,.outline{min-height:46px;padding:0 22px;border:1px solid #171717}.dark{background:#171717;color:#fff}.login-card .dark{width:100%;margin-top:14px}.outline{background:#fff;color:#171717}.message{min-height:22px;color:#bd363d;font-size:14px}.dashboard-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 26px}.dashboard-head h1{margin-bottom:6px}.audit-card{display:flex;justify-content:space-between;align-items:center;gap:24px;border-left:5px solid #e8b000}.audit-card h2{font:600 62px/1 'Big Shoulders Display',sans-serif;margin:8px 0 0}.audit-card p{color:#757b76;margin:4px 0}.audit-side{display:flex;align-items:flex-end;flex-direction:column;gap:12px;color:#777;font-size:13px}.warning{flex-basis:100%;color:#a3442a!important;background:#fff5e9;padding:12px}.section-title h2,.tools-card h2{font:600 36px/1 'Big Shoulders Display',sans-serif;text-transform:uppercase;margin:8px 0}.search-label{margin-top:22px}.results{margin-top:14px}.model-result{border-top:1px solid #e8e6e0;padding:16px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.model-result h3{margin:0 0 6px;font-size:16px}.model-result p{margin:0;font-size:13px}.code{display:inline-block;background:#f2f0e9;padding:5px 8px;font-weight:700;margin-right:8px}.result-actions{display:flex;gap:8px;align-items:center}.result-actions button{white-space:nowrap}.muted{color:#777}.photo-editor{margin-top:22px;padding:22px;background:#f7f6f2}.photo-editor-head{display:flex;justify-content:space-between;align-items:start;gap:14px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:18px 0}.photo-item{position:relative;aspect-ratio:1;background:#e9e6dc}.photo-item img{width:100%;height:100%;object-fit:contain}.photo-item button{position:absolute;right:6px;top:6px;border:0;background:#fff;width:30px;height:30px;font-size:20px}.drop-zone{display:flex;align-items:center;justify-content:center;text-align:center;min-height:100px;border:1px dashed #aaa;color:#5e665e;padding:15px;cursor:pointer}.drop-zone input{display:none}.code-note{margin-top:24px}.code-note p{margin-bottom:0}@media(max-width:640px){.wrap{margin:24px auto;padding:0 14px 48px}.login-card,.audit-card,.tools-card{padding:22px}.dashboard-head{align-items:flex-start}.dashboard-head h1{font-size:40px}.audit-card{align-items:flex-start;flex-direction:column}.audit-side{align-items:flex-start}.model-result{grid-template-columns:1fr}.result-actions{justify-content:flex-start;flex-wrap:wrap}.model-result h3{font-size:14px}}
.inventory-controls{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:18px;margin-top:20px}.inventory-controls .search-label{margin:0 0 8px}.inventory-controls input,.inventory-controls select{margin:0}.sort-control{margin:0;color:#626a64;font-size:13px}.sort-control select{display:block;margin-top:8px;color:#171717}.photo-editor{scroll-margin:24px}.photo-item img{height:calc(100% - 28px)}.photo-item>span{height:28px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#636a64}.drop-zone{position:relative;overflow:hidden}.drop-zone input{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.drop-zone:focus-within{outline:2px solid #eab308;outline-offset:2px}@media(max-width:640px){.inventory-controls{grid-template-columns:1fr}.sort-control{max-width:none}}

.drop-zone input{display:block!important}
