*{box-sizing:border-box}html{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#193c30;background:#eaf0ec;font-size:15px;line-height:1.55}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c3842b;outline-offset:3px}.app{max-width:760px;margin:auto;background:#f7f9f6;min-height:100dvh;padding-bottom:98px}.top{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:#fff;border-bottom:1px solid #e3e9e2}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:18px;font-weight:650;letter-spacing:1px;line-height:1.2}.brand small{display:block;font-weight:500;font-size:10px;letter-spacing:1.7px;margin-top:5px;color:#6b7c73}.brand-mark{display:grid;place-items:center;background:#193f32;color:#fff;border-radius:13px;width:44px;height:44px;font-size:20px;letter-spacing:-1px}.warehouse{display:flex;align-items:center;gap:7px;font-size:12px;color:#536b5d}.dot{width:7px;height:7px;background:#3a8062;border-radius:50%}.trial{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 15px;background:#f0ead9;color:#6d5326;font-size:11px}.trial b{letter-spacing:1px;font-size:10px}main{padding:26px 20px 24px}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:650;text-transform:uppercase;color:#667d6c;margin:0 0 6px}h1{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:0 0 9px}h2{font-size:17px;margin:0 0 12px;letter-spacing:-.2px}h3{font-size:15px;margin:0 0 5px}p{margin:7px 0 15px}.muted,small{color:#647569}.small,small{font-size:12px}.head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.head p{margin:0}.box{padding:18px;background:#fff;border:1px solid #e1e7df;border-radius:18px;margin:15px 0}.hero{background:#193f32;color:#fff;padding:23px;border-radius:20px;margin:20px 0}.hero p{color:#d5e3d6;font-size:13px}.hero .eyebrow{color:#bbd3bf}.hero h2{font-size:23px;line-height:1.3;max-width:320px}.hero .primary{background:#dbeacb;color:#193c30}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat{padding:15px 17px;background:#fff;border:1px solid #e1e7df;border-radius:16px}.stat span{font-size:12px;color:#647569}.stat strong{display:block;font-size:27px;letter-spacing:-1px;margin-top:6px}.stat small{font-size:11px}.primary,.secondary,.ghost,.danger{border:0;border-radius:11px;min-height:47px;padding:11px 15px;font-weight:600;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:#193f32;color:#fff}.secondary{background:#edf2e9;color:#193f32}.ghost{background:transparent;color:#3b6148;border:1px solid #dce5d8}.danger{background:#faece7;color:#953a20}.full{width:100%}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.actions>*{flex:1}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid #e8ede5}.steps li:last-child{border:0;padding-bottom:0}.step-no{flex-shrink:0;border-radius:50%;background:#edf2e9;display:grid;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700}.step-copy{flex:1}.step-copy small{display:block;margin-top:3px}.step-copy button{margin-top:10px}.badge{display:inline-block;background:#edf2e9;color:#3a6647;padding:4px 8px;font-size:10px;border-radius:7px;font-weight:600;vertical-align:middle}.badge.warn{background:#fcf0dc;color:#8a5c19}.badge.cancel{background:#f6ebe7;color:#8c442b}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e8ede5}.row:last-child{border-bottom:0}.row>div{min-width:0}.row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:23px 0 10px}.section-title h2{margin:0}.field{display:block;font-size:12px;font-weight:600;color:#526a58;margin:13px 0}.field input,.field select,.field textarea{display:block;margin-top:6px;width:100%;min-height:48px;padding:11px 12px;border:1px solid #ced9cc;border-radius:10px;background:#fff;color:#193c30;font-size:16px}.field textarea{resize:vertical;min-height:78px}.field input[readonly]{background:#f2f5f0}.field small{font-weight:400;display:block;margin-top:6px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cols .field{min-width:0}.note{background:#f2f5ed;border-radius:10px;padding:12px;font-size:12px;color:#53664e;margin:12px 0}.note.warn{background:#fcf2df;color:#7c561e}.note.error{background:#faece7;color:#94391d}details{border-top:1px solid #e5eae1;margin-top:15px;padding-top:4px}summary{min-height:46px;padding:12px 0;cursor:pointer;font-weight:500;font-size:13px}details p{font-size:13px}.item-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.product-code{font-size:11px;letter-spacing:.5px;color:#647569}.product-name{font-size:16px;font-weight:600;margin:4px 0}.stock-number{font-size:26px;font-weight:650;letter-spacing:-.7px}.stock-amount{display:flex;align-items:baseline;gap:7px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.chip{border:1px solid #dce5d6;border-radius:20px;min-height:40px;background:#fff;color:#536a57;padding:8px 13px;font-size:12px}.chip[aria-pressed=true]{background:#193f32;border-color:#193f32;color:#fff}.empty{padding:30px 15px;text-align:center;color:#647569;background:#fff;border:1px dashed #cfdbcb;border-radius:15px;margin-top:15px}.empty strong{display:block;color:#193c30;margin-bottom:8px}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:760px;display:grid;grid-template-columns:repeat(5,1fr);background:#fffefb;border-top:1px solid #dce5d8;z-index:10;padding:8px 5px max(10px,env(safe-area-inset-bottom))}.bottom a{min-height:54px;padding:7px 1px;text-align:center;text-decoration:none;border-radius:10px;font-size:10px;color:#647569;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}.bottom a[aria-current=page]{background:#edf2e9;color:#193f32;font-weight:650}.bottom svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#toast{position:fixed;bottom:98px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:650px;background:#193f32;color:#fff;padding:14px 17px;border-radius:13px;box-shadow:0 6px 24px #153a3026;z-index:30;font-size:13px}dialog{border:0;border-radius:20px;max-width:480px;width:calc(100% - 28px);padding:22px;color:#193c30;background:#fff;max-height:85dvh;overflow:auto}dialog::backdrop{background:#122c2466}.line{margin-top:14px;border-top:1px solid #e2e8de;padding-top:12px}.line:first-child{border-top:0;padding-top:0}.line-label{display:flex;align-items:center;justify-content:space-between}.line-label button{border:0;background:transparent;padding:10px;color:#935031;font-size:12px;min-height:44px}.total{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#edf2e9;border-radius:11px;margin-top:15px}.total strong{font-size:22px}.mobile-help{font-size:12px;line-height:1.7}a.source{font-size:12px;color:#355f45;overflow-wrap:anywhere}.footer-note{text-align:center;font-size:11px;color:#70816f;margin-top:24px}button svg{width:18px;height:18px}input[type=file]{max-width:100%}[hidden]{display:none!important}@media(min-width:640px){main{padding:30px 32px}.top{padding:22px 32px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product-grid>.box{margin:0}.product-grid{margin-top:16px}.hero{padding:28px}h1{font-size:34px}}@media(max-width:350px){main{padding:22px 14px}.top{padding:16px 14px}.brand{font-size:16px}.warehouse{font-size:11px}.box{padding:15px}.cols{gap:8px}.field input,.field select{padding:10px 8px}}

fieldset{border:0;padding:0;margin:0;min-width:0}.login{padding-top:45px}.break{overflow-wrap:anywhere}.nav-icon{font-size:22px;line-height:1}.row>span{font-size:12px;text-align:right}.row>b{font-size:12px;text-align:right}.bottom a{cursor:pointer}
