/* Shared form layout keeps headers, scrolling content and actions separate. */
.button.button--small{min-height:36px;padding:7px 12px;font-size:12px;gap:7px}
.button.button--small>.icon{width:17px;height:17px}
.button.button--small.button--icon{width:36px;min-width:36px;height:36px;padding:0}
.feedback-notice{position:relative;overflow:hidden;padding-right:12px;padding-bottom:20px}.feedback-notice>[data-notice-message]{flex:1;min-width:0}.feedback-notice>.icon-button{width:30px;height:30px;border:0;background:transparent;color:inherit}
.message-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--message-accent,currentColor);transform-origin:left;pointer-events:none}
.toast{overflow:hidden;--message-accent:var(--action)}.toast[data-tone=success]{--message-accent:var(--success)}.toast[data-tone=warning]{--message-accent:var(--warning)}.toast[data-tone=danger]{--message-accent:var(--danger)}
.table-sort{display:inline-flex;align-items:center;gap:10px;color:inherit;font:inherit;font-weight:inherit;border:0;background:none;padding:0;white-space:nowrap;text-align:left}
.table-sort:hover{text-decoration:none;color:var(--action)}.table-sort>[aria-hidden]{color:var(--muted);font-size:15px}
.profile-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;align-items:stretch;margin-bottom:28px}
.profile-layout--with-training{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr))}.profile-layout--with-training #profile-form .form-grid{grid-template-columns:minmax(0,1fr)}
@media(min-width:761px) and (max-width:1350px){.profile-layout--with-training{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout--with-training>.profile-data{grid-column:1/-1}.profile-layout--with-training #profile-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.profile-card #profile-form{margin-top:24px}.profile-card>.callout{margin-top:20px}
.custom-tooltip{position:fixed;inset:auto;margin:0;max-width:min(310px,calc(100vw - 24px));padding:8px 11px;border:0;border-radius:7px;background:var(--ink);color:var(--canvas);font:12px/1.5 var(--font);box-shadow:0 5px 22px #0003;overflow-wrap:anywhere;text-align:left;z-index:100;pointer-events:auto}
.custom-tooltip::backdrop{background:transparent}
.dialog__heading{align-items:center}
.dialog,.dialog__body,.side-nav{scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.dialog::-webkit-scrollbar,.dialog__body::-webkit-scrollbar,.side-nav::-webkit-scrollbar{width:5px;height:5px}
.dialog::-webkit-scrollbar-thumb,.dialog__body::-webkit-scrollbar-thumb,.side-nav::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}
.dialog--form{overflow:hidden}
.dialog--form[open]{display:flex;flex-direction:column}
.dialog--form>.dialog__heading,.dialog--form>.dialog__actions{flex:none}
.dialog--form>.dialog__body{min-height:0;overflow:auto;overscroll-behavior:contain}
.dialog--form>.dialog__actions{position:static}
.employee-editor{width:min(800px,calc(100vw - 32px))}
.dialog-subtitle{font-size:13px;margin-top:7px}
.employee-form{margin:0;display:flex;flex-direction:column;gap:24px}
.form-section h3{font-size:15px;margin-bottom:16px}
.form-section+.form-section{padding-top:22px;border-top:1px solid var(--line)}
.employee-form .form-grid{gap:18px 24px}
.employee-form>.callout{margin:0}
.employee-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:18px 0 0;border-top:1px solid var(--line)}
.employee-meta dt{font-size:11px;color:var(--muted);margin-bottom:6px}.employee-meta dd{margin:0;font-size:12px;overflow-wrap:anywhere}
.row-actions{--row-action-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:8px}
.row-actions:has(.button--small){--row-action-height:36px}
.row-actions .button,.row-actions .icon-button{height:var(--row-action-height);min-height:var(--row-action-height)}
.row-actions .button{padding-block:6px}
.row-actions .button.button--icon,.row-actions .icon-button{width:var(--row-action-height);min-width:var(--row-action-height);padding:0}
.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.page-heading>.page-actions{max-width:100%}
#employee-restore .dialog__body>.callout{margin-bottom:20px}#employee-restore td form{margin:0}
.row-actions form,.notification-page-actions form,.dialog__actions form{margin:0}
.row-actions .text-link{margin-right:6px}
.theme-toggle [data-icon=moon]{display:none}[data-theme=dark] .theme-toggle [data-icon=sun]{display:none}[data-theme=dark] .theme-toggle [data-icon=moon]{display:block}
.notification-trigger{position:relative;overflow:visible}
.notification-count{position:absolute;top:-4px;right:-5px;background:var(--danger);color:#fff;border:2px solid var(--surface);border-radius:20px;min-width:19px;height:19px;padding:0 4px;font-size:10px;line-height:15px;font-weight:700;text-align:center}
.notification-panel{display:flex;flex-direction:column;padding:0;overflow:hidden}
.notification-panel__heading,.notification-panel__actions{flex:none}
.notification-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}
.notification-panel__heading h2{font-size:17px}.notification-panel__heading .badge{font-size:11px}
.notification-panel__list{flex:1 1 auto;min-height:0;max-height:min(330px,calc(100dvh - 245px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.notification-panel__list form{margin:0}.notification-preview{width:100%;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);padding:15px 18px;display:grid;grid-template-columns:7px minmax(0,1fr) 16px;align-items:center;gap:12px;text-align:left}
.notification-preview:hover{background:var(--surface-soft)}.notification-preview>span:nth-child(2){min-width:0}
.notification-preview strong,.notification-preview small,.notification-preview time{display:block;overflow-wrap:anywhere}
.notification-preview strong{font-size:13px}.notification-preview small{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}
.notification-preview time{font-size:10px;color:var(--muted);margin-top:7px}.notification-preview>.icon{width:16px;height:16px;color:var(--muted)}
.notification-mark{width:7px;height:7px;border-radius:50%;background:var(--action)}.notification-mark--required{background:var(--warning)}
.notification-required{display:inline-block;border-radius:4px;font-size:10px;margin-top:6px;padding:2px 6px;background:var(--warning-soft);color:var(--warning)}
.notification-empty{padding:28px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.notification-empty>.icon{color:var(--success);width:24px;height:24px}.notification-empty strong{font-size:14px}.notification-empty p{font-size:12px;color:var(--muted)}
.notification-panel__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-top:1px solid var(--line)}
.notification-panel__actions .button{font-size:11px;min-height:36px;padding:8px}.notification-panel__actions .text-link{font-size:12px;padding:8px}
.notification-page-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-6px 0 24px}
.notifications-table td:first-child{min-width:260px}.notifications-table td:first-child>small{max-width:570px;white-space:normal;line-height:1.5}
.notification-detail{width:min(650px,calc(100vw - 32px))}.notification-copy{font-size:15px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.notification-confirm-hint{font-size:12px;margin-top:22px}
.notification-menu.is-attention .notification-trigger>.icon{animation:notification-ring .6s ease-in-out 2}
@keyframes notification-ring{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}
.profile-card h2,.profile-settings h2{font-size:22px}.profile-card>.definition-list{margin-block:16px 24px}.profile-card>p{margin-top:14px;font-size:14px}
.profile-settings{scroll-margin-top:95px}.profile-settings>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.profile-settings>summary::-webkit-details-marker{display:none}
.profile-settings>summary>.icon{width:19px;height:19px;transition:transform .15s}.profile-settings[open]>summary>.icon{transform:rotate(180deg)}
.profile-settings>p{font-size:13px;margin-top:18px;max-width:850px}.preference-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:24px}
.preference-group{margin:0;padding:8px 18px;min-width:0;border:1px solid var(--line);border-radius:10px}.preference-group legend{padding:0 7px;font-size:13px;font-weight:650}.preference-group .check-choice:last-child{border-bottom:0}.settings-actions{display:flex;justify-content:flex-end;margin-top:22px}
.unsaved-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:18px}
.public-placeholder{width:min(580px,100%);margin:40px auto;text-align:center}.public-placeholder .auth-emblem{margin-inline:auto}.public-placeholder h1{margin-bottom:20px}.public-placeholder p+p{margin-top:12px}
.multi-select-panel{display:flex;flex-direction:column;overflow:hidden;padding:0}.multi-select-tools,.multi-select-actions,.multi-select-empty{flex:none}.multi-select-tools{display:flex;gap:8px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.multi-select-search{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);padding:8px 10px;font-size:13px}
.multi-select-list{flex:1 1 auto;min-height:0;padding:5px;max-height:270px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.multi-select-option{justify-content:flex-start}.multi-select-option .icon{opacity:1;width:17px;height:17px;border:1px solid var(--line);border-radius:4px;flex:none;color:transparent}
.multi-select-option[aria-selected=true] .icon{color:#fff;background:var(--action);border-color:var(--action)}.multi-select-option>span{min-width:0;overflow-wrap:anywhere}.multi-select-actions{padding:6px 10px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.multi-select-actions button{border:0;background:none;color:var(--action);font-size:12px;padding:7px}.multi-select-empty{padding:16px;font-size:13px;color:var(--muted)}
@media(max-width:760px){.profile-layout{grid-template-columns:minmax(0,1fr)}.employee-meta{grid-template-columns:1fr;gap:12px}.employee-meta>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.employee-meta dt{margin:0}.preference-groups{grid-template-columns:1fr}.notification-page-actions{align-items:flex-start;flex-wrap:wrap}.dialog__actions{gap:8px}.employee-form .form-grid{gap:18px}}
@media(max-width:520px){.notification-panel__heading{padding:16px}.notification-panel__heading h2{font-size:15px}.notification-preview{padding:14px}.notification-panel__actions .button{min-height:36px}.unsaved-preferences{grid-template-columns:1fr}.employee-editor>.dialog__actions .button{flex:1;padding-inline:10px;font-size:12px}.dialog-subtitle{font-size:12px}.dialog--form>.dialog__heading h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.notification-menu.is-attention .notification-trigger>.icon{animation:none}}
