/* Public task vocabulary. Existing account density/column preferences remain authoritative. */
.skip-content{position:fixed;inset:8px auto auto 12px;z-index:2147483647;transform:translateY(-160%);padding:10px 18px;background:#800020;color:white;border-radius:4px;font:600 14px/1.5 "Microsoft YaHei UI",sans-serif}
.skip-content:focus{transform:none;outline:2px solid white;outline-offset:2px}
.field-error{display:block;color:#a01534;font-size:13px;line-height:1.6;margin-top:4px}
[aria-invalid="true"]{border-color:#a01534!important}
.preference-sync-status{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.6;color:#625968}
.preference-sync-status[data-state="error"]{color:#8b2942}
.draft-undo,.local-action-result{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;line-height:1.6;padding:8px 0}
.saved-view-summary{font-size:13px;line-height:1.7;color:#625968;overflow-wrap:anywhere}
.saved-view-edit{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.saved-view-edit input{flex:1 1 180px;min-width:0}
.export-result-file{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.desktop-shell :is(.btn,.text-button,.icon-btn,.table-views button){transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.desktop-shell :is(.btn,.icon-btn):active:not(:disabled){filter:brightness(.95)}
.desktop-shell :is(input,textarea){caret-color:#800020}
.desktop-shell ::selection{background:#ead0d9;color:#331322}
.desktop-shell :is(.table-cell-content,.row-number,.count-label,output){font-variant-numeric:tabular-nums}
.desktop-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #800020;outline-offset:2px}
.desktop-shell .form-error:empty{display:none}
.desktop-shell .table-cell-content{font-size:13px;line-height:1.55}
.desktop-shell :is(.page-description,.field-hint,.drawer-subtitle){color:#685e6d}
@media(prefers-reduced-motion:reduce){.desktop-shell *,.desktop-shell *::before,.desktop-shell *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:600px){.saved-view-edit button{min-height:44px}.draft-undo button{min-height:44px}}

/* Errors remain actionable while the surrounding toast stack is transparent. */
.toast.error{pointer-events:auto}.toast.error .text-button{color:inherit;margin-left:12px;min-height:30px}
