:root{color:#172b4d;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7fb}*{box-sizing:border-box}body{background:#f4f7fb;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.page-loader{place-items:center;min-height:100vh;display:grid}.brand-mark{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#155eef,#0b3ea8);border-radius:16px;flex:none;place-items:center;width:56px;height:56px;font-size:18px;font-weight:800;display:grid;box-shadow:0 12px 30px #155eef3d}.brand-mark-small{width:42px;height:42px;box-shadow:none;border-radius:12px;font-size:14px}.eyebrow{color:#155eef;letter-spacing:.13em;font-size:12px;font-weight:800}.login-page{background:#fff;grid-template-columns:minmax(320px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.login-hero{background:#eef4ff;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,9vw,140px);display:flex;position:relative;overflow:hidden}.login-hero:after{content:"";background:linear-gradient(135deg,#155eef26,#155eef05);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-240px;right:-250px}.login-hero .brand-mark{margin-bottom:48px}.login-hero h1.ant-typography{letter-spacing:-.04em;margin:18px 0;font-size:clamp(38px,5vw,66px);line-height:1.08}.hero-copy{color:#5e6c84;max-width:500px;font-size:17px;line-height:1.8}.login-card{place-self:center;width:min(420px,100vw - 40px);box-shadow:0 22px 70px #1f2d3d1f}.login-card .ant-card-body{padding:44px}.login-card h2.ant-typography{margin:10px 0 4px}.login-card form{margin-top:30px}.form-alert{margin:22px 0 -8px}.tool-center-entry{margin-top:12px}.tool-center-page{background:radial-gradient(circle at 88% 4%,#dce8ff 0,#0000 30%),#f4f7fb;min-height:100vh}.tool-center-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e8edf5;height:72px;padding:0 clamp(20px,5vw,72px)}.tool-center-header-inner{width:min(1320px,100%);height:100%;margin:0 auto}.tool-center-content{width:min(1320px,100%);margin:0 auto;padding:48px clamp(16px,4vw,56px) 72px}.tool-center-intro{max-width:720px;margin-bottom:28px}.tool-center-intro h1.ant-typography{letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(32px,4vw,48px)}.tool-category-card,.label-tool-card{border:1px solid #e3eaf5;box-shadow:0 12px 36px #1f2d3d0f}.tool-category-card{margin-bottom:20px}.tool-category-card .ant-card-body{align-items:center;gap:22px;padding:18px 22px;display:flex}.tool-section-title{color:#42526e;min-width:96px}.tool-category-button{min-width:156px}.label-tool-card .ant-card-body{padding:clamp(22px,4vw,40px)}.label-tool-heading h2.ant-typography{margin:8px 0 6px}.label-format-alert{margin:24px 0 20px}.label-upload .ant-upload-drag{background:#f8faff;border-color:#b9cae8;padding:14px}.label-upload .ant-upload-drag:hover{border-color:#155eef}.label-reading-alert{margin-top:16px}.label-file-workspace{border:1px solid #dfe7f2;border-radius:14px;margin-top:24px;overflow:hidden}.label-file-summary{background:#f8faff;border-bottom:1px solid #e6edf7;padding:16px 20px}.label-file-icon{color:#1d8a4e;font-size:30px}.label-mapping-section,.label-preview-section{padding:22px 20px 0}.label-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:18px;display:grid}.label-mapping-item{gap:8px;display:grid}.label-mapping-item .ant-select{width:100%}.label-mapping-success{margin:20px 20px 0}.label-preview-section{gap:12px;display:grid}.label-preview-section .ant-table-wrapper{border:1px solid #edf1f7;border-radius:10px;overflow:hidden}.label-preview-section .ant-table-cell{text-align:center}.label-process-actions{padding:24px 20px 20px}.app-shell{background:#f4f7fb;min-height:100vh}.app-header,.supplier-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e8edf5;height:72px;padding:0 clamp(20px,5vw,72px)}.app-header>div{height:100%}.header-title{color:#172b4d;font-weight:700}.header-subtitle{color:#8993a4;font-size:12px}.page-content,.supplier-content{width:min(1440px,100%);margin:0 auto;padding:44px clamp(16px,4vw,56px) 64px}.page-heading{margin-bottom:28px}.page-heading h2.ant-typography{margin:8px 0 4px}.content-card,.query-card{border:1px solid #e8edf5;box-shadow:0 8px 30px #1f2d3d0d}.toolbar{margin-bottom:20px}.search-input{max-width:440px}.mono-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.permission-card,.order-card{border-radius:12px;margin-bottom:12px;border:1px solid #e8edf5!important;padding:16px!important}.modal-form{margin-top:22px}.resync-modal-content{padding-top:12px}.permission-config-modal .ant-modal-body{max-height:68vh;padding-right:6px;overflow-y:auto}.scope-store-card{background:#f8faff;border-color:#dce6f7}.scope-store-card .ant-card-head{min-height:42px}.product-field-item{flex:1;margin-bottom:0}.product-import-toolbar{background:#f8faff;border:1px solid #dce6f7;border-radius:10px;padding:10px 12px}.product-import-toolbar>div{min-width:220px}.supplier-page{background:radial-gradient(circle at 90% 5%,#eaf1ff 0,#0000 34%),#f4f7fb;min-height:100vh}.supplier-header{align-items:center;display:flex}.supplier-intro{margin-bottom:28px}.supplier-intro h1.ant-typography{letter-spacing:-.035em;margin:10px 0 6px;font-size:clamp(32px,5vw,52px)}.field-block{flex-direction:column;gap:8px;min-width:220px;display:flex}.field-grow{flex:1}.query-card .ant-picker{width:210px}.acceptance-filter-field{min-width:150px}.acceptance-filter-field .ant-select{width:150px}.accept-order-button,.accept-order-button:hover,.accept-order-button:focus,.accept-order-button:active{background:#1f9d55!important;border-color:#1f9d55!important}.query-alert{margin-top:18px}.pending-order-alert{background:#fff1f0;border-color:#ff9c9c;margin-top:18px}.orders-card,.permission-scope-card{margin-top:22px}.permission-scope-heading h4.ant-typography{margin:3px 0 0}.permission-scope-icon{color:#155eef;margin-top:3px;font-size:24px}.summary-card{margin-top:22px}.summary-card-title{margin-bottom:6px;font-size:16px}.summary-table-heading{margin-bottom:16px}.summary-quantity{color:#155eef}.summary-table-panel .ant-table-cell{white-space:normal;word-break:break-word}.summary-table-panel .summary-store-group-alt>td,.summary-table-panel .summary-store-group-alt>td.ant-table-cell-fix-left{background:#f7f9fc}.summary-table-panel .summary-store-name-cell{text-align:center;vertical-align:middle!important}.summary-store-column-title{white-space:normal;text-align:center;min-width:90px;line-height:1.35;display:inline-block}.summary-mobile-list .ant-list-items{gap:12px;display:grid}.summary-mobile-list .ant-list-item{border-block-end:0;padding:0;display:block}.summary-mobile-card{background:#fff;border:1px solid #dfe7f2;border-radius:12px;overflow:hidden}.summary-mobile-card-body{padding:14px}.summary-mobile-product-name{color:#172b4d;overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.45}.summary-mobile-meta{background:#f7f9fc;border-radius:8px;grid-template-columns:64px minmax(0,1fr);gap:7px 10px;margin-top:11px;padding:10px 12px;display:grid}.summary-mobile-meta>span{overflow-wrap:anywhere;min-width:0}.summary-mobile-quantity-list{margin-top:10px}.summary-mobile-quantity-row{border-bottom:1px solid #edf1f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:8px 2px;display:grid}.summary-mobile-quantity-row:last-child{border-bottom:0}.summary-mobile-store-name{overflow-wrap:anywhere;min-width:0;line-height:1.4}.summary-mobile-quantity{color:#155eef;white-space:nowrap}.summary-mobile-total-row{background:#eef4ff;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.summary-mobile-total{color:#0b5bd3;white-space:nowrap;font-size:18px}.summary-mobile-store-header{color:#155eef;background:#eef4ff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.summary-mobile-store-header>span{overflow-wrap:anywhere;min-width:0}.summary-mobile-store-product{border-bottom:1px solid #e8edf5;padding:14px}.summary-mobile-store-product:last-child{border-bottom:0}.summary-mobile-product-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.results-heading{border-bottom:1px solid #edf1f7;margin-bottom:6px;padding-bottom:18px}.quantity{color:#155eef;white-space:nowrap;font-size:18px;font-weight:800}.order-card h5.ant-typography{margin:8px 0 0}.order-meta{background:#f7f9fc;border-radius:8px;grid-template-columns:44px 1fr 44px 1fr;gap:8px;padding:10px 12px;display:grid}.acceptance-date-query .ant-picker{width:190px}.acceptance-supplier-card{border-radius:12px;margin-bottom:12px;border:1px solid #e8edf5!important;padding:16px!important}@media (width<=767px){.login-page{background:#eef4ff;grid-template-columns:1fr;padding:24px 0}.login-hero{min-height:auto;padding:36px 24px 24px;overflow:visible}.login-hero .brand-mark{margin-bottom:26px}.login-hero h1.ant-typography{font-size:38px}.hero-copy{font-size:15px}.login-card{margin:12px auto 28px}.login-card .ant-card-body{padding:28px 22px}.tool-center-header{height:auto;min-height:64px;padding:10px 14px}.tool-center-header-inner{align-items:flex-start!important}.tool-center-header .ant-btn{padding-inline:10px}.tool-center-content{padding:30px 14px 48px}.tool-center-intro h1.ant-typography{font-size:34px}.tool-category-card .ant-card-body{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.tool-category-button{width:100%}.label-tool-card .ant-card-body{padding:20px 16px}.label-mapping-grid{grid-template-columns:1fr}.label-file-summary,.label-mapping-section,.label-preview-section{padding-inline:14px}.label-mapping-success{margin-inline:14px}.label-process-actions{padding-inline:14px}.label-process-actions .ant-space,.label-process-actions .ant-btn{width:100%}.label-process-actions .ant-space-item{text-align:center;width:100%}.app-header,.supplier-header{height:64px;padding:0 16px}.page-content,.supplier-content{padding:28px 14px 44px}.content-card .ant-card-body,.query-card .ant-card-body{padding:16px}.search-input,.field-block,.query-card .ant-picker,.query-card .ant-btn,.acceptance-filter-field .ant-select{width:100%;max-width:none}.acceptance-date-query{width:100%}.acceptance-date-query .ant-picker{flex:1;width:auto}.supplier-intro h1.ant-typography{font-size:36px}.order-meta{grid-template-columns:44px 1fr}.product-import-toolbar>div,.product-import-toolbar .ant-space{width:100%}.product-import-toolbar .ant-btn{flex:1}.summary-card .ant-tabs-nav{margin-bottom:14px}.summary-card .ant-tabs-tab{padding-inline:2px}.summary-table-heading{align-items:stretch!important}.summary-table-heading>div,.summary-table-heading .ant-btn{width:100%}}
