:root{color:#10231d;background:#eef3ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}.app{width:min(480px,100%);margin:0 auto;padding:14px 14px 28px}.topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 0;background:#eef3efeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#12382f;color:#fff}.topbar strong,.topbar span{display:block}.topbar span{color:#64726a;font-size:13px}.hero,.asset-card,.create-card,.scan-card,.qr-card{border:1px solid #d8e4db;border-radius:8px;background:#fff;box-shadow:0 18px 40px #1a2f2717}.hero{padding:24px;color:#fff;background:linear-gradient(145deg,#12382ff5,#1b7f63e0),repeating-linear-gradient(45deg,rgba(255,255,255,.14) 0 2px,transparent 2px 14px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}h1,h2,p{margin-top:0}.hero h1{margin:18px 0 10px;font-size:42px;line-height:.96;letter-spacing:0}.hero p{margin-bottom:0;color:#e3f2ea;line-height:1.5}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.stats article{min-height:86px;border:1px solid #d8e4db;border-radius:8px;padding:12px;background:#fff}.stats strong{display:block;font-size:29px}.stats span{color:#64726a;font-size:12px;font-weight:800}.stats .warning{background:#fff4e5;border-color:#ffd9a8}.scan-card,.asset-card,.create-card,.qr-card{margin-top:12px;padding:16px}label{display:grid;gap:7px;color:#52625a;font-size:13px;font-weight:800}input,textarea{width:100%;border:1px solid #d3ded7;border-radius:8px;padding:11px 12px;background:#fbfdfb;color:#10231d;outline:none}textarea{min-height:88px;resize:vertical}input:focus,textarea:focus{border-color:#1b7f63;box-shadow:0 0 0 3px #1b7f6326}.scan-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px}.scan-row button,form button,.actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #1b7f63;border-radius:8px;padding:10px 12px;background:#1b7f63;color:#fff;font-weight:900}.asset-head{display:flex;justify-content:space-between;gap:14px}.asset-head h2{margin-bottom:4px;font-size:23px}.asset-head p{margin-bottom:0;color:#68776f}.status{align-self:flex-start;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.status.ok{background:#e6f6ee;color:#116246}.status.review{background:#fff4df;color:#924700}.status.missing{background:#ffe9e4;color:#9a321e}.stock-line{display:flex;align-items:center;justify-content:space-between;margin:18px 0 12px;border-radius:8px;padding:14px;background:#f2f8f4}.stock-line strong,.stock-line span{display:block}.stock-line strong{font-size:54px;line-height:.95}.stock-line span{color:#52625a}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.actions button{background:#eef8f3;color:#16624e}.photo-grid,.draft-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}figure{margin:0;overflow:hidden;border:1px solid #dce6df;border-radius:8px;background:#fbfdfb}figure img,.draft-photos img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}figcaption{padding:8px;color:#52625a;font-size:12px;font-weight:800}.empty-photos{grid-column:1 / -1;display:grid;place-items:center;min-height:110px;border:1px dashed #bccdc3;border-radius:8px;color:#68776f}.label-box{margin-top:14px;border-top:1px solid #e4ece6;padding-top:14px}.label-box strong,.label-box small{display:block}.label-box p{margin:7px 0;color:#40514a;line-height:1.45}.label-box small{color:#68776f}.qr-card{display:grid;place-items:center;text-align:center}.qr-card h2{margin-bottom:4px}.qr-card p{color:#68776f}.qr-card img,.qr-placeholder{width:min(240px,100%);aspect-ratio:1;border-radius:8px;background:#fff}.qr-card a{display:inline-flex;margin-top:12px;border-radius:8px;padding:10px 12px;background:#10231d;color:#fff;font-weight:900;text-decoration:none}.create-card form{display:grid;gap:12px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.upload{position:relative;display:grid;place-items:center;min-height:116px;border:1px dashed #adc5b8;border-radius:8px;background:#f6fbf8;color:#315246;text-align:center}.upload span{font-weight:900}.upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}@media (max-width: 380px){.stats,.actions,.photo-grid,.draft-photos,.two-cols{grid-template-columns:1fr}.hero h1{font-size:36px}}
