:root{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#29232b;background:#fbf8fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}.app{max-width:760px;margin:auto;padding:26px 18px 110px}header,.sectionhead{display:flex;align-items:center;justify-content:space-between}header small{color:#b34478;font-size:11px;font-weight:800;letter-spacing:1.3px}h1{font-size:31px;margin:6px 0 20px}h2{font-size:18px}h2 span{color:#8d8390;font-weight:400}.iconbutton{background:white;border:1px solid #ece2e8;border-radius:13px;padding:10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats article{background:white;border:1px solid #f0e7ed;border-radius:16px;padding:14px;min-height:112px;display:flex;flex-direction:column;gap:8px;position:relative}.stats span{font-size:12px;color:#777078}.stats strong{font-size:23px}.stats svg{position:absolute;right:12px;bottom:14px;color:#d94687;opacity:.7}nav{display:flex;border-bottom:1px solid #e8dce3;margin:24px 0 20px;gap:18px}nav button{display:flex;align-items:center;gap:6px;border:0;background:none;padding:12px 0;color:#857784;font-weight:600;font-size:14px}nav button.active{color:#d94687;border-bottom:3px solid #d94687}.search{display:flex;align-items:center;gap:10px;border:1px solid #ebdfe7;border-radius:13px;background:white;padding:0 14px}.search input{border:0;outline:0;width:100%;padding:15px 0;background:transparent}.filters{display:flex;overflow:auto;gap:8px;margin:15px 0 20px;padding-bottom:5px}.filters button{white-space:nowrap;border:1px solid #eadce4;background:white;border-radius:30px;padding:8px 14px;font-size:12px}.filters .selected{background:#d94687;color:white;border-color:#d94687}.smallbutton{border:0;background:none;color:#9d4770;display:flex;gap:5px;align-items:center;font-size:12px}.item{display:flex;align-items:center;gap:12px;background:white;border:1px solid #f0e6ec;border-radius:15px;padding:13px;margin:10px 0;min-width:0}.shirticon{display:grid;place-items:center;background:#fce8f1;color:#ce4381;border-radius:12px;width:44px;height:44px;flex-shrink:0}.itemdetail{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.itemdetail b{font-size:14px}.itemdetail span{font-size:12px;color:#807680;overflow:hidden;text-overflow:ellipsis}.itemdetail em{color:#b52e57;font-size:11px;font-style:normal}.quantity{display:flex;align-items:center;gap:9px}.quantity button{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#faeaf1;border:0;color:#c83978}.quantity strong{min-width:19px;text-align:center}.addfloating{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#d94687;border:0;border-radius:15px;color:white;padding:16px 24px;font-weight:700;display:flex;align-items:center;gap:10px;box-shadow:0 8px 25px #d9468755;white-space:nowrap}.empty{text-align:center;color:#887b85;padding:40px 10px}.restockqty{color:#b52e57;font-size:13px;font-weight:700}.movement{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eadfe5;padding:16px 0}.movement div{display:flex;flex-direction:column;gap:5px}.movement b{font-size:14px}.movement span{font-size:12px;color:#8c8089}.positive{color:#248654}.negative{color:#bf3562}.overlay{position:fixed;inset:0;background:#261c2580;display:flex;align-items:flex-end;justify-content:center;z-index:10}.sheet{width:100%;max-width:650px;max-height:95vh;overflow:auto;background:white;border-radius:24px 24px 0 0;padding:24px}.sheet form,.auth form{display:flex;flex-direction:column;gap:15px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}label input,label select{width:100%;border:1px solid #e6d9e1;border-radius:10px;padding:12px;background:white;min-width:0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px}form>button,.authbox>button:not(.link),.center button{background:#d94687;color:white;border:0;border-radius:12px;padding:14px;font-weight:700}.error{background:#fff0f2;color:#9e234e;padding:12px;border-radius:10px;margin:14px 0;font-size:13px}.error button{float:right;border:0;background:none}.auth,.center{min-height:100vh;display:grid;place-items:center;padding:24px}.authbox{width:100%;max-width:390px;background:white;padding:28px;border-radius:20px;box-shadow:0 8px 40px #3b152010}.authbox h1{font-size:24px;margin:10px 0}.authbox p{color:#887d86}.logo{font-size:28px;font-weight:900;letter-spacing:4px;color:#d94687}.logo span{color:#342632}.link{border:0;background:none;color:#d94687;margin-top:14px;padding:6px}.center{text-align:center;display:flex;flex-direction:column;justify-content:center}.center p{max-width:440px}@media(max-width:400px){.stats article{padding:10px;min-height:104px}.stats strong{font-size:19px}.stats span{font-size:11px}.quantity{gap:5px}.quantity button{width:28px;height:28px}.item{gap:8px;padding:10px}.shirticon{width:37px;height:37px}}
