.login-page{position:relative;min-height:calc(100vh + 130px);background:#fafafa;overflow:hidden}.bg-arrows{position:absolute;left:0;top:100px;overflow:visible;width:420px;height:820px;pointer-events:none;z-index:0}.login-logo{position:absolute;top:56px;left:44px;width:210px;height:auto;z-index:1}.login-main{position:relative;z-index:1;min-height:calc(100vh + 130px);padding-top:64px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.login-card{width:475px;max-width:calc(100% - 32px);box-sizing:border-box;background:#fff;border-radius:4px;box-shadow:0 1px 4px #0000000f;padding:40px 40px 16px}.login-title{margin:0 0 27px;font-size:24px;font-weight:500;line-height:32px;color:#000000e0}.login-error{margin-bottom:16px}.login-card .ant-form-item{margin-bottom:24px}.login-card .ant-form-item-label>label{color:#000000a6;font-size:14px}.login-card .ant-input-lg,.login-card .ant-input-affix-wrapper-lg{font-size:14px}.login-card .ant-input-lg{height:40px}.login-card .ant-input-affix-wrapper-lg{height:42px}.login-card .login-submit{margin-top:40px;margin-bottom:44px}.login-card .login-submit .ant-btn{height:42px;font-size:15px}@media (max-width: 600px){.bg-arrows{opacity:.5}.login-card{padding:32px 24px 8px}}.login-hint{margin:0 0 22px;color:#000000a6}.login-ms.ant-btn{height:42px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600;margin-bottom:44px}:root{--sider-w: 260px;--sider-mini-w: 60px;--header-h: 62px;--primary: #1890ff;--text: #262626;--text-2: #8c8c8c;--border: #f0f0f0;--card-border: #e6ebf1}.app-layout{display:flex;min-height:100vh;background:#fafafa;color:var(--text)}.app-sider{position:sticky;top:0;height:100vh;width:var(--sider-w);flex:0 0 var(--sider-w);background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .2s,flex-basis .2s;z-index:20}.sider-header{flex:0 0 96px;height:96px;position:relative;background:#fff}.sider-logo{position:absolute;top:16px;left:24px;width:196px;height:auto;z-index:1}.sider-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:20px}.nav-group-title{padding:12px 24px;font-size:12px;line-height:20px;color:var(--text-2);white-space:nowrap}.nav-item{display:flex;align-items:center;height:46px;padding-left:28px;font-size:14px;color:var(--text);text-decoration:none;white-space:nowrap;border-right:2px solid transparent}.nav-item:hover{background:#fafafa;color:var(--text)}.nav-item.active{background:#e6f4ff;color:var(--primary);border-right-color:var(--primary)}.nav-icon{font-size:14px;width:14px;margin-right:14px}.nav-card{margin:25px 24px 0;padding:40px 16px 20px;border:1px solid var(--card-border);border-radius:4px;background:#fafafa;text-align:center}.nav-card-img{width:140px;height:90px;display:block;margin:0 auto}.nav-card-title{margin-top:30px;font-size:16px;font-weight:600;line-height:24px}.nav-card-sub{font-size:14px;color:var(--text-2);line-height:22px}.nav-card-btn.ant-btn{margin-top:20px;height:37px;padding:0 16px;font-size:14px;box-shadow:0 14px 12px #1890ff33}.is-collapsed .app-sider{width:var(--sider-mini-w);flex-basis:var(--sider-mini-w)}.is-collapsed .sider-logo{left:8px;top:34px;width:44px}.is-collapsed .nav-group-title{visibility:hidden;height:0;padding:6px 0}.is-collapsed .nav-item{padding-left:22px}.is-collapsed .nav-label,.is-collapsed .nav-card{display:none}.is-mobile .app-sider{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .2s}.is-mobile.is-open .app-sider{transform:none;box-shadow:0 0 24px #00000026}.app-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:15}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.app-header{position:sticky;top:0;z-index:10;height:var(--header-h);flex:0 0 var(--header-h);box-sizing:border-box;display:flex;align-items:center;padding:0 21px 0 8px;background:#fff;border-bottom:1px solid var(--border)}.header-toggle{width:36px;height:36px;border:0;border-radius:4px;background:#f5f5f5;color:var(--text);font-size:16px;cursor:pointer;display:grid;place-items:center}.header-toggle:hover{background:#e8e8e8}.header-search{width:224px;margin-left:8px}.header-search .ant-input-affix-wrapper{height:32px}.header-search .ant-input{font-size:12px}.header-search .ant-input-prefix{color:var(--text);margin-right:8px}.header-spacer{flex:1}.header-user{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--text)}.app-content{flex:1;padding-top:24px}.app-container{max-width:1440px;margin:0 auto;padding:0 16px;box-sizing:border-box;width:100%}.app-footer{padding:16px 0 24px;font-size:12px;line-height:20px}.app-footer-inner{display:flex;justify-content:space-between;padding:0 32px}.app-footer a{color:var(--text)}.page-card{background:#fff;border:1px solid var(--card-border);border-radius:4px}.welcome-card{min-height:110px;box-sizing:border-box;padding:0 20px;display:flex;align-items:center}.welcome-card h1{margin:0;font-size:20px;font-weight:600;line-height:28px}@media (max-width: 600px){.header-search{width:150px}.header-user{font-size:12px}.app-footer-inner{padding:0 16px}}.page-title{margin:17px 0 20px;font-size:20px;font-weight:400;line-height:28px;color:#262626}.page-tabs{display:flex;gap:8px;flex-wrap:wrap}.page-tab{height:37px;padding:0 16px;border:0;border-radius:4px;background:transparent;color:#1890ff;cursor:pointer;font:inherit;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.page-tab:hover{background:#1890ff0f}.page-tab.active{background:#1890ff;color:#fff}.page-tab.active:hover{background:#40a9ff}.table-pager{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 20px 17px 16px;font-size:12px;color:#8c8c8c}.table-pager-left{display:flex;align-items:center;gap:8px}.table-pager-left .ant-select-selector,.table-pager-left .ant-input-number{height:29px!important;font-size:12px}.table-pager-left .ant-select-selection-item,.table-pager-left .ant-input-number-input{line-height:27px!important;height:27px;font-size:12px}.table-pager-right{display:flex;gap:8px;margin-top:10px}.table-pager-right .ant-btn{width:30px;height:30px;border:1px solid #f0f0f0;border-radius:2px;font-size:12px}.table-pager-right .ant-btn-primary{border-color:#1890ff}.bp-card{padding:43px 20px 31px;min-height:117px;box-sizing:border-box}.bp-card:not(:has(.bp-panel)){padding-bottom:35px}.bp-panel{margin:41px 11px 0;padding:30px 20px 46px;border:1px solid #e6ebf1;border-radius:4px}.bp-soon{color:#8c8c8c}.bp-new-grid{display:grid;grid-template-columns:40% 36% 1fr;align-items:start}.bp-label{display:block;margin-bottom:8px;font-size:14px;line-height:22px;color:#262626}.bp-select{width:100%}.bp-select .ant-select-selector{height:40px!important}.bp-new-title{margin:21px 0 0;text-align:center;font-size:18px;font-weight:600;line-height:26px;color:#1890ff}.bp-select-popup .ant-select-item{min-height:34px;line-height:26px;padding:4px 16px;font-size:14px}@media (max-width: 900px){.bp-new-grid{grid-template-columns:1fr}.bp-new-title{order:-1;text-align:left;margin:0 0 16px}}.bp-panel.bp-pending{margin:21px 0 0;padding:40px 20px 60px}.bp-refresh.ant-btn{color:#1890ff;font-size:18px;margin:0 0 31px 12px}.bp-table-wrap{max-width:1096px;border:1px solid #f0f0f0;border-radius:4px;box-shadow:0 1px 4px #0000000a;background:#fff}.bp-table .ant-table-thead>tr>th{height:50px;padding:0 24px;background:#fafafa;font-size:12px;font-weight:700;text-transform:uppercase;color:#262626}.bp-table .ant-table-thead>tr>th:before{display:none}.bp-table .ant-table-tbody>tr>td{height:49px;padding:0 24px;font-size:14px;color:#262626}.bp-table .ant-table-column-sorters{justify-content:flex-start}.bp-table .ant-table-column-title{flex:0 0 auto}.bp-loading{display:flex;align-items:center;justify-content:center;gap:14px;padding:24px 0 4px;font-size:18px;color:#262626}.bp-name-start{padding-bottom:30px}.bp-name-fake{width:320px;max-width:100%;height:36px;padding:0 11px;border:1px solid #d9d9d9;border-radius:4px;font:inherit;cursor:pointer;background:#fff}.bp-name-fake:hover{border-color:#1890ff}.bp-form{margin:22px 11px 0}.bp-row{display:flex;gap:22px;align-items:stretch}.bp-grow{flex:1 1 auto;min-width:0}.bp-side{flex:0 0 380px}.bp-panel-box{border:1px solid #e6ebf1;border-radius:4px;padding:26px 22px 18px;background:#fff;margin-bottom:22px}.bp-box-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.bp-box-title{margin:0 0 14px;font-size:18px;font-weight:600;color:#262626}.bp-box-head .bp-box-title{margin:0}.bp-box-tools{display:flex;align-items:center;gap:8px}.bp-cards{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.bp-add-right{display:flex;justify-content:flex-end;margin:-8px 0 22px}.bp-field{margin-bottom:16px}.bp-flabel{display:block;margin-bottom:6px;font-size:14px;color:#595959}.bp-req{margin-top:4px;font-size:11px;color:#cf1322}.bp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.bp-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.bp-span2{grid-column:span 2}.bp-form .ant-input,.bp-form .ant-select-selector,.bp-form .ant-input-affix-wrapper,.bp-form .ant-picker{min-height:40px}.bp-form .ant-select-single .ant-select-selector{height:40px!important;align-items:center}.bp-click{cursor:pointer}.bp-credit{max-width:220px;margin:18px 0 0 auto}.bp-addr-contact{display:flex;align-items:center;gap:14px;justify-content:flex-end;margin-top:4px;font-size:13px}.bp-india{margin-top:6px;padding-top:14px;border-top:1px dashed #e6ebf1}.bp-wht-toggle{display:flex;align-items:flex-end;padding-bottom:10px}.bp-wtax{display:flex;flex-direction:column;gap:6px}.bp-review-btn.ant-btn{height:37px;padding:0 22px}.bp-modal-sub{text-align:center;font-size:14px;color:#595959;margin-bottom:18px}.bp-name-modal .ant-modal-content{padding:18px 22px 22px;border-radius:4px;min-height:300px}.bp-name-close.ant-btn{color:#1890ff}.bp-name-title{margin:6px 0 22px;font-size:16px;font-weight:600;color:#262626}.bp-name-count{margin-top:4px;font-size:11px;color:#595959}.bp-name-enter{display:flex;justify-content:flex-end;margin-top:4px}.bp-name-list{margin-top:14px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column}.bp-name-row{display:flex;gap:12px;text-align:left;border:0;background:none;padding:7px 4px;cursor:pointer;font:inherit;font-size:13px;color:#262626}.bp-name-row:hover{background:#e6f4ff}.bp-hit{color:#1890ff}.bpr-title{margin:-12px 0 14px;text-align:center;font-size:18px;font-weight:600;color:#262626}.bpr-section{border:1px solid #f0f0f0;border-radius:4px;padding:20px 22px;margin-bottom:12px}.bpr-section h3{margin:0 0 14px;font-size:18px;font-weight:600;color:#262626}.bpr-default{color:#52c41a}.bpr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 22px}.bpr-grid5{grid-template-columns:repeat(5,minmax(0,1fr))}.bpr-label{font-size:11px;color:#8c8c8c}.bpr-value{font-size:14px;color:#389e0d;word-break:break-word}.bpr-plain{color:#262626}.bpr-changed{color:#cf1322}.bpr-notes{min-height:18px}.bpr-actions{display:flex;gap:12px;align-items:center;padding:20px 4px 0}@media (max-width: 1100px){.bp-row{flex-direction:column}.bp-side{flex-basis:auto}.bp-cards,.bp-grid3,.bpr-grid,.bpr-grid5{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.bp-cards,.bp-grid2,.bp-grid3,.bpr-grid,.bpr-grid5{grid-template-columns:1fr}.bp-span2{grid-column:auto}}.float-field{position:relative}.float-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:#8c8c8c;pointer-events:none;z-index:2;transition:all .15s;background:transparent;padding:0 4px;line-height:1}.float-field.up .float-label{top:0;font-size:11px;background:#fff}.float-field.focused .float-label{color:#1890ff}.float-field .ant-select,.float-field .ant-input{width:100%}.search-list-modal .ant-modal-content{padding:28px 24px 20px;border-radius:4px}.search-list-title{margin:0 0 20px;font-size:18px;font-weight:400;color:#262626}.search-list-req{margin-top:6px;text-align:center;font-size:12px;color:#f5222d}.search-list-rows{margin-top:14px;max-height:420px;overflow-y:auto;min-height:60px;display:flex;flex-direction:column}.search-list-row{display:flex;justify-content:space-between;gap:16px;text-align:left;border:0;border-bottom:1px solid #f0f0f0;background:none;cursor:pointer;padding:10px 12px;font:inherit;font-size:13px;color:#262626}.search-list-row:hover{background:#e6f4ff}.search-list-sub{display:block;font-size:11px;color:#8c8c8c;margin-top:2px}.search-list-pager{margin-top:14px;text-align:center}.item-card{padding:41px 20px 40px;box-sizing:border-box}.item-soon{margin-top:32px;color:#8c8c8c}.item-new{margin-top:31px}.item-heading{margin:0;font-size:20px;font-weight:400;line-height:28px;color:#262626}.item-box .item-heading{font-weight:500;margin-bottom:18px}.item-subheading{margin:22px 0 14px;font-size:24px;font-weight:500;line-height:32px;color:#262626}.item-rule{border:0;border-top:1px solid #e6ebf1;margin:20px 0 18px}.item-rule-short{max-width:458px;margin-top:18px}.item-label{display:block;margin:0 0 6px;font-size:14px;line-height:22px;color:#595959}.item-box .item-label+.ant-input,.item-box .item-label+.ant-select{display:flex}.item-db-select{width:438px;max-width:100%}.item-db-select .ant-select-selector{height:40px!important}.item-reopen.ant-btn{padding:0}.item-code-line{font-size:13px;color:#262626;margin-bottom:18px}.item-variants,.item-variant,.item-variant-code{display:none}.item-code-line b{color:#7a3e1d}.item-box{margin-top:20px;padding:24px 22px 26px;border:1px solid #bfbfbf;border-radius:4px;background:#fff}.item-box+.item-box{margin-top:22px}.item-box>.item-label:not(:first-child){margin-top:16px}.item-w-md{width:417px;max-width:100%}.item-w-lg{width:856px;max-width:100%}.item-box .ant-input,.item-box .ant-select-selector{min-height:40px}.item-box .ant-select-single .ant-select-selector{height:40px!important;align-items:center}.item-req{margin-top:6px;font-size:12px;line-height:18px;color:#f5222d}.item-req-gap{margin-top:26px}.item-gap{height:24px}.item-row{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.item-radios-col{display:flex;flex-direction:column;gap:14px}.item-box .ant-radio-wrapper{color:#8c8c8c;font-size:14px}.item-box .ant-radio-wrapper-checked{color:#595959}.item-add-variant.ant-btn{margin-top:22px;height:34px;padding:0 16px;font-size:13px;font-weight:600;text-transform:uppercase}.item-novariants{margin-top:18px;font-size:14px;color:#262626}.item-variants{margin-top:16px;display:flex;flex-direction:column;gap:10px}.item-variant{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.item-variant-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:#595959}.item-errors{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 26px}.item-error-chip{padding:6px 8px;border:1px solid #f5222d;border-radius:3px;background:#fff;font-size:12px;line-height:16px;color:#f5222d}.item-reset-btn.ant-btn{height:36px;min-width:120px;font-size:13px;font-weight:600;text-transform:uppercase}.item-code-modal .ant-modal-content{padding:40px 72px 48px;border-radius:4px}.item-code-title{margin:0 0 28px;text-align:center;font-size:22px;font-weight:400;color:#262626}.item-code-modal .float-field{max-width:500px;margin:0 auto}.item-code-modal .float-field .ant-input{height:34px}.item-code-dup{max-width:500px;margin:8px auto 0;font-size:12px;color:#f5222d}.item-code-matches{display:flex;flex-direction:column;align-items:center;gap:2px;margin:22px 0 0;min-height:8px}.item-code-match{border:0;background:none;cursor:pointer;padding:3px 10px;border-radius:3px;font:inherit;font-size:14px;line-height:18px;color:#434343}.item-code-match:hover{background:#e6f4ff;color:#1890ff}.item-code-actions{display:flex;justify-content:center;gap:16px;margin-top:22px}.item-code-actions .ant-btn{height:37px;font-weight:600;text-transform:uppercase}@media (max-width: 700px){.item-code-modal .ant-modal-content{padding:28px 20px 32px}}.step-bar{display:flex;gap:18px;flex-wrap:wrap}.step-btn{height:37px;padding:0 16px;border:0;border-bottom:3px solid #595959;border-radius:4px;background:#8c8c8c;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:600}.step-btn.ok{border-bottom-color:#389e0d}.step-btn.bad{border-bottom-color:#f5222d}.step-btn.current{background:#52c41a}.step-btn:hover{filter:brightness(1.08)}.item-bar-bottom{margin-top:26px}.item-errors+.item-bar-bottom{margin-top:0}.item-green-btn.ant-btn{background:#52c41a;border-color:#52c41a;color:#fff;font-weight:600;text-transform:uppercase}.item-green-btn.ant-btn:not(:disabled):hover{background:#73d13d!important;border-color:#73d13d!important;color:#fff!important}.item-grey-btn.ant-btn{background:#8c8c8c;border-color:#8c8c8c;color:#fff;text-transform:uppercase;font-weight:600}.item-form .ant-btn-sm{height:30px;padding:0 14px;font-size:12px;font-weight:600;text-transform:uppercase}.item-dates{display:flex;gap:120px;margin:-8px 0 12px;font-size:13px;color:#262626}.item-dates b{color:#7a3e1d}.item-hint{margin-top:10px;font-size:13px;color:#262626}.item-label-blue{color:#1890ff}.item-w-sm{width:256px;max-width:100%}.item-heading-sub{margin-top:18px;margin-bottom:14px;font-weight:500}.item-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.item-col{margin-bottom:14px}.item-col .ant-select,.item-col .ant-input-affix-wrapper,.item-col .ant-input{width:100%}.item-grid{width:100%;margin-top:18px;border-collapse:collapse;font-size:13px}.item-grid th{text-align:left;padding:12px 20px;border-bottom:1px solid #f0f0f0;background:#fafafa;font-size:11px;font-weight:700;text-transform:uppercase;color:#262626}.item-grid td{padding:10px 20px;border-bottom:1px solid #f0f0f0;vertical-align:middle;color:#262626}.item-grid td .ant-input,.item-grid td .ant-select{max-width:250px}.item-cell-label{font-size:11px;color:#8c8c8c;margin-bottom:4px}.item-grid-actions{white-space:nowrap}.item-grid-actions .ant-btn+.ant-btn{margin-left:8px}.price-buttons{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:18px}.price-row-box{border:1px solid #bfbfbf;border-radius:4px;padding:20px;margin-top:16px}.price-editor{position:relative}.price-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:8px}.price-editor-grid{display:grid;grid-template-columns:180px 260px 150px 165px;gap:18px;align-items:start}.price-qty{padding-top:26px;font-size:13px}.price-gap{margin-top:12px}.price-preview{margin-top:6px;font-size:11px;color:#595959}.price-preview span{color:#7a3e1d}.price-date-head{display:flex;justify-content:space-between;align-items:baseline}.price-link{border:0;background:none;padding:0;cursor:pointer;font-size:10px;color:#8c8c8c}.price-link:hover{color:#1890ff}.price-summary{display:grid;grid-template-columns:18px 90px 150px 90px 90px 140px auto;gap:16px;align-items:center;font-size:12px;color:#262626}.price-summary b{font-weight:600}.price-summary-actions{display:flex;gap:6px}.price-moc{margin:4px 0 6px;font-size:12px}.price-moc-edit{display:flex;align-items:flex-end;gap:12px;margin:8px 0 12px;padding:14px;border:1px dashed #bfbfbf;border-radius:4px}.price-bulk{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 4px;padding:8px 12px;background:#fafafa;border-radius:4px}.price-bulk .item-hint{margin:0;color:#8c8c8c;font-size:12px}.price-check{width:18px}.rev-pref{color:#389e0d}.price-customer{margin-top:20px;padding:22px 20px;border:1px solid #bfbfbf;border-radius:4px}.price-customer-name{margin:0 0 16px;font-size:22px;font-weight:400;color:#262626}.item-small-modal .ant-modal-content{padding:32px 36px;border-radius:4px}.item-modal-hint{margin:-16px 0 14px;text-align:center;font-size:12px;color:#595959}.item-fix-title{margin:12px 0 18px;text-align:center;font-size:17px;font-weight:400;color:#262626}.item-errors-center{justify-content:center;margin:0 0 8px}.item-review-modal .ant-modal-content{padding:36px 48px 28px;border-radius:4px}.rev{font-size:12px;color:#262626}.rev-header{margin-bottom:18px;text-align:center;font-size:13px;font-weight:600}.rev h4{margin:18px 0 8px;font-size:13px;font-weight:700;text-transform:uppercase}.rev-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rev-kv,.rev-grid{width:100%;border-collapse:collapse}.rev-kv th,.rev-kv td,.rev-grid th,.rev-grid td{border:1px solid #f0f0f0;padding:8px 10px}.rev-kv th{width:50%;text-align:right;font-weight:600}.rev-kv tr:nth-child(2n),.rev-grid tbody tr:nth-child(2n){background:#fafafa}.rev-grid th{font-weight:600;text-align:left}.rev-half{max-width:50%}.rev-note{margin:2px 0}.rev-customer-name{margin:4px 0 8px;font-size:13px}.hist-card{margin-top:16px;padding:12px 16px;border:1px solid #f0f0f0;border-radius:4px;box-shadow:0 1px 4px #0000000a}.hist-filters{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.hist-filters .ant-input-affix-wrapper{width:150px}.hist-user{color:#1890ff}@media (max-width: 1000px){.item-cols,.rev-cols{grid-template-columns:1fr}.price-editor-grid,.price-summary{grid-template-columns:1fr 1fr}.rev-half{max-width:100%}}.rbo-section{margin-top:28px}.rbo-h{display:flex;align-items:center;gap:6px;margin:0 0 14px;font-size:26px;font-weight:600;color:#262626}.rbo-search{max-width:560px;margin-bottom:10px}.rbo-table{max-width:760px}.rbo-table .ant-table-thead>tr>th{vertical-align:top;background:#fafafa}.rbo-table .ant-table-thead .ant-input{margin-top:6px;font-weight:400}.rbo-modal-title{margin:0 0 14px;font-size:16px;font-weight:600}.rbo-meta{font-size:12px;line-height:20px;margin-bottom:10px}.rbo-sp-list{margin:10px 0;max-height:360px;overflow-y:auto;border:1px solid #f0f0f0;border-radius:4px}.rbo-sp{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #f0f0f0;background:none;padding:9px 12px;cursor:pointer;font:inherit;font-size:13px}.rbo-sp:hover{background:#e6f4ff}.rbo-sp.current{background:#f6ffed;font-weight:600;cursor:default}.rbo-new{max-width:420px}.rbo-gap{margin-top:18px}.rbo-submit.ant-btn{margin-top:22px;font-weight:600;text-transform:uppercase}.rfid-programs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:8px}.rfid-program{display:flex;align-items:center;gap:8px;padding:22px 18px;border:1px solid #e6ebf1;border-radius:6px;background:#fff;cursor:pointer;font:inherit;font-size:15px;font-weight:600;color:#262626;text-align:left}.rfid-program:hover:not(:disabled){border-color:#1890ff;color:#1890ff;box-shadow:0 2px 8px #1890ff1f}.rfid-program:disabled{cursor:not-allowed;color:#bfbfbf;background:#fafafa}.rfid-program-no{font-weight:400;color:#8c8c8c}.rfid-back.ant-btn{color:#1890ff;margin:-8px 0 4px -8px}.rfid-form{max-width:900px}.rfid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.rfid-wide{grid-column:span 2;max-width:420px}.rfid-go.ant-btn{margin-top:18px;font-weight:600;text-transform:uppercase}.rfid-preview{margin-top:18px}.rfid-result{max-width:520px;margin-top:18px}.rfid-hist-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.rfid-hist-bar:last-of-type{justify-content:flex-start}.rfid-orange.ant-btn{background:#faad14;border-color:#faad14;color:#fff;font-weight:600;text-transform:uppercase}.rfid-dl.ant-btn{color:#52c41a}@media (max-width: 700px){.rfid-grid{grid-template-columns:1fr}.rfid-wide{grid-column:auto}}.rfid-batch-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 8px}.rfid-batch-bar .item-hint{margin-left:auto}.rfid-batch .ant-table-cell{vertical-align:top}.rfid-admin-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.rfid-admin-form .ant-form-item{margin-bottom:14px}.admin-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.admin-tab{padding:6px 14px;background:#1890ff;color:#fff;border-radius:4px;font-weight:600;font-size:13px;text-transform:uppercase}.admin-icon{font-size:22px;color:#1890ff}.admin-actions{display:inline-flex;gap:2px}.perm-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.perm-spacer{flex:1}.perm-layout{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start}.perm-users .item-hint{margin:6px 0}.perm-selected td{background:#e6f4ff!important}.perm-panel{border:1px solid #1890ff;border-radius:4px;padding:16px 18px;min-height:300px}.perm-for{font-size:12px;font-weight:700;margin-bottom:6px}.perm-for span{color:#fa8c16}.perm-scroll{overflow-x:auto}.perm-grid{border-collapse:collapse;font-size:12px}.perm-grid th,.perm-grid td{padding:8px 10px;text-align:center}.perm-grid tbody th{text-align:left;font-weight:400;max-width:180px}.perm-grid thead th{font-weight:600;border-radius:3px}.perm-grid tbody tr{border-bottom:1px solid #f0f0f0}.perm-all th{font-weight:700!important}.perm-group{margin-top:16px}.perm-pill{display:inline-block;padding:2px 10px;border-radius:10px;background:#1890ff;color:#fff;font-size:11px;font-weight:600;margin-bottom:6px}.perm-line{padding:4px 0}@media (max-width: 1100px){.perm-layout{grid-template-columns:1fr}}.ru-wrap{margin-top:26px}.ru-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start;margin-top:14px}.ru-form{max-width:760px}.ru-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-bottom:14px}.ru-station{margin:6px 0 12px}.ru-box{border:1px solid #f0f0f0;border-radius:4px;padding:14px 18px;margin-bottom:14px}.ru-box h4{margin:0 0 10px;font-size:14px;font-weight:600}.ru-box>.ant-checkbox-wrapper{display:flex;margin:0 0 8px}.ru-sub{margin:8px 0 0 24px;padding:12px 14px;border:1px solid #f0f0f0;border-radius:4px}.ru-sub h5{margin:0 0 8px;font-size:13px;font-weight:600}.ru-sub .item-label{margin-top:10px}.ru-cols{display:grid!important;grid-template-columns:repeat(2,minmax(0,220px));gap:6px 16px;margin-top:6px}.ru-cols3{grid-template-columns:repeat(3,minmax(0,140px))}.ru-preview{position:sticky;top:80px;border-left:1px solid #f0f0f0;padding:4px 0 4px 18px;font-size:13px}.ru-preview h4{margin:0 0 10px;color:#1890ff;font-size:14px}.ru-pv{margin-bottom:10px;color:#262626;word-break:break-all}.ru-pv span{display:block;font-size:11px;color:#8c8c8c}.ru-submit.ant-btn{margin-top:16px}@media (max-width: 900px){.ru-layout{grid-template-columns:1fr}.ru-preview{position:static;border:0;padding:0}}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2) format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff");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}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-DjztbcKe.woff2) format("woff2"),url(/assets/public-sans-vietnamese-500-normal-CXYe29CY.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2) format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff) format("woff");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}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2) format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2) format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff");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}html,body,#root{margin:0;padding:0;min-height:100%}body{background:#fafafa;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}
