:root{--bg:#faf7f4;--card:#fff;--ink:#241a17;--muted:#8a7c75;--brand:#690008;--brand2:#ac322e;--line:#ece3dd;--ok:#1f7a4d}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.app{max-width:560px;margin:0 auto;min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;background:var(--brand);color:#fff;padding:12px 16px}.brand{font-weight:800;letter-spacing:.5px;font-size:20px}.table{background:#ffffff2e;padding:4px 12px;border-radius:999px;font-size:14px;font-weight:600}.cats{position:sticky;top:48px;z-index:9;display:flex;gap:8px;overflow-x:auto;padding:10px 12px;background:var(--bg);border-bottom:1px solid var(--line);scrollbar-width:none}.cats::-webkit-scrollbar{display:none}.cat{flex:0 0 auto;border:1px solid var(--line);background:#fff;color:var(--muted);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.cat.active{background:var(--brand);color:#fff;border-color:var(--brand)}.list{padding:8px 12px}.cat-title{font-size:15px;letter-spacing:.4px;color:var(--brand);margin:18px 4px 8px;text-transform:uppercase}.product{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px;margin-bottom:10px}.thumb{width:72px;height:72px;border-radius:10px;object-fit:cover;flex:0 0 auto;background:#f0e9e4}.thumb.placeholder{display:flex;align-items:center;justify-content:center;color:#c9b8ae;font-weight:800}.info{flex:1 1 auto;min-width:0}.name{font-weight:600;font-size:15px;line-height:1.25}.price{color:var(--brand2);font-weight:700;margin-top:4px}.qty{display:flex;align-items:center;gap:8px}.qty button{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:18px;cursor:pointer}.qty .add{background:var(--brand);color:#fff;border-color:var(--brand)}.qty span{min-width:18px;text-align:center;font-weight:700}.cartbar{position:fixed;left:50%;transform:translate(-50%);bottom:14px;width:min(92%,520px);display:flex;justify-content:space-between;align-items:center;background:var(--brand);color:#fff;border:none;border-radius:14px;padding:14px 18px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #7b1e2b59}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:20}.sheet{background:#fff;width:min(100%,560px);border-radius:18px 18px 0 0;padding:18px;max-height:80vh;overflow:auto}.sheet h3{margin:4px 0 14px}.srow{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.sqty{display:flex;align-items:center;gap:8px}.sqty button{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:#fff;cursor:pointer}.stotal{display:flex;justify-content:space-between;padding:14px 0;font-size:17px}.confirm{width:100%;background:var(--ok);color:#fff;border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:700;cursor:pointer}.cancel{width:100%;background:none;border:none;color:var(--muted);padding:12px;margin-top:6px;cursor:pointer}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--muted)}.center b{color:var(--ink);font-size:18px}.searchbar{position:sticky;top:48px;z-index:9;display:flex;gap:8px;padding:8px 12px;background:var(--bg);border-bottom:1px solid var(--line)}.searchbar input{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:15px}.searchbar button{border:1px solid var(--line);background:#fff;border-radius:10px;width:40px;font-size:16px;cursor:pointer}.cats{top:108px}.adders{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.qbtn{display:flex;align-items:center;gap:6px}.qbtn button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:16px;cursor:pointer}.qbtn b{min-width:16px;text-align:center}.qbtn .add{width:auto;padding:0 12px;background:var(--brand);color:#fff;border-color:var(--brand);font-weight:700;font-size:14px}.qbtn .add.half{background:#b8862b;border-color:#b8862b}.halfhint{color:#b8862b;font-weight:600;font-size:13px}.noteinput{margin-top:8px;width:100%;border:1px dashed var(--line);border-radius:8px;padding:8px 10px;font-size:13px}.empty{color:var(--muted);text-align:center;padding:30px}.muted{color:var(--muted);font-size:13px}.sname{display:flex;flex-direction:column;gap:3px}.stags{display:flex;gap:8px;font-size:12px;color:var(--muted)}.halftag{color:#b8862b}.snote{font-size:12px;color:#7b1e2b;font-style:italic}.srow{grid-template-columns:1fr auto}.brandlogo{height:30px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}body{font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.theader-right{display:flex;align-items:center;gap:10px}.callbtn{background:#fff;color:var(--brand);border:none;border-radius:999px;padding:8px 14px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;white-space:nowrap}.callbtn:active{transform:scale(.96)}.calltoast{position:fixed;top:64px;left:50%;transform:translate(-50%);background:var(--ok);color:#fff;padding:10px 18px;border-radius:999px;font-weight:600;z-index:40;box-shadow:0 6px 20px #0003;font-size:14px}.app{max-width:680px}@media (min-width:560px){.product{padding:14px}.thumb{width:88px;height:88px}}.pdesc{font-size:12px;color:var(--muted);line-height:1.35;margin-top:3px}.thumb.placeholder img{width:70%;height:70%;object-fit:contain;opacity:.5}.brandbadge{background:#fff;border-radius:10px;padding:5px 10px;display:flex;align-items:center}.brandbadge img{height:26px;width:auto;object-fit:contain;display:block}.callrow{display:flex;gap:10px;padding:10px 12px;background:var(--bg);border-bottom:1px solid var(--line)}.callrow .callbtn{flex:1;background:#fff;border:1px solid var(--line);color:var(--brand);padding:11px;border-radius:12px;font-weight:700;font-size:14px}.callrow .callbtn.bill{background:var(--brand);color:#fff;border-color:var(--brand)}.clogo{height:54px;width:auto;object-fit:contain;margin-bottom:10px}.catgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px}.cattile{position:relative;border:none;padding:0;border-radius:16px;overflow:hidden;aspect-ratio:1/1;cursor:pointer;background:var(--brand);box-shadow:0 4px 14px #00000014}.cattile img{width:100%;height:100%;object-fit:cover;display:block}.cattile-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f0e9e4}.cattile-ph img{width:55%;height:auto;opacity:.5}.catname{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#690008d9);color:#fff;font-weight:700;font-size:14px;padding:22px 10px 10px;text-align:left;line-height:1.2}.catbar{display:flex;align-items:center;gap:10px;margin:8px 4px 6px;flex-wrap:wrap}.backbtn{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-weight:700;color:var(--brand);font-size:13px;cursor:pointer}.catbar .cat-title{margin:0}@media (min-width:560px){.catgrid{grid-template-columns:repeat(3,1fr)}}.srow{grid-template-columns:1fr auto auto;gap:10px;align-items:center}.sctrls{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}.sstep{display:inline-flex;align-items:center;gap:6px;background:#faf7f4;border:1px solid var(--line);border-radius:999px;padding:2px 4px}.sstep button{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:15px;line-height:1;cursor:pointer;color:var(--brand)}.sstep b{font-size:12px;min-width:42px;text-align:center;font-weight:700;color:var(--ink)}.sstep.half b,.sstep.half button{color:#b8862b}.sprice{font-weight:700;color:var(--brand2);white-space:nowrap}.sremove{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;color:#a33;font-size:14px;cursor:pointer;line-height:1}.sremove:active{transform:scale(.94)}.callbtn.fb{background:#fff;border:1px solid var(--line);color:var(--brand)}.starrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}.starlbl{flex:0 0 110px;font-weight:600;font-size:14px}.stars{display:flex;gap:2px}.star{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:#dcd2cb;padding:0 1px}.star.on{color:#f4b400}.starhint{font-size:12px;color:var(--muted);min-width:54px}.fbinput{margin-top:12px;width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-size:14px;font-family:inherit}.fbarea{margin-top:10px;width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-size:14px;font-family:inherit;resize:vertical}.fbconsent{display:flex;align-items:flex-start;gap:9px;margin-top:12px;font-size:13px;color:var(--ink);line-height:1.35;cursor:pointer}.fbconsent input{margin-top:2px;width:18px;height:18px;accent-color:var(--brand);flex:0 0 auto}.billrow{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line)}.billrow .bq{min-width:26px;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums}.billrow .bn{font-size:15px}.billrow .bn em{color:var(--muted);font-style:italic;font-size:13px}.billrow .bp{font-weight:700;color:var(--brand2);white-space:nowrap}.billtotal{display:flex;justify-content:space-between;padding:14px 2px 16px;font-size:18px}.billtotal b:last-child{color:var(--brand)}html,body,.app{overflow-x:hidden;max-width:100%}.searchbar input,.noteinput,.fbinput,.fbarea,input,textarea{font-size:16px}.searchbar input{min-width:0}.searchbar{max-width:100%}.name,.pdesc,.sname,.bn{overflow-wrap:anywhere;word-break:break-word}:root{--primary:#690008;--primary-container:#8b1a1a;--on-primary:#ffffff;--tint:#ac322e;--bg:#f7f9ff;--s-lowest:#ffffff;--s-low:#f1f4f9;--s:#ebeef3;--s-high:#e5e8ee;--s-highest:#e0e3e8;--on-surface:#181c20;--on-variant:#58413f;--secondary:#5c5f60;--outline:#8c716e;--error:#ba1a1a;--error-container:#ffdad6;--on-error-container:#93000a;--ok:#1f7a4d;--warn:#9a6700;--primary-fixed:#ffdad6}*{box-sizing:border-box}.panel,.login-wrap{font-family:Hanken Grotesk,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--on-surface)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr}.scenter{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--secondary);font-family:Hanken Grotesk,sans-serif}.panel{min-height:100vh;background:var(--bg)}.sidebar{position:fixed;left:0;top:0;height:100vh;width:260px;background:var(--s-lowest);border-right:1px solid var(--s-highest);display:flex;flex-direction:column;padding:24px 0;z-index:40}.sbrand{padding:0 24px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sbrand img{height:46px;width:auto;object-fit:contain}.sbrand .sub{font-size:12px;color:var(--secondary);font-weight:600;letter-spacing:.03em}.snav{flex:1;margin-top:18px;display:flex;flex-direction:column;gap:2px}.snav a{display:flex;align-items:center;gap:16px;padding:13px 24px;color:var(--secondary);font-size:14px;font-weight:600;cursor:pointer;border-left:4px solid transparent;transition:all .15s}.snav a .material-symbols-outlined{font-size:22px}.snav a:hover{background:var(--s-low)}.snav a.on{color:var(--primary);border-left-color:var(--primary);background:#ac322e0f}.sbottom{border-top:1px solid var(--s-highest);padding-top:10px;margin:0 0 4px}.suser{padding:10px 24px;display:flex;align-items:center;gap:10px}.savatar{width:38px;height:38px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto}.suser .info{min-width:0}.suser .nm{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suser .rl{font-size:11px;color:var(--secondary);text-transform:uppercase;letter-spacing:.05em}.slogout{display:flex;align-items:center;gap:16px;padding:12px 24px;color:var(--secondary);font-size:14px;font-weight:600;cursor:pointer;width:100%;background:none;border:none}.slogout:hover{color:var(--primary)}.content{margin-left:260px;min-height:100vh;display:flex;flex-direction:column}.topbar2{height:64px;background:var(--bg);border-bottom:1px solid var(--s-highest);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:30;gap:16px}.topbar2 h2{font-size:24px;font-weight:600;color:var(--primary);margin:0}.tsearch{position:relative;flex:1;max-width:380px}.tsearch .material-symbols-outlined{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--secondary);font-size:20px}.tsearch input{width:100%;padding:9px 14px 9px 40px;background:var(--s-low);border:none;border-radius:999px;font-size:14px;font-family:inherit}.tsearch input:focus{outline:1px solid var(--primary)}.bselect{background:var(--s-low);border:none;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:600;color:var(--on-surface);font-family:inherit;cursor:pointer}.canvas{flex:1;overflow-y:auto;padding:32px;max-width:1440px;width:100%;margin:0 auto}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:28px}.stat{background:var(--s-lowest);border:1px solid var(--s-highest);border-radius:14px;padding:20px}.stat .lbl{font-size:12px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.stat .val{font-size:30px;font-weight:700;color:var(--on-surface);line-height:1}.stat.p .val{color:var(--primary)}.stat.w .val{color:var(--warn)}.stat.g .val{color:var(--ok)}.stat.e .val{color:var(--error)}.ofilter{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.ofilter button{border:1px solid var(--s-highest);background:var(--s-lowest);color:var(--secondary);padding:8px 16px;border-radius:999px;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit}.ofilter button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.olist{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.ocard{background:var(--s-lowest);border:1px solid var(--s-highest);border-radius:14px;padding:16px;cursor:pointer;transition:box-shadow .15s;border-top:4px solid var(--s-highest)}.ocard:hover{box-shadow:0 6px 20px #181c2014}.ocard.NEW{border-top-color:var(--warn)}.ocard.APPROVED{border-top-color:var(--ok)}.ocard.REJECTED{border-top-color:var(--error);opacity:.75}.orow{display:flex;justify-content:space-between;align-items:center}.orow b{font-size:16px}.omuted{color:var(--secondary);font-size:12px;margin:6px 0}.badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;color:#fff;letter-spacing:.02em}.badge.NEW{background:var(--warn)}.badge.APPROVED{background:var(--ok)}.badge.REJECTED{background:var(--error)}.empty2{color:var(--secondary);padding:36px;text-align:center;grid-column:1/-1}.odetail-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#181c2080;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.odetail{background:var(--s-lowest);width:min(600px,100%);max-height:88vh;overflow:auto;border-radius:20px;padding:24px;font-family:inherit}.odetail.small{width:min(420px,100%)}.odhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.odhead b{font-size:18px}.xclose{border:none;background:var(--s-low);border-radius:10px;width:38px;height:38px;cursor:pointer;display:flex;align-items:center;justify-content:center}.odnote{background:#fff5f4;border:1px solid var(--outline-variant,#e0bfbc);border-radius:10px;padding:9px 12px;font-size:13px;margin-bottom:8px;color:var(--on-error-container)}.oitems{display:flex;flex-direction:column;gap:8px;margin:12px 0}.oitem{display:grid;grid-template-columns:1fr auto auto auto;grid-template-rows:auto auto;gap:6px 12px;align-items:center;border-bottom:1px solid var(--s-low);padding-bottom:10px}.oiname{font-weight:600}.oiqty{display:flex;align-items:center;gap:8px}.oiqty button{width:30px;height:30px;border-radius:8px;border:1px solid var(--s-highest);background:var(--s-lowest);cursor:pointer;font-size:16px}.oiqty b{min-width:28px;text-align:center}.oiprice{font-weight:700;color:var(--primary);min-width:80px;text-align:right}.oirm{border:none;background:none;color:var(--error);cursor:pointer;font-size:13px;font-family:inherit}.oinote{grid-column:1/-1;border:1px dashed var(--s-highest);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit}.halftag{color:var(--warn);font-weight:700}.addbtn{width:100%;border:1px dashed var(--outline);background:var(--s-lowest);color:var(--primary);border-radius:10px;padding:11px;cursor:pointer;font-weight:600;font-family:inherit}.addbox{border:1px solid var(--s-highest);border-radius:12px;padding:12px;margin-top:6px}.addbox>input,.nosearch{width:100%;border:1px solid var(--s-highest);border-radius:10px;padding:11px;font-family:inherit;font-size:14px}.addhits{display:flex;flex-direction:column;max-height:220px;overflow:auto;margin-top:6px}.addhits button{text-align:left;border:none;background:none;padding:9px;border-bottom:1px solid var(--s-low);cursor:pointer;font-family:inherit}.nohit{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px;border-bottom:1px solid var(--s-low)}.nohit button{border:1px solid var(--s-highest);background:var(--s-lowest);border-radius:8px;padding:6px 10px;margin-left:6px;cursor:pointer;font-size:13px;font-family:inherit}.addcancel{margin-top:6px;border:none;background:none;color:var(--secondary);cursor:pointer;font-family:inherit}.odtotal{display:flex;justify-content:space-between;padding:14px 0;font-size:18px}.odactions{display:flex;gap:12px}.odactions button{flex:1;border:none;border-radius:12px;padding:15px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}.odactions .rej{background:var(--error-container);color:var(--on-error-container)}.odactions .apr{background:var(--primary);color:#fff}.odmuted{color:var(--secondary);text-align:center;padding:10px}.confirm{width:100%;background:var(--primary);color:#fff;border:none;border-radius:12px;padding:15px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:12px;flex-wrap:wrap}.pagehead h2{font-size:32px;font-weight:600;margin:0 0 4px}.pagehead p{color:var(--secondary);margin:0;font-size:15px}.branchblock{margin-bottom:28px}.branchhead{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--s-highest);padding-bottom:10px;margin-bottom:16px}.branchhead h3{margin:0;color:var(--primary);font-size:18px;display:flex;align-items:center;gap:8px}.bcount{font-size:12px;color:var(--secondary);font-weight:600;background:var(--s);padding:3px 10px;border-radius:999px}.branchhead button{margin-left:auto;background:var(--primary);color:#fff;border:none;border-radius:10px;padding:9px 16px;font-weight:600;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;font-family:inherit}.tmsg{color:var(--ok);font-size:13px;font-weight:600}.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.tcard{background:var(--s-lowest);border:1px solid var(--s-highest);border-radius:16px;padding:16px;text-align:center;transition:box-shadow .15s}.tcard:hover{box-shadow:0 6px 20px #181c2014}.tcard img{width:100%;max-width:160px;border-radius:10px}.tname{font-weight:700;margin-bottom:10px;display:flex;flex-direction:column;gap:5px;align-items:center}.tpend{font-size:11px;background:var(--warn);color:#fff;border-radius:999px;padding:2px 9px}.tcard a{display:block;margin-top:10px;color:var(--primary);font-size:13px;font-weight:600;text-decoration:none}.neworderbtn{margin-top:8px;width:100%;background:var(--ok);color:#fff;border:none;border-radius:10px;padding:9px;cursor:pointer;font-weight:600;font-family:inherit}.qrph{height:160px;display:flex;align-items:center;justify-content:center;color:var(--outline)}.utable{width:100%;border-collapse:collapse;background:var(--s-lowest);border:1px solid var(--s-highest);border-radius:16px;overflow:hidden}.utable th,.utable td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--s-low);font-size:14px}.utable th{background:var(--s-low);color:var(--secondary);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.toolbtn{background:var(--primary);color:#fff;border:none;border-radius:10px;padding:10px 18px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:inherit}.flabel{display:block;font-size:13px;color:var(--secondary);margin-bottom:10px;font-weight:600}.odetail.small input,.odetail.small select{width:100%;border:1px solid var(--s-highest);border-radius:10px;padding:12px;margin-top:4px;font-size:15px;font-family:inherit}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(60rem 40rem at 90% -10%,rgba(255,154,145,.18),transparent),radial-gradient(40rem 30rem at -10% 110%,rgba(92,95,96,.12),transparent),var(--bg);position:relative}.login-card{width:100%;max-width:440px;text-align:center}.login-card .logo{height:84px;margin:0 auto 14px;object-fit:contain}.login-card h1{font-size:28px;font-weight:600;color:var(--primary);margin:0}.login-card .lsub{color:var(--secondary);margin:6px 0 26px;font-size:15px}.login-box{background:var(--s-lowest);border:1px solid var(--s-highest);border-radius:18px;padding:32px;text-align:left;box-shadow:0 18px 50px #181c201a}.login-box label{display:block;font-size:13px;font-weight:600;color:var(--on-variant);margin:0 0 6px}.lfield{position:relative;margin-bottom:16px}.lfield .material-symbols-outlined{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--secondary);font-size:20px}.lfield input{width:100%;padding:13px 14px 13px 42px;border:1px solid var(--s-highest);border-radius:10px;font-size:15px;font-family:inherit}.lfield input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6900081f}.login-box>button{width:100%;background:var(--primary);color:#fff;border:none;border-radius:10px;padding:14px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:4px}.lerr{color:var(--error);font-size:13px;margin-bottom:12px}@media (max-width:720px){.sidebar{width:64px}.sidebar .sbrand .sub,.snav a span:not(.material-symbols-outlined),.suser .info,.slogout span:not(.material-symbols-outlined){display:none}.sbrand img{height:30px}.content{margin-left:64px}.canvas{padding:16px}.topbar2{padding:0 16px}.snav a{justify-content:center;padding:14px 0}.slogout{justify-content:center}}.branchhead.acc{cursor:pointer;-webkit-user-select:none;user-select:none}.branchhead.acc h3 .material-symbols-outlined:first-child{color:var(--secondary)}.bactions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bactions button{display:flex;align-items:center;gap:6px;border-radius:10px;padding:8px 14px;font-weight:600;cursor:pointer;font-size:13px;font-family:inherit;border:none}.syncbtn{background:var(--primary);color:#fff}.ghost{background:var(--s-low);color:var(--on-surface);border:1px solid var(--s-highest)!important}.ghost.sm,.neworderbtn.sm{padding:6px 10px;font-size:12px;border-radius:8px;flex:1}.tcardbtns{display:flex;gap:6px;margin-top:10px}.neworderbtn.sm{background:var(--ok);color:#fff;border:none}.callsbar{display:flex;align-items:center;gap:12px;background:#fff5f4;border:1px solid var(--outline-variant,#e0bfbc);border-radius:14px;padding:12px 16px;margin-bottom:20px;flex-wrap:wrap}.callsicon{color:var(--error);display:flex;animation:pulse 1.4s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.callchips{display:flex;gap:8px;flex-wrap:wrap}.callchip{background:var(--error);color:#fff;border-radius:999px;padding:5px 8px 5px 14px;font-weight:700;font-size:13px;display:flex;align-items:center;gap:8px}.callchip button{background:#ffffff40;border:none;color:#fff;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:12px;line-height:1}.callchip{align-items:center}.callchip .material-symbols-outlined{font-size:18px}.callchip small{font-weight:600;opacity:.85;font-size:11px}.callchip.bill{background:#690008}.mlist{display:flex;flex-direction:column;gap:8px}.mrow{display:flex;align-items:center;gap:12px;background:var(--s-lowest);border:1px solid var(--s-highest);border-radius:12px;padding:10px}.mrow.off{opacity:.55}.mimg{width:54px;height:54px;border-radius:8px;object-fit:cover;flex:0 0 auto;background:#f0e9e4}.mimg.ph{display:flex;align-items:center;justify-content:center;color:var(--outline)}.minfo{flex:1;min-width:0}.mname{font-weight:600}.moff{font-size:11px;background:var(--s);color:var(--secondary);border-radius:999px;padding:1px 8px;margin-left:8px}.mdesc{font-size:12px;color:var(--secondary);line-height:1.3;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mprice{font-weight:700;color:var(--primary);min-width:80px;text-align:right}.mbtns{display:flex;gap:6px}.mbtns button{width:36px;height:36px;border-radius:9px;border:1px solid var(--s-highest);background:var(--s-lowest);cursor:pointer;display:flex;align-items:center;justify-content:center}.mbtns .del{color:var(--error);border-color:var(--error-container)}.odetail textarea{width:100%;border:1px solid var(--s-highest);border-radius:10px;padding:11px;margin-top:4px;font-size:15px;font-family:inherit;resize:vertical}.odetail .flabel input,.odetail .flabel select{width:100%;border:1px solid var(--s-highest);border-radius:10px;padding:11px;margin-top:4px;font-size:15px;font-family:inherit}.fcheck{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:12px;cursor:pointer}.picked{background:#eef6ee;border:1px solid #cfe6cf;border-radius:10px;padding:8px 12px;margin-bottom:12px;font-size:13px}.imgrow{display:flex;align-items:center;gap:12px;margin-top:6px}.tblgroup{margin:0 0 12px}.tblhead{display:flex;align-items:center;gap:8px;margin:6px 0 8px;font-weight:600;font-size:14px;color:var(--on-surface,#241a17)}.tblhead .material-symbols-outlined{color:var(--secondary)}.tblhead .bcount2{color:var(--muted);font-weight:500;font-size:12px}.tblhead .closetbl{margin-left:auto;background:var(--primary);color:#fff;border:none;border-radius:9px;padding:7px 13px;font-weight:600;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:5px;font-family:inherit}.tblhead .closetbl .material-symbols-outlined{color:#fff;font-size:17px}.tblhead .closetbl:active{transform:scale(.97)}.arcfilters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px}.arcfilters label{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--s-highest,#ece3dd);border-radius:10px;padding:6px 10px;color:var(--muted)}.arcfilters label .material-symbols-outlined{font-size:18px;color:var(--secondary)}.arcfilters input,.arcfilters select{border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;color:var(--on-surface,#241a17)}.arcclear{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--s-highest,#ece3dd);border-radius:10px;padding:7px 12px;font-size:12px;font-weight:600;color:var(--primary);cursor:pointer;font-family:inherit}.arcclear .material-symbols-outlined{font-size:16px}.arccount{margin-left:auto;color:var(--muted);font-size:12px;font-weight:600}.arcgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.fblist{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.fbcard{background:#fff;border:1px solid var(--s-highest,#ece3dd);border-radius:14px;padding:14px}.fbcard.unseen{border-color:var(--primary);box-shadow:0 0 0 2px #69000814}.fbtop{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.fbtop .omuted{color:var(--muted);font-size:12px}.fbseen{margin-left:auto;background:#faf7f4;border:1px solid var(--s-highest,#ece3dd);border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--primary);cursor:pointer;font-family:inherit}.fbrates{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted);margin-bottom:8px}.fbrates span{display:flex;align-items:center;gap:5px}.rstars span{color:#dcd2cb;font-size:14px}.rstars span.on{color:#f4b400}.fbmsg{background:#faf7f4;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.4;color:var(--on-surface,#241a17)}.fbcontact{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.fbcontact a{display:flex;align-items:center;gap:5px;color:var(--primary);text-decoration:none;font-size:13px;font-weight:600}.fbcontact a .material-symbols-outlined{font-size:16px}.fbtags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fbtag{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:4px 9px;border-radius:999px}.fbtag .material-symbols-outlined{font-size:14px}.fbtag.ok{background:#e8f5ee;color:#1f7a4d}.fbtag.camp{background:#fff3e0;color:#b8862b}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.primarybtn{display:flex;align-items:center;gap:7px;background:var(--primary);color:#fff;border:none;border-radius:11px;padding:10px 16px;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;white-space:nowrap}.primarybtn .material-symbols-outlined{font-size:18px;color:#fff}.primarybtn:active{transform:scale(.98)}.fbcard.click{cursor:pointer;transition:box-shadow .12s,transform .12s}.fbcard.click:hover{box-shadow:0 6px 18px #00000014;transform:translateY(-1px)}.fbnew{margin-left:auto;background:var(--primary);color:#fff;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.fbreplied{margin-left:auto;display:flex;align-items:center;gap:4px;color:#1f7a4d;font-size:12px;font-weight:600}.fbreplied .material-symbols-outlined{font-size:15px}.fddetail{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:6px 0 14px}.fdrow{display:flex;justify-content:space-between;gap:10px;font-size:13px;border-bottom:1px solid var(--s-highest,#ece3dd);padding-bottom:6px}.fdrow span{color:var(--muted)}.fdratings{display:flex;flex-wrap:wrap;gap:18px;background:#faf7f4;border-radius:12px;padding:12px 14px}.fdrate{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.fdrate small{color:var(--primary);font-weight:600}.fdreply{margin-top:16px;display:flex;flex-direction:column;gap:8px}.fdreply label{font-weight:600;font-size:14px}.fdreply label small{color:var(--muted);font-weight:500}.fdreply textarea{border:1px solid var(--s-highest,#ece3dd);border-radius:10px;padding:11px 12px;font-size:14px;font-family:inherit;resize:vertical}@media (max-width:560px){.fddetail{grid-template-columns:1fr}}.tblopen{margin-left:auto;display:flex;align-items:center;gap:4px;color:#1f7a4d;font-size:12px;font-weight:600}.tblopen .material-symbols-outlined{font-size:11px}
