.ui-action{align-items:center;display:inline-flex;justify-content:center;min-height:36px;max-width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;line-height:1.2;text-align:center;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
.ui-action:hover:not(:disabled):not([aria-disabled="true"]){background:var(--surface-alt);border-color:var(--link);color:var(--text);text-decoration:none}
.ui-action:active:not(:disabled):not([aria-disabled="true"]){background:var(--surface-alt);border-color:var(--focus)}
.ui-action:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.ui-action-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:650}
.ui-action-primary:visited{color:var(--accent-text)}
.ui-action-primary:hover:not(:disabled):not([aria-disabled="true"]){background:var(--link);border-color:var(--link);color:var(--accent-text)}
.ui-action-primary:active:not(:disabled):not([aria-disabled="true"]){background:var(--accent);border-color:var(--focus);color:var(--accent-text)}
.ui-action-secondary{background:var(--surface);color:var(--text)}
.ui-action-quiet{border-color:transparent;background:transparent;color:var(--link)}
.ui-action-quiet:hover:not(:disabled):not([aria-disabled="true"]){background:var(--surface-alt);color:var(--link)}
.ui-action-danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}
.ui-action-danger:hover:not(:disabled):not([aria-disabled="true"]){background:var(--surface-alt);border-color:var(--danger);color:var(--danger)}
.ui-action-icon{width:36px;min-width:36px;padding:8px}
.ui-action:disabled,.ui-action[aria-disabled="true"]{cursor:not-allowed;background:var(--surface-alt);border-color:var(--border);border-style:dashed;color:var(--muted);opacity:1}
.ui-action-primary:disabled,.ui-action-primary[aria-disabled="true"]{background:var(--surface-alt);border-color:var(--border);color:var(--muted)}
.ui-action-danger:disabled,.ui-action-danger[aria-disabled="true"]{background:var(--surface-alt);border-color:var(--border);color:var(--muted)}
@media(max-width:480px){.ui-action{white-space:normal}.ui-action-icon{flex:0 0 36px}}
.ag-workspace button.ui-action,.accounting-workspace button.ui-action,.billing-workspace button.ui-action{min-height:36px;max-width:100%;border-radius:6px;line-height:1.2}
.ag-workspace button.ui-action-primary,.accounting-workspace button.ui-action-primary,.billing-workspace button.ui-action-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:650}
.ag-workspace button.ui-action-secondary,.accounting-workspace button.ui-action-secondary,.billing-workspace button.ui-action-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}
.ag-workspace button.ui-action-quiet,.accounting-workspace button.ui-action-quiet,.billing-workspace button.ui-action-quiet{background:transparent;border-color:transparent;color:var(--link)}
.ag-workspace button.ui-action-danger,.accounting-workspace button.ui-action-danger,.billing-workspace button.ui-action-danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}
.ag-workspace button.ui-action:hover:not(:disabled),.accounting-workspace button.ui-action:hover:not(:disabled),.billing-workspace button.ui-action:hover:not(:disabled){background:var(--surface-alt);border-color:var(--link);color:var(--text)}
.ag-workspace button.ui-action-primary:hover:not(:disabled),.accounting-workspace button.ui-action-primary:hover:not(:disabled),.billing-workspace button.ui-action-primary:hover:not(:disabled){background:var(--link);border-color:var(--link);color:var(--accent-text)}
.ag-workspace button.ui-action-danger:hover:not(:disabled),.accounting-workspace button.ui-action-danger:hover:not(:disabled),.billing-workspace button.ui-action-danger:hover:not(:disabled){background:var(--surface-alt);border-color:var(--danger);color:var(--danger)}
.ag-workspace button.ui-action:disabled,.accounting-workspace button.ui-action:disabled,.billing-workspace button.ui-action:disabled{background:var(--surface-alt);border-color:var(--border);border-style:dashed;color:var(--muted);cursor:not-allowed;opacity:1}
.ag-workspace button.ui-action-icon,.accounting-workspace button.ui-action-icon,.billing-workspace button.ui-action-icon{width:36px;min-width:36px;padding:8px}
.ag-workspace .ag-columns,.ag-workspace [data-list],.ag-workspace .ag-table{min-width:0;max-width:100%;width:100%}
.records-actions>a,.records-actions>button,.records-form button,.records-card header button,.records-filters button,.records-workspace .training-levels button,.cw-actions>a,.cw-actions>button,.cw-toolbar>button,.cw-pager>button,.clients-workspace [data-choices] button{align-items:center;display:inline-flex;justify-content:center;min-height:36px;max-width:100%;padding:8px 13px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;line-height:1.2;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
.records-actions>a:hover,.records-actions>button:hover,.records-form button:hover,.records-card header button:hover,.records-filters button:hover,.records-workspace .training-levels button:hover,.cw-actions>a:hover,.cw-actions>button:hover,.cw-toolbar>button:hover,.cw-pager>button:hover,.clients-workspace [data-choices] button:hover{background:var(--surface-alt);border-color:var(--link);color:var(--text);text-decoration:none}
.records-actions>a:active,.records-actions>button:active,.records-form button:active,.records-card header button:active,.records-filters button:active,.records-workspace .training-levels button:active,.cw-actions>a:active,.cw-actions>button:active,.cw-toolbar>button:active,.cw-pager>button:active,.clients-workspace [data-choices] button:active{background:var(--surface-alt);border-color:var(--focus)}
.records-actions>a:focus-visible,.records-actions>button:focus-visible,.records-form button:focus-visible,.records-card header button:focus-visible,.records-filters button:focus-visible,.records-workspace .training-levels button:focus-visible,.cw-actions>a:focus-visible,.cw-actions>button:focus-visible,.cw-toolbar>button:focus-visible,.cw-pager>button:focus-visible,.clients-workspace [data-choices] button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.records-actions>a.primary,.records-actions>button.primary,.records-form button.primary,.cw-actions>a.cw-primary,.cw-actions>button.cw-primary,.cw-toolbar>button.cw-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:650}
.records-actions>a.primary:hover,.records-actions>button.primary:hover,.records-form button.primary:hover,.cw-actions>a.cw-primary:hover,.cw-actions>button.cw-primary:hover,.cw-toolbar>button.cw-primary:hover{background:var(--link);border-color:var(--link);color:var(--accent-text)}
.records-actions>a:disabled,.records-actions>button:disabled,.records-form button:disabled,.records-card header button:disabled,.records-filters button:disabled,.records-workspace .training-levels button:disabled,.cw-actions>a[aria-disabled="true"],.cw-actions>button:disabled,.cw-toolbar>button:disabled,.cw-pager>button:disabled,.clients-workspace [data-choices] button:disabled{cursor:not-allowed;background:var(--surface-alt);border-color:var(--border);border-style:dashed;color:var(--muted);opacity:1}
.dashboard-actions>a{align-items:center;display:inline-flex;justify-content:center;min-height:36px;max-width:100%;padding:8px 13px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;line-height:1.2;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.dashboard-actions>a:hover{background:var(--surface-alt);border-color:var(--link);color:var(--text);text-decoration:none}.dashboard-actions>a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.dashboard-actions>a.dashboard-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:650}.dashboard-actions>a.dashboard-primary:hover{background:var(--link);border-color:var(--link);color:var(--accent-text)}@media(max-width:560px){.dashboard-actions>a{flex:1 1 145px}}
.ui-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-alt);color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.2;white-space:nowrap}.ui-status-success{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.ui-status-warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning)}.ui-status-danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.ui-status-info{border-color:color-mix(in srgb,var(--link) 35%,var(--border));background:color-mix(in srgb,var(--link) 10%,var(--surface));color:var(--link)}
