*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;max-width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;color:#333;font-size:14px;line-height:1.5}a{color:#1f4b99;text-decoration:none}button{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px}.btn-primary{background:#1f4b99;color:#fff}.btn-success{background:#52c41a;color:#fff}.btn-danger{background:#ff4d4f;color:#fff}.btn-warning{background:#faad14;color:#fff}.btn-default{background:#fff;color:#333;border:1px solid #d9d9d9}.btn-sm{padding:4px 10px;font-size:12px}.card{background:#fff;border-radius:8px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px #0000000f}.tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid #e8e8e8}.tab{padding:8px 20px;cursor:pointer;color:#666;border-bottom:2px solid transparent;transition:all .2s}.tab.active{color:#1f4b99;border-bottom-color:#1f4b99;font-weight:600}.tag{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;background:#f0f0f0;color:#666}.tag-blue{background:#e6f0ff;color:#1f4b99}.tag-green{background:#e8f8e8;color:#52c41a}.tag-red{background:#fff2f0;color:#ff4d4f}.tag-orange{background:#fff7e6;color:#fa8c16}.layout{display:flex;min-height:100vh}.sidebar{width:200px;background:#001529;color:#fff;padding-top:16px;flex-shrink:0}.sidebar h2{padding:0 20px 20px;font-size:18px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar a{display:block;padding:12px 20px;color:#ffffffa6;transition:all .2s;font-size:14px}.sidebar a:hover,.sidebar a.active{color:#fff;background:#ffffff14}.main{flex:1;padding:24px;overflow-y:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid #f0f0f0}th{background:#fafafa;font-weight:600;color:#666;font-size:13px}input,select,textarea{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:#1f4b99}.form-row{display:flex;gap:12px}.login-box{max-width:360px;margin:80px auto;background:#fff;border-radius:8px;padding:32px;box-shadow:0 2px 8px #00000014}.login-box h2{margin-bottom:24px;text-align:center}.login-box input,.login-box select{margin-bottom:16px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.stat-card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000f}.stat-card .num{font-size:26px;font-weight:700;color:#1f4b99}.stat-card .lbl{font-size:12px;color:#999;margin-top:4px}.hamburger{display:none;background:none;font-size:22px;color:#333;padding:0 8px}.topbar{display:none;align-items:center;gap:8px;margin-bottom:16px}.topbar-title{font-size:17px;font-weight:600}.overlay{display:none}@media (max-width:768px){.layout{display:block}.sidebar{position:fixed;left:-220px;top:0;bottom:0;width:200px;z-index:200;transition:left .22s ease;box-shadow:2px 0 12px #00000026}.sidebar.open{left:0}.overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:199}.hamburger{display:block}.topbar{display:flex}.main{width:100%;padding:14px}.card{overflow-x:auto}table{min-width:0}th,td{padding:8px 6px;font-size:12px}.tbl-commissions th:nth-child(1),.tbl-commissions td:nth-child(1),.tbl-commissions th:nth-child(3),.tbl-commissions td:nth-child(3),.tbl-commissions th:nth-child(7),.tbl-commissions td:nth-child(7){display:none}.tbl-users th:nth-child(1),.tbl-users td:nth-child(1),.tbl-users th:nth-child(3),.tbl-users td:nth-child(3){display:none}.tbl-agents th:nth-child(1),.tbl-agents td:nth-child(1),.tbl-agents th:nth-child(5),.tbl-agents td:nth-child(5){display:none}.tbl-fees th:nth-child(2),.tbl-fees td:nth-child(2),.tbl-fees th:nth-child(3),.tbl-fees td:nth-child(3),.tbl-fees th:nth-child(6),.tbl-fees td:nth-child(6){display:none}.tbl-settle th:nth-child(1),.tbl-settle td:nth-child(1),.tbl-settle th:nth-child(5),.tbl-settle td:nth-child(5){display:none}.stat-grid{grid-template-columns:1fr 1fr}.form-row{flex-wrap:wrap}.form-row input,.form-row select{width:100%!important}}
