/* Shared information trigger and tooltip layer above dropdown overlays. */
.information-tooltip-trigger{position:relative;display:inline-grid;width:16px;min-width:16px;height:16px;padding:0;border:0;background:transparent;color:var(--blue-700);outline:0;place-items:center;cursor:help;text-decoration:none;vertical-align:middle}.information-tooltip-trigger svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round}.information-tooltip-trigger:hover{color:var(--blue-800)}.information-tooltip-trigger:focus-visible{border-radius:50%;box-shadow:0 0 0 3px rgba(49,146,208,.18)}
.info-tip-tooltip{position:relative;display:inline-grid;place-items:center;flex:0 0 16px;width:16px;height:16px;min-width:16px;outline:0;font-size:14px;line-height:16px}.info-tip-tooltip:hover,.info-tip-tooltip:focus{z-index:80}.info-tip-tooltip::after{position:absolute;z-index:80;top:calc(100% + 9px);left:-12px;width:320px;max-width:calc(100vw - 70px);padding:10px 12px;border:1px solid #cbd8e2;border-radius:7px;background:var(--navy-900);box-shadow:0 8px 22px rgba(7,23,39,.2);color:#fff;content:attr(data-tooltip);font-size:11px;font-weight:500;letter-spacing:0;line-height:1.5;text-align:left;text-transform:none;white-space:normal;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease}.info-tip-tooltip::before{position:absolute;z-index:81;top:calc(100% + 4px);left:5px;width:9px;height:9px;background:var(--navy-900);content:"";opacity:0;pointer-events:none;transform:rotate(45deg);transition:opacity .14s ease}.info-tip-tooltip.tooltip-align-right::after{right:-12px;left:auto}.info-tip-tooltip.tooltip-align-right::before{right:5px;left:auto}.info-tip-tooltip:hover::after,.info-tip-tooltip:focus::after,.info-tip-tooltip:hover::before,.info-tip-tooltip:focus::before{opacity:1}.info-tip-tooltip:hover::after,.info-tip-tooltip:focus::after{transform:translateY(0)}.info-tip-tooltip:hover::before,.info-tip-tooltip:focus::before{transform:rotate(45deg)}
.info-tip-tooltip.tooltip-side::after{top:50%;right:auto;left:calc(100% + 10px);transform:translate(3px,-50%)}.info-tip-tooltip.tooltip-side::before{top:50%;right:auto;left:calc(100% + 5px);transform:translateY(-50%) rotate(45deg)}.info-tip-tooltip.tooltip-side:hover::after,.info-tip-tooltip.tooltip-side:focus::after{transform:translate(0,-50%)}.info-tip-tooltip.tooltip-side:hover::before,.info-tip-tooltip.tooltip-side:focus::before{transform:translateY(-50%) rotate(45deg)}
@media(max-width:600px){.info-tip-tooltip.tooltip-side::after{top:calc(100% + 9px);left:-12px;transform:translateY(-3px)}.info-tip-tooltip.tooltip-side::before{top:calc(100% + 4px);left:5px;transform:rotate(45deg)}.info-tip-tooltip.tooltip-side:hover::after,.info-tip-tooltip.tooltip-side:focus::after{transform:translateY(0)}.info-tip-tooltip.tooltip-side:hover::before,.info-tip-tooltip.tooltip-side:focus::before{transform:rotate(45deg)}}

/* Structured status information keeps commercial workflow explanations scannable. */
.status-information{position:relative;display:inline-grid;place-items:center;flex:0 0 16px;width:16px;height:16px;text-align:left;text-transform:none;letter-spacing:0}.status-information-trigger::before,.status-information-trigger::after{display:none}.status-information-popover{position:absolute;z-index:180;top:calc(100% + 11px);left:-13px;width:370px;max-width:calc(100vw - 48px);padding:15px 17px;border:1px solid #d4dee7;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(7,23,39,.2);color:var(--navy-900);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;white-space:normal}.status-information-popover::before{position:absolute;top:-6px;left:15px;width:10px;height:10px;border-top:1px solid #d4dee7;border-left:1px solid #d4dee7;background:#fff;content:"";transform:rotate(45deg)}.status-information.is-aligned-right .status-information-popover{right:-13px;left:auto}.status-information.is-aligned-right .status-information-popover::before{right:15px;left:auto}.status-information:hover .status-information-popover,.status-information:focus-within .status-information-popover{opacity:1;visibility:visible;transform:translateY(0)}.status-information-popover>strong{display:block;padding-bottom:11px;font-size:13px;font-weight:800;line-height:1.3}.status-information-list{display:grid}.status-information-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;border-top:1px solid #e6edf3}.status-information-row>i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#8195a7}.status-information-row>span{display:grid;gap:2px}.status-information-row strong{font-size:12px;font-weight:800;line-height:1.25}.status-information-row small{color:#5f7487;font-size:11px;font-weight:500;line-height:1.4}.status-information-row .status-information-note{color:#8a670d;font-size:9.5px;font-style:italic}.status-information-row.status-awaiting_confirmation>i{background:#d97706}.status-information-row.status-sent>i,.status-information-row.status-confirmed>i{background:var(--document-status-blue-accent)}.status-information-row.status-in_progress>i{background:#e49318}.status-information-row.status-accepted>i,.status-information-row.status-completed>i{background:#15803d}.status-information-row.status-expired>i{background:#d97706}.status-information-row.status-rejected>i,.status-information-row.status-cancelled>i{background:#dc2626}.status-information-row.status-active>i{background:#15803d}.status-information-row.status-stopped>i{background:#dc2626}
@media(max-width:600px){.status-information-popover{right:-13px;left:auto;width:330px}.status-information-popover::before{right:15px;left:auto}}

/* Top-layer status legends escape every list scroll container while remaining viewport-bound. */
@supports selector(.status-information-popover:popover-open){.status-information .status-information-popover:popover-open{position:fixed;inset:unset;top:0;right:auto;left:0;box-sizing:border-box;max-height:calc(100vh - 24px);margin:0;opacity:1;visibility:visible;transform:none}.status-information .status-information-popover:popover-open::before,.status-information.is-aligned-right .status-information-popover:popover-open::before{right:auto;left:var(--floating-tooltip-arrow-left,15px)}.status-information .status-information-popover:popover-open.is-positioned-above::before{top:auto;bottom:-6px;border:0;border-right:1px solid #d4dee7;border-bottom:1px solid #d4dee7}.status-information-popover:popover-open .status-information-list{max-height:calc(100vh - 88px);overflow-y:auto}}

/* Legend dots must not inherit the current document status from their parent card. */
.status-information-popover .status-information-row.status-draft>i{background:#64748b}.status-information-popover .status-information-row.status-awaiting_confirmation>i{background:#d97706}.status-information-popover .status-information-row.status-sent>i,.status-information-popover .status-information-row.status-confirmed>i,.status-information-popover .status-information-row.status-ordered>i,.status-information-popover .status-information-row.status-final>i{background:var(--document-status-blue-accent)}.status-information-popover .status-information-row.status-in_progress>i,.status-information-popover .status-information-row.status-partially_received>i{background:#e49318}.status-information-popover .status-information-row.status-accepted>i,.status-information-popover .status-information-row.status-completed>i,.status-information-popover .status-information-row.status-received>i{background:#15803d}.status-information-popover .status-information-row.status-expired>i{background:#d97706}.status-information-popover .status-information-row.status-awaiting_purchase_order>i{background:#d97706}.status-information-popover .status-information-row.status-stop_planned>i{background:#d97706}.status-information-popover .status-information-row.status-rejected>i,.status-information-popover .status-information-row.status-cancelled>i{background:#dc2626}.status-information-popover .status-information-row.status-active>i{background:#15803d}.status-information-popover .status-information-row.status-stopped>i{background:#dc2626}

/* Uppercase status labels on commercial documents must not shout the shared legend text. */
.status-information,
.status-information-popover,
.status-information-popover strong,
.status-information-popover small,
.status-information-popover span {
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* Shared compact icon action, including a disabled tooltip variant. */
.compact-icon-action{display:grid!important;place-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0!important;box-sizing:border-box;line-height:0!important;vertical-align:middle}.compact-icon-action svg{display:block!important;width:18px!important;height:18px!important;margin:0!important}.compact-icon-action-form{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0!important}.compact-icon-action-form>.icon-button-danger{display:grid!important;place-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0!important;box-sizing:border-box}.disabled-icon-action{flex:0 0 30px!important}.disabled-icon-action>.compact-icon-action:disabled{border-color:#d6dce1;background:#eef1f3;color:#98a4ae;cursor:not-allowed;opacity:1}
/* Shared trailing action slot for list rows with icon-only controls. */
.list-row-with-action{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;column-gap:12px;padding-right:14px}.list-row-action-slot{display:grid;place-items:center;width:30px;height:30px;margin:0;padding:0}

/* Required fields receive one recognizable application-wide marker. */
.required-field-marker{display:inline;margin-left:3px;color:var(--danger)!important;font:inherit;font-weight:800}

/* Conditional required markers follow their field's current validation rule. */
.app-main .required-field-marker[hidden]{display:none!important}

/* Shared collapse control for cards and sections. */
.section-collapse-toggle{display:grid;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--border);border-radius:var(--radius-small);background:#fff;color:var(--muted);box-shadow:var(--shadow-small);place-items:center;cursor:pointer}.section-collapse-toggle:hover{border-color:var(--blue-300);background:var(--blue-050);color:var(--blue-700);box-shadow:var(--shadow-small);transform:none}.section-collapse-toggle svg{display:block;width:20px;height:20px;transition:transform .16s ease}.section-collapse-toggle svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.section-collapse-toggle[aria-expanded="false"] svg{transform:rotate(180deg)}

/* Native top-layer tooltips retain feature styling without ancestor clipping or stacking. */
.floating-tooltip:popover-open {
    position: fixed;
    inset: unset;
    box-sizing: border-box;
    margin: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    overflow: visible;
}
