:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#132742;background:#f3f6fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;padding-bottom:85px}button,input,select,textarea{font:inherit}button,a.button{border:1px solid #cad8e8;border-radius:10px;background:white;color:#003a70;min-height:48px;padding:12px 16px;font-weight:700;text-decoration:none;cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid #e9b949;outline-offset:2px}header{height:70px;background:linear-gradient(110deg,#003a70,#005da4);color:white;display:flex;align-items:center;gap:8px;padding:12px 15px;position:sticky;top:0;z-index:3}header img{width:110px}header>button{border:0;background:transparent;color:white;font-size:23px;padding:5px}header strong{font-size:18px}#connection{margin-left:auto;font-size:12px}main{max-width:900px;margin:auto;padding:18px}h1{font-size:25px;margin:8px 0 17px}h2{font-size:20px}p{line-height:1.5}.login{background:linear-gradient(145deg,#00325b,#005387);color:white;text-align:center;padding:35px 22px;border-radius:15px;min-height:65vh}.login img{width:230px;max-width:90%}.login button,.login a.button{display:block;width:100%;margin-top:16px}.person{display:flex;justify-content:space-between;background:white;border:1px solid #d7e1ee;border-radius:12px;padding:14px;margin-bottom:15px}.person small{display:block;color:#51647e;margin-top:4px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tile{min-height:115px;color:white;border:0;text-align:center;font-size:13px;padding:12px 6px;background:#087df0;box-shadow:0 2px 4px #13305218}.tile .symbol{font-size:33px;display:block;margin-bottom:10px}.tile.green{background:#15a552}.tile.orange{background:#ef8d0b}.tile.purple{background:#8448c5}.tile.red{background:#e74b55}.tile.blue{background:#0066cd}.tile.grey{background:#60717f}.card{background:white;border:1px solid #d7e1ee;border-radius:12px;padding:16px;margin:12px 0}.scan-form{display:flex;gap:8px}.scan-form input{flex:1;min-width:0}.scan-form button{padding:9px}.product-head{display:flex;gap:16px}.product-head img{width:95px;height:120px;object-fit:contain}.product-head h2{margin-top:0}.muted{color:#53647b;font-size:14px}.price{color:#d8192b;font-size:29px;font-weight:800;margin:10px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats div{padding:12px 5px;text-align:center;background:#edf4fb;border-radius:7px;font-size:12px}.stats strong{display:block;font-size:23px;margin-top:5px}.badge{display:inline-block;padding:5px 10px;border-radius:7px;background:#e6f0fa;color:#003a70;font-size:12px}.status{float:right}.success{color:#087340}.warning{background:#fff3ca;color:#714b00}.form label{display:block;font-weight:600;margin:16px 0 8px}.form input,.form textarea,.form select,input{border:1px solid #c9d6e6;border-radius:7px;padding:12px;min-height:48px;background:white;width:100%}.form textarea{min-height:75px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.primary{background:#0054a6;color:white;border-color:#0054a6}.danger{color:#c11f34}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}#message{margin:0;padding:15px;background:#fff0c3;color:#623f00;position:sticky;top:70px;z-index:4}.empty{text-align:center;padding:35px 12px;color:#53647b}footer{height:76px;position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;gap:5px;background:#003a70;padding:7px;z-index:5}footer[hidden]{display:none}footer button{border:0;background:transparent;color:white;min-width:80px;font-size:24px;padding:4px}footer span{font-size:11px;display:block}#nav-scan{background:#e52b34;border-radius:50%;width:72px;height:72px;position:relative;top:-15px;border:3px solid white}.details{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:14px}.details dt{color:#53647b}.details dd{margin:0;text-align:right;overflow-wrap:anywhere}dialog{border:1px solid #c9d6e6;border-radius:12px;width:min(94vw,500px);color:#132742}dialog::backdrop{background:#001b3bb0}@media(min-width:650px){.tiles{grid-template-columns:repeat(4,1fr)}.tile{min-height:130px}main{padding:25px}.login{max-width:450px;margin:auto}}@media print{header,footer,#message,button{display:none!important}body{padding:0;background:white}}
.label-grid{display:grid;gap:12px}.reduction-label{background:white;border:2px dashed #123;padding:16px;text-align:center;break-inside:avoid}.reduction-label img{width:160px;height:160px}.label-code{font-size:9px;overflow-wrap:anywhere}@media print{body.print-labels header,body.print-labels footer,body.print-labels #message,body.print-labels #app>:not(#reduction-labels),body.print-labels #print-labels{display:none!important}body.print-labels #reduction-labels>h2,body.print-labels #reduction-labels>p{display:none}.label-grid{grid-template-columns:repeat(2,1fr)}}
