:root{font-family:Inter,"Microsoft YaHei",sans-serif;color:#18253a;background:#f3f6fa;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.shell{display:flex;min-height:100vh}.side{width:252px;background:linear-gradient(180deg,#102f52,#0c2340);color:#d9e8f7;padding:20px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;padding:0 10px 18px}.brand small{display:block;color:#7fa2c5;font-size:11px;font-weight:400;margin-top:4px}.logo{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#1677ff;color:#fff;font-size:23px;box-shadow:0 7px 18px #1677ff55}.tenant{margin:0 8px 18px;padding:11px;background:#173d65;border:1px solid #28557f;border-radius:9px;font-size:11px;display:flex;flex-wrap:wrap;gap:7px}nav button{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;color:#c8daeb;text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer;margin:3px 0}nav button i{width:28px;height:28px;line-height:28px;text-align:center;background:#ffffff0f;border-radius:7px;font-style:normal;font-size:16px}nav button.active,nav button:hover{background:linear-gradient(90deg,#1677ff,#1767b4);color:#fff;box-shadow:0 6px 18px #07192e55}.side-foot{margin-top:auto;padding:15px 11px;border-top:1px solid #ffffff14;color:#7fa2c5;font-size:11px;line-height:1.8}.side-foot b{color:#d9e8f7}main{flex:1;min-width:0}header{height:75px;background:#fff;border-bottom:1px solid #e5ebf2;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:relative}header h1{font-size:22px;margin:0}header p{color:#8795a7;margin:5px 0 0;font-size:12px}.head-actions{display:flex;align-items:center;gap:9px;position:relative}.head-actions select{border:1px solid #dbe3ec;border-radius:8px;padding:9px;background:#f8fafc}.icon-btn{width:38px;height:38px;border:1px solid #e0e7ef;background:#fff;border-radius:9px;position:relative}.dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#e74652;right:7px;top:7px}.user{display:flex;align-items:center;gap:9px;border:0;background:#f5f8fb;padding:5px 9px;border-radius:10px;text-align:left}.user small{display:block;color:#8492a3;font-size:10px;margin-top:2px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#dcecff,#bcdcff);color:#1265bc;font-weight:700}.avatar.large{width:44px;height:44px}.user-menu{position:absolute;right:0;top:53px;width:245px;background:#fff;border:1px solid #e3e9f0;border-radius:12px;box-shadow:0 14px 40px #17203322;padding:9px;z-index:10}.user-card{display:flex;align-items:center;gap:9px;padding:9px 7px 13px}.user-card div{flex:1}.user-card small{display:block;color:#8795a7;margin-top:3px}.user-menu>button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:10px;border-radius:7px;color:#33445a}.user-menu>button:hover{background:#f3f7fb}.user-menu .danger{color:#d43d49}.user-menu hr{border:0;border-top:1px solid #edf1f5}.content{padding:22px 26px}.permission-note{display:flex;align-items:center;gap:14px;background:#eaf3ff;border:1px solid #d2e7ff;border-radius:10px;padding:11px 15px;margin-bottom:17px;color:#315f8f}.permission-note span:nth-child(2){flex:1;color:#637a91;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px}.metrics.small{grid-template-columns:repeat(3,1fr)}.metrics article{background:#fff;border:1px solid #e8edf3;border-radius:11px;padding:17px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 3px 12px #173b5d0a}.metric-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;font-style:normal;font-size:20px}.metric-icon.blue{background:#e8f2ff;color:#1677ff}.metric-icon.orange{background:#fff1dd;color:#e58316}.metric-icon.green{background:#e6f8ef;color:#16905b}.metric-icon.red{background:#ffeaec;color:#d94350}.metric-icon.purple{background:#f0ebff;color:#7653cf}.metrics article span{color:#8492a3;font-size:12px}.metrics article strong{display:block;font-size:23px;margin:5px 0}.metrics article small{display:block}.tag{display:inline-flex;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.tag.blue{background:#e8f2ff;color:#1670dc}.tag.orange{background:#fff0d9;color:#bb6a09}.tag.green{background:#e5f8ee;color:#158654}.tag.red{background:#ffeaec;color:#d43a48}.tag.purple{background:#f0eaff;color:#7047c8}.tag.gray{background:#edf1f5;color:#687789}.grid{display:grid;grid-template-columns:1.6fr 1fr;gap:17px}.panel{background:#fff;border:1px solid #e7edf3;border-radius:11px;padding:18px;margin-bottom:17px;box-shadow:0 3px 12px #173b5d0a}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:12px}.panel-title h2,.panel h2{font-size:16px;margin:0}.panel-title p{color:#8997a8;margin:5px 0 0;font-size:11px}.panel-title select{border:1px solid #dfe6ee;padding:7px;border-radius:7px;background:#fff}.bars{height:190px;display:flex;align-items:end;gap:11px;border-bottom:1px solid #dfe6ee;padding:15px 8px 0}.bars i{flex:1;background:linear-gradient(#49a1ff,#1677ff);border-radius:5px 5px 0 0;min-height:20px;position:relative}.bars i b{display:none;position:absolute;top:-20px;font-size:9px;color:#1677ff}.bars i:hover b{display:block}.ranking>div:not(.panel-title){display:grid;grid-template-columns:28px 1fr;position:relative;align-items:center;margin:14px 0}.ranking>div>b{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#e8f2ff;color:#1677ff;font-size:11px}.ranking span small{float:right;color:#8492a3}.ranking em{position:absolute;bottom:-6px;left:28px;height:3px;background:#72b3fb;border-radius:2px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.toolbar input,.toolbar select,.short{border:1px solid #d6dfe9;border-radius:7px;padding:8px 10px;background:#fff}.btn{border:0;background:#1677ff;color:#fff;padding:8px 13px;border-radius:7px;cursor:pointer;font-size:12px}.btn:hover{filter:brightness(.95)}.btn.ghost{background:#edf3f9;color:#385a78;border:1px solid #dbe5ef}table{width:100%;border-collapse:collapse}th,td{padding:11px 9px;text-align:left;border-bottom:1px solid #edf1f5;font-size:12px}th{background:#f7f9fc;color:#68798d;font-weight:600}td small{display:block;color:#8b98a8;margin-top:4px}.link-btn{border:0;background:none;color:#1677ff;cursor:pointer;padding:4px 5px;font-size:12px}.link-btn.success{color:#168b59}.link-btn.danger{color:#d33c49}.role-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.role-cards article{border:1px solid #e3eaf2;border-radius:10px;padding:17px}.role-cards article>div{display:flex;align-items:center;gap:10px}.role-cards h3{flex:1}.role-cards p{min-height:42px;color:#708095;line-height:1.7}.role-cards footer{border-top:1px solid #edf1f5;padding-top:10px;display:flex;justify-content:space-between;color:#8795a7}.settings-grid{display:grid;grid-template-columns:2fr 1fr;gap:17px}.setting{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #edf1f5}.setting small{display:block;color:#8492a3;margin-top:4px}.setting input{width:65px;border:1px solid #d7e0e9;border-radius:6px;padding:7px}.switch{width:42px;border:0;border-radius:20px;padding:3px;text-align:right;color:#fff;background:#a9b5c2}.switch.on{background:#1677ff}dl{display:grid;grid-template-columns:1fr 1fr;gap:15px}dt{color:#8492a3}dd{text-align:right;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-panel label{display:block;margin:13px 0;color:#596a7e}.form-panel label input,.form-panel label select,.form-panel textarea{display:block;width:100%;margin-top:7px;border:1px solid #d8e1ea;border-radius:7px;padding:10px;background:#fff}.form-panel textarea{min-height:80px}.form-actions{text-align:right}.modal{position:fixed;inset:0;background:#102a4377;display:grid;place-items:center;z-index:20}.modal>div{width:min(680px,90vw);background:#fff;border-radius:13px;padding:23px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;background:#f7f9fc;padding:10px 15px;border-radius:9px}.detail-grid p span,.detail-grid p b{display:block}.detail-grid p span{color:#8492a3;font-size:11px;margin-bottom:4px}.timeline{display:flex;margin:20px 0}.timeline span{flex:1;text-align:center;color:#8492a3;position:relative;padding-top:22px}.timeline span:before{content:'';position:absolute;top:0;left:calc(50% - 7px);width:14px;height:14px;border-radius:50%;background:#ced7e1}.timeline span:after{content:'';position:absolute;height:2px;background:#ced7e1;top:6px;right:50%;width:100%;z-index:-1}.timeline span:first-child:after{display:none}.timeline span.done{color:#1677ff}.timeline span.done:before,.timeline span.done:after{background:#1677ff}.modal-actions{text-align:right}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}.login-brand{background:linear-gradient(135deg,#0b2f58,#126fd5);color:#fff;padding:12vh 9vw;position:relative;overflow:hidden}.login-brand:after{content:'';position:absolute;width:420px;height:420px;border:80px solid #ffffff0a;border-radius:50%;right:-160px;bottom:-150px}.big-logo{width:76px;height:76px;display:grid;place-items:center;border-radius:22px;background:#fff;color:#1677ff;font-size:44px;font-weight:700}.login-brand h1{font-size:42px;margin:28px 0 8px}.login-brand>p{font-size:18px;color:#c8e0f8}.login-points{display:flex;flex-direction:column;gap:17px;margin-top:75px;font-size:15px;color:#d7e8f9}.login-box{display:grid;place-items:center;background:#f8fafc}.login-box>div{width:390px;background:#fff;border:1px solid #e5ebf1;border-radius:15px;padding:35px;box-shadow:0 18px 50px #183b5e14}.login-box h2{font-size:27px;margin:0 0 7px}.login-box p{color:#8492a3}.login-tabs{display:flex;gap:30px;border-bottom:1px solid #e7edf3;margin:25px 0}.login-tabs>*{padding:10px 0}.login-tabs b{color:#1677ff;border-bottom:2px solid #1677ff}.login-box label{display:block;margin:16px 0;color:#607186;font-size:12px}.login-box label input,.login-box label select{display:block;width:100%;border:1px solid #d8e1eb;border-radius:8px;padding:11px;margin-top:7px;background:#fff}.remember{display:flex;justify-content:space-between;color:#708095;font-size:12px}.remember a{color:#1677ff}.login-btn{width:100%;border:0;background:linear-gradient(90deg,#1677ff,#0962c7);color:#fff;border-radius:8px;padding:12px;margin:23px 0}.secure{display:block;text-align:center;color:#9aa7b6}@media(max-width:1050px){.side{width:210px}.content{padding:18px}.metrics{grid-template-columns:repeat(2,1fr)}.grid,.settings-grid{grid-template-columns:1fr}.login-brand{padding:10vh 5vw}}@media(max-width:760px){.side{width:72px}.brand>div,.tenant,.side nav span,.side-foot{display:none}.brand{padding-left:3px}.side nav button{justify-content:center}.side nav button i{font-size:18px}.head-actions select,.icon-btn{display:none}.role-cards{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-box>div{width:min(390px,90vw)}}
/* 登录页：放大登录背景与表单区域，确保左右区域及内容中心对齐。 */
.login-page{grid-template-columns:minmax(520px,1fr) minmax(720px,1fr)!important;min-height:100vh}
.login-brand{padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.brand-copy{width:min(520px,72%)}
.login-box{padding:52px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.login-box>.login-card{width:min(560px,100%)!important;padding:48px 52px!important;border-radius:18px!important}
.login-card h2{font-size:30px}.login-card>p{font-size:14px;margin:9px 0 4px}.login-card label{font-size:13px;margin:20px 0}.login-card label input,.login-card label select{height:46px;padding:12px 14px;font-size:14px}.login-card .login-btn{height:48px;font-size:15px;margin:28px 0 18px}.login-card .secure{font-size:12px}
@media(max-width:1050px){.login-page{grid-template-columns:1fr 1.1fr!important}.login-box{padding:30px!important}.login-box>.login-card{padding:38px 42px!important}.brand-copy{width:74%}}
/* 组织权限父菜单与子模块导航 */
.group-nav b{margin-left:auto;color:#8fb4d8}.sub-nav{padding-left:48px!important;font-size:12px!important;background:#0d2a49!important;border-left:2px solid #2e77c2}.sub-nav.active{background:#1e5d94!important}.submodule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.submodule-grid article{display:flex;align-items:center;gap:14px;padding:20px;background:#fff;border:1px solid #e4ebf3;border-radius:12px;cursor:pointer;transition:.2s}.submodule-grid article:hover{border-color:#7cb4ed;box-shadow:0 8px 24px #1766aa14}.submodule-grid article>i{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#e8f2ff;color:#1677ff;font-size:21px;font-style:normal}.submodule-grid article div{flex:1}.submodule-grid h3{margin:0 0 7px;font-size:15px}.submodule-grid p{margin:0 0 4px;color:#3e536c}.submodule-grid small{color:#8a99aa}.submodule-grid article>b{font-size:24px;color:#9aa8b7}
/* 部门树与管理弹窗 */
.dept-tree{display:flex;flex-direction:column;gap:10px}.dept-branch{display:flex;flex-direction:column;gap:10px;margin-left:28px;padding-left:18px;border-left:2px solid #dce9f7}.dept-card{display:flex;align-items:center;gap:12px;min-height:64px;padding:11px 15px;background:#fff;border:1px solid #e1eaf3;border-left:4px solid #78aef0;border-radius:10px;box-shadow:0 3px 12px #173b5d0a}.dept-card.root{border-left-color:#7954d5;background:#fbfaff}.dept-card.blue{border-left-color:#4e9cf3}.dept-card.green{border-left-color:#2cb982}.dept-card.orange{border-left-color:#eea33a}.dept-card.purple{border-left-color:#8c68e3}.dept-card.leaf{margin-left:34px}.collapse{width:25px;height:25px;border:0;background:#eef5fc;color:#2877ce;border-radius:6px;cursor:pointer}.dept-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;font-style:normal;font-size:17px}.dept-icon.blue{background:#e8f2ff;color:#1677ff}.dept-icon.green{background:#e6f8ef;color:#15945d}.dept-icon.orange{background:#fff1dd;color:#e58316}.dept-icon.purple{background:#f0ebff;color:#7653cf}.dept-card.leaf{margin-left:34px}.dept-card small{display:block;color:#8492a3;font-size:11px;margin-top:5px}.dept-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.modal-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.modal-form label{color:#607186;font-size:12px}.modal-form input,.modal-form select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #d8e1ea;border-radius:7px}.account-modal{width:min(720px,92vw)!important}.account-modal>p{color:#8492a3;font-size:12px}.dict-tabs{display:flex;gap:8px;margin-bottom:16px}.dict-tabs button{border:1px solid #dce5ef;background:#f5f8fb;padding:8px 14px;border-radius:7px;color:#58708a;cursor:pointer}.dict-tabs button.active{background:#e8f2ff;border-color:#acd1f7;color:#1677ff}@media(max-width:800px){.modal-form{grid-template-columns:1fr}}
/* 我的订单下单弹窗 */
.order-modal{width:min(860px,94vw)!important}.order-modal table{margin:8px 0 14px}.order-modal input[type="number"]{width:78px;border:1px solid #d8e1ea;border-radius:6px;padding:7px}.remark-label{display:block;margin:16px 0;color:#607186;font-size:12px}.remark-label textarea{display:block;width:100%;min-height:72px;margin-top:6px;padding:10px;border:1px solid #d8e1ea;border-radius:7px;resize:vertical}
.order-line{display:flex;gap:10px;align-items:center;margin:10px 0}.order-line select,.order-line input{border:1px solid #d8e1ea;border-radius:7px;padding:9px}.order-line select{flex:1}
.demo-notice{position:fixed;right:24px;bottom:24px;background:#183b5f;color:#fff;padding:12px 18px;border-radius:9px;opacity:0;transform:translateY(10px);transition:.2s;z-index:100}.demo-notice.show{opacity:1;transform:none}
/* 字段控件与产品介绍统一占满表单栅格，避免下拉或输入框被遮挡。 */
.modal-form textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #d8e1ea;border-radius:7px;resize:vertical;min-height:74px;font:inherit}
/* 本轮看板排行榜：两列等宽等高、粗色进度条和悬浮提示。 */
.rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:17px}.rank-grid .ranking{min-height:250px;margin:0}.rank-row{display:grid!important;grid-template-columns:28px 1fr!important;position:relative;align-items:center;margin:15px 0!important;min-height:38px}.rank-row>b{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#edf3fa;color:#1677ff;font-size:11px}.rank-row span small{float:right;color:#8492a3}.rank-row em{position:absolute;bottom:-2px;left:28px;height:7px!important;border-radius:7px;background:#1677ff}.rank-row em.orange{background:#ed9b30}.rank-row em.green{background:#28aa75}.rank-row em.purple{background:#8a68dc}.rank-row em:hover:after{content:attr(title);position:absolute;right:0;bottom:12px;background:#182d45;color:#fff;padding:5px 8px;border-radius:6px;font-style:normal;font-size:11px;white-space:nowrap;z-index:5}.dashboard-filter input[type="month"],.dashboard-filter input[type="datetime-local"]{height:34px;border:1px solid #d6dfe9;border-radius:7px;padding:6px 8px;background:#fff}@media(max-width:900px){.rank-grid{grid-template-columns:1fr}}
.detail-table,.record-table,.delivery-table{width:100%;border-collapse:collapse;margin:10px 0 18px}.detail-table th,.detail-table td,.record-table th,.record-table td,.delivery-table th,.delivery-table td{border:1px solid #e2e9f1;padding:10px;text-align:left}.detail-table th,.record-table th,.delivery-table th{background:#f5f8fb;color:#607186;font-weight:600}.approval-state{padding:12px 14px;background:#f7f9fc;border-radius:8px}.delivery-table tr.done td{background:#eefaf4;color:#167b54}.delivery-table tbody tr:not(:last-child) td:nth-child(2):after{content:'↓';display:block;text-align:center;color:#36a878;font-weight:700;margin:-2px 0 -10px}
/* 长菜单保持图标与文字独立排版，避免图标占位和文字重叠。 */
.side{width:270px}.side nav button{align-items:flex-start}.side nav button i{flex:0 0 28px}.side nav button span{flex:1;min-width:0;line-height:1.35;padding-top:5px;overflow-wrap:anywhere}.side nav .group-nav b{padding-top:5px}.side nav button:not(.sub-nav) span{font-size:13px}.side nav .sub-nav span{font-size:12px}@media(max-width:1050px){.side{width:224px}}@media(max-width:760px){.side{width:72px}.side nav button span{display:none}}
/* 白色容器覆盖整个列表区域，空数据和末页同样保留完整背景。 */
.list-panel{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0;min-height:720px!important;background:#fff!important}
.list-panel>.panel-title{flex-shrink:0}
.list-panel>.list-body{flex:1;min-width:0;overflow-x:auto}
.list-body>table{width:100%;margin-bottom:0}
.list-body .list-empty{text-align:center;color:#8b99ab;padding:80px 20px}
.list-body .list-empty td{height:240px;text-align:center;color:#8b99ab}
.list-body .role-cards>.list-empty{grid-column:1/-1}
.list-panel>.pager{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;min-height:58px;margin-top:18px;padding-top:14px;border-top:1px solid #edf1f5;background:#fff}
.pager-total{color:#718096;font-size:13px;white-space:nowrap}
.pager .btn{min-width:34px;height:34px;padding:7px 10px}
.pager .btn:disabled{opacity:.45;cursor:not-allowed}
.pager select{height:34px;border:1px solid #d8e1ea;border-radius:7px;background:#fff;color:#42566e;padding:0 8px}
.delivery-table tr.planned td{background:#fbfcfe;color:#728195}

/* 后台两栏分别滚动，标题、品牌与权限说明保持可见。 */
.shell{display:flex;height:100vh;height:100dvh;min-height:0;overflow:hidden}
.shell>.side{flex-shrink:0;min-height:0;overflow:hidden}
.shell>.side>.brand,.shell>.side>.tenant,.shell>.side>.side-foot{flex-shrink:0}
.shell>.side>nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}
.shell>.side>nav::-webkit-scrollbar{display:none;width:0;height:0}
.shell>main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
.shell>main>header{flex-shrink:0;z-index:10}
.shell>main>.content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.store-auth-modal{display:flex;flex-direction:column;width:min(1000px,94vw)!important;max-height:90vh;min-height:0;overflow:hidden}
.store-auth-modal>.store-auth-products{min-height:0;overflow:auto;flex:1}
.store-auth-modal>.modal-actions{flex-shrink:0;margin-top:16px;padding-top:14px;border-top:1px solid #e7edf3}
.store-auth-modal .auth-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}
.auth-filter>input{flex:1;min-width:200px;border:1px solid #d8e1ea;border-radius:7px;padding:9px}
.store-auth-products table{width:100%;min-width:650px}
.store-auth-products input[type=checkbox]{width:17px;height:17px;accent-color:#1677ff;cursor:pointer}
.store-auth-products [hidden]{display:none!important}
.store-auth-products .auth-empty{text-align:center;padding:55px 20px;color:#8492a3}
#accountModal>.account-modal{display:flex;flex-direction:column;max-height:90vh;overflow:hidden}
#accountModal>.account-modal.account-editor-modal{width:min(980px,96vw)!important;max-height:94vh}
#accountModal .account-editor-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 7px 8px 0}
#accountModal .account-edit-form{overflow:visible;padding-right:2px}
#accountModal .modal-actions{flex-shrink:0;padding-top:12px;border-top:1px solid #edf2f7}
.account-department-field{grid-column:1/-1;min-width:0;margin:0;padding:14px;border:1px solid #d8e4ef;border-radius:10px;background:#f8fbff}
.account-department-field legend{padding:0 7px;color:#4f657c;font-size:12px;font-weight:600}
.account-department-help{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;color:#7c8fa3;font-size:12px;line-height:1.6}
.account-department-picker{min-width:0}
.account-department-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:10px;overflow-x:auto;padding-bottom:3px}
.account-department-column{min-width:0;border:1px solid #dfe8f2;border-radius:9px;background:#fff;overflow:hidden}
.account-department-column h4{margin:0;padding:9px 11px;background:#edf5ff;color:#55708b;font-size:12px}
.account-department-column>div{max-height:218px;overflow-y:auto;padding:5px}
.account-department-option{display:flex;align-items:center;gap:5px;border-radius:7px;color:#3d5570}
.account-department-option.is-active{background:#e8f2ff;color:#155ea8}
.account-department-option.is-disabled{color:#9aa8b6}
.account-department-option label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;margin:0;padding:8px;cursor:pointer;color:inherit;font-size:13px}
.account-department-option label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-department-option input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#1677ff;flex-shrink:0}
.account-department-option>button{width:29px;height:29px;border:0;border-radius:6px;background:transparent;color:#6e87a0;cursor:pointer;font-size:20px;line-height:1}
.account-department-option>button:hover{background:#dbeaff;color:#1677ff}
.account-department-summary{display:flex;align-items:flex-start;gap:12px;margin-top:10px;padding:9px 11px;border-radius:8px;background:#eaf3ff;color:#315d87;font-size:12px;line-height:1.6}
.account-department-summary b{white-space:nowrap}.account-department-summary span{font-weight:600;overflow-wrap:anywhere}
.account-department-empty{margin:0;padding:18px;text-align:center;color:#8798aa;background:#fff;border-radius:8px}
@media(max-width:800px){#accountModal>.account-modal.account-editor-modal{width:min(720px,96vw)!important}.account-department-columns{grid-auto-columns:minmax(190px,86%)}.account-department-help{align-items:flex-start;flex-direction:column;gap:4px}}
#af-dealer-field[hidden]{display:none}
.rule-section{padding:20px 0;border-bottom:1px solid #e7edf3}.rule-section p{color:#718096;line-height:1.8}.rule-fields{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.rule-section input{width:130px;padding:10px;border:1px solid #d8e1ea;border-radius:7px;margin:0 6px}.rules-panel{min-height:600px}
#dealerModal>.account-modal{max-height:90vh;display:flex;flex-direction:column;overflow:hidden}#dealerModal .modal-form{overflow:auto;min-height:0}#dealerModal .modal-actions{flex-shrink:0}
.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center}.notification-count{position:absolute;top:-5px;right:-8px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#e74755;color:#fff;font-size:10px;line-height:18px}
#warningNotifications>.account-modal{display:flex;flex-direction:column;max-height:85vh;overflow:hidden}#warningNotifications .warning-content{min-height:0;overflow:auto}#warningNotifications .modal-actions{flex-shrink:0}.warning-card{padding:18px;border:1px solid #e7edf3;border-radius:10px;margin-bottom:14px;background:#f8fafd}.warning-fields{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;font-size:13px}.warning-fields dt{color:#8492a3}.warning-fields dd{margin:0;overflow-wrap:anywhere}.warning-empty{text-align:center;padding:70px 0;color:#8492a3}

.dashboard-filter{overflow-x:auto}.dashboard-time-filter{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:980px}.dashboard-time-filter>*{flex-shrink:0}.dashboard-presets{display:flex;gap:4px}.dashboard-time-filter .btn{padding:8px 10px;white-space:nowrap}.dashboard-time-filter label{display:flex;align-items:center;gap:5px;color:#607186;font-size:12px;white-space:nowrap}.dashboard-time-filter input,.dashboard-time-filter select{height:34px;border:1px solid #d6dfe9;border-radius:7px;padding:6px 8px;background:#fff;font-size:12px}.dashboard-time-filter input[type="datetime-local"]{width:180px;min-width:0}.dashboard-time-filter #dashQ{width:170px;min-width:120px;flex:1}.dashboard-time-filter #dashSales{width:105px}.dashboard-empty{padding:30px 0;text-align:center;color:#8492a3}.dashboard-order-table{overflow-x:auto}
.distributor-dashboard>.distributor-search{margin:0 0 18px;overflow:visible}.distributor-dashboard>.metrics{margin-top:0}.distributor-dashboard>.orders-panel:not(.distributor-search){margin-top:18px}
.distributor-search .date-range-field{display:flex;flex-direction:column;gap:4px;min-width:0;color:#738599;font-size:12px}.distributor-search .date-range-field input{box-sizing:border-box;width:100%;min-width:0;height:34px;border:1px solid #d6dfe9;border-radius:7px;padding:4px 8px}
.distributor-dashboard>.distributor-search.orders-panel .order-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.distributor-search #omsOrderSearch{flex:0 1 260px;width:260px;max-width:260px}
.distributor-search .order-filters>.oms-combo{flex:1 1 160px;width:auto;max-width:240px}
.distributor-search .date-range-field{flex:1 1 205px;max-width:260px}
.distributor-search .distributor-search-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:10px;margin-left:auto}
.distributor-search-actions>.btn{box-sizing:border-box;width:72px;min-width:72px;white-space:nowrap}

.store-dealer-field{grid-column:1/-1;margin:0;border:1px solid #d8e1ea;border-radius:8px;padding:12px}.store-dealer-field legend{font-size:13px;color:#596a7e}#stDealers{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow:auto}.modal-form #stDealers .store-dealer-option{display:flex;align-items:center;gap:9px;margin:0;cursor:pointer}.modal-form #stDealers input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:#1677ff;flex-shrink:0}#storeModal>.account-modal{max-height:90vh;display:flex;flex-direction:column}#storeModal .modal-form{overflow-y:auto;min-height:0}

.login-logo{width:min(380px,100%);padding:20px 22px;background:#fff;border-radius:14px;box-shadow:0 12px 30px #05264b26}.login-logo img{display:block;width:100%;height:auto;object-fit:contain}.login-brand .brand-copy{position:relative;z-index:1}.login-brand h1{font-size:clamp(26px,2.4vw,38px);line-height:1.4;margin:28px 0 12px}.brand-copy>p{line-height:1.8;color:#d7e8f9}@media(max-width:760px){.login-page{grid-template-columns:minmax(0,1fr)!important}.login-brand{padding:30px 24px!important}.brand-copy{width:100%;max-width:480px}.login-logo{width:260px;padding:14px 18px}.login-brand h1{margin:20px 0 8px;font-size:26px}.login-points{display:none}.login-box{padding:24px!important}.login-box>.login-card{padding:28px!important}}

.metrics.distributor-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}

.link-btn:disabled{color:#a1aab7;cursor:not-allowed}.order-followup-history{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}

/* 列表操作统一为有边框的轻量按钮，保持文字完整并允许按钮之间换行。 */
.link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border:1px solid #bed8fa;border-radius:6px;background:#edf5ff;color:#1765bd;font-size:12px;line-height:18px;white-space:nowrap;vertical-align:middle;transition:background-color .15s,border-color .15s}
.link-btn:hover:not(:disabled){background:#dcecff;border-color:#8bbcf5}
.link-btn.success{background:#eaf8f0;border-color:#b8e2ca;color:#16804e}
.link-btn.success:hover:not(:disabled){background:#d8f1e3;border-color:#87cba8}
.link-btn.danger{background:#fff0f1;border-color:#f0c4ca;color:#c53d4b}
.link-btn.danger:hover:not(:disabled){background:#ffe2e6;border-color:#e89ca7}
.link-btn:disabled{background:#f3f5f7;border-color:#dce2e8;color:#9aa5b3;cursor:not-allowed}
.link-btn:focus-visible{outline:2px solid #1677ff;outline-offset:2px}
table td:has(>button){white-space:normal;min-width:100px}
table td>button{margin:3px 6px 3px 0;vertical-align:middle;white-space:nowrap}
table td>button:last-child{margin-right:0}
table td>.btn{min-height:30px;border:1px solid #bed8fa;border-radius:6px;line-height:18px}
.role-cards footer .link-btn,.dept-tree .link-btn{margin:3px 4px}

.side .sidebar-brand{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0 6px 18px}.sidebar-logo{padding:12px 10px;background:#fff;border-radius:9px}.sidebar-logo img{display:block;width:100%;height:auto;object-fit:contain}.sidebar-brand>small{font-size:11px;font-weight:400;color:#7fa2c5;line-height:1.5;text-align:center}@media(max-width:760px){.side .sidebar-brand{padding:0 0 14px}.sidebar-brand>.sidebar-logo{display:block;padding:8px 3px;border-radius:5px}.sidebar-brand>small{display:none}}

.side .sidebar-brand{flex-direction:row;align-items:center;gap:12px;padding:14px 10px;margin-bottom:16px;background:#f3f8fc;border-radius:10px}.sidebar-brand .sidebar-logo{display:block;flex:0 0 48px;width:48px;padding:0;background:transparent;border-radius:8px;overflow:hidden}.sidebar-title{font-size:18px;font-weight:700;line-height:1.5;color:#17334d;white-space:nowrap}@media(max-width:1050px){.side .sidebar-brand{gap:8px;padding:12px 7px}.sidebar-brand .sidebar-logo{flex-basis:38px;width:38px}.sidebar-title{font-size:15px}}@media(max-width:760px){.side .sidebar-brand{padding:6px 3px;justify-content:center}.sidebar-title{display:none}.sidebar-brand .sidebar-logo{flex-basis:38px;width:38px}}

.side .sidebar-brand{background:transparent;border-radius:0;padding:8px 0 16px;margin-bottom:8px;gap:8px}.sidebar-brand .sidebar-logo{flex-basis:32px;width:32px}.sidebar-title{font-size:18px;line-height:1.5;white-space:nowrap;color:#f0f6fc;letter-spacing:0}@media(min-width:761px) and (max-width:1050px){.sidebar-brand .sidebar-logo{flex-basis:26px;width:26px}.side .sidebar-brand{gap:6px}.sidebar-title{font-size:15px}}@media(max-width:760px){.side .sidebar-brand{padding:6px 0 14px}.sidebar-brand .sidebar-logo{flex-basis:38px;width:38px}}

.record-table .approval-operation-time{width:190px;white-space:nowrap;font-variant-numeric:tabular-nums}

.order-select-cell{width:48px;text-align:center}.order-select-cell input{width:16px;height:16px;accent-color:#1677ff;cursor:pointer}.order-selection-count{color:#607186;font-size:12px;white-space:nowrap}

.region-picker{min-width:260px;max-width:100%}.region-selects{display:flex;gap:8px;margin:8px 0}.region-selects select{flex:1;min-width:0;width:100%}.region-picker input{width:100%;box-sizing:border-box}.region-results{max-height:180px;overflow:auto}.region-results button{display:block;width:100%;text-align:left;padding:8px;border:0;background:#f2f7fd;color:#285785}.region-results small{display:block;padding:8px}.store-region-field{grid-column:1/-1}.order-store-search input{width:100%;padding:10px;border:1px solid #d8e1ea;border-radius:8px}.order-store-search small{display:block;margin:6px 0;color:#718096}.batch-order-list{max-height:240px;overflow:auto}#batchApproval .account-modal{max-height:90vh;overflow:auto}
.modal#orderModal>.account-modal{width:min(1120px,96vw)!important;max-height:94vh;padding:24px;display:flex;flex-direction:column;overflow:hidden}
.order-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.order-entry-heading h2{margin:0;font-size:23px}.order-entry-heading p{color:#8492a3;font-size:13px;margin:8px 0 16px}.order-entry-body{overflow:auto;min-height:0;padding-right:6px}.order-entry-section{padding:16px 18px;margin:0 0 16px;border:1px solid #e1e9f2;border-radius:10px}.order-entry-section h3{font-size:15px;margin:0 0 14px}.order-entry-section h3 span{font-weight:400;color:#8492a3;font-size:12px;margin-left:6px}.order-search-bar{display:flex;gap:10px;align-items:center}.order-search-bar input{flex:1;min-width:0;height:40px;padding:9px 12px;border:1px solid #d8e1ea;border-radius:7px}.order-search-bar button{height:40px;flex-shrink:0}.order-search-results{max-height:220px;overflow:auto;margin:10px 0 16px;border-radius:7px;background:#f8fafd}.order-search-results td{background:#fff}.order-search-results td:nth-child(2){max-width:320px;overflow-wrap:anywhere}.order-result-count{margin:0;padding:10px 12px;color:#607186;font-size:12px}.order-empty{padding:18px!important;text-align:center;color:#8a98a9;font-size:13px}.order-entry-section .modal-form{margin:12px 0;grid-template-columns:1fr 1fr}.order-entry-section input[readonly]{background:#f5f8fc;color:#203f60}.order-address{display:flex;gap:16px;font-size:13px;padding:10px 12px;background:#f4f8fd;border-radius:6px}.order-address span{color:#8492a3;white-space:nowrap}.order-address strong{font-weight:400;overflow-wrap:anywhere}.order-table-scroll{overflow:auto}.order-cart input{width:100px;padding:8px;border:1px solid #d8e1ea;border-radius:6px}.order-error{color:#d94350!important}.order-entry-body>.remark-label{display:block;font-size:13px;color:#607186}.order-entry-body textarea{width:100%;min-height:85px;box-sizing:border-box;padding:12px;margin-top:8px;border:1px solid #d8e1ea;border-radius:8px}.order-entry-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;margin-top:16px;border-top:1px solid #e2e9f1;flex-shrink:0}.order-entry-footer>div{display:flex;align-items:center;gap:10px}.order-entry-footer span{margin-left:14px;color:#607186}.order-entry-footer strong{font-size:24px;color:#1677ff}.order-entry-footer .btn{min-width:95px;height:40px}.order-entry-page .order-entry-body{overflow:visible}
.region-picker{position:relative}.region-search-wrap{position:relative;min-width:0}.region-search-bar{display:flex;align-items:center;gap:6px}.region-search-bar input{min-width:0;flex:1}.region-search-bar button{flex-shrink:0}.region-results{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:15;max-height:220px;background:#fff;box-shadow:0 8px 24px #173b5d22;border-radius:8px}.region-results:empty{display:none}.region-results button{padding:11px!important;margin:0!important;white-space:normal!important}.store-management-panel>.panel-title{flex-direction:column;align-items:stretch;gap:18px}.store-management-panel .toolbar{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;position:relative}.store-management-panel .toolbar>input{width:180px;min-width:130px;flex:1}.store-management-panel .toolbar>.region-picker{display:flex;align-items:center;gap:8px;min-width:0;flex:2}.store-management-panel .region-selects{display:flex;flex:1;min-width:270px;margin:0;gap:8px}.store-management-panel .region-search-wrap{flex:1;min-width:190px}.store-management-panel .toolbar>button{flex-shrink:0;white-space:nowrap}.store-management-panel .toolbar input,.store-management-panel .toolbar select,.store-management-panel .toolbar button{height:38px;margin-top:0}.store-management-panel .region-results button{height:auto;min-height:38px}
@media(max-width:1100px){.store-management-panel .toolbar{flex-wrap:wrap}.store-management-panel .toolbar>.region-picker{flex:1 1 580px}.order-entry-footer strong{font-size:20px}}@media(max-width:600px){.order-entry-section .modal-form{grid-template-columns:1fr}.order-entry-footer{align-items:stretch;flex-direction:column}.order-entry-footer>div{justify-content:space-between}.store-management-panel .toolbar>.region-picker{overflow:visible}.store-management-panel .region-selects{min-width:210px}.order-entry-heading>.tag{display:none}}
.trend-panel{background:linear-gradient(140deg,#f0f8ff 0%,#fff 40%);border-color:#dce9f6;padding:24px;overflow:visible}.trend-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.trend-eyebrow{font-size:10px;letter-spacing:2px;color:#2b97bf}.trend-heading h2{font-size:21px;margin:7px 0}.trend-heading p{font-size:12px;color:#8b9bad;margin:0}.trend-live{padding:8px 12px;border:1px solid #cbe8ed;border-radius:8px;color:#19a2b7;font-size:12px;background:#f2fcfd;white-space:nowrap}.trend-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px;background:#f7fafe;border:1px solid #e3edf8;border-radius:10px}.trend-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#70879d;flex:1 1 112px}.trend-filters input,.trend-filters select{height:38px;border:1px solid #d7e3f0;border-radius:7px;padding:8px 10px;min-width:0;width:100%;background:#fff;color:#365575}.trend-filters .trend-search{flex:2 1 210px}.trend-filters>.btn{height:38px}.trend-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 20px}.trend-kpis article{padding:14px 16px;border:1px solid #e2edf7;border-radius:11px;box-shadow:0 5px 15px #174c7a06;background:linear-gradient(140deg,#fff,#f6fbff)}.trend-kpis article>span{display:flex;align-items:center;gap:8px;color:#7990a6;font-size:12px}.trend-kpis strong{display:block;color:#214e77;font-size:23px;margin:8px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.trend-kpis small{font-size:11px;color:#93a6b8}.trend-help{border:0;width:23px;height:23px;padding:0;border-radius:50%;background:#e9f4ff;color:#197ade;cursor:pointer;font-size:17px}.trend-chart-heading{display:flex;justify-content:space-between;gap:16px;color:#406680;font-size:14px}.trend-chart-heading>span{color:#8ba0b3;font-size:12px}.trend-legend{display:flex;flex-wrap:wrap;gap:18px;padding:16px 0;color:#7990a6;font-size:12px}.trend-legend span{display:flex;align-items:center;gap:6px}.trend-legend i{width:10px;height:10px;border-radius:3px}.trend-legend i.trend-line-key{height:3px;width:22px;background:#12a9bd}.trend-chart-wrap{position:relative}.trend-chart-scroll{overflow-x:auto;overflow-y:hidden}.trend-chart{width:100%;min-width:650px;height:258px;display:block;cursor:crosshair}.trend-chart [role=button],.trend-curve-hit{cursor:pointer}.trend-chart:focus,.trend-chart [role=button]:focus{outline:none}.trend-chart .trend-date-hit:focus-visible rect{fill:#16a5b60d;stroke:#91b8c5;stroke-width:1;stroke-dasharray:3 5}.trend-chart .trend-bar:focus-visible{stroke:#425f77;stroke-width:1.5}.trend-bar:hover{opacity:1}.trend-chart [role=button]{-webkit-tap-highlight-color:transparent}.trend-point{padding:12px 15px;background:#f2f8fe;color:#65869f;border-radius:8px;font-size:12px;line-height:1.8}.trend-products{display:flex;gap:12px;flex-wrap:wrap}.trend-products>span{display:flex;gap:20px;padding:10px 14px;border:1px solid #e5edf6;border-radius:8px;font-size:12px;color:#7290a6}.trend-products b{color:#345f7c}.trend-no-data{padding:90px 20px;color:#8ca1b4;text-align:center;background:repeating-linear-gradient(0deg,#fff,#fff 49px,#edf3fa 50px)}.trend-formula{line-height:2;font-size:14px!important;color:#45637b!important}#trendInfo .account-modal{max-height:90vh;overflow:auto}@media(max-width:1100px){.trend-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.trend-panel{padding:16px}.trend-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-kpis strong{font-size:20px}.trend-heading .trend-live{display:none}}

.trend-tooltip{position:absolute;z-index:5;width:264px;max-width:calc(100% - 16px);padding:13px 15px;background:#fff;border:1px solid #dde8f1;border-radius:10px;box-shadow:0 8px 28px #143b5924;color:#375975;pointer-events:none;font-size:12px}.trend-tooltip[hidden]{display:none}.trend-tooltip>strong{display:block;font-weight:600;line-height:1.5}.trend-tooltip>small{display:block;color:#899aab;font-size:10px;margin-top:9px}.trend-tooltip-total{display:flex;align-items:baseline;gap:5px;font-size:22px;color:#188b9e;margin:9px 0}.trend-tooltip-total small{font-size:11px}.trend-tooltip-total>span{margin-left:auto;color:#426783;font-size:12px}.trend-tooltip-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;line-height:1.5}.trend-tooltip-row>span{overflow-wrap:anywhere;min-width:0}.trend-tooltip-row>b{white-space:nowrap;font-weight:500}
#trendDataDetail>.account-modal{width:min(680px,92vw)!important;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}#trendDataDetail .account-modal>p{line-height:1.7}.trend-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.trend-detail-heading h2{font-size:18px;margin:8px 0 0;color:#2d536f}.trend-detail-close{border:0;background:#f1f6fa;border-radius:50%;width:34px;height:34px;font-size:24px;color:#71899d;cursor:pointer;flex-shrink:0}.trend-detail-close:focus:not(:focus-visible){outline:none}.trend-detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 16px}.trend-detail-kpis article{padding:14px 12px;border:1px solid #e4edf5;border-radius:9px;background:#f8fbfe;min-width:0}.trend-detail-kpis span{font-size:12px;color:#7a91a5}.trend-detail-kpis strong{display:block;color:#2c6588;font-size:21px;margin-top:8px;overflow-wrap:anywhere}.trend-detail-kpis small{font-size:12px;font-weight:400}.trend-detail-categories{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#70869a;margin:0 0 14px}.trend-detail-categories b{font-weight:500;color:#47657e}.trend-detail-table{overflow:auto;min-height:80px}.trend-detail-table th{position:sticky;top:0}.trend-detail-table th:not(:first-child),.trend-detail-table td:not(:first-child){text-align:right;white-space:nowrap}.trend-detail-empty{text-align:center!important;padding:36px 10px!important;color:#899dac}.trend-detail-table+.modal-actions,#trendDataDetail .modal-actions{padding-top:12px}@media(max-width:650px){.trend-chart{height:238px}.trend-detail-kpis strong{font-size:17px}.trend-detail-kpis article{padding:10px 8px}}

.order-product-line{padding:4px 0;min-width:180px}.order-product-line>small{display:block;font-size:11px;color:#8292a3;margin-top:5px}.order-item-scroll{overflow-x:auto}.order-item-table{min-width:600px}.order-detail-remark{white-space:pre-wrap;color:#728499;font-size:12px;line-height:1.8}#orderDetail>.account-modal{width:min(1050px,94vw)!important;max-height:90vh;overflow:auto}.order-entry-section .promotion-badge{margin-left:7px}

/* 可搜索下拉：外观与原生 select 一致，展开后可输入关键词筛选选项。 */
.oms-combo{position:relative;display:inline-flex;align-items:stretch;min-width:150px;max-width:100%}
.oms-combo-input{flex:1;min-width:0;box-sizing:border-box;padding:8px 30px 8px 10px;border:1px solid #d6dfe9;border-radius:7px;background:#fff;color:#33475e;font:inherit;font-size:13px}
.oms-combo-input::placeholder{color:#9aa9b8}
.oms-combo-input:focus{outline:none;border-color:#7fb3ec;box-shadow:0 0 0 3px #1677ff1f}
.oms-combo-arrow{position:absolute;top:1px;right:1px;bottom:1px;width:26px;padding:0;margin:0;border:0;border-radius:0 6px 6px 0;background:transparent;color:#7d90a3;font-size:13px;line-height:1;cursor:pointer}
.oms-combo.is-disabled .oms-combo-input,.oms-combo.is-disabled .oms-combo-arrow{background:#f2f5f8;color:#a2afbc;cursor:not-allowed}
.oms-combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:240px;overflow:auto;padding:4px;background:#fff;border:1px solid #dde6ef;border-radius:8px;box-shadow:0 10px 28px #173b5d24}
.oms-combo-list[hidden]{display:none}
.oms-combo-option{display:block;width:100%;box-sizing:border-box;padding:9px 10px;margin:0;border:0;border-radius:6px;background:transparent;color:#33475e;font:inherit;font-size:13px;line-height:1.5;text-align:left;white-space:normal;cursor:pointer}
.oms-combo-option:hover,.oms-combo-option.is-active{background:#eef5ff;color:#1a5fa8}
.oms-combo-option.is-selected{background:#dcecff;color:#155cb0;font-weight:600}
.oms-combo-option>i{color:#8797a8;font-style:normal}
.oms-combo-more,.oms-combo-empty{display:block;padding:9px 10px;color:#8797a8;font-size:12px;line-height:1.6}
.toolbar .oms-combo{min-width:140px}
.toolbar .oms-combo-input{height:38px}
.modal-form .oms-combo{display:flex;width:100%;margin-top:6px}
.modal-form .oms-combo-input{padding:10px 30px 10px 10px;border-color:#d8e1ea}
.trend-filters .oms-combo{display:flex;width:100%;margin-top:5px}
.region-combos{display:flex;gap:8px;margin:8px 0}
.region-combos .oms-combo{flex:1;min-width:0}
@media(max-width:900px){.oms-combo{min-width:130px}}
.permission-tree{max-height:52vh;overflow:auto;border:1px solid #e4ebf4;border-radius:14px;padding:14px;margin:20px 0}.permission-module{padding:14px 0;border-bottom:1px solid #edf2f7}.permission-module:last-child{border-bottom:0}.permission-module-title{display:block;font-weight:700;color:#173f69;margin-bottom:10px}.permission-buttons{display:flex;flex-wrap:wrap;gap:10px 18px;padding-left:24px}.permission-buttons label{font-size:14px;color:#52667d}.permission-buttons input,.permission-module-title input{accent-color:#1677ff;margin-right:6px}
.resizable-orders{table-layout:fixed}.resizable-orders th,.resizable-orders td{overflow:hidden}.resizable-orders .operation-col{width:420px;min-width:260px;position:relative;white-space:nowrap}.col-resizer{position:absolute;right:0;top:0;width:8px;height:100%;cursor:col-resize;background:#d9e5f2}.col-resizer:hover{background:#1677ff}

#orderOptionPicker>.account-modal{width:min(1040px,94vw)!important;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}#orderOptionPicker .order-search-results{max-height:none;min-height:100px;flex:1;overflow:auto;margin-bottom:0}#orderOptionPicker table{min-width:720px}#orderOptionPicker th{position:sticky;top:0;background:#f4f7fb;z-index:1}.order-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.order-picker-heading h2,.order-picker-heading h3{margin:0}.order-cart{min-width:850px}#orderModal .order-entry-footer b{max-width:260px;overflow-wrap:anywhere}#batchApproval>.account-modal{width:min(1050px,94vw)!important;max-height:90vh;overflow:auto}.batch-order-list table{min-width:650px}#batchApproval .batch-order-list{max-height:55vh;overflow:auto}#batchApproval input[type=number]{width:110px;padding:8px;border:1px solid #d8e1ea;border-radius:6px}

#orderOptionPicker>.account-modal>.modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;flex-shrink:0;margin-top:16px;padding-top:16px;border-top:1px solid #e2e9f1}#orderOptionPicker .order-picker-heading,#orderOptionPicker .order-search-bar{flex-shrink:0}.order-entry-section>.order-picker-heading>.btn{min-width:150px;flex-shrink:0}
