*{box-sizing:border-box}body{color:#1a1a1a;background:#ececec;margin:0;font-family:system-ui,sans-serif}.container{max-width:650px;margin:0 auto;padding:16px}a{color:#1a1a1a}h2{margin:10px 0 8px;font-size:26px}header.app{background:#1a1a1a}header.app .inner{justify-content:space-between;align-items:center;max-width:650px;margin:0 auto;padding:14px 16px;display:flex}.storename{letter-spacing:-.3px;color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:19px;text-decoration:none}.logoutbtn{color:#fff;cursor:pointer;background:0 0;border:1px solid #5a5a5a;border-radius:999px;padding:6px 14px;font-size:13px}.logoutbtn:hover{background:#333}.inlineform{margin:0;display:inline}.navbar{background:#fff;border-bottom:1px solid #d5d5d5;box-shadow:0 1px 3px #0000000f}.navbar .inner{gap:6px;max-width:650px;margin:0 auto;padding:8px 12px;display:flex}.navlink{color:#1a1a1a;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;padding:7px 13px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.navlink:hover{background:#ececec}.btn{color:#fff;cursor:pointer;text-align:center;background:#1a1a1a;border:none;border-radius:4px;width:100%;padding:12px;font-size:15px;text-decoration:none;display:block}.btn-outline{color:#1a1a1a;background:#fff;border:1px solid #1a1a1a}.linkbtn{color:#1a1a1a;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.card{background:#fff;border:1px solid #d8d8d8;border-radius:4px;margin-bottom:14px;padding:14px}.muted{color:#6b6b6b;font-size:13px}.rule{border:none;border-top:1px solid #bbb;margin:18px 0 10px}.count{color:#1a1a1a;margin:0 0 12px;font-size:17px;font-weight:700}.crumbs{text-align:right;margin:0 0 10px;font-size:13px}.crumbs a{color:#1a1a1a;background:#fff;border:1px solid #aaa;border-radius:4px;padding:5px 11px;font-weight:600;text-decoration:none;display:inline-block}.crumbs a:hover{background:#f2f2f2}label{margin:14px 0 4px;font-size:13px;font-weight:600;display:block}input[type=text],input[type=number],input[type=tel],select,input[type=file]{background:#fff;border:1px solid #1a1a1a;border-radius:4px;width:100%;padding:10px;font-size:15px}.check{align-items:center;gap:8px;margin:12px 0;display:flex}.inputrow{align-items:stretch;gap:6px;display:flex}.inputrow input{flex:1}.copybtn{cursor:pointer;color:#444;background:#fff;border:1px solid #aaa;border-radius:4px;width:44px;font-size:17px}.copybtn:hover{background:#f2f2f2}.status{color:#1b5e20;background:#edf7ed;border:1px solid #2e7d32;border-radius:4px;margin-bottom:14px;padding:10px}.error{color:#8e1c1c;background:#fdeeee;border:1px solid #c62828;border-radius:4px;margin-bottom:10px;padding:8px;font-size:13px}.pimg{color:#555;object-fit:cover;background:#e4e4e4;border:1px solid #ccc;border-radius:4px;justify-content:center;align-items:center;width:64px;min-width:64px;height:64px;font-size:22px;font-weight:700;display:flex}.prow{align-items:flex-start;gap:12px;display:flex}.pagination{gap:16px;margin:10px 0 20px;display:flex}.badge-inactive{color:#666;border:1px solid #999;border-radius:3px;margin-top:4px;padding:2px 6px;font-size:11px;display:inline-block}.editlink{font-size:13px}.searchwrap{position:relative}.searchwrap input{padding-right:40px}.xbtn{cursor:pointer;color:#666;background:0 0;border:none;width:30px;height:30px;font-size:20px;line-height:1;position:absolute;top:6px;right:6px}.suggest{z-index:10;background:#fff;border:1px solid #aaa;border-radius:4px;max-height:320px;position:absolute;top:100%;left:0;right:0;overflow:auto}.sug-item{cursor:pointer;border-bottom:1px solid #eee;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.sug-item:last-child{border-bottom:none}.sug-item:hover{background:#f2f2f2}.sug-img{color:#555;object-fit:cover;background:#e4e4e4;border:1px solid #ccc;border-radius:4px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.kbd-active{background:#e2e2e2}.combo{margin-bottom:4px;position:relative}.combo-list{z-index:10;background:#fff;border:1px solid #aaa;border-radius:4px;max-height:280px;position:absolute;top:100%;left:0;right:0;overflow:auto}.combo-item{cursor:pointer;border-bottom:1px solid #eee;padding:9px 10px;font-size:14px}.combo-item:last-child{border-bottom:none}.combo-item:hover{background:#f2f2f2}.combo-empty{padding:9px 10px}.filterbox{margin-top:12px}.filterbox summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #aaa;border-radius:4px;padding:11px 12px;font-size:14px;font-weight:600}.filterbox[open] summary{margin-bottom:8px}.modal{z-index:50;overscroll-behavior:contain;background:#00000073;justify-content:center;align-items:center;padding:60px 16px 16px;display:flex;position:fixed;inset:0}.modal[hidden]{display:none}.modal-box{overscroll-behavior:contain;background:#fff;border-radius:6px;flex-direction:column;width:100%;max-width:400px;max-height:82vh;padding:6px 0 10px;display:flex;overflow-y:auto}.modal-box>.modal-head{z-index:2;background:#fff;position:sticky;top:0}.modal-head{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:10px 16px 8px;font-weight:700;display:flex}.modal-head .xbtn{width:auto;height:auto;position:static}.modal-link{border-bottom:1px dashed #ccc;padding:13px 16px;font-weight:600;text-decoration:none;display:block}.modal-link:last-child{border-bottom:none}.modal-link:hover{background:#f4f4f4}.modal-link .mi{width:26px;display:inline-block}.gotop{color:#fff;cursor:pointer;z-index:20;background:#1a1a1a;border:none;border-radius:4px;padding:10px 14px;font-size:13px;position:fixed;bottom:20px;right:16px}.modal-group summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:13px 16px;font-weight:700;list-style:none;display:block}.modal-group summary .mi{width:26px;display:inline-block}.modal-group summary::-webkit-details-marker{display:none}.modal-group summary:after{content:"▾";float:right;color:#888}.modal-group[open] summary:after{content:"▴"}.modal-link.sub{background:#fafafa;padding-left:34px;font-weight:500}.modal-link.sub:hover{background:#f0f0f0}.slabrow{align-items:center;gap:8px;margin-bottom:8px;display:flex}.slabrow .slab-label{width:64px;min-width:64px;font-size:14px;font-weight:600}.slabrow input{flex:1}.slabrow .xbtn{border:1px solid #aaa;border-radius:4px;width:38px;min-width:38px;height:38px;position:static}.pstrip{justify-content:space-between;align-items:center;display:flex}.slabtable{border-collapse:collapse;width:100%;margin:6px 0 4px;font-size:13px}.slabtable th{text-align:left;color:#6b6b6b;border-bottom:1px solid #ddd;padding:5px 8px;font-weight:600}.slabtable td{border-bottom:1px solid #eee;padding:6px 8px}.slabtable tbody tr.active{color:#fff;background:#1a1a1a;font-weight:600}.linehint{min-height:18px;margin:4px 0 2px;font-size:13px}.stepper{justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.step-btn{cursor:pointer;background:#fff;border:1px solid #1a1a1a;border-radius:4px;width:52px;height:44px;font-size:22px;line-height:1}.step-btn:active{color:#fff;background:#1a1a1a}.stepper .step-input{text-align:center;width:90px;font-size:17px;font-weight:600}.cartbar{color:#fff;z-index:30;background:#1a1a1a;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0003}.cartbar .inner{justify-content:space-between;align-items:center;max-width:650px;margin:0 auto;padding:10px 16px;display:flex}.cartbar-total{color:#ccc;font-size:13px}.cartbar-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:700}.gotop{bottom:84px}.landcost{color:#444;border-top:1px dotted #bbb;margin-top:7px;padding-top:6px;font-size:13px}.mrpline{margin-top:2px;font-size:14px}.mrpline b{font-size:15px}.linehint{color:#1a1a1a;font-size:14px;font-weight:600}.linehint:not(:empty){border-top:2px solid #1a1a1a;margin-top:8px;padding-top:8px}.landcost{font-weight:600}.slabcard{margin-bottom:16px}.slabhead{border-bottom:1px solid #e2e2e2;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.slabtag{letter-spacing:.5px;color:#fff;background:#1a1a1a;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.slabhead .slab-label{color:#1a1a1a;width:auto;min-width:0;font-size:15px;font-weight:700}.slabhead .slab-remove{margin-left:auto}.fld{flex:1}.fld span{color:#6b6b6b;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.fld input{width:100%}.slabtable th,.slabtable td{white-space:nowrap;padding-left:5px;padding-right:5px;font-size:12.5px}#slabrows{margin-top:14px}.slabfoot{border-top:1px dotted #ccc;margin-top:8px;padding-top:7px;font-size:12.5px}.slabfoot b{color:#1a1a1a}.modal{padding:24px 12px 16px}@media (width<=480px){.modal{align-items:stretch;padding:12px 8px}.modal-box{border-radius:8px;max-height:94vh}.cmp-body{padding:14px 14px 22px}}.modal-head{padding:12px 16px 10px}#composer.modal{background:#ececec;align-items:stretch;padding:0}#composer .modal-box{background:#ececec;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;padding:0;display:flex}#composer .modal-head{color:#fff;z-index:5;background:#1a1a1a;border-bottom:none;padding:14px 16px;position:sticky;top:0}#composer .modal-head .xbtn{color:#fff;font-size:26px}#composer .cmp-body{flex:1;width:100%;max-width:650px;margin:0 auto;padding:16px;overflow:auto}#composer .cmp-body .prow,#composer #cmp-slabs,#composer .cmp-body .slabrow{background:#fff;border:1px solid #d8d8d8;border-radius:4px;padding:12px}#composer #cmp-slabs{margin-top:12px;overflow-x:auto}#composer .cmp-body .slabrow{margin-top:12px}#composer .cmp-body .slabtable{margin:0}#composer .cmp-body .linehint:not(:empty){background:#fff;border:1px solid #d8d8d8;border-top:2px solid #1a1a1a;border-radius:4px;margin-top:12px;padding:12px}.bghead{letter-spacing:.3px;margin:16px 0 2px;font-size:15px;font-weight:700}.cghead{text-transform:uppercase;letter-spacing:.5px;margin:2px 0 8px;font-size:12.5px;font-weight:600}.cline{margin-bottom:10px}.cline-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cline-head .xbtn{border:1px solid #aaa;border-radius:4px;width:30px;min-width:30px;height:30px;position:static}.cline-amt{border-top:1px solid #eee;margin-top:8px;padding-top:8px;font-size:14px;font-weight:600}.sumrow{border-bottom:1px solid #eee;justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.sumrow:last-child{border-bottom:none}.sumrow.total{padding-top:10px;font-size:18px;font-weight:700}.btn:disabled{opacity:.45;cursor:not-allowed}#heldmodal.modal{background:#ececec;align-items:stretch;padding:0}#heldmodal .modal-box{background:#ececec;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;padding:0;display:flex}#heldmodal .modal-head{color:#fff;z-index:5;background:#1a1a1a;border-bottom:none;padding:14px 16px;position:sticky;top:0}#heldmodal .modal-head .xbtn{color:#fff;font-size:26px}#heldmodal .cmp-body{flex:1;width:100%;max-width:650px;margin:0 auto;padding:16px;overflow:auto}.heldbtns{gap:8px;margin-top:10px;display:flex}.heldbtns .btn{flex:1;padding:10px;font-size:13px}.stockwarn{color:#b00020;background:#fdf3f3;border:1px solid #b00020;border-left-width:4px;border-radius:4px;margin-top:8px;padding:8px 10px;font-size:13.5px;font-weight:700}.ckey{cursor:pointer;background:#fff;border:1px solid #aaa;border-radius:6px;padding:20px 0;font-size:21px;font-weight:600}.ckey.op{background:#ececec}.ckey.zero{grid-column:span 2}.ckey.eq{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.ckey:active{background:#ddd}.ckey.eq:active{background:#444}.badge-red{letter-spacing:.5px;color:#b00020;background:#fdf3f3;border:1px solid #b00020;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-block}.badge-amber{letter-spacing:.5px;color:#9a6700;background:#fdf8ec;border:1px solid #9a6700;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-block}.bal-due{color:#b00020;font-weight:700}.bal-adv{color:#9a6700;font-weight:700}.bal-ok{color:#1e7e34;font-weight:700}.cardbtn{text-align:center;flex:1 1 0;min-width:0;padding:7px 16px;font-size:12px}.card{border-color:#1a1a1a}[hidden]{display:none!important}.endnote{text-align:center;color:#1a1a1a;letter-spacing:.5px;margin:16px 0;font-size:13px;font-weight:600}.dcard{background:#fff;border:1px solid #1a1a1a;border-radius:4px;margin-bottom:8px;padding:8px 10px;font-size:13px}.dcard-row{justify-content:space-between;gap:8px;display:flex}.dcard-part{border-top:1px dashed #999;margin-top:6px;padding-top:6px}.moneyline{white-space:nowrap;font-weight:700}.stitle{letter-spacing:.5px;color:#1a1a1a;font-size:11.5px;font-weight:700}.callout{color:#1a1a1a;background:#f7f7f7;border:1px solid #999;border-left:4px solid #1a1a1a;border-radius:4px;padding:8px 10px;font-size:13.5px;font-weight:600}.callout-red{color:#b00020;background:#fdf3f3;border-color:#b00020}.callout-amber{color:#9a6700;background:#fdf8ec;border-color:#9a6700}.callout-green{color:#1e7e34;background:#e6f4ea;border-color:#1e7e34}.chip-grid-4{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}@media (width<=640px){.chip-grid-4{grid-template-columns:repeat(2,1fr)}}.chip-grid-4 .btn{text-align:center;padding:9px 4px;font-size:11px;text-decoration:none}table.rtable{border-collapse:collapse;background:#fff;border:1.5px solid #1a1a1a;width:100%;font-size:12.5px}table.rtable th{text-align:left;background:#f2f2f2;border:1.5px solid #1a1a1a;border-left:1px solid #555;border-right:1px solid #555;padding:6px;font-size:11.5px}table.rtable td{vertical-align:top;border:1px solid #999;padding:5px 6px}table.rtable .num{text-align:right;white-space:nowrap}table.rtable tr.tot td{background:#f7f7f7;border-top:1.5px solid #1a1a1a;font-weight:700}.ractions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ractions-btns{grid-template-columns:repeat(2,minmax(90px,auto));gap:6px;display:grid}.ractions-btns.three{grid-template-columns:repeat(3,minmax(90px,auto))}.ractions-btns .btn{text-align:center;padding:9px 14px;font-size:12px;text-decoration:none}@media (width<=640px){.ractions{flex-direction:column;align-items:stretch}.ractions-btns,.ractions-btns.three{grid-template-columns:repeat(2,1fr)}}.fbox{background:#fff;border:1.5px solid #1a1a1a;border-radius:4px;margin:10px 0 14px}.fbox .frow{border-bottom:1px solid #999;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.fbox .frow:last-child,.fbox .chip-grid-4:last-child{border-bottom:none}.fbox .chip-grid-4{border-bottom:1px solid #999;padding:10px 12px}.fbox .f{color:#555;flex-direction:column;gap:3px;font-size:11px;display:flex}.fbox input,.fbox select{border:1px solid #1a1a1a;border-radius:4px;padding:8px;font-size:13px}.rcards{display:none}@media (width<=640px){.rtblwrap{display:none}.rcards{display:block}}body.modal-open{overflow:hidden}@media (width>=641px){#menumodal .modal-box{max-width:560px;max-height:88vh}}#menumodal .modal-box{padding-top:0}#menumodal .modal-head{color:#fff;background:#1a1a1a;border-bottom:none;padding:14px 16px}#menumodal .modal-head .xbtn{color:#fff;font-size:26px}@media (width<=640px){#menumodal{align-items:stretch;padding:0}#menumodal .modal-box{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}}.modal-group{border-bottom:1px solid #999}.modal-group:last-of-type{border-bottom:none}.modal-group[open] summary{border-bottom:1px dashed #ccc}
