@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--nb-ink: #0b1e45;--nb-accent: #1f3fb3;--nb-sky: #dce6fa;--nb-paper: #f3f6fb;--nb-sheet: #ffffff;--nb-text: #14213d;--nb-graphite: #55627a;--nb-line: #dde4f0;--nb-line-strong: #b9c5da;--nb-frame-text: rgba(225, 233, 250, .74);--nb-tab-radius: 10px;--nb-sheet-radius: 16px;--nb-wide: 112%;--nb-narrow: 90%}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;color:var(--nb-text);background:var(--nb-ink);text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}::selection{background:var(--nb-sky)}:focus-visible{outline:2px solid var(--nb-accent);outline-offset:2px}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#c3cddd;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:#a9b6cc}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.app-loading{min-height:100vh;display:grid;place-items:center;background:var(--nb-sheet)}.device-gate{min-height:100vh;display:flex;flex-direction:column;padding:24px;color:#fff;background:var(--nb-ink)}.device-gate-copy{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px;max-width:46ch;padding-bottom:48px}.device-gate-copy h1{margin:0;font-size:26px;line-height:1.12;font-weight:750;font-stretch:var(--nb-wide);letter-spacing:-.02em}.device-gate-copy p{margin:0;font-size:15px;line-height:1.5;color:var(--nb-frame-text)}.brand{display:flex;align-items:center;gap:.625em;min-width:0;font-size:16px;line-height:1.15;color:var(--nb-ink)}.brand-mark{flex:none;width:2em;height:2em}.brand-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.brand-name{display:flex;align-items:baseline;gap:.4em}.brand-wordmark{flex:none;display:block;height:.75em;aspect-ratio:261 / 38.3}.brand-suffix{font-size:1.09em;line-height:.7;font-weight:500;font-stretch:125%;letter-spacing:.02em;color:var(--nb-graphite)}.brand-caption{font-size:12.5px;color:var(--nb-graphite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-inverse{color:#fff}.brand-inverse .brand-suffix,.brand-inverse .brand-caption{color:var(--nb-frame-text)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(300px,36%) 1fr;background:var(--nb-ink)}.login-aside{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:32px 40px 44px;color:#fff}.login-aside .brand{font-size:20px}.login-aside-copy h1{margin:0 0 8px;font-size:clamp(30px,3.6vw,52px);line-height:1.02;font-weight:750;font-stretch:118%;letter-spacing:-.02em}.login-aside-copy p{margin:0;font-size:15px;color:var(--nb-frame-text)}.login-main{display:grid;align-content:center;justify-items:start;gap:24px;padding:40px clamp(24px,8vw,120px);background:var(--nb-sheet);border-top-left-radius:28px;border-bottom-left-radius:28px}.login-card{width:min(100%,380px);border:0;background:transparent;box-shadow:none}.login-card .ant-card-body{padding:0}.login-card h2{margin:0 0 18px!important;font-size:26px!important;line-height:1.15!important;font-weight:750!important;font-stretch:var(--nb-wide);letter-spacing:-.015em;color:var(--nb-ink)!important}.login-steps{list-style:none;display:flex;gap:18px;margin:0 0 28px;padding:0}.login-steps li{display:flex;align-items:center;gap:7px;font-size:13.5px;color:#8a96ad}.login-step-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#8a96ad;border:1.5px solid #c5cfe0}.login-steps li.is-active{color:var(--nb-ink);font-weight:650}.login-steps li.is-active .login-step-dot{color:#fff;background:var(--nb-ink);border-color:var(--nb-ink)}.login-steps li.is-done{color:var(--nb-graphite)}.login-steps li.is-done .login-step-dot{color:var(--nb-accent);background:var(--nb-sky);border-color:var(--nb-sky)}.login-phone{display:block;margin:-10px 0 18px;font-size:14px;font-weight:650;color:var(--nb-accent)}.back-button{margin:0 0 14px -8px;color:var(--nb-graphite)}.phone-prefix{color:var(--nb-graphite);font-weight:650;padding-right:8px;margin-right:4px;border-right:1px solid var(--nb-line)}.pin-paste{display:contents}.pin-field .ant-otp{gap:8px}.pin-field .ant-input{width:46px;height:52px;font-size:20px;font-weight:700;border-radius:8px}.login-hint{display:block;margin:-8px 0 18px;font-size:14px;line-height:1.5;max-width:38ch}.login-card .ant-btn-block+.ant-btn-block{margin-top:8px}.resend-button{height:auto;padding:6px 0;text-align:left;justify-content:flex-start}.login-help{margin-bottom:18px;padding:12px 14px;border-left:3px solid var(--nb-accent);background:var(--nb-paper)}.login-help ol{margin:8px 0 0;padding-left:18px;display:grid;gap:5px;font-size:14px}.sidebar,.topbar,.login-aside,.device-gate{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{min-height:100vh;background:var(--nb-ink)!important}.app-main{min-width:0;background:transparent!important}.sidebar{position:sticky!important;top:0;height:100vh;background:var(--nb-ink)!important;z-index:6}.sidebar .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.sidebar-brand{flex:none;height:64px;display:flex;align-items:center;padding:0 24px}.sidebar-brand .brand-caption{font-size:13px}.ant-layout-sider-collapsed .sidebar-brand{justify-content:center;padding:0}.nav-menu{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;border-inline-end:0!important;padding:calc(var(--nb-sheet-radius) + var(--nb-tab-radius) + 18px) 0 12px;background:transparent!important}.nav-menu .ant-menu-item{height:38px;line-height:38px;margin-block:1px;font-size:14.5px;font-weight:500;letter-spacing:.005em;transition:background-color .12s,color .12s}.nav-menu .ant-menu-item .anticon{font-size:16px;opacity:.9}.nav-menu .ant-menu-item .ant-menu-title-content{margin-inline-start:11px}.nav-menu .ant-menu-item-group{margin-top:6px}.nav-menu .ant-menu-item-group-title{padding:14px 24px 6px;font-size:12.5px;font-weight:600;font-stretch:96%;letter-spacing:.02em;line-height:1.2}.nav-menu .ant-menu-item-divider{margin:10px 24px;border-color:#ffffff1a}.nav-menu .ant-menu-submenu-title{height:38px;line-height:38px;margin-block:1px;font-size:14.5px;font-weight:500;letter-spacing:.005em}.nav-menu .ant-menu-submenu-title .anticon{font-size:16px;opacity:.9}.nav-menu .ant-menu-submenu-title .ant-menu-title-content{margin-inline-start:11px}.nav-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff}.nav-menu .ant-menu-sub .ant-menu-item{padding-inline-start:41px!important}.nav-menu .ant-menu-sub .ant-menu-item .ant-menu-title-content{margin-inline-start:0}.nav-menu::-webkit-scrollbar-thumb{background:#ffffff2e}.nav-menu .ant-menu-item-selected{width:calc(100% - 10px)!important;margin-inline:10px 0!important;overflow:visible!important;font-weight:650;border-radius:var(--nb-tab-radius) 0 0 var(--nb-tab-radius)!important;background:var(--nb-sheet)!important;transition:none!important}.nav-menu .ant-menu-item-selected:before,.nav-menu .ant-menu-item-selected:after{content:"";position:absolute;right:0;width:var(--nb-tab-radius);height:var(--nb-tab-radius);opacity:1;transform:none;border:0;pointer-events:none}.nav-menu .ant-menu-item-selected:before{top:calc(-1 * var(--nb-tab-radius));background:radial-gradient(circle at 0 0,transparent var(--nb-tab-radius),var(--nb-sheet) calc(var(--nb-tab-radius) + .5px))}.nav-menu .ant-menu-item-selected:after{inset-block:auto calc(-1 * var(--nb-tab-radius));background:radial-gradient(circle at 0 100%,transparent var(--nb-tab-radius),var(--nb-sheet) calc(var(--nb-tab-radius) + .5px))}.sidebar-collapse{flex:none;display:flex;align-items:center;gap:11px;height:46px;margin:0;padding:0 24px;font:inherit;font-size:14px;text-align:left;color:#e1e9fa99;cursor:pointer;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.08)}.sidebar-collapse:hover{color:#fff;background:#ffffff0d}.sidebar-collapse .anticon{font-size:16px}.ant-layout-sider-collapsed .sidebar-collapse{justify-content:center;padding:0}.topbar{height:64px;line-height:normal;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px 0 32px;color:#fff;background:var(--nb-ink)!important;position:sticky;top:0;z-index:5}.topbar-right{flex:none;display:flex;align-items:center;gap:18px}.topbar-heading{flex:1;min-width:0}.topbar-heading h1,.topbar-heading p{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-heading h1{font-size:20px;line-height:1.2;font-weight:750;font-stretch:var(--nb-wide);letter-spacing:-.015em;color:#fff}.topbar-heading p{margin-top:2px;font-size:13.5px;line-height:1.3;color:var(--nb-frame-text)}.system-status{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--nb-frame-text);white-space:nowrap;cursor:default}.system-status-dot{width:8px;height:8px;border-radius:50%;background:#8a96ad}.system-status.is-ok .system-status-dot{background:#3ecf8e}.system-status.is-warning{color:#ffd591}.system-status.is-warning .system-status-dot{background:#ffb020}.account-chip{display:flex;align-items:center;gap:10px;height:40px;padding:0 8px 0 4px;font:inherit;text-align:left;color:inherit;cursor:pointer;border-radius:8px;background:transparent;border:0}.account-chip:hover{background:#ffffff14}.account-chip-arrow{font-size:9px;color:var(--nb-frame-text)}.profile-copy{display:flex;flex-direction:column;line-height:1.25}.profile-name{font-size:14px;font-weight:600;color:#fff}.profile-role{font-size:13px;color:var(--nb-frame-text)}.avatar{background:var(--nb-sheet)!important;color:var(--nb-ink)!important;font-weight:750;font-size:13px!important}.content{min-height:calc(100vh - 64px);padding:28px 32px 40px;background:var(--nb-sheet);border-top-left-radius:var(--nb-sheet-radius)}.content-inner{max-width:1600px;width:100%}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--nb-line)}.page-heading h1{margin:0;font-size:28px;line-height:1.1;font-weight:750;font-stretch:var(--nb-wide);letter-spacing:-.02em;color:var(--nb-ink)}.page-heading p{margin:6px 0 0;font-size:14.5px;color:var(--nb-graphite);max-width:72ch}.page-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:16px}.sheet-section{margin-bottom:28px}.sheet-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:2px solid var(--nb-ink)}.sheet-section-head h2{margin:0;font-size:15px;font-weight:700;font-stretch:105%;color:var(--nb-ink)}.sheet-section-head .ant-btn-link{height:auto;padding:0;font-weight:600}.panel-card,.sessions-card,.password-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.panel-card>.ant-card-body,.sessions-card>.ant-card-body,.password-card>.ant-card-body{padding:0!important}.panel-card .ant-empty{margin:0;padding:48px 0;background:var(--nb-paper);border-radius:8px}.password-card{max-width:400px}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:18px 0;margin:0 0 30px}.kpi{display:flex;flex-direction:column;gap:6px;min-width:0;padding:2px 16px;border-left:1px solid var(--nb-line)}.kpi:first-child{padding-left:0;border-left:0}.kpi-label{font-size:13.5px;color:var(--nb-graphite);white-space:nowrap}.kpi-value{font-size:32px;line-height:1;font-weight:650;font-stretch:var(--nb-narrow);color:var(--nb-ink)}.kpi:first-child .kpi-value{color:var(--nb-accent)}.desk-chain{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0 0 30px}.desk-chain-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:18px 14px 0 0;font:inherit;text-align:left;color:inherit;background:none;border:0}.desk-chain-step:before{content:"";position:absolute;top:5px;left:0;right:0;height:2px;background:var(--nb-line-strong)}.desk-chain-step:last-child:before{display:none}.desk-chain-node{position:absolute;top:0;left:0;width:12px;height:12px;border-radius:50%;background:var(--nb-sheet);border:2px solid var(--nb-line-strong)}.desk-chain-step.is-own .desk-chain-node{background:var(--nb-accent);border-color:var(--nb-accent);box-shadow:0 0 0 3px var(--nb-sky)}.desk-chain-label{font-size:13px;font-weight:650;font-stretch:96%;color:var(--nb-graphite)}.desk-chain-step.is-own .desk-chain-label{color:var(--nb-accent)}.desk-chain-count{margin-top:6px;font-size:24px;line-height:1;font-weight:700;color:var(--nb-ink);font-variant-numeric:tabular-nums}.desk-chain-count small{margin-left:4px;font-size:13px;font-weight:500;color:var(--nb-graphite)}.desk-chain-note{margin-top:5px;font-size:13px;line-height:1.35;color:var(--nb-graphite)}.desk-chain-note.is-warning{color:#a3600f;font-weight:600}button.desk-chain-step{cursor:pointer}button.desk-chain-step:hover .desk-chain-label{text-decoration:underline}.desk-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 36px}.desk-main{flex:1 1 540px;min-width:0}.desk-side{flex:0 1 300px;min-width:260px}.desk-hint{font-size:13px;color:var(--nb-graphite)}.desk-age{font-variant-numeric:tabular-nums}.desk-age.is-warning{color:#a3600f;font-weight:650}.desk-age.is-danger{color:#b3232e;font-weight:650}.desk-facts{margin:0;padding:0;list-style:none}.desk-facts li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--nb-line)}.desk-fact-label{min-width:0}.desk-fact-value{flex:none;text-align:right;font-weight:650;color:var(--nb-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.desk-facts li.is-warning .desk-fact-value{color:#a3600f}.desk-facts li.is-danger .desk-fact-value{color:#b3232e}.desk-empty{margin:0;padding:12px 0;font-size:13.5px;color:var(--nb-graphite)}.desk-facts-loading{padding:16px 0}.stage-track{display:inline-flex;align-items:center;gap:4px}.stage-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--nb-accent)}.stage-dot.is-done{background:var(--nb-accent)}.stage-track-text{margin-left:6px;font-weight:650}.launcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px 40px;align-items:start}.launcher-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 8px;margin:0;font:inherit;text-align:left;cursor:pointer;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--nb-line)}.launcher-row:hover{background:var(--nb-paper)}.launcher-row:hover .launcher-title{color:var(--nb-accent)}.launcher-icon{flex:none;margin-top:2px;font-size:16px;color:var(--nb-accent)}.launcher-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.launcher-title{font-size:14px;font-weight:650;color:var(--nb-ink)}.launcher-text{font-size:13.5px;line-height:1.45;color:var(--nb-graphite)}.session-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--nb-line)}.session-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.session-meta{color:var(--nb-graphite);font-size:13.5px}.device-icon{flex:none;width:32px;display:grid;place-items:center;color:var(--nb-accent);font-size:18px}.centered{display:grid;place-items:center;min-height:160px}.ant-table{background:transparent!important}.ant-table-thead>tr>th{padding-block:8px!important;font-size:13.5px!important;font-weight:650!important;font-stretch:var(--nb-narrow);background:transparent!important;border-bottom:2px solid var(--nb-ink)!important}.sheet-section .ant-table-thead>tr>th{border-bottom:1px solid var(--nb-line-strong)!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-cell{white-space:nowrap}.ant-table-wrapper .ant-table-tbody>tr>td{vertical-align:top}.user-cell{display:flex;align-items:center;gap:8px;min-width:0}.user-cell-avatar{flex:none;background:var(--nb-sky)!important;color:var(--nb-ink)!important;font-weight:700;font-size:12px!important}.user-cell-name{font-weight:600}.role-select{min-width:124px}.cell-sub{display:block;font-size:13px;color:var(--nb-graphite);white-space:normal}.cell-strong{font-weight:600}.ant-table-cell.cell-wrap{white-space:normal;overflow-wrap:break-word}.text-muted{color:var(--nb-graphite)}.text-warning{color:#a3600f;font-weight:600}.text-danger{color:#b3232e;font-weight:600}.row-link{padding:0;font:inherit;font-weight:600;color:var(--nb-accent);cursor:pointer;background:none;border:0}.row-link:hover{text-decoration:underline}.ant-table-row.row-clickable{cursor:pointer}.money-stack{display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.3}.check-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.select-hint{display:block;padding:2px 8px 4px;font-size:13px;color:var(--nb-graphite);white-space:normal}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px}.form-grid .span-2{grid-column:span 2}.form-grid .span-4{grid-column:1 / -1}.form-grid .ant-form-item{margin-bottom:14px}.form-grid .ant-picker,.form-grid .ant-input-number,.form-grid .ant-select{width:100%}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 24px;margin:14px 0 0}.detail-grid>div{min-width:0}.detail-grid dt{margin:0 0 2px;font-size:13px;color:var(--nb-graphite)}.detail-grid dd{margin:0;font-size:14.5px;font-weight:550;color:var(--nb-text);overflow-wrap:anywhere}.detail-grid .span-2{grid-column:span 2}.detail-grid .span-4{grid-column:1 / -1}.stamp-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.stamp{position:relative;display:flex;flex-direction:column;gap:3px;padding:13px 15px 15px;border:1.5px solid var(--nb-accent);border-radius:7px;background:#f7f9ff;box-shadow:inset 0 0 0 3.5px #f7f9ff,inset 0 0 0 4px #8ba3e0}.stamp-head{display:flex;align-items:center;gap:8px}.stamp-badge{flex:none;width:17px;height:17px;border-radius:50%;background:var(--nb-accent);display:inline-flex;align-items:center;justify-content:center}.stamp-badge:after{content:"";width:4.5px;height:8px;margin-top:-2px;border:solid #fff;border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}.stamp-title{font-size:13px;font-weight:700;color:var(--nb-accent)}.stamp-name{font-size:15px;font-weight:650;color:var(--nb-ink);margin-top:3px}.stamp-note,.stamp-time{font-size:13px;color:var(--nb-graphite)}.stamp-mark{margin-top:6px;font-size:10.5px;font-weight:700;font-stretch:105%;color:#8ba3e0}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.line-items .ant-table-cell{padding:6px!important;vertical-align:top}.line-items .ant-form-item{margin:0}.line-items .ant-input-number,.line-items .ant-picker,.line-items .ant-select{width:100%}.line-items .ant-form-item-explain{font-size:12.5px;white-space:normal}.line-items-add{margin-top:10px}.totals{display:grid;grid-template-columns:auto minmax(140px,auto);gap:6px 24px;width:fit-content;margin:16px 0 0 auto;font-size:14.5px}.totals dt{margin:0;color:var(--nb-graphite);align-self:center}.totals dd{margin:0;text-align:right;font-weight:600}.totals .totals-grand{padding-top:8px;border-top:2px solid var(--nb-ink);font-size:15px;font-weight:700;color:var(--nb-ink)}.totals dt.totals-grand{font-weight:600}.totals .totals-note{grid-column:1 / -1;text-align:right;font-size:13px;font-weight:400;color:var(--nb-graphite)}.file-drop.ant-upload-wrapper,.ant-upload-wrapper:has(>.file-drop){display:block;height:auto}.file-drop .ant-upload-drag,.ant-upload-wrapper .file-drop.ant-upload-drag{height:168px}.file-drop .ant-upload-drag-icon{margin-bottom:8px!important}.file-drop .ant-upload-drag-icon .anticon{font-size:32px!important}.file-stage{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--nb-line)}.file-stage-row{display:grid;grid-template-columns:minmax(0,1fr) auto 176px 28px;align-items:center;gap:4px 10px;padding:9px 0;border-bottom:1px solid var(--nb-line)}.file-stage-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.file-stage-size{font-size:13px;color:var(--nb-graphite);white-space:nowrap}.file-stage-kind{width:100%}.file-stage-state{display:grid;place-items:center;color:var(--nb-accent)}.file-stage-done{color:#1a8a5f}.file-stage-error{grid-column:1 / -1;font-size:13px;color:#b3232e}.drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-actions-buttons{display:flex;gap:8px}.file-preview{display:block;width:100%;height:calc(100vh - 220px);min-height:420px;border:1px solid var(--nb-line);border-radius:6px;background:var(--nb-paper)}img.file-preview{height:auto;max-height:calc(100vh - 220px);object-fit:contain}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--nb-line)}.form-actions-hint{align-self:center;margin-right:8px;font-size:13px;color:var(--nb-graphite)}.qty-equation{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:18px 0;padding:12px 14px;background:var(--nb-paper);border-left:3px solid var(--nb-accent)}.qty-term{display:flex;flex-direction:column;gap:4px}.qty-label{font-size:13px;color:var(--nb-graphite);white-space:nowrap}.qty-value{min-height:32px;display:flex;align-items:center;font-size:15px;font-weight:600}.qty-term.is-total .qty-value{font-size:17px;font-weight:700;color:var(--nb-ink)}.qty-term.is-total .qty-value.text-danger{color:#b3232e}.qty-term .ant-input-number{width:104px}.qty-op{min-height:32px;display:flex;align-items:center;font-size:18px;color:var(--nb-graphite)}.result-radio.is-pass .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#2f7d1f;background:#f0f9eb;border-color:#7cbf6a}.result-radio.is-pass .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#7cbf6a}.result-radio.is-fail .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#b3232e;background:#fdf1f2;border-color:#e08b93}.result-radio.is-fail .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#e08b93}.sheet-note{margin:0 0 16px;padding:10px 12px;font-size:14px;color:var(--nb-text);background:var(--nb-paper);border-left:3px solid var(--nb-accent)}.sheet-note.is-danger{border-left-color:#cf2f3b;background:#fdf1f2}.plain-list{margin:12px 0 0;padding-left:18px;font-size:14px;color:var(--nb-text)}.plain-list li{margin:4px 0}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sheet-note.is-warning{border-left-color:#d48806;background:#fffbe6}.compact-form .ant-form-item{margin-bottom:14px}.compact-form .ant-otp{width:100%;gap:6px}.compact-form .ant-otp .ant-input{flex:1;height:38px;font-size:16px;font-weight:650}.recipe-head-meta{display:flex;align-items:center;gap:12px}.recipe-state{font-size:13px;font-weight:600;color:var(--nb-accent)}.recipe-editor.is-editing>.sheet-section-head{border-bottom-color:var(--nb-accent)}.recipe-basis{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;padding:10px 12px;font-size:14px;color:var(--nb-text);background:var(--nb-paper);border-left:3px solid var(--nb-line-strong)}.recipe-editor.is-editing .recipe-basis{background:var(--nb-sky);border-left-color:var(--nb-accent)}.recipe-basis .ant-form-item{margin:0}.recipe-basis .ant-input-number{width:160px}.recipe-basis-product,.recipe-basis strong{font-weight:600;color:var(--nb-ink)}.recipe-basis-hint{flex-basis:100%;margin:0;font-size:13px;line-height:1.45;color:var(--nb-graphite)}.recipe-basis-hint.text-warning{color:#a3600f;font-weight:600}.recipe-lines .ant-input-number-input{text-align:right}.recipe-per-unit{display:block;line-height:32px;text-align:right;white-space:nowrap;color:var(--nb-graphite);font-variant-numeric:tabular-nums}.compact-table .recipe-per-unit{line-height:inherit}.recipe-editor .recipe-remove.ant-btn{color:var(--nb-graphite)}.recipe-editor .recipe-remove.ant-btn:not(:disabled):hover{color:#b3232e;background:#fdf1f2}.recipe-editor.is-locked .ant-select.ant-select-disabled{--ant-select-color: var(--nb-text);--ant-select-background-color: var(--nb-paper);--ant-select-border-color: var(--nb-line);background:var(--nb-paper)}.recipe-editor.is-locked .ant-select-disabled .ant-select-suffix{display:none}.recipe-editor.is-locked .ant-input-number.ant-input-number-disabled,.recipe-editor.is-locked .ant-input-number.ant-input-number-disabled:hover{color:var(--nb-text);background:var(--nb-paper);border-color:var(--nb-line)}.recipe-editor.is-locked .recipe-basis .ant-input-number.ant-input-number-disabled,.recipe-editor.is-locked .recipe-basis .ant-input-number.ant-input-number-disabled:hover{background:var(--nb-sheet)}.recipe-editor.is-locked .ant-input-number-disabled .ant-input-number-input{color:var(--nb-text);-webkit-text-fill-color:var(--nb-text);opacity:1}.recipe-editor.is-locked .ant-input-number-disabled .ant-input-number-suffix{color:var(--nb-graphite)}.price-flag{margin:14px 0 0}.price-grid{display:grid;grid-template-columns:180px repeat(3,180px);gap:8px 16px;align-items:center;margin-top:12px}.price-grid .ant-form-item{margin:0}.price-grid .ant-input-number{width:100%}.price-grid .ant-input-number-input{text-align:right}.price-grid-head{font-size:13px;color:var(--nb-graphite)}.price-grid-label{font-weight:600;color:var(--nb-ink)}html.nb-agent{--ag-primary: #57a2a7;--ag-primary-dark: #3e7f80;--ag-primary-soft: #e3f0f1;--ag-bg: #f5f6fa;--ag-card: #ffffff;--ag-text: #1e1f23;--ag-muted: #6b7280;--ag-line: #e3e5ea;--ag-cash: #e0524f;--ag-transfer: #43a047;--ag-amount: #3e8c8f;--ag-shadow: 0 2px 10px rgba(20, 32, 45, .06);--ag-radius: 18px;--ag-safe-top: env(safe-area-inset-top, 0px);--ag-safe-bottom: env(safe-area-inset-bottom, 0px);--ag-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ag-ease: cubic-bezier(.22, 1, .36, 1);--ag-ease-menu: cubic-bezier(.32, .72, 0, 1);background:var(--ag-bg);-webkit-text-size-adjust:100%}html.nb-agent body{min-width:0;color:var(--ag-text);background:var(--ag-bg);font-family:var(--ag-font);font-variant-numeric:normal;-webkit-tap-highlight-color:transparent}:where(html.nb-agent) button{font:inherit;color:inherit}.ag-icon{flex:none;vertical-align:-.125em}html.nb-agent .app-loading{background:var(--ag-bg)}.ag-app{position:relative;min-height:100vh;min-height:100dvh;background:var(--ag-bg);transition:background-color 0s linear .42s}.ag-surface{position:relative;z-index:1;min-height:100vh;min-height:100dvh;background:var(--ag-bg);overflow-x:clip;transform-origin:left center;transition:transform .42s var(--ag-ease-menu),border-radius .42s var(--ag-ease-menu),box-shadow .42s ease}.ag-app.is-menu-open{height:100vh;height:100dvh;overflow:hidden;background:var(--ag-primary-dark);transition:background-color 0s}.ag-app.is-menu-open .ag-surface{height:100vh;height:100dvh;overflow:hidden;border-radius:28px;transform:translate(min(74vw,320px)) scale(.86);box-shadow:-8px 0 40px #0000002e}.ag-surface-shield{position:fixed;z-index:5;inset:0 0 0 min(64vw,280px);border:0;background:transparent;cursor:pointer}.ag-side{position:fixed;z-index:0;inset:0;color:#fff;background:var(--ag-primary-dark);-webkit-font-smoothing:antialiased}.ag-side-inner{display:flex;opacity:0;transform:translate(-28px);transition:transform .42s var(--ag-ease-menu),opacity .3s ease;flex-direction:column;width:min(74vw,320px);height:100%;padding:calc(var(--ag-safe-top) + 36px) 20px calc(var(--ag-safe-bottom) + 20px);overflow-y:auto}.ag-app.is-menu-open .ag-side-inner{opacity:1;transform:none}.ag-side-brand{display:flex;justify-content:center;margin-bottom:18px}.ag-side-brand .brand{font-size:17px}.ag-side-user{text-align:center;font-size:18px;font-weight:500;margin-bottom:14px}.ag-side-card{display:grid;justify-items:center;gap:2px;padding:12px 14px;border-radius:14px;background:#ffffff1a;margin-bottom:20px}.ag-side-card span{font-size:14px;color:#ffffffc7}.ag-side-card strong{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.ag-side-card small{font-size:12px;color:#ffffffb3}.ag-side-nav{display:grid;gap:4px}.ag-side-item{display:flex;align-items:center;gap:18px;min-height:56px;padding:8px 6px;border:0;border-radius:12px;background:transparent;color:#fff;font-size:17px;text-align:left;cursor:pointer}.ag-side-item:active{background:#ffffff1a}.ag-side-item{transition:background-color .2s ease}.ag-side-item small{display:block;font-size:12px;color:#ffffffb3}.ag-side-icon{display:inline-flex;width:30px;justify-content:center;font-size:24px}.ag-side-footer{margin-top:auto;padding-top:24px;text-align:center;font-size:12px;color:#fff9}.ag-topbar{position:sticky;top:0;z-index:20;padding-top:var(--ag-safe-top);color:#fff;background:var(--ag-primary);-webkit-font-smoothing:antialiased}.ag-topbar-row{display:flex;align-items:center;gap:4px;min-height:60px;padding:0 8px}.ag-topbar-title{flex:1;min-width:0;margin:0 8px;font-size:19px;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-topbar-actions{display:flex;align-items:center}.ag-icon-button{display:inline-grid;place-items:center;width:46px;height:46px;flex:none;border:0;border-radius:50%;background:transparent;color:inherit;font-size:22px;cursor:pointer}.ag-icon-button:active{background:#ffffff29}.ag-icon-button.is-quiet{width:40px;height:40px;color:#a3a9b3;font-size:19px}.ag-icon-button.is-quiet:active{background:#fde8e7;color:var(--ag-cash)}.ag-tabs{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--ag-bg);border-bottom:1px solid #d9dce2}.ag-tab{display:flex;justify-content:center;padding:14px 6px 0;border:0;background:transparent;color:#6b7280;font-size:15px;cursor:pointer;transition:color .25s ease}.ag-tab span{padding-bottom:16px;white-space:nowrap}.ag-tab.is-active{color:var(--ag-text);font-weight:500}.ag-tab-indicator{--ag-to-next: max(var(--ag-swipe, 0), 0);--ag-to-prev: max(var(--ag-swipe, 0) * -1, 0);position:absolute;left:0;bottom:0;height:4px;border-radius:3px 3px 0 0;background:var(--ag-text);width:calc(var(--ag-tab-width) + var(--ag-to-next) * (var(--ag-next-width) - var(--ag-tab-width)) + var(--ag-to-prev) * (var(--ag-prev-width) - var(--ag-tab-width)));transform:translate(calc(var(--ag-tab-left) + var(--ag-to-next) * (var(--ag-next-left) - var(--ag-tab-left)) + var(--ag-to-prev) * (var(--ag-prev-left) - var(--ag-tab-left))));transition:transform .38s var(--ag-ease),width .38s var(--ag-ease);pointer-events:none}.ag-tabs[data-swiping] .ag-tab-indicator{transition:none}.ag-swipe-area{touch-action:pan-y;touch-action:pan-y pinch-zoom}.ag-range-bar{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;border:0;background:#e7f1fa;color:#4a90d9;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;cursor:pointer}.ag-screen{min-height:100vh;min-height:100dvh}.ag-content{width:100%;max-width:1180px;margin:0 auto;padding:16px 16px calc(var(--ag-safe-bottom) + 28px)}.ag-content.is-narrow{max-width:680px}.ag-screen.has-bottom-nav .ag-content{padding-bottom:calc(var(--ag-safe-bottom) + 104px)}.ag-center{display:grid;place-items:center;padding:48px 0}.ag-muted{color:var(--ag-muted)}.ag-muted-icon{color:#9aa0aa}.ag-note{margin:12px 0;padding:10px 14px;border-radius:12px;background:var(--ag-primary-soft);color:#2f6f73;font-size:14px;line-height:1.4}.ag-note.is-danger{background:#fde8e7;color:#b3322e}.ag-summary{margin:4px 2px 12px;color:var(--ag-muted);font-size:14px}.ag-section-title{margin:22px 2px 12px;font-size:17px;font-weight:600}.ag-section-title.is-first{margin-top:4px}.ag-banner{padding:calc(var(--ag-safe-top) + 6px) 16px 6px;text-align:center;font-size:13px}.ag-banner.is-offline{background:#fff4e0;color:#9a5b12}.ag-update{position:fixed;z-index:40;left:50%;bottom:calc(var(--ag-safe-bottom) + 92px);transform:translate(-50%);display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 24px);padding:10px 10px 10px 18px;border-radius:14px;background:#2b2f36;color:#fff;font-size:14px;box-shadow:0 8px 30px #00000040}.ag-update button{min-height:40px;padding:0 16px;border:0;border-radius:10px;background:var(--ag-primary);color:#fff;font-weight:600;cursor:pointer}.ag-search{display:flex;align-items:center;gap:12px;min-height:58px;margin-bottom:16px;padding:0 14px 0 18px;border-radius:16px;background:var(--ag-card)}.ag-search.is-card{box-shadow:var(--ag-shadow)}.ag-search.is-outline{border:1.5px solid #c9cdd3}.ag-search-icon{font-size:22px;color:#6b7280}.ag-search input{flex:1;min-width:0;height:56px;border:0;outline:none;background:transparent;color:var(--ag-text);font-size:16px}.ag-search input::placeholder{color:#9aa0aa}.ag-search input::-webkit-search-cancel-button{display:none}.ag-search-clear{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:#6b7280;font-size:22px;cursor:pointer}.ag-day-picker{position:relative;display:flex;align-items:center;gap:10px;margin:-4px 0 14px;padding:10px 14px;border-radius:12px;background:#e7f1fa;color:#3b7fc4;font-size:15px;font-weight:600}.ag-day-picker input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.ag-empty{display:grid;justify-items:center;gap:14px;padding:56px 20px;text-align:center}.ag-empty-art{width:min(240px,60vw);height:auto}.ag-empty p{margin:0;max-width:32ch;color:#5f6b78;font-size:16px;line-height:1.4}.ag-card{background:var(--ag-card);border-radius:var(--ag-radius);box-shadow:var(--ag-shadow)}.ag-card-list{display:grid;gap:14px;align-items:start}.ag-customer-head{display:flex;align-items:center;gap:16px;width:100%;padding:20px 18px 20px 20px;border:0;background:transparent;text-align:left;cursor:pointer}.ag-avatar{display:grid;place-items:center;flex:none;width:58px;height:58px;border-radius:50%;background:#f0f1f3;color:#1f2226;font-size:30px}.ag-avatar.is-large{width:84px;height:84px;font-size:42px}.ag-customer-copy{display:grid;gap:6px;flex:1;min-width:0}.ag-customer-name{font-size:17px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.ag-customer-phone{display:flex;align-items:center;gap:10px;color:#7b8190;font-size:15px;font-variant-numeric:tabular-nums}.ag-customer-phone .ag-icon{font-size:18px;color:#b3b8c2}.ag-customer-sub{color:var(--ag-muted);font-size:15px}.ag-customer-muted{color:var(--ag-cash);font-size:13px}.ag-customer-debt{font-size:15px;line-height:1.35}.ag-customer-debt b{font-weight:500;font-variant-numeric:tabular-nums}.ag-customer-debt .is-cash{color:var(--ag-cash)}.ag-customer-debt .is-transfer{color:var(--ag-transfer)}.ag-chevron{flex:none;color:#8a8f99;font-size:18px}.ag-chevron-icon{transition:transform .34s var(--ag-ease)}[aria-expanded=true] .ag-chevron-icon{transform:rotate(-180deg)}.ag-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s var(--ag-ease)}.ag-collapse.is-open{grid-template-rows:1fr}.ag-collapse-inner{min-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .36s var(--ag-ease)}.ag-collapse.is-open .ag-collapse-inner{opacity:1;transform:none;transition:opacity .3s ease .06s,transform .36s var(--ag-ease)}.ag-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 18px;padding:16px 0 20px;border-top:1px solid #eef0f3}.ag-action{display:grid;place-items:center;aspect-ratio:1;max-height:72px;border:0;border-radius:16px;font-size:28px;cursor:pointer;text-decoration:none}.ag-action{transition:transform .16s var(--ag-ease),filter .16s ease}.ag-action:active{filter:brightness(.95);transform:scale(.93)}.ag-action.is-location{background:#d8e9fb;color:#4696eb}.ag-action.is-info{background:#fbeccf;color:#f0a63a}.ag-action.is-history{background:#e7d5ef;color:#9c3fb8}.ag-action.is-cart{background:#d2e4e6;color:#3e8c8f}.ag-action.is-phone{background:#e0eedd;color:#43a047}.ag-action:disabled,.ag-action.is-disabled{opacity:.4;cursor:not-allowed}.ag-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:2px 12px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap}.ag-pill.is-sale{background:#fdf0dc;color:#e39a2d}.ag-pill.is-waiting{background:#e6f0fb;color:#3b7fc4}.ag-pill.is-rejected{background:#fde8e7;color:#d64541}.ag-pill.is-cancelled{background:#eceef2;color:#6b7280}.ag-pill.is-pay{background:#eeedf8;border-color:#b9b5e3;color:#4b45a0}.ag-pill.is-price{background:#e8f6f3;border-color:#9fd6cb;color:#2f7f73}.ag-order{padding:18px 20px 6px}.ag-order-head{display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px 12px;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.ag-order-title{display:flex;gap:10px;font-size:17px;font-weight:600;line-height:1.3}.ag-order-title span{overflow-wrap:anywhere}.ag-order-date{grid-column:1 / -1;display:flex;gap:10px;color:#7b8190;font-size:15px;font-variant-numeric:tabular-nums}.ag-order-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.ag-order-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding:14px 0;border-top:1.5px dashed #d8dbe0;border-bottom:1.5px dashed #d8dbe0;font-size:15px;color:#6b7280}.ag-order-total strong,.ag-kv .is-total dd{color:var(--ag-amount);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.ag-order-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;border:0;background:transparent;font-size:16px;font-weight:600;cursor:pointer}.ag-order-toggle-label{flex:1;text-align:left}.ag-order-toggle.is-plain{margin-top:8px;border-top:1px solid #eef0f3}.ag-order-detail{padding:18px 20px}.ag-order-detail-head{display:grid;gap:8px;justify-items:start;padding-bottom:12px}.ag-order-detail-head p{display:flex;align-items:center;gap:10px;margin:0;font-size:15px}.ag-order-detail .ant-alert{margin:8px 0;border-radius:12px}.ag-order-sums{margin-top:8px;padding-top:12px;border-top:1px solid #eef0f3}.ag-lines{display:grid;gap:4px;margin:0;padding:0 0 10px;list-style:none}.ag-lines li{display:flex;align-items:center;gap:14px;padding:10px 0}.ag-line-copy{display:grid;gap:4px;flex:1;min-width:0}.ag-line-name{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-line-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#7b8190;font-size:14px;font-variant-numeric:tabular-nums}.ag-line-sum{flex:none;font-size:15px;font-variant-numeric:tabular-nums}.ag-line-list{color:#a0661a;font-size:13px;font-variant-numeric:tabular-nums}.ag-image{display:grid;place-items:center;overflow:hidden;background:#eceef2;color:#b8bec8}.ag-image img{width:100%;height:100%;object-fit:contain;background:#fff}.ag-image-placeholder{font-size:30px}.ag-image.is-thumb{flex:none;width:64px;height:64px;border-radius:12px}.ag-image.is-tile{width:100%;aspect-ratio:1;border-radius:16px;box-shadow:0 3px 10px #14202d1a}.ag-image.is-tile .ag-image-placeholder{font-size:46px}.ag-image.is-hero{width:100%;aspect-ratio:4 / 3;border-radius:20px;background:#fff}.ag-image.is-hero .ag-image-placeholder{font-size:72px}.ag-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px;margin-top:4px}.ag-category{display:grid;gap:12px;padding:0;border:0;background:transparent;text-align:center;cursor:pointer}.ag-category-name{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.ag-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ag-product{position:relative;display:grid;gap:6px;align-content:start;padding:10px 10px 14px;border:0;border-radius:var(--ag-radius);background:var(--ag-card);box-shadow:var(--ag-shadow);text-align:left;cursor:pointer}.ag-product .ag-image.is-tile{box-shadow:none;border-radius:12px;margin-bottom:4px}.ag-product.is-sold-out{opacity:.6}.ag-product-badge{position:absolute;top:16px;left:16px;padding:3px 10px;border-radius:999px;background:var(--ag-primary);color:#fff;font-size:12px;font-weight:600}.ag-product-name{font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ag-product-stock{color:var(--ag-muted);font-size:13px}.ag-product-stock b{color:var(--ag-amount)}.ag-product-price{color:var(--ag-amount);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.ag-product-price.is-missing{color:var(--ag-muted);font-size:13px;font-weight:500}.ag-shop-type{display:flex;align-items:center;gap:10px;margin:0 2px 14px;color:var(--ag-muted);font-size:14px}.ag-product-hero{padding:14px;border:1.5px solid #c9cdd3;border-radius:22px;background:#fff}.ag-product-title{margin:22px 0 4px;text-align:center;font-size:24px;font-weight:700;line-height:1.25}.ag-product-code{margin:0 0 14px;text-align:center;color:var(--ag-muted);font-size:14px}.ag-product-available{margin:0 0 16px;font-size:19px}.ag-product-available b{color:var(--ag-amount);font-weight:700}.ag-product-form{display:grid;gap:22px}.ag-float-field{position:relative;margin-top:8px}.ag-float-field>label{position:absolute;z-index:2;top:-11px;left:30px;padding:0 8px;background:var(--ag-bg);color:#50555e;font-size:15px;line-height:20px;pointer-events:none}html.nb-agent .ag-float-field .ant-select{--ant-select-border-color: #8f949c;--ant-select-border-size: 1.5px;--ant-select-border-radius: 14px;--ant-select-padding-horizontal: 22px;--ant-select-font-size: 19px;--ant-select-line-height: 27px;--ant-select-font-height: 27px;width:100%;height:66px;font-weight:600}html.nb-agent .ag-float-field .ant-select-disabled{--ant-select-color: var(--ag-text);background:#eef0f3}.ag-product-form>.ag-lock-note{margin:-10px 0 0}.ag-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.ag-number-field{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.ag-number-label{font-size:15px;color:#2b2e34}.ag-number-box{display:flex;align-items:center;gap:8px;min-width:0;height:64px;padding:0 18px 0 22px;border:1.5px solid #8f949c;border-radius:14px;background:#fff}.ag-number-box input{flex:1 1 0;width:0;min-width:0;border:0;outline:none;background:transparent;color:var(--ag-text);font-size:19px;font-variant-numeric:tabular-nums}.ag-number-suffix{flex:none;color:#8f949c;font-size:17px}.ag-number-field.is-long input{font-size:16px}.ag-number-field.is-readonly .ag-number-box{border-color:#b8bcc3}.ag-number-field.is-readonly input{color:#a0a5ad}.ag-number-field.is-emphasized .ag-number-box{border-color:#2b2e34}.ag-number-field:not(.is-readonly) .ag-number-box:focus-within{border-color:var(--ag-primary-dark);box-shadow:0 0 0 3px #57a2a733}.ag-field-label{font-size:14px;font-weight:600;color:#4b5260}.ag-select.ant-select{width:100%}.ag-option{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}.ag-option-sub{color:var(--ag-muted);font-size:13px;font-variant-numeric:tabular-nums}.ag-stepper{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:12px;height:64px}.ag-stepper button{display:grid;place-items:center;border:0;border-radius:12px;color:#fff;font-size:24px;cursor:pointer}.ag-stepper button:first-child{background:#ea394b}.ag-stepper button:last-child{background:#377f7e}.ag-stepper button:disabled{opacity:.45;cursor:not-allowed}.ag-stepper label{position:relative;display:flex;align-items:center;justify-content:center;border:1.5px solid #8f949c;border-radius:14px;background:#fff}.ag-stepper label:focus-within{border-color:var(--ag-primary-dark);box-shadow:0 0 0 3px #57a2a733}.ag-stepper input{width:100%;padding:0 56px;border:0;outline:none;text-align:center;font-size:20px;background:transparent}.ag-stepper-unit{position:absolute;right:18px;color:#8f949c;font-size:16px;pointer-events:none}.ag-stepper.is-compact{flex:none;grid-template-columns:40px auto 40px;gap:6px;height:44px}.ag-stepper.is-compact button{border-radius:10px;font-size:16px}.ag-stepper.is-compact label{gap:5px;min-width:72px;padding:0 10px;border-radius:12px}.ag-stepper.is-compact input{flex:none;width:calc(var(--ag-digits, 1) * 1ch + 2px);padding:0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.ag-stepper.is-compact .ag-stepper-unit{position:static;font-size:13px}.ag-bottom-nav{position:fixed;z-index:25;left:0;right:0;bottom:0;display:flex;justify-content:space-around;align-items:center;gap:8px;padding:10px 16px max(10px,var(--ag-safe-bottom));background:#f5f6fa;border-top:1px solid #e3e5ea}.ag-bottom-item{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:64px;height:60px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:#1d1e22;font-size:28px;cursor:pointer;transition:background-color .34s var(--ag-ease),gap .34s var(--ag-ease),transform .16s var(--ag-ease)}.ag-bottom-item:active{transform:scale(.94)}.ag-bottom-item.is-active{background:#e3e5e8;gap:12px}.ag-bottom-icon{position:relative;display:inline-flex}.ag-bottom-label{max-width:0;overflow:hidden;opacity:0;font-size:18px;font-weight:500;white-space:nowrap;transition:max-width .34s var(--ag-ease),opacity .2s ease}.ag-bottom-item.is-active .ag-bottom-label{max-width:150px;opacity:1;transition:max-width .34s var(--ag-ease),opacity .3s ease .08s}.ag-badge{position:absolute;top:-8px;right:-12px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--ag-cash);color:#fff;font-size:12px;font-weight:700;line-height:22px;text-align:center;animation:ag-badge-pop .42s var(--ag-ease)}.ag-cart-customer{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:12px}.ag-cart-customer b{display:block;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.ag-cart-customer small{color:var(--ag-muted);font-size:13px}.ag-cart-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:22px 2px 12px}.ag-cart-head .ag-section-title{margin:0}.ag-cart-lines{display:grid;gap:12px;margin:0 0 16px;padding:0;list-style:none}.ag-cart-line{padding:14px 10px 14px 14px}.ag-cart-line.has-problem{box-shadow:0 0 0 1.5px #f2b8b5,var(--ag-shadow)}.ag-cart-line-top{display:flex;align-items:flex-start;gap:2px}.ag-cart-line-top .ag-icon-button{margin-top:-6px}.ag-cart-line-open{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.ag-cart-line-copy{display:grid;gap:6px;flex:1;min-width:0;padding-top:1px}.ag-cart-line-name{display:-webkit-box;overflow:hidden;font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ag-cart-line-price{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.ag-cart-line-deal{color:#a0661a;font-size:13px;font-variant-numeric:tabular-nums}.ag-cart-line-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:12px 4px 0 0;padding-top:12px;border-top:1.5px dashed #e1e4e8}.ag-cart-line-sum{margin-left:auto;color:var(--ag-amount);font-size:16px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.ag-cart-line .ag-note{margin:12px 4px 0 0}.ag-cart-summary .is-total{margin-top:2px;padding-top:12px;border-top:1.5px dashed #d8dbe0}.ag-cart-summary>p.ag-muted{font-size:13px;line-height:1.4}.ag-section{display:grid;gap:12px;padding:18px 18px 20px;margin-bottom:14px}.ag-section h3{margin:0;font-size:16px;font-weight:600}.ag-section p{margin:0}.ag-section.is-highlighted{box-shadow:0 0 0 2px var(--ag-primary),var(--ag-shadow)}.ag-kv{display:grid;gap:8px;margin:0}.ag-kv>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.ag-kv dt{color:var(--ag-muted);font-size:15px}.ag-kv dd{margin:0;font-size:15px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.ag-kv dd.is-cash{color:var(--ag-cash)}.ag-kv dd.is-transfer{color:var(--ag-transfer)}.ag-kv .is-total dt{color:var(--ag-text);font-size:15px}.ag-kv.is-stacked>div{display:grid;gap:2px;justify-content:stretch}.ag-kv.is-stacked dd{text-align:left;font-weight:500;overflow-wrap:anywhere}.ag-button-row{display:flex;flex-wrap:wrap;gap:10px}.ag-button-row>*{flex:1 1 200px}.ag-button-stack{display:grid;gap:10px;margin:16px 0}html.nb-agent .ag-main-button.ant-btn{height:58px;border-radius:28px;font-size:17px}.ag-profile{display:grid;justify-items:center;gap:10px;padding:24px 18px;margin-bottom:14px;text-align:center}.ag-profile h2{margin:0;font-size:20px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.ag-profile-phone{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:#e0eedd;color:#2e7d32;font-size:15px;font-weight:600;text-decoration:none}.ag-form .ant-form-item{margin-bottom:18px}.ag-form .ant-form-item-label>label{font-size:14px;font-weight:600;color:#4b5260}.ag-picker-field{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:0 14px;border:1px solid #d6d9df;border-radius:12px;background:#fff;font-size:15px;text-align:left;cursor:pointer}.ag-picker-field .is-placeholder{color:#9aa0aa}.ag-overlay-screen{position:fixed;z-index:50;inset:0;overflow-y:auto;background:#fff;animation:ag-screen-forward .34s var(--ag-ease) backwards}.ag-list{margin:0;padding:0 0 var(--ag-safe-bottom);list-style:none}.ag-list button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:0 22px;border:0;border-bottom:1px solid #d9dce2;background:#fff;font-size:17px;text-align:left;cursor:pointer}.ag-list button .ag-icon{color:#3a3d44}.ag-list button.is-selected{color:var(--ag-primary-dark);font-weight:600}.ag-chips{display:flex;gap:8px;margin:0 -16px 12px;padding:2px 16px;overflow-x:auto;scrollbar-width:none}.ag-chips::-webkit-scrollbar{display:none}.ag-chip{flex:none;min-height:40px;padding:0 16px;border:1px solid #d6d9df;border-radius:999px;background:#fff;color:#4b5260;font-size:14px;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .16s var(--ag-ease)}.ag-chip:active{transform:scale(.95)}.ag-chip.is-active{border-color:var(--ag-primary);background:var(--ag-primary);color:#fff;font-weight:600}.ag-filter-chip{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:6px 6px 6px 14px;border-radius:999px;background:var(--ag-primary-soft);color:#2f6f73;font-size:14px}.ag-filter-chip button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#0000000f;cursor:pointer}.ag-range-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ag-range-presets button{min-height:40px;padding:0 14px;border:1px solid #d6d9df;border-radius:999px;background:#fff;cursor:pointer}.ag-range-presets button.is-active{border-color:var(--ag-primary);background:var(--ag-primary-soft);color:#2f6f73;font-weight:600}.ag-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.ag-range-fields label{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;font-size:13px;color:var(--ag-muted)}.ag-range-fields input{width:100%;min-width:0;height:48px;padding:0 10px;border:1px solid #d6d9df;border-radius:12px;font-size:16px;background:#fff;color:var(--ag-text)}.ag-timeline{display:grid;gap:12px;margin:0;padding:0 0 0 18px}.ag-timeline li{display:grid;gap:2px;font-size:14px}.ag-timeline li span{color:var(--ag-muted);font-size:13px}.ag-statement{margin-top:4px;overflow-x:auto;border:1.5px solid #2a2d33;border-radius:4px;background:#fff}.ag-statement table{width:100%;min-width:340px;border-collapse:collapse;font-size:14px}.ag-statement th{padding:10px 8px;border:1px solid #2a2d33;background:#e4e4e4;font-size:15px;font-weight:700;text-align:center}.ag-statement td{padding:12px 8px;border:1px solid #c8ccd2;vertical-align:middle;font-variant-numeric:tabular-nums}.ag-statement td:first-child{width:50%;line-height:1.35}.ag-statement td:not(:first-child){text-align:right;white-space:nowrap}.ag-statement td small{display:block;color:var(--ag-muted);font-size:12px}.ag-statement tr.is-muted td{color:var(--ag-muted)}.ag-statement tfoot td{font-weight:700}.ag-statement tr.is-turnover td:not(:first-child){color:#4a90d9}.ag-steps{display:grid;gap:10px;margin:0;padding-left:20px;font-size:15px;line-height:1.45}.ag-password .page-heading{display:none}.ag-password .password-card{width:100%}html.nb-agent .ag-toast .ant-message-notice-content{padding:12px 18px;border-radius:999px;background:#3a3d44;color:#fff;font-size:15px}html.nb-agent .ag-modal .ant-modal-content{border-radius:20px}html.nb-agent .ant-select-dropdown .ant-select-item-option-content{white-space:normal}html.nb-agent .login-page{background:var(--ag-primary-dark)}html.nb-agent .login-steps{flex-wrap:wrap;row-gap:8px}html.nb-agent .login-steps li.is-active .login-step-dot{background:var(--ag-primary-dark);border-color:var(--ag-primary-dark)}html.nb-agent .login-steps li.is-active{color:var(--ag-primary-dark)}html.nb-agent .login-card h2{color:var(--ag-text)!important}@media(max-width:400px){.ag-price-grid{gap:12px}.ag-number-box{height:58px;padding:0 10px 0 12px}.ag-number-box input{font-size:17px}.ag-number-field.is-long input{font-size:16px}.ag-number-suffix{font-size:14px}.ag-stepper{grid-template-columns:58px minmax(0,1fr) 58px;height:58px}.ag-stepper input{padding:0 48px;font-size:18px}.ag-stepper-unit{right:12px;font-size:15px}}@media(max-width:760px){html.nb-agent .login-page{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100dvh}html.nb-agent .login-aside{gap:18px;padding:calc(var(--ag-safe-top) + 22px) 22px 26px}html.nb-agent .login-aside-copy h1{font-size:28px}html.nb-agent .login-main{align-content:start;padding:30px 22px calc(var(--ag-safe-bottom) + 30px);border-radius:26px 26px 0 0}html.nb-agent .login-card{width:100%}html.nb-agent .pin-field .ant-input{width:min(46px,12vw)}}.ag-surface[data-motion=forward] .ag-content{animation:ag-screen-forward .34s var(--ag-ease) backwards}.ag-surface[data-motion=back] .ag-content{animation:ag-screen-back .34s var(--ag-ease) backwards}.ag-surface[data-motion=forward] .ag-topbar-title,.ag-surface[data-motion=forward] .ag-topbar-actions{animation:ag-title-forward .3s var(--ag-ease) backwards}.ag-surface[data-motion=back] .ag-topbar-title,.ag-surface[data-motion=back] .ag-topbar-actions{animation:ag-title-back .3s var(--ag-ease) backwards}@keyframes ag-screen-forward{0%{opacity:0;transform:translate(36px)}}@keyframes ag-screen-back{0%{opacity:0;transform:translate(-36px)}}@keyframes ag-title-forward{0%{opacity:0;transform:translate(14px)}}@keyframes ag-title-back{0%{opacity:0;transform:translate(-14px)}}.ag-tab-panel.is-forward{animation:ag-panel-forward .3s var(--ag-ease) backwards}.ag-tab-panel.is-back{animation:ag-panel-back .3s var(--ag-ease) backwards}@keyframes ag-panel-forward{0%{opacity:0;transform:translate(24px)}}@keyframes ag-panel-back{0%{opacity:0;transform:translate(-24px)}}@keyframes ag-badge-pop{0%{transform:scale(.4)}55%{transform:scale(1.18)}to{transform:scale(1)}}.ag-category,.ag-product,.ag-stepper button,.ag-icon-button,.ag-range-presets button,.ag-cart-line-open{transition:transform .16s var(--ag-ease),background-color .2s ease,box-shadow .2s ease}.ag-category:active,.ag-product:active,.ag-cart-line-open:active{transform:scale(.97)}.ag-stepper button:not(:disabled):active,.ag-icon-button:active,.ag-range-presets button:active{transform:scale(.92)}.ag-order-toggle{transition:opacity .16s ease}.ag-order-toggle:active{opacity:.6}html.nb-agent .ant-btn:not(:disabled):active{transform:scale(.98)}.ag-card.ag-customer{transition:box-shadow .3s ease,transform .16s var(--ag-ease)}.ag-card.ag-customer:has(>.ag-customer-head:active){transform:scale(.985)}.ag-card.ag-customer.is-expanded{box-shadow:0 6px 22px #14202d1a}@media(min-width:560px){.ag-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ag-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:760px){.ag-content{padding:22px 24px 36px}.ag-bottom-nav{justify-content:center;gap:48px}.ag-statement{max-width:820px}}@media(min-width:1024px){.ag-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ag-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ag-topbar-row{max-width:1180px;margin:0 auto}}@media(min-width:1280px){.ag-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(hover:hover){.ag-card.ag-customer:hover,.ag-product:hover{box-shadow:0 4px 16px #14202d1a}.ag-side-item:hover{background:#ffffff14}.ag-icon-button:hover{background:#ffffff1f}}@media(prefers-reduced-motion:reduce){html.nb-agent *,html.nb-agent *:before,html.nb-agent *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
