.kv-settings-heading{grid-template-columns:250px minmax(0,370px);align-items:center;gap:12px;margin:0 0 14px;display:grid}.kv-settings-heading h1{margin:0;font-size:20px;font-weight:650}.kv-settings-columns{grid-template-columns:250px minmax(0,1fr) 200px;align-items:start;gap:12px;display:grid}.kv-settings-main{min-width:0}.kv-settings-sidebar,.kv-user-manager,.kv-users-hint{background:var(--surface);border-radius:8px}.kv-settings-sidebar{scrollbar-width:thin;max-height:calc(100dvh - 180px);padding:8px 8px 16px;overflow:auto}.kv-settings-sidebar section+section{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.kv-settings-sidebar h3{color:var(--muted);margin:0;padding:8px 12px;font-size:12px;font-weight:600}.kv-settings-sidebar a{min-height:44px;color:var(--text);border-radius:8px;align-items:center;gap:14px;padding:12px 14px;font-size:14px;text-decoration:none;display:flex}.kv-settings-sidebar a svg{width:18px;height:18px;color:var(--muted);flex-shrink:0}.kv-settings-sidebar a[aria-current=page]{background:var(--surface-soft);color:var(--accent)}.kv-settings-sidebar a:hover{background:var(--surface-soft)}.kv-users-hint{padding:16px;font-size:14px;line-height:1.5}.kv-users-hint h3{color:var(--accent);align-items:center;gap:8px;margin:0 0 14px;font-size:14px;display:flex}.kv-users-hint p{margin:0 0 8px}.kv-users-hint a{color:var(--accent);text-decoration:none}.kv-user-tabs{border-bottom:1px solid var(--line);gap:28px;padding:8px 24px 0;display:flex}.kv-user-tabs>.fui-Button{color:var(--text);border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 0;font-weight:500}.kv-user-tabs>.fui-Button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.kv-user-toolbar{align-items:center;gap:8px;padding:12px 24px 16px;display:flex}.kv-user-toolbar-right{gap:8px;margin-left:auto;display:flex}.kv-user-toolbar .fui-Button{min-height:32px;font-weight:500}.kv-users-table-scroll{padding:0 24px 16px;overflow:auto}.kv-users-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:14px}.kv-users-table th{white-space:nowrap;text-align:left;background:#f0f1f2;padding:10px 8px;font-size:12px;font-weight:600}.kv-users-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;color:var(--text);max-width:260px;padding:12px 8px}.kv-users-table tbody tr:last-child td{border-bottom:0}.kv-users-table th:first-child,.kv-users-table td:first-child{width:28px;min-width:24px}.kv-roles-table th:first-child,.kv-roles-table td:first-child{width:30%;min-width:160px}.kv-roles-table th:last-child{min-width:96px}.kv-users-table input[type=checkbox],.kv-user-card input[type=checkbox],.kv-user-bulk input,.kv-role-permission input,.kv-branch-checklist input,.kv-user-enabled input{accent-color:var(--accent);vertical-align:middle;cursor:pointer;flex-shrink:0;width:16px;height:16px}.kv-user-name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;line-height:1.5}.kv-user-name:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.kv-user-tag,.kv-user-status{color:var(--accent);white-space:nowrap;background:#e5f1ff;border-radius:3px;padding:1px 4px;font-size:12px;display:inline-block}.kv-user-tag{margin-left:6px}.kv-user-status.inactive{color:#626c7a;background:#edf0f3}.kv-user-row-expanded{background:var(--surface-soft)}.kv-user-filters{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px;padding:0 24px 16px;display:grid}.kv-user-field{flex-direction:column;gap:5px;min-width:0;font-size:12px;display:flex}.kv-user-field>.fui-Input,.kv-user-field>.fui-Select,.kv-user-field>.fui-Button{width:100%;min-width:0;min-height:32px}.kv-user-field>.fui-Button{text-align:left;justify-content:space-between;font-weight:400}.kv-user-bulk{background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 24px;display:flex}.kv-users-empty,.kv-users-loading{text-align:center;color:var(--muted);padding:24px}.kv-branch-checklist{flex-direction:column;min-width:220px;max-width:calc(100vw - 32px);padding:8px;display:flex}.kv-branch-checklist label{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:0 8px;font-size:14px;display:flex}.kv-user-detail{min-width:0;padding:12px}.kv-user-detail [role=tablist]{border-bottom:1px solid var(--line);gap:12px;display:flex;overflow:auto}.kv-user-detail [role=tab]{white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;min-height:40px;font-weight:500}.kv-user-detail [aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}.kv-user-detail dl{grid-template-columns:1fr 1fr;gap:18px 40px;margin:24px 0;display:grid}.kv-user-detail dl>div{grid-template-columns:130px minmax(0,1fr);gap:8px;font-size:13px;display:grid}.kv-user-detail dd{overflow-wrap:anywhere;margin:0}.kv-user-detail dt{color:var(--muted)}.kv-user-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.kv-user-detail-actions .fui-Button{font-size:13px}.kv-user-sessions>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.kv-user-sessions small{color:var(--muted);margin-top:4px;display:block}.kv-user-dialog.fui-DialogSurface{width:min(800px,100vw - 32px);max-width:none;max-height:calc(var(--app-view-height,100dvh) - 32px);border-radius:12px;flex-direction:column;padding:24px;display:flex}.kv-user-dialog .fui-DialogBody{min-height:0;max-height:inherit;flex-direction:column;gap:0;display:flex;overflow:hidden}.kv-user-dialog .fui-DialogTitle{flex-shrink:0;padding-bottom:28px;font-size:18px}.kv-user-dialog .fui-DialogContent{scrollbar-width:thin;flex:1;min-height:0;padding-right:0;overflow-y:auto}.kv-user-dialog .fui-DialogActions{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;display:flex}.kv-user-dialog .fui-DialogActions>.fui-Button{min-height:40px}.kv-user-dialog form{min-width:0}.kv-user-identity{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;margin:8px 0 12px;display:grid}.kv-user-identity>.kv-user-field .fui-Button{min-width:24px;padding:2px}.kv-password-rule{color:var(--muted);margin-bottom:12px;font-size:11px;display:block}.kv-user-card{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:12px}.kv-user-card h3{margin:0 0 4px;font-size:14px;font-weight:600}.kv-user-card p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.6}.kv-assignment-row{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:8px;margin:12px 0 4px;display:grid}.kv-add-assignment.fui-Button{color:var(--accent);margin:0 0 6px;padding-left:0;font-weight:500}.kv-assignment-note{border-top:1px solid var(--line);padding-top:12px}.kv-user-schedule{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kv-user-schedule p{margin-bottom:0}.kv-user-schedule>.fui-Button{color:var(--accent);border-color:var(--accent)}.kv-schedule-fields{flex-wrap:wrap;gap:16px;width:100%;display:flex}.kv-schedule-fields>label:first-child{align-items:center;gap:8px;width:100%;font-size:13px;display:flex}.kv-schedule-days{flex-wrap:wrap;gap:12px;width:100%;display:flex}.kv-schedule-days label{align-items:center;gap:4px;min-height:36px;font-size:12px;display:flex}.kv-card-toggle.fui-Button{width:100%;min-height:20px;color:var(--text);justify-content:space-between;padding:0;font-size:14px;font-weight:600}.kv-user-other{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.kv-user-card textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:90px;color:var(--text);font:inherit;box-sizing:border-box;resize:vertical;border-radius:6px;margin-top:16px;padding:8px}.kv-user-enabled{align-items:center;gap:8px;min-height:40px;font-size:13px;display:flex}.kv-role-dialog.fui-DialogSurface{width:min(1200px,100vw - 32px);height:calc(var(--app-view-height,100dvh) - 32px);background:var(--surface-soft);padding:0}.kv-role-dialog .fui-DialogBody{flex:1}.kv-role-dialog .fui-DialogTitle{background:var(--surface);margin:0;padding:20px 24px}.kv-role-dialog .fui-DialogContent{padding:16px 24px}.kv-role-dialog .fui-DialogActions{background:var(--surface);margin:0;padding:12px 24px}.kv-role-identity{grid-template-columns:210px minmax(0,1fr);gap:12px;margin-bottom:16px;display:grid}.kv-role-layout{grid-template-columns:minmax(0,1fr) 200px;gap:16px;display:grid}.kv-role-sections section{scroll-margin:12px}.kv-role-sections h2{margin:0 0 12px;font-size:20px;font-weight:600}.kv-role-card{background:var(--surface);border-radius:8px;margin:0 0 20px;padding:12px 24px}.kv-role-permission{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;margin:0 0 8px}.kv-role-permission:last-child{margin-bottom:0}.kv-role-permission-head{justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;display:flex}.kv-role-permission-head>label{cursor:pointer;flex:1;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.kv-role-permission-head>.fui-Button{min-width:32px;padding:4px}.kv-role-permission-options{border-top:1px solid var(--line);padding:8px 12px 12px}.kv-sale-permissions-grid{grid-template-columns:1fr 2fr;gap:24px;width:100%;display:grid}.kv-sale-permissions-grid h4{margin:0 0 10px;font-size:14px;font-weight:500}.kv-sale-permissions-grid label{align-items:center;gap:8px;min-height:32px;font-size:14px;display:flex}.kv-sale-permissions-grid small{max-width:240px;color:var(--muted);line-height:1.5;display:block}.kv-permission-context{background:var(--surface);border-radius:8px;padding:12px 16px;line-height:1.5}@media (width<=600px){.kv-sale-permissions-grid{grid-template-columns:1fr;gap:16px}}.kv-role-permission-options>label{flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;font-size:13px;display:flex}.kv-role-permission-options small{width:100%;color:var(--muted)}.kv-role-permission-options p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.kv-role-section-nav{background:var(--surface);border-radius:8px;flex-direction:column;align-self:start;gap:4px;padding:8px;display:flex;position:sticky;top:0}.kv-role-section-nav>.fui-Button{justify-content:flex-start;min-height:32px;font-size:13px;font-weight:400}.kv-role-section-nav>.fui-Input{width:100%;margin-bottom:8px}.kv-role-delete{margin-right:auto;color:#cf3030!important}.kv-confirm-inline{background:#fff9e8;border:1px solid #d88c13;border-radius:8px;margin-bottom:16px;padding:12px;font-size:14px}.kv-confirm-inline>.fui-Button{margin-right:8px}.kv-settings-main>.page-heading{display:none}.kv-settings-columns:has(.kv-settings-main>.settings-grid){grid-template-columns:250px minmax(0,1fr)}@media (width<=1200px){.kv-settings-columns{grid-template-columns:220px minmax(0,1fr)}.kv-users-hint{display:none}.kv-settings-heading{grid-template-columns:220px minmax(0,370px)}.kv-user-filters{grid-template-columns:1fr 1fr}.kv-user-detail dl{grid-template-columns:1fr;gap:14px}.kv-users-table td{max-width:200px}}@media (width<=767px){.kv-settings-heading{flex-wrap:wrap;gap:12px;display:flex}.kv-settings-heading h1{width:100%;font-size:22px}.kv-settings-heading>.fui-Input{width:100%;min-height:40px}.kv-settings-columns{display:block}.kv-settings-sidebar{scrollbar-width:thin;gap:8px;max-height:100px;margin-bottom:12px;padding:6px;display:flex;overflow:auto}.kv-settings-sidebar section{display:contents}.kv-settings-sidebar h3{display:none}.kv-settings-sidebar a{flex-shrink:0;max-width:210px;padding:8px 12px}.kv-settings-sidebar a:not([aria-current]) svg{display:none}.kv-user-tabs{gap:20px;padding:0 12px}.kv-user-tabs>.fui-Button{min-height:48px;font-size:13px}.kv-user-toolbar{padding:12px}.kv-user-toolbar .fui-Button{min-height:40px}.kv-users-table-scroll{padding:0 12px 12px}.kv-users-table{min-width:630px}.kv-users-table td{padding:14px 8px}.kv-roles-table{min-width:550px}.kv-user-filters{grid-template-columns:minmax(0,1fr);padding:0 12px 12px}.kv-user-bulk{padding:12px}.kv-user-dialog.fui-DialogSurface{width:100%;max-width:100%;height:var(--app-view-height,100dvh);max-height:var(--app-view-height,100dvh);border-radius:0;padding:16px;inset:var(--app-view-top,0px) 0 auto!important;transform:none!important}.kv-user-dialog .fui-DialogBody{height:100%;max-height:100%}.kv-user-dialog .fui-DialogTitle{padding-bottom:20px;font-size:18px}.kv-user-dialog .fui-DialogContent{flex:1}.kv-user-dialog .fui-DialogActions{flex-wrap:wrap}.kv-user-dialog .fui-DialogActions>.fui-Button{flex:1;min-height:44px}.kv-user-identity{grid-template-columns:minmax(0,1fr);gap:14px}.kv-user-field>.fui-Input,.kv-user-field>.fui-Select,.kv-user-field>.fui-Button{min-height:40px}.kv-assignment-row{grid-template-columns:minmax(0,1fr) auto}.kv-assignment-row>.kv-user-field:first-child{grid-column:1/-1}.kv-user-other{grid-template-columns:minmax(0,1fr)}.kv-role-dialog .fui-DialogTitle{margin:0;padding:20px 16px}.kv-role-dialog .fui-DialogActions{margin:0;padding:12px 16px}.kv-role-dialog.fui-DialogSurface{padding:0}.kv-role-dialog .fui-DialogContent{padding:16px}.kv-role-identity{grid-template-columns:minmax(0,1fr)}.kv-role-layout{flex-direction:column-reverse;display:flex}.kv-role-section-nav{flex-flow:wrap;align-self:stretch;max-width:100%;display:flex;position:static}.kv-role-section-nav>.fui-Input{flex-basis:100%}.kv-role-section-nav>.fui-Button{min-height:40px}.kv-role-card{padding:12px}.kv-role-sections h2{font-size:18px}.kv-role-delete{flex-basis:100%!important}.kv-user-detail-actions{justify-content:flex-start}.kv-user-detail-actions>.fui-Button{min-height:40px}.kv-user-detail dl>div{grid-template-columns:110px minmax(0,1fr)}}.kv-user-dialog .fui-DialogTitle__action{position:absolute;top:16px;right:16px}.kv-user-dialog .fui-DialogTitle{padding-right:40px}.kv-user-tabs>.fui-Button{transition:none}.kv-user-tabs>.fui-Button[aria-selected=false]{color:var(--text);border-bottom-color:#0000}.kv-user-dialog:not(.kv-role-dialog){margin:0;inset:16px auto auto 50vw;transform:translate(-50%)}.kv-user-dialog .fui-DialogTitle{padding-bottom:16px}.kv-settings-filter-replacement{background:var(--surface);border-radius:8px;min-width:0}.kv-user-filter-panel{flex-direction:column;height:calc(100dvh - 208px);min-height:340px;padding:16px 12px;display:flex}.kv-user-filter-panel h3{margin:0 0 28px;font-size:16px}.kv-user-filter-fields{flex-direction:column;gap:28px;display:flex}.kv-user-filter-fields>.kv-user-field{gap:12px;font-size:14px;font-weight:600}.kv-user-filter-actions{gap:12px;margin-top:auto;padding-top:16px;display:flex}.kv-user-filter-actions>.fui-Button{flex:1;min-height:40px}.kv-user-filter-actions>.fui-Button:first-child{color:var(--accent)}@media (width<=767px){.kv-user-dialog:not(.kv-role-dialog){inset:var(--app-view-top,0px) 0 auto!important;transform:none!important}.kv-user-filter-panel{height:auto;min-height:0;margin-bottom:12px}.kv-user-filter-fields{gap:16px}.kv-user-filter-panel h3{margin-bottom:16px}.kv-user-filter-fields>.kv-user-field>.fui-Input,.kv-user-filter-fields>.kv-user-field>.fui-Select{min-height:40px}}.kv-settings-heading{margin-bottom:12px}.kv-user-toolbar>.fui-Button{min-width:74px}.kv-users-table th{padding:9px 8px}.kv-users-table td{padding:10px 8px}.kv-user-dialog .fui-DialogActions>.fui-Button{min-width:60px}@media (width<=767px){.kv-users-table td{padding:14px 8px}}.kv-role-dialog .fui-DialogActions{flex-direction:row;align-items:center}.kv-grant-grid{border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 8px 8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;padding:12px 14px;display:grid}.kv-grant-column h4{margin:0 0 8px;font-size:14px;font-weight:500}.kv-grant-column label{cursor:pointer;align-items:flex-start;gap:8px;min-height:30px;font-size:14px;line-height:1.5;display:flex}.kv-grant-column input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:3px 0 0}.kv-grant-column small{color:var(--muted);font-size:11px;display:block}.kv-full-permissions .kv-role-permission{background:var(--surface-soft)}.kv-full-permissions .kv-role-section-nav small{color:var(--muted);padding:2px 8px 8px;font-size:12px}@media (width<=1024px){.kv-grant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.kv-grant-grid{grid-template-columns:1fr 1fr;gap:16px 12px;padding:12px}.kv-grant-column label{min-height:44px;font-size:13px}.kv-grant-column input{width:18px;height:18px}}@media (width<=380px){.kv-grant-grid{grid-template-columns:1fr}}.permission-workspace{min-width:0;padding:20px}.permission-workspace .panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.permission-workspace h1{margin:0;font-size:20px}.permission-workspace-tools{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.permission-workspace table{border-collapse:collapse;width:100%;font-size:13px}.permission-workspace th,.permission-workspace td{white-space:nowrap;border-bottom:1px solid var(--line);text-align:left;padding:12px}@media (width<=767px){.permission-workspace{padding:12px}.permission-workspace .panel-heading>.fui-Select{width:100%;max-width:100%}.permission-workspace-tools .fui-Button{min-height:44px}}.kv-full-permissions .kv-role-card+.kv-role-card{margin-top:8px}.kv-permission-section-heading{border-bottom:1px solid #e3e6eb;margin:0 0 12px;padding:0 8px 16px}.kv-permission-section-heading h3{margin:0 0 6px;font-size:16px;font-weight:600}.kv-permission-section-heading p{color:#596579;margin:0;font-size:14px;line-height:1.5}.kv-full-permissions .kv-role-card{padding:16px 24px}.kv-full-permissions .kv-role-sections section>h2{margin:20px 8px 12px;font-size:20px}.kv-full-permissions .kv-role-sections section:first-child>h2{margin-top:12px}@media (width<=600px){.kv-full-permissions .kv-role-card{padding:12px}.kv-permission-section-heading{padding:0 0 12px}.kv-permission-section-heading p{font-size:13px}}@media (width<=767px){.kv-user-toolbar{flex-wrap:wrap;gap:8px}.kv-user-toolbar-right{flex-wrap:wrap;min-width:0;max-width:100%}}.bookmq-unread-dot{background:var(--accent);width:7px;height:7px}.notification-center.fui-DialogSurface{width:min(560px,100vw - 32px);height:min(820px, calc(var(--app-view-height,100dvh) - 32px));max-height:calc(var(--app-view-height,100dvh) - 32px);background:var(--surface);padding:0;overflow:hidden}.notification-center .fui-DialogBody{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;height:100%;max-height:100%;display:grid}.notification-center .fui-DialogTitle{grid-area:1/1;align-items:center;gap:6px;min-height:64px;margin:0;padding:12px;font-size:24px;font-weight:700;display:flex}.notification-center .fui-DialogTitle>span{flex:1;min-width:0}.notification-center .fui-DialogTitle button{width:36px;min-width:36px;height:40px;color:var(--ink);padding:6px}.notification-toolbar{grid-area:2/1;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px 10px;display:flex}.notification-toolbar select{text-transform:uppercase;color:var(--muted);background:var(--surface);border:0;max-width:60%;min-height:40px;padding:4px 4px 4px 0;font-family:inherit;font-size:13px;font-weight:650}.notification-toolbar button{color:var(--accent);white-space:nowrap;background:0 0;border:0;min-height:44px;padding:8px 0;font-family:inherit;font-size:14px;font-weight:600}.notification-toolbar button:disabled{color:var(--muted);opacity:.6;cursor:default}.notification-center .fui-DialogContent{overscroll-behavior:contain;grid-area:3/1;min-height:0;max-height:none;margin:0;padding:0;overflow:auto}.notification-event{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:26px minmax(0,1fr) 8px;gap:12px;padding:20px 16px;font-family:inherit;font-size:14px;line-height:1.55;display:grid}.notification-event.unread{background:#f2f8fd}.notification-event>svg{color:#63717c;align-self:center}.notification-event>span{min-width:0}.notification-message{overflow-wrap:anywhere;display:block}.notification-message b{font-weight:700}.notification-event time{color:#87939e;margin-top:5px;font-size:12px;display:block}.notification-event i{background:var(--accent);border-radius:50%;align-self:center;width:7px;height:7px}.notification-event:disabled{cursor:wait;opacity:.7}.notification-event:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.notification-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:64px 24px;font-size:14px;display:flex}.notification-empty svg{color:#8b9cad}.notification-empty b{color:var(--ink);font-size:16px}.notification-empty p{margin:0;line-height:1.6}.notification-error{color:var(--error);background:#fff6f6;border:1px solid #e7b7b7;border-radius:8px;margin:12px;padding:12px;font-size:13px}.notification-error button{margin:8px 0 0;display:block}.notification-limit{text-align:center;color:var(--muted);padding:16px;font-size:12px}.notification-settings .fui-DialogBody{grid-template-rows:auto minmax(0,1fr) auto}.notification-settings .fui-DialogContent{background:#f5f6f8;grid-row:2}.notification-settings .fui-DialogTitle{font-size:20px}.notification-settings-intro{color:var(--muted);margin:0;padding:20px 16px;font-size:13px;line-height:1.7}.notification-setting{background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 14px 12px;padding:18px 16px;display:flex}.notification-setting b{font-size:15px;display:block}.notification-setting small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.notification-setting input{appearance:none;cursor:pointer;background:#bec5cf;border:0;border-radius:20px;flex-shrink:0;width:42px;height:26px;margin:0;position:relative}.notification-setting input:checked{background:var(--accent)}.notification-setting input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.notification-setting input:checked:after{transform:translate(16px)}.notification-setting input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.notification-settings-actions{padding:14px 14px max(14px, env(safe-area-inset-bottom));background:var(--surface);grid-area:3/1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.notification-settings-actions button{min-height:48px}@media screen and (width<=767px){.notification-center.fui-DialogSurface{border:0;border-radius:0;margin:0;padding:0;top:var(--app-view-top,0px)!important;width:100vw!important;max-width:none!important;height:var(--app-view-height,100dvh)!important;max-height:100dvh!important;position:fixed!important;bottom:auto!important;left:0!important;right:auto!important;transform:none!important}.notification-center .fui-DialogBody{padding-top:env(safe-area-inset-top)}.notification-center .fui-DialogContent{padding-bottom:env(safe-area-inset-bottom)}.notification-center .fui-DialogTitle{font-size:24px}.notification-settings .fui-DialogTitle{font-size:19px}}@media (prefers-reduced-motion:reduce){.notification-setting input:after{transition:none}}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;color:#15171a;--canvas:#f5f7fa;--surface:#fff;--surface-soft:#f6f8fb;--line:#e3e8ef;--ink:#152d47;--muted:#607185;--accent:#006de5;--accent-soft:#e8f2ff;--warn:#936013;--warn-soft:#faf1df;--error:#b03238;background:#fff;font-family:Be Vietnam Pro,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:active:not(:disabled){transform:scale(.98)}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,.chart-bar:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0}h2{letter-spacing:-.3px;font-size:16px;font-weight:600;line-height:1.5}h3{font-size:15px;line-height:1.6}small{color:var(--muted);font-size:12px;line-height:1.6}strong,b{font-weight:600}.numeric{font-variant-numeric:tabular-nums;letter-spacing:-.35px}.muted{color:var(--muted)}.strong{font-weight:600}.right{text-align:right}.fui-FluentProvider:not([data-portal-node]){background:var(--canvas);min-height:100dvh;color:var(--ink)}.fui-Button{white-space:nowrap;font-family:inherit}.fui-Input,.fui-Select,.fui-Textarea{font-family:inherit}.fui-Input input::placeholder,.fui-Textarea textarea::placeholder{color:var(--muted)}.fui-MessageBar{margin:12px 0}.fui-DialogSurface{background:var(--surface);color:var(--ink)}.initial-loading{padding:20vh 20vw}.initial-loading .fui-Skeleton{gap:24px;display:grid}.skip-link{background:var(--surface);z-index:50;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.app-shell{grid-template-columns:228px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:228px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.4px;align-items:center;gap:10px;font-size:25px;font-weight:700;display:flex}.sidebar>.brand{padding:27px 23px 30px}.brand-mark{color:#f5f9ff;letter-spacing:-1px;background:#006de5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:36px;font-size:25px;font-weight:700;display:inline-flex}.brand-period{color:var(--accent);margin-left:-9px}.workspace-label{color:var(--muted);letter-spacing:.1px;padding:4px 26px 14px;font-size:11px}.sidebar nav{flex-direction:column;gap:5px;padding:0 13px;display:flex;overflow-y:auto}.nav-item{min-height:44px;color:var(--muted);border-radius:8px;align-items:center;gap:12px;padding:10px 13px;font-size:13px;font-weight:500;display:flex}.nav-item:hover{background:var(--surface-soft);color:var(--ink)}.nav-item.nav-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-count,.nav-shortcut{background:var(--surface-soft);color:var(--muted);border-radius:4px;margin-left:auto;padding:2px 5px;font-size:10px}.nav-shortcut{letter-spacing:.5px;font-size:9px}.sidebar-bottom{margin-top:auto;padding:24px 18px 20px}.help-button{width:100%;color:var(--muted);background:0 0;border:none;align-items:center;gap:8px;padding:12px 2px;font-size:11px;display:flex}.help-button svg:last-child{margin-left:auto}.store-profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:14px;padding-top:18px;display:flex}.store-profile strong{font-size:12px;display:block}.store-profile small{font-size:10px}.store-avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.main-shell{grid-column:2;min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:24px;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.breadcrumb{color:var(--muted);white-space:nowrap;align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb span{color:var(--muted)}.breadcrumb strong{color:var(--ink);font-weight:500}.global-search{width:280px;margin-left:auto}.global-search .fui-Input{background:var(--surface-soft);border-color:#0000;width:100%;font-size:12px}.topbar-actions{align-items:center;gap:8px;display:flex}.top-divider{border-left:1px solid var(--line);height:26px;margin:0 8px}.avatar{color:#714d2f;background:#eaded2;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:600;display:inline-grid}.avatar-soft{background:var(--accent-soft);color:var(--accent)}.user-profile{text-align:left;color:var(--ink);background:0 0;border:none;align-items:center;gap:9px;padding:0;display:flex}.user-name strong{font-size:11px;display:block}.user-name small{font-size:10px}.notification-wrap{position:relative}.notification-dot{background:var(--warn);pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:9px}.notification-panel{background:var(--surface);border:1px solid var(--line);z-index:30;border-radius:12px;width:320px;padding:20px;font-size:12px;position:absolute;top:45px;right:0;box-shadow:0 16px 30px #14375f1f}.notification-panel>strong{font-size:14px}.notification-panel>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:12px 0;display:flex}.notification-panel b{white-space:nowrap}.notification-panel .fui-Button{margin-top:16px}.mobile-menu{display:none!important}.content{min-width:0;max-width:1600px;margin:auto;padding:30px 32px 18px}.app-footer{color:var(--muted);justify-content:space-between;gap:16px;padding:28px 0 4px;font-size:10px;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading p,.overview-heading p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.8}.page-actions{flex-wrap:wrap;gap:10px;display:flex}.overview-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.greeting{color:var(--muted);margin-bottom:6px;font-size:13px}.overview-heading h1{font-size:27px}.overview-actions{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.today-label{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.overview-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-label{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.status-line{background:var(--accent);border-radius:3px;width:3px;height:15px}.overview-toolbar .fui-Select{font-size:12px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px 19px}.stat-top{color:var(--muted);justify-content:space-between;align-items:center;gap:5px;font-size:11px;display:flex}.stat-icon{color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;padding:6px;display:grid}.stat-value{white-space:nowrap;margin:16px 0 9px;font-size:25px;font-weight:600;display:block}.stat-detail{color:var(--muted);align-items:center;gap:4px;font-size:10px;line-height:1.7;display:flex}.stat-featured{color:#f5f9ff;background:#006de5;border-color:#006de5}.stat-featured .stat-top,.stat-featured .stat-detail{color:#d6e7ff}.stat-featured .stat-icon{color:#eef6ff;background:#f0f6ff21}.dashboard-middle{grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:22px;margin-bottom:23px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:16px;padding:21px 23px;display:flex}.panel-heading p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.7}.panel-heading h2{align-items:center;gap:8px;display:flex}.panel-heading .fui-Button{font-size:11px}.chart-summary{justify-content:space-between;align-items:center;padding:0 24px 14px;display:flex}.chart-summary>strong{font-size:25px}.chart-legend{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.chart-legend i{background:var(--accent);border-radius:2px;width:7px;height:7px}.revenue-chart{grid-template-columns:72px minmax(0,1fr);height:194px;margin:0 25px 0 20px;display:grid}.chart-y{color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:29px;padding-right:14px;font-size:9px;display:flex}.chart-plot{min-width:0;position:relative}.chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:4px 0 29px}.chart-grid i{border-top:1px dashed var(--line)}.chart-bars{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:12px;height:100%;padding-bottom:29px;display:grid;position:relative}.chart-column{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.chart-bar{background:var(--accent-soft);border-radius:5px 5px 0 0;width:70%;min-width:3px;max-width:35px;position:relative}.chart-bar-today,.chart-bar:hover,.chart-bar:focus{background:var(--accent)}.chart-x{white-space:nowrap;color:var(--muted);font-size:9px;position:absolute;bottom:-24px}.chart-tooltip{background:var(--ink);color:var(--surface);white-space:nowrap;z-index:2;text-align:center;border-radius:6px;padding:8px 10px;font-size:10px;line-height:1.6;display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.chart-bar:hover .chart-tooltip,.chart-bar:focus .chart-tooltip{display:block}.chart-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:15px;padding:16px 23px;font-size:10px;display:flex}.chart-footer strong{color:var(--ink);margin-left:8px}.text-link{color:var(--accent);font-family:inherit;font-size:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-weight:500;display:inline-flex}.text-link:hover{text-decoration:underline}.stock-alert-count{background:var(--warn-soft);width:29px;height:29px;color:var(--warn);border-radius:8px;place-items:center;font-size:13px;font-weight:600;display:grid}.low-stock-list{padding:0 22px}.low-stock-list>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.low-stock-list>div:last-child{border-bottom:0}.low-stock-list strong{font-size:11px;line-height:1.5;display:block}.low-stock-list small{font-size:10px;display:block}.product-symbol{background:var(--surface-soft);width:35px;height:38px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.stock-number{text-align:right;color:var(--warn);white-space:nowrap;margin-left:auto;font-size:15px;font-weight:600}.stock-number small{font-size:9px;font-weight:400}.stock-panel-footer{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:7px;padding:13px 22px;font-size:9px;display:flex}.stock-panel-footer>.fui-Button{margin-left:auto}.dashboard-bottom{grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:22px;margin-bottom:23px;display:grid}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}td{border-bottom:1px solid var(--line);height:65px;padding:15px 22px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-soft)}td small{font-size:10px;display:block}.recent-panel th,.recent-panel td{padding-left:17px;padding-right:17px;font-size:10px}.recent-panel td .fui-Badge{font-size:9px}.recent-panel .cell-title,.recent-panel table{font-size:10px}.cell-title{font-weight:500}.bestsellers{padding:0 22px 13px}.bestsellers>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:18px 0;display:flex}.bestsellers>div:last-child{border:0}.rank{background:var(--surface-soft);width:24px;height:24px;color:var(--muted);border-radius:6px;flex-shrink:0;place-items:center;font-size:10px;display:grid}.bestsellers strong{font-size:11px;display:block}.bestsellers small{font-size:10px}.bestsellers b{white-space:nowrap;margin-left:auto;font-size:11px}.tasks-panel .panel-heading{padding-bottom:12px}.task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 16px;display:grid}.task-item{background:var(--surface-soft);border-radius:8px;align-items:center;gap:8px;padding:12px 6px;display:flex}.task-item strong{font-size:11px;display:block}.task-item small{font-size:10px;display:block}.task-item .fui-Checkbox{flex-shrink:0}.task-date{white-space:nowrap;color:var(--muted);align-items:center;gap:5px;margin-left:auto;padding-right:8px;font-size:10px;display:flex}.task-done strong{color:var(--muted);text-decoration:line-through}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.empty h3{color:var(--ink);font-size:14px}.empty p{max-width:330px;font-size:12px;line-height:1.8}.empty>.fui-Button{margin-top:6px}.list-toolbar{flex-wrap:wrap;align-items:center;gap:14px;padding:20px 22px;display:flex}.search-input{width:100%;min-width:230px;max-width:340px;font-size:12px}.result-count{color:var(--muted);margin-left:auto;font-size:11px}.product-cell,.customer-cell{align-items:center;gap:12px;display:flex}.product-cell strong{font-size:12px}.row-actions{gap:3px;display:flex}.low-number{color:var(--warn);font-weight:600}.table-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:18px 22px;font-size:11px;display:flex}.table-footer b{color:var(--ink);margin-left:10px}.date-filter{align-items:center;gap:10px;display:flex}.date-filter label{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.date-filter .fui-Input{max-width:155px;font-size:11px}.summary-strip{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;padding:22px 26px;display:grid}.summary-strip>div{border-right:1px solid var(--line);color:var(--accent);align-items:center;gap:14px;display:flex}.summary-strip>div:last-child{border:0}.summary-strip span{color:var(--muted);font-size:11px}.summary-strip strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:8px;font-size:22px;display:block}.report-range{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.report-note{color:var(--muted);align-items:flex-start;gap:10px;margin-bottom:22px;font-size:12px;line-height:1.8;display:flex}.report-note svg{color:var(--accent);flex-shrink:0}.panel>.fui-TabList{border-bottom:1px solid var(--line);padding:12px 14px 0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.settings-form{flex-direction:column;gap:18px;padding:0 24px 24px;display:flex}.settings-form>.fui-Button{align-self:flex-start}.account-meta{flex-wrap:wrap;align-items:center;gap:9px;padding:0 24px 24px;font-size:12px;display:flex}.account-meta span{color:var(--muted)}.settings-users{margin-top:24px}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--ink);font-size:12px;font-weight:500}.field label>span{color:var(--muted)}.field .fui-Input,.field .fui-Select,.field .fui-Textarea{width:100%;font-size:13px}.field small{font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:14px 0 22px;display:grid}.field-full{grid-column:1/-1}.helper-note{color:var(--muted);background:var(--surface-soft);border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.8}.form-error{color:var(--error);font-size:12px;line-height:1.7}.detail-dialog{width:min(820px,100vw - 32px);max-width:820px}.receipt-brand{text-align:center;margin-bottom:25px}.receipt-brand .brand-mark{margin-bottom:10px}.receipt-brand h2{margin-bottom:6px;font-size:20px}.receipt-brand p{color:var(--muted);font-size:11px;line-height:1.8}.receipt>h3{text-align:center;margin-bottom:20px;font-size:16px}.receipt-meta{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;font-size:11px;display:grid}.receipt-meta span{color:var(--muted);flex-direction:column;gap:5px;display:flex}.receipt-meta b{color:var(--ink)}.receipt table{white-space:normal}.receipt th,.receipt td{padding:12px;font-size:11px}.receipt-totals{max-width:380px;margin-top:20px;margin-left:auto}.receipt-totals p{justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.receipt-total{border-top:1px solid var(--line);margin-top:6px;font-size:16px!important}.receipt-thanks{text-align:center;color:var(--muted);padding:22px;font-size:11px}.receipt-status{margin-top:10px}.customer-detail-head{align-items:center;gap:16px;margin:18px 0;display:flex}.avatar-large{background:var(--accent-soft);width:55px;height:55px;color:var(--accent);font-size:18px}.customer-detail-head h2{margin-bottom:6px;font-size:21px}.customer-contact{color:var(--muted);flex-wrap:wrap;gap:20px;margin:18px 0;font-size:12px;display:flex}.customer-contact p{align-items:center;gap:8px;display:flex}.customer-value{color:var(--muted);gap:30px;margin-bottom:20px;font-size:12px;display:flex}.customer-value strong{color:var(--ink);margin-top:8px;font-size:24px;display:block}.customer-detail-head~h3{margin-top:24px;margin-bottom:14px}.refund-summary p{margin-top:12px;font-size:13px;line-height:1.9}.toast{background:var(--surface);border:1px solid var(--line);z-index:50;max-width:calc(100vw - 48px);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #14375f24}.toast>svg{color:var(--accent);flex-shrink:0}.help-content h3{margin:18px 0 6px}.help-content p{color:var(--muted);font-size:13px;line-height:1.9}.pos-layout{grid-template-columns:minmax(0,1fr) 365px;align-items:start;gap:24px;display:grid}.pos-search .search-input{max-width:none}.category-tabs{flex-wrap:wrap;gap:4px;margin:16px 0 22px;display:flex}.category-tabs .fui-Button{font-size:11px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pos-product{border:1px solid var(--line);background:var(--surface);text-align:left;color:var(--ink);border-radius:12px;padding:0;position:relative;overflow:hidden}.pos-product:hover:not(:disabled){border-color:var(--accent)}.pos-product-art{background:var(--accent-soft);height:112px;color:var(--accent);place-items:center;display:grid;position:relative}.category-2{background:var(--surface-soft);color:var(--muted)}.category-3{background:var(--surface-soft);color:var(--ink)}.category-4{background:var(--surface-soft);color:var(--muted)}.pos-product-unit{font-size:10px;position:absolute;bottom:10px;left:12px}.pos-product-info{padding:14px}.pos-product-info small{font-size:10px}.pos-product-info strong{min-height:38px;margin:5px 0 14px;font-size:12px;line-height:1.6;display:block}.pos-product-info>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.pos-product-info b{color:var(--accent);font-size:12px}.pos-product-info div>span{color:var(--muted);font-size:10px}.add-product-symbol{background:var(--surface);width:25px;height:25px;color:var(--accent);border-radius:6px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.sold-out{opacity:.65}.pos-invoice{position:sticky;top:96px}.pos-invoice .panel-heading{padding:20px}.pos-customer{gap:8px;padding:0 20px 20px;display:grid}.pos-customer label{font-size:12px;font-weight:500}.pos-customer>div{gap:8px;display:flex}.pos-customer .fui-Select{flex:1;min-width:0;font-size:11px}.cart-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:360px;overflow-y:auto}.cart-list .empty{padding:32px 22px}.cart-item{border-bottom:1px solid var(--line);padding:14px 20px}.cart-item:last-child{border:0}.cart-item-main{justify-content:space-between;align-items:center;gap:5px;font-size:11px;display:flex}.cart-item-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.cart-item-bottom small{font-size:10px}.quantity-control{border:1px solid var(--line);border-radius:8px;align-items:center;display:flex}.quantity-control>.fui-Button{width:26px;min-width:26px;height:28px;padding:2px}.quantity-control span{text-align:center;min-width:20px;font-size:11px}.payment-summary{flex-direction:column;gap:16px;padding:20px;display:flex}.payment-summary>p{justify-content:space-between;font-size:12px;display:flex}.payment-input{justify-content:space-between;align-items:center;gap:10px;display:flex}.payment-input label{font-size:11px}.payment-input .fui-Input{max-width:150px;font-size:12px}.payment-input input{text-align:right;font-variant-numeric:tabular-nums}.payment-total{border-top:1px solid var(--line);align-items:center;padding-top:16px}.payment-total strong{color:var(--accent);font-size:22px}.payment-label{font-size:11px;font-weight:500}.payment-methods{grid-template-columns:1fr 1fr;gap:8px;margin-top:-5px;display:grid}.payment-methods .fui-Button{font-size:11px}.checkout-button{width:100%;height:46px;font-size:14px}.sale-success{text-align:center;background:var(--accent-soft);color:var(--accent);margin-bottom:20px;padding:22px 20px}.sale-success h3{margin:8px 0}.sale-success p{margin-bottom:14px;font-size:11px;line-height:1.8}.login-page{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-story{color:#f0f6ff;background:#006de5;flex-direction:column;justify-content:space-between;gap:60px;padding:50px 9%;display:flex}.login-story .brand-mark{color:#006de5;background:#eff6ff}.login-label{letter-spacing:1.3px;color:#d0e3ff;font-size:11px}.login-story h1{letter-spacing:-1.8px;margin:24px 0;font-size:48px;line-height:1.3}.login-story p{color:#d9e8ff;max-width:390px;font-size:15px;line-height:1.9}.login-motif{color:#d9e9ff;border-top:1px solid #f0f6ff40;align-items:center;gap:30px;margin:45px 0 15px;padding:30px 0;font-size:16px;line-height:1.9;display:flex}.login-story>small{color:#d2e4ff;font-size:10px}.login-main{background:var(--surface);place-items:center;padding:50px 30px;display:grid}.login-main form{flex-direction:column;gap:22px;width:100%;max-width:365px;display:flex}.login-main h2{margin-top:10px;font-size:28px}.login-main form>p{color:var(--muted);margin-top:-10px;font-size:13px;line-height:1.8}.login-main .fui-Badge{align-self:flex-start}.login-main .field .fui-Input{height:43px}.demo-account{border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:18px 20px;font-size:12px}.demo-account strong{font-size:12px}.demo-account p{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.9}.demo-account .fui-Button{padding-left:0;font-size:11px}.connection-error{background:var(--surface);color:var(--error);padding:10px;font-size:12px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.sidebar-scrim{display:none}@media (width>=1536px){.content{padding-left:42px;padding-right:42px}.stat-value{font-size:29px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-middle,.dashboard-bottom{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}}@media (width<=1279px){.global-search{width:200px}.topbar{gap:15px;padding:0 24px}.user-name{display:none}.content{padding:26px 24px 18px}.stats-grid{gap:12px}.stat-card{padding:15px}.stat-value{font-size:21px}.stat-detail{font-size:9px}.dashboard-middle,.dashboard-bottom{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:18px}.dashboard-bottom{grid-template-columns:1fr}.bestsellers{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.chart-y{font-size:8px}.pos-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-product-info>div{flex-direction:column;align-items:flex-start;gap:6px}.date-filter{flex-wrap:wrap}.summary-strip strong{font-size:19px}}@media (width<=1023px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{width:76px}.sidebar>.brand{padding:25px 20px;font-size:0}.brand-period,.workspace-label,.nav-item>span,.sidebar-bottom{display:none}.sidebar nav{gap:9px;padding:0 12px}.nav-item{justify-content:center;min-height:44px;padding:12px}.main-shell{grid-column:2}.breadcrumb{font-size:11px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:27px}.stat-detail{font-size:10px}.dashboard-middle{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr)}.panel-heading{padding:18px}.low-stock-list{padding:0 16px}.low-stock-list strong{font-size:10px}.low-stock-list>div{gap:8px}.product-symbol{width:30px;height:34px}.chart-legend{display:none}.pos-layout{grid-template-columns:minmax(0,1fr) 330px}.overview-heading h1{font-size:25px}.page-heading{align-items:flex-start}.summary-strip{gap:14px;padding:18px}.summary-strip strong{font-size:17px}.summary-strip>div{gap:8px}.settings-grid{gap:18px}.overview-actions .today-label{font-size:10px}}@media (width<=767px){h1{font-size:23px}.app-shell{display:block}.sidebar{width:228px;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.sidebar-open>.brand{padding:27px 23px 30px;font-size:25px}.sidebar-open .brand-period,.sidebar-open .workspace-label,.sidebar-open .nav-item>span,.sidebar-open .sidebar-bottom{display:initial}.sidebar-open .workspace-label,.sidebar-open .sidebar-bottom{display:block}.sidebar-open .nav-item{justify-content:flex-start}.sidebar-open nav{gap:5px;padding:0 13px}.sidebar-scrim{z-index:19;background:#0f1f3766;border:0;display:block;position:fixed;inset:0}.mobile-menu{display:inline-flex!important}.topbar{gap:9px;height:64px;padding:0 14px}.breadcrumb{gap:6px;margin-right:auto;font-size:11px}.breadcrumb>span,.breadcrumb:not(strong){color:var(--muted)}.global-search,.top-divider,.topbar-actions>.user-profile{display:none}.topbar-actions{gap:0}.topbar-actions>.fui-Button,.notification-wrap>.fui-Button{min-width:29px;padding:5px}.notification-panel{max-width:calc(100vw - 24px);position:fixed;top:63px;right:12px}.content{padding:24px 16px 14px}.overview-heading{align-items:flex-start;gap:14px;margin-bottom:24px}.overview-heading h1{letter-spacing:-.7px;font-size:22px}.overview-heading p{max-width:210px;font-size:11px}.greeting{font-size:12px}.overview-actions{gap:10px}.today-label{display:none}.overview-actions .fui-Button{padding:7px 9px;font-size:10px}.overview-actions .fui-Button svg{width:15px}.section-label{font-size:12px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.stat-card{padding:14px 12px}.stat-top{gap:4px;font-size:10px}.stat-icon{padding:5px}.stat-icon svg{width:17px}.stat-value{letter-spacing:-.8px;margin:14px 0 8px;font-size:21px}.stat-detail{font-size:9px}.dashboard-middle,.dashboard-bottom{grid-template-columns:1fr;gap:18px;margin-bottom:18px}.panel-heading{padding:18px 17px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:10px}.chart-summary{padding:0 18px 15px}.chart-summary>strong{font-size:24px}.revenue-chart{grid-template-columns:66px minmax(0,1fr);height:195px;margin:0 20px 0 10px}.chart-y{padding-right:12px;font-size:8px}.chart-bars{gap:6px}.chart-x{font-size:8px}.chart-footer{gap:8px;padding:14px 16px;font-size:9px}.chart-footer strong{margin-left:5px}.low-stock-list strong{font-size:12px}.low-stock-list small{font-size:10px}.stock-panel-footer{padding:12px 16px;font-size:10px}.bestsellers{padding:0 16px 8px;display:block}.bestsellers strong,.bestsellers b{font-size:12px}.task-list{grid-template-columns:1fr;gap:9px;padding:0 12px 12px}.task-item strong{font-size:12px}.task-date{font-size:11px}.tasks-panel .panel-heading .fui-Button{font-size:10px}.app-footer{flex-direction:column;gap:5px;padding-top:20px;font-size:9px}.page-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:22px}.page-heading p{font-size:12px}.page-actions{gap:8px;width:100%}.page-actions .fui-Button{font-size:12px}.list-toolbar{gap:12px;padding:16px}.search-input{flex:100%;min-width:0;max-width:none}.list-toolbar .fui-Select{font-size:12px}.result-count{font-size:10px}.table-scroll table{font-size:12px}.table-scroll th{font-size:11px}.table-scroll th,.table-scroll td{padding:13px 16px}.summary-strip{grid-template-columns:1fr;gap:0;padding:8px 18px}.summary-strip>div{border-right:0;border-bottom:1px solid var(--line);gap:12px;padding:16px 0}.summary-strip span{flex:1;justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.summary-strip strong{margin-top:0;font-size:20px}.date-filter{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.date-filter label{flex-direction:column;align-items:flex-start;gap:6px;font-size:11px;display:flex}.date-filter .fui-Input{width:100%;max-width:none;font-size:12px}.table-footer{flex-direction:column;gap:10px;padding:16px;font-size:11px}.report-range{flex-direction:column;align-items:flex-start}.report-note{font-size:11px}.settings-grid{grid-template-columns:1fr;gap:20px}.settings-form,.account-meta{padding:0 18px 20px}.settings-users .panel-heading{flex-wrap:wrap}.form-grid{grid-template-columns:1fr;gap:18px}.field-full{grid-column:1}.field label{font-size:13px}.field .fui-Input,.field .fui-Select,.field .fui-Textarea{font-size:14px}.fui-DialogSurface{max-width:calc(100vw - 24px)}.fui-DialogTitle{font-size:19px}.fui-DialogActions{flex-wrap:wrap}.receipt-meta{gap:15px;font-size:11px}.receipt-brand h2{font-size:19px}.receipt th,.receipt td{padding:10px 8px;font-size:10px}.receipt-totals p{font-size:11px}.customer-contact{flex-direction:column;gap:12px}.customer-value strong{font-size:22px}.toast{max-width:calc(100vw - 24px);padding:12px;font-size:12px;bottom:12px;right:12px}.pos-layout{grid-template-columns:1fr;gap:22px}.pos-invoice{position:static}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pos-product-art{height:100px}.pos-product-info{padding:12px}.pos-product-info strong{font-size:12px}.pos-product-info b{font-size:13px}.category-tabs{gap:3px}.category-tabs .fui-Button{padding:6px 9px;font-size:10px}.pos-invoice .panel-heading{padding:20px}.pos-customer label,.payment-input label,.payment-label,.pos-customer .fui-Select,.cart-item-main{font-size:13px}.cart-item-bottom{font-size:12px}.payment-summary>p{font-size:13px}.payment-input .fui-Input{font-size:14px}.payment-methods .fui-Button{font-size:12px}.payment-total strong{font-size:25px}.login-page{grid-template-columns:1fr}.login-story{gap:0;padding:24px}.login-story>div:nth-child(2),.login-story>small{display:none}.login-main{min-height:calc(100dvh - 84px);padding:40px 24px}.login-main h2{font-size:26px}.login-main form>p{font-size:13px}}@media (width<=374px){.stat-value{font-size:18px}.stat-top{font-size:9px}.stat-icon{display:none}.overview-heading h1{font-size:20px}.overview-actions .fui-Button{font-size:9px}.breadcrumb{font-size:10px}.chart-footer{flex-wrap:wrap}.product-grid{gap:8px}.pos-product-info strong{font-size:11px}.date-filter{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){button,a{transition:background-color .15s,border-color .15s,transform .15s}.sidebar{transition:transform .2s}}.app-shell{display:block}.main-shell{width:100%;min-width:0}.sidebar{display:none}.topbar{background:var(--surface);border:0;gap:24px;height:76px;padding:0 20px}.desktop-brand{flex-shrink:0}.brand img{object-fit:contain;max-width:100%;display:block}.desktop-navigation{scrollbar-width:none;background:#006de5;border-radius:30px;flex:1;width:0;min-width:0;padding:4px;display:flex;overflow-x:auto}.desktop-navigation::-webkit-scrollbar{display:none}.desktop-navigation .nav-item{color:#fff;white-space:nowrap;border-radius:26px;flex-shrink:0;min-height:44px;padding:12px 13px;font-size:13px;font-weight:600}.desktop-navigation .nav-item:hover{background:#075abc}.desktop-navigation .nav-active{background:#004eae}.desktop-navigation .nav-item:focus-visible{outline-offset:-4px;outline:2px solid #fff}.topbar-actions{flex-shrink:0;gap:7px}.topbar-actions>.fui-Button,.notification-wrap>.fui-Button{border:1px solid var(--line);width:36px;min-width:36px;height:36px;color:var(--accent);border-radius:50%}.topbar-actions .user-profile{border-radius:50%;padding:0}.topbar-actions .avatar{background:var(--accent-soft);color:var(--accent)}.topbar-actions .user-name,.top-divider{display:none}.workspace-toolbar{background:var(--surface);border-bottom:1px solid var(--line);border-radius:24px 24px 0 0;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:10px 24px;display:flex}.workspace-toolbar .global-search{width:330px;margin:0}.global-search .fui-Input{background:var(--surface);border-color:var(--line)}.content{max-width:1920px;margin:0 auto;padding:22px 24px 16px}.page-heading{margin-bottom:20px}h1{letter-spacing:-.6px;font-size:24px}.page-heading p{margin-top:4px;font-size:13px}.panel{border-radius:12px}.catalog-layout{grid-template-columns:244px minmax(0,1fr);align-items:start;gap:18px;display:grid}.catalog-filters{flex-direction:column;gap:12px;padding:22px 18px;display:flex}.catalog-filters h2{margin-bottom:10px;font-size:16px}.catalog-filters .fui-Select{width:100%}.catalog-filters>p{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.7}.catalog-table{min-width:0;overflow:hidden}.catalog-table .list-toolbar{justify-content:space-between;padding:16px}.catalog-table .search-input{width:min(520px,100%)}thead{background:var(--accent-soft);color:var(--ink)}th{padding:15px 18px;font-size:12px;font-weight:600}td{height:60px;padding:14px 18px;font-size:13px}.product-cell .product-symbol{background:var(--accent-soft);color:var(--accent);border-radius:8px}.catalog-table td small{font-size:11px}.catalog-table .row-actions{gap:4px}.fui-DialogBody>form{grid-column:1/-1;min-width:0}.fui-DialogSurface{width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px)}.detail-dialog{width:min(820px,100vw - 32px)}.fui-DialogContent{min-width:0}.fui-DialogActions{padding-top:12px}@media (width<=1279px) and (width>=1024px){.topbar{gap:16px;padding:0 16px}.desktop-navigation .nav-item{padding:12px 10px;font-size:12px}.desktop-brand img{width:120px}.catalog-layout{grid-template-columns:210px minmax(0,1fr)}}@media (width<=1023px){.desktop-navigation,.desktop-help{display:none!important}.desktop-brand{margin-right:auto}.topbar{gap:14px;height:66px;padding:0 16px}.topbar .mobile-menu{display:inline-flex!important}.sidebar{visibility:hidden;width:250px;display:flex;transform:translate(-100%)}.sidebar-open{visibility:visible;transform:translate(0)}.sidebar>.brand,.sidebar-open>.brand{padding:22px;font-size:24px}.sidebar .brand img{width:140px}.sidebar .workspace-label,.sidebar .nav-item>span,.sidebar .sidebar-bottom{display:block}.sidebar nav{gap:4px;padding:0 12px}.sidebar .nav-item{justify-content:flex-start;gap:12px;min-height:44px;padding:10px 14px}.sidebar .help-button{font-size:13px}.sidebar-scrim{z-index:19;background:#0f1f3766;border:0;display:block;position:fixed;inset:0}.workspace-toolbar{padding:10px 16px}.content{padding:20px 16px 16px}.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:14px}.catalog-filters{padding:18px 14px}}@media (width<=767px){.topbar{gap:10px;padding:0 12px}.desktop-brand img{width:116px;height:34px}.topbar-actions>.fui-Button,.notification-wrap>.fui-Button{width:36px;min-width:36px;height:36px;padding:5px}.workspace-toolbar{min-height:38px;padding:7px 16px}.workspace-toolbar .global-search{display:none}.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-filters{grid-template-columns:1fr 1fr;align-items:center;gap:10px;display:grid}.catalog-filters h2,.catalog-filters>p,.catalog-filters>.fui-Button{grid-column:1/-1;margin:0}.catalog-filters>label{margin:0}.catalog-table .list-toolbar{padding:12px}.catalog-table table{min-width:720px}.page-heading p{font-size:12px}.fui-DialogSurface{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.fui-DialogContent{max-height:calc(100dvh - 180px);overflow-y:auto}.form-grid{grid-template-columns:minmax(0,1fr)}.field .fui-Input,.field .fui-Select,.field .fui-Textarea{font-size:16px}.notification-panel{top:65px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.app-shell{background:var(--canvas)}.topbar{background:var(--accent-soft)}.route-products .workspace-toolbar{display:none}.route-products .page-heading{grid-template-columns:244px minmax(0,1fr);gap:18px;min-height:40px;display:grid}.route-products .page-heading p{display:none}.route-products .page-actions{flex-wrap:nowrap;width:100%}.route-products .page-actions .search-input{flex:1;min-width:120px;max-width:560px;margin-right:auto}.catalog-table{padding-bottom:36px;position:relative}.catalog-table .list-toolbar{border-top:1px solid var(--line);width:100%;height:36px;padding:8px 16px;position:absolute;bottom:0;left:0}.catalog-table td{height:54px;padding-top:9px;padding-bottom:9px}@media (width<=1279px) and (width>=1024px){.route-products .page-heading{grid-template-columns:210px minmax(0,1fr)}}@media (width<=1023px){.route-products .page-heading{grid-template-columns:190px minmax(0,1fr)}}@media (width<=767px){.route-products .page-heading{grid-template-columns:minmax(0,1fr);gap:12px}.route-products .page-actions{flex-wrap:wrap;justify-content:flex-start}.route-products .page-actions .search-input{flex:100%;max-width:none}}.login-story>.brand img{filter:brightness(0)invert()}@media print{body *{visibility:hidden!important}.print-receipt,.print-receipt *{visibility:visible!important}.print-receipt{color:#152d47;background:#fff;width:100%;padding:15px;position:absolute;top:0;left:0}.print-receipt table{color:#152d47;width:100%}.print-receipt .table-scroll{overflow:visible}.fui-DialogSurface{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;border:0;position:absolute;top:0;left:0;overflow:visible;transform:none!important}.fui-DialogContent{max-height:none!important;overflow:visible!important}.receipt,.receipt *{break-inside:avoid}.print-receipt small,.print-receipt p,.print-receipt b,.print-receipt span{color:#152d47!important}@page{margin:12mm}.sidebar,.main-shell,.toast{display:none!important}.app-shell,.fui-FluentProvider{min-height:0!important}.app-shell{display:block}.fui-DialogBody{height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.fui-DialogTitle,.fui-DialogActions{display:none!important}.fui-DialogContent{height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.fui-DialogSurface{height:auto!important;max-height:none!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.print-receipt{width:100%!important;position:static!important;top:auto!important;left:auto!important}}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf)format("truetype");font-weight:500 800;font-display:swap}:root{--canvas:#f7f8fa;--surface:#fff;--surface-soft:#f5f6f8;--ink:#15171a;--muted:#677a91;--line:#e4e7ec;--accent:#0070f4;--accent-soft:#e6f1ff;font-family:Inter,Roboto,Helvetica,Arial,sans-serif}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reference-login{color:#15171a;background:#151c24 url(/reference/login-background.jpg) top/cover no-repeat;min-height:100dvh;font:14px Inter,Roboto,Arial,sans-serif;display:block;position:relative}.reference-login:before{content:"";background:#0006;position:absolute;inset:0}.reference-login-card{background:#fff;border-radius:16px;width:440px;max-width:calc(100% - 32px);position:absolute;top:20dvh;left:50%;overflow:hidden;transform:translate(-50%)}.reference-login-logo{justify-content:center;padding:32px 24px 36px;display:flex}.reference-login-fields{flex-direction:column;gap:16px;padding:0 24px 24px;display:flex}.reference-login .fui-Input{color:#15171a;background:#fff;border-color:#cdd3db;width:100%;height:40px;font-family:Inter,Roboto,Arial,sans-serif}.reference-login .fui-Input input::placeholder{color:#7d8ca0}.reference-login .fui-Input .fui-Button{color:#536071;min-width:24px;padding:0}.reference-login-options{align-items:center;gap:12px;min-height:36px;margin:0 0 8px;font-size:12px;display:flex}.reference-login-options .fui-Checkbox{color:#15171a;margin-left:-8px;font-size:12px}.reference-login-options>.text-link{color:#0070f4;border-left:1px solid #e4e7ec;padding-left:12px;font-size:12px}.reference-login-submit{grid-template-columns:1fr 1fr;display:grid}.reference-login-autofill.fui-Button{color:#006cff;border-color:#006cff;width:100%;min-height:44px}.reference-login-submit .fui-Button{color:#fff;background:#0070f4;border:0;border-radius:0;height:54px;font-size:16px;font-weight:600}.reference-login-submit .fui-Button:last-child{background:#00b63e}.reference-login-submit .fui-Button:hover{filter:brightness(.93)}.reference-login-footer{color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex;position:absolute;bottom:20px;left:16px;right:16px}.reference-login-footer button{color:#fff;font:inherit;background:0 0;border:0;margin-left:12px;text-decoration:underline}.footer-separator{border-left:1px solid #ffffff70;height:16px}.reference-login .fui-MessageBar{margin:0}.reference-login .reference-login-logo img{filter:none}.panel{border:0;border-radius:8px;box-shadow:0 6px 18px #1f355306}h1{letter-spacing:0;font-size:20px;font-weight:600;line-height:28px}h2{letter-spacing:0;font-size:14px}.fui-Button{font-size:14px;font-weight:600}.content{max-width:none;padding:16px}.workspace-toolbar{display:none}.topbar{background:var(--surface);gap:12px;height:48px;padding:0 16px;position:relative}.desktop-brand img{width:113px;height:32px}.topbar-actions{gap:4px;margin-left:auto}.topbar-actions>.fui-Button,.notification-wrap>.fui-Button{color:var(--ink);background:0 0;border:0;border-radius:8px;width:32px;min-width:32px;height:32px}.topbar-actions .avatar{background:var(--accent-soft);width:32px;height:32px}.reference-navbar{z-index:10;background:#0070f4;align-items:center;gap:0;height:48px;padding:6px 16px;display:flex;position:relative}.reference-navbar a,.reference-navbar button{color:#fff;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;height:36px;min-height:36px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.reference-navbar [aria-current=page],.reference-navbar .group-active,.reference-navbar a:hover,.reference-navbar button:hover{background:#005ac3}.reference-navbar>.sale-link{color:#0070f4;background:#fff;gap:10px;min-width:133px;margin-left:auto}.reference-navbar button:disabled{color:#fff;opacity:.65;cursor:not-allowed}.reference-navbar .new-label{background:#ff1414;border-radius:10px;padding:0 3px;font-size:10px;line-height:16px;position:absolute;top:0;right:4px}.reference-navbar .tax-link{position:relative}.catalog-layout{grid-template-columns:250px minmax(0,1fr);gap:12px}.catalog-filters{gap:10px;max-height:calc(100dvh - 168px);padding:12px;overflow:auto}.catalog-filters h2{margin:0;font-size:14px}.catalog-filters>label{margin-top:12px;font-size:14px;font-weight:600}.catalog-filters .fui-Select{height:32px}.page-heading{grid-template-columns:250px minmax(0,1fr);gap:12px;min-height:32px;margin:0 0 12px;display:grid}.page-heading p{display:none}.page-actions{align-items:center;gap:8px;min-width:0;display:flex}.page-actions>.search-input{width:min(500px,45vw);max-width:500px;margin-right:auto}.page-actions .fui-Button{height:32px;min-height:32px}.page-actions .fui-Button[data-primary=true]{background:var(--surface);border:1px solid var(--accent);color:var(--accent)}.catalog-table{box-shadow:none}.catalog-table .list-toolbar{display:none}thead{background:var(--accent-soft)}th{white-space:nowrap;border-bottom:1px solid #a7cdff;height:40px;padding:10px 12px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);height:46px;padding:12px;font-size:14px;font-weight:400}.table-scroll table{min-width:760px}.catalog-table table{min-width:990px}.product-cell strong{font-size:14px;font-weight:400}.catalog-table .product-symbol{background:var(--accent-soft);border-radius:3px;width:24px;height:24px}.app-footer{padding-top:12px;font-size:11px}@media (width<=1023px){.reference-navbar{display:none}.topbar{height:56px}.desktop-brand img{width:113px}.catalog-layout,.page-heading{grid-template-columns:220px minmax(0,1fr)}.sidebar{top:56px}.sidebar-open{width:250px}.workspace-toolbar{display:none}.content{padding:16px}}@media (width<=767px){.catalog-layout,.page-heading{grid-template-columns:1fr}.page-heading{gap:12px}.page-actions{flex-wrap:wrap}.page-actions>.search-input{flex:100%;width:100%;max-width:none}.catalog-filters{grid-template-columns:1fr 1fr;align-items:center;max-height:none;display:grid}.catalog-filters h2,.catalog-filters>p{grid-column:1/-1}.catalog-filters>label{margin:0}.catalog-filters>p{margin:4px 0 0}.reference-login-card{top:16dvh}.reference-login-footer{font-size:12px}.content{padding:16px 12px}.catalog-table table{min-width:800px}}@media (height<=600px){.reference-login-card{margin:0 auto;position:relative;top:auto;left:auto;transform:none}.reference-login{padding:24px 0 80px}.reference-login-footer{bottom:12px}}@media print{.reference-navbar,.reference-login-footer{display:none!important}}.kv-dashboard-grid{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:16px;display:grid}.kv-dashboard-main{flex-direction:column;gap:16px;min-width:0;display:flex}.kv-today{height:148px;padding:20px 24px}.kv-today h1{margin-bottom:26px;font-size:16px;font-weight:600;line-height:22px}.kv-today-stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kv-today-stats>div{border-left:1px solid var(--line);align-items:flex-start;gap:16px;min-width:0;padding:0 14px;display:flex}.kv-today-stats>div:first-child{border-left:0;padding-left:0}.kv-today-stats>div>svg{color:#0093ff;flex-shrink:0;width:20px;height:20px;margin-top:2px}.kv-today-stats>div:nth-child(2)>svg{color:#ff8912}.kv-today-stats>div:nth-child(n+3)>svg{color:#00ba36}.kv-today-stats span{color:var(--muted);font-size:12px;font-weight:600}.kv-today-stats strong{color:var(--ink);font-size:18px;font-weight:600;line-height:28px;display:block}.kv-today-stats small{font-size:12px;font-weight:400;line-height:18px;display:block}.kv-chart-heading{align-items:center;gap:10px;min-height:56px;padding:16px 24px;display:flex}.kv-chart-heading h2{white-space:nowrap;align-items:center;gap:14px;min-width:0;margin-right:auto;display:flex}.kv-chart-heading h2 strong{color:#0070f4;background:#f1f7ff;border-radius:8px;padding:4px 10px;font-size:16px}.kv-chart-heading .fui-Select{height:24px;min-height:24px;font-size:12px}.kv-revenue-panel{height:521px}.kv-revenue-panel .chart-summary{padding:16px 24px}.kv-revenue-panel .fui-TabList{margin:6px 0 20px;padding:0 24px}.kv-revenue-panel .fui-Tab{padding:12px 14px;font-size:14px;font-weight:400}.kv-revenue-chart.revenue-chart{height:395px;margin:0;padding:0 20px 12px 24px;display:block}.kv-revenue-chart svg{width:100%;height:100%;display:block;overflow:visible}.kv-data-bar:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.kv-rankings{grid-template-columns:1fr 1fr;gap:16px;display:grid}.kv-rankings>section{min-height:604px;overflow:hidden}.kv-rankings .kv-chart-heading{gap:10px;padding:16px 24px}.kv-ranking-chart{background:repeating-linear-gradient(to right, transparent 0, transparent calc(20% - 1px), var(--line) calc(20% - 1px), var(--line) 20%);background-clip:content-box;min-height:525px;padding:16px 34px 32px;position:relative}.kv-ranking-row{color:var(--muted);text-align:left;background:0 0;border:0;width:100%;margin-bottom:8px;padding:8px 0 16px;font:12px Inter,sans-serif;display:block}.kv-ranking-row>span{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;display:block;overflow:hidden}.kv-ranking-row>div{align-items:center;gap:8px;display:flex}.kv-ranking-row i{background:#0070f4;min-width:2px;height:26px;display:block}.kv-ranking-row small{white-space:nowrap;color:var(--ink);font-size:11px}.kv-ranking-axis{color:var(--muted);justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:16px;left:34px;right:34px}.kv-dashboard-aside{flex-direction:column;gap:16px;min-width:0;display:flex}.kv-service-panel{height:138px;padding:0 16px}.kv-service-panel button{text-align:left;width:100%;height:69px;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:16px;padding:12px 0;font-size:14px;display:flex}.kv-service-panel button:last-child{border-bottom:0}.kv-service-panel button>svg:first-child{color:#00a94a;width:34px;height:34px}.kv-service-panel button>svg:last-child{color:var(--muted);width:14px;margin-left:auto}.kv-service-panel span{flex-direction:column;gap:4px;display:flex}.kv-service-panel small{font-size:12px}.kv-activity-panel{max-height:1152px;padding:16px;overflow:auto}.kv-activity-title{justify-content:space-between;align-items:center;min-height:40px;margin-bottom:16px;display:flex}.kv-activity-title button{min-width:28px}.kv-activity-list>div{gap:12px;padding:8px 0 12px;display:flex}.kv-activity-icon{background:var(--surface-soft);color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid;position:relative}.kv-activity-icon:after{content:"";background:var(--line);width:1px;height:24px;position:absolute;top:35px;left:15px}.kv-activity-list p{overflow-wrap:anywhere;font-size:14px;line-height:22px}.kv-activity-user,.kv-activity-list .text-link{color:var(--accent);font-size:14px;display:inline}.kv-activity-list small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.kv-employee-banner{background:var(--accent-soft);border:1px solid #afd1ff;border-radius:8px;align-items:center;gap:12px;padding:12px 24px;font-size:14px;display:flex}.kv-employee-banner>svg{color:var(--accent);width:24px;height:24px}.kv-employee-banner span{flex:1}.kv-employee-banner strong,.kv-employee-banner small{display:block}.kv-dashboard-extra{background:var(--surface);border-radius:8px;margin-top:16px;padding:16px}.kv-dashboard-extra summary{color:var(--muted);cursor:pointer;font-size:14px}.kv-extra-actions{gap:8px;margin:16px 0;display:flex}.kv-dashboard-extra .recent-panel,.kv-dashboard-extra .stock-panel,.kv-dashboard-extra .tasks-panel{border:1px solid var(--line);margin:16px 0}.kv-dashboard-extra .tasks-panel{padding-bottom:12px}@media (width<=1279px){.kv-dashboard-grid{grid-template-columns:minmax(0,1fr) 280px}.kv-rankings{grid-template-columns:1fr}.kv-today{height:auto;min-height:148px}.kv-today-stats{grid-template-columns:1fr 1fr;gap:16px}.kv-today-stats>div:nth-child(3){border-left:0;padding-left:0}}@media (width<=1023px){.kv-dashboard-grid{grid-template-columns:minmax(0,1fr)}.kv-dashboard-aside{grid-template-columns:1fr 1fr;display:grid}.kv-activity-panel{max-height:500px}.kv-rankings{grid-template-columns:1fr 1fr}.kv-rankings .kv-chart-heading{flex-wrap:wrap}.kv-rankings .kv-chart-heading h2{flex-basis:100%}}@media (width<=767px){.kv-dashboard-aside,.kv-rankings{grid-template-columns:1fr}.kv-today{padding:18px 16px}.kv-today h1{margin-bottom:18px}.kv-today-stats{gap:18px 8px}.kv-today-stats>div{gap:8px;padding-left:8px;padding-right:0}.kv-today-stats strong{font-size:16px}.kv-today-stats small{font-size:11px}.kv-today-stats>div>svg{width:18px}.kv-revenue-panel{height:400px}.kv-chart-heading{flex-wrap:wrap;padding:16px}.kv-revenue-panel .kv-chart-heading h2{gap:8px;font-size:13px}.kv-chart-heading h2 strong{padding:4px 6px;font-size:14px}.kv-revenue-chart.revenue-chart{height:275px;padding:0 12px 12px}.kv-revenue-panel .fui-TabList{margin:0 0 12px;padding:0 8px}.kv-rankings>section{min-height:430px}.kv-ranking-chart{min-height:350px;padding:12px 24px 32px}.kv-ranking-axis{left:24px;right:24px}.kv-employee-banner{flex-wrap:wrap;gap:8px;padding:12px}.kv-employee-banner small{font-size:11px}}.product-record-dialog.fui-DialogSurface{border-radius:12px;width:min(1200px,100vw - 32px);height:calc(100dvh - 32px);padding:24px}.customer-record-dialog.fui-DialogSurface{border-radius:12px;width:min(960px,100vw - 32px);height:calc(100dvh - 32px);padding:24px}.product-record-dialog .fui-DialogBody,.customer-record-dialog .fui-DialogBody{flex-direction:column;gap:16px;height:100%;max-height:calc(100dvh - 80px);display:flex}.product-record-dialog .fui-DialogTitle,.customer-record-dialog .fui-DialogTitle{flex-shrink:0;padding:0;font-size:18px;line-height:24px}.product-record-dialog .fui-DialogBody>form,.customer-record-dialog .fui-DialogBody>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.product-record-dialog .fui-DialogContent,.customer-record-dialog .fui-DialogContent{flex:1;min-height:0;max-height:none;padding:0 0 20px;overflow-y:auto}.product-record-dialog .fui-DialogActions,.customer-record-dialog .fui-DialogActions{border-top:1px solid var(--line);flex-shrink:0;margin:0 -24px -24px;padding:12px 24px}.record-fields{grid-column:1/-1;min-width:0}.record-fields .fui-TabList{border-bottom:1px solid var(--line);gap:16px;margin:0 0 16px}.record-fields .fui-Tab{padding:12px 0;font-size:14px}.record-identity-layout{grid-template-columns:minmax(0,1fr) 228px;gap:20px;margin-bottom:28px;display:grid}.customer-record-dialog .record-identity-layout{grid-template-columns:minmax(0,1fr) 180px}.record-identity-grid{grid-template-columns:1fr 1fr;align-content:start;gap:14px 24px;min-width:0;display:grid}.record-two-fields{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.record-fields .field{gap:4px;min-width:0}.record-fields .field label{min-height:16px;font-size:12px;font-weight:400;line-height:16px;display:block}.record-fields .field label span{color:var(--error)}.record-fields .fui-Input,.record-fields .fui-Select{border-color:#cdd3db;width:100%;height:32px;min-height:32px;font-size:14px}.record-fields .fui-Textarea{border-color:#cdd3db;width:100%;min-height:72px}.record-field-label{justify-content:space-between;align-items:center;gap:8px;min-height:16px;display:flex}.record-field-label .text-link{white-space:nowrap;padding:0;font-size:12px;line-height:16px}.record-image{min-width:0}.record-image-frame{background:var(--surface-soft);border:1px dashed #cdd3db;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:180px;max-width:100%;min-height:180px;margin:0 auto;padding:12px;display:flex;position:relative}.customer-record-dialog .record-image-frame{border-radius:50%}.record-image-frame>img{object-fit:contain;opacity:.35;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.record-image-frame .fui-Button,.record-image-frame small{z-index:1;position:relative}.record-image-frame>svg{color:#bac3ce}.record-image-frame small{text-align:center;font-size:12px;line-height:16px}.record-section{border:1px solid var(--line);border-radius:8px;margin:0 0 16px;padding:12px}.record-section>summary{cursor:pointer;justify-content:space-between;margin-bottom:12px;font-size:14px;font-weight:600;list-style:none;display:flex}.record-section>summary:after{content:"⌃";font-size:16px}.record-section:not([open])>summary{margin-bottom:0}.record-section:not([open])>summary:after{content:"⌄"}.record-section>p{color:var(--muted);margin:-6px 0 12px;font-size:12px;line-height:20px}.record-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;display:grid}.customer-record-dialog .record-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-section .field-full{grid-column:1/-1}@media (width<=767px){.record-identity-layout,.customer-record-dialog .record-identity-layout{grid-template-columns:1fr}.record-image{order:2}.record-image-frame{width:140px;min-height:140px;margin:0}.record-identity-grid,.record-section-grid,.customer-record-dialog .record-section-grid{grid-template-columns:1fr}.record-fields .field-full{grid-column:auto}.record-two-fields{grid-template-columns:1fr 1fr}.product-record-dialog.fui-DialogSurface,.customer-record-dialog.fui-DialogSurface{padding:16px}.product-record-dialog .fui-DialogBody,.customer-record-dialog .fui-DialogBody{max-height:calc(100dvh - 64px)}.product-record-dialog .fui-DialogActions,.customer-record-dialog .fui-DialogActions{margin:0 -16px -16px;padding:12px 16px}.record-fields .fui-Tab{font-size:12px}.record-fields .fui-TabList{gap:10px}}.topbar-actions>.desktop-help{gap:8px;width:auto;padding:0 10px;font-weight:400}.user-profile .user-name{display:none}.kv-ranking-chart{flex-direction:column;height:548px;min-height:548px;display:flex}.kv-ranking-row{height:calc(500px / var(--ranking-count));flex-direction:column;flex:1 0 0;justify-content:center;margin:0;padding:0;display:flex}.kv-ranking-row>span{margin-bottom:2px}.kv-ranking-row i{height:26px}.reference-list-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:12px;display:grid}.reference-list-filters{flex-direction:column;gap:12px;max-height:calc(100dvh - 168px);padding:12px;display:flex;overflow:auto}.reference-list-filters h2{margin:0;font-size:14px}.reference-list-filters>label{margin-top:12px;font-weight:600}.reference-list-filters .date-filter{flex-direction:column;align-items:stretch;gap:12px;display:flex}.reference-list-filters .fui-Select{width:100%}.reference-list-main{min-width:0}.reference-list-main>.panel{min-height:calc(100dvh - 230px);box-shadow:none;overflow:hidden}.reference-table-scroll{background:var(--surface);border-radius:8px;min-height:calc(100dvh - 230px);overflow:auto}.reference-table-scroll table{min-width:990px}.reference-table-scroll th:first-child,.reference-table-scroll td:first-child{padding-left:12px}.reference-pagination{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex}.reference-pagination label{align-items:center;gap:8px;margin-right:16px;display:flex}.reference-pagination .fui-Select{width:100px;height:26px;min-height:26px;font-size:12px}.reference-pagination .fui-Button{width:28px;min-width:28px;height:28px;padding:4px}.reference-pagination>span{border:1px solid var(--line);text-align:center;border-radius:8px;min-width:40px;padding:3px}.reference-pagination strong{margin-left:12px;font-weight:500}.reference-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.reference-sku{min-width:130px}.reference-product-name{white-space:normal;min-width:190px;max-width:230px}.reference-product-image{object-fit:contain;background:var(--accent-soft);border-radius:4px;width:24px;height:24px;display:block}.reference-summary td{height:44px;font-weight:600}.route-customers .summary-strip,.reference-table-scroll .avatar{display:none}.reference-list-main .customer-cell{display:block}.reference-list-main .customer-cell small{display:none}@media (width<=1023px){.reference-list-layout{grid-template-columns:220px minmax(0,1fr)}}@media (width<=767px){.reference-list-layout{grid-template-columns:1fr}.reference-list-filters{max-height:none}.reference-list-filters .date-filter{flex-flow:wrap}.reference-table-scroll,.reference-list-main>.panel{min-height:320px}.reference-pagination{gap:4px}.reference-pagination strong{margin-left:0}.kv-ranking-chart{height:350px;min-height:350px}.topbar-actions>.desktop-help{gap:0;width:32px;padding:0;font-size:0}}.inline-price{flex-wrap:wrap;align-items:center;gap:6px;min-width:160px;display:flex}.inline-price .fui-Input{width:130px}.inline-price input{text-align:right}.inline-price [role=alert]{color:var(--error);white-space:normal;width:100%}.inline-price.price-below-cost input{color:var(--error)}.inline-price.price-below-cost .fui-Input{border-color:var(--error)}.price-cost-warning{color:var(--error);white-space:normal;flex-basis:100%;font-size:11px;display:block}.pricebook-price-label{color:var(--muted);font-size:10px;font-weight:400;display:block}.pricebook-column-filters th{background:var(--surface);padding-top:6px;padding-bottom:6px}.pricebook-column-filters .fui-Input{width:100%;min-width:130px}.radio-choice{align-items:center;gap:8px;display:flex;margin:0!important;font-weight:400!important}.radio-choice input{accent-color:var(--accent)}.route-reports .report-note{display:none}.route-reports .summary-strip{margin-bottom:16px}.route-pos .reference-navbar{display:none}.route-pos .topbar{color:#fff;background:#0070f4}.route-pos .topbar-actions>.fui-Button,.route-pos .notification-wrap>.fui-Button{color:#fff}.route-pos .desktop-brand{background:#fff;border-radius:6px;margin-left:440px;padding:0 8px}.route-pos .content-pos{background:#edeef0;padding:10px}.route-pos .page-heading{min-height:24px;margin-bottom:8px;display:flex}.route-pos .page-heading h1{font-size:14px;font-weight:600}.route-pos .page-actions{margin-left:auto}.route-pos .pos-search{z-index:20;width:403px;padding:0;position:absolute;top:6px;left:6px}.route-pos .pos-search .search-input{color:#15171a;background:#fff;width:100%;height:36px}.route-pos .pos-layout{grid-template-columns:minmax(0,57fr) minmax(0,43fr);align-items:start;gap:10px;display:grid}.pos-cart-panel{background:0 0;grid-area:1/1/3;min-height:calc(100dvh - 124px);padding-bottom:70px;position:relative}.pos-cart-panel .cart-list{min-height:0;max-height:none;padding:0}.pos-cart-panel .empty{background:0 0;margin-top:12dvh}.pos-cart-panel .cart-item{background:var(--surface);border-radius:8px;grid-template-columns:1fr auto;gap:20px;margin:0 0 8px;padding:12px 16px;display:grid}.pos-cart-panel .cart-item-bottom{gap:20px;min-width:270px;margin:0}.pos-cart-total{background:var(--surface);border-radius:10px;justify-content:flex-end;gap:40px;padding:20px;display:flex;position:absolute;bottom:0;left:0;right:0}.route-pos .pos-catalog{background:var(--surface);border-radius:12px;grid-area:1/2;min-height:350px;padding:12px}.route-pos .category-tabs{gap:6px;margin:0 0 12px}.route-pos .category-tabs .fui-Button{min-height:28px;padding:4px 8px;font-size:12px}.route-pos .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:46dvh;overflow:auto}.route-pos .pos-product{background:var(--surface);text-align:left;border:0;border-radius:6px;grid-template-columns:40px minmax(0,1fr);gap:8px;min-height:76px;padding:4px;display:grid}.route-pos .pos-product-art{background:0 0;border:0;width:40px;height:48px;min-height:0}.route-pos .pos-product-art img{object-fit:contain;width:40px;height:48px}.route-pos .pos-product-unit,.route-pos .add-product-symbol{display:none}.route-pos .pos-product-info{min-width:0;padding:0}.route-pos .pos-product-info>small{display:none}.route-pos .pos-product-info strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;font-size:12px;font-weight:400;line-height:18px;display:-webkit-box;overflow:hidden}.route-pos .pos-product-info>div{margin-top:2px;display:block}.route-pos .pos-product-info b{color:var(--accent);font-size:14px}.route-pos .pos-product-info>div>span{font-size:10px}.route-pos .pos-invoice{border-radius:12px;grid-area:2/2;width:auto;min-width:0;position:static}.route-pos .pos-invoice>.panel-heading{display:none}.route-pos .pos-customer,.route-pos .payment-summary{padding:12px 16px}.route-pos .payment-summary>.field{margin-top:8px}.route-pos .payment-summary .checkout-button{text-transform:uppercase;background:#0070f4;border-radius:8px;height:50px}.route-pos .app-footer{display:none}@media (width<=1023px){.route-pos .pos-search{width:100%;margin-bottom:12px;position:static}.route-pos .desktop-brand{margin-left:0}.route-pos .pos-layout{grid-template-columns:minmax(0,1fr) 340px}.pos-cart-panel{grid-area:2/1;min-height:260px}.route-pos .pos-catalog{grid-area:1/1}.route-pos .pos-invoice{grid-area:1/2/3}.pos-cart-panel .cart-item{display:block}.pos-cart-panel .cart-item-bottom{min-width:0;margin-top:8px}.route-pos .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.route-pos .pos-layout{grid-template-columns:1fr}.route-pos .pos-catalog,.route-pos .pos-invoice,.pos-cart-panel{grid-column:1}.route-pos .pos-catalog{grid-row:1}.pos-cart-panel{grid-row:2;min-height:190px}.route-pos .pos-invoice{grid-row:3}.pos-cart-panel .empty{margin-top:0}.route-pos .product-grid{max-height:380px}.route-pos .pos-product{min-height:74px}.route-pos .pos-product-info strong{font-size:13px}.route-pos .topbar{background:var(--surface)}.route-pos .topbar-actions>.fui-Button,.route-pos .notification-wrap>.fui-Button{color:var(--ink)}}.product-record-dialog.fui-DialogSurface,.customer-record-dialog.fui-DialogSurface{max-width:none;overflow:hidden}.product-record-dialog .fui-DialogBody,.customer-record-dialog .fui-DialogBody{grid-template-rows:24px minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;gap:16px;height:100%;display:grid}.product-record-dialog .fui-DialogTitle,.customer-record-dialog .fui-DialogTitle{grid-area:1/1}.product-record-dialog .fui-DialogTitle__action,.customer-record-dialog .fui-DialogTitle__action{grid-area:1/2;align-self:center}.product-record-dialog .fui-DialogBody>form,.customer-record-dialog .fui-DialogBody>form{grid-area:2/1/auto/-1;margin:0}.product-record-dialog .fui-DialogContent,.customer-record-dialog .fui-DialogContent{margin:0}.product-record-dialog .fui-DialogActions,.customer-record-dialog .fui-DialogActions{justify-content:flex-end;margin-bottom:-24px}@media (width<=767px){.product-record-dialog .fui-DialogActions,.customer-record-dialog .fui-DialogActions{margin-bottom:-16px}}.product-record-dialog .fui-DialogBody>form,.customer-record-dialog .fui-DialogBody>form{overflow:visible}.reference-navbar{max-width:100%;overflow:auto hidden}.reference-navbar>a,.reference-navbar>.fui-Button,.reference-navbar>button{flex-shrink:0}@media (width>=1024px) and (width<=1279px){.reference-navbar a,.reference-navbar button{padding:0 12px;font-size:12px}.reference-navbar>.sale-link{min-width:116px}}.catalog-table .numeric{color:var(--ink);font-weight:400}.column-picker{color:var(--ink);position:relative}.column-picker>summary{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:6px;place-items:center;width:32px;height:32px;list-style:none;display:grid}.column-picker>div{background:var(--surface);border:1px solid var(--line);z-index:30;border-radius:8px;gap:12px;width:180px;padding:12px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 8px 24px #18233020}.column-picker label{align-items:center;gap:8px;font-size:14px;display:flex}.column-picker input{accent-color:var(--accent)}.favorite-button.fui-Button{width:24px;min-width:24px;height:24px;color:var(--muted);padding:0}.favorite-button.fui-Button svg[fill]{color:var(--muted)}.fui-FluentProvider[data-portal-node]{background:0 0;min-height:0}.record-toggle{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.record-toggle:hover{color:var(--accent)}.expandable-record{cursor:pointer}.expandable-record[data-expanded]>td{background:var(--accent-soft);border-bottom-color:var(--accent)}.record-detail-row>td{white-space:normal;border:1px solid var(--accent);padding:0}.record-preview{cursor:default;padding:16px 24px}.record-preview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.record-preview-heading .fui-Tab{padding:12px 16px;font-size:14px}.record-preview-identity{align-items:center;gap:20px;margin-bottom:20px;display:flex}.record-preview-identity h2,.record-preview>h2{margin:0 0 12px;font-size:18px;line-height:24px}.record-preview-identity p{margin-bottom:8px}.record-preview-photo{background:var(--surface-soft);width:90px;height:90px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.record-preview-photo img{object-fit:contain;width:100%;height:100%}.record-preview-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.record-preview-facts>div{border-bottom:1px solid var(--line);grid-template-columns:125px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.record-preview-facts dt{color:var(--muted)}.record-preview-facts dd{overflow-wrap:anywhere;margin:0}.record-preview-description{white-space:pre-wrap}.record-preview-description h3{margin:16px 0 8px}.record-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.record-preview .table-scroll table{min-width:600px}.record-preview-tasks{padding:0;list-style:none}.record-preview-tasks li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.sort-header{font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.sort-header:hover{color:var(--accent)}@media (width<=1279px){.record-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.record-preview{padding:12px}.record-preview-facts{grid-template-columns:1fr}.record-preview-heading .fui-Tab{padding:10px;font-size:12px}.record-preview-heading .fui-TabList{flex-wrap:wrap}}.route-pos .pos-product-info>div>span{white-space:nowrap;margin-left:4px}.reference-navbar button[aria-expanded=true],.reference-navbar button[aria-expanded=false]{color:#fff}.reference-mega-menu{color:#15171a!important;background:#fff!important;border:0!important;border-radius:8px!important;max-width:calc(100vw - 24px)!important;padding:0!important;overflow:auto!important;box-shadow:0 8px 24px #10264030!important}.reference-menu-columns{gap:0!important;min-width:0!important;padding:0!important;display:grid!important}.reference-menu-column{min-width:200px;padding:8px 0}.reference-menu-column+.reference-menu-column{border-left:1px solid #e4e7ec}.reference-menu-heading{color:#677a91;white-space:pre;height:28px;padding:4px 16px 0;font-size:12px;font-weight:600}.reference-mega-menu [role=menuitem]{box-sizing:border-box;height:47px;color:#15171a!important;border-radius:0!important;margin:0!important;padding:0 16px!important;font-size:14px!important;font-weight:400!important}.reference-mega-menu [role=menuitem]:hover,.reference-mega-menu [role=menuitem]:focus{color:#0064c7!important;background:#eef5ff!important}.reference-mega-menu [role=menuitem]>span{align-items:center;gap:8px;width:100%;display:flex}.reference-menu-label{white-space:normal;flex:1;line-height:21px}.reference-single-menu .reference-menu-column{min-width:250px}.menu-new-label{background:#ef314f;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:600;line-height:16px;display:inline-flex;color:#fff!important}.mobile-nav-group h3{color:#75869a;text-transform:uppercase;margin:18px 16px 6px;font-size:12px}.mobile-nav-group .nav-item{height:auto;min-height:42px;padding:10px 16px}.mobile-nav-group .nav-item .menu-new-label{margin-left:auto}.sidebar nav{min-height:0;overflow-y:auto}.reference-menu-column:has([aria-label="Gửi tin chăm sóc khách hàng"]) [role=menuitem]{height:67px}.reference-menu-column:has([aria-label="Gửi tin chăm sóc khách hàng"]) [role=menuitem]>span{display:block}.reference-menu-column:has([aria-label="Gửi tin chăm sóc khách hàng"]) .menu-new-label{margin-left:4px;display:inline-flex}.reference-mega-menu [role=menuitem]{align-items:center!important;line-height:21px!important;display:flex!important}.reference-mega-menu .fui-MenuItem__content{padding:0!important}.reference-mega-menu [role=menuitem]:focus:not(:focus-visible):not(:hover){color:#15171a!important;background:#fff!important}.reference-navbar>a:first-child{width:115px}.reference-navbar>button:nth-child(2){width:106px}.reference-navbar>button:nth-child(3){width:109px}@media (width<=1279px){.reference-navbar>a:first-child,.reference-navbar>button:nth-child(2),.reference-navbar>button:nth-child(3){width:auto}}.reference-mega-menu.pointer-menu [role=menuitem]:focus:not(:hover){color:#15171a!important;background:#fff!important;outline:none!important}.reference-mega-menu.keyboard-menu [role=menuitem]:focus{outline-offset:-3px;outline:2px solid #0070f4;color:#0064c7!important;background:#eef5ff!important}.reference-navbar .new-label{font-size:8px;top:2px;right:-5px}.branch-select{white-space:nowrap;border-radius:4px!important;gap:6px!important;height:36px!important;font-size:14px!important;font-weight:400!important}.branch-popover{width:250px;box-shadow:0 8px 24px #0002;border-radius:8px!important;padding:10px 0!important}.branch-popover>.fui-Input{width:calc(100% - 32px);margin:0 16px 8px}.branch-option{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;padding:13px 16px;font-size:14px;display:flex}.branch-option:hover,.branch-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.branch-option:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.branch-mobile-icon{display:none}.account-popover{min-width:230px}.account-name{padding:10px 12px;font-weight:600}.account-name small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.branch-select[aria-expanded=true]{background:var(--accent-soft)!important}@media (width<=767px){.branch-name{display:none}.branch-mobile-icon{display:inline-block}.branch-select{min-width:40px!important;padding:4px!important}.topbar-actions{gap:2px!important}.branch-popover{max-width:calc(100vw - 24px)}}.topbar-actions>.branch-select{width:auto!important;min-width:150px!important;max-width:240px!important}.branch-popover,.account-popover{z-index:2000!important;background:var(--surface)!important;color:var(--ink)!important}.branch-option{font-family:inherit}.route-pos .branch-select{color:#fff!important}.route-pos .branch-select[aria-expanded=true]{color:var(--ink)!important}@media (width<=767px){.topbar-actions>.branch-select{min-width:40px!important;max-width:48px!important}.topbar-actions>.user-profile{display:flex!important}.topbar-actions>.fui-Button[aria-label="Thiết lập cửa hàng"]{display:none!important}}.record-stock-section .record-section-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1023px) and (width>=768px){.record-stock-section .record-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.record-stock-section .record-section-grid{grid-template-columns:1fr}}.route-pricebook .business-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.route-pricebook thead tr:first-child th:first-child{width:166px}.login-install{text-align:center;background:#fff;padding:12px}.pwa-install-button{min-height:44px}.pwa-native-install{min-height:44px;margin-bottom:16px}.pwa-install-dialog.fui-DialogSurface{width:min(540px,100vw - 24px)}.pwa-install-dialog .fui-DialogContent{max-height:calc(var(--app-view-height,100dvh) - 180px);line-height:1.6;overflow-y:auto}.pwa-install-dialog .fui-TabList{border-bottom:1px solid var(--line);margin-top:16px}.pwa-install-steps ol{padding-left:24px}.pwa-install-steps li{margin:12px 0}.pwa-reinstall-note{color:var(--muted);font-size:13px}.pwa-offline-status{bottom:max(12px, env(safe-area-inset-bottom));z-index:100000;color:#724f02;pointer-events:none;background:#fff3dc;border-radius:8px;padding:12px;position:fixed;left:12px;right:12px;box-shadow:0 2px 10px #0002}.desktop-brand .mobile-brand-mark{display:none}@media screen and (width<=1023px){.app-shell .topbar{height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.app-shell .sidebar{top:calc(56px + env(safe-area-inset-top));height:auto;padding-bottom:env(safe-area-inset-bottom);bottom:0}.app-shell .sidebar-bottom .pwa-install-button{justify-content:flex-start;width:100%}.content{padding-bottom:max(20px, env(safe-area-inset-bottom))}.reference-login{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(24px, env(safe-area-inset-bottom))}}@media screen and (width<=767px){.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea,.reference-login input,.fui-DialogSurface input:not([type=checkbox]):not([type=radio]),.fui-DialogSurface select,.fui-DialogSurface textarea{font-size:16px}.app-shell .fui-Input,.app-shell .fui-Select,.record-fields .fui-Input,.record-fields .fui-Select{height:44px;min-height:44px}.app-shell .page-actions>button,.app-shell .topbar-actions button,.app-shell .mobile-menu,.fui-DialogActions button{min-height:44px}.app-shell .topbar{gap:8px}.app-shell .desktop-brand{margin-right:auto}.app-shell .desktop-brand>img:not(.mobile-brand-mark){display:none}.app-shell .desktop-brand .mobile-brand-mark{width:32px;height:32px;display:block}.app-shell .topbar-actions{gap:4px;min-width:0}.app-shell .topbar-actions>button[aria-label=Đăng\ xuất],.app-shell .topbar-actions>button[aria-label="Thiết lập cửa hàng"]{display:none}.app-shell .topbar-actions .branch-select{gap:4px;width:auto;max-width:148px;padding:0 4px}.app-shell .branch-select .branch-name{text-overflow:ellipsis;white-space:nowrap;max-width:106px;font-size:12px;display:block;overflow:hidden}.app-shell .branch-select .branch-mobile-icon{display:none}.branch-popover.fui-PopoverSurface{max-width:calc(100vw - 24px)}.product-record-dialog.fui-DialogSurface,.customer-record-dialog.fui-DialogSurface{inset:var(--app-view-top,0px) 0 auto;width:100%;max-width:100%;height:var(--app-view-height,100dvh);max-height:var(--app-view-height,100dvh);padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));border-radius:0;margin:0;position:fixed;transform:none}.product-record-dialog .fui-DialogBody,.customer-record-dialog .fui-DialogBody{gap:12px;max-height:100%}.product-record-dialog .fui-DialogTitle,.customer-record-dialog .fui-DialogTitle{min-height:36px}.product-record-dialog .fui-DialogActions,.customer-record-dialog .fui-DialogActions{padding-bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:8px;display:grid}.record-fields .fui-TabList{flex-wrap:nowrap;gap:16px;overflow-x:auto}.record-fields .fui-Tab{flex-shrink:0;min-height:44px}.record-fields .record-field-label .text-link{align-items:center;min-height:32px;display:inline-flex}.record-fields .record-section>summary{align-items:center;min-height:32px}.record-fields .record-section-grid{gap:16px}.record-fields .field label{font-size:13px;line-height:20px}.record-fields .record-image-frame{width:140px;min-height:120px}.purchase-workspace.business-dialog.fui-DialogSurface{inset:var(--app-view-top,0px) 0 auto!important;height:var(--app-view-height,100dvh)!important;max-height:var(--app-view-height,100dvh)!important}.purchase-workspace .purchase-workspace-grid{padding:max(8px, env(safe-area-inset-top)) 12px calc(96px + env(safe-area-inset-bottom));gap:16px}.purchase-workspace .purchase-workspace-left>header{gap:4px}.purchase-workspace .purchase-workspace-left>header button{min-width:44px;min-height:44px}.purchase-workspace .purchase-workspace-left h1{flex:1;font-size:18px}.purchase-workspace .purchase-workspace-search{min-height:44px;margin:8px 0 0}.purchase-workspace .purchase-workspace-search input{width:100%;min-width:0;font-size:16px}.purchase-workspace .purchase-search-results{max-height:min(280px,45dvh);top:46px}.purchase-workspace .purchase-lines-wrap{background:0 0;border:0;min-height:160px;overflow:visible}.purchase-workspace .purchase-lines-wrap table{width:100%;min-width:0;display:block}.purchase-workspace .purchase-lines-wrap thead{display:none}.purchase-workspace .purchase-lines-wrap tbody{display:block}.purchase-workspace .purchase-lines-wrap tr{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;padding:16px;display:grid;position:relative}.purchase-workspace .purchase-lines-wrap td{overflow-wrap:anywhere;border:0;width:auto;min-width:0;height:auto;padding:0;font-size:14px;display:block}.purchase-workspace .purchase-lines-wrap td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.purchase-workspace .purchase-lines-wrap td:first-child{position:absolute;top:8px;right:8px}.purchase-workspace .purchase-lines-wrap td:nth-child(2){display:none}.purchase-workspace .purchase-lines-wrap td:nth-child(3){color:var(--muted);grid-column:1/-1;padding-right:40px;font-size:12px}.purchase-workspace .purchase-lines-wrap td:nth-child(3):before{margin-right:6px;display:inline}.purchase-workspace .purchase-lines-wrap td:nth-child(4){grid-column:1/-1;min-width:0}.purchase-workspace .purchase-lines-wrap td:nth-child(4):before{display:none}.purchase-workspace .purchase-lines-wrap td:nth-child(4) strong{font-size:15px;line-height:22px;display:block}.purchase-workspace .purchase-lines-wrap td:last-child{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;padding-top:12px;font-weight:600;display:flex}.purchase-workspace .purchase-lines-wrap td input{box-sizing:border-box;width:100%;min-width:0;height:44px;font-size:16px}.purchase-workspace .purchase-imei{min-width:0;margin-top:12px}.purchase-workspace .purchase-imei textarea{box-sizing:border-box;width:100%;min-height:110px;font-size:16px}.purchase-workspace .purchase-file-empty{text-align:center;gap:16px;padding:24px 12px;position:static}.purchase-workspace .purchase-file-message{margin-top:12px;position:static}.purchase-workspace .purchase-workspace-side{gap:16px;padding:16px}.purchase-workspace .purchase-owner-date{grid-template-columns:1fr}.purchase-workspace .purchase-meta-row{flex-wrap:wrap}.purchase-workspace .purchase-meta-row>input,.purchase-workspace .purchase-meta-row>select{max-width:100%;height:44px;min-height:44px}.purchase-workspace .purchase-supplier select{height:44px;min-height:44px}.purchase-workspace .purchase-workspace-actions{left:0;right:0;top:calc(var(--app-view-top,0px) + var(--app-view-height,100dvh) - 80px - env(safe-area-inset-bottom));height:calc(80px + env(safe-area-inset-bottom));padding:12px 16px max(20px, env(safe-area-inset-bottom));box-sizing:border-box;border-top:1px solid var(--line);z-index:10;gap:8px;margin:0;position:fixed;bottom:auto}.purchase-workspace .purchase-workspace-actions button{border-radius:8px;height:48px}.business-dialog:not(.purchase-workspace){max-height:calc(var(--app-view-height,100dvh) - 24px)!important}.reference-login .reference-login-card{width:100%;max-width:440px;margin:max(24px,10dvh) auto 24px;position:relative;top:auto;left:auto;transform:none}.reference-login .reference-login-footer{padding:16px 0;position:relative;inset:auto}.reference-login{box-sizing:border-box;padding-top:max(16px, env(safe-area-inset-top))}.transfer-dialog.fui-DialogSurface{max-height:calc(var(--app-view-height,100dvh) - 24px)}.transfer-dialog .fui-DialogContent{max-height:calc(var(--app-view-height,100dvh) - 170px);overflow-y:auto}}.mobile-bottom-nav{display:none}.mobile-more-page{max-width:760px;margin:0 auto}.mobile-store-card,.mobile-more-group{background:var(--surface);border-radius:12px;margin-bottom:16px;overflow:hidden}.mobile-store-heading{align-items:center;gap:12px;padding:18px 14px;display:flex}.mobile-store-heading>div{flex:1;min-width:0}.mobile-store-heading strong{font-size:20px;font-weight:600;display:block}.mobile-store-logo{color:#0070f4;flex-shrink:0}.mobile-store-heading .branch-select{max-width:100%;padding-left:0}.mobile-store-heading .branch-name{display:block}.mobile-store-heading .branch-mobile-icon{display:none}.mobile-store-card>a{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;min-height:48px;padding:14px;text-decoration:none;display:flex}.mobile-more-group{padding:16px 14px}.mobile-more-group h2{margin:0 0 12px;font-size:20px;font-weight:600}.mobile-more-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.mobile-more-group a{min-height:48px;color:var(--ink);align-items:center;gap:10px;font-size:15px;line-height:1.5;text-decoration:none;display:flex}.mobile-more-group a[aria-disabled=true]{opacity:.5;cursor:wait}.mobile-feature-icon{color:#008bf5;flex-shrink:0;place-items:center;display:grid}.mobile-fresh{color:#fff;background:#f20d23;border-radius:5px;padding:1px 4px;font-size:10px}.mobile-more-group .pwa-install-button{width:100%;min-width:0}.mobile-product-records,.mobile-order-records{display:none}@media screen and (width<=1023px){.app-shell{--mobile-nav-height:calc(76px + env(safe-area-inset-bottom))}.mobile-bottom-nav{padding:4px max(0px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(0px, env(safe-area-inset-left));min-height:var(--mobile-nav-height);background:var(--surface);border-top:1px solid var(--line);z-index:45;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 16px #00000004}.mobile-bottom-nav>button{color:var(--muted);min-width:0;min-height:68px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:5px 0 9px;font-size:11px;display:flex}.mobile-bottom-nav>button[aria-current=page]{color:#0070f4}.mobile-bottom-nav>button:disabled{opacity:.45;cursor:wait}.mobile-bottom-nav>button:focus-visible{outline-offset:-3px;border-radius:4px;outline:2px solid #0070f4}.app-shell .content:not(.content-pos){padding-bottom:calc(var(--mobile-nav-height) + 20px)}.app-shell .toast{bottom:calc(var(--mobile-nav-height) + 80px)}body:has(.mobile-bottom-nav) .pwa-offline-status{bottom:calc(88px + env(safe-area-inset-bottom))}.app-shell .sale-app{height:calc(100dvh - var(--mobile-nav-height))}.mobile-more-title{font-size:26px}.route-more .content{background:#f1f1f1}}@media screen and (width<=767px){.route-more .content{padding-top:14px;padding-left:14px;padding-right:14px}.mobile-more-title{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .sale-app{height:auto;min-height:calc(100dvh - var(--mobile-nav-height));padding-bottom:calc(var(--mobile-nav-height) + 62px)}.app-shell .sale-bottom{bottom:calc(var(--mobile-nav-height) + 8px);border:1px solid var(--line);border-radius:30px;height:44px;padding:0 8px;left:20px;right:20px;box-shadow:0 3px 16px #0002}.app-shell .sale-bottom button[role=tab]{border-radius:24px;height:36px;font-size:13px}.app-shell .sale-bottom button[aria-selected=true]{color:#fff;background:#0070f4}.app-shell .sale-bottom button[role=tab] svg{display:none}.app-shell .sale-bottom>div{justify-content:center;gap:10px}}.mobile-product-sort,.mobile-list-summary,.mobile-sale-stock,.mobile-sale-placeholder{display:none!important}@media screen and (width<=767px){.route-products .content,.route-orders .content{background:#f1f1f1;padding-left:0;padding-right:0}.route-products .page-heading,.route-orders .page-heading{background:var(--surface);margin-bottom:0;padding:12px 14px}.route-products .page-heading h1,.route-orders .page-heading h1{font-size:28px;font-weight:700;line-height:36px}.route-products .page-heading p,.route-orders .page-heading p{display:none}.route-products .page-actions,.route-orders .page-actions{gap:8px}.route-products .page-actions .search-input,.route-orders .page-actions .search-input{background:#f4f4f4;border-radius:12px;flex:1;min-width:180px}.route-products .page-actions button[data-primary],.route-orders .page-actions button[data-primary]{right:max(18px, env(safe-area-inset-right));bottom:calc(var(--mobile-nav-height) + 18px);color:#fff;z-index:40;background:#0070f4;border:0;border-radius:50%;width:52px;min-width:52px;height:52px;padding:0;font-size:0;position:fixed;box-shadow:0 4px 14px #0003}.route-products .page-actions button[data-primary] svg,.route-orders .page-actions button[data-primary] svg{width:28px;height:28px}.route-products .mobile-product-sort{max-width:180px;display:inline-flex!important}.route-products .catalog-layout{gap:14px}.route-products .catalog-filters{background:var(--surface);border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0 14px 10px;display:grid}.route-products .catalog-filters>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.route-products .catalog-filters .fui-Select{background:#f1f1f1;border-radius:24px;width:100%;min-width:0}.route-products .catalog-filters .fui-Select select{padding-left:8px;font-size:12px}.route-products .catalog-filters>.fui-Button{grid-column:1/-1;display:inline-flex}.route-products .catalog-table{box-shadow:none;background:0 0;border:0}.route-products .catalog-table>.list-toolbar{display:none}.mobile-list-summary{background:var(--surface);border-radius:0 0 12px 12px;gap:6px;margin-bottom:14px;padding:16px 14px;display:grid!important}.mobile-list-summary>span{justify-content:space-between;align-items:center;font-size:18px;display:flex}.mobile-list-summary b{font-weight:500}.mobile-list-summary small{color:var(--muted);font-size:13px}.desktop-product-records,.desktop-order-records{display:none}.mobile-product-records,.mobile-order-records{background:var(--surface);border-radius:12px;display:block;overflow:hidden}.mobile-product-card{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:88px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.mobile-product-image{color:#57a8ec;background:#e9f3fc;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.mobile-product-image img{object-fit:contain;width:100%;height:100%}.mobile-product-description,.mobile-product-values{gap:7px;display:grid}.mobile-product-description strong{overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:21px}.mobile-product-description small,.mobile-product-values small{color:var(--muted);font-size:12px}.mobile-product-values{text-align:right;min-width:64px}.mobile-product-values b{font-size:14px;font-weight:500}.mobile-record-detail{border-bottom:1px solid var(--line);padding:8px}.mobile-record-detail .record-preview{min-width:0}.route-products .reference-pagination{background:var(--surface);padding-bottom:64px}.route-orders .reference-list-layout{gap:14px}.route-orders .reference-list-filters{border:0;border-radius:0;padding:0 14px 12px}.route-orders .reference-list-filters h2{display:none}.route-orders .reference-list-filters .date-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.route-orders .reference-list-main>.panel{box-shadow:none;background:0 0;border:0}.mobile-order-records h2{color:var(--muted);margin:0;padding:9px 12px;font-size:13px;font-weight:600}.mobile-order-card{text-align:left;background:var(--surface);width:100%;color:var(--ink);font:inherit;border:0;border-bottom:1px solid var(--line);cursor:pointer;gap:4px;padding:10px 12px;display:grid}.mobile-order-card>span:first-child{justify-content:space-between;gap:12px;font-size:14px;line-height:19px;display:flex}.mobile-order-card>span:first-child strong{overflow-wrap:anywhere;min-width:0;font-weight:700}.mobile-order-card b{flex-shrink:0;font-weight:700}.mobile-order-card small,.mobile-order-item{color:var(--muted);font-size:11px;font-weight:600;line-height:16px}.route-orders .table-footer{padding:14px 14px 70px}.app-shell .sale-right{border:0;min-height:0;max-height:none;overflow:visible}.app-shell .sale-products.product-grid{grid-template-columns:1fr;gap:0;max-height:none;padding-top:44px;display:grid;overflow:visible}.app-shell .sale-products .pos-product{border:0;border-bottom:1px solid var(--line);text-align:left;background:var(--surface);border-radius:0;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;min-height:108px!important;padding:14px!important}.app-shell .sale-products .pos-product strong{font-size:16px;font-weight:500;line-height:22px}.app-shell .sale-products .pos-product b{color:#0070f4;margin-top:8px;font-size:15px}.app-shell .sale-products .sale-product-image{color:#57a8ec;background:#e9f3fc;border-radius:10px;width:42px;height:42px}.app-shell .sale-products .desktop-sale-placeholder{display:none}.app-shell .sale-products .mobile-sale-placeholder{display:block!important}.app-shell .sale-products .mobile-sale-stock{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex!important}.app-shell .mobile-sale-stock small{color:var(--muted);background:#f1f1f1;border-radius:3px;padding:2px 4px}.app-shell .mobile-sale-stock small.mobile-stock-out{color:#ce1028;background:#fff0f0}.app-shell .sale-products .pos-product>span>small{display:none}}.sale-mobile-heading{display:none}@media screen and (width<=767px){.route-products .catalog-filters h2,.route-products .catalog-filters>p{display:none}.app-shell .mobile-store-heading .branch-select{max-width:100%;padding-left:0}.app-shell .mobile-store-heading .branch-name{width:auto;max-width:none;font-size:13px}.app-shell .sale-topbar{background:var(--surface);color:var(--ink);gap:6px;height:158px;padding:8px 14px}.app-shell .sale-mobile-heading{flex:1 0 100%;order:-1;justify-content:space-between;align-items:center;width:100%;height:42px;display:flex}.sale-mobile-heading>strong{font-size:28px;font-weight:700;line-height:36px}.app-shell .sale-mobile-heading .fui-Button{color:var(--muted);min-width:44px;min-height:44px;padding:4px;position:relative}.sale-mobile-heading .fui-Button>span:not(.fui-Button__icon){color:#fff;background:#ed1530;border-radius:10px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:0;right:0}.app-shell .sale-topbar>.fui-Button,.app-shell .sale-toolbar>.fui-Button{color:var(--muted)}.app-shell .sale-search{background:#f1f1f1;border-radius:12px;height:44px}.app-shell .sale-search input{background:0 0}.app-shell .sale-tabs>div{color:var(--ink);background:#f1f1f1;border:0}.app-shell .sale-tabs .fui-Button{color:var(--muted)}.app-shell .sale-workspace{background:var(--surface);padding:0}.app-shell .sale-cart{scroll-margin-top:170px}.app-shell .sale-customer{min-height:54px;margin:0;padding:8px 14px}.app-shell .sale-catalog-tools{top:8px;right:8px}.app-shell .sale-products.product-grid{padding-top:24px}.app-shell .sale-products .pos-product.sold-out{opacity:1}.app-shell .sale-products .pos-product:hover:not(:disabled){background:#eff6ff}}.customer-debt-mobile,.customer-mobile-heading-tools{display:none}.customer-debt-detail{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.debt-positive{color:#d91225}@media screen and (width<=767px){.route-customers .topbar{display:none}.route-customers .content{padding:0 0 calc(var(--mobile-nav-height) + 20px);background:#f1f1f1}.route-customers .customer-adaptive-heading{background:var(--surface);padding:max(14px, env(safe-area-inset-top)) 14px 6px;position:relative}.route-customers .page-heading{min-height:48px;margin:0;padding:4px 0;display:block}.route-customers .page-heading h1{margin-left:34px;padding-right:90px;font-size:23px;font-weight:600;line-height:36px}.route-customers .page-heading p,.route-customers .summary-strip{display:none}.route-customers .customer-mobile-heading-tools{top:max(14px, env(safe-area-inset-top));pointer-events:none;gap:4px;display:flex;position:absolute;left:4px;right:8px}.customer-mobile-heading-tools .fui-Button{pointer-events:auto;min-width:44px;min-height:44px;color:var(--muted)}.customer-mobile-heading-tools .customer-back{margin-right:auto}.route-customers .page-actions{flex-wrap:wrap;gap:8px;padding-top:0;display:flex}.route-customers .page-actions>.search-input{background:#f4f4f4;border-radius:10px;flex:1 0 100%;width:100%;max-width:100%;display:none}.route-customers .customer-search-open .page-actions>.search-input{margin-top:10px;display:inline-flex}.route-customers .page-actions>button:not([data-primary]){display:none}.route-customers .customer-tools-open .page-actions>button:not([data-primary]){margin-top:10px;display:inline-flex}.route-customers .page-actions button[data-primary]{right:max(18px, env(safe-area-inset-right));bottom:calc(var(--mobile-nav-height) + 18px);color:#fff;z-index:40;background:#0070f4;border:0;border-radius:50%;width:52px;min-width:52px;height:52px;padding:0;font-size:0;position:fixed;box-shadow:0 4px 14px #0003}.route-customers .page-actions button[data-primary] svg{width:28px;height:28px}.route-customers .reference-list-layout{flex-direction:column;gap:0;display:flex}.route-customers .reference-list-filters{border:0;border-radius:0;margin:0;padding:12px 14px;display:none}.route-customers .reference-list-filters[data-mobile-open=true]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.route-customers .reference-list-filters h2,.route-customers .reference-list-filters>.fui-Select,.route-customers .reference-list-filters>.fui-Button,.route-customers .reference-list-filters>p{grid-column:1/-1}.route-customers .reference-list-filters h2{margin:6px 0 0}.route-customers .reference-list-filters .fui-Input{min-width:0}.route-customers .reference-list-main{width:100%}.route-customers .customer-desktop-list{display:none}.customer-debt-mobile{display:block}.customer-debt-overview{background:var(--surface);border-radius:0 0 12px 12px;margin-bottom:14px;padding:12px 14px 16px}.customer-debt-toolbar{align-items:center;gap:10px;margin-bottom:18px;display:flex}.customer-debt-toolbar>.fui-Select{background:#f1f1f1;border:0;border-radius:24px;min-width:172px;height:44px}.customer-debt-toolbar>.fui-Select:after{display:none}.customer-debt-toolbar select{background:0 0;border:0;border-radius:24px;height:44px;padding-left:14px;font-size:15px;font-weight:500}.customer-debt-filter.fui-Button{background:#f1f1f1;border-radius:50%;width:44px;min-width:44px;height:44px}.customer-debt-total{justify-content:space-between;align-items:center;gap:6px;display:flex}.customer-debt-total>.fui-Select{background:0 0;border:0;min-width:0;max-width:60%}.customer-debt-total>.fui-Select:after{display:none}.customer-debt-total select{background:0 0;border:0;padding-left:0;padding-right:22px;font-size:17px;font-weight:600}.customer-debt-total strong{text-align:right;overflow-wrap:anywhere;font-size:19px;font-weight:500}.customer-debt-count{margin:4px 0 0;font-size:14px}.customer-debt-period-note{color:var(--muted);margin-top:6px;font-size:12px;display:block}.customer-debt-records{background:var(--surface);border-radius:12px;overflow:hidden}.customer-debt-records h2{color:var(--muted);margin:0;padding:14px 14px 4px;font-size:13px;font-weight:500}.customer-debt-card{background:var(--surface);width:100%;min-height:86px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:42px minmax(0,1fr) minmax(70px,auto);align-items:center;gap:12px;padding:16px 14px;display:grid;position:relative}.customer-debt-card:after{content:"";border-bottom:1px solid var(--line);position:absolute;bottom:0;left:68px;right:14px}.customer-debt-card:focus-visible{outline-offset:-2px;outline:2px solid #0070f4}.customer-debt-avatar{color:#168dec;background:#e7f2fe;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.customer-debt-card>strong{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:600;line-height:22px}.customer-debt-value{text-align:right;gap:6px;display:grid}.customer-debt-value b{font-size:15px;font-weight:600}.customer-debt-value small{color:var(--muted);font-size:11px}.customer-debt-empty{text-align:center;color:var(--muted);padding:32px 20px}.customer-debt-more.fui-Button{min-height:44px;margin:14px auto 72px;display:block}.customer-debt-date-note{color:var(--muted);padding:12px 14px 70px;font-size:11px}}.customer-debt-invoices{margin-top:16px}.customer-debt-invoices button{background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--line);text-align:left;font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:12px;display:flex}.customer-debt-invoices button>span:first-child{gap:6px;display:grid}.customer-debt-invoices small{color:var(--muted);font-size:12px}.product-mobile-heading-tools,.product-mobile-toolbar{display:none}@media screen and (width<=767px){.route-products .topbar{display:none}.route-products .content{padding-top:0}.route-products .product-adaptive-heading{background:var(--surface);padding-top:env(safe-area-inset-top);position:relative}.route-products .product-adaptive-heading .page-heading{min-height:62px;padding:14px 14px 10px;display:block}.route-products .product-adaptive-heading h1{margin:0;padding-right:140px;font-size:26px;line-height:36px}.route-products .product-mobile-heading-tools{right:8px;top:calc(10px + env(safe-area-inset-top));gap:2px;display:flex;position:absolute}.product-mobile-heading-tools .fui-Button{width:44px;min-width:44px;height:44px;color:var(--muted)}.route-products .page-actions>.search-input,.route-products .page-actions>button:not([data-primary]),.route-products .page-actions>.column-picker{display:none}.route-products .product-search-open .page-actions>.search-input,.route-products .product-tools-open .page-actions>button:not([data-primary]){margin-top:10px;display:inline-flex}.route-products .page-actions .mobile-product-sort{display:none!important}.route-products .product-sort-open .mobile-product-sort{width:100%;max-width:100%;margin-top:10px;display:inline-flex!important}.route-products .product-mobile-toolbar{align-items:center;gap:8px;padding:8px 14px 6px;display:flex}.product-mobile-toolbar>.fui-Button{background:var(--surface-soft);width:44px;min-width:44px;height:44px;color:var(--muted);border:0;border-radius:50%}.product-mobile-toolbar>.product-filter-active{color:var(--accent);background:var(--accent-soft)}.product-mobile-toolbar>.fui-Select{background:var(--surface-soft);border:0;border-radius:24px;min-width:0;height:44px}.product-mobile-toolbar>.fui-Select:first-of-type{flex:1}.product-mobile-toolbar>.fui-Select:last-of-type{flex-shrink:0;width:108px}.product-mobile-toolbar>.fui-Select:after{display:none}.product-mobile-toolbar select{background:0 0;border:0;border-radius:24px;height:44px;padding-left:12px;padding-right:25px;font-size:14px;font-weight:500}.route-products .catalog-filters{display:none}.route-products .catalog-filters[data-mobile-open=true]{grid-template-columns:minmax(0,1fr);gap:8px;max-height:none;padding:12px 14px 16px;display:grid}.route-products .catalog-filters[data-mobile-open=true]>label{clip-path:none;width:auto;height:auto;margin-top:6px;font-size:13px;position:static}.route-products .catalog-filters .fui-Select{height:40px}.route-products .catalog-filters .fui-Select select{font-size:14px}.route-products .catalog-layout{gap:0}.route-products .mobile-list-summary{padding-top:16px;padding-bottom:18px}.route-products .mobile-product-card{border-bottom:0;grid-template-columns:44px minmax(0,1fr) minmax(64px,auto);align-items:center;position:relative}.route-products .mobile-product-card:after{content:"";border-bottom:1px solid var(--line);position:absolute;bottom:0;left:68px;right:14px}}.sale-mobile-controls,.mobile-sale-action-label,.mobile-sale-help{display:none}@media screen and (width<=767px){.app-shell .sale-topbar{height:auto;min-height:118px;padding:max(10px, env(safe-area-inset-top)) 14px 8px;flex-wrap:wrap;gap:8px;display:flex}.app-shell .sale-mobile-heading{flex:1 0 100%;order:0;height:42px}.sale-mobile-heading>strong{white-space:nowrap;font-size:24px;font-weight:700;line-height:34px}.sale-mobile-heading-actions{gap:0;display:flex}.sale-mobile-heading .sale-cart-badge{color:#fff;background:#ed1530;border-radius:10px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:0;right:0}.app-shell .sale-search,.app-shell .sale-topbar>.sale-desktop-scan,.app-shell .sale-topbar>.sale-tabs,.app-shell .sale-topbar>.sale-add-draft,.app-shell .sale-topbar>.sale-toolbar{display:none}.app-shell .mobile-sale-search-open .sale-search{flex:1 0 100%;order:1;width:100%;height:44px;display:flex}.app-shell .sale-mobile-controls{flex:1 0 100%;order:2;align-items:center;gap:8px;min-width:0;display:flex}.sale-mobile-controls>.fui-Button,.sale-mobile-controls>.fui-Select{background:var(--surface-soft);min-width:0;height:44px;color:var(--ink);border:0;border-radius:24px}.sale-mobile-controls>.fui-Button:first-child{width:44px;min-width:44px;color:var(--muted);border-radius:50%}.sale-mobile-controls>.fui-Button:last-child{flex-shrink:0;width:110px;padding:6px 9px;font-size:13px}.sale-mobile-controls>.fui-Select{flex:1}.sale-mobile-controls>.fui-Select:after{display:none}.sale-mobile-controls select{background:0 0;border:0;border-radius:24px;height:44px;padding-left:12px;padding-right:25px;font-size:13px;font-weight:500}.app-shell .mobile-sale-drafts-open .sale-topbar>.sale-tabs{flex:1;order:3;max-width:calc(100% - 52px);height:44px;display:flex}.app-shell .mobile-sale-drafts-open .sale-topbar>.sale-add-draft{order:3;width:44px;height:44px;display:inline-flex}.app-shell .mobile-sale-tools-open .sale-topbar>.sale-toolbar{white-space:normal;order:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:0;display:grid}.app-shell .mobile-sale-tools-open .sale-toolbar>.fui-Button{justify-content:flex-start;min-width:0;min-height:44px;font-size:12px;display:flex}.mobile-sale-tools-open .mobile-sale-action-label{display:inline}.mobile-sale-tools-open .sale-toolbar>.branch-select{grid-column:1/-1;justify-content:flex-start;max-width:100%}.mobile-sale-tools-open .sale-toolbar>span,.app-shell .sale-catalog-tools{display:none}.app-shell .mobile-sale-tools-open .sale-catalog-tools{justify-content:flex-end;height:44px;margin:0 14px;display:flex;position:static}.app-shell .sale-products.product-grid{padding-top:0}.app-shell .sale-cart{scroll-margin-top:125px}.app-shell .sale-products.view-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 14px}.app-shell .sale-products.view-images .pos-product{text-align:center;border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr)!important}.app-shell .sale-products.view-images .sale-product-image{margin:0 auto}.app-shell .sale-products.view-images .mobile-sale-stock{justify-content:center}.app-shell .sale-products.view-list .pos-product{border-bottom:0;border-radius:0;align-items:center;position:relative;min-height:88px!important}.app-shell .sale-products.view-list .pos-product:after{content:"";border-bottom:1px solid var(--line);position:absolute;bottom:0;left:70px;right:14px}.app-shell .sale-products.view-list .sale-product-image{width:42px;height:42px}.app-shell .sale-products.view-list .pos-product>span:last-child{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.app-shell .sale-products .pos-product strong{-webkit-line-clamp:unset;display:block;overflow:visible}.app-shell .sale-products.view-list .pos-product strong{grid-area:1/1}.app-shell .sale-products.view-list .pos-product b{white-space:nowrap;text-align:right;grid-area:1/2;margin:0}.app-shell .sale-products.view-list .mobile-sale-stock{grid-area:2/1/auto/-1;margin:0}.app-shell .sale-products.view-list .mobile-sale-stock>span{color:var(--muted);margin-right:auto}.app-shell .sale-products.view-images .pos-product>span:last-child{flex-direction:column;gap:8px;display:flex}}
