/* Agent pages only; member and administrator interfaces keep their own styles. */
body.agent-app{width:auto;min-width:0;margin:0;color:#263449;background:#f3f6fb;font:14px/1.6 "Microsoft YaHei",Arial,sans-serif}
.agent-app .content{max-width:1800px;padding:24px;margin:auto;min-height:0}
.agent-app .content .content{padding:0}
.agent-app .content>.row{margin:0}
.agent-app .content>.row>[class*=col-]{padding:0}
.agent-app .box{border:1px solid #dce4ef;border-radius:10px;background:#fff;box-shadow:0 3px 12px #1e355308;overflow:hidden;margin-bottom:22px}
.agent-app .box-header{padding:18px 24px;border-bottom:1px solid #e5ebf3}
.agent-app .box-header .box-title{font-size:18px;font-weight:600;margin:0;line-height:1.6;float:none;width:auto;text-align:left}
.agent-app .box-body,.agent-app .box-footer{padding:20px 24px}
.agent-app .breadcrumb{margin:0;padding:0;background:transparent;font-size:14px}
.agent-app .nav-tabs-custom{box-shadow:none;margin-bottom:0}
.agent-app .nav-tabs-custom>.nav-tabs{border-bottom:1px solid #e5ebf3;padding:0 20px}
.agent-app .nav-tabs-custom>.nav-tabs>li.active{border-top-color:#2e68ae}
.agent-app .nav-tabs-custom>.tab-content{padding:22px 24px}
.agent-app .nav-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}
.agent-app .nav-pills>li>a{border-radius:5px;padding:8px 14px;background:#f1f5fa;color:#52647a}
.agent-app .nav-pills>li.active>a{background:#2e68ae;color:#fff}
.agent-app .form-control,.agent-app input[type=number],.agent-app select{height:36px;border:1px solid #bdcadb;border-radius:5px;padding:6px 10px;color:#263449;background:#fff;font-size:14px;box-shadow:none}
.agent-app input[type=number]{width:125px}
.agent-app input[type=text]:not(.form-control),.agent-app input[type=password]:not(.form-control),.agent-app input[type=date]:not(.form-control){height:36px;border:1px solid #bdcadb;border-radius:5px;padding:6px 10px;color:#263449;background:#fff;font-size:14px;max-width:100%}
.agent-app .form-control:focus,.agent-app input:focus,.agent-app select:focus{border-color:#4d83c3;outline:2px solid #dceafa;outline-offset:1px}
.agent-app .form-control[readonly]{background:#f3f6fa;color:#66758b}
.agent-app textarea.form-control{height:auto;min-height:84px;resize:vertical}
.agent-app input[type=checkbox],.agent-app input[type=radio]{width:16px;height:16px;accent-color:#2e68ae;vertical-align:middle;margin:0 5px 0 0}
.agent-app .control-label{font-weight:600;margin-bottom:7px}
.agent-app .form-group{margin-bottom:20px}
.agent-app .help-block,.agent-app .hint-block{font-size:12px;color:#77869a;margin-top:7px}
.agent-app .has-error .help-block{color:#b94040}
.agent-app .btn{border-radius:5px;font-size:14px;line-height:22px;padding:6px 16px;min-height:36px;box-shadow:none}
.agent-app .btn-sm,.agent-app .btn-xs{min-height:32px;font-size:13px;padding:4px 12px;line-height:22px}
.agent-app .btn-primary{background:#2e68ae;border-color:#2e68ae;color:#fff}
.agent-app .btn-primary:hover{background:#245991}
.agent-app .btn-success{background:#278665;border-color:#278665}
.agent-app .btn-info{background:#edf5ff;border-color:#cedff4;color:#245991}
.agent-app .btn-default{background:#fff;border-color:#c7d2e1;color:#52647a}
.agent-app .btn[disabled]{cursor:wait;opacity:.6}
.agent-app .alert{border-radius:6px;padding:12px 16px;font-size:13px}
.agent-app .alert-info{background:#f0f6fd!important;border-color:#d7e5f5!important;color:#42658b!important}
.agent-app .alert-danger{background:#fff2f2!important;border-color:#f2d3d3!important;color:#a53d3d!important}
.agent-app .alert-success{background:#edf8f2!important;border-color:#cde8dc!important;color:#277552!important}
.agent-app .table{font-size:13px;margin-bottom:0}
.agent-app .table>thead>tr>th{background:#f6f8fc;color:#617188;font-weight:600;border-bottom:1px solid #dce4ef;white-space:nowrap}
.agent-app .table>tbody>tr>td,.agent-app .table>thead>tr>th,.agent-app .table>tfoot>tr>td{padding:12px 14px;vertical-align:middle;border-color:#e5ebf3}
.agent-app .table>tbody>tr:hover{background:#f8faff}
.agent-app .table-bordered{border-color:#e5ebf3}
.agent-app .table .default-color{background:#e9eef5;color:#52647a}
.agent-app .table .member-color{background:#edf3fa;color:#345d8b}
.agent-app .table .child-color{background:#edf7f1;color:#337259}
.agent-app .table .self-color{background:#f8f2e8;color:#886328}
.agent-app .table .sum-color{background:#eef1f6;color:#52647a}
.agent-app .group-title{background:#eaf2fc;color:#345d8b}
.agent-app .label{font-size:12px;display:inline-block;padding:5px 9px;border-radius:4px;font-weight:500}
.agent-app .label-success{background:#eaf6ef;color:#27835c}
.agent-app .label-danger{background:#fff0f0;color:#b44949}
.agent-app .pagination{display:flex;flex-wrap:wrap;gap:4px;margin:0;position:static;left:auto;transform:none}
.agent-app .pagination>li>a,.agent-app .pagination>li>span{border-radius:4px;border-color:#dce4ef;color:#52647a;min-width:34px;text-align:center}
.agent-app .pagination>.active>a{background:#2e68ae;color:#fff;border-color:#2e68ae}
.agent-app .main-header.agent-header{display:flex;align-items:center;gap:20px;min-height:64px;width:100%;padding:10px 24px;background:#1e3553;box-shadow:none;position:relative;z-index:10}
.agent-header .agent-brand{display:flex;align-items:center;gap:10px;min-width:156px;flex-shrink:0;color:#fff;text-decoration:none}
.agent-brand-mark{display:grid;place-items:center;width:34px;height:34px;background:#3b618e;border-radius:8px;font-weight:bold;font-size:13px}
.agent-brand strong{display:block;line-height:20px;font-size:15px}
.agent-brand small{display:block;color:#afc0d7;font-size:11px;line-height:16px}
.agent-header .agent-nav{display:flex;align-items:center;gap:3px;min-width:0;flex:1;overflow-x:auto}
.agent-nav a{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:9px 11px;color:#cbd8e9;border-radius:5px;font-size:13px;text-decoration:none;white-space:nowrap}
.agent-nav a:hover,.agent-nav a.active{background:#36577e;color:#fff}
.agent-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.agent-header-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}
.agent-header-tools .agent-identity{color:#bccbe0;font-size:12px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.agent-header-tools button,.agent-header-tools a{display:flex;align-items:center;gap:5px;border:1px solid #536c8b;border-radius:5px;background:transparent;color:#e1e9f5;padding:6px 9px;font-size:12px;line-height:20px;cursor:pointer;text-decoration:none}
.agent-header-tools button:hover,.agent-header-tools a:hover,.agent-header-tools a[aria-current=page]{background:#36577e}
.agent-app .subnav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:auto;background:#fff;padding:10px 24px;border-bottom:1px solid #dce4ef;margin:0}
.agent-app .subnav a{padding:5px 12px;border-radius:4px;line-height:24px;height:auto;color:#52647a}
.agent-app .subnav a.active{background:#eaf2fc;color:#245991}
.agent-app .sub-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;height:auto;overflow:visible;background:#fff;border-bottom:1px solid #dce4ef;padding:10px 24px;line-height:24px}
.agent-app .sub-nav p{float:none;width:auto;margin:0}
.agent-app .sub-nav a{width:auto;padding:5px 12px;color:#52647a;border-radius:4px}
.agent-app .sub-nav .active{background:#eaf2fc;color:#245991}
.agent-app .box-search{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 24px;border-bottom:1px solid #e5ebf3}
.agent-app .box-search .navbar-form{margin:0;padding:0;float:none}
.agent-app .box-search .form-group{margin:0;display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}
.agent-app .box-search .operator{position:static;float:none;display:flex;gap:8px;flex-wrap:wrap}
.agent-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.agent-page-heading:before,.agent-page-heading:after{display:none}
.agent-filter-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #e5ebf3;flex-wrap:wrap}
.agent-filter-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0}
.agent-filter-form label{display:block;font-weight:500;font-size:12px;color:#617188;margin:0}
.agent-filter-form .form-control{width:160px;margin-top:5px}
.agent-toolbar-actions,.agent-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.agent-row-actions{min-width:235px;flex-wrap:nowrap}
.agent-app .agent-member-name{font-weight:600;font-size:14px}
.agent-muted{display:block;color:#77869a;font-size:12px;font-weight:normal}
.agent-app .table .agent-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.agent-more{display:inline-flex;flex-shrink:0}
.agent-more-list{position:fixed;z-index:1100;width:168px;padding:6px;background:#fff;border:1px solid #dce4ef;border-radius:6px;box-shadow:0 8px 24px #1e355326;overflow-y:auto;max-height:calc(100vh - 16px)}
.agent-more-list[hidden]{display:none!important}
.agent-more-list a{display:block;padding:8px 12px;border-radius:4px;min-height:36px;color:#52647a;text-decoration:none;font-size:13px;line-height:20px;white-space:nowrap}
.agent-more-list a:hover,.agent-more-list a:focus{background:#edf5ff;color:#245991;outline:none}
.agent-app .agent-more-toggle[aria-expanded=true]{background:#edf5ff;border-color:#9fbbdd;color:#245991}
.agent-legacy-details{margin-top:5px;color:#77869a;font-size:12px}
.agent-legacy-details summary{cursor:pointer}
.agent-app .agent-member-edit #home{max-width:650px}
.agent-app .agent-member-edit .box,.agent-app .agent-rates-page .box{overflow:visible}
.agent-app .agent-member-edit .modal-footer,.agent-save-bar{position:sticky;bottom:0;background:#fff;border-top:1px solid #e5ebf3;padding:16px 24px;text-align:center;z-index:2}
.agent-app .agent-rates-intro{max-width:1100px;color:#617188;font-size:13px;margin-bottom:18px}
.agent-rates-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.agent-rates-nav a{color:#245991;background:#edf5ff;padding:5px 12px;border-radius:4px;font-size:13px}
.agent-app .table tr.agent-rate-group th{background:#eaf2fc;color:#345d8b;padding:10px 14px;scroll-margin-top:16px}
.agent-app .agent-credit-layout{display:grid;grid-template-columns:minmax(0,640px) minmax(250px,380px);gap:44px;align-items:start}
.agent-app .agent-credit-summary{grid-column:2;grid-row:1;background:#f6f8fc;border:1px solid #e5ebf3;border-radius:8px;padding:22px}
.agent-app .agent-credit-form{grid-column:1;grid-row:1}
.agent-app .agent-credit-summary dl{margin:0}
.agent-app .agent-credit-summary dt,.agent-app .agent-credit-summary dd{float:none;width:auto;margin:0;text-align:left}
.agent-app .agent-credit-summary dt{font-size:12px;color:#77869a;font-weight:500;margin-top:16px}
.agent-app .agent-credit-summary dt:first-child{margin-top:0}
.agent-app .agent-credit-summary dd{margin-top:4px;overflow-wrap:anywhere}
.agent-app .agent-credit-summary [data-current-balance]{font-size:24px;color:#278665;font-variant-numeric:tabular-nums}
.agent-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}
.agent-stat{background:#fff;border:1px solid #dce4ef;border-radius:10px;padding:20px 24px}
.agent-stat span{display:block;color:#77869a;font-size:13px}
.agent-stat strong{display:block;margin:7px 0;font-size:27px;color:#294d7a;font-variant-numeric:tabular-nums}
.agent-dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}
.agent-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.agent-quick-links a{padding:18px;background:#f6f8fc;border:1px solid #e5ebf3;border-radius:6px;color:#345d8b;text-align:center}
.agent-draw-balls{display:flex;gap:10px;margin:18px 0}
.agent-draw-balls span{display:grid;place-items:center;width:42px;height:42px;background:#eaf2fc;color:#2e68ae;border-radius:50%;font-size:20px;font-weight:600}
.agent-app .login-box{width:400px;max-width:calc(100% - 32px)}
@media(max-width:1360px){.agent-app .main-header.agent-header{gap:12px;padding:10px 18px}.agent-nav a{padding:9px 8px}.agent-header .agent-brand{min-width:135px}.agent-app .content{padding:20px}}
@media(max-width:1050px){.agent-header-tools .agent-identity{display:none}.agent-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-dashboard-grid{grid-template-columns:1fr}.agent-app .agent-credit-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}}
@media(max-width:760px){.agent-app .main-header.agent-header{flex-wrap:wrap;justify-content:space-between}.agent-header .agent-nav{order:3;flex-basis:100%}.agent-app .content{padding:12px}.agent-app .box-body,.agent-app .box-header,.agent-filter-toolbar{padding:16px}.agent-app .agent-credit-layout{grid-template-columns:1fr}.agent-app .agent-credit-summary{grid-column:1;grid-row:1}.agent-app .agent-credit-form{grid-column:1;grid-row:2}.agent-stat{padding:16px}.agent-stat strong{font-size:22px}.agent-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-page-heading{align-items:flex-start;flex-wrap:wrap}}
