/* Shared forms and operational workspaces. */
.workspace-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:1.5rem 0}
.workspace-grid>a.card {display:block;color:inherit;text-decoration:none;transition:transform .15s}
.workspace-grid>a.card:hover {transform:translateY(-2px)}
.workspace-grid .card h2 {font-size:1.6rem}
.workspace-actions {display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1rem 0}
.account-form {max-width:46rem}
.account-form p {margin:0 0 1.25rem}
.account-form label {display:block;font-weight:650;margin-bottom:.35rem}
.account-form input:not([type=checkbox]),.account-form select,.account-form textarea {width:100%;min-height:44px;font:inherit;padding:.65rem .8rem;border:1px solid var(--line,#82948b);border-radius:.65rem;background:var(--surface,#fff);color:var(--text,#182b22)}
.account-form .helptext {display:block;font-size:.85rem;margin:.35rem 0;opacity:.8}
.errorlist {color:#b83b35;list-style:none;padding:0}
.workspace-table-wrap {overflow-x:auto}
form button {cursor:pointer}
@media(prefers-color-scheme:dark){.account-form input:not([type=checkbox]),.account-form select,.account-form textarea{background:#19241e;color:#f1f5ed}.errorlist{color:#ffa69a}}
@media(prefers-reduced-motion:reduce){.workspace-grid>a.card{transition:none}.workspace-grid>a.card:hover{transform:none}}
