
.ac-panel{grid-column:1/-1}.ac-heading{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--color-border);padding-bottom:16px}.ac-demo-tag{align-self:start;padding:6px 10px;border-radius:15px;background:var(--color-expense-soft);color:var(--color-text);font-size:12px}.ac-subheading{margin:23px 0 11px}.ac-subheading h3{font-weight:700;color:var(--color-text)}.ac-subheading p{font-size:13px;color:var(--color-muted);margin-top:4px}.ac-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:12px}.ac-table{width:100%;border-collapse:collapse;min-width:530px}.ac-table th{background:var(--color-background);color:var(--color-text);font-size:13px;text-align:center;padding:13px 12px}.ac-table th:first-child,.ac-table td:first-child{text-align:left;min-width:160px}.ac-table td{text-align:center;padding:12px;border-top:1px solid var(--color-border);font-size:14px}.ac-table th small{font-weight:400;color:var(--color-muted);font-size:11px}.ac-table input[type=checkbox],.ac-company-list input{accent-color:var(--color-primary);width:17px;height:17px;cursor:pointer}.ac-user-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.ac-user-controls label{min-width:220px;flex:1;font-size:13px}.ac-user-controls select,.ac-user-fields select,.ac-user-fields input{display:block;width:100%;border:1px solid var(--color-border);border-radius:9px;padding:10px;background:var(--color-surface);margin-top:5px;font-size:14px}.ac-user-controls button,.ac-actions button{border-radius:9px;padding:10px 15px;background:var(--color-primary);color:white;font-size:13px}.ac-user-editor{border:1px solid var(--color-border);border-radius:12px;padding:16px;margin-top:14px}.ac-user-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ac-user-fields label{font-size:13px}.ac-help{font-size:13px;font-weight:600;margin:18px 0 10px}.ac-company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ac-company-list label{display:flex;gap:9px;align-items:center;font-size:13px;padding:10px;border-radius:9px;background:var(--color-background);border:1px solid var(--color-border)}.ac-remove{color:var(--color-danger);text-decoration:underline;font-size:12px;margin-top:17px}.ac-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.ac-actions span{flex:1;font-size:12px;color:var(--color-muted)}.ac-actions #ac-reset{background:white;border:1px solid var(--color-border);color:var(--color-text)}.ac-warning{margin-top:15px;border-left:3px solid var(--color-expense);background:var(--color-expense-soft);padding:11px 13px;color:var(--color-text);font-size:12px;line-height:1.6}@media(max-width:720px){.ac-user-fields,.ac-company-list{grid-template-columns:1fr}.ac-actions button{width:100%}}

/* Step 2 action permissions */
.ac-actions-table .ac-group-row td{background:var(--color-background);color:var(--color-text);text-align:left;font-weight:700;padding:12px 14px;border-top:1px solid var(--color-border)}
.ac-actions-table td:first-child{min-width:245px}
.ac-action-hint{font-size:12px;color:var(--color-muted);margin-top:10px;line-height:1.6}

/* v65: company-per-user access comes first in the settings details */
.ac-company-instruction{font-size:12px;color:var(--color-muted);margin-top:8px}
.ac-user-heading{margin-top:6px}
#ac-company-access label{cursor:pointer}
#ac-company-access label:has(input:checked){background:var(--color-income-soft);border-color:var(--color-primary)}

/* v66 company-first access editor */
.ac-company-picker{max-width:580px;margin:13px 0}.ac-company-picker label{display:block;font-size:13px;font-weight:600;color:var(--color-text)}.ac-company-picker select{display:block;width:100%;margin-top:7px;padding:11px 13px;border:1px solid var(--color-border);border-radius:9px;background:white;font-size:14px}.ac-company-members-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:16px;margin:14px 0}.ac-company-members-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:13px;font-size:14px;color:var(--color-text)}.ac-company-members-head span{font-size:12px;color:var(--color-muted)}.ac-user-management{border-top:1px solid var(--color-border);margin-top:22px;padding-top:4px}.ac-user-management h4{font-weight:700;font-size:14px}.ac-company-members-panel[hidden]{display:none}
