:root{--ops-ink:#1f2937;--ops-muted:#64748b;--ops-line:#e2e8f0;--ops-bg:#f4f7fb;--ops-panel:#fff;--ops-teal:#0f9f8f;--ops-teal-dark:#087d72;--ops-blue:#2878d0;--ops-green:#239b67;--ops-amber:#d98b16;--ops-red:#d95151;--ops-side:#202733;--ops-side-soft:#2a3442}
html,body{letter-spacing:0;background:var(--ops-bg);color:var(--ops-ink)}
.ops-ui .layui-layout-admin .layui-header{height:56px;border-bottom:1px solid var(--ops-line);box-shadow:0 2px 8px rgba(31,41,55,.06)}
.ops-ui .layui-layout-admin .layui-header .layui-logo{height:56px;line-height:56px;color:#fff;background:var(--ops-side);box-shadow:none}
.ops-ui .layui-layout-admin .layui-header .layui-logo img{height:30px}
.ops-ui .layui-layout-admin .layui-header .layui-logo cite{font-weight:600;color:#f8fafc}
.ops-ui .layui-layout-admin .layui-header .layui-nav .layui-nav-item{line-height:56px}
.ops-ui .layui-layout-admin .layui-header a{color:#475569}
.ops-ui .layui-layout-admin .layui-header a:hover{color:var(--ops-teal)}
.ops-ui .layui-layout-admin .layui-side{top:56px;background:var(--ops-side);box-shadow:none}
.ops-ui .layui-layout-admin .layui-side .layui-nav{background:transparent}
.ops-ui .layui-side .layui-nav .layui-nav-item>a{color:#d7dee8;font-weight:500}
.ops-ui .layui-side .layui-nav .layui-nav-item>a:hover{color:#fff;background:var(--ops-side-soft)}
.ops-ui .layui-side .layui-nav-item>a>.layui-icon{width:28px;height:28px;line-height:28px;border-radius:6px;background:var(--ops-blue);color:#fff}
.ops-ui .layui-side .layui-nav-item:nth-child(3n+2)>a>.layui-icon{background:var(--ops-green)}
.ops-ui .layui-side .layui-nav-item:nth-child(3n)>a>.layui-icon{background:var(--ops-amber)}
.ops-ui .layui-side .layui-nav-tree .layui-nav-child{padding:4px 0;background:#171d26!important}
.ops-ui .layui-side .layui-nav-tree .layui-nav-child dd a{color:#aeb8c6}
.ops-ui .layui-side .layui-nav-tree .layui-nav-child dd a:hover{color:#fff;background:#26313f}
.ops-ui .layui-side .layui-nav-tree .layui-nav-child dd.layui-this a,.ops-ui .layui-side .layui-nav-tree .layui-this>a{color:#fff;background:var(--ops-teal-dark);border-right:3px solid #49d1c2}
.ops-ui .layui-layout-admin .layui-body{top:56px;background:var(--ops-bg)}
.ops-ui .layui-layout-admin .layui-body>.layui-tab>.layui-tab-title{height:42px;line-height:42px;background:#fff;box-shadow:0 1px 0 var(--ops-line)}
.ops-ui .layui-layout-admin .layui-body>.layui-tab>.layui-tab-title li{height:42px;line-height:42px;color:#64748b}
.ops-ui .layui-layout-admin .layui-body>.layui-tab>.layui-tab-title li.layui-this{color:var(--ops-teal);background:#f0fbf9}
.ops-ui .layui-layout-admin .layui-body>.layui-tab>.layui-tab-title li.layui-this:after{height:3px;background:var(--ops-teal)}
.ops-ui .layui-layout-admin .layui-body>.layui-tab>.layui-tab-content{top:42px}
.ops-ui .layui-body-header{height:48px;line-height:48px;border-bottom:1px solid var(--ops-line);box-shadow:none}
.ops-ui .layui-body-header-title{border-left-color:var(--ops-teal);font-weight:600}
.ops-ui .layui-fluid{padding:16px 18px}
.ops-ui .layui-card{border:1px solid var(--ops-line);border-radius:6px;box-shadow:0 3px 10px rgba(31,41,55,.04);overflow:visible}
.ops-ui .layui-card-header{height:46px;line-height:46px;border-bottom:1px solid var(--ops-line);font-size:15px;font-weight:600;color:#334155}
.ops-ui .layui-card-body{padding:16px}
.ops-ui .toolbar{padding:12px 14px;margin:-2px 0 14px;background:#f8fafc;border:1px solid var(--ops-line);border-radius:6px}
.ops-ui .layui-form-label{color:#475569}
.ops-ui .layui-input,.ops-ui .layui-select,.ops-ui .layui-textarea{border-color:#cbd5e1;border-radius:4px;color:#27364a;background:#fff}
.ops-ui .layui-input:hover,.ops-ui .layui-textarea:hover{border-color:#94a3b8}
.ops-ui .layui-input:focus,.ops-ui .layui-textarea:focus{border-color:var(--ops-teal)!important;box-shadow:0 0 0 2px rgba(15,159,143,.1)}
.ops-ui .layui-form-select dl dd.layui-this{background:var(--ops-teal)}
.ops-ui .layui-btn{border-radius:4px;background:var(--ops-teal);box-shadow:none}
.ops-ui .layui-btn:hover{background:var(--ops-teal-dark);opacity:1}
.ops-ui .layui-btn.layui-btn-normal{background:var(--ops-blue)}
.ops-ui .layui-btn.layui-btn-warm{background:var(--ops-amber)}
.ops-ui .layui-btn.layui-btn-danger{background:var(--ops-red)}
.ops-ui .layui-btn.layui-btn-primary{color:#475569;background:#fff;border-color:#cbd5e1}
.ops-ui .layui-btn.layui-btn-primary:hover{color:var(--ops-teal);border-color:var(--ops-teal);background:#f0fbf9}
.ops-ui .layui-table-view{border-color:var(--ops-line);border-radius:5px;overflow:hidden}
.ops-ui .layui-table-header,.ops-ui .layui-table-header table{background:#f1f5f9}
.ops-ui .layui-table th{height:44px;color:#475569;font-weight:600;background:#f1f5f9}
.ops-ui .layui-table td{color:#334155;border-color:#edf1f5}
.ops-ui .layui-table tbody tr:hover{background:#f0fbf9!important}
.ops-ui .layui-table-page{background:#fff;border-top-color:var(--ops-line)}
.ops-ui .layui-laypage .layui-laypage-curr .layui-laypage-em{background:var(--ops-teal)}
.ops-ui .layui-badge{border-radius:3px}
.ops-ui .layui-bg-green{background:var(--ops-green)!important}.ops-ui .layui-bg-orange{background:var(--ops-amber)!important}.ops-ui .layui-bg-blue{background:var(--ops-blue)!important}.ops-ui .layui-bg-gray{background:#7b8797!important}
.ops-ui .layui-form-onswitch{border-color:var(--ops-teal);background:var(--ops-teal)}
.ops-ui .layui-layer{border-radius:6px;overflow:hidden}
.ops-ui .layui-layer-title{height:48px;line-height:48px;color:#334155;background:#f8fafc;border-bottom-color:var(--ops-line);font-weight:600}
.ops-ui .layui-layer-btn .layui-layer-btn0{border-color:var(--ops-teal);background:var(--ops-teal)}
.ops-ui .page-loading{background:var(--ops-bg)}
.ops-ui .ball-loader>span{background:var(--ops-teal)}
@media(max-width:768px){.ops-ui .layui-fluid{padding:10px}.ops-ui .layui-card-body{padding:12px}.ops-ui .toolbar{padding:10px}.ops-ui .layui-layout-admin .layui-header .layui-logo{box-shadow:none}}

/* System-wide responsive pass: shared by all 245 admin modules. */
.ops-ui{--ops-radius:10px;--ops-shadow:0 8px 24px rgba(15,23,42,.055)}
.ops-ui .layui-fluid{width:100%;max-width:1600px;margin:0 auto;padding:20px 24px}
.ops-ui .layui-card{border-radius:var(--ops-radius);box-shadow:var(--ops-shadow)}
.ops-ui .layui-card-header{height:auto;min-height:50px;padding:13px 18px;line-height:24px}
.ops-ui .layui-card-body{min-width:0}
.ops-ui .layui-form-item{margin-bottom:18px}
.ops-ui .layui-input,.ops-ui .layui-select,.ops-ui .layui-textarea{min-height:40px;border-radius:7px}
.ops-ui .layui-textarea{min-height:96px}
.ops-ui .layui-btn{min-height:36px;padding:0 14px;border-radius:7px;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
.ops-ui .layui-btn:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(15,23,42,.12)}
.ops-ui .layui-btn-xs,.ops-ui .layui-btn-sm{min-height:28px;padding:0 9px;border-radius:6px}
.ops-ui .layui-table-view{max-width:100%;border-radius:9px}
.ops-ui .layui-table-header th{white-space:nowrap}
.ops-ui .layui-table-cell{max-width:100%;text-overflow:ellipsis}
.ops-ui .layui-table-body{overscroll-behavior-x:contain}
.ops-ui .layui-layer{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;border-radius:12px}
.ops-ui .layui-layer-content{max-height:calc(100vh - 112px);overflow:auto}
.ops-ui :focus-visible{outline:2px solid rgba(15,159,143,.65);outline-offset:2px}
.ops-ui img{max-width:100%}
@media(max-width:1200px){.ops-ui .layui-fluid{padding:16px}.ops-ui .layui-card-body{padding:14px}.ops-ui .layui-form-label{width:130px}.ops-ui .layui-input-block{margin-left:150px}}
@media(max-width:768px){
 .ops-ui .layui-fluid{padding:10px}
 .ops-ui .layui-card{margin-bottom:12px;border-radius:9px}
 .ops-ui .layui-card-header{padding:12px 14px;font-size:14px}
 .ops-ui .layui-card-body{padding:12px}
 .ops-ui .layui-layout-admin .layui-header{height:52px}
 .ops-ui .layui-layout-admin .layui-header .layui-logo{width:54px;height:52px;line-height:52px}
 .ops-ui .layui-layout-admin .layui-header .layui-logo cite{display:none}
 .ops-ui .layui-layout-admin .layui-header .layui-logo img{height:27px}
 .ops-ui .layui-layout-admin .layui-header .layui-nav .layui-nav-item{line-height:52px}
 .ops-ui .layui-layout-admin .layui-side{top:52px;bottom:0;width:min(82vw,280px);transform:translateX(-102%);transition:transform .22s ease;z-index:1200}
 .ops-ui .layui-layout-admin .layui-side .layui-nav{width:min(82vw,280px)}
 .ops-ui .layui-layout-admin .layui-body{left:0;top:52px;padding-bottom:env(safe-area-inset-bottom)}
 .ops-ui .layui-layout-admin.admin-nav-mini .layui-side{width:min(82vw,280px);transform:translateX(0)}
 .ops-ui .layui-layout-admin.admin-nav-mini .layui-side .layui-nav{width:min(82vw,280px)}
 .ops-ui .layui-layout-admin.admin-nav-mini .layui-header .layui-logo{width:54px}
 .ops-ui .layui-layout-admin.admin-nav-mini .layui-header .layui-logo cite{display:none}
 .ops-ui .layui-layout-admin.admin-nav-mini .layui-body{left:0}
 .ops-ui .layui-layout-admin .site-mobile-shade{position:fixed;inset:52px 0 0;background:rgba(15,23,42,.38);z-index:1100;display:none}
 .ops-ui .layui-layout-admin.admin-nav-mini .site-mobile-shade{display:block}
 .ops-ui .layui-form-label{float:none;width:auto;padding:0 0 6px;line-height:20px;text-align:left}
 .ops-ui .layui-input-block,.ops-ui .layui-input-inline{display:block;float:none;width:100%;margin-left:0;margin-right:0}
 .ops-ui .layui-form-mid{display:block;float:none;padding:7px 0!important}
 .ops-ui .layui-form-item{margin-bottom:14px}
 .ops-ui .layui-btn-container,.ops-ui .layui-card-body>.layui-btn{display:flex;flex-wrap:wrap;gap:8px}
 .ops-ui .layui-btn-container .layui-btn,.ops-ui .layui-card-body>.layui-btn{margin:0}
 .ops-ui .layui-table-view{overflow:hidden}
 .ops-ui .layui-table-body{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
 .ops-ui .layui-table-body table,.ops-ui .layui-table-header table{min-width:max-content}
 .ops-ui .layui-table-page{overflow-x:auto;white-space:nowrap}
 .ops-ui .layui-layer{left:12px!important;right:12px!important;width:auto!important;max-width:none!important}
 .ops-ui .layui-layer-content{max-height:calc(100dvh - 130px)}
 .ops-ui .layui-layer-btn{padding:8px 12px;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
 .ops-ui .layui-layer-btn a{margin:0}
 .ops-ui .layui-tab-title{overflow-x:auto;white-space:nowrap}
}
@media(max-width:480px){
 .ops-ui .layui-fluid{padding:8px}
 .ops-ui .layui-card-body{padding:10px}
 .ops-ui .layui-btn{min-height:34px;padding:0 10px;font-size:13px}
 .ops-ui .layui-btn-xs{min-height:27px;padding:0 7px}
 .ops-ui .layui-table-cell{padding:0 8px}
 .ops-ui .layui-layer-title{padding:0 42px 0 14px;font-size:15px}
 .ops-ui .layui-layer-btn a{height:34px;line-height:34px}
}
@media(prefers-reduced-motion:reduce){.ops-ui *, .ops-ui *::before,.ops-ui *::after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
