/* HENDAR UALL-V80 — deterministic DMY facade, item-owned navigation gloss and explicit monetary KPI counters. */
.hendar-dmy-field-shell{position:relative;display:block;min-width:0}
.hendar-dmy-field-shell>input[type="date"],.hendar-dmy-field-shell>input[type="month"]{position:relative;z-index:1;width:100%;direction:rtl!important;text-align:right!important;color:transparent!important;caret-color:transparent!important;font-variant-numeric:tabular-nums!important}
.hendar-dmy-field-shell>input::-webkit-datetime-edit{color:transparent!important}
.hendar-dmy-field-shell>input::-webkit-calendar-picker-indicator{position:relative;z-index:3;opacity:.86;cursor:pointer}
.hendar-dmy-field-display{position:absolute;z-index:2;inset:0 2.65rem 0 .8rem;display:flex;align-items:center;justify-content:flex-start;direction:ltr;unicode-bidi:isolate;pointer-events:none;color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}
.hendar-dmy-field-display[data-empty="1"]{opacity:.58}.hendar-dmy-field-shell:focus-within .hendar-dmy-field-display{color:var(--accent,#4da3c7)}
[data-hendar-date-value="dmy"]{direction:rtl!important;text-align:start!important;unicode-bidi:isolate!important;font-variant-numeric:tabular-nums!important}
#sidebar #mainNav :is(.nav-group-toggle,.nav-root-item,.nav-item,.project-portal-nav,.project-portal-project-button,a,button,[role="button"]){position:relative!important;isolation:isolate!important;overflow:hidden!important;transform:none!important;contain:paint;transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease!important}
#sidebar #mainNav .hendar-v78-gloss-layer{position:absolute;z-index:-1;inset:-45% auto -45% -78%;display:block;width:52%;pointer-events:none;opacity:0;transform:skewX(-19deg) translateX(0);background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.06) 24%,rgba(255,255,255,.44) 49%,rgba(223,186,108,.30) 58%,transparent 100%);filter:blur(.2px)}
#sidebar #mainNav :is(.nav-group-toggle,.nav-root-item,.nav-item,.project-portal-nav,.project-portal-project-button,a,button,[role="button"]):is(:hover,:focus-visible,:active,.hendar-v78-item-active,.active,.is-active,[aria-current="page"]){color:#fff!important;border-color:rgba(var(--group-rgb,84,173,202),.68)!important;background:linear-gradient(110deg,rgba(var(--group-rgb,84,173,202),.22),rgba(255,255,255,.075),rgba(var(--group-rgb,84,173,202),.11))!important;box-shadow:0 9px 24px rgba(1,16,29,.22),inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(0,0,0,.14)!important}
#sidebar #mainNav :is(.nav-group-toggle,.nav-root-item,.nav-item,.project-portal-nav,.project-portal-project-button,a,button,[role="button"]):is(:hover,:focus-visible,:active,.hendar-v78-item-active,.active,.is-active,[aria-current="page"])>.hendar-v78-gloss-layer{opacity:1;animation:hendar-v78-individual-gloss .72s cubic-bezier(.22,.72,.22,1) both}
@keyframes hendar-v78-individual-gloss{from{transform:skewX(-19deg) translateX(0)}to{transform:skewX(-19deg) translateX(390%)}}
[data-hendar-money-counter="running"]{font-variant-numeric:tabular-nums;will-change:contents}[data-hendar-money-counter="complete"]{animation:hendar-v78-money-settle .24s ease-out both}@keyframes hendar-v78-money-settle{0%{filter:brightness(1.12)}100%{filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){#sidebar #mainNav .hendar-v78-gloss-layer{display:none!important}#sidebar #mainNav :is(.nav-group-toggle,.nav-root-item,.nav-item,.project-portal-nav,.project-portal-project-button,a,button,[role="button"]){transition:none!important}[data-hendar-money-counter]{animation:none!important}}
@media print{.hendar-dmy-field-display{color:#000!important}[data-hendar-money-counter]{animation:none!important;filter:none!important}}

/* UALL-V80 global currency/date presentation. */
.hendar-currency-heading{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:18px!important;margin-inline-start:5px!important;padding:1px 6px!important;border:1px solid color-mix(in srgb,currentColor 22%,transparent)!important;border-radius:999px!important;background:color-mix(in srgb,currentColor 7%,transparent)!important;color:inherit!important;font-family:inherit!important;font-size:.72em!important;font-weight:900!important;line-height:1.2!important;direction:ltr!important;unicode-bidi:isolate!important;vertical-align:middle!important}
.hendar-money-auto-heading{display:block!important;margin:0 0 3px!important;color:var(--ds-muted,#667789)!important;font-size:10px!important;font-weight:800!important;line-height:1.25!important}
[data-hendar-currency-normalized]{font-variant-numeric:tabular-nums!important;unicode-bidi:isolate!important}
:is(.employee-id-card,.employee-card,.verification-fields,.hr-employee-profile,.hr-unified-profile) [data-hendar-date-value="dmy"],time[data-hendar-date-value="dmy"]{direction:ltr!important;text-align:start!important;unicode-bidi:isolate!important;font-variant-numeric:tabular-nums!important}
[data-hendar-money-counter="pending"],[data-hendar-money-counter="running"],[data-hendar-money-counter="complete"]{font-variant-numeric:tabular-nums!important;unicode-bidi:isolate!important}

/* The project equipment bridge renders the real equipment module in-place. */
.project-equipment-page{display:grid!important;gap:12px!important;min-width:0!important;max-width:100%!important}
.project-equipment-workspace-mount{display:block!important;min-width:0!important;max-width:100%!important;overflow:visible!important}
.project-equipment-loading{display:grid!important;place-items:center!important;gap:8px!important;min-height:180px!important;padding:24px!important;border:1px dashed var(--ds-border,#d7e1e8)!important;border-radius:16px!important;background:var(--ds-surface,#fff)!important;color:var(--ds-muted,#667789)!important;text-align:center!important}
.project-equipment-loading.unavailable{color:var(--ds-danger,#b42318)!important}
.project-equipment-loading strong{font-size:16px!important}.project-equipment-loading span{max-width:540px!important;font-size:12px!important}

/* Typing is rendered inside the canonical project-chat page, not an unused renderer. */
.project-chat-typing-indicator{display:flex!important;align-items:center!important;align-self:flex-start!important;gap:8px!important;min-height:28px!important;margin:0 12px 5px!important;padding:4px 10px!important;border:1px solid color-mix(in srgb,var(--ds-border,#d7e1e8) 70%,transparent)!important;border-radius:14px 14px 14px 4px!important;background:var(--ds-surface,#fff)!important;color:var(--ds-muted,#667789)!important;font-size:10px!important;font-weight:750!important;line-height:1.2!important;box-shadow:0 4px 12px rgba(15,23,42,.05)!important}
.project-chat-typing-indicator.hidden,.project-chat-typing-indicator[hidden]{display:none!important}
.project-chat-typing-dots{display:inline-flex!important;align-items:center!important;gap:3px!important;direction:ltr!important}
.project-chat-typing-dots i{display:block!important;width:4px!important;height:4px!important;border-radius:50%!important;background:currentColor!important;animation:hendar-v79-typing-dot 1s ease-in-out infinite!important}
.project-chat-typing-dots i:nth-child(2){animation-delay:.14s!important}.project-chat-typing-dots i:nth-child(3){animation-delay:.28s!important}
@keyframes hendar-v79-typing-dot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media(max-width:760px){
  .project-chat-shell,.project-chat-layout,.project-chat-main{min-width:0!important;max-width:100%!important}
  .project-chat-header{grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important}
  .project-chat-header-actions{grid-column:1/-1!important;display:flex!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important}
  .project-chat-messages{min-width:0!important;max-width:100%!important;overscroll-behavior:contain!important}
  .project-chat-message{max-width:100%!important}.project-chat-bubble{max-width:min(88%,560px)!important;overflow-wrap:anywhere!important}
  .project-chat-composer{grid-template-columns:auto minmax(0,1fr) auto!important;max-width:100%!important}
  .project-chat-composer textarea{min-width:0!important;max-height:128px!important;resize:none!important;overflow-y:auto!important}
  .project-chat-roster{max-width:min(88vw,330px)!important}
}
@media(prefers-reduced-motion:reduce){.project-chat-typing-dots i{animation:none!important;opacity:.75!important}}
@media print{.hendar-money-auto-heading,.hendar-currency-heading{filter:none!important}.project-chat-typing-indicator{display:none!important}}
