.faction-heading,.faction-toolbar,.faction-row-actions{display:flex;align-items:center;gap:12px}.faction-heading{justify-content:space-between;margin-bottom:20px}.faction-heading h2,.faction-admin h2{display:flex;align-items:center;gap:10px}.faction-heading svg,.faction-admin svg,.faction-hire svg,.faction-row-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.faction-heading p,.faction-hire p,.faction-history>p,.faction-help{color:var(--muted);font-size:13px;line-height:1.7}.faction-toolbar{align-items:end}.faction-toolbar select{min-width:180px}.faction-admin{margin-bottom:24px}.faction-grant-form{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;gap:15px;align-items:end}.faction-admin label,.faction-hire label,.faction-toolbar label{display:grid;gap:8px;font-size:12px;color:var(--muted)}.faction-admin select,.faction-hire select,.faction-heading select,.faction-table select{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;min-width:0}.faction-admin input,.faction-hire input{min-width:0;width:100%}.faction-grants article,.faction-operation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.faction-grants small,.faction-table small,.faction-operation small{display:block;color:var(--muted);font-size:11px;margin-top:6px;overflow-wrap:anywhere}.faction-hire{margin-bottom:20px}.faction-hire form{display:flex;gap:12px;align-items:end;margin-top:18px}.faction-hire form input,.faction-hire form label{flex:1}.faction-table{overflow:auto}.faction-table table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.faction-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.faction-table th,.faction-table td{padding:18px 12px;border-bottom:1px solid var(--line)}.faction-row-actions{gap:6px;white-space:nowrap}.faction-row-actions button{padding:9px 10px}.faction-table select{min-width:160px}.faction-history{margin-top:20px}.faction-operation p{font-size:12px;line-height:1.6}.faction-operation .admin-badge{white-space:nowrap}.faction-admin button,.faction-hire button,.faction-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.faction-row-actions button{display:inline-flex;align-items:center;gap:6px}@media(max-width:1100px){.faction-heading{align-items:stretch;flex-direction:column}.faction-grant-form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.faction-grant-form{grid-template-columns:1fr}.faction-hire form,.faction-toolbar,.faction-grants article,.faction-operation{align-items:stretch;flex-direction:column}.faction-hire form button{width:100%}}
.nav [data-view="factions"]>span:last-child{font-size:12px}
.faction-tabs{margin:20px 0}.faction-tabs [aria-pressed="true"]{background:var(--panel);border-color:var(--green);color:var(--text)}.faction-finance-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.faction-finance-summary .eyebrow{display:flex;align-items:center;gap:10px}.faction-finance-summary svg,.faction-duty svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.faction-balance{display:block;font-size:42px;margin:30px 0 14px;letter-spacing:-1px}.faction-finance-summary small,.faction-payout small,.faction-duty small{display:block;color:var(--muted);line-height:1.6}.faction-money-form,.faction-money-form label,.faction-bonus label,.faction-duty-filter label{display:grid;gap:8px}.faction-money-form{gap:16px}.faction-money-form label,.faction-bonus label,.faction-duty-filter label{font-size:12px;color:var(--muted)}.faction-money-form select,.faction-duty-filter select{background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:12px;width:100%}.faction-bonus-tools,.faction-bonus-footer{display:flex;align-items:end;gap:12px;margin:20px 0;flex-wrap:wrap}.faction-bonus-tools label{flex:1;max-width:240px}.faction-bonus-footer label{flex:1}.faction-bonus-footer strong{font-size:26px;padding:8px}.faction-bonus input[type="checkbox"]{width:20px;height:20px;accent-color:var(--green)}.faction-bonus input[type="number"]{max-width:200px}.faction-bonus p,.faction-duty p{font-size:13px;color:var(--muted);line-height:1.7}.faction-payout{padding:18px 0;border-bottom:1px solid var(--line)}.faction-payout summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:10px 0}.faction-payout summary>span:last-child{white-space:nowrap}.faction-duty h2{display:flex;align-items:center;gap:12px}.faction-duty-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:24px 0}.faction-duty-filter label{flex:1;min-width:140px}.faction-money-form button{display:flex;align-items:center;justify-content:center;gap:10px}@media(max-width:950px){.faction-finance-summary{grid-template-columns:1fr}.faction-bonus-footer{align-items:stretch;flex-direction:column}.faction-payout summary{flex-direction:column}.faction-payout summary>span:last-child{white-space:normal}}
.faction-duty-filter input,.faction-duty-filter select{width:100%;min-width:0;max-width:100%}.faction-duty-filter label{flex:1 1 180px}.faction-duty{min-width:0}.faction-tabs{flex-wrap:wrap}.faction-heading,.faction-finance-summary,.faction-grant-form{min-width:0}
