.auth-pending #appShell,.auth-locked #appShell{visibility:hidden!important;pointer-events:none!important}
.auth-locked #loginModal{display:grid!important}
.auth-pending #loginModal{display:none!important}
.token-login-error{border:1px solid #f4b6c4;background:#fff1f3;color:#ad234e;border-radius:10px;padding:12px;font-size:12px;margin:8px 0 12px;line-height:1.8}
.token-login-error[hidden]{display:none!important}
#serverSyncStatus{position:fixed;bottom:14px;right:16px;padding:8px 13px;border:1px solid #d4d7e7;background:rgba(255,255,255,.92);color:#4f5a75;border-radius:10px;z-index:180;font:11px Tahoma,Arial;box-shadow:0 8px 18px #2222;pointer-events:none;opacity:0;transition:opacity .2s}
#serverSyncStatus.visible{opacity:1}
#serverSyncStatus.error{background:#fff2f4;color:#b52649;border-color:#fabac9;opacity:1}
#tasklyAdminLink{display:flex;align-items:center;justify-content:center;text-decoration:none;padding:12px;background:#5542ed;color:white;font-weight:bold;border-radius:12px;margin:10px 0}
body.taskly-readonly #tableCreate,body.taskly-readonly #headerCreate,body.taskly-readonly #teamAddMember,body.taskly-readonly #editTask,body.taskly-readonly #detailCancel,body.taskly-readonly #detailAction,body.taskly-readonly #detailFinish,body.taskly-readonly #deleteTask,body.taskly-readonly .row-action,body.taskly-readonly .team-detail-actions{display:none!important}

body.taskly-notadmin #teamAddMember,body.taskly-notadmin .team-detail-actions [data-team-edit],body.taskly-notadmin .team-detail-actions [data-team-remove]{display:none!important}
