:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1b2638;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:14px;--blue: #0969ed;--navy: #13335e;--muted: #8590a2;--border: #e7ebf1;--green: #149a78}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background .16s,color .16s,box-shadow .16s}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}input,textarea,select{min-width:0;color:#27354a;background:#fff;border:1px solid #dfe5ee;border-radius:8px;outline:none;padding:11px 13px;transition:border .16s,box-shadow .16s}input:focus,textarea:focus,select:focus{border-color:#589afa;box-shadow:0 0 0 3px #0969ed0c}input::placeholder,textarea::placeholder{color:#9aa3b2}input[type=checkbox],input[type=radio]{accent-color:var(--blue);cursor:pointer;width:16px;height:16px;padding:0}textarea{resize:vertical;min-height:78px}button:focus-visible{outline:3px solid #94bdf9;outline-offset:2px}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:27px;letter-spacing:-.8px;font-weight:700;line-height:1.4}h2{font-size:17px;letter-spacing:-.25px}h3{font-size:14px}small{font-size:12px}a{color:var(--blue)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:#8590a2}.bold{font-weight:600}.right{text-align:right!important}.full-width{width:100%}.flex-spacer{flex:1}.span-2{grid-column:span 2}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 16px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;line-height:1.3}.button.primary{background:var(--blue);color:#fff;box-shadow:0 3px 6px #0969ed0f}.button.primary:hover:not(:disabled){background:#005edc;box-shadow:0 4px 10px #0969ed22}.button.secondary{background:#fff;border-color:#dde4ed;color:#4c5b70}.button.secondary:hover:not(:disabled){background:#f8fafc;border-color:#b9c9df}.button.ghost{background:transparent;color:var(--blue)}.button.ghost:hover{background:#edf5ff}.button.danger{background:#fff1f0;color:#d64646;border-color:#ffe0df}.icon-button{border:0;background:transparent;width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;color:#7b8799;position:relative;border-radius:7px;flex-shrink:0}.icon-button:hover{background:#f0f4fa;color:var(--blue)}.text-link{border:0;background:transparent;padding:0;color:var(--blue);font-weight:500;display:inline-flex;align-items:center;gap:7px;font-size:13px}.text-link:hover{color:#004eb7}.badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.3;padding:5px 9px;border-radius:5px;background:#f0f3f7;color:#8290a3}.badge.blue{background:#edf4ff;color:#387de0}.badge.green{background:#e9f7f0;color:#189573}.badge.amber{background:#fff5e5;color:#cb8b25}.badge.red{background:#fff0ee;color:#d6574b}.logo{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:#12345c;-webkit-user-select:none;user-select:none}.logo>span:last-child{font-size:26px;font-weight:800;letter-spacing:-1px;display:flex;align-items:baseline}.logo>span:last-child>span{color:var(--blue)}.logo i{display:block;width:5px;height:5px;background:var(--blue);border-radius:2px;margin-left:2px}.logo-mark{background:var(--blue);color:#fff;width:34px;height:37px;border-radius:10px;display:flex;align-items:center;justify-content:center;transform:skew(-4deg)}.logo-mark svg{transform:skew(4deg)}.logo.light{color:#fff}.logo.light>span:last-child>span{color:#fff}.logo.light .logo-mark{background:#fff;color:var(--blue)}.logo.light i{background:#85c9ff}.logo-button{border:0;padding:0;background:transparent;display:flex}.topbar{height:73px;display:flex;justify-content:space-between;align-items:center;background:#fff;padding:0 32px;border-bottom:1px solid #edf0f4;position:relative;z-index:20}.topbar-left,.topbar-right{display:flex;align-items:center;gap:20px}.topbar-divider{width:1px;height:24px;background:#e9edf3}.workspace-label{color:#9aa3b2;font-size:12px}.connection-pill{display:flex;align-items:center;gap:7px;border:0;background:#eef9f3;color:#22956f;padding:8px 11px;border-radius:7px;font-size:11px;font-weight:500}.connection-pill.disconnected{background:#fff4e4;color:#cb8a20}.connection-pill b{background:#e6ab3c;color:#fff;padding:2px 5px;border-radius:4px}.store-switch{display:flex;align-items:center;gap:9px;background:transparent;border:0;text-align:left;font-size:12px;font-weight:600;padding:0}.store-switch small{display:block;font-size:10px;font-weight:400;color:#9ba4b2;margin-top:3px}.store-switch>svg{margin-left:7px;color:#a2adbc}.store-icon{background:#f1f5fb;width:33px;height:34px;color:#7c93b6;border-radius:8px;display:flex;align-items:center;justify-content:center}.avatar{border:3px solid #f2f6fc;background:#e2edff;color:#3974c5;width:39px;height:39px;border-radius:50%;font-size:11px;font-weight:600}.notification-dot{width:5px;height:5px;border:1.5px solid white;box-sizing:content-box;background:#f18d75;border-radius:50%;position:absolute;right:5px;top:5px}.user-wrap{position:relative}.user-menu{position:absolute;right:0;top:48px;background:#fff;box-shadow:0 10px 45px #20365925;border:1px solid var(--border);border-radius:10px;width:220px;padding:18px;z-index:100}.user-menu strong,.user-menu small{display:block;margin-bottom:6px}.user-menu small{color:#94a0b1;padding-bottom:12px;border-bottom:1px solid var(--border)}.user-menu button{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;padding:10px 0;text-align:left;font-size:13px}.user-menu button:last-child{color:#d86666}.main-nav{height:57px;background:var(--blue);color:#fff;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:10}.nav-items{display:flex;align-items:center;gap:3px;height:100%;min-width:0}.nav-items>button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#e1edff;font-size:12px;font-weight:500;white-space:nowrap;padding:0 13px;height:40px;border-radius:7px}.nav-items>button svg{opacity:.8;width:16px}.nav-items>button.active,.nav-items>button:hover{background:#0057cb;color:#fff}.sell-button{background:#fff;color:var(--blue);border:0;border-radius:7px;height:38px;display:flex;align-items:center;gap:9px;padding:0 16px;white-space:nowrap;font-weight:600;font-size:13px;flex-shrink:0}.sell-button>svg:last-child{margin-left:10px}.sell-button:hover{background:#edf5ff}.mobile-toggle{display:none}.main-content{padding:30px 32px;max-width:1920px;margin:auto;min-height:calc(100vh - 176px)}.app-footer{display:flex;justify-content:space-between;align-items:center;max-width:1920px;margin:auto;padding:15px 32px 20px;color:#9ca5b3;font-size:10px}.app-footer>span{display:flex;align-items:center;gap:7px}.app-footer button{border:0;background:none;color:#8496ad;font-size:10px;display:flex;align-items:center;gap:5px;margin-left:15px}.status-dot{background:#5eb29a;width:5px;height:5px;border-radius:50%}.sync-banner{display:flex;align-items:center;justify-content:center;gap:9px;background:#eef5ff;color:#4a7cba;padding:9px 18px;font-size:11px}.sync-banner.offline{background:#fff7e9;color:#bc8a32}.sync-banner button{display:flex;align-items:center;gap:4px;border:0;background:none;color:inherit;font-weight:600;padding:0;margin-left:12px;font-size:11px}.trial-expired-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:150;width:min(840px,calc(100vw - 28px));display:flex;align-items:center;gap:12px;padding:14px 18px;color:#835516;background:#fff8e9;border:1px solid #efd09b;border-radius:12px;box-shadow:0 8px 25px #3c2b1020;font-size:12px;line-height:1.6}.trial-expired-banner>svg{flex-shrink:0}.trial-expired-banner>span{flex:1}.trial-expired-banner>button{flex-shrink:0;display:flex;align-items:center;gap:4px;border:0;background:none;color:#8b5b13;font-size:11px;padding:5px}.toast{pointer-events:none;position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:11px;max-width:min(92vw,650px);background:#183454;color:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 8px 30px #152b4d33;font-size:13px}.toast>svg{color:#69d7b4;flex-shrink:0}.toast.error{background:#703435}.toast.error>svg{color:#ffaaa3}.toast button{pointer-events:auto;border:0;background:transparent;color:inherit;display:flex;margin-left:10px}.boot{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;gap:25px;color:#8e9aab}.boot>.logo{margin-bottom:30px}.boot>svg{color:var(--blue)}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:600;color:#9aa4b4;margin-bottom:7px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 26px;gap:20px}.page-heading p,.dashboard-welcome p{font-size:12px;color:#8d98a9;line-height:1.8;margin-top:5px}.heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.panel,.data-panel,.filter-panel{background:#fff;border:1px solid var(--border);border-radius:11px}.data-panel{overflow:hidden;margin-bottom:22px}.section-heading{padding:23px 24px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.section-heading h2{font-size:15px}.section-heading p{font-size:11px;color:#929dae;margin-top:6px;line-height:1.5}.section-heading select{padding:8px 10px;font-size:11px;max-width:160px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:#fff;border:1px solid var(--border);border-radius:10px;padding:19px 22px 18px;min-width:0}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#7c889b;font-size:12px}.metric-icon{width:35px;height:35px;border-radius:9px;color:#387ef5;background:#edf4ff;display:flex;align-items:center;justify-content:center}.metric-icon.purple,.purple{background:#f2edff;color:#9569dc}.metric-icon.green,.green{background:#eaf7f1;color:#20a281}.metric-icon.orange,.orange{background:#fff3e7;color:#dd9a4c}.metric>strong{font-size:26px;letter-spacing:-.9px;font-weight:650;display:block;margin:10px 0 15px;white-space:nowrap}.metric-detail{display:flex;align-items:center;gap:5px;color:#9aa4b4;font-size:10px}.metric-detail>svg{color:#6fb69c}.dashboard-welcome{display:flex;justify-content:space-between;align-items:center;margin:1px 0 26px}.dashboard-welcome h1{font-size:25px;letter-spacing:-.7px}.wave{color:#efb544;display:inline-block;font-size:27px;margin-left:4px}.date-chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:7px;color:#8290a3;padding:10px 12px;font-size:11px;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px}.chart-panel{min-height:308px}.chart-total{padding:6px 24px 0;display:flex;align-items:center;gap:18px}.chart-total strong{font-size:23px;letter-spacing:-.8px}.chart-total span{display:flex;align-items:center;gap:6px;font-size:10px;color:#96a0b1}.chart-total i{width:6px;height:6px;border-radius:50%;background:var(--blue)}.chart{padding:13px 22px 5px}.chart svg{width:100%;height:auto;max-height:210px}.quick-panel .section-heading{padding-bottom:17px}.quick-action{display:flex;align-items:center;gap:11px;width:calc(100% - 36px);margin:0 18px;padding:10px 4px;background:none;border:0;text-align:left}.quick-action>span{width:38px;height:38px;border-radius:9px;background:#edf4ff;color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-action>div{flex:1}.quick-action strong{display:block;font-size:11px;font-weight:600}.quick-action small{display:block;font-size:9px;color:#98a2b1;margin-top:5px}.quick-action>svg{color:#9ba8ba;width:15px}.quick-action.hero{background:#f0f6ff;border:1px solid #dfebfc;border-radius:8px;padding:12px 10px;margin-bottom:8px;color:#2566bd}.quick-action.hero>span{background:#dfeeff}.quick-action.hero small{color:#7f9bbf}.quick-action:hover{background:#f6f9fd;border-radius:8px}.sync-mini{margin:13px 22px 18px;border-top:1px dashed #e5eaf0;padding-top:16px;display:flex;align-items:center;gap:9px;color:#5c9a87}.sync-mini strong{display:block;font-size:10px;font-weight:500}.sync-mini small{font-size:9px;display:block;color:#9ca7b6;margin-top:4px}.sync-mini button{margin-left:auto;border:0;background:transparent;color:#9aa8b7;display:flex}.recent-panel{min-height:300px;overflow:hidden}.recent-panel table th{font-size:10px}.recent-panel table td{font-size:11px;height:51px}.inventory-alert{text-align:center;padding-bottom:24px}.inventory-alert .section-heading{text-align:left}.alert-illustration{position:relative;border-radius:24px;background:#fff8ee;width:83px;height:83px;margin:8px auto 15px;color:#d6a45f;display:flex;align-items:center;justify-content:center}.alert-illustration i{position:absolute;border-radius:50%;width:5px;height:5px;background:#f1c584;top:0;left:0}.alert-illustration i:nth-child(3){width:8px;height:8px;left:90px;top:46px}.alert-illustration i:nth-child(4){left:-14px;top:55px;width:4px;height:4px}.inventory-alert h3{font-size:14px;margin-bottom:8px}.inventory-alert>p{font-size:11px;color:#9ba4b3;line-height:1.8;margin:0 32px 15px}.inventory-alert>.button{font-size:11px;min-height:35px;padding:8px 12px}.catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.filter-panel{overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:19px;border-bottom:1px solid #eff2f6}.panel-heading h3{font-size:13px}.panel-heading svg{color:#9ca6b6}.filter-section{padding:21px 12px 16px;border-bottom:1px solid #eff2f6}.filter-label{display:block;color:#9aa4b4;font-size:9px;letter-spacing:1.1px;font-weight:600;padding:0 8px 10px}.filter-section>button{display:flex;align-items:center;gap:9px;width:100%;padding:11px 9px;text-align:left;border:0;background:transparent;font-size:11px;color:#748196;border-radius:6px}.filter-section>button>span:last-child{margin-left:auto;font-size:10px;color:#a4aebc}.filter-section>button.selected,.filter-section>button:hover{background:#edf4ff;color:var(--blue)}.filter-section>button.selected>span:last-child{color:var(--blue)}.category-dot{width:5px;height:5px;border:1px solid #a2afc0;border-radius:50%;margin-left:5px;margin-right:3px}.radio-row{display:flex;align-items:center;gap:9px;font-size:11px;color:#7c899c;padding:9px;cursor:pointer}.radio-row input{width:14px;height:14px;margin:0}.filter-help{padding:22px;color:#91a7c4}.filter-help strong{font-size:11px;color:#7e91ab;display:block;margin-top:10px}.filter-help p{font-size:10px;line-height:1.8;color:#a0acbc;margin-top:7px}.table-toolbar{min-height:72px;padding:16px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #eff2f6}.table-toolbar h3{flex:1}.table-toolbar select{font-size:12px;padding:9px 12px}.search-input{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e6eaf0;border-radius:7px;padding:0 11px;color:#9aa5b7;min-width:220px;flex:1;max-width:560px}.search-input input{width:100%;padding:10px 0;background:transparent;border:0;box-shadow:none;font-size:12px}.search-input .icon-button{margin-right:-6px;width:30px;height:30px}.result-count{color:#99a3b3;font-size:11px;margin-left:auto;white-space:nowrap}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}thead{background:#f5f8fc}th{color:#7d8a9e;font-size:10px;letter-spacing:.1px;font-weight:500;white-space:nowrap;padding:14px 18px;border-bottom:1px solid #e9eef5}td{padding:15px 18px;border-bottom:1px solid #eff2f6;font-size:12px;height:71px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdff}tfoot td{background:#f7faff;font-weight:600}.checkbox-cell{width:42px}td:first-child,th:first-child{padding-left:22px}td:last-child,th:last-child{padding-right:22px}.product-title{border:0;padding:0;display:flex;align-items:center;gap:11px;background:transparent;text-align:left;min-width:145px;max-width:260px}.product-title strong{font-size:12px;font-weight:550;line-height:1.5;display:block}.product-title small{font-size:10px;color:#a2acba;display:block;margin-top:4px}.product-mark{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:20px;background:color-mix(in srgb,var(--product-color) 12%,white);color:var(--product-color);position:relative;isolation:isolate}.product-mark>span{font-size:37px;font-weight:750;letter-spacing:-2px;line-height:1}.product-mark:before{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--product-color) 16%,transparent);border-radius:15px;z-index:-1}.product-mark.small{width:37px;height:40px;border-radius:9px;flex-shrink:0}.product-mark.small>span{font-size:21px;letter-spacing:-1px}.product-mark.small:before{inset:4px;border-radius:6px}.code-text{font-size:11px;color:#7d8b9f;font-variant-numeric:tabular-nums}.secondary-line{display:block;color:#a3adba;font-size:10px;margin-top:5px;line-height:1.5}.category-chip{font-size:10px;color:#8b98aa;white-space:nowrap}.stock-good{color:#23997b}.stock-low{color:#d39236}.stock-empty{color:#d96f64}.row-actions{white-space:nowrap}.row-actions .icon-button{width:26px;height:28px}.table-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #eef2f6;padding:15px 21px;color:#9aa5b4;font-size:10px}.selection-bar{padding:9px 20px;background:#eff5ff;color:#4285db;font-size:11px;display:flex;justify-content:space-between}.selection-bar button{border:0;background:none;color:inherit;font-size:11px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 20px;color:#9aa5b6}.empty-icon{border-radius:50%;background:#f2f6fd;color:#a6bfdc;width:70px;height:70px;display:flex;align-items:center;justify-content:center;margin-bottom:17px}.empty-state h3{color:#6d7e95;font-size:13px;margin-bottom:8px}.empty-state p{font-size:11px;line-height:1.8;max-width:330px}.empty-state .button{margin-top:18px}.stats-strip{display:flex;align-items:center;gap:35px;padding:18px 22px;background:#fff;border:1px solid var(--border);border-radius:9px;margin-bottom:20px}.stats-strip>span{color:#9aa4b5;font-size:11px}.stats-strip b{color:#526780;font-size:14px;margin-left:12px}.contact-name{border:0;background:none;display:flex;align-items:center;gap:10px;text-align:left;padding:0}.contact-avatar{display:flex;align-items:center;justify-content:center;background:#eef4fc;color:#6e91c0;width:33px;height:34px;border-radius:10px;font-size:13px}.contact-name strong{font-size:12px;font-weight:500}.segmented{display:flex;padding:4px;border:1px solid #e7ebf2;border-radius:7px;gap:3px;background:#f8fafc}.segmented button{border:0;background:transparent;padding:7px 12px;color:#8c98aa;border-radius:4px;font-size:11px;white-space:nowrap}.segmented button.active{background:#fff;color:var(--blue);box-shadow:0 1px 4px #173b6210}.report-tabs{display:flex;align-items:center;gap:22px;padding:0 24px;border-bottom:1px solid var(--border)}.report-tabs button{padding:18px 0;background:transparent;border:0;border-bottom:2px solid transparent;font-size:12px;color:#8e9bad}.report-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.report-tabs>span{margin-left:auto;font-size:10px;color:#a1abba}.profit-report{padding:30px;max-width:750px}.profit-report h3{margin-bottom:20px}.profit-report>div{display:flex;justify-content:space-between;padding:17px 12px;border-bottom:1px solid #f0f3f7;color:#8390a3;font-size:13px}.profit-report>div strong{color:#4d627d}.profit-report>.subtotal{background:#f8fafc}.profit-report>.profit-total{background:#eef6ff;color:#2672d5;margin-top:8px;border-radius:6px}.profit-report>.profit-total strong{color:#2672d5;font-size:17px}.profit-report>p{font-size:11px;line-height:1.8;color:#a1abba;margin-top:23px}.debt-report{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:40px}.debt-report>div{padding:25px;border:1px solid var(--border);border-radius:10px}.debt-report span,.debt-report strong,.debt-report small{display:block}.debt-report span{font-size:12px;color:#8f9bae}.debt-report strong{font-size:27px;letter-spacing:-.8px;margin:20px 0;color:#346db6}.debt-report small{font-size:11px;color:#a5afbc}.modal-backdrop{position:fixed;inset:0;background:#12254166;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:25px;animation:fadein .15s}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:14px;width:500px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 80px #0f264744}.modal.wide{width:760px}.modal-heading{padding:23px 25px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.modal-heading h2{font-size:18px}.modal-heading p{font-size:11px;line-height:1.8;color:#9ba5b5;margin-top:5px}.modal-heading .icon-button{margin-top:-4px;margin-right:-6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:24px}.form-grid .form-grid{padding:0}.form-body{padding:25px;display:flex;flex-direction:column;gap:18px}.form-body .form-grid{padding:0}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#617187;min-width:0}.field>span{font-weight:500}.field>input,.field>select,.field>textarea{width:100%;font-size:12px}.field>small{font-size:10px;color:#a0aabc;font-weight:400;line-height:1.7}.input-action{display:flex;align-items:center;border:1px solid #dfe5ee;border-radius:8px;padding-right:5px}.input-action input{border:0;flex:1;width:100%;box-shadow:none}.modal-footer{padding:17px 25px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;background:#fcfdff;border-radius:0 0 14px 14px}.form-note{font-size:11px;color:#99a4b4;line-height:1.8}.form-error{font-size:12px;line-height:1.7;background:#fff2ef;color:#ce675c;border:1px solid #ffe3dd;padding:10px 13px;border-radius:7px}.info-box{display:flex;align-items:center;gap:10px;background:#eff6ff;color:#7896bd;padding:13px 16px;border:1px solid #dfeafb;font-size:11px;line-height:1.8;border-radius:8px;margin-bottom:18px}.info-box.amber{background:#fff8ed;border-color:#faedd5;color:#bb914c}.form-body>.info-box{margin-bottom:0}.barcode-label{padding:30px;display:flex;flex-direction:column;align-items:center;gap:10px}.barcode-label h3{font-size:15px}.barcode-label svg{max-width:100%}.barcode-label strong{font-size:16px}.scanner-video{position:relative;background:#10233e;overflow:hidden;border-radius:10px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.scanner-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scanner-video>svg{position:relative;color:#9ac6ff;opacity:.8}.scanner-video+form .field{margin-bottom:15px}.purchase-line,.purchase-line-label{display:grid;grid-template-columns:2fr .7fr 1fr 30px;gap:10px;align-items:center}.purchase-line select,.purchase-line input{width:100%;font-size:12px}.purchase-line-label{font-size:10px;color:#9da8b8;margin-bottom:-9px}.purchase-total{display:flex;align-items:center;justify-content:space-between;background:#f4f8ff;border-radius:7px;padding:17px;font-size:12px;color:#7992b5}.purchase-total strong{font-size:20px;color:#2c6dc8;letter-spacing:-.5px}.recipe-line{display:grid;grid-template-columns:1fr 85px 30px;gap:9px}.recipe-line select,.recipe-line input{width:100%;font-size:12px}.pos-content{padding:0;max-width:none;height:calc(100dvh - 130px);min-height:550px}.app:has(.sync-banner) .pos-content{height:calc(100dvh - 165px)}.pos-layout{height:100%;display:flex;overflow:hidden;background:#f4f6fa}.pos-catalog{flex:1;display:flex;flex-direction:column;padding:23px 25px 0;min-width:0;min-height:0}.pos-catalog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;gap:10px}.back-link{border:0;background:none;color:#91a0b4;display:flex;align-items:center;gap:6px;padding:0;font-size:10px;margin-bottom:8px}.pos-catalog-top h1{font-size:22px;letter-spacing:-.65px}.pos-catalog-top h1>span{font-weight:400;color:#9aa6b8;font-size:17px;letter-spacing:-.3px}.pos-search{display:flex;align-items:center;gap:12px;border:1px solid #e0e7f0;background:#fff;border-radius:9px;padding:0 15px;color:#8ea0b9;height:49px;box-shadow:0 2px 5px #173b6203}.pos-search input{border:0;box-shadow:none;flex:1;width:100%;background:transparent;padding:12px 0;font-size:12px}.pos-search>button{display:flex;border:0;background:transparent;color:#4b84ce;margin-left:5px;border-left:1px solid #e3eaf3;padding:0 0 0 15px}kbd{font-family:inherit;border:1px solid #e4eaf2;background:#f6f8fb;border-radius:4px;color:#b0bac8;font-size:9px;line-height:1;padding:4px 5px}.category-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;flex-shrink:0;padding:17px 0;scrollbar-width:thin}.category-tabs button{border:1px solid #e5eaf2;background:#fff;color:#8b99ad;border-radius:6px;font-size:11px;padding:9px 13px;white-space:nowrap;display:flex;align-items:center;gap:6px}.category-tabs button.active{background:#e8f1ff;color:var(--blue);border-color:#cfe0fc}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(153px,1fr));gap:14px;overflow:auto;align-content:start;padding:1px 1px 18px;flex:1;min-height:0}.product-card{border:1px solid #e3e9f1;background:#fff;border-radius:10px;overflow:hidden;text-align:left;padding:0;min-height:200px;display:flex;flex-direction:column}.product-card:hover{border-color:#8db8f6;box-shadow:0 5px 16px #2b5e9a10;transform:translateY(-1px)}.product-card-visual{position:relative;min-height:108px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-card-visual .product-mark{background:transparent;width:62px;height:68px;border-radius:17px}.product-card-visual .product-mark:before{border-width:2px;border-radius:12px;background:color-mix(in srgb,var(--product-color) 8%,transparent)}.product-card-visual .product-mark>span{font-size:34px;transform:rotate(-6deg)}.product-stock{position:absolute;top:9px;left:9px;font-size:8px;color:#8a9ba8;background:#ffffffc9;padding:4px 6px;border-radius:4px}.product-stock.low{color:#db9773}.add-product{position:absolute;bottom:8px;right:8px;width:23px;height:23px;display:flex;align-items:center;justify-content:center;background:#fff;color:#79a3db;box-shadow:0 1px 5px #1a446212;border-radius:6px}.product-card-info{padding:11px 12px 13px;flex:1;display:flex;flex-direction:column}.product-card-info small{font-size:8px;letter-spacing:.3px;color:#a8b2bf}.product-card-info strong{font-weight:550;color:#53647c;font-size:11px;line-height:1.6;margin:4px 0 8px;flex:1}.product-card-info>div{display:flex;align-items:center;gap:5px;justify-content:space-between}.product-card-info b{font-size:12px;color:#2671d5;font-weight:650}.product-card-info>div>span{font-size:9px;color:#a9b2bf}.pos-shortcuts{display:flex;align-items:center;justify-content:center;gap:18px;padding:14px 0;color:#9aa8bc;font-size:9px;flex-shrink:0}.pos-shortcuts>span{display:flex;align-items:center;gap:6px}.pos-shortcuts kbd{font-size:8px;background:#fff}.pos-checkout{width:405px;max-width:43%;background:#fff;border-left:1px solid #e2e9f1;display:flex;flex-direction:column;flex-shrink:0;min-height:0}.cart-tabs{display:flex;align-items:center;background:#f9fafc;border-bottom:1px solid #e5eaf1;min-height:51px;padding:0 13px;overflow:auto;flex-shrink:0}.cart-tabs>button:not(.icon-button){display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;padding:16px 11px;color:#94a0b2;font-size:11px;white-space:nowrap}.cart-tabs>button.active{color:var(--blue);border-bottom-color:var(--blue);background:#fff}.cart-tabs>button>span{display:flex;margin-left:4px}.cart-tabs .icon-button{margin-left:5px;color:#6b90be;width:27px}.cashier-strip{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;gap:10px;color:#7b8b9f;font-size:10px}.cashier-strip>span{display:flex;align-items:center;gap:7px}.cashier-strip>small{font-size:9px;color:#aab3c1}.tiny-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;width:23px;height:23px;background:#e9f2fe;color:#7a9bc4;font-size:10px}.customer-picker{margin:0 20px 9px;display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e6ebf2;border-radius:7px;padding:0 10px;color:#9ba9bc;flex-shrink:0}.customer-picker select{background:transparent;border:0;box-shadow:none;padding:10px 0;color:#8c9caf;font-size:11px;flex:1;width:100%}.cart-items{overflow:auto;flex:1;min-height:90px;padding:0 20px}.empty-cart{height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding-bottom:20px}.empty-cart>span{width:81px;height:81px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#a3bddf;background:#f3f7fe;box-shadow:0 0 0 12px #fafcff;margin-bottom:27px}.empty-cart h3{font-size:13px;color:#94a2b6;font-weight:500;margin-bottom:10px}.empty-cart p{color:#b2bbc9;font-size:10px;line-height:1.9}.cart-item{display:flex;gap:10px;padding:17px 0;border-bottom:1px solid #edf1f6}.cart-index{color:#b6c0cd;font-size:9px;padding-top:4px;min-width:10px}.cart-item-main{flex:1;min-width:0}.cart-item-main>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:5px}.cart-item-main strong{font-size:12px;font-weight:550;color:#52667f}.cart-item-main .icon-button{width:22px;height:22px;color:#b7c1ce}.cart-item-main>small{font-size:10px;color:#a5afbd;display:block;margin:2px 0 12px}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between}.cart-item-bottom>b{font-size:12px;color:#617692}.quantity-control{display:flex;align-items:center;border:1px solid #e4eaf2;border-radius:5px;overflow:hidden;height:28px;flex-shrink:0}.quantity-control button{display:flex;align-items:center;justify-content:center;width:26px;height:27px;border:0;background:#fafbfd;color:#8aa0bd}.quantity-control input,.quantity-control>span{padding:3px 0;border:0;box-shadow:none;background:#fff;border-radius:0;text-align:center;font-size:10px;width:35px;color:#617a9b}.cart-summary{flex-shrink:0;padding:12px 21px 18px;box-shadow:0 -10px 20px #1a3e5c02}.cart-note{border-bottom:1px solid #edf1f7;margin-bottom:18px}.cart-note input{border:0;box-shadow:none;padding:10px 0 16px;font-size:10px;width:100%;color:#95a2b5}.summary-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;color:#92a0b3;font-size:11px}.summary-line small{font-size:9px;background:#f0f3f8;padding:3px 5px;border-radius:4px;margin-left:5px}.summary-line b{font-weight:500;color:#667c98;font-size:12px}.discount-input{display:flex;align-items:center;gap:5px}.discount-input input{width:80px;text-align:right;padding:5px 7px;border:0;border-bottom:1px solid #e5eaf2;border-radius:0;box-shadow:none;font-size:11px}.discount-input span{font-size:8px;color:#b4becc}.summary-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1f7;padding:18px 0 22px}.summary-total strong{font-size:13px;font-weight:600;color:#526680}.summary-total>b{font-size:24px;letter-spacing:-.75px;color:var(--blue)}.pay-button{height:51px;width:100%;border-radius:8px;font-size:14px;padding:0 17px}.pay-button>span{flex:1;text-align:left}.pay-button kbd{color:#b6d1ff;background:#ffffff14;border-color:#ffffff23;font-size:9px;padding:5px}.checkout-footnote{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;color:#acb7c6;margin-top:11px}.checkout-amount{text-align:center;border-radius:10px;background:#f3f8ff;padding:22px}.checkout-amount span{display:block;color:#90a7c6;font-size:12px}.checkout-amount strong{display:block;font-size:32px;color:#2674df;letter-spacing:-1px;margin-top:8px}.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payment-methods button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:14px 8px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#8c9db4;font-size:11px}.payment-methods button.selected{color:var(--blue);border-color:#89b9fb;background:#f2f7ff}.payment-result{display:flex;justify-content:space-between;align-items:center;padding:18px 0 0;border-top:1px solid var(--border);font-size:12px;color:#8b9bb2}.payment-result strong{font-size:22px;color:#48857b}.quick-cash{display:flex;gap:8px}.quick-cash button{flex:1;border:1px solid #e1eaf7;background:#f6f9ff;color:#7b9cc9;font-size:10px;padding:8px;border-radius:5px}.receipt-status{display:flex;align-items:center;gap:10px;padding:17px 24px;background:#f4faf7;color:#5ca78a}.receipt-status>div{flex:1}.receipt-status strong{display:block;font-size:12px;font-weight:500}.receipt-status small{font-size:10px;color:#98afaa;display:block;margin-top:4px}.receipt{padding:24px 28px;color:#526279;font-size:12px}.receipt h2{text-align:center;font-size:18px}.receipt>p{text-align:center;font-size:10px;margin:10px 0;color:#91a0b3;letter-spacing:1px}.receipt>strong{display:block;text-align:center;font-size:11px;margin-bottom:20px}.receipt-meta{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#97a4b6;border-bottom:1px dashed #dce5ee;padding-bottom:15px}.receipt th{background:#fff;font-size:9px;padding:12px 0}.receipt td{height:auto;padding:12px 0;font-size:11px}.receipt-totals{margin-top:12px;padding-top:8px;border-top:1px dashed #dce5ee}.receipt-totals>div{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:7px 0;color:#8a9ab0}.receipt-totals b{font-weight:500;color:#617d9c}.receipt-totals .grand-total{padding:13px 0;font-size:15px;font-weight:600}.receipt-totals .grand-total b{color:var(--blue);font-weight:600}.receipt-thanks{text-align:center;margin-top:25px;font-size:11px;color:#8fa3bd}.receipt-thanks small{display:block;font-size:9px;margin-top:6px;color:#b7c1cd}.sync-overview{display:flex;align-items:center;gap:24px;background:#fff;border:1px solid var(--border);padding:30px;border-radius:11px;margin-bottom:22px}.sync-orb{width:80px;height:80px;background:#ebf7f2;color:#3ca98a;border-radius:24px;display:flex;align-items:center;justify-content:center}.sync-orb.offline{background:#fff5e8;color:#d2a15c}.sync-overview h2{margin:10px 0 7px;font-size:21px;letter-spacing:-.6px}.sync-overview p{color:#a0aabb;font-size:11px}.sync-device{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:7px}.sync-device>span{font-size:9px;letter-spacing:1px;color:#a4aebe}.sync-device strong{font-size:20px;color:#5d7a9e}.sync-device small{font-size:10px;color:#a4afbf}.settings-card{display:flex;align-items:center;justify-content:space-between;padding:23px 26px;background:#fff;border:1px solid var(--border);border-radius:10px;gap:20px}.settings-card h3{font-size:13px;margin-bottom:7px}.settings-card p{font-size:11px;color:#9ca7b8;line-height:1.8}.switch-label{display:flex;align-items:center;gap:9px;font-size:11px;color:#8c9cb1;white-space:nowrap;position:relative;cursor:pointer}.switch-label input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.switch{width:34px;height:20px;border-radius:20px;background:#dce3ed;display:block;position:relative}.switch:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s}.switch-label input:checked+.switch{background:var(--blue)}.switch-label input:checked+.switch:after{transform:translate(14px)}.switch-label input:focus-visible+.switch{outline:3px solid #a8cafb;outline-offset:3px}.review-row{display:flex;align-items:center;gap:12px;padding:18px 23px;border-bottom:1px solid var(--border);color:#cda35d}.review-row>div{flex:1}.review-row strong{font-size:12px;font-weight:500;color:#9c835c}.review-row small{display:block;color:#b1a99c;font-size:10px;margin-top:5px}.restaurant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px}.table-legend{display:flex;gap:16px;color:#9aa8ba;font-size:10px}.table-legend>span{display:flex;align-items:center;gap:5px}.table-legend i{width:6px;height:6px;background:#b9c6d8;border-radius:50%}.table-legend i.blue{background:#5f9ef0}.table-legend i.green{background:#56b79c}.dining-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-bottom:22px}.dining-table{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;text-align:center;color:#91a6c3;min-height:215px}.dining-table:hover{border-color:#b1ccf1;box-shadow:0 4px 15px #2f557c08}.dining-table.occupied{border-color:#a4c8f8;background:#f8fbff;color:#4e8cd9}.dining-table.ready{border-color:#a5d5c4;background:#f7fcfa;color:#56a991}.dining-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.dining-top>span:first-child{font-size:10px;color:#9eacc0}.dining-symbol{display:flex;margin:17px auto 10px;align-items:center;justify-content:center;width:57px;height:50px;background:#f2f6fc;border-radius:14px}.dining-table.occupied .dining-symbol{background:#eaf3ff}.dining-table.ready .dining-symbol{background:#e9f6ef}.dining-table h3{font-size:18px;color:#627b9c}.table-seats{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;margin-top:6px}.dining-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ecf0f6;padding-top:15px;margin-top:17px;font-size:10px}.dining-bottom>span:last-child:first-child{display:flex;align-items:center;justify-content:center;gap:5px;width:100%}.dining-bottom strong{font-size:12px}.takeaway-panel{overflow:hidden}.takeaway-row{display:flex;align-items:center;gap:20px;background:none;border:0;border-top:1px solid var(--border);padding:20px 24px;width:100%;font-size:12px;text-align:left;color:#83a0c4}.takeaway-row>span:nth-last-child(2){margin-left:auto}.takeaway-row strong{font-size:11px}.kitchen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:22px}.kitchen-ticket{background:#fff;border:1px solid var(--border);border-top:3px solid #efbb65;border-radius:9px;padding:20px;display:flex;flex-direction:column}.ticket-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ticket-head>div>span{font-size:12px;font-weight:600;color:#617b9c}.ticket-head h3{font-size:9px;font-weight:400;color:#a0aec2;margin-top:6px}.ticket-time{font-size:10px;color:#a6b2c3;display:block;margin-top:15px}.ticket-lines{margin-top:14px;padding:17px 0;border-top:1px dashed #e8edf3;flex:1}.ticket-lines>div{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#8196b1;font-size:12px}.ticket-lines strong{font-size:12px;color:#bd985d}.ticket-note{font-size:11px;color:#b69b72;background:#fff8ee;padding:10px;border-radius:5px;margin-bottom:18px}.ticket-actions .button{width:100%;font-size:11px}.restaurant-order-form{padding:24px;display:flex;flex-direction:column;gap:18px}.menu-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:230px;overflow:auto}.menu-picker button{display:flex;align-items:center;gap:7px;text-align:left;border:1px solid #e4ebf4;border-radius:7px;padding:12px;background:#fcfdff;font-size:10px;color:#7998bf}.menu-picker span{flex:1;line-height:1.6}.menu-picker b{font-size:9px;color:#8da7c9}.menu-picker button:hover{background:#eff6ff}.order-lines{max-height:250px;overflow:auto}.order-line{display:flex;align-items:center;gap:15px;border-bottom:1px solid #edf1f7;padding:14px 0}.order-line>div:first-child{flex:1}.order-line strong{font-size:12px;color:#718aa9}.order-line small{display:block;color:#a3b2c5;font-size:10px;margin-top:5px}.order-line>b{font-size:12px;min-width:80px;text-align:right;color:#6b86a9}.login-page{min-height:100dvh;display:grid;grid-template-columns:53% 47%;background:#fff}.login-story{position:relative;overflow:hidden;padding:39px 48px 24px;display:flex;flex-direction:column;min-height:100dvh;background:radial-gradient(ellipse at 100% 85%,#2389fa 0,transparent 55%),radial-gradient(ellipse at 0 0,#1264eb 0,transparent 75%),#074ed3;color:#fff}.login-story:before{content:"";position:absolute;width:600px;height:600px;left:25%;top:10%;border:1px solid #ffffff0a;border-radius:50%;box-shadow:0 0 0 90px #ffffff03,0 0 0 180px #ffffff02}.login-story-content{position:relative;margin:auto 0;padding:50px 0 35px}.login-tag{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.8px;color:#b6d7ff;font-weight:500;margin-bottom:22px}.login-tag>span{width:5px;height:5px;border-radius:50%;background:#8dcfff;box-shadow:0 0 0 4px #ffffff0b}.login-story h1{font-size:38px;line-height:1.45;letter-spacing:-1.35px;font-weight:650}.login-story h1>span{color:#c6e0ff;font-weight:500}.login-story-content>p{font-size:12px;line-height:1.9;color:#a5ccff;margin-top:17px}.login-preview{margin-top:36px;border:1px solid #ffffff25;box-shadow:0 20px 50px #003b9c28;background:#ffffff0b;border-radius:11px;max-width:440px;transform:perspective(1200px) rotateY(-4deg) rotateX(2deg);overflow:hidden}.preview-head{display:flex;align-items:center;gap:5px;background:#ffffff09;border-bottom:1px solid #ffffff16;padding:11px 15px}.preview-dot{width:4px;height:4px;background:#7fb8ff;border-radius:50%}.preview-head>span:last-child{margin-left:9px;font-size:7px;color:#afd4ff}.preview-body{padding:20px 24px 18px}.preview-stat>small{font-size:7px;letter-spacing:1.5px;color:#9dcbff}.preview-stat>strong{display:block;font-size:19px;letter-spacing:-.5px;margin-top:10px;font-weight:600}.preview-stat>strong>span{font-weight:400;color:#b2d6ff;font-size:16px}.preview-bars{display:flex;align-items:flex-end;justify-content:space-between;height:130px;gap:9px;padding:0 3px;margin:4px 0 18px}.preview-bars i{background:linear-gradient(#8ed3ff99,#a6cfff16);width:20px;max-height:125px;border-radius:3px 3px 0 0;border-top:1px solid #a4dcff77}.preview-bars i:nth-last-child(-n+3){background:linear-gradient(#c1ebffcc,#82bdff55)}.preview-notice{border-top:1px solid #ffffff20;display:flex;align-items:center;gap:10px;padding-top:16px}.preview-notice>span{width:31px;height:31px;background:#ffffff13;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#b0e7ff}.preview-notice>div{flex:1}.preview-notice strong{display:block;font-size:10px;font-weight:500}.preview-notice small{display:block;font-size:8px;color:#aad4ff;margin-top:5px}.preview-notice>svg{color:#a5e2e4}.login-features{display:flex;gap:25px;margin-top:29px}.login-features>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#acd0ff}.login-features svg{opacity:.8;width:15px}.login-copyright{position:relative;display:flex;justify-content:space-between;color:#80aff7;font-size:8px;letter-spacing:.2px}.login-form-side{display:flex;flex-direction:column;align-items:center;padding:32px 35px;position:relative}.login-language{display:flex;align-items:center;gap:9px;font-size:10px;color:#92a0b3;align-self:flex-end}.login-form{width:100%;max-width:345px;margin:auto;padding:70px 0}.login-welcome-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid #deebff;background:#f1f7ff;color:#4c8be2;border-radius:16px;margin-bottom:24px}.login-form h2{font-size:27px;letter-spacing:-.8px;color:#213b60;font-weight:650}.login-form>p{font-size:11px;color:#9aa7ba;line-height:1.8;margin:10px 0 30px}.login-form>.field{margin-bottom:20px;font-size:11px}.login-form .field>span{color:#7c8ca3;font-size:11px}.login-form .field>input{font-size:12px;padding:13px}.input-suffix{display:flex;align-items:center;border:1px solid #dfe5ee;border-radius:8px;padding-right:13px}.input-suffix input{border:0;box-shadow:none;width:100%;flex:1;font-size:12px;padding:13px}.input-suffix>span{color:#b0baca;font-size:11px}.login-submit{width:100%;justify-content:space-between;margin-top:7px;height:45px;font-size:12px}.local-login-note{display:flex;align-items:flex-start;gap:9px;font-size:9px;color:#a3afbf;line-height:1.9;margin-top:23px;background:#f7f9fc;border-radius:7px;padding:12px}.local-login-note>svg{color:#97b2d2;margin-top:2px;flex-shrink:0}.local-login-note code{font:inherit;color:#6c93c2}.login-bottom{font-size:9px;color:#bac3cf;display:flex;align-items:center;gap:6px}@media(min-width:1600px){.main-content{padding-left:44px;padding-right:44px}.pos-content{padding:0}.dashboard-grid{grid-template-columns:minmax(0,1fr) 350px}.nav-items>button{padding:0 18px;font-size:13px}.metric>strong{font-size:30px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.pos-checkout{width:450px}.product-card-visual{min-height:125px}.product-card-info strong{font-size:12px}.product-card-info b{font-size:14px}.product-card-info small{font-size:9px}.login-story{padding-left:9vw;padding-right:6vw}.login-story h1{font-size:46px}}@media(max-width:1250px){.topbar{padding:0 23px}.topbar-left,.topbar-right{gap:14px}.workspace-label{display:none}.main-nav{padding:0 20px;gap:8px}.nav-items>button{padding:0 9px;font-size:11px;gap:5px}.nav-items>button svg{width:14px}.sell-button{padding:0 13px;font-size:12px}.main-content{padding:26px 23px}.pos-content{padding:0}.dashboard-grid{grid-template-columns:minmax(0,1fr) 290px;gap:17px}.metric-grid{gap:13px}.metric{padding:16px}.metric>strong{font-size:23px}.metric-top{font-size:11px}.dashboard-welcome h1{font-size:22px}.date-chip{font-size:10px}.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:17px}td,th{padding-left:13px;padding-right:13px}.product-title{min-width:130px}.product-title strong{font-size:11px}.pos-catalog{padding-left:19px;padding-right:19px}.pos-checkout{width:365px}.pos-catalog-top h1>span{display:none}.product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:11px}.product-card-visual{min-height:100px}.pos-shortcuts{gap:12px}.pos-shortcuts>span:last-child{display:none}.section-heading{padding-left:19px;padding-right:19px}.login-story{padding-left:38px;padding-right:38px}.login-story h1{font-size:33px}.login-tag{font-size:7px}.login-features{gap:20px}}@media(max-width:1020px){.store-switch small{display:none}.connection-pill{font-size:10px}.nav-items{overflow-x:auto;scrollbar-width:none}.nav-items::-webkit-scrollbar{display:none}.nav-items>button{padding:0 10px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.quick-panel{display:grid;grid-template-columns:1fr 1fr;padding:5px 0}.quick-panel>.section-heading{grid-column:span 2}.quick-panel>.sync-mini{grid-column:span 2;margin-top:10px}.quick-action.hero{margin-bottom:0}.inventory-alert{display:none}.dashboard-welcome{align-items:flex-start}.dashboard-welcome h1{font-size:21px;max-width:470px}.date-chip{font-size:9px;padding:9px}.pos-checkout{width:340px}.cart-summary{padding:12px 17px}.summary-total>b{font-size:21px}.pos-catalog{padding:18px 16px 0}.pos-catalog-top{margin-bottom:15px}.pos-catalog-top h1{font-size:20px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.product-card-info{padding:9px}.product-card-info strong{font-size:10px}.product-card-info b{font-size:11px}.product-card{min-height:180px}.product-card-visual{min-height:90px}.catalog-layout{grid-template-columns:170px minmax(0,1fr);gap:13px}.filter-panel{display:none}.catalog-layout{display:block}.login-story{padding:35px 30px 22px}.login-story h1{font-size:30px}.login-tag{letter-spacing:1px}.login-form-side{padding:30px}.login-form h2{font-size:25px}}@media(max-width:760px){.topbar{padding:0 16px;height:65px}.topbar-left{gap:10px}.topbar-right{gap:9px}.topbar-divider,.store-switch,.workspace-label{display:none}.mobile-toggle{display:flex}.topbar .logo>span:last-child{font-size:23px}.topbar .logo-mark{width:30px;height:33px;border-radius:8px}.topbar .connection-pill>span{display:none}.connection-pill{padding:8px}.topbar-right>.icon-button{display:none}.main-nav{height:53px;padding:0 16px;justify-content:flex-end}.nav-items{display:none}.sell-button{height:35px}.main-nav.expanded .nav-items{display:flex;position:absolute;left:0;top:53px;right:0;height:auto;flex-wrap:wrap;background:#0969ed;box-shadow:0 8px 20px #13335e22;padding:12px;gap:6px;z-index:20}.main-nav.expanded .nav-items>button{height:38px;font-size:12px;flex:1 0 28%}.main-content{padding:23px 16px;min-height:calc(100vh - 163px)}.page-heading{align-items:flex-start;margin-bottom:22px;gap:15px}.page-heading h1{font-size:23px}.eyebrow{font-size:8px;letter-spacing:1px}.page-heading p{font-size:11px;max-width:260px}.heading-actions .button{font-size:11px;padding:10px;min-height:36px}.heading-actions .button svg{width:15px}.dashboard-welcome{display:block;margin-bottom:22px}.dashboard-welcome h1{font-size:21px;max-width:none}.dashboard-welcome .eyebrow{font-size:8px}.dashboard-welcome p{font-size:11px}.date-chip{display:inline-flex;margin-top:15px}.metric-grid{gap:11px;margin-bottom:18px}.metric{padding:14px}.metric-top{font-size:10px}.metric-icon{width:29px;height:29px;border-radius:7px}.metric-icon svg{width:17px}.metric>strong{font-size:21px;margin-bottom:13px}.metric-detail{font-size:9px}.metric-detail>svg{width:11px}.dashboard-grid{gap:17px}.quick-panel{display:block}.quick-panel>.section-heading{padding-bottom:20px}.quick-action{padding:12px 8px;width:calc(100% - 32px);margin:0 16px}.quick-action strong{font-size:12px}.quick-action small{font-size:10px}.chart-total{padding-left:19px;gap:10px}.chart-total strong{font-size:21px}.chart-total span{font-size:9px}.chart{padding:13px 10px}.chart-panel{min-height:260px}.section-heading h2{font-size:14px}.section-heading p{font-size:10px}.app-footer{padding:8px 16px 18px;font-size:8px;gap:12px}.app-footer>span:last-child{font-size:8px}.app-footer button{margin-left:3px;font-size:8px}.data-panel{border-radius:8px}.table-toolbar{padding:13px;min-height:65px;flex-wrap:wrap}.search-input{min-width:180px}.table-scroll{scrollbar-width:thin}table{min-width:650px}.table-footer{font-size:9px;padding:13px;line-height:1.6}.stats-strip{padding:14px;gap:17px;flex-wrap:wrap}.stats-strip>span{font-size:10px}.stats-strip b{font-size:12px;margin-left:7px}.metric-grid.three{grid-template-columns:1fr}.metric-grid.three .metric{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric-grid.three .metric-top{grid-column:span 2}.metric-grid.three .metric>strong{font-size:24px;margin:0}.metric-grid.three .metric-detail{justify-content:flex-end}.report-tabs{gap:15px;padding:0 17px;overflow:auto}.report-tabs>span{display:none}.report-tabs button{font-size:11px;white-space:nowrap}.profit-report{padding:22px 15px}.debt-report{grid-template-columns:1fr;padding:20px;gap:15px}.settings-card{align-items:flex-start;flex-direction:column;padding:20px}.sync-overview{padding:20px;gap:15px;flex-wrap:wrap}.sync-orb{width:55px;height:55px;border-radius:16px}.sync-orb>svg{width:27px}.sync-overview h2{font-size:18px}.sync-device{margin-left:70px;text-align:left}.sync-device strong{font-size:15px}.modal-backdrop{padding:14px}.modal{max-height:94dvh;border-radius:11px}.modal-heading{padding:19px 20px}.modal-heading h2{font-size:17px}.form-body{padding:20px}.form-grid{padding:20px;gap:17px 12px}.field{font-size:11px}.modal-footer{padding:15px 20px}.purchase-line,.purchase-line-label{grid-template-columns:1.5fr .7fr .8fr 25px;gap:5px}.purchase-line select,.purchase-line input{font-size:10px;padding:9px 6px}.purchase-line-label{font-size:8px}.pos-content{padding:0;height:auto;min-height:0}.app:has(.sync-banner) .pos-content{height:auto}.pos-layout{display:block;height:auto;overflow:visible}.pos-catalog{padding:18px 16px 0;min-height:420px;max-height:70vh}.pos-catalog-top h1>span{display:inline;font-size:13px}.pos-catalog-top .badge{display:none}.pos-catalog-top h1{font-size:20px}.pos-catalog-top{margin-bottom:14px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));max-height:350px;min-height:200px;flex:auto}.product-card-visual{min-height:87px}.product-card-info strong{font-size:10px}.pos-shortcuts{padding:11px 0}.pos-checkout{max-width:100%;width:100%;min-height:440px;border-left:0;border-top:1px solid #dce6f2}.cart-items{min-height:150px;max-height:300px}.empty-cart{min-height:160px;padding:20px}.empty-cart>span{width:50px;height:50px;margin-bottom:20px;box-shadow:0 0 0 8px #fafcff}.empty-cart>span>svg{width:28px}.cart-summary{padding:13px 20px 18px}.cashier-strip{padding:13px 20px}.cart-item-main strong{font-size:13px}.cart-item-bottom>b{font-size:14px}.summary-total>b{font-size:27px}.pos-checkout .pay-button{height:51px}.summary-line{font-size:12px}.dining-grid{grid-template-columns:1fr 1fr;gap:12px}.dining-table{min-height:185px;padding:12px}.dining-top{flex-wrap:wrap;gap:5px}.dining-top .badge{font-size:9px;padding:4px 5px}.dining-symbol{margin-top:12px;width:45px;height:40px}.dining-symbol svg{width:26px}.dining-table h3{font-size:16px}.dining-bottom{font-size:9px;gap:5px}.dining-bottom strong{font-size:10px}.restaurant-toolbar{align-items:flex-start;gap:15px;flex-direction:column}.table-legend{font-size:9px}.kitchen-grid{grid-template-columns:1fr}.restaurant-order-form{padding:19px}.menu-picker{max-height:190px}.menu-picker button{font-size:9px;padding:10px}.menu-picker b{font-size:8px}.order-line{gap:8px}.order-line>b{min-width:60px;font-size:10px}.order-line strong{font-size:11px}.receipt table{min-width:0}.receipt th,.receipt td{padding:10px 0}.receipt{padding:22px}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-form-side{min-height:100dvh;padding:26px 28px}.login-form{padding:60px 0;max-width:360px}.login-form:before{content:"iFastSale";display:block;font-size:25px;font-weight:750;letter-spacing:-1px;color:var(--blue);margin-bottom:32px}.login-welcome-icon{width:49px;height:49px;margin-bottom:20px}.login-form h2{font-size:28px}.login-form>.field{margin-bottom:22px}.login-form .field>input,.input-suffix input{padding:14px;font-size:14px}.login-submit{height:48px}.login-language{font-size:11px}.local-login-note{font-size:10px}.sync-banner{font-size:10px;justify-content:flex-start;align-items:flex-start;padding:9px 15px;line-height:1.6}.sync-banner>svg{flex-shrink:0}.sync-banner button{white-space:nowrap;margin-left:auto}.toast{font-size:12px;width:max-content;bottom:15px}.report-tabs+table{min-width:600px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{@page{margin:8mm}body{background:#fff}body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:80mm;margin:0;padding:0!important;background:#fff}.print-area table{min-width:0!important;width:100%}.modal-backdrop{position:static;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.modal{position:static;overflow:visible;box-shadow:none;max-height:none}.print-area h2,.print-area td,.print-area p{color:#000}.print-area svg{max-width:100%}.print-area .receipt-thanks{color:#333}}.language-select{display:inline-flex;align-items:center;gap:7px;color:inherit;flex-shrink:0}.language-select select{border:1px solid var(--border);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;padding:8px 23px 8px 8px;min-width:100px;max-width:132px}.language-select select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.language-select option{color:#17233b;background:#fff}.app.pos-active .main-content{padding:0;max-width:none}.app.pos-active .pos-content{height:100dvh;min-height:0;overflow:hidden}@media(max-width:600px){.topbar-right .language-select{gap:3px}.topbar-right .language-select select{min-width:86px;max-width:105px;padding:7px 17px 7px 5px;font-size:12px}.topbar-right .language-select>svg{display:none}}.branch-selector{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:220px;color:var(--muted);font-size:12px}.branch-selector select{min-width:0;max-width:190px;min-height:34px;border:1px solid var(--border);border-radius:8px;padding:5px 9px;color:#27354a;background:#fff;text-overflow:ellipsis}.branch-selector>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-topbar .branch-selector,.pos-toolbar-actions .branch-selector{color:#fff}.pos-toolbar-actions .branch-selector select{color:#27354a}.branch-transition{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:#f8faffe6;color:#27354a;font-weight:600}@media(max-width:900px){.topbar .branch-selector{max-width:160px}.topbar .branch-selector select{max-width:135px}}@media(max-width:600px){.topbar-right{flex-wrap:wrap}.topbar .branch-selector{max-width:100%;order:5}.pos-toolbar-actions .branch-selector{max-width:130px}.pos-toolbar-actions .branch-selector select{max-width:110px}}
