/* Shared workspace refresh: personal, organization and resident shells. */
:root{--brand-primary:#137568;--brand-primary-hover:#0d5d53;--bg-body:#f3f6f8;--border-color:#dce5e9;--text-main:#21343c;--text-muted:#607580}
body{background:#f3f6f8;color:#21343c}
.navbar-app,.app-sidebar{background:#fff!important;box-shadow:0 3px 20px #203d4710!important}
.sidebar-user-card{background:#eff8f5;border-color:#d8ebe5}
.sidebar-link{font-weight:600;padding:.78rem .8rem}
.sidebar-link.active,.sidebar-link:hover{background:#e6f4ef;color:#126556;border-color:#c8e5dc}
.sidebar-link.active i,.sidebar-link:hover i{color:#126556}
.card{border-color:#dce5e9;border-radius:18px;box-shadow:0 5px 22px #233d4709}
.btn{border-radius:11px;font-weight:600;min-height:40px}
.btn-primary{background:#137568;border-color:#137568}.btn-primary:hover{background:#0d5d53;border-color:#0d5d53}
.form-control,.form-select{border-radius:10px;border-color:#cbd9df;min-height:44px}
.form-control:focus,.form-select:focus{border-color:#137568;box-shadow:0 0 0 3px #13756820}
.table{--bs-table-striped-bg:#f5f9fa;--bs-table-hover-bg:#edf5f3}
.table thead th{background:#f2f6f8;color:#49616d;font-size:.78rem;letter-spacing:.025em;padding-top:14px;padding-bottom:14px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #168574;outline-offset:3px}
.qaar-workspace-entry{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;margin:0 0 20px;background:#fff;border:1px solid #dce5e9;border-radius:16px}
.qaar-workspace-entry strong{flex:1;color:#21343c}.qaar-workspace-entry a{color:#126556;font-weight:600}
.ra-card{border-radius:18px!important;border-color:#dce5e9!important;box-shadow:0 4px 20px #233d4708!important}
.ra-bottom-nav{box-shadow:0 -4px 24px #233d4710!important}.ra-btn{min-height:44px;border-radius:12px!important}
.ra-alert{line-height:1.6}.ra-footer{color:#607580}
@media(max-width:600px){input,select,textarea,.form-control,.form-select{font-size:16px}.qaar-workspace-entry{padding:14px;gap:10px}.btn{min-height:44px}.table-responsive{overscroll-behavior-x:contain}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
