.hendar-flex-grid{position:relative;margin-block:10px 18px;min-width:0;isolation:isolate}.hendar-flex-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;padding:8px 10px;border:1px solid var(--ds-border,#dbe3ec);border-radius:11px;background:color-mix(in srgb,var(--ds-surface,#fff) 92%,var(--ds-primary,#2563eb) 8%);color:var(--ds-muted,#64748b);font-size:11px;position:relative;z-index:9}.hendar-flex-grid-tools{display:flex;align-items:center;gap:5px;flex:0 0 auto;max-width:100%;overflow:auto}.hendar-flex-grid-tools button{min-width:31px;height:31px;padding:0 9px;border:1px solid var(--ds-border,#dbe3ec);border-radius:8px;background:var(--ds-surface,#fff);color:var(--ds-text,#0f172a);cursor:pointer;font:inherit;font-weight:800;white-space:nowrap}.hendar-flex-grid-tools button:hover,.hendar-flex-grid-tools button[aria-expanded=true]{border-color:var(--ds-primary,#2563eb);background:color-mix(in srgb,var(--ds-primary,#2563eb) 10%,var(--ds-surface,#fff))}.hendar-flex-grid-tools output{min-width:48px;text-align:center;font-weight:850;color:var(--ds-text,#0f172a)}.hendar-flex-grid-panel{position:absolute;z-index:40;inset-inline-start:8px;top:49px;width:min(720px,calc(100% - 16px));max-height:min(520px,70vh);overflow:auto;padding:10px;border:1px solid var(--ds-border,#cbd5e1);border-radius:13px;background:var(--ds-surface,#fff);box-shadow:0 18px 48px rgba(15,23,42,.2)}.hendar-flex-grid-panel[hidden]{display:none!important}.hendar-flex-grid-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 9px;border-bottom:1px solid var(--ds-border,#e2e8f0)}.hendar-flex-grid-panel-head strong{color:var(--ds-text,#0f172a)}.hendar-flex-grid-panel-head button{width:30px;height:30px;border:0;border-radius:8px;background:var(--ds-soft,#f1f5f9);cursor:pointer;font-size:20px}.hendar-flex-grid-panel-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:10px}.hendar-flex-grid-panel-columns>section{min-width:0;border:1px solid var(--ds-border,#e2e8f0);border-radius:10px;overflow:hidden}.hendar-flex-grid-panel-columns>section>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;background:var(--ds-soft,#f8fafc)}.hendar-flex-grid-panel-columns>section>div:first-child button{border:0;background:transparent;color:var(--ds-primary,#2563eb);font-weight:800;cursor:pointer}.hendar-flex-grid-checklist{display:grid;gap:2px;max-height:310px;overflow:auto;padding:6px}.hendar-flex-grid-checklist label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;cursor:pointer;color:var(--ds-text,#0f172a);font-size:12px}.hendar-flex-grid-checklist label:hover{background:var(--ds-soft,#f1f5f9)}.hendar-flex-grid-checklist input{inline-size:16px;block-size:16px;accent-color:var(--ds-primary,#2563eb)}.hendar-flex-grid-checklist span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hendar-flex-grid-viewport{max-width:100%;overflow:auto;border-radius:12px;overscroll-behavior:contain;scrollbar-gutter:stable}.hendar-flex-table{width:max-content!important;min-width:100%;table-layout:fixed!important;transform-origin:top right}.hendar-flex-table th,.hendar-flex-table td{box-sizing:border-box;min-width:48px;max-width:1200px;height:auto;padding-block:calc(8px * var(--flex-row-scale,1))!important;white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.hendar-flex-table thead th{position:sticky!important;top:0;z-index:5;user-select:none;padding-inline-start:30px!important;padding-inline-end:11px!important}.hendar-flex-table thead th[data-flex-hidden="1"],.hendar-flex-table td[data-flex-hidden="1"]{display:none!important}.hendar-flex-table .hendar-col-grip{position:absolute;inset-inline-start:4px;top:50%;translate:0 -50%;width:23px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:currentColor;opacity:.5;cursor:grab;font:inherit;font-weight:900;touch-action:none}.hendar-flex-table .hendar-col-grip:hover{opacity:1;background:rgba(255,255,255,.18)}.hendar-flex-table .hendar-col-grip:active{cursor:grabbing}.hendar-flex-table .hendar-col-resizer{position:absolute;inset-block:0;inset-inline-end:-5px;width:11px;cursor:col-resize;z-index:8;touch-action:none}.hendar-flex-table .hendar-col-resizer::after{content:"";position:absolute;inset-block:18%;inset-inline-start:5px;width:2px;border-radius:2px;background:color-mix(in srgb,var(--ds-primary,#2563eb) 52%,transparent)}.hendar-flex-table .hendar-flex-row-anchor{position:relative;padding-inline-start:48px!important}.hendar-row-controls{position:absolute;z-index:4;inset-inline-start:3px;inset-block:3px;display:flex;align-items:center;width:39px;pointer-events:none}.hendar-flex-table .hendar-row-grip{pointer-events:auto;width:29px;height:27px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ds-muted,#64748b);cursor:grab;font-weight:900;letter-spacing:-3px;touch-action:none}.hendar-flex-table .hendar-row-grip:hover{background:var(--ds-ring,rgba(37,99,235,.12));color:var(--ds-primary,#2563eb)}.hendar-flex-table .hendar-row-grip:active{cursor:grabbing}.hendar-flex-table .hendar-row-resizer{pointer-events:auto;position:absolute;inset-inline:0;bottom:-5px;height:10px;cursor:row-resize;touch-action:none}.hendar-flex-table .hendar-row-resizer::after{content:"";position:absolute;inset-inline:5px;top:4px;height:2px;border-radius:2px;background:color-mix(in srgb,var(--ds-primary,#2563eb) 48%,transparent)}.hendar-flex-table .is-drag-source{opacity:.55!important}.hendar-flex-table th.is-drag-target{box-shadow:inset 3px 0 0 var(--ds-primary,#2563eb)!important}.hendar-flex-table th.is-drag-target.is-drop-after{box-shadow:inset -3px 0 0 var(--ds-primary,#2563eb)!important}.hendar-flex-table tr.is-drag-target>td{border-top:3px solid var(--ds-primary,#2563eb)!important}.hendar-flex-table tr.is-drag-target.is-drop-after>td{border-top:inherit!important;border-bottom:3px solid var(--ds-primary,#2563eb)!important}.hendar-flex-table.is-resizing,.hendar-flex-table.is-resizing *{cursor:col-resize!important;user-select:none!important}.hendar-flex-table tbody tr{transition:opacity .12s ease}.hendar-flex-grid-viewport::-webkit-scrollbar,.hendar-flex-grid-checklist::-webkit-scrollbar{height:12px;width:12px}.hendar-flex-grid-viewport::-webkit-scrollbar-thumb,.hendar-flex-grid-checklist::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ds-muted,#64748b) 45%,transparent);border:3px solid transparent;background-clip:padding-box;border-radius:999px}@media(max-width:720px){.hendar-flex-grid-toolbar{align-items:flex-start;flex-direction:column}.hendar-flex-grid-toolbar>span{display:none}.hendar-flex-grid-tools{width:100%}.hendar-flex-grid-panel-columns{grid-template-columns:1fr}.hendar-flex-table th,.hendar-flex-table td{min-width:78px}.hendar-flex-grid-panel{top:86px}}@media print{.hendar-flex-grid-toolbar,.hendar-flex-grid-panel,.hendar-row-controls,.hendar-col-grip,.hendar-col-resizer{display:none!important}.hendar-flex-grid-viewport{overflow:visible}.hendar-flex-table{width:100%!important;zoom:1!important}.hendar-flex-table th,.hendar-flex-table td{padding-inline-start:initial!important}}

/* Flex Grid runtime hardening: the wrapper carries zoom as a fallback for
   browsers where CSS zoom on table elements is inconsistent. */
.hendar-flex-grid{--flex-grid-zoom:1}
.hendar-flex-grid-toolbar{position:sticky;top:0}
.hendar-flex-table th{position:relative}
@supports not (zoom:1){
  .hendar-flex-table{font-size:calc(1em * var(--flex-grid-zoom,1))}
  .hendar-flex-table th,.hendar-flex-table td{padding-inline:calc(10px * var(--flex-grid-zoom,1))!important}
}

/* Corporate Flex Grid skin */
.hendar-flex-grid-toolbar{border-color:color-mix(in srgb,var(--company-primary,#0B3452) 20%,var(--ds-border,#dbe3ec));background:linear-gradient(135deg,color-mix(in srgb,var(--company-primary,#0B3452) 7%,var(--ds-surface,#fff)),color-mix(in srgb,var(--company-secondary,#B98427) 5%,var(--ds-surface,#fff)))}
.hendar-flex-grid-tools button:hover,.hendar-flex-grid-tools button[aria-expanded=true]{border-color:var(--company-secondary,#B98427);background:color-mix(in srgb,var(--company-secondary,#B98427) 12%,var(--ds-surface,#fff))}
.hendar-flex-table thead th{background:linear-gradient(135deg,var(--company-primary,#0B3452),color-mix(in srgb,var(--company-primary,#0B3452) 80%,#000))!important;border-color:color-mix(in srgb,var(--company-primary,#0B3452) 70%,#fff)!important}
.hendar-flex-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--company-primary,#0B3452) 4%,var(--ds-surface,#fff))}.hendar-flex-table tbody tr:hover{background:color-mix(in srgb,var(--company-secondary,#B98427) 10%,var(--ds-surface,#fff))}

/* v0.37.4 interaction hardening */
.hendar-flex-grid-viewport{overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y}
.hendar-flex-table thead th{cursor:grab}
.hendar-flex-table thead th:active{cursor:grabbing}
.hendar-flex-grid.resize-only{margin:0;isolation:isolate}
.hendar-flex-grid.resize-only>.hendar-flex-grid-toolbar,.hendar-flex-grid.resize-only>.hendar-flex-grid-panel{display:none!important}
.hendar-flex-grid.resize-only .hendar-flex-table thead th{cursor:default;padding-inline-start:11px!important}
.hendar-flex-grid.resize-only .hendar-flex-table .hendar-col-grip,.hendar-flex-grid.resize-only .hendar-row-controls{display:none!important}
.hendar-flex-column-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px;border-radius:8px}
.hendar-flex-column-control:hover{background:var(--ds-soft,#f1f5f9)}
.hendar-flex-column-control>div{display:flex;align-items:center;gap:4px}
.hendar-flex-column-control button{width:28px;height:28px;border:1px solid var(--ds-border,#dbe3ec);border-radius:7px;background:var(--ds-surface,#fff);cursor:pointer}
.hendar-flex-column-control input[type=number]{width:76px;height:28px;padding:3px 5px;border:1px solid var(--ds-border,#dbe3ec);border-radius:7px}
