/* Shared readability and controls; company colors remain scoped to each workspace. */
.core-ui{font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.core-ui .ui-icon{display:inline-block;flex-shrink:0;vertical-align:middle}
.core-ui button,.core-ui input,.core-ui select,.core-ui textarea{font-family:inherit}
.core-ui a:focus-visible,.core-ui button:focus-visible,.core-ui summary:focus-visible{outline:3px solid #9cbcff;outline-offset:4px;border-radius:6px}
.core-ui button,.core-ui a{touch-action:manipulation}
.core-ui button:disabled{cursor:not-allowed;opacity:.55}
.core-ui .workspace-header{font-size:14px;gap:20px}
.core-ui .workspace-header nav{font-size:14px;gap:8px 12px}
.core-ui .workspace-header nav a{padding:8px 10px;border-radius:7px;color:#bdcce1;min-height:40px;display:inline-flex;align-items:center}
.core-ui .workspace-header nav a:hover,.core-ui .workspace-header nav a[aria-current="page"]{color:#f1f5ff;background:#1b2941}
.core-ui .workspace-header nav a[aria-current="page"]{box-shadow:inset 0 -2px var(--brand-primary,#6a9dff)}
.core-ui .workspace-brand img{width:100px;height:48px}
.core-ui .workspace .workspace-quiet,.core-ui .workspace .logout{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:550;line-height:1.3;border:1px solid #3b4d67;background:#142036;color:#e1e9f8;padding:11px 16px}
.core-ui .workspace .workspace-quiet:hover,.core-ui .workspace .logout:hover{background:#20314f;border-color:#6883a8}
.core-ui .workspace .workspace-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;line-height:1.3;font-size:14px;font-weight:700;border:1px solid transparent}
.core-ui .workspace .workspace-action:hover{filter:brightness(1.09)}
.core-ui .workspace-main p{font-size:15px}
.core-ui .workspace .eyebrow{font-size:11px;letter-spacing:1.7px}
.core-ui .workspace .users-note,.core-ui .workspace .users-notice{font-size:13px;line-height:1.8}
.core-ui .workspace label{font-size:14px;line-height:1.5}
.core-ui .workspace input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),.core-ui .workspace select,.core-ui .workspace textarea{font-size:15px;color:#edf3ff;border-color:#35465f;line-height:1.5}
.core-ui .workspace input::placeholder,.core-ui .workspace textarea::placeholder{color:#9cabc2}
.core-ui .workspace input[type="checkbox"],.core-ui .workspace input[type="radio"]{cursor:pointer}
.core-ui .workspace .users-table th{font-size:12px;color:#b9c8dc;padding:15px 14px}
.core-ui .workspace .users-table td{font-size:14px;padding:19px 14px}
.core-ui .workspace .users-table caption{font-size:13px}
.core-ui .workspace .users-table td strong{font-size:14px}
.core-ui .workspace .users-table td small{font-size:12px}
.core-ui .workspace .users-edit{font-size:14px;text-underline-offset:4px}
.core-ui .workspace .users-edit:hover{text-decoration:underline}
.core-ui .workspace .users-state,.core-ui .workspace .laundry-chip{font-size:12px;padding:5px 11px}
.core-ui .workspace .laundry-tabs a{font-size:14px;min-height:42px;display:inline-flex;align-items:center}
.core-ui .workspace .laundry-record strong{font-size:15px}
.core-ui .workspace .laundry-record small{font-size:12px}
.core-ui .workspace .laundry-details dt{font-size:13px}
.core-ui .workspace .laundry-details dd,.core-ui .workspace .laundry-pre{font-size:15px;line-height:1.8}
.core-ui .workspace .laundry-stats .muted{font-size:13px}
.core-ui .workspace .laundry-stats small{font-size:12px}
.core-ui .workspace .laundry-timeline p{font-size:14px;line-height:1.8}
.core-ui .workspace .laundry-timeline small,.core-ui .workspace .laundry-checks small{font-size:12px}
.core-ui .workspace .laundry-checks strong{font-size:15px}
.core-ui .workspace .users-pagination{font-size:14px}
.core-ui .workspace-footer{font-size:12px}
.core-ui .workspace input[type="file"]::file-selector-button{font:inherit;background:#223858;color:#e3edff;border:1px solid #506990;border-radius:6px;padding:8px 11px;margin-right:12px;cursor:pointer}
@media(max-width:700px){.core-ui .workspace-header nav{gap:6px}.core-ui .workspace-header nav a{padding:7px 9px;font-size:13px}.core-ui .workspace-brand{max-width:70%}.core-ui .workspace input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),.core-ui .workspace textarea,.core-ui .workspace select{font-size:16px}.core-ui .workspace .users-form-actions{align-items:stretch}.core-ui .workspace .users-form-actions>*{flex:1}.core-ui .workspace .laundry-stats .muted{font-size:12px}.core-ui .workspace .laundry-stats small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.core-ui{scroll-behavior:auto}.core-ui *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
