:root{--bg: #f4f4f4;--surface: #ffffff;--surface-2: #f8f9fa;--border: #dfe0e1;--text: #4c5258;--heading: #636578;--text-dim: #85898f;--primary: #3f51b5;--primary-deep: #303f9f;--primary-contrast: #ffffff;--active-wash: #dde3ff;--danger: #ff4d49;--success: #0dc418;--focus: #3f51b5;--hover-row: #fff7e9;--card-shadow: 0 2px 6px rgba(218, 218, 253, .65), 0 2px 6px rgba(206, 206, 238, .54);--label-primary-bg: #e7e7ff;--label-primary-fg: #666cff;--label-danger-bg: #ffe3e2;--label-danger-fg: #ff4d49;--label-success-bg: #e8fadd;--label-success-fg: #0dc418;--label-orange-bg: #fff3e0;--label-orange-fg: #ff8f00;--label-peace-bg: #ffedfa;--label-peace-fg: #a64d79;--label-navy-bg: #e6f4f8;--label-navy-fg: #21aba5;--label-fall-bg: #ede4ff;--label-fall-fg: #5c469c;--label-service-bg: #fbf4c1;--label-service-fg: #aa7715;--label-service-border: #f4e19d;--shine-bg: #e0faff;--shine-fg: #1f91a8;--darkblue-bg: #ededff;--darkblue-fg: #3f51b5;--brown: #92443e;--mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace}:root[data-theme=dark]{--bg: #12151c;--surface: #1b1f2a;--surface-2: #232837;--border: #323950;--text: #cfd4e4;--heading: #e2e5f0;--text-dim: #8a90a6;--primary: #7986cb;--primary-deep: #202844;--primary-contrast: #ffffff;--active-wash: #2b3352;--danger: #f87171;--success: #4ade80;--focus: #7986cb;--hover-row: #2a2a1f;--card-shadow: 0 2px 8px rgba(0, 0, 0, .45);--label-primary-bg: #262c4d;--label-primary-fg: #9fa8ff;--label-danger-bg: #3d2426;--label-danger-fg: #ff8b88;--label-success-bg: #1d3323;--label-success-fg: #66e07a;--label-orange-bg: #3a2c15;--label-orange-fg: #ffb74d;--label-peace-bg: #38222f;--label-peace-fg: #d98cb8;--label-navy-bg: #16333a;--label-navy-fg: #4fd0c9;--label-fall-bg: #2b2340;--label-fall-fg: #b39ce0;--label-service-bg: #363015;--label-service-fg: #dcae4a;--label-service-border: #4c421e;--shine-bg: #123137;--shine-fg: #55c3d8;--darkblue-bg: #242a4a;--darkblue-fg: #9fa8ff;--brown: #d08a84}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #12151c;--surface: #1b1f2a;--surface-2: #232837;--border: #323950;--text: #cfd4e4;--heading: #e2e5f0;--text-dim: #8a90a6;--primary: #7986cb;--primary-deep: #202844;--primary-contrast: #ffffff;--active-wash: #2b3352;--danger: #f87171;--success: #4ade80;--focus: #7986cb;--hover-row: #2a2a1f;--card-shadow: 0 2px 8px rgba(0, 0, 0, .45);--label-primary-bg: #262c4d;--label-primary-fg: #9fa8ff;--label-danger-bg: #3d2426;--label-danger-fg: #ff8b88;--label-success-bg: #1d3323;--label-success-fg: #66e07a;--label-orange-bg: #3a2c15;--label-orange-fg: #ffb74d;--label-peace-bg: #38222f;--label-peace-fg: #d98cb8;--label-navy-bg: #16333a;--label-navy-fg: #4fd0c9;--label-fall-bg: #2b2340;--label-fall-fg: #b39ce0;--label-service-bg: #363015;--label-service-fg: #dcae4a;--label-service-border: #4c421e;--shine-bg: #123137;--shine-fg: #55c3d8;--darkblue-bg: #242a4a;--darkblue-fg: #9fa8ff;--brown: #d08a84}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,-apple-system,Segoe UI,Roboto,sans-serif}input,select,button,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:7px 10px;outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}input:disabled{background:var(--surface-2);color:var(--text-dim)}input::placeholder,textarea::placeholder{color:var(--text-dim);opacity:.55;font-weight:400}button{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:7px 14px;cursor:pointer;white-space:nowrap}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast);font-weight:600}.btn-outline{background:transparent;color:var(--text-dim)}.btn-label-primary{background:var(--label-primary-bg);color:var(--label-primary-fg);border:none}.btn-label-danger{background:var(--label-danger-bg);color:var(--label-danger-fg);border:none}.btn-label-success{background:var(--label-success-bg);color:var(--label-success-fg);border:none}.btn-label-warning{background:var(--label-orange-bg);color:var(--label-orange-fg);border:none}.btn-icon{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.card{background:var(--surface);border:none;border-radius:8px;box-shadow:var(--card-shadow)}.card-header{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap;row-gap:6px}.table-scroll{overflow-x:auto;max-width:100%}.money{font-family:var(--mono);font-variant-numeric:tabular-nums}.dim{color:var(--text-dim)}.error-text{color:var(--danger);font-size:13px}.brown{color:var(--brown)}.kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:0 5px;color:var(--text-dim);background:var(--surface-2)}.badge{display:inline-block;font-size:11px;font-weight:600;border-radius:999px;padding:2px 9px;background:var(--surface-2);color:var(--text-dim);vertical-align:middle}.badge-primary{background:var(--label-primary-bg);color:var(--label-primary-fg)}.badge-peace{background:var(--label-peace-bg);color:var(--label-peace-fg)}.badge-navy{background:var(--label-navy-bg);color:var(--label-navy-fg)}.badge-fall{background:var(--label-fall-bg);color:var(--label-fall-fg)}.badge-success{background:var(--label-success-bg);color:var(--label-success-fg)}.badge-danger{background:var(--label-danger-bg);color:var(--label-danger-fg)}.badge-service{background:var(--label-service-bg);color:var(--label-service-fg);border:1px solid var(--label-service-border)}.badge-orange,.badge-warning{background:var(--label-orange-bg);color:var(--label-orange-fg)}table{border-collapse:collapse;width:100%}th{text-align:center;font-size:12px;font-weight:600;color:var(--heading);padding:9px 10px;border:1px solid var(--border);background:var(--surface-2);position:sticky;top:0;z-index:5}td{padding:8px 10px;border:1px solid var(--border);text-align:center}td.money,th.money,td.right,th.right{text-align:right}td.left,th.left{text-align:left}tbody tr.hover-row{cursor:pointer}tbody tr.hover-row:hover,tbody tr.hover-row:focus{background:var(--hover-row);outline:none}@keyframes row-flash{0%{background:var(--active-wash)}to{background:transparent}}tbody tr.row-flash{animation:row-flash 1.8s ease-out}.tile{border-radius:10px;padding:8px 14px;display:inline-block}.tile-shine{background:var(--shine-bg);color:var(--shine-fg)}.tile-darkblue{background:var(--darkblue-bg);color:var(--darkblue-fg);font-weight:600}.suggest{position:absolute;top:100%;left:0;right:0;z-index:30;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 6px #0000001a}.suggest-row{padding:8px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--surface-2)}.suggest-row.active{background:var(--active-wash);font-weight:500}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000073;display:flex;align-items:center;justify-content:center}.modal{width:min(560px,92vw);max-height:86vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:600;color:var(--heading)}.modal-body{padding:16px}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--border)}.topbar{display:flex;align-items:center;gap:12px;padding:4px 16px;min-height:52px;flex-wrap:wrap;row-gap:4px;background:var(--primary-deep);color:#fff}.topbar button{background:transparent;border-color:#ffffff59;color:#fff}.topbar .theme-seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.topbar .theme-seg button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;padding:0;border:none;border-radius:999px;color:#ffffffb3;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.topbar .theme-seg button:hover{color:#fff;background:#ffffff24}.topbar .theme-seg button.on{color:var(--primary-deep);background:#fff;box-shadow:0 1px 2px #00000040}.topbar .menu-btn{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;color:#fff;padding:8px 17px;border-radius:999px;border:none;background:#ffffff2e;transition:background .15s ease}.topbar .menu-btn:hover{background:#ffffff4d}.topbar .menu-btn.menu-btn-pinned{background:#fff;color:var(--primary-deep)}.menu-btn .menu-caret{font-size:9px;opacity:.75;transition:transform .15s ease}.menu-btn.menu-btn-open .menu-caret{transform:rotate(180deg)}@media print{body *{visibility:hidden}.receipt-print,.receipt-print *{visibility:visible}.receipt-print{position:absolute;inset:0 auto auto 0;width:100%;box-shadow:none!important;border:none!important}.no-print{display:none!important}}.receipt-sheet{background:#fff;color:#1a1f24;font-size:13px;padding:22px 26px;border-radius:6px}.receipt-sheet table th{background:transparent;border:none;border-bottom:1px solid #ccc;color:#555;position:static}.receipt-sheet table td{border:none;border-bottom:1px dashed #e2e2e2}.receipt-rule{border:none;border-top:1px dashed #bbb;margin:10px 0}@keyframes ngbl-spin{to{transform:rotate(360deg)}}@keyframes row-land{0%{background:var(--active-wash)}to{background:transparent}}.row-new{animation:row-land 1.4s ease-out}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.modal{animation:pop-in .16s ease-out}.margin-good{color:var(--label-success-fg, #218c47)}.margin-thin{color:#b8860b}.margin-loss{color:var(--danger, #c73030)}.empty-guide{display:flex;gap:18px;justify-content:center;align-items:stretch;padding:26px 10px;flex-wrap:wrap}.empty-guide .step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:150px;color:var(--text-dim, #6a7080);font-size:12px}.empty-guide .step .n{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:18px;background:var(--surface-2);color:var(--primary)}.empty-guide .step.done .n{background:var(--label-success-bg, #dff3e6);color:var(--label-success-fg, #218c47)}.empty-guide .step.next .n{background:var(--active-wash)}.empty-guide .step b{color:var(--text)}.kbd{font:11px/1 ui-monospace,monospace;padding:2px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;color:var(--text-dim, #6a7080)}.ngbl-skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:ngbl-shimmer 1.2s ease-in-out infinite}@keyframes ngbl-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ngbl-refreshing{position:relative;overflow:hidden}.ngbl-refreshing:after{content:"";position:absolute;left:0;top:0;height:2px;width:40%;background:var(--primary);opacity:.6;border-radius:2px;animation:ngbl-sweep 1s ease-in-out infinite}@keyframes ngbl-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}tr.tx-reset td{background:color-mix(in srgb,var(--primary) 14%,transparent)}.env-ribbon{position:fixed;top:0;right:0;z-index:1000;pointer-events:none;padding:3px 12px;border-bottom-left-radius:8px;background:#d97706;color:#fff;font:700 11px/1.4 var(--font-ui, system-ui, sans-serif);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 1px 3px #00000040}@media print{.env-ribbon{display:none}}@font-face{font-family:negoicons;font-weight:400;font-style:normal;src:url(/fonts/negofonts/negoicons.eot);src:url(/fonts/negofonts/negoicons.eot) format("embedded-opentype"),url(/fonts/negofonts/negoicons.woff) format("woff"),url(/fonts/negofonts/negoicons.ttf) format("truetype"),url(/fonts/negofonts/negoicons.svg) format("svg")}.ng{font-family:negoicons;font-weight:400;font-style:normal;font-variant:normal;line-height:inherit;display:inline-block;text-transform:none;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ng-ul{margin-left:2em;padding-left:0;list-style:none}.ng-ul>li{position:relative}.ng-ul .ng{font-size:inherit;line-height:inherit;position:absolute;left:-2em;width:2em;text-align:center}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes burst{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}90%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes burst{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}90%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@-webkit-keyframes flashing{0%{opacity:1}45%{opacity:0}90%{opacity:1}}@keyframes flashing{0%{opacity:1}45%{opacity:0}90%{opacity:1}}@-webkit-keyframes fade-left{0%{-webkit-transform:translateX(0);transform:translate(0);opacity:1}75%{-webkit-transform:translateX(-20px);transform:translate(-20px);opacity:0}}@keyframes fade-left{0%{-webkit-transform:translateX(0);transform:translate(0);opacity:1}75%{-webkit-transform:translateX(-20px);transform:translate(-20px);opacity:0}}@-webkit-keyframes fade-right{0%{-webkit-transform:translateX(0);transform:translate(0);opacity:1}75%{-webkit-transform:translateX(20px);transform:translate(20px);opacity:0}}@keyframes fade-right{0%{-webkit-transform:translateX(0);transform:translate(0);opacity:1}75%{-webkit-transform:translateX(20px);transform:translate(20px);opacity:0}}@-webkit-keyframes fade-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}}@keyframes fade-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}}@-webkit-keyframes fade-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@keyframes fade-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}10%,20%{-webkit-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg);transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,10deg);transform:scaleZ(1) rotate3d(0,0,1,10deg)}40%,60%,80%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,-10deg);transform:scaleZ(1) rotate3d(0,0,1,-10deg)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}10%,20%{-webkit-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg);transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,10deg);transform:scaleZ(1) rotate3d(0,0,1,10deg)}40%,60%,80%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.ng-spin,.ng-spin-hover:hover{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.ng-tada,.ng-tada-hover:hover{-webkit-animation:tada 1.5s ease infinite;animation:tada 1.5s ease infinite}.ng-flashing,.ng-flashing-hover:hover{-webkit-animation:flashing 1.5s infinite linear;animation:flashing 1.5s infinite linear}.ng-burst,.ng-burst-hover:hover{-webkit-animation:burst 1.5s infinite linear;animation:burst 1.5s infinite linear}.ng-fade-up,.ng-fade-up-hover:hover{-webkit-animation:fade-up 1.5s infinite linear;animation:fade-up 1.5s infinite linear}.ng-fade-down,.ng-fade-down-hover:hover{-webkit-animation:fade-down 1.5s infinite linear;animation:fade-down 1.5s infinite linear}.ng-fade-left,.ng-fade-left-hover:hover{-webkit-animation:fade-left 1.5s infinite linear;animation:fade-left 1.5s infinite linear}.ng-fade-right,.ng-fade-right-hover:hover{-webkit-animation:fade-right 1.5s infinite linear;animation:fade-right 1.5s infinite linear}.ng-xs{font-size:1rem!important}.ng-sm{font-size:1.55rem!important}.ng-md{font-size:2.25rem!important}.ng-fw{font-size:1.2857142857em;line-height:.8em;width:1.2857142857em;height:.8em;margin-top:-.2em!important;vertical-align:middle}.ng-lg{font-size:3rem!important}.ng-pull-left{float:left;margin-right:.3em!important}.ng-pull-right{float:right;margin-left:.3em!important}.ng-rotate-90{transform:rotate(90deg);-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"}.ng-rotate-180{transform:rotate(180deg);-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"}.ng-rotate-270{transform:rotate(270deg);-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"}.ng-flip-horizontal{transform:scaleX(-1);-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"}.ng-flip-vertical{transform:scaleY(-1);-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.ng-border{padding:.25em;border:.07em solid rgba(0,0,0,.1);border-radius:.25em}.ng-border-circle{padding:.25em;border:.07em solid rgba(0,0,0,.1);border-radius:50%}.ng-ng-add-icon:before{content:""}.ng-ng-card-icon:before{content:""}.ng-ng-card-paylater-icon:before{content:""}.ng-ng-card-swipe-icon:before{content:""}.ng-ng-clock-icon:before{content:""}.ng-ng-customers-add-icon:before{content:""}.ng-ng-customers-icon:before{content:""}.ng-ng-customers-search-icon:before{content:""}.ng-ng-delete-2-icon:before{content:""}.ng-ng-delete-icon:before{content:""}.ng-ng-edit-icon:before{content:""}.ng-ng-expence-add-icon:before{content:""}.ng-ng-expence-icon:before{content:""}.ng-ng-home-icon:before{content:""}.ng-ng-logout-icon:before{content:""}.ng-ng-nego-icon:before{content:""}.ng-ng-negobill_icon:before{content:""}.ng-ng-negobill-full-icon:before{content:""}.ng-ng-product-add-icon:before{content:""}.ng-ng-product-icon:before{content:""}.ng-ng-profile-icon:before{content:""}.ng-ng-recent-icon:before{content:""}.ng-ng-remove-icon:before{content:""}.ng-ng-search-icon:before{content:""}.ng-ng-stock-add-icon:before{content:""}.ng-ng-stock-icon:before{content:""}
