.agent-contracts{min-width:0;border:1px solid var(--line,#303a48);border-radius:12px;padding:20px;background:var(--panel,#1a2029);color:var(--text,#e8edf4);font-size:13px}.contract-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-heading h2{font-size:20px;margin:0}.contract-note{color:var(--muted,#96a4b7);line-height:1.8;font-size:12px;margin:12px 0}.contract-permission-note{padding:12px;border:1px solid var(--line,#303a48);border-radius:8px;line-height:1.7;color:var(--accent,var(--gold,#d8b976))}.contract-button{border:1px solid var(--line,#303a48);border-radius:7px;background:var(--input,#252e3b);color:var(--text,#e8edf4);padding:7px 12px;cursor:pointer;font:inherit;white-space:nowrap}.contract-button:hover{border-color:var(--accent,var(--gold,#d8b976))}.contract-button:disabled{opacity:.45;cursor:default}.contract-primary{background:var(--accent,var(--gold,#d8b976));color:#1d2025;font-weight:600;justify-self:start}.contract-tabs{display:flex;gap:8px;overflow-x:auto;padding:3px 0 12px;margin-top:18px}.contract-tabs button[aria-pressed=true]{color:var(--accent,var(--gold,#d8b976));border-color:var(--accent,var(--gold,#d8b976));background:var(--selected,#2d3030)}.contract-feedback{display:block;min-height:20px;color:var(--accent,var(--gold,#d8b976));line-height:1.7;font-size:12px}.contract-content{min-width:0}.contract-table-wrap{width:100%;overflow:auto;border:1px solid var(--line,#303a48);border-radius:8px}.agent-contracts table{width:100%;border-collapse:collapse;white-space:nowrap}.agent-contracts th,.agent-contracts td{padding:10px 12px;text-align:left;font-size:12px;border-bottom:1px solid var(--line,#303a48);max-width:none}.agent-contracts th{color:var(--muted,#96a4b7);font-weight:500;background:var(--input,#202834)}.agent-contracts tbody tr:last-child td{border-bottom:0}.agent-contracts .contract-empty{text-align:center;color:var(--muted,#96a4b7);padding:28px}.contract-account{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:5px 10px}.contract-account strong{font-weight:600}.contract-account small{grid-column:1/-1;color:var(--muted,#96a4b7)}.contract-sign{color:var(--accent,var(--gold,#d8b976))}.contract-rate strong,.contract-rate small{display:block}.contract-rate strong{font-weight:500}.contract-rate small{font-size:10px;color:var(--muted,#96a4b7);margin-top:4px}.contract-actions{display:flex;align-items:center;gap:8px}.contract-actions span{font-size:11px;color:var(--muted,#96a4b7)}.contract-form{display:grid;gap:14px;max-width:580px}.contract-field{display:grid;gap:6px;font-size:12px;color:var(--muted,#96a4b7);margin:0}.contract-field input,.contract-field select{background:var(--input,#11171f);color:var(--text,#e8edf4);border:1px solid var(--line,#303a48);border-radius:7px;font:inherit;padding:10px;min-width:0;width:100%;box-sizing:border-box}.contract-field[hidden]{display:none!important}.contract-form .contract-note{margin:0}.contract-filters{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin:8px 0 15px}.contract-filters .contract-field{min-width:180px}.contract-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;color:var(--muted,#96a4b7);font-size:12px}.contract-dialog{width:min(720px,calc(100vw - 32px));max-height:85vh;overflow:auto;box-sizing:border-box;border:1px solid var(--line,#303a48);border-radius:12px;padding:22px;background:var(--panel,#1a2029);color:var(--text,#e8edf4)}.contract-dialog::backdrop{background:#050910b8}.contract-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.contract-dialog-top h2{font-size:18px;margin:0}.contract-dialog-top button{font-size:22px;padding:0 9px}.contract-dialog .contract-form{max-width:none}.contract-dialog .contract-table-wrap{max-height:55vh}.contract-dialog .contract-table-wrap th{position:sticky;top:0}
@media(max-width:700px){.agent-contracts{padding:14px}.contract-heading h2{font-size:18px}.contract-tabs{gap:5px}.contract-tabs button{padding:7px 10px;font-size:12px}.agent-contracts th,.agent-contracts td{padding:8px 10px}.contract-account{gap:5px 8px}.contract-account button{font-size:11px;padding:4px 8px}.contract-actions{display:grid;gap:5px}.contract-pager{flex-wrap:wrap}.contract-pager span{order:3;width:100%;text-align:center}.contract-filters{display:grid;grid-template-columns:1fr;width:100%}.contract-filters .contract-field{min-width:0}.contract-dialog{padding:16px}.contract-note{font-size:11px}}

.contract-rates{display:grid;gap:3px;min-width:150px;font-size:11px}.contract-rates>small{color:var(--muted,#96a4b7);border-top:1px solid var(--line,#303a48);margin-top:5px;padding-top:5px}.contract-member-rule{display:block;max-width:260px;white-space:normal;font-size:11px;color:var(--muted,#96a4b7);line-height:1.7}.contract-rate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contract-rate-fields .contract-note{font-size:11px;margin:0}.contract-own{display:flex;gap:18px;align-items:start;padding:12px;border:1px solid var(--line,#303a48);border-radius:8px}.contract-own .contract-rates{grid-template-columns:repeat(3,minmax(0,1fr));flex:1}.contract-member-detail{margin-top:20px}.contract-member-detail h3{font-size:13px;margin:14px 0 8px}.contract-member-detail .contract-actions{flex-wrap:wrap;margin:15px 0}.contract-member-detail>.contract-button{margin-top:10px}@media(max-width:700px){.contract-rate-fields{grid-template-columns:1fr}.contract-own{display:grid;gap:8px}.contract-own .contract-rates{grid-template-columns:repeat(2,minmax(0,1fr))}}
