@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--md-ref-primary-0: #000000;--md-ref-primary-10: #001d33;--md-ref-primary-20: #003355;--md-ref-primary-30: #004a76;--md-ref-primary-40: #1e6091;--md-ref-primary-50: #4279ad;--md-ref-primary-60: #6193c8;--md-ref-primary-70: #7eaee4;--md-ref-primary-80: #9bcaff;--md-ref-primary-90: #d1e4ff;--md-ref-primary-95: #e8f1ff;--md-ref-primary-99: #fcfcff;--md-ref-primary-100: #ffffff;--md-ref-neutral-10: #1a1c1e;--md-ref-neutral-20: #2f3133;--md-ref-neutral-30: #46484a;--md-ref-neutral-50: #76787a;--md-ref-neutral-60: #909294;--md-ref-neutral-80: #c6c7c9;--md-ref-neutral-90: #e2e2e5;--md-ref-neutral-95: #f1f1f4;--md-ref-neutral-98: #f9f9fc;--md-ref-neutral-99: #fdfcff;--md-sys-color-primary: #1e6091;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #d1e4ff;--md-sys-color-on-primary-container: #001d33;--md-sys-color-secondary: #51606f;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #d4e4f6;--md-sys-color-on-secondary-container: #0d1d2a;--md-sys-color-tertiary: #00696d;--md-sys-color-on-tertiary: #ffffff;--md-sys-color-tertiary-container: #6ff5fa;--md-sys-color-on-tertiary-container: #002021;--md-sys-color-error: #b3261e;--md-sys-color-on-error: #ffffff;--md-sys-color-error-container: #f9dedc;--md-sys-color-on-error-container: #410e0b;--md-sys-color-surface: #f9f9fc;--md-sys-color-on-surface: #1a1c1e;--md-sys-color-surface-variant: #dee3eb;--md-sys-color-on-surface-variant: #42474e;--md-sys-color-surface-container-lowest: #ffffff;--md-sys-color-surface-container-low: #f3f3f6;--md-sys-color-surface-container: #eeeef1;--md-sys-color-surface-container-high: #e8e8eb;--md-sys-color-surface-container-highest: #e2e2e5;--md-sys-color-surface-bright: #f9f9fc;--md-sys-color-surface-dim: #d9d9dc;--md-sys-color-outline: #72787e;--md-sys-color-outline-variant: #c2c7ce;--md-sys-color-inverse-surface: #2f3133;--md-sys-color-inverse-on-surface: #f1f1f4;--md-sys-color-inverse-primary: #9bcaff;--libra-positive: #1f8a5b;--libra-positive-container: #d6f0e1;--libra-on-positive-container: #002112;--libra-negative: #b3261e;--libra-negative-container: #f9dedc;--libra-on-negative-container: #410e0b;--libra-pending: #b45309;--libra-pending-container: #fde7c8;--libra-on-pending-container: #2a1700;--libra-feature-dark-from: var(--md-sys-color-primary-container);--libra-feature-dark-to: var(--md-sys-color-surface-container);--libra-feature-dark-bg: linear-gradient(135deg, var(--libra-feature-dark-from) 0%, var(--libra-feature-dark-to) 100%);--libra-on-feature-dark: var(--md-sys-color-on-primary-container);--libra-tier-1: var(--md-sys-color-on-surface-variant);--libra-tier-2: var(--md-sys-color-primary);--libra-tier-3: var(--libra-positive);--md-sys-elevation-0: none;--md-sys-elevation-1: 0 1px 2px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.06);--md-sys-elevation-2: 0 1px 3px rgba(0,0,0,.06), 0 2px 6px rgba(0,0,0,.08);--md-sys-elevation-3: 0 1px 3px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.1);--md-sys-elevation-4: 0 2px 6px rgba(0,0,0,.1), 0 8px 16px rgba(0,0,0,.12);--md-sys-elevation-5: 0 4px 8px rgba(0,0,0,.12), 0 12px 24px rgba(0,0,0,.16);--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-extra-large: 28px;--md-sys-shape-corner-full: 999px;--md-sys-typescale-font: "Roboto", system-ui, -apple-system, sans-serif;--md-sys-typescale-mono: "Roboto Mono", ui-monospace, monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--sp-16: 64px;--form-dialog-w: 560px;--form-dialog-w-wide: 720px;--form-side-w: 480px;--form-side-w-narrow: 340px;--form-side-w-compact: 420px;--form-side-w-wide: 560px;--form-full-max: 1600px;--entry-row-h: 34px;--entry-divider: var(--md-sys-color-outline-variant);--entry-cell-bg: var(--md-sys-color-surface-container-lowest);--entry-cell-hover: color-mix(in srgb, var(--md-sys-color-primary) 4%, var(--md-sys-color-surface-container-lowest));--entry-readonly-bg: var(--md-sys-color-surface-container);--entry-readonly-fg: var(--md-sys-color-on-surface-variant);--entry-active-ring: var(--md-sys-color-primary);--entry-row-active: color-mix(in srgb, var(--md-sys-color-primary-container) 30%, transparent);--entry-error-ring: var(--libra-negative);--entry-error-bg: color-mix(in srgb, var(--libra-negative) 8%, var(--md-sys-color-surface-container-lowest));--entry-warn-ring: var(--libra-pending);--entry-warn-bg: color-mix(in srgb, var(--libra-pending) 9%, var(--md-sys-color-surface-container-lowest));--d-topbar-h: 56px;--d-rail-w: 256px;--d-content-pad: 24px;--d-bar-pad-y: 14px;--d-tab-pad-y: 14px;--d-row-pad-y: 12px;--d-row-font: 13px;--d-th-pad-y: 12px;--d-pager-h: 48px;--d-foot-h: 48px;--d-ctrl-h: 40px;--d-radius: 12px;--d-form-hd-pad-y: 16px;--d-form-tt-font: 22px;--d-form-body-pad-y: 20px;--d-field-gap-y: 12px;--d-field-gap-x: 16px;--d-label-gap: 6px;--d-form-input-h: 38px;--d-sec-gap: 16px;--d-sec-hd-pad-y: 12px;--d-sec-bd-pad: 16px;--d-action-pad-y: 12px;--d-action-btn-h: 40px}:root[data-density=compact]{--d-topbar-h: 48px;--d-rail-w: 224px;--d-content-pad: 16px;--d-bar-pad-y: 9px;--d-tab-pad-y: 9px;--d-row-pad-y: 8px;--d-row-font: 12.5px;--d-th-pad-y: 7px;--d-pager-h: 38px;--d-foot-h: 40px;--d-ctrl-h: 32px;--d-radius: 8px;--d-form-hd-pad-y: 11px;--d-form-tt-font: 19px;--d-form-body-pad-y: 14px;--d-field-gap-y: 8px;--d-field-gap-x: 12px;--d-label-gap: 4px;--d-form-input-h: 32px;--d-sec-gap: 10px;--d-sec-hd-pad-y: 8px;--d-sec-bd-pad: 12px;--d-action-pad-y: 8px;--d-action-btn-h: 34px;--entry-row-h: 32px}:root[data-density=dense]{--d-topbar-h: 44px;--d-rail-w: 208px;--d-content-pad: 12px;--d-bar-pad-y: 7px;--d-tab-pad-y: 7px;--d-row-pad-y: 6px;--d-row-font: 12px;--d-th-pad-y: 6px;--d-pager-h: 34px;--d-foot-h: 36px;--d-ctrl-h: 30px;--d-radius: 7px;--d-form-hd-pad-y: 9px;--d-form-tt-font: 18px;--d-form-body-pad-y: 12px;--d-field-gap-y: 6px;--d-field-gap-x: 10px;--d-label-gap: 3px;--d-form-input-h: 30px;--d-sec-gap: 8px;--d-sec-hd-pad-y: 7px;--d-sec-bd-pad: 10px;--d-action-pad-y: 7px;--d-action-btn-h: 32px;--entry-row-h: 30px}:root[data-density=ultra]{--d-topbar-h: 40px;--d-rail-w: 192px;--d-content-pad: 10px;--d-bar-pad-y: 5px;--d-tab-pad-y: 5px;--d-row-pad-y: 4px;--d-row-font: 11.5px;--d-th-pad-y: 4px;--d-pager-h: 32px;--d-foot-h: 32px;--d-ctrl-h: 28px;--d-radius: 6px;--d-form-hd-pad-y: 7px;--d-form-tt-font: 17px;--d-form-body-pad-y: 10px;--d-field-gap-y: 5px;--d-field-gap-x: 8px;--d-label-gap: 2px;--d-form-input-h: 28px;--d-sec-gap: 6px;--d-sec-hd-pad-y: 5px;--d-sec-bd-pad: 8px;--d-action-pad-y: 6px;--d-action-btn-h: 30px;--entry-row-h: 28px}@media print{:root,:root[data-density]{--d-topbar-h: 56px;--d-rail-w: 256px;--d-content-pad: 24px;--d-bar-pad-y: 14px;--d-tab-pad-y: 14px;--d-row-pad-y: 12px;--d-row-font: 13px;--d-th-pad-y: 12px;--d-pager-h: 48px;--d-foot-h: 48px;--d-ctrl-h: 40px;--d-radius: 12px;--d-form-hd-pad-y: 16px;--d-form-tt-font: 22px;--d-form-body-pad-y: 20px;--d-field-gap-y: 12px;--d-field-gap-x: 16px;--d-label-gap: 6px;--d-form-input-h: 38px;--d-sec-gap: 16px;--d-sec-hd-pad-y: 12px;--d-sec-bd-pad: 16px;--d-action-pad-y: 12px;--d-action-btn-h: 40px}}[data-theme=dark]{--md-sys-color-primary: #9bcaff;--md-sys-color-on-primary: #003355;--md-sys-color-primary-container: #004a76;--md-sys-color-on-primary-container: #d1e4ff;--md-sys-color-secondary: #b8c8da;--md-sys-color-on-secondary: #233240;--md-sys-color-secondary-container: #394857;--md-sys-color-on-secondary-container: #d4e4f6;--md-sys-color-tertiary: #4dd9de;--md-sys-color-on-tertiary: #003739;--md-sys-color-tertiary-container: #004f52;--md-sys-color-on-tertiary-container: #6ff5fa;--md-sys-color-error: #f2b8b5;--md-sys-color-on-error: #601410;--md-sys-color-error-container: #8c1d18;--md-sys-color-on-error-container: #f9dedc;--md-sys-color-surface: #111315;--md-sys-color-on-surface: #e2e2e5;--md-sys-color-surface-variant: #42474e;--md-sys-color-on-surface-variant: #c2c7ce;--md-sys-color-surface-container-lowest: #0b0d0f;--md-sys-color-surface-container-low: #1a1c1e;--md-sys-color-surface-container: #1e2022;--md-sys-color-surface-container-high: #292b2d;--md-sys-color-surface-container-highest: #343638;--md-sys-color-surface-bright: #37393b;--md-sys-color-surface-dim: #111315;--md-sys-color-outline: #8c9198;--md-sys-color-outline-variant: #42474e;--md-sys-color-inverse-surface: #e2e2e5;--md-sys-color-inverse-on-surface: #2f3133;--md-sys-color-inverse-primary: #1e6091;--libra-positive: #5dba8d;--libra-positive-container: #1f3829;--libra-on-positive-container: #d6f0e1;--libra-negative: #e07060;--libra-negative-container: #4a1a16;--libra-on-negative-container: #f9dedc;--libra-pending: #d99a4d;--libra-pending-container: #3a2a17;--libra-on-pending-container: #fde7c8;--libra-tier-1: var(--md-sys-color-on-surface-variant);--libra-tier-2: var(--md-sys-color-primary);--libra-tier-3: var(--libra-positive)}:root{--lpx-theme-light-bg: url("./media/login-bg-img-light-YMKE7EY5.svg");--lpx-theme-dim-bg: url("./media/login-bg-img-dim-SWWWEPJE.svg");--lpx-theme-dark-bg: url("./media/login-bg-img-dark-JYHL77E3.svg");--lpx-logo-icon: url("./media/icon-lite-6CAVB3AQ.svg");--lpx-logo-url: var(--lpx-logo-icon);--lpx-logo: var(--lpx-logo-icon)}:root .abp-logo{background-repeat:no-repeat}:root .abp-support{width:178px;height:30px;background-image:url("./media/abp-support-HUD6V6NA.svg")}:root .abp-community{width:215px;height:30px;background-image:url("./media/abp-community-TWKX3PKP.svg")}:root .abp-blog{width:142px;height:30px;background-image:url("./media/abp-blog-CXMRJLUT.svg")}:root .logo-x{width:20px;height:20px;background-image:url("./media/x-PXBBTONJ.svg")}@keyframes skel-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pg-spin{to{transform:rotate(360deg)}}@keyframes pager-spin{to{transform:rotate(360deg)}}@keyframes skel-bar-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes m-spin-rot{to{transform:rotate(360deg)}}@keyframes m-spin-arc{0%{stroke-dasharray:1 90;stroke-dashoffset:0}50%{stroke-dasharray:70 90;stroke-dashoffset:-16}to{stroke-dasharray:70 90;stroke-dashoffset:-82}}@keyframes m-linprog-1{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}@keyframes m-linprog-2{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes m-topprog-slide{0%{left:-30%;width:20%}50%{left:30%;width:40%}to{left:110%;width:20%}}@keyframes m-dots-pulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes ach-h-pulse{0%{transform:scale(.92);opacity:.45}to{transform:scale(1.4);opacity:0}}@keyframes ach-h-flash{0%{background:color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent)}to{background:var(--md-sys-color-primary-container)}}@keyframes ach-h-spin{to{transform:rotate(360deg)}}@keyframes ach-h-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes m-tour-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--md-sys-color-primary) 25%,transparent),0 0 24px color-mix(in srgb,var(--md-sys-color-primary) 55%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--md-sys-color-primary) 15%,transparent),0 0 36px color-mix(in srgb,var(--md-sys-color-primary) 75%,transparent)}}.libra-ds{font-family:var(--md-sys-typescale-font);color:var(--md-sys-color-on-surface);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" on,"lnum" on}.libra-ds *,.libra-ds *:before,.libra-ds *:after{box-sizing:border-box}.libra-ds .num,.libra-ds .mono,.libra-ds .tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.libra-ds .mono{font-family:var(--md-sys-typescale-mono)}.libra-ds .muted{color:var(--md-sys-color-on-surface-variant)}.libra-ds .material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;font-size:18px;line-height:1}.libra-ds code{font-family:var(--md-sys-typescale-mono);font-size:.85em;background:var(--md-sys-color-surface-container);padding:1px 6px;border-radius:4px;color:var(--md-sys-color-on-surface)}.libra-ds kbd{font-family:var(--md-sys-typescale-mono);font-size:11px;background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-bottom-width:2px;padding:1px 6px;border-radius:4px;color:var(--md-sys-color-on-surface-variant);font-weight:500}.libra-ds mark{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);padding:0 2px;border-radius:2px;font-weight:inherit}.libra-ds .comp-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 32px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:32px}.libra-ds .comp-cell{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.libra-ds .comp-name{font-size:11px;font-weight:500;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.libra-ds .comp-meta{font-size:11px;color:var(--md-sys-color-on-surface-variant);line-height:1.5}.libra-ds .m-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;border:0;border-radius:999px;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .15s,box-shadow .15s,transform .05s;white-space:nowrap;text-decoration:none;color:inherit}.libra-ds .m-btn:hover,.libra-ds .m-btn:focus,.libra-ds .m-btn:visited{text-decoration:none}.libra-ds .m-btn .material-symbols-rounded{font-size:18px;margin-left:-4px;line-height:1}.libra-ds .m-btn:active{transform:scale(.98)}.libra-ds .m-btn-filled{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.libra-ds .m-btn-filled:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 92%,white);box-shadow:var(--md-sys-elevation-1)}.libra-ds .m-btn-tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.libra-ds .m-btn-tonal:hover{background:color-mix(in srgb,var(--md-sys-color-secondary-container) 88%,var(--md-sys-color-on-secondary-container))}.libra-ds .m-btn-outlined{background:transparent;color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline)}.libra-ds .m-btn-outlined:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.libra-ds .m-btn-text{background:transparent;color:var(--md-sys-color-primary);padding:0 12px}.libra-ds .m-btn-text:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.libra-ds .m-btn-text-danger{background:transparent;color:var(--md-sys-color-error);padding:0 12px}.libra-ds .m-btn-text-danger:hover{background:color-mix(in srgb,var(--md-sys-color-error) 8%,transparent)}.libra-ds .m-btn-elevated{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-primary);box-shadow:var(--md-sys-elevation-1)}.libra-ds .m-btn-elevated:hover{box-shadow:var(--md-sys-elevation-2);background:var(--md-sys-color-surface-container)}.libra-ds .m-btn-danger{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.libra-ds .m-btn-danger:hover{background:color-mix(in srgb,var(--md-sys-color-error) 92%,white)}.libra-ds .m-btn-danger-outlined{background:transparent;color:var(--md-sys-color-error);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-error) 40%,var(--md-sys-color-outline-variant))}.libra-ds .m-btn-danger-outlined:hover{background:color-mix(in srgb,var(--md-sys-color-error) 8%,transparent)}.libra-ds .m-btn.is-focused{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.libra-ds .m-btn kbd{background:#ffffff2e;border:0;color:inherit;opacity:.85;margin-left:6px}.libra-ds .m-btn-text kbd,.libra-ds .m-btn-outlined kbd{background:var(--md-sys-color-surface-container-high)}.libra-ds .m-icon-btn{width:40px;height:40px;border:0;border-radius:50%;cursor:pointer;background:transparent;color:var(--md-sys-color-on-surface-variant);display:inline-grid;place-items:center;vertical-align:middle;transition:background .15s;text-decoration:none}.libra-ds .m-icon-btn:hover,.libra-ds .m-icon-btn:focus,.libra-ds .m-icon-btn:visited{text-decoration:none}.libra-ds .m-icon-btn:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.libra-ds .m-icon-btn-filled{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.libra-ds .m-icon-btn--outlined{border-radius:var(--md-sys-shape-corner-medium);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface)}.libra-ds .m-icon-btn--outlined:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline)}.libra-ds .m-fab{display:inline-flex;align-items:center;gap:8px;height:56px;padding:0 20px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:0;border-radius:var(--md-sys-shape-corner-large);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;box-shadow:var(--md-sys-elevation-3)}.libra-ds .m-fab:hover{box-shadow:var(--md-sys-elevation-4)}.libra-ds .m-line-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px dashed var(--md-sys-color-outline-variant);background:transparent;border-radius:6px;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:0;color:var(--md-sys-color-on-surface-variant);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.libra-ds .m-line-btn .material-symbols-rounded{font-size:16px}.libra-ds .m-line-btn:hover:not(:disabled){color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);border-style:solid;background:color-mix(in srgb,var(--md-sys-color-primary) 6%,transparent)}.libra-ds .m-line-btn-danger:hover:not(:disabled){color:var(--md-sys-color-error);border-color:var(--md-sys-color-error);border-style:solid;background:color-mix(in srgb,var(--md-sys-color-error) 6%,transparent)}.libra-ds .m-line-btn:disabled{opacity:.5;cursor:not-allowed}.libra-ds .form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:32px}.libra-ds .form-cell{min-width:0}.libra-ds .m-field{display:block}.libra-ds .m-field-label{display:block;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.4px;color:var(--md-sys-color-on-surface-variant);margin-bottom:6px}.libra-ds .m-field-req{color:var(--md-sys-color-error);margin-left:2px}.libra-ds .m-field-opt{font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline-variant);border-radius:10px;padding:0 6px;margin-left:6px}.libra-ds .m-field-ctrl{position:relative}.libra-ds .m-field-input{display:block;width:100%;height:38px;padding:0 12px;border:1px solid var(--md-sys-color-outline-variant);border-radius:6px;background:var(--md-sys-color-surface);font:inherit;font-size:14px;color:var(--md-sys-color-on-surface);outline:0;transition:border-color .12s,box-shadow .12s}.libra-ds .m-field-input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.55}.libra-ds textarea.m-field-input{height:auto;min-height:38px;padding:8px 12px;resize:vertical}.libra-ds .m-field-input.num{text-align:right;font-variant-numeric:tabular-nums}.libra-ds .m-field-ctrl:has(.m-field-suffix) .m-field-input.num{padding-right:52px}.libra-ds input[type=number].m-field-input::-webkit-outer-spin-button,.libra-ds input[type=number].m-field-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.libra-ds input[type=number].m-field-input{-moz-appearance:textfield;appearance:textfield}.libra-ds .m-field-input:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}.libra-ds .m-field:hover .m-field-input:not(:focus):not(:disabled){border-color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-field-with-icon .m-field-input{padding-left:34px}.libra-ds .m-field-icon{position:absolute;left:10px;top:0;bottom:0;display:flex;align-items:center;color:var(--md-sys-color-on-surface-variant);pointer-events:none}.libra-ds .m-field-icon .material-symbols-rounded{font-size:18px}.libra-ds .m-field-suffix{position:absolute;right:10px;top:0;bottom:0;display:flex;align-items:center;font-size:12px;font-weight:500;color:var(--md-sys-color-on-surface-variant);pointer-events:none}.libra-ds .m-field-suffix.is-chev{right:6px}.libra-ds .m-field-suffix .material-symbols-rounded{font-size:18px}.libra-ds .m-field-helper{display:flex;align-items:center;gap:4px;padding-top:6px;font-size:11px;color:var(--md-sys-color-on-surface-variant);line-height:1.4}.libra-ds .m-field-helper .material-symbols-rounded{font-size:14px;flex-shrink:0}.libra-ds .m-field-counter{margin-left:auto;font-variant-numeric:tabular-nums}.libra-ds .m-field-focus .m-field-label,.libra-ds .m-field.is-focused .m-field-label{color:var(--md-sys-color-primary)}.libra-ds .m-field-focus .m-field-input,.libra-ds .m-field.is-focused .m-field-input{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}.libra-ds .m-field-error .m-field-label{color:var(--md-sys-color-error)}.libra-ds .m-field-error .m-field-input{border-color:var(--md-sys-color-error);background:color-mix(in srgb,var(--md-sys-color-error) 5%,var(--md-sys-color-surface))}.libra-ds .m-field-error-text{display:flex;align-items:center;gap:4px;padding-top:6px;font-size:11px;line-height:1.4;color:var(--md-sys-color-error);font-weight:500}.libra-ds .m-field-error-text .material-symbols-rounded{font-size:14px;flex-shrink:0}.libra-ds .m-field-success .m-field-input{border-color:var(--libra-positive, #1f8a5b)}.libra-ds .m-field-success-text{display:flex;align-items:center;gap:4px;padding-top:6px;font-size:11px;line-height:1.4;color:var(--libra-positive, #1f8a5b);font-weight:500}.libra-ds .m-field-success-text .material-symbols-rounded{font-size:14px;flex-shrink:0}.libra-ds .m-field-disabled{opacity:.7;pointer-events:none}.libra-ds .m-field-disabled .m-field-input{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);border-style:dashed;cursor:not-allowed}.libra-ds .m-field-readonly .m-field-input{border-color:transparent;background:transparent;padding-left:0;font-weight:500;pointer-events:none}.libra-ds .ctrl-list{display:flex;flex-direction:column;gap:12px}.libra-ds .m-check,.libra-ds .m-radio,.libra-ds .m-switch{position:relative;display:inline-flex;align-items:center;gap:12px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.libra-ds .m-check input,.libra-ds .m-radio input,.libra-ds .m-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.libra-ds .m-check-box{position:relative;width:18px;height:18px;border:2px solid var(--md-sys-color-on-surface-variant);border-radius:2px;flex-shrink:0}.libra-ds .m-check input:checked+.m-check-box{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.libra-ds .m-check input:checked+.m-check-box:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:5px;border-left:2px solid var(--md-sys-color-on-primary);border-bottom:2px solid var(--md-sys-color-on-primary);transform:translate(-50%,-50%) rotate(-45deg) translate(1px,-1px)}.libra-ds .m-check.m-check-indet .m-check-box{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.libra-ds .m-check.m-check-indet .m-check-box:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:2px;background:var(--md-sys-color-on-primary);transform:translate(-50%,-50%)}.libra-ds .m-check input:disabled+.m-check-box{opacity:.4}.libra-ds .m-radio-dot{width:18px;height:18px;border:2px solid var(--md-sys-color-on-surface-variant);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.libra-ds .m-radio input:checked+.m-radio-dot{border-color:var(--md-sys-color-primary)}.libra-ds .m-radio input:checked+.m-radio-dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--md-sys-color-primary)}.libra-ds .m-switch-track{width:44px;height:24px;border:2px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-highest);border-radius:999px;position:relative;transition:background .15s,border-color .15s;flex-shrink:0}.libra-ds .m-switch-thumb{position:absolute;top:4px;left:4px;width:12px;height:12px;background:var(--md-sys-color-outline);border-radius:50%;transition:transform .15s,width .15s,height .15s,background .15s,top .15s,left .15s}.libra-ds .m-switch.on .m-switch-track{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.libra-ds .m-switch.on .m-switch-thumb{background:var(--md-sys-color-on-primary);width:18px;height:18px;top:1px;left:22px}.libra-ds .m-switch-field{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 0}.libra-ds .m-switch-field+.m-switch-field{border-top:1px solid var(--md-sys-color-outline-variant)}.libra-ds .m-switch-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.libra-ds .m-switch-title{font-size:13px;font-weight:500;color:var(--md-sys-color-on-surface)}.libra-ds .m-switch-desc{font-size:11px;line-height:1.4;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-form-sec+.m-form-sec{margin-top:20px;padding-top:18px;border-top:1px solid var(--md-sys-color-outline-variant)}.libra-ds .m-form-sec-hd{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--md-sys-color-primary);margin-bottom:2px}.libra-ds .m-form-sec-sub{font-size:11px;line-height:1.4;color:var(--md-sys-color-on-surface-variant);margin-bottom:14px}.libra-ds .m-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.libra-ds .m-choice{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1.5px solid var(--md-sys-color-outline-variant);border-radius:10px;background:var(--md-sys-color-surface);cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.libra-ds .m-choice:hover{border-color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-choice.selected{border-color:var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--md-sys-color-surface))}.libra-ds .m-choice-ic{font-size:22px;color:var(--md-sys-color-primary)}.libra-ds .m-choice-tt{font-size:13px;font-weight:600;color:var(--md-sys-color-on-surface)}.libra-ds .m-choice-sub{font-size:11px;line-height:1.35;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-field-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer}.libra-ds .m-field-eye:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.libra-ds .m-field-eye .material-symbols-rounded{font-size:18px}.libra-ds .m-pw{display:flex;align-items:center;gap:8px;padding-top:6px}.libra-ds .m-pw-meter{display:flex;gap:4px;flex:1}.libra-ds .m-pw-seg{height:4px;flex:1;border-radius:2px;background:var(--md-sys-color-outline-variant);transition:background .15s}.libra-ds .m-pw-label{font-size:11px;font-weight:600;min-width:56px;text-align:right;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-pw[data-level="1"] .m-pw-seg:nth-child(-n+1){background:var(--libra-negative, #d33a3a)}.libra-ds .m-pw[data-level="2"] .m-pw-seg:nth-child(-n+2){background:#d99a00}.libra-ds .m-pw[data-level="3"] .m-pw-seg:nth-child(-n+3){background:var(--libra-positive, #1f8a5b)}.libra-ds .m-pw[data-level="1"] .m-pw-label{color:var(--libra-negative, #d33a3a)}.libra-ds .m-pw[data-level="2"] .m-pw-label{color:#d99a00}.libra-ds .m-pw[data-level="3"] .m-pw-label{color:var(--libra-positive, #1f8a5b)}.libra-ds .m-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;padding-top:12px;border-top:1px solid var(--md-sys-color-outline-variant);font-size:11px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-meta-item{display:inline-flex;align-items:center;gap:5px}.libra-ds .m-meta-item .material-symbols-rounded{font-size:14px}.libra-ds .m-meta-item b{font-weight:600;color:var(--md-sys-color-on-surface);font-variant-numeric:tabular-nums}.libra-ds .m-field-compact{display:block;margin-bottom:14px}.libra-ds .m-field-compact:last-child{margin-bottom:0}.libra-ds .m-field-compact-label{display:flex;align-items:center;gap:4px;margin-bottom:5px;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-field-compact-label .req{color:var(--libra-negative)}.libra-ds .m-field-compact-input{display:block;width:100%;height:34px;padding:0 10px;border:1px solid var(--md-sys-color-outline-variant);border-radius:6px;background:var(--md-sys-color-surface);font:inherit;font-size:13px;color:var(--md-sys-color-on-surface);outline:0;transition:border-color .12s,box-shadow .12s;font-family:inherit}.libra-ds textarea.m-field-compact-input{height:auto;min-height:34px;padding:8px 10px;resize:vertical}.libra-ds select.m-field-compact-input{appearance:none;-webkit-appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.libra-ds .m-field-compact-input.mono{font-family:var(--md-sys-typescale-mono);font-size:12.5px}.libra-ds .m-field-compact-input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.55}.libra-ds .m-field-compact-input:hover:not(:focus):not(:disabled):not([readonly]){border-color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-field-compact-input:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 16%,transparent)}.libra-ds .m-field-compact-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.libra-ds .m-field-compact-row:last-child{margin-bottom:0}.libra-ds .m-field-compact-row>.m-field-compact{margin-bottom:0}.libra-ds .m-field-compact-row.cols-3{grid-template-columns:1fr 1fr 1fr}.libra-ds .m-field-compact-help{margin-top:4px;font-size:10.5px;color:var(--md-sys-color-on-surface-variant);line-height:1.4}.libra-ds .m-field-compact-error .m-field-compact-label{color:var(--md-sys-color-error)}.libra-ds .m-field-compact-error .m-field-compact-input{border-color:var(--md-sys-color-error);background:color-mix(in srgb,var(--md-sys-color-error) 5%,var(--md-sys-color-surface))}.libra-ds .m-field-compact-error-text{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:10.5px;font-weight:500;color:var(--md-sys-color-error)}.libra-ds .m-field-compact-error-text .material-symbols-rounded{font-size:13px;flex-shrink:0}.libra-ds .m-field-compact-disabled{opacity:.7;pointer-events:none}.libra-ds .m-field-compact-disabled .m-field-compact-input{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);border-style:dashed;cursor:not-allowed}.libra-ds .m-field-compact-readonly .m-field-compact-input{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);pointer-events:none}.libra-ds .m-sel{position:relative;display:inline-flex;align-items:center;gap:6px;width:100%;height:38px;padding:0 32px 0 12px;border:1px solid var(--md-sys-color-outline-variant);border-radius:6px;background:var(--md-sys-color-surface);font:inherit;font-size:14px;color:var(--md-sys-color-on-surface);cursor:pointer;outline:0;transition:border-color .12s,box-shadow .12s,background .12s;text-align:left}.libra-ds .m-sel:hover:not([disabled]):not(.is-readonly){border-color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-sel:focus,.libra-ds .m-sel.is-open,.libra-ds .m-sel.is-focused{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}.libra-ds .m-sel.is-compact{height:34px;padding:0 30px 0 10px;font-size:13px;border-radius:6px}.libra-ds .m-sel.is-filter,.libra-ds .pg-flt-select{height:32px;padding:0 30px 0 12px;border-radius:999px;font-size:12px;font-weight:500}.libra-ds select.pg-flt-select{appearance:none;-webkit-appearance:none;background-color:transparent;cursor:pointer;outline:0;transition:border-color .12s,box-shadow .12s}.libra-ds select.pg-flt-select:hover{border-color:var(--md-sys-color-on-surface-variant)}.libra-ds select.pg-flt-select:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}.libra-ds .m-sel-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libra-ds .m-sel-value.is-placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.65}.libra-ds .m-sel-icon{display:inline-flex;align-items:center;color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.libra-ds .m-sel-icon .material-symbols-rounded{font-size:18px}.libra-ds .m-sel-chev{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--md-sys-color-on-surface-variant);pointer-events:none;transition:transform .15s}.libra-ds .m-sel-chev .material-symbols-rounded{font-size:18px}.libra-ds .m-sel.is-open .m-sel-chev{transform:translateY(-50%) rotate(180deg)}.libra-ds select.pg-flt-select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.libra-ds .m-sel-clear{position:absolute;right:28px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;border-radius:50%;opacity:0;transition:opacity .12s,background .12s}.libra-ds .m-sel:hover .m-sel-clear,.libra-ds .m-sel.is-open .m-sel-clear,.libra-ds .m-sel.is-focused .m-sel-clear{opacity:1}.libra-ds .m-sel-clear:hover{background:var(--md-sys-color-surface-container-high)}.libra-ds .m-sel-clear .material-symbols-rounded{font-size:14px}.libra-ds .m-sel[disabled],.libra-ds .m-sel.is-disabled{opacity:.7;background:var(--md-sys-color-surface-container);border-style:dashed;cursor:not-allowed}.libra-ds .m-sel.is-readonly{background:transparent;border-color:transparent;cursor:default}.libra-ds .m-sel.is-error{border-color:var(--md-sys-color-error);background:color-mix(in srgb,var(--md-sys-color-error) 5%,var(--md-sys-color-surface))}.libra-ds .m-sel.is-error:focus,.libra-ds .m-sel.is-error.is-open{box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-error) 18%,transparent)}.libra-ds .m-date{position:relative;display:inline-flex;align-items:center;width:100%;height:38px;border:1px solid var(--md-sys-color-outline-variant);border-radius:6px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);transition:border-color .12s,box-shadow .12s,background .12s;overflow:hidden}.libra-ds .m-date:hover:not(.is-disabled){border-color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-date:focus-within,.libra-ds .m-date.is-open{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}.libra-ds .m-date-input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;padding:0 4px 0 12px;font:inherit;font-size:14px;color:var(--md-sys-color-on-surface)}.libra-ds .m-date-input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.6}.libra-ds .m-date-toggle{flex-shrink:0;width:34px;height:100%;display:inline-grid;place-items:center;border:0;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:color .12s,background .12s}.libra-ds .m-date-toggle:hover:not(:disabled){color:var(--md-sys-color-on-surface);background:color-mix(in srgb,var(--md-sys-color-on-surface) 6%,transparent)}.libra-ds .m-date-toggle .material-symbols-rounded{font-size:18px}.libra-ds .m-date-clear{flex-shrink:0;width:22px;height:100%;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;opacity:0;transition:opacity .12s,color .12s}.libra-ds .m-date:hover .m-date-clear,.libra-ds .m-date:focus-within .m-date-clear{opacity:1}.libra-ds .m-date-clear:hover{color:var(--md-sys-color-on-surface)}.libra-ds .m-date-clear .material-symbols-rounded{font-size:16px}.libra-ds .m-date.is-compact{height:34px}.libra-ds .m-date.is-compact .m-date-input{font-size:13px;padding-left:10px}.libra-ds .m-date.is-compact .m-date-toggle{width:32px}.libra-ds .m-date.is-filter{height:32px;border-radius:999px}.libra-ds .m-date.is-filter .m-date-input{font-size:12px;font-weight:500}.libra-ds .m-date.is-filter .m-date-toggle{width:30px}.libra-ds .m-date.is-disabled{opacity:.7;background:var(--md-sys-color-surface-container);border-style:dashed}.libra-ds .m-date.is-disabled .m-date-input,.libra-ds .m-date.is-disabled .m-date-toggle{cursor:not-allowed;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-date.is-error{border-color:var(--md-sys-color-error);background:color-mix(in srgb,var(--md-sys-color-error) 5%,var(--md-sys-color-surface))}.libra-ds .m-date.is-error:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-error) 18%,transparent)}.libra-ds .chip-row-h{font-size:11px;font-weight:500;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 8px}.libra-ds .chip-row-h:first-child{margin-top:0}.libra-ds .chip-row{display:flex;flex-wrap:wrap;gap:8px}.libra-ds .m-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);font-size:12px;font-weight:500;white-space:nowrap}.libra-ds .chip-dot{width:6px;height:6px;border-radius:50%;background:var(--md-sys-color-on-surface-variant)}.libra-ds .chip-pos{background:var(--libra-positive-container);color:var(--libra-on-positive-container);border-color:transparent}.libra-ds .chip-pos .chip-dot{background:var(--libra-positive)}.libra-ds .chip-neg{background:var(--libra-negative-container);color:var(--libra-on-negative-container);border-color:transparent}.libra-ds .chip-neg .chip-dot{background:var(--libra-negative)}.libra-ds .chip-warn{background:var(--libra-pending-container);color:var(--libra-on-pending-container);border-color:transparent}.libra-ds .chip-warn .chip-dot{background:var(--libra-pending)}.libra-ds .chip-info{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:transparent}.libra-ds .chip-info .chip-dot{background:var(--md-sys-color-primary)}.libra-ds .m-chip-filter{cursor:pointer}.libra-ds .m-chip-filter.is-on{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:transparent}.libra-ds .m-chip-filter .material-symbols-rounded{font-size:14px}.libra-ds .m-chip-input{background:var(--md-sys-color-surface-container-high)}.libra-ds .m-chip-input button{border:0;background:transparent;cursor:pointer;color:inherit;opacity:.6;padding:0 0 0 4px;font-size:14px;line-height:1}.libra-ds .m-chip-input button:hover{opacity:1}.libra-ds .comp-frame{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:32px;display:flex;align-items:flex-start;gap:16px;min-height:120px}.libra-ds .m-tooltip{background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);padding:8px 12px;border-radius:var(--md-sys-shape-corner-extra-small);font-size:12px;line-height:1.45;max-width:280px;box-shadow:var(--md-sys-elevation-2)}.libra-ds .m-snack{display:flex;align-items:center;gap:12px;background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);padding:12px 16px;border-radius:var(--md-sys-shape-corner-extra-small);font-size:13px;box-shadow:var(--md-sys-elevation-3);margin-bottom:12px}.libra-ds .m-snack:last-child{margin-bottom:0}.libra-ds .m-snack>span:nth-child(2){flex:1}.libra-ds .m-snack-error{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.libra-ds .m-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,100vw - 32px);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border-radius:var(--md-sys-shape-corner-extra-large);padding:24px;box-shadow:var(--md-sys-elevation-5);z-index:1050}.libra-ds .m-dialog .m-dialog-icon{margin-bottom:16px}.libra-ds .m-dialog .m-dialog-icon>.material-symbols-rounded{font-size:24px;color:var(--md-sys-color-error)}.libra-ds .m-dialog .m-dialog-title{font-size:18px;font-weight:500;margin-bottom:12px}.libra-ds .m-dialog .m-dialog-body{font-size:13px;line-height:1.55;color:var(--md-sys-color-on-surface-variant);margin-bottom:20px;flex:none!important;overflow-y:visible!important;padding:0!important}.libra-ds .m-dialog .m-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.libra-ds .m-dialog.m-dialog-md{width:min(480px,100vw - 32px)}.libra-ds .m-dialog.m-dialog-warn .m-dialog-icon>.material-symbols-rounded{color:var(--libra-pending)}.libra-ds .m-dialog.m-dialog-neutral .m-dialog-icon>.material-symbols-rounded{color:var(--md-sys-color-primary)}.libra-ds .m-dialog.m-dialog-no-icon .m-dialog-title{margin-bottom:8px}.libra-ds .m-dialog-icon-bg{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--libra-pending-container);color:var(--libra-on-pending-container)}.libra-ds .m-dialog-icon-bg .material-symbols-rounded{font-size:20px}.libra-ds .m-dialog-actions.m-dialog-actions-split{justify-content:space-between;align-items:center}.libra-ds .m-dialog-actions-r{display:inline-flex;gap:8px;align-items:center}.libra-ds .m-dialog-summary{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);padding:10px 12px;margin-bottom:20px;font-size:12.5px;line-height:1.6;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-dialog-summary ul{margin:0;padding-left:16px}.libra-ds .m-dialog-summary li{margin-bottom:2px}.libra-ds .m-dialog-summary-h{display:flex;align-items:center;gap:6px;font-weight:500;font-size:12px;color:var(--md-sys-color-on-surface);margin-bottom:6px}.libra-ds .m-dialog-hint{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--md-sys-color-on-surface-variant);padding-top:12px;border-top:1px solid var(--md-sys-color-outline-variant);margin-top:16px}.libra-ds .m-dialog-hint kbd{background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:4px;padding:0 4px;font-size:10px;vertical-align:middle}.libra-ds .topbar-mock{display:flex;align-items:center;gap:12px;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:8px 12px;height:56px}.libra-ds .topbar-brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.libra-ds .topbar-mk{width:28px;height:28px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-radius:var(--md-sys-shape-corner-small);display:grid;place-items:center;font-size:14px;font-weight:700}.libra-ds .topbar-co{font-size:11px;color:var(--md-sys-color-on-surface-variant);padding-left:12px;border-left:1px solid var(--md-sys-color-outline-variant)}.libra-ds .topbar-co strong{color:var(--md-sys-color-on-surface);font-weight:500}.libra-ds .topbar-spacer{flex:1}.libra-ds .topbar-search{display:flex;align-items:center;gap:8px;background:var(--md-sys-color-surface-container-high);border-radius:999px;padding:6px 14px;font-size:12px;color:var(--md-sys-color-on-surface-variant);min-width:320px}.libra-ds .topbar-search .material-symbols-rounded{font-size:16px}.libra-ds .topbar-search kbd{margin-left:auto}.libra-ds .topbar-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--md-sys-color-tertiary),var(--md-sys-color-primary));color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600}.libra-ds .sidenav-mock{width:220px;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:12px 0;font-size:13px}.libra-ds .sn-grp{font-size:10px;font-weight:600;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.08em;padding:12px 16px 6px}.libra-ds .sn-it{display:flex;align-items:center;gap:12px;padding:8px 16px;cursor:pointer;color:var(--md-sys-color-on-surface);border-left:3px solid transparent;margin-right:8px;border-radius:0 999px 999px 0}.libra-ds .sn-it:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 6%,transparent)}.libra-ds .sn-it.on{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:500;border-left-color:var(--md-sys-color-primary)}.libra-ds .sn-it .material-symbols-rounded{font-size:18px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .sn-it.on .material-symbols-rounded{color:var(--md-sys-color-primary)}.libra-ds .sn-badge{margin-left:auto;background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;font-variant-numeric:tabular-nums}.libra-ds .sn-badge-warn{background:var(--libra-pending);color:#fff}.libra-ds .tab-mock{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);overflow:hidden}.libra-ds .tab-bar-p{display:flex;gap:0;background:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant);padding:0 16px}.libra-ds .t-p{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;cursor:pointer;padding:var(--d-tab-pad-y, 14px) 20px;font:inherit;font-size:13px;font-weight:500;color:var(--md-sys-color-on-surface-variant);border-bottom:3px solid transparent;margin-bottom:-1px}.libra-ds .t-p:hover{color:var(--md-sys-color-on-surface)}.libra-ds .t-p.on{color:var(--md-sys-color-primary);border-bottom-color:var(--md-sys-color-primary)}.libra-ds .t-cnt{font-size:11px;font-weight:500;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);padding:1px 7px;border-radius:999px;font-variant-numeric:tabular-nums}.libra-ds .t-p.on .t-cnt{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.libra-ds .tab-body{padding:16px}.libra-ds .tab-bar-s{display:flex;gap:8px}.libra-ds .t-s{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);cursor:pointer;padding:6px 14px;font:inherit;font-size:12px;border-radius:999px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .t-s.on{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:transparent}.libra-ds .breadcrumb-mock{display:flex;align-items:center;gap:8px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);padding:12px 16px;font-size:13px}.libra-ds .breadcrumb-mock a{color:var(--md-sys-color-on-surface-variant);text-decoration:none;padding:2px 6px;border-radius:4px}.libra-ds .breadcrumb-mock a:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-on-surface)}.libra-ds .bc-sep{color:var(--md-sys-color-outline)}.libra-ds .bc-current{color:var(--md-sys-color-on-surface);font-weight:500}.libra-ds .table-toolbar{display:flex;gap:8px;align-items:center;padding:12px 16px;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-bottom:0;border-radius:var(--md-sys-shape-corner-medium) var(--md-sys-shape-corner-medium) 0 0}.libra-ds .table-wrap{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);overflow:auto;max-height:480px}.libra-ds .table-toolbar+.table-wrap{border-top:0;border-radius:0 0 var(--md-sys-shape-corner-medium) var(--md-sys-shape-corner-medium)}.libra-ds .table-wrap:has(+.pager:not(.is-detached)){border-bottom-left-radius:0;border-bottom-right-radius:0}.libra-ds .table-toolbar+.table-wrap:has(+.pager:not(.is-detached)){border-radius:0}.libra-ds .m-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--d-row-font, 13px);font-variant-numeric:tabular-nums}.libra-ds .m-tbl th,.libra-ds .m-tbl td{padding:var(--d-row-pad-y, 12px) 16px;text-align:left;border-bottom:1px solid var(--md-sys-color-outline-variant);white-space:nowrap}.libra-ds .m-tbl th{font-size:11px;font-weight:500;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.06em;background:var(--md-sys-color-surface-container);position:sticky;top:0;z-index:2;padding-block:var(--d-th-pad-y, 12px)}.libra-ds .m-tbl td.num,.libra-ds .m-tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.libra-ds .m-tbl tbody tr:hover td{background:var(--md-sys-color-surface-container-low)}.libra-ds .m-tbl tr.row-sel td{background:color-mix(in srgb,var(--md-sys-color-primary-container) 60%,transparent)}.libra-ds .m-tbl td.pos{color:var(--libra-positive);font-weight:500}.libra-ds .m-tbl td.neg{color:var(--libra-negative);font-weight:500}.libra-ds .m-tbl td.ellipsis{max-width:280px;overflow:hidden;text-overflow:ellipsis}.libra-ds .m-tbl tfoot td{background:var(--md-sys-color-surface-container);border-bottom:0;border-top:2px solid var(--md-sys-color-outline);font-size:13px}.libra-ds table[libraResizable],.libra-ds table.lib-col-tools,.libra-ds table.lib-entry-col-tools{table-layout:fixed!important}.libra-ds table[libraResizable] th,.libra-ds table[libraResizable] td,.libra-ds table.lib-col-tools th,.libra-ds table.lib-col-tools td,.libra-ds table.lib-entry-col-tools th,.libra-ds table.lib-entry-col-tools td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libra-ds table[libraResizable] td.ellipsis,.libra-ds table.lib-col-tools td.ellipsis,.libra-ds table.lib-entry-col-tools td.ellipsis{max-width:none!important}.libra-ds table[libraResizable] .col-resizer,.libra-ds table.lib-col-tools .col-resizer,.libra-ds table.lib-entry-col-tools .col-resizer{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:10;background-color:transparent}.libra-ds table[libraResizable] .col-resizer:after,.libra-ds table.lib-col-tools .col-resizer:after,.libra-ds table.lib-entry-col-tools .col-resizer:after{content:"";position:absolute;top:0;right:3px;width:2px;height:100%;background-color:var(--md-sys-color-outline-variant);border-radius:999px;opacity:.5;transition:background-color .2s,opacity .2s}.libra-ds table[libraResizable] .col-resizer:hover:after,.libra-ds table.lib-col-tools .col-resizer:hover:after,.libra-ds table.lib-entry-col-tools .col-resizer:hover:after{background-color:var(--md-sys-color-primary);opacity:.65;top:0;height:100%}.libra-ds table[libraResizable] .col-resizer.is-dragging:after,.libra-ds table.lib-col-tools .col-resizer.is-dragging:after,.libra-ds table.lib-entry-col-tools .col-resizer.is-dragging:after{background-color:var(--md-sys-color-primary);opacity:.95;top:0;height:100%}.libra-ds table.lib-col-tools{width:max-content;min-width:100%}.libra-ds table.lib-col-tools thead th{cursor:move;-webkit-user-select:none;user-select:none;padding-right:46px}.libra-ds table.lib-col-tools thead th.cdk-column-select,.libra-ds table.lib-col-tools tbody td.cdk-column-select{text-align:center}.libra-ds table.lib-col-tools thead th.cdk-column-select{padding-right:16px;cursor:default;-webkit-user-select:auto;user-select:auto}.libra-ds table.lib-col-tools thead th .col-resizer{cursor:col-resize}.libra-ds table.lib-col-tools thead th:hover{background:var(--md-sys-color-surface-container-high)}.libra-ds table.lib-col-tools thead th.cdk-column-select:hover{background:var(--md-sys-color-surface-container)}.libra-ds table.lib-col-tools.col-reordering,.libra-ds table.lib-col-tools.col-reordering th{cursor:move!important}.libra-ds table.lib-col-tools th.is-drag-src{opacity:.4}.libra-ds table.lib-col-tools .col-hdr-tools{position:absolute;right:11px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:2px}.libra-ds table.lib-col-tools .col-hdr-tools .col-hdr-on{color:var(--md-sys-color-primary);font-size:14px;font-weight:300;pointer-events:none}.libra-ds table.lib-col-tools .col-hdr-menu-btn{display:inline-flex;align-items:center;padding:0;border:0;outline:none;background:transparent;cursor:pointer;color:var(--md-sys-color-on-surface-variant);opacity:0;transition:opacity .12s,color .12s}.libra-ds table.lib-col-tools .col-hdr-menu-btn .material-symbols-rounded{font-size:18px;font-weight:300}.libra-ds table.lib-col-tools .col-hdr-menu-btn:hover{color:var(--md-sys-color-primary)}.libra-ds table.lib-col-tools .col-hdr-menu-btn:focus,.libra-ds table.lib-col-tools .col-hdr-menu-btn:focus-visible{outline:none}.libra-ds table.lib-col-tools thead th:hover .col-hdr-menu-btn{opacity:.7}.libra-ds table.lib-col-tools .col-hdr-tools:has(.col-hdr-on) .col-hdr-menu-btn{opacity:.9}.libra-ds table.lib-entry-col-tools td{overflow:visible;text-overflow:clip}.libra-ds table.lib-entry-col-tools thead th{cursor:move;-webkit-user-select:none;user-select:none;padding-right:26px}.libra-ds table.lib-entry-col-tools thead th:hover{background:var(--md-sys-color-surface-container-high)}.libra-ds table.lib-entry-col-tools.col-reordering,.libra-ds table.lib-entry-col-tools.col-reordering th{cursor:move!important}.libra-ds table.lib-entry-col-tools th.is-drag-src{opacity:.4}.libra-ds table.lib-entry-col-tools .col-hdr-tools{position:absolute;right:11px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center}.libra-ds table.lib-entry-col-tools .col-hdr-menu-btn{display:inline-flex;align-items:center;padding:0;border:0;outline:none;background:transparent;cursor:pointer;color:var(--md-sys-color-on-surface-variant);opacity:0;transition:opacity .12s,color .12s}.libra-ds table.lib-entry-col-tools .col-hdr-menu-btn .material-symbols-rounded{font-size:18px;font-weight:300}.libra-ds table.lib-entry-col-tools .col-hdr-menu-btn:hover{color:var(--md-sys-color-primary)}.libra-ds table.lib-entry-col-tools .col-hdr-menu-btn.is-on{opacity:.95;color:var(--md-sys-color-primary)}.libra-ds table.lib-entry-col-tools .col-hdr-menu-btn:focus,.libra-ds table.lib-entry-col-tools .col-hdr-menu-btn:focus-visible{outline:none}.libra-ds table.lib-entry-col-tools thead th:hover .col-hdr-menu-btn{opacity:.7}.libra-ds .sticky-col{position:sticky;left:0;background:var(--md-sys-color-surface-container-lowest);z-index:1;width:44px}.libra-ds .sticky-col-2{position:sticky;left:44px;background:var(--md-sys-color-surface-container-lowest);z-index:1;box-shadow:1px 0 0 var(--md-sys-color-outline-variant)}.libra-ds .m-tbl thead .sticky-col,.libra-ds .m-tbl thead .sticky-col-2{z-index:3;background:var(--md-sys-color-surface-container)}.libra-ds .m-tbl tr:hover .sticky-col,.libra-ds .m-tbl tr:hover .sticky-col-2{background:var(--md-sys-color-surface-container-low)}.libra-ds .m-tbl tr.row-sel .sticky-col,.libra-ds .m-tbl tr.row-sel .sticky-col-2{background:color-mix(in srgb,var(--md-sys-color-primary-container) 70%,var(--md-sys-color-surface-container-lowest))}.libra-ds .m-tbl tfoot .sticky-col,.libra-ds .m-tbl tfoot .sticky-col-2{background:var(--md-sys-color-surface-container)}.libra-ds .m-tbl .cdk-table-sticky{background:var(--md-sys-color-surface-container-lowest);box-shadow:1px 0 0 var(--md-sys-color-outline-variant),-1px 0 0 var(--md-sys-color-outline-variant)}.libra-ds .m-tbl thead .cdk-table-sticky{background:var(--md-sys-color-surface-container);z-index:6!important}.libra-ds .m-tbl tbody tr:hover .cdk-table-sticky{background:var(--md-sys-color-surface-container-low)}.libra-ds .m-tbl tr.row-sel .cdk-table-sticky{background:color-mix(in srgb,var(--md-sys-color-primary-container) 70%,var(--md-sys-color-surface-container-lowest))}.libra-ds .m-tbl tfoot .cdk-table-sticky{background:var(--md-sys-color-surface-container)}.libra-ds .table-rules{margin-top:16px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:16px 20px}.libra-ds .rule{font-size:12px;line-height:1.7;color:var(--md-sys-color-on-surface-variant)}.libra-ds .rule-n{color:var(--md-sys-color-primary);font-weight:500;margin-right:6px}.libra-ds .rule strong{color:var(--md-sys-color-on-surface);font-weight:500}.libra-ds .kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.libra-ds .kpi-card{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:20px;position:relative}.libra-ds .kpi-lbl{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:500;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.libra-ds .kpi-info{color:var(--md-sys-color-outline);display:inline-flex}.libra-ds .kpi-info .material-symbols-rounded{font-size:14px}.libra-ds .kpi-val{font-size:24px;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:4px}.libra-ds .kpi-cur{font-size:13px;color:var(--md-sys-color-on-surface-variant);font-weight:400}.libra-ds .kpi-sub{margin-top:8px;font-size:12px;display:flex;align-items:center;gap:12px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .kpi-sub .material-symbols-rounded{font-size:14px}.libra-ds .kpi-up{display:inline-flex;align-items:center;gap:4px;color:var(--libra-positive);font-weight:500}.libra-ds .kpi-down{display:inline-flex;align-items:center;gap:4px;color:var(--libra-negative);font-weight:500}.libra-ds .kpi-warn{display:inline-flex;align-items:center;gap:4px;color:var(--libra-pending);font-weight:500}.libra-ds .kpi-vs{font-size:11px}.libra-ds .kpi-spark{width:100%;height:32px;margin-top:12px;color:var(--md-sys-color-primary);opacity:.6;display:block}.libra-ds .voucher{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);overflow:hidden}.libra-ds .voucher-hd{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant)}.libra-ds .voucher-hd-l{flex:1}.libra-ds .voucher-tt{font-size:18px;font-weight:500;letter-spacing:-.01em}.libra-ds .voucher-st{display:flex;align-items:center;gap:12px;margin-top:4px;font-size:12px}.libra-ds .voucher-hd-r{display:flex;gap:8px}.libra-ds .voucher-body{padding:24px}.libra-ds .voucher-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.libra-ds .voucher-table{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);overflow:hidden}.libra-ds .tbl-voucher th{background:var(--md-sys-color-surface-container-high);position:static}.libra-ds .tbl-voucher .row-add td{background:var(--md-sys-color-surface-container-low);padding:8px 12px}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideUp{0%{transform:translateY(100vh);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes modalSlideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100vh);opacity:0}}.libra-ds .md-modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:1040;animation:backdropFadeIn .3s ease-out forwards}.libra-ds .md-modal-backdrop.is-closing{animation:backdropFadeOut .25s ease-in forwards}.libra-ds .md-modal{position:fixed;top:6%;left:50%;transform:translate(-50%);width:min(720px,94vw);max-height:88vh;overflow:auto;background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-3);z-index:1050}.libra-ds .md-modal--lg{width:min(900px,94vw)}.libra-ds .md-modal--xl{width:min(1100px,96vw)}.libra-ds .md-modal--full{top:0!important;left:0!important;transform:none;width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;display:flex;flex-direction:column;animation:modalSlideUp .3s cubic-bezier(0,0,.2,1) forwards}.libra-ds .md-modal--full.is-closing{animation:modalSlideDown .25s cubic-bezier(.4,0,1,1) forwards}.libra-ds .md-modal--full>.voucher-body{flex:1;overflow-y:auto}.libra-ds .cmdp-stage{background:linear-gradient(color-mix(in srgb,var(--md-sys-color-on-surface) 35%,transparent),color-mix(in srgb,var(--md-sys-color-on-surface) 35%,transparent)),var(--md-sys-color-surface-container-low);background-blend-mode:multiply;border-radius:var(--md-sys-shape-corner-medium);padding:48px;display:flex;justify-content:center}.libra-ds .cmdp{width:580px;background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-5);overflow:hidden}.libra-ds .cmdp-input{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.libra-ds .cmdp-input .material-symbols-rounded{color:var(--md-sys-color-on-surface-variant)}.libra-ds .cmdp-input input{flex:1;border:0;background:transparent;font:inherit;font-size:15px;color:var(--md-sys-color-on-surface);outline:0}.libra-ds .cmdp-section{font-size:10px;font-weight:600;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.08em;padding:12px 20px 4px}.libra-ds .cmdp-it{display:flex;align-items:center;gap:12px;padding:10px 20px;font-size:13px;color:var(--md-sys-color-on-surface);cursor:pointer}.libra-ds .cmdp-it:hover,.libra-ds .cmdp-it.on{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.libra-ds .cmdp-it .material-symbols-rounded{font-size:18px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .cmdp-it.on .material-symbols-rounded{color:var(--md-sys-color-primary)}.libra-ds .cmdp-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libra-ds .cmdp-meta{font-size:11px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .cmdp-foot{display:flex;gap:16px;align-items:center;padding:10px 20px;border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);font-size:11px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .state-frame{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:32px;min-height:280px;display:flex;flex-direction:column;justify-content:center}.libra-ds .empty{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:320px;margin:0 auto;gap:8px}.libra-ds .empty-icon{width:56px;height:56px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-radius:50%;display:grid;place-items:center;margin-bottom:8px}.libra-ds .empty-icon .material-symbols-rounded{font-size:28px}.libra-ds .empty-icon-error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.libra-ds .empty-title{font-size:16px;font-weight:500}.libra-ds .empty-body{font-size:13px;color:var(--md-sys-color-on-surface-variant);line-height:1.5;margin-bottom:12px}.libra-ds .empty-actions{display:flex;gap:8px}.libra-ds .skel-list{display:flex;flex-direction:column;gap:12px}.libra-ds .skel-row{display:grid;grid-template-columns:1fr 2fr 120px;gap:16px;align-items:center}.libra-ds .skel{background:var(--md-sys-color-surface-container-high);border-radius:4px;height:12px;position:relative;overflow:hidden}.libra-ds .skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--md-sys-color-on-surface) 5%,transparent),transparent);animation:skel-shimmer 1.4s infinite}.libra-ds .skel-bar.w35{width:35%}.libra-ds .skel-bar.w40{width:40%}.libra-ds .skel-bar.w45{width:45%}.libra-ds .skel-bar.w50{width:50%}.libra-ds .skel-bar.w55{width:55%}.libra-ds .skel-bar.w60{width:60%}.libra-ds .skel-bar.w65{width:65%}.libra-ds .skel-bar.w70{width:70%}.libra-ds .skel-bar.w80{width:80%}.libra-ds .skel-num{width:100%}.libra-ds .state-meta{font-size:11px;color:var(--md-sys-color-on-surface-variant);margin-top:16px;text-align:center}.libra-ds .inline-empty{display:flex;align-items:center;gap:12px;background:var(--md-sys-color-surface-container);border:1px dashed var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);padding:16px 20px}.libra-ds .inline-empty .material-symbols-rounded{color:var(--md-sys-color-on-surface-variant)}.libra-ds .inline-empty>div{flex:1}.libra-ds .ie-title{font-size:13px;font-weight:500}.libra-ds .ie-body{font-size:12px;color:var(--md-sys-color-on-surface-variant);margin-top:2px}.libra-ds .offline{display:flex;align-items:center;gap:12px;background:var(--libra-pending-container);color:var(--libra-on-pending-container);border-radius:var(--md-sys-shape-corner-small);padding:12px 16px}.libra-ds .offline .material-symbols-rounded{color:var(--libra-pending)}.libra-ds .off-title{font-size:13px;font-weight:500}.libra-ds .off-body{font-size:12px;opacity:.85;margin-top:2px;line-height:1.5}.libra-ds .a11y-card{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:24px}.libra-ds .a11y-h{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;margin-bottom:12px}.libra-ds .a11y-h .material-symbols-rounded{color:var(--md-sys-color-primary)}.libra-ds .a11y-card ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7;color:var(--md-sys-color-on-surface-variant)}.libra-ds .a11y-card ul li strong{color:var(--md-sys-color-on-surface);font-weight:500}.libra-ds .focus-demo{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.libra-ds kbd.kbd-sm{font-size:10px;padding:0 4px}.libra-ds kbd.kbd-lg{font-size:12px;padding:2px 8px}.libra-ds .kbd-combo{display:inline-flex;align-items:center;gap:3px}.libra-ds .kbd-combo .plus{color:var(--md-sys-color-on-surface-variant);font-size:10px;font-family:var(--md-sys-typescale-mono);opacity:.6}.libra-ds .m-tooltip-rich{display:flex;flex-direction:column;gap:6px;padding:10px 12px;max-width:260px}.libra-ds .m-tooltip-rich .ttr-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.libra-ds .m-tooltip-rich .ttr-label{font-weight:500;font-size:12px}.libra-ds .m-tooltip-rich .ttr-desc{font-size:11px;line-height:1.5;color:color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 70%,transparent)}.libra-ds .m-tooltip-rich kbd{background:#ffffff29;border:1px solid rgba(255,255,255,.1);color:var(--md-sys-color-inverse-on-surface);font-size:10px}.libra-ds .m-menu{background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);padding:6px;min-width:260px;box-shadow:var(--md-sys-elevation-3)}.libra-ds .m-menu-grp{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--md-sys-color-on-surface-variant);padding:8px 10px 4px}.libra-ds .m-menu-it{display:flex;align-items:center;gap:12px;height:36px;padding:0 10px;border-radius:4px;font-size:13px;color:var(--md-sys-color-on-surface);cursor:pointer}.libra-ds .m-menu-it:hover,.libra-ds .m-menu-it.on{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.libra-ds .m-menu-it .material-symbols-rounded{font-size:18px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-menu-it.on .material-symbols-rounded{color:var(--md-sys-color-primary)}.libra-ds .m-menu-it>.m-menu-it-lb{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libra-ds .m-menu-it kbd{margin-left:auto}.libra-ds .m-menu-it.danger,.libra-ds .m-menu-it.danger .material-symbols-rounded{color:var(--md-sys-color-error)}.libra-ds .m-menu-sep{height:1px;background:var(--md-sys-color-outline-variant);margin:6px 4px}.libra-ds .mnemonic{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:currentColor}.libra-ds .kshort-banner{display:inline-flex;align-items:center;gap:8px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);padding:6px 12px 6px 10px;border-radius:999px;font-size:12px;font-weight:500}.libra-ds .kshort-banner .material-symbols-rounded{font-size:16px;color:var(--md-sys-color-primary)}.libra-ds .kshort-banner kbd{font-weight:500}.libra-ds .m-field-hintpad{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:4px;padding:2px 4px;font-size:10px;color:var(--md-sys-color-on-surface-variant);pointer-events:none}.libra-ds .m-field-hintpad kbd{font-size:9px;background:var(--md-sys-color-surface);padding:0 4px}.libra-ds .m-field-with-hintpad .m-field-input{padding-right:96px}.libra-ds .m-icon-btn.has-kshort,.libra-ds .kshort-dot-wrap{position:relative}.libra-ds .m-icon-btn.has-kshort:after,.libra-ds .kshort-dot-wrap:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--md-sys-color-primary);box-shadow:0 0 0 2px var(--md-sys-color-surface-container-low)}.libra-ds .kshort-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 6px;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;font-size:11px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .kshort-tag .material-symbols-rounded{font-size:13px;color:var(--md-sys-color-primary)}.libra-ds .kshort-demo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.libra-ds .kshort-demo{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);padding:20px 20px 16px;display:flex;flex-direction:column;gap:12px}.libra-ds .kshort-demo-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.libra-ds .kshort-demo-h .ksd-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant)}.libra-ds .kshort-demo-h .ksd-ord{font-size:10px;color:var(--md-sys-color-outline);font-variant-numeric:tabular-nums}.libra-ds .kshort-demo-stage{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:6px;padding:20px;min-height:92px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.libra-ds .kshort-demo-stage.is-dark{background:var(--md-sys-color-inverse-surface)}.libra-ds .kshort-demo-cap{font-size:11.5px;color:var(--md-sys-color-on-surface-variant);line-height:1.55}.libra-ds .kshort-demo-cap code,.libra-ds .kshort-demo-cap strong{color:var(--md-sys-color-on-surface)}.libra-ds .ksd-stage{background:linear-gradient(color-mix(in srgb,var(--md-sys-color-on-surface) 45%,transparent),color-mix(in srgb,var(--md-sys-color-on-surface) 45%,transparent)),var(--md-sys-color-surface-container-low);background-blend-mode:multiply;border-radius:var(--md-sys-shape-corner-medium);padding:40px 32px;display:flex;justify-content:center}.libra-ds .ksd{width:920px;max-width:100%;background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-5);overflow:hidden;display:flex;flex-direction:column}.libra-ds .ksd-hd{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high)}.libra-ds .ksd-tt{font-size:15px;font-weight:500;display:flex;align-items:center;gap:10px;margin-right:auto}.libra-ds .ksd-tt .material-symbols-rounded{color:var(--md-sys-color-primary);font-size:22px}.libra-ds .ksd-tt small{color:var(--md-sys-color-on-surface-variant);font-weight:400;font-size:12px}.libra-ds .ksd-search{display:flex;align-items:center;gap:8px;background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;padding:6px 14px;font-size:12px;width:280px}.libra-ds .ksd-search input{border:0;background:transparent;outline:0;font:inherit;flex:1;color:var(--md-sys-color-on-surface)}.libra-ds .ksd-search input::placeholder{color:var(--md-sys-color-on-surface-variant)}.libra-ds .ksd-search .material-symbols-rounded{font-size:16px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .ksd-os{display:inline-flex;padding:2px;background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;font-size:11px;font-weight:500}.libra-ds .ksd-os button{border:0;background:transparent;cursor:pointer;padding:4px 12px;border-radius:999px;color:var(--md-sys-color-on-surface-variant);font:inherit;font-weight:500}.libra-ds .ksd-os button.on{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.libra-ds .ksd-close{border:0;background:transparent;cursor:pointer;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--md-sys-color-on-surface-variant)}.libra-ds .ksd-close:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 6%,transparent)}.libra-ds .ksd-body{display:grid;grid-template-columns:220px 1fr;height:520px;background:var(--md-sys-color-surface-container-high)}.libra-ds .ksd-side{border-right:1px solid var(--md-sys-color-outline-variant);padding:12px 0;overflow-y:auto;background:var(--md-sys-color-surface-container)}.libra-ds .ksd-side-grp{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--md-sys-color-on-surface-variant);padding:12px 16px 6px}.libra-ds .ksd-side a{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:13px;color:var(--md-sys-color-on-surface);text-decoration:none;border-left:3px solid transparent;cursor:pointer}.libra-ds .ksd-side a:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 5%,transparent)}.libra-ds .ksd-side a.on{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-left-color:var(--md-sys-color-primary);font-weight:500}.libra-ds .ksd-side a .material-symbols-rounded{font-size:18px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .ksd-side a.on .material-symbols-rounded{color:var(--md-sys-color-primary)}.libra-ds .ksd-side-c{margin-left:auto;font-size:10px;color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums;background:var(--md-sys-color-surface-container-high);padding:1px 6px;border-radius:999px}.libra-ds .ksd-side a.on .ksd-side-c{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.libra-ds .ksd-main{overflow-y:auto;padding:20px 24px 28px;background:var(--md-sys-color-surface-container-high)}.libra-ds .ksd-grp{margin-bottom:24px}.libra-ds .ksd-grp:last-child{margin-bottom:0}.libra-ds .ksd-grp-h{display:flex;align-items:baseline;gap:10px;font-size:11px;font-weight:600;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.08em;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.libra-ds .ksd-grp-h .ksd-grp-meta{font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--md-sys-color-on-surface-variant);font-size:11px}.libra-ds .ksd-row{display:flex;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 50%,transparent)}.libra-ds .ksd-row:last-child{border-bottom:0}.libra-ds .ksd-row:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 4%,transparent);border-radius:4px}.libra-ds .ksd-row-l{flex:1;min-width:0}.libra-ds .ksd-row-act{font-size:13px;color:var(--md-sys-color-on-surface);font-weight:500}.libra-ds .ksd-row-desc{font-size:11.5px;color:var(--md-sys-color-on-surface-variant);margin-top:1px;line-height:1.45}.libra-ds .ksd-row-keys{display:flex;align-items:center;gap:4px;flex-shrink:0}.libra-ds .ksd-row-keys .or{color:var(--md-sys-color-on-surface-variant);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin:0 4px}.libra-ds .ksd-row-keys .plus{color:var(--md-sys-color-on-surface-variant);font-size:10px;font-family:var(--md-sys-typescale-mono);opacity:.6}.libra-ds .ksd-row-keys .then{font-size:9px;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.08em;margin:0 2px}.libra-ds .ksd-row-edit{width:24px;height:24px;border-radius:4px;border:0;background:transparent;cursor:pointer;color:var(--md-sys-color-on-surface-variant);display:grid;place-items:center;opacity:0;transition:opacity .12s,background .12s}.libra-ds .ksd-row:hover .ksd-row-edit{opacity:1}.libra-ds .ksd-row-edit:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 6%,transparent)}.libra-ds .ksd-row-edit .material-symbols-rounded{font-size:14px}.libra-ds .ksd-row-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;padding:1px 7px;border-radius:999px;background:var(--libra-pending-container);color:var(--libra-on-pending-container)}.libra-ds .ksd-row-badge .material-symbols-rounded{font-size:12px}.libra-ds .ksd-row-badge.custom{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.libra-ds .ksd-empty{text-align:center;padding:40px 20px;color:var(--md-sys-color-on-surface-variant);font-size:13px}.libra-ds .ksd-ft{display:flex;align-items:center;gap:16px;padding:12px 20px;border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);font-size:12px}.libra-ds .ksd-ft-hint{color:var(--md-sys-color-on-surface-variant);display:inline-flex;align-items:center;gap:6px}.libra-ds .ksd-ft-spacer{flex:1}.libra-ds .ksd-ft a{color:var(--md-sys-color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;font-weight:500}.libra-ds .ksd-ft a:hover{text-decoration:underline}.libra-ds .ksd-ft a .material-symbols-rounded{font-size:16px}.libra-ds .pg-screen{display:flex;flex-direction:column;min-height:0;background:var(--md-sys-color-surface)}.libra-ds .pg-hd{display:flex;align-items:flex-start;gap:16px;padding:var(--d-bar-pad-y, 18px) 24px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.libra-ds .pg-hd-l{flex:1;min-width:0}.libra-ds .pg-hd-r{display:flex;gap:8px;align-items:center;flex-shrink:0}.libra-ds .pg-crumb{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .pg-crumb a{color:var(--md-sys-color-on-surface-variant);text-decoration:none}.libra-ds .pg-crumb a:hover{color:var(--md-sys-color-primary)}.libra-ds .pg-crumb .material-symbols-rounded{font-size:14px}.libra-ds .pg-crumb-cur{color:var(--md-sys-color-on-surface);font-weight:500}.libra-ds .pg-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--md-sys-color-on-surface);margin:6px 0 4px}.libra-ds .pg-count{font-family:var(--md-sys-typescale-mono);font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant)}.libra-ds .pg-desc{font-size:12.5px;color:var(--md-sys-color-on-surface-variant);line-height:1.5;max-width:760px}.libra-ds .lc-bar{display:flex;align-items:stretch;gap:20px;padding-left:24px;border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);flex-wrap:wrap}.libra-ds .lc-bar-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--md-sys-color-on-surface);white-space:nowrap;padding:var(--d-bar-pad-y, 14px) 0}.libra-ds .lc-bar-tabs{display:flex;align-items:stretch}.libra-ds .lc-bar-spacer{flex:1}.libra-ds .lc-bar-actions{display:flex;align-items:center;gap:8px;padding-right:24px}.libra-ds .pg-toolbar{display:flex;align-items:center;gap:8px;padding:calc(var(--d-bar-pad-y, 14px) - 4px) 24px;flex-wrap:wrap;border-bottom:1px solid var(--md-sys-color-outline-variant)}.libra-ds .pg-search{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;flex:0 1 280px;border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;background:var(--md-sys-color-surface)}.libra-ds .pg-search .material-symbols-rounded{font-size:16px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .pg-search input{border:0;outline:0;background:transparent;font:inherit;font-size:12.5px;width:100%;color:var(--md-sys-color-on-surface)}.libra-ds .pg-flt{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;background:transparent;font:inherit;font-size:12px;font-weight:500;color:var(--md-sys-color-on-surface);cursor:pointer}.libra-ds .pg-flt:hover{background:var(--md-sys-color-surface-container)}.libra-ds .pg-flt.on{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:transparent}.libra-ds .pg-flt .material-symbols-rounded{font-size:15px}.libra-ds .btn-slim{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:transparent;border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;font:inherit;font-size:12.5px;font-weight:500;color:var(--md-sys-color-on-surface);cursor:pointer}.libra-ds .btn-slim:hover{background:var(--md-sys-color-surface-container)}.libra-ds .btn-slim:disabled{opacity:.55;cursor:default}.libra-ds .btn-slim .material-symbols-rounded{font-size:16px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .btn-slim.is-filled{background:var(--md-sys-color-primary);border-color:transparent;color:var(--md-sys-color-on-primary)}.libra-ds .btn-slim.is-filled:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 92%,white)}.libra-ds .btn-slim.is-filled .material-symbols-rounded{color:var(--md-sys-color-on-primary)}.libra-ds .btn-slim.is-text{border-color:transparent;color:var(--md-sys-color-on-surface)}.libra-ds .btn-slim.is-text:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 6%,transparent)}.libra-ds .btn-slim.is-danger-outlined{border-color:color-mix(in srgb,var(--md-sys-color-error) 40%,var(--md-sys-color-outline-variant));color:var(--md-sys-color-error)}.libra-ds .btn-slim.is-danger-outlined:hover{background:color-mix(in srgb,var(--md-sys-color-error) 8%,transparent)}.libra-ds .btn-slim.is-danger-outlined .material-symbols-rounded{color:var(--md-sys-color-error)}.libra-ds .btn-slim.is-tonal-pos{background:var(--libra-positive-container);border-color:transparent;color:var(--libra-on-positive-container)}.libra-ds .btn-slim.is-tonal-pos:hover{background:color-mix(in srgb,var(--libra-positive-container) 90%,var(--md-sys-color-on-surface))}.libra-ds .btn-slim.is-tonal-pos .material-symbols-rounded{color:var(--libra-on-positive-container)}.libra-ds .btn-slim.is-tonal-neg{background:var(--libra-negative-container);border-color:transparent;color:var(--libra-on-negative-container)}.libra-ds .btn-slim.is-tonal-neg:hover{background:color-mix(in srgb,var(--libra-negative-container) 90%,var(--md-sys-color-on-surface))}.libra-ds .btn-slim.is-tonal-neg .material-symbols-rounded{color:var(--libra-on-negative-container)}.libra-ds .pg-spin{animation:pg-spin .9s linear infinite}.libra-ds .md-page{flex:1;min-height:0;padding:var(--d-bar-pad-y, 16px) 24px calc(var(--d-content-pad, 24px) + 8px);background:var(--md-sys-color-surface);overflow:auto}.libra-ds .layout-content:has(.pg-screen){padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.libra-ds .layout-content>*:has(.pg-screen){flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.libra-ds .layout-content .pg-screen{flex:1 1 auto;min-height:0}.libra-ds .pg-screen>*{flex-shrink:0}.libra-ds .pg-screen>.md-page{flex:1 1 auto;min-height:0}.libra-ds .pg-screen>.md-page:has(>.table-wrap){display:flex;flex-direction:column}.libra-ds .pg-screen>.md-page:has(>.table-wrap)>.table-wrap{flex:1 1 auto;min-height:0;max-height:none}.libra-ds .pg-screen>.md-page:has(>.table-wrap)>.table-wrap~*{flex-shrink:0}.libra-ds .views-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 12px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium) var(--md-sys-shape-corner-medium) 0 0;border-bottom:0}.libra-ds .view-tab{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;color:var(--md-sys-color-on-surface-variant);border:1px solid transparent}.libra-ds .view-tab:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 6%,transparent)}.libra-ds .view-tab.is-on{background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);border-color:var(--md-sys-color-outline-variant);box-shadow:0 1px 2px #0000000a}.libra-ds .view-tab .star{color:var(--md-sys-color-outline)}.libra-ds .view-tab .star.is-on{color:var(--libra-pending)}.libra-ds .view-tab .star .material-symbols-rounded{font-size:14px}.libra-ds .view-tab .count{font-size:11px;padding:1px 8px;border-radius:999px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums}.libra-ds .view-tab.is-on .count{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.libra-ds .view-tab.is-warn .count{background:var(--libra-negative-container);color:var(--libra-on-negative-container)}.libra-ds .view-tab .material-symbols-rounded.lead{font-size:14px}.libra-ds .view-add{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;font-size:12px;color:var(--md-sys-color-on-surface-variant);background:transparent;border:1px dashed var(--md-sys-color-outline-variant);border-radius:999px;cursor:pointer}.libra-ds .view-add:hover{color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.libra-ds .view-add .material-symbols-rounded{font-size:14px}.libra-ds .views-bar .views-spacer{flex:1}.libra-ds .views-bar .view-meta{font-size:11px;color:var(--md-sys-color-on-surface-variant);display:inline-flex;align-items:center;gap:4px}.libra-ds .bulk-bar{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md-sys-elevation-2)}.libra-ds .bulk-bar-count{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:13px;white-space:nowrap}.libra-ds .bulk-bar-count .n{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);height:24px;min-width:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}.libra-ds .bulk-bar-count a{font-size:11px;opacity:.7;color:inherit;text-decoration:underline;cursor:pointer;margin-left:4px}.libra-ds .bulk-bar-stats{display:inline-flex;align-items:center;gap:18px;padding:0 14px;border-left:1px solid color-mix(in srgb,var(--md-sys-color-on-surface) 24%,transparent);border-right:1px solid color-mix(in srgb,var(--md-sys-color-on-surface) 24%,transparent);font-size:12px}.libra-ds .bulk-bar-stats .lbl{opacity:.65;text-transform:uppercase;font-size:10px;letter-spacing:.04em;margin-right:4px}.libra-ds .bulk-bar-stats .v{font-variant-numeric:tabular-nums;font-weight:500}.libra-ds .bulk-bar-actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.libra-ds .bulk-act{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;background:transparent;color:inherit;border:0;font-size:12px;cursor:pointer;white-space:nowrap;font-family:inherit}.libra-ds .bulk-act:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.libra-ds .bulk-act.danger{color:var(--libra-negative)}.libra-ds .bulk-act.warn{color:var(--libra-warning, #b26a00)}.libra-ds .bulk-act.primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-weight:500}.libra-ds .bulk-act.primary:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 90%,black)}.libra-ds .bulk-act .material-symbols-rounded{font-size:16px}.libra-ds .bulk-act kbd{background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent);border:0;color:inherit;opacity:.8;font-size:10px;margin-left:4px}.libra-ds .bulk-bar-close{background:transparent;border:0;cursor:pointer;color:inherit;width:30px;height:30px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;opacity:.75}.libra-ds .bulk-bar-close:hover{opacity:1;background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent)}.libra-ds .bulk-bar.is-inline{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);box-shadow:none;border-radius:0}.libra-ds .bulk-bar.is-inline .bulk-bar-count .n{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.libra-ds .bulk-bar.is-inline .bulk-bar-stats{border-color:color-mix(in srgb,var(--md-sys-color-on-primary-container) 22%,transparent)}.libra-ds .bulk-bar.is-inline .bulk-act:hover{background:color-mix(in srgb,var(--md-sys-color-on-primary-container) 10%,transparent)}.libra-ds .bulk-bar.is-inline .bulk-act.danger{color:var(--libra-negative)}.libra-ds .bulk-bar.is-inline .bulk-act.primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.libra-ds .pager{display:flex;align-items:center;gap:16px;padding:10px 14px;background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-top:0;border-radius:0 0 var(--md-sys-shape-corner-medium) var(--md-sys-shape-corner-medium);font-size:12px}.libra-ds .pager.is-detached{border-top:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium)}.libra-ds .pager-size{display:inline-flex;align-items:center;gap:6px;color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.libra-ds .pager-size select{appearance:none;-webkit-appearance:none;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:6px;height:30px;padding:0 26px 0 10px;font-size:12px;color:var(--md-sys-color-on-surface);font-family:inherit;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) 13px,calc(100% - 8px) 13px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.libra-ds .pager-info{color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.libra-ds .pager-info b{color:var(--md-sys-color-on-surface);font-weight:500;font-variant-numeric:tabular-nums}.libra-ds .pager-pages{display:inline-flex;gap:2px;align-items:center}.libra-ds .pager-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border:0;background:transparent;cursor:pointer;font-size:12px;font-variant-numeric:tabular-nums;color:var(--md-sys-color-on-surface-variant);border-radius:6px;font-family:inherit}.libra-ds .pager-btn:hover{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.libra-ds .pager-btn.is-on{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:600}.libra-ds .pager-btn.is-disabled,.libra-ds .pager-btn:disabled{color:var(--md-sys-color-outline);cursor:not-allowed}.libra-ds .pager-btn.is-disabled:hover,.libra-ds .pager-btn:disabled:hover{background:transparent;color:var(--md-sys-color-outline)}.libra-ds .pager-btn .material-symbols-rounded{font-size:16px}.libra-ds .pager-ellipsis{color:var(--md-sys-color-on-surface-variant);padding:0 4px;-webkit-user-select:none;user-select:none}.libra-ds .pager-jump{display:inline-flex;align-items:center;gap:6px;color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.libra-ds .pager-jump input{width:54px;height:30px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);border-radius:6px;padding:0 8px;font-family:var(--md-sys-typescale-mono);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.libra-ds .pager-jump input:focus{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--md-sys-color-primary) 22%,transparent)}.libra-ds .pager-spacer{flex:1}.libra-ds .pager-loading{display:inline-flex;align-items:center;gap:8px;color:var(--md-sys-color-on-surface-variant);font-size:11px}.libra-ds .pager-loading:before{content:"";width:11px;height:11px;border-radius:50%;border:2px solid var(--md-sys-color-primary);border-top-color:transparent;animation:pager-spin .8s linear infinite}.libra-ds .pager-compact{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .colmgr{width:360px;background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md-sys-elevation-3);overflow:hidden}.libra-ds .colmgr-hd{display:flex;align-items:center;gap:8px;padding:12px 12px 10px;font-weight:500;font-size:13px}.libra-ds .colmgr-hd>.material-symbols-rounded{font-size:18px;color:var(--md-sys-color-primary)}.libra-ds .colmgr-hd small{font-weight:400;color:var(--md-sys-color-on-surface-variant);font-size:11px;margin-left:auto}.libra-ds .colmgr-search{margin:0 12px 8px;display:flex;align-items:center;gap:6px;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:6px;padding:0 8px;height:30px;font-size:12px}.libra-ds .colmgr-search input{border:0;outline:0;background:transparent;flex:1;color:inherit;font-size:12px;font-family:inherit}.libra-ds .colmgr-search>.material-symbols-rounded{font-size:16px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .colmgr-grp{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant);padding:8px 16px 4px}.libra-ds .colmgr-list{max-height:300px;overflow-y:auto;padding:0 6px 4px}.libra-ds .colmgr-it{display:grid;grid-template-columns:14px 20px 1fr 22px 22px;align-items:center;gap:10px;padding:5px 8px;border-radius:6px;font-size:12px}.libra-ds .colmgr-it:hover{background:var(--md-sys-color-surface-container)}.libra-ds .colmgr-it .grip{color:var(--md-sys-color-outline);cursor:grab;display:inline-flex;align-items:center;justify-content:center}.libra-ds .colmgr-it .grip .material-symbols-rounded{font-size:14px}.libra-ds .colmgr-it .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.libra-ds .colmgr-it .nm small{display:block;color:var(--md-sys-color-on-surface-variant);font-size:10px;line-height:1.2;margin-top:1px}.libra-ds .colmgr-it .pin,.libra-ds .colmgr-it .lock{border:0;background:transparent;cursor:pointer;width:22px;height:22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--md-sys-color-outline)}.libra-ds .colmgr-it .pin .material-symbols-rounded,.libra-ds .colmgr-it .lock .material-symbols-rounded{font-size:14px}.libra-ds .colmgr-it .pin:hover,.libra-ds .colmgr-it .lock:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.libra-ds .colmgr-it.is-pinned{background:color-mix(in srgb,var(--md-sys-color-primary-container) 35%,transparent)}.libra-ds .colmgr-it.is-pinned .pin{color:var(--md-sys-color-primary)}.libra-ds .colmgr-it.is-hidden .nm{color:var(--md-sys-color-on-surface-variant);text-decoration:line-through;opacity:.55}.libra-ds .colmgr-it.is-required .lock{color:var(--md-sys-color-on-surface-variant)}.libra-ds .colmgr-it.is-required .m-check{opacity:.5;pointer-events:none}.libra-ds .colmgr-it .grip:active{cursor:grabbing}.libra-ds .colmgr-it.cdk-drag-preview{background:var(--md-sys-color-surface-container-high);box-shadow:var(--md-sys-elevation-2);border-radius:6px}.libra-ds .colmgr-it.cdk-drag-placeholder{opacity:.35}.libra-ds .colmgr-it.cdk-drag-animating{transition:transform .18s cubic-bezier(0,0,.2,1)}.libra-ds .colmgr-list.cdk-drop-list-dragging .colmgr-it:not(.cdk-drag-placeholder){transition:transform .18s cubic-bezier(0,0,.2,1)}.libra-ds .colmgr-ft{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container)}.libra-ds .colmgr-ft-l{font-size:11px;color:var(--md-sys-color-on-surface-variant);display:inline-flex;align-items:center;gap:4px}.libra-ds .colmgr-ft-r{display:inline-flex;align-items:center;gap:4px}.libra-ds .dens-grp{display:inline-flex;align-items:stretch;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;padding:2px}.libra-ds .dens-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;border:0;background:transparent;cursor:pointer;font-size:12px;color:var(--md-sys-color-on-surface-variant);font-family:inherit}.libra-ds .dens-btn:hover{color:var(--md-sys-color-on-surface)}.libra-ds .dens-btn.is-on{background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);box-shadow:0 1px 2px #0000000f}.libra-ds .dens-btn .material-symbols-rounded{font-size:14px}.libra-ds .m-tbl.dens-xs th,.libra-ds .m-tbl.dens-xs td{padding:4px 10px;font-size:11.5px}.libra-ds .m-tbl.dens-compact th,.libra-ds .m-tbl.dens-compact td{padding:7px 12px;font-size:12px}.libra-ds .m-tbl.dens-cozy th,.libra-ds .m-tbl.dens-cozy td{padding:16px 18px}.libra-ds .colmenu{min-width:250px;background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:10px;box-shadow:var(--md-sys-elevation-3);padding:6px}.libra-ds .colmenu-grp{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant);padding:8px 10px 4px}.libra-ds .colmenu-it{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:12px;cursor:pointer;line-height:1.4}.libra-ds .colmenu-it:hover{background:var(--md-sys-color-surface-container)}.libra-ds .colmenu-it.is-on{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.libra-ds .colmenu-it>.material-symbols-rounded{font-size:16px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .colmenu-it.is-on>.material-symbols-rounded{color:var(--md-sys-color-on-secondary-container)}.libra-ds .colmenu-it kbd{margin-left:auto}.libra-ds .colmenu-it.danger{color:var(--libra-negative)}.libra-ds .colmenu-it.danger>.material-symbols-rounded{color:var(--libra-negative)}.libra-ds .colmenu-sep{height:1px;background:var(--md-sys-color-outline-variant);margin:4px}.libra-ds .colmenu-sort-prio{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);width:18px;height:18px;border-radius:4px;font-weight:700;font-size:10px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.libra-ds .m-tbl th.is-sorted{color:var(--md-sys-color-on-surface)}.libra-ds .m-tbl th .sort-ind{display:inline-flex;align-items:center;gap:2px;vertical-align:-3px;margin-left:4px;color:var(--md-sys-color-on-surface)}.libra-ds .m-tbl th .sort-ind .material-symbols-rounded{font-size:14px}.libra-ds .m-tbl th .sort-ind .prio{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);width:14px;height:14px;border-radius:3px;font-weight:700;font-size:9px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--md-sys-typescale-font);line-height:1}.libra-ds .m-tbl th .col-trigger{border:0;background:transparent;cursor:pointer;padding:0;font-size:inherit;font-weight:inherit;font-family:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:4px}.libra-ds .m-tbl th .col-trigger:hover{color:var(--md-sys-color-on-surface)}.libra-ds .m-tbl th .col-trigger:hover .filter-ind{opacity:1}.libra-ds .m-tbl th .filter-ind{opacity:0;transition:opacity .12s ease;color:var(--md-sys-color-outline)}.libra-ds .m-tbl th .filter-ind .material-symbols-rounded{font-size:14px}.libra-ds .m-tbl th.has-filter .filter-ind{opacity:1;color:var(--md-sys-color-primary)}.libra-ds .callout{display:flex;gap:12px;padding:16px 20px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-radius:var(--md-sys-shape-corner-medium);font-size:13px;line-height:1.55}.libra-ds .callout .material-symbols-rounded{flex-shrink:0;margin-top:2px}.libra-ds .callout-accent{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 35%,transparent)}.libra-ds .callout-warn{background:var(--libra-pending-container);color:var(--libra-on-pending-container);border:1.5px solid var(--libra-pending)}.libra-ds .callout-ok{background:var(--libra-positive-container);color:var(--libra-on-positive-container);border:1px solid color-mix(in srgb,var(--libra-positive) 50%,transparent)}.libra-ds .callout-feature-dark{background:var(--libra-feature-dark-bg);color:var(--libra-on-feature-dark);border:0}.libra-ds .callout-feature-dark .material-symbols-rounded{color:inherit}.libra-ds .m-tbl tr.row-grp td{background:var(--md-sys-color-surface-container);font-weight:500;font-size:12px;border-top:2px solid var(--md-sys-color-outline-variant)}.libra-ds .row-grp-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;cursor:pointer;color:inherit;font-weight:500;font-size:12px;padding:0;font-family:inherit}.libra-ds .row-grp-toggle .material-symbols-rounded{font-size:16px;transition:transform .15s ease;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-tbl tr.row-grp.is-closed .row-grp-toggle .material-symbols-rounded{transform:rotate(-90deg)}.libra-ds .grp-count{display:inline-flex;align-items:center;font-size:10px;padding:1px 7px;border-radius:999px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums;margin-left:4px}.libra-ds .m-tbl tr.row-sub td{background:color-mix(in srgb,var(--md-sys-color-secondary-container) 40%,transparent);font-weight:600;border-top:1px dashed var(--md-sys-color-outline)}.libra-ds .m-tbl tr.row-sub td.sub-lbl{color:var(--md-sys-color-on-surface-variant);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;text-align:right}.libra-ds .selstats{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:8px 16px;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-top:0;font-size:12px}.libra-ds .selstats-grp{display:inline-flex;align-items:baseline;gap:6px}.libra-ds .selstats-grp .lbl{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.libra-ds .selstats-grp .v{font-weight:600;font-variant-numeric:tabular-nums}.libra-ds .selstats-grp .v.pos{color:var(--libra-positive)}.libra-ds .selstats-grp .v.neg{color:var(--libra-negative)}.libra-ds .selstats-sep{width:1px;height:16px;background:var(--md-sys-color-outline-variant)}.libra-ds .selstats-tip{margin-left:auto;color:var(--md-sys-color-on-surface-variant);font-size:11px;display:inline-flex;align-items:center;gap:6px}.libra-ds .selstats-tip kbd{font-size:10px}.libra-ds .tbl-state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:980px){.libra-ds .tbl-state-grid{grid-template-columns:1fr}}.libra-ds .tbl-state{padding:36px 24px;background:var(--md-sys-color-surface-container-lowest);border:1px dashed var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);text-align:center}.libra-ds .tbl-state .ico{width:48px;height:48px;border-radius:999px;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);display:inline-flex;align-items:center;justify-content:center;margin:0 auto 12px}.libra-ds .tbl-state.is-error .ico{background:var(--libra-negative-container);color:var(--libra-negative)}.libra-ds .tbl-state.is-empty .ico{background:var(--md-sys-color-surface-container-high)}.libra-ds .tbl-state .ico .material-symbols-rounded{font-size:24px}.libra-ds .tbl-state .tt{font-size:13px;font-weight:600;margin-bottom:4px}.libra-ds .tbl-state .sub{font-size:12px;color:var(--md-sys-color-on-surface-variant);margin-bottom:14px}.libra-ds .tbl-state .acts{display:inline-flex;gap:6px}.libra-ds .skel-row td{padding:12px 16px}.libra-ds .skel-bar{height:10px;border-radius:4px;background:linear-gradient(90deg,var(--md-sys-color-surface-container) 0%,var(--md-sys-color-surface-container-high) 50%,var(--md-sys-color-surface-container) 100%);background-size:200% 100%;animation:skel-bar-shimmer 1.4s ease-in-out infinite}.libra-ds .skel-bar.w-30{width:30%}.libra-ds .skel-bar.w-50{width:50%}.libra-ds .skel-bar.w-70{width:70%}.libra-ds .skel-bar.w-90{width:90%}.libra-ds .tbl-find{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;font-size:12px}.libra-ds .tbl-find input{border:0;outline:0;background:transparent;flex:1;width:140px;color:inherit;font-size:12px;font-family:inherit}.libra-ds .tbl-find .material-symbols-rounded{font-size:16px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .tbl-find .match{font-size:11px;color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums}.libra-ds .tbl-find .find-nav{display:inline-flex;gap:2px}.libra-ds .tbl-find .find-nav button{width:22px;height:22px;border:0;background:transparent;cursor:pointer;color:var(--md-sys-color-on-surface-variant);border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.libra-ds .tbl-find .find-nav button:hover{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.libra-ds .find-hit{background:color-mix(in srgb,var(--libra-pending) 30%,transparent);border-radius:2px;padding:0 2px}.libra-ds .find-hit.is-active{background:var(--libra-pending);color:var(--libra-on-pending-container);font-weight:500}.libra-ds .cell-edit-wrap{position:relative}.libra-ds .cell-edit-wrap input.cell-edit{width:100%;height:30px;padding:0 8px;border:1.5px solid var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);border-radius:4px;font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px color-mix(in srgb,var(--md-sys-color-primary) 22%,transparent)}.libra-ds .cell-edit-wrap input.cell-edit.is-error{border-color:var(--libra-negative);box-shadow:0 0 0 2px color-mix(in srgb,var(--libra-negative) 22%,transparent)}.libra-ds .cell-edit-hint{position:absolute;left:0;top:calc(100% + 4px);font-size:11px;padding:4px 8px;border-radius:4px;background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);white-space:nowrap;z-index:4;display:inline-flex;align-items:center;gap:6px}.libra-ds .cell-edit-hint.is-error{background:var(--libra-negative);color:#fff}.libra-ds .cell-edit-hint kbd{background:#ffffff29;color:inherit;border:0}.libra-ds .m-dialog-backdrop{position:fixed;inset:0;background:#00000052;z-index:1048}.libra-ds .m-dialog-form,.libra-ds .m-dialog-confirm{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-height:min(720px,100vh - 64px);display:flex;flex-direction:column;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-3);z-index:1050;overflow:hidden}.libra-ds .m-dialog-form{width:min(var(--form-dialog-w),100vw - 32px)}.libra-ds .m-dialog-form--wide{width:min(var(--form-dialog-w-wide),100vw - 32px)}.libra-ds .m-dialog-confirm{width:min(480px,100vw - 32px)}.libra-ds .m-dialog-hd{display:flex;align-items:center;gap:16px;padding:20px 24px 8px;flex-shrink:0}.libra-ds .m-dialog-hd .m-dialog-tt{flex:1;font-size:18px;font-weight:500;letter-spacing:-.01em}.libra-ds .m-dialog-body{padding:8px 24px 16px;overflow-y:auto;flex:1 1 auto;font-size:13px;line-height:1.55}.libra-ds .m-dialog-ft{display:flex;align-items:center;gap:8px;padding:16px 24px 20px;border-top:1px solid var(--md-sys-color-outline-variant);flex-shrink:0;background:var(--md-sys-color-surface)}.libra-ds .m-dialog-ft-l{margin-right:auto}.libra-ds .m-dialog-ft-r{display:inline-flex;gap:8px;margin-left:auto}.libra-ds .m-side-backdrop{position:fixed;inset:0;background:#00000014;z-index:1038}.libra-ds .m-side{position:fixed;top:0;right:0;width:var(--form-side-w);height:100vh;background:var(--md-sys-color-surface-container-lowest);border-left:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--md-sys-elevation-2);z-index:1042;display:flex;flex-direction:column}.libra-ds .m-side--narrow{width:var(--form-side-w-narrow)}.libra-ds .m-side--compact{width:var(--form-side-w-compact)}.libra-ds .m-side--wide{width:var(--form-side-w-wide)}.libra-ds .m-side--push{box-shadow:none}.libra-ds .m-side-hd{position:sticky;top:0;display:flex;align-items:center;gap:12px;height:56px;padding:0 16px 0 20px;background:var(--md-sys-color-surface-container-lowest);border-bottom:1px solid var(--md-sys-color-outline-variant);z-index:1;flex-shrink:0}.libra-ds .m-side-tt{flex:1;font-size:14px;font-weight:500;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px;color:var(--md-sys-color-on-surface)}.libra-ds .m-side-titleblk{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.libra-ds .m-side-titleblk .m-side-tt{flex:initial}.libra-ds .m-side-sub{font-size:11px;font-family:var(--md-sys-typescale-mono);color:var(--md-sys-color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.libra-ds .m-side-st{display:inline-flex;align-items:center;gap:6px;font-size:12px}.libra-ds .m-side-hd .m-icon-btn{width:32px;height:32px;border-radius:8px}.libra-ds .m-side-hd .m-icon-btn .material-symbols-rounded{font-size:18px}.libra-ds .m-side-tabs{flex-shrink:0;display:flex;padding:0 12px;gap:0;border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);margin-bottom:-1px}.libra-ds .m-side-tab{background:transparent;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:500;font-family:inherit;color:var(--md-sys-color-on-surface-variant);padding:8px 10px 10px;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px}.libra-ds .m-side-tab:hover{color:var(--md-sys-color-on-surface)}.libra-ds .m-side-tab.is-on{color:var(--md-sys-color-primary);border-bottom-color:var(--md-sys-color-primary)}.libra-ds .m-side-tab .m-side-tab-cnt{font-size:10.5px;font-weight:500;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.libra-ds .m-side-tab.is-on .m-side-tab-cnt{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.libra-ds .m-side-body{flex:1 1 auto;overflow-y:auto;padding:16px 20px 24px}.libra-ds .m-side-ft{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;min-height:56px;padding:10px 16px;background:var(--md-sys-color-surface-container-low);border-top:1px solid var(--md-sys-color-outline-variant);z-index:1;flex-shrink:0}.libra-ds .m-side-ft-danger{margin-right:auto}.libra-ds .m-side-ft-cancel{margin-left:auto}.libra-ds .m-side-ft-r{display:inline-flex;gap:8px}.libra-ds .m-fullform{display:flex;flex-direction:column;min-height:100%;background:var(--md-sys-color-surface)}@keyframes m-fullform-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes m-fullform-slide-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(24px);opacity:0}}.libra-ds .m-fullform--overlay{position:fixed;inset:0;z-index:1050;height:100vh;min-height:0;overflow:hidden;animation:m-fullform-slide-up .22s cubic-bezier(0,0,.2,1) forwards}.libra-ds .m-fullform--overlay.is-closing{animation:m-fullform-slide-down .18s cubic-bezier(.4,0,1,1) forwards}.libra-ds .m-fullform--overlay>.m-fullform-body{flex:1 1 auto;min-height:0;overflow-y:auto}.libra-ds .m-fullform-hd{position:sticky;top:0;padding:var(--d-form-hd-pad-y) 24px max(0px,var(--d-form-hd-pad-y) - 4px);background:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);z-index:5;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.libra-ds .m-fullform-crumb{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-fullform-crumb a{color:inherit;text-decoration:none;cursor:pointer}.libra-ds .m-fullform-crumb a:hover{color:var(--md-sys-color-primary)}.libra-ds .m-fullform-crumb .material-symbols-rounded{font-size:14px}.libra-ds .m-fullform-crumb .sep{opacity:.6}.libra-ds .m-fullform-crumb .cur{color:var(--md-sys-color-on-surface);font-weight:500}.libra-ds .m-fullform-tt-row{display:flex;align-items:center;gap:12px;margin:0}.libra-ds .m-fullform-tt{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--d-form-tt-font);font-weight:500;letter-spacing:-.01em;color:var(--md-sys-color-on-surface)}.libra-ds .m-fullform-tt-sub{font-size:14px;font-weight:400;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-fullform-dirty{font-size:12px;font-weight:400;color:var(--libra-pending)}.libra-ds .m-fullform-hd-r{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.libra-ds .m-fullform-tabs{display:flex;gap:0;padding:0 12px;margin-top:4px;margin-bottom:-1px;border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface)}.libra-ds .m-fullform-tab{background:transparent;border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:500;font-family:inherit;color:var(--md-sys-color-on-surface-variant);padding:10px 14px 12px;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px}.libra-ds .m-fullform-tab:hover{color:var(--md-sys-color-on-surface)}.libra-ds .m-fullform-tab.is-on{color:var(--md-sys-color-primary);border-bottom-color:var(--md-sys-color-primary)}.libra-ds .m-fullform-tab .m-fullform-tab-cnt{font-size:11px;font-weight:500;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.libra-ds .m-fullform-tab .dirty-dot--tab{width:6px;height:6px;border-radius:50%;background:var(--libra-pending, var(--md-sys-color-tertiary));flex:0 0 auto;margin-left:2px}.libra-ds .m-fullform-tab.is-on .m-fullform-tab-cnt{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.libra-ds .m-fullform-body{flex:1 1 auto;padding:var(--d-form-body-pad-y) 24px calc(var(--d-form-body-pad-y) + 4px);max-width:var(--form-full-max);margin:0 auto;width:100%}.libra-ds .m-fullform-sec{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);margin-bottom:var(--d-sec-gap);overflow:hidden}.libra-ds .m-fullform-sec:last-child{margin-bottom:0}.libra-ds .m-fullform-sec-hd{display:flex;align-items:center;gap:10px;padding:var(--d-sec-hd-pad-y) 16px;background:var(--md-sys-color-surface-container-low);border-bottom:1px solid var(--md-sys-color-outline-variant);font-size:13px}.libra-ds .m-fullform-sec-hd .num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.libra-ds .m-fullform-sec-hd .ti{font-size:14px;font-weight:500;color:var(--md-sys-color-on-surface)}.libra-ds .m-fullform-sec-hd .mu{font-size:12px;color:var(--md-sys-color-on-surface-variant);margin-left:auto}.libra-ds .m-fullform-sec-hd .dirty-dot{width:8px;height:8px;border-radius:50%;background:var(--libra-pending, var(--md-sys-color-tertiary));flex:0 0 auto}.libra-ds .m-fullform-sec.is-dirty{border-color:color-mix(in srgb,var(--libra-pending, var(--md-sys-color-tertiary)) 35%,var(--md-sys-color-outline-variant))}.libra-ds .m-fullform-sec-bd{padding:var(--d-sec-bd-pad)}.libra-ds .f-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--d-field-gap-y) var(--d-field-gap-x)}.libra-ds .f-row+.f-row{margin-top:var(--d-field-gap-y)}.libra-ds .f-row.cols-1{grid-template-columns:1fr}.libra-ds .f-row.cols-2{grid-template-columns:repeat(2,1fr)}.libra-ds .f-row.cols-3{grid-template-columns:repeat(3,1fr)}.libra-ds .f-row.cols-4{grid-template-columns:repeat(4,1fr)}.libra-ds .f-row-full{grid-column:1/-1}.libra-ds .m-fullform .m-field-label{margin-bottom:var(--d-label-gap)}.libra-ds .m-fullform .m-field-input{height:var(--d-form-input-h)}.libra-ds .m-fullform textarea.m-field-input{height:auto;min-height:var(--d-form-input-h)}.libra-ds .m-fullform .m-sel,.libra-ds .m-fullform .m-date{height:var(--d-form-input-h)}.libra-ds .m-fullform-ft{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;padding:var(--d-action-pad-y) 24px;background:var(--md-sys-color-surface);border-top:1px solid var(--md-sys-color-outline-variant);z-index:5;flex-shrink:0}.libra-ds .m-fullform-ft .m-btn{height:var(--d-action-btn-h)}.libra-ds .m-fullform-ft-l{margin-right:auto}.libra-ds .m-fullform-ft-r{display:inline-flex;gap:8px;margin-left:auto}.libra-ds .m-fullform-dirty-note{font-size:12px;color:var(--libra-pending);display:inline-flex;align-items:center;gap:6px}.libra-ds .m-fullform-dirty-note .material-symbols-rounded{font-size:14px}.libra-ds .m-side-host{display:grid;grid-template-columns:1fr;min-height:0;height:100%}@media(min-width:1440px){.libra-ds .m-side-host:has(>.m-side.m-side--push){grid-template-columns:1fr var(--form-side-w)}.libra-ds .m-side-host:has(>.m-side.m-side--push.m-side--compact){grid-template-columns:1fr var(--form-side-w-compact)}.libra-ds .m-side-host:has(>.m-side.m-side--push.m-side--wide){grid-template-columns:1fr var(--form-side-w-wide)}.libra-ds .m-side-host>.m-side.m-side--push{position:static;width:auto;height:auto;z-index:auto;box-shadow:none}}.libra-ds .dirty-dot{position:relative;padding-right:12px}.libra-ds .dirty-dot:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--libra-pending)}.libra-ds .m-postbar{background:var(--md-sys-color-surface-container-low);border-top:1px solid var(--md-sys-color-outline-variant);font-size:13px;color:var(--md-sys-color-on-surface)}.libra-ds .m-postbar-row{display:flex;align-items:center;gap:12px;padding:8px 16px;min-height:40px}.libra-ds .m-postbar-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:600;border-radius:999px;padding:3px 4px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-postbar-chip[disabled]{cursor:default}.libra-ds .m-postbar-chip:not([disabled]){cursor:pointer}.libra-ds .m-postbar-chip:not([disabled]):hover{background:color-mix(in srgb,var(--libra-pending) 14%,transparent)}.libra-ds .m-postbar-chip .material-symbols-rounded{font-size:17px}.libra-ds .m-postbar-chip-go{margin-left:-2px}.libra-ds .is-ready .m-postbar-chip{color:var(--libra-positive)}.libra-ds .is-pending .m-postbar-chip{color:var(--libra-pending)}.libra-ds .is-error .m-postbar-chip{color:var(--libra-negative)}.libra-ds .is-empty .m-postbar-chip{color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-postbar-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--md-sys-color-on-surface)}.libra-ds .m-postbar-total{flex-shrink:0;color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.libra-ds .m-postbar-total b{color:var(--md-sys-color-on-surface);font-weight:600;font-variant-numeric:tabular-nums}.libra-ds .m-postbar-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;cursor:pointer;border-radius:6px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-postbar-toggle:hover{background:var(--md-sys-color-surface-container-high)}.libra-ds .m-postbar-toggle .material-symbols-rounded{font-size:20px}.libra-ds .m-postbar-detail{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:4px 16px 12px;border-top:1px dashed var(--md-sys-color-outline-variant)}.libra-ds .m-postbar-leg-hd{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);padding:6px 0 4px}.libra-ds .m-postbar-leg-row{display:flex;align-items:baseline;gap:8px;padding:2px 0;font-size:12.5px}.libra-ds .m-postbar-leg-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-postbar-leg-row .num{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:768px){.libra-ds .m-postbar-row{flex-wrap:wrap}.libra-ds .m-postbar-summary{order:3;flex-basis:100%}}.libra-ds .m-help-hero{padding:20px 22px 16px;background:linear-gradient(135deg,var(--md-sys-color-surface-bright) 0%,var(--md-sys-color-surface-container-lowest) 60%);border-bottom:1px solid var(--md-sys-color-outline-variant)}.libra-ds .m-help-hero-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--md-sys-color-on-surface);margin:0}.libra-ds .m-help-hero-sub{font-size:12px;color:var(--md-sys-color-on-surface-variant);margin-top:2px}.libra-ds .m-help-search-lg{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;background:var(--md-sys-color-surface-container-lowest);border:1.5px solid var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-small)}.libra-ds .m-help-search-lg .material-symbols-rounded{font-size:18px;color:var(--md-sys-color-primary);flex-shrink:0}.libra-ds .m-help-search-lg input{flex:1;border:0;background:transparent;outline:0;font:inherit;font-size:14px;color:var(--md-sys-color-on-surface)}.libra-ds .m-help-search-lg input::placeholder{color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-help-search-lg-hint{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-help-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-help-suggest-label{color:var(--md-sys-color-on-surface-variant);margin-right:2px}.libra-ds .m-help-feature-card{background:var(--libra-feature-dark-bg);color:var(--libra-on-feature-dark);border-radius:var(--md-sys-shape-corner-medium);overflow:hidden;cursor:pointer}.libra-ds .m-help-feature-card .m-help-feature-body{padding:16px 18px;display:flex;gap:14px;align-items:center}.libra-ds .m-help-feature-eyebrow{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:4px}.libra-ds .m-help-feature-title{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.libra-ds .m-help-feature-desc{font-size:12px;opacity:.85;line-height:1.5}.libra-ds .m-help-feature-desc kbd,.libra-ds .m-help-feature-card kbd{background:color-mix(in srgb,var(--md-sys-color-on-primary-container) 10%,transparent);border:1px solid color-mix(in srgb,var(--md-sys-color-on-primary-container) 20%,transparent);color:var(--libra-on-feature-dark)}.libra-ds .m-help-feature-strip{padding:8px 18px;background:color-mix(in srgb,var(--md-sys-color-on-primary-container) 6%,transparent);display:flex;gap:14px;font-size:11px;border-top:1px solid color-mix(in srgb,var(--md-sys-color-on-primary-container) 10%,transparent)}.libra-ds .m-help-cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.libra-ds .m-help-cat-card{display:flex;gap:10px;align-items:flex-start;padding:12px;background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);cursor:pointer;transition:border-color .12s,background .12s}.libra-ds .m-help-cat-card:hover{border-color:var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 4%,var(--md-sys-color-surface-container-lowest))}.libra-ds .m-help-cat-card.is-hot{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.libra-ds .m-help-cat-icon{width:30px;height:30px;flex-shrink:0;border-radius:var(--md-sys-shape-corner-extra-small);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);display:grid;place-items:center}.libra-ds .m-help-cat-card.is-hot .m-help-cat-icon{background:color-mix(in srgb,var(--md-sys-color-on-primary-container) 8%,transparent);color:var(--md-sys-color-on-primary-container)}.libra-ds .m-help-cat-icon .material-symbols-rounded{font-size:15px}.libra-ds .m-help-cat-body{flex:1;min-width:0}.libra-ds .m-help-cat-title{font-size:12px;font-weight:600;margin:0 0 2px}.libra-ds .m-help-cat-meta{font-size:11px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-help-cat-card.is-hot .m-help-cat-meta{color:color-mix(in srgb,var(--md-sys-color-on-primary-container) 75%,transparent)}.libra-ds .m-help-cat-card .m-help-cat-chevron{margin-left:auto;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-help-cat-chevron .material-symbols-rounded{font-size:14px}.libra-ds .m-help-article-list{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-lowest);overflow:hidden}.libra-ds .m-help-article-row{display:grid;grid-template-columns:20px 1fr auto auto;gap:10px;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 50%,transparent)}.libra-ds .m-help-article-row:last-child{border-bottom:0}.libra-ds .m-help-article-row:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 4%,transparent)}.libra-ds .m-help-article-row.is-hot{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.libra-ds .m-help-article-row .material-symbols-rounded{font-size:14px}.libra-ds .m-help-article-row .m-help-article-icon{color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-help-article-row.is-hot .m-help-article-icon{color:var(--md-sys-color-primary)}.libra-ds .m-help-article-title{font-size:11.5px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libra-ds .m-help-article-row.is-hot .m-help-article-title{font-weight:600}.libra-ds .m-help-article-sub{font-size:11px;color:var(--md-sys-color-on-surface-variant);margin-top:1px}.libra-ds .m-help-article-meta{font-size:11px;font-family:var(--md-sys-typescale-mono);color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums}.libra-ds .m-help-toc{width:240px;flex-shrink:0;background:var(--md-sys-color-surface-container);border-right:1px solid var(--md-sys-color-outline-variant);padding:12px 0;font-size:11px;overflow-y:auto}.libra-ds .m-help-toc-grp{padding:8px 14px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-help-toc-grp+.m-help-toc-grp{border-top:1px dashed var(--md-sys-color-outline-variant);margin-top:8px}.libra-ds .m-help-toc-item{display:block;padding:6px 14px;cursor:pointer;color:var(--md-sys-color-on-surface);text-decoration:none;border-left:2px solid transparent;font-size:11px}.libra-ds .m-help-toc-item:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 4%,transparent)}.libra-ds .m-help-toc-item.is-on{color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);border-left-color:var(--md-sys-color-primary);font-weight:600}.libra-ds .m-help-toc-item.is-muted{color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-help-article-body{max-width:760px;margin:0 auto;padding:20px 28px 32px}.libra-ds .m-help-article-h1{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.libra-ds .m-help-article-h2{font-size:15px;font-weight:700;margin:22px 0 8px}.libra-ds .m-help-article-p{font-size:13px;line-height:1.65;color:var(--md-sys-color-on-surface);margin:0 0 12px}.libra-ds .m-help-article-meta-line{font-size:12px;color:var(--md-sys-color-on-surface-variant);margin-bottom:14px}.libra-ds .m-help-tier-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.libra-ds .m-help-tier-card{padding:12px;background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--libra-tier-1);border-radius:var(--md-sys-shape-corner-small)}.libra-ds .m-help-tier-card.tier-1{border-color:var(--libra-tier-1)}.libra-ds .m-help-tier-card.tier-2{border-color:var(--libra-tier-2)}.libra-ds .m-help-tier-card.tier-3{border-color:var(--libra-tier-3)}.libra-ds .m-help-tier-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--libra-tier-1);margin-bottom:4px}.libra-ds .m-help-tier-card.tier-2 .m-help-tier-label{color:var(--libra-tier-2)}.libra-ds .m-help-tier-card.tier-3 .m-help-tier-label{color:var(--libra-tier-3)}.libra-ds .m-help-tier-keys{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.libra-ds .m-help-tier-keys .seq{color:var(--md-sys-color-on-surface-variant);font-size:11px}.libra-ds .m-help-tier-desc{font-size:11.5px;line-height:1.5;color:var(--md-sys-color-on-surface);margin:0 0 6px}.libra-ds .m-help-tier-speed{font-size:10.5px;font-weight:600;color:var(--libra-tier-1)}.libra-ds .m-help-tier-card.tier-2 .m-help-tier-speed{color:var(--libra-tier-2)}.libra-ds .m-help-tier-card.tier-3 .m-help-tier-speed{color:var(--libra-tier-3)}.libra-ds .m-help-playground{padding:16px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:2px dashed var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-small);display:flex;gap:14px;align-items:center}.libra-ds .m-help-playground-body{flex:1}.libra-ds .m-help-playground-title{font-size:13px;font-weight:600;margin:0 0 4px}.libra-ds .m-help-playground-sub{font-size:11px;color:color-mix(in srgb,var(--md-sys-color-on-primary-container) 75%,transparent);margin-bottom:8px}.libra-ds .m-help-playground-stage{width:180px;height:100px;flex-shrink:0;background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-small);display:grid;place-items:center;position:relative;color:var(--md-sys-color-on-surface-variant);font-size:11px}.libra-ds .m-help-anno-dot{width:22px;height:22px;border-radius:50%;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:11px;font-weight:700;display:inline-grid;place-items:center;box-shadow:0 2px 6px color-mix(in srgb,var(--md-sys-color-primary) 40%,transparent);flex-shrink:0}.libra-ds .m-help-anno-dot--lg{width:24px;height:24px}.libra-ds .m-help-anno-dot--sm{width:18px;height:18px;font-size:10px}.libra-ds .m-help-anno-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;font-size:11px}.libra-ds .m-help-anno-legend-row{display:flex;gap:8px;align-items:flex-start;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-help-quick-answer{padding:14px 16px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:1.5px solid var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-small)}.libra-ds .m-help-quick-answer-eyebrow{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--md-sys-color-primary);text-transform:uppercase;margin-bottom:6px}.libra-ds .m-help-quick-answer-eyebrow .material-symbols-rounded{font-size:16px}.libra-ds .m-help-quick-answer-title{font-size:14px;font-weight:600;margin:0 0 6px}.libra-ds .m-help-quick-answer-body{font-size:12.5px;line-height:1.6}.libra-ds .m-help-quick-answer-actions{display:flex;gap:6px;align-items:center;margin-top:10px}.libra-ds .m-help-quick-answer-actions>.spacer{flex:1}.libra-ds .m-help-result{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 60%,transparent);cursor:pointer}.libra-ds .m-help-result:last-child{border-bottom:0}.libra-ds .m-help-result-head{display:flex;gap:8px;align-items:center;margin-bottom:4px}.libra-ds .m-help-result-url{font-size:11px;font-family:var(--md-sys-typescale-mono);color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-help-result-title{font-size:13px;font-weight:600;color:var(--md-sys-color-primary);margin:0 0 4px}.libra-ds .m-help-result-snippet{font-size:11.5px;line-height:1.55;color:var(--md-sys-color-on-surface);margin:0 0 4px}.libra-ds .m-help-result-meta{font-size:11px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-help-feedback-bar{margin-top:24px;padding:12px 16px;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);display:flex;gap:12px;align-items:center}.libra-ds .m-help-feedback-text{flex:1}.libra-ds .m-help-feedback-title{font-size:12px;font-weight:600;color:var(--md-sys-color-on-surface)}.libra-ds .m-help-feedback-sub{font-size:11px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-help-footer-ribbon{padding:8px 18px;background:var(--md-sys-color-surface-container);border-top:1px solid var(--md-sys-color-outline-variant);display:flex;align-items:center;gap:14px;font-size:11px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-help-footer-ribbon .spacer{flex:1}.libra-ds .m-help-footer-ribbon kbd{font-size:10px}.libra-ds .m-tour-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--md-sys-color-scrim, #000) 55%,transparent);z-index:9000;clip-path:var(--tour-clip, none);pointer-events:auto}.libra-ds .m-tour-backdrop--solid{clip-path:none}.libra-ds .m-tour-spot{position:fixed;top:var(--spot-y, 0);left:var(--spot-x, 0);width:var(--spot-w, 0);height:var(--spot-h, 0);border:2.5px solid var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-small);box-shadow:0 0 0 4px color-mix(in srgb,var(--md-sys-color-primary) 25%,transparent),0 0 24px color-mix(in srgb,var(--md-sys-color-primary) 55%,transparent);animation:m-tour-pulse 1.6s infinite ease-in-out;pointer-events:none;z-index:9001}.libra-ds .m-tour-spot--circle{border-radius:50%}.libra-ds .m-tour-coach{position:fixed;top:var(--coach-y, auto);left:var(--coach-x, auto);width:340px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md-sys-elevation-4);z-index:9002;overflow:hidden;pointer-events:auto}.libra-ds .m-tour-coach--top{margin-top:-12px}.libra-ds .m-tour-coach--bottom{margin-top:12px}.libra-ds .m-tour-coach--left{margin-left:-12px}.libra-ds .m-tour-coach--right{margin-left:12px}.libra-ds .m-tour-progress{display:flex;gap:0;height:3px;background:var(--md-sys-color-outline-variant)}.libra-ds .m-tour-progress>.seg{flex:1 1 0;background:transparent;transition:background .18s ease-out}.libra-ds .m-tour-progress>.seg.is-done{background:var(--md-sys-color-primary)}.libra-ds .m-tour-coach-body{padding:14px 16px}.libra-ds .m-tour-coach-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.libra-ds .m-tour-coach-step{font-size:11px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-tour-coach-title{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.libra-ds .m-tour-coach-desc{font-size:12px;line-height:1.6;color:var(--md-sys-color-on-surface);margin:0 0 12px}.libra-ds .m-tour-coach-prompt{padding:10px 12px;margin:0 0 12px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:1px dashed var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-extra-small);text-align:center;font-size:11px}.libra-ds .m-tour-coach-prompt-keys{display:inline-flex;align-items:center;gap:4px;margin:4px 0;font-size:14px;font-weight:700}.libra-ds .m-tour-coach-prompt-hint{color:color-mix(in srgb,var(--md-sys-color-on-primary-container) 70%,transparent);margin-top:4px;font-size:10.5px}.libra-ds .m-tour-coach-actions{display:flex;gap:6px;align-items:center}.libra-ds .m-tour-coach-actions .spacer{flex:1}.libra-ds .m-tour-coach-foot{padding:8px 14px;background:var(--md-sys-color-surface-container);border-top:1px solid var(--md-sys-color-outline-variant);display:flex;align-items:center;gap:10px;font-size:10.5px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-tour-coach-foot .spacer{flex:1}.libra-ds .m-tour-toast{position:fixed;bottom:20px;left:24px;background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);padding:10px 14px;border-radius:var(--md-sys-shape-corner-extra-small);font-size:11px;max-width:300px;box-shadow:var(--md-sys-elevation-3);display:flex;gap:8px;align-items:center;z-index:9003}@media(prefers-reduced-motion:reduce){.libra-ds .m-tour-spot{animation:none}}.libra-ds .m-print-toolbar{display:flex;align-items:center;gap:10px;padding:8px 18px;background:var(--md-sys-color-surface-container-lowest);border-bottom:1px solid var(--md-sys-color-outline-variant)}.libra-ds .m-print-toolbar-text{flex:1}.libra-ds .m-print-toolbar-title{font-size:12px;font-weight:600;color:var(--md-sys-color-on-surface)}.libra-ds .m-print-toolbar-sub{font-size:11px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-print-stage{background:#3a3530;padding:24px;display:grid;place-items:center;overflow:auto;min-height:100%}.libra-ds .m-print-page{width:920px;min-height:640px;background:#fdfcf8;color:#1a1a1c;padding:24px 28px;box-shadow:0 14px 40px #0000004d;border-radius:2px;font-family:var(--md-sys-typescale-font);display:flex;flex-direction:column;gap:14px}.libra-ds .m-print-page kbd{background:#1a1a1c;color:#fdfcf8;border-color:#1a1a1c;border-bottom-color:#1a1a1c}.libra-ds .m-print-page kbd.kbd-tint{background:#fdfcf8;color:#1a1a1c;border-color:#1a1a1c}.libra-ds .m-print-hd{display:flex;align-items:flex-end;gap:14px;padding-bottom:10px;border-bottom:2px solid #1a1a1c}.libra-ds .m-print-hd-mark{width:34px;height:34px;background:#1a1a1c;color:#fdfcf8;border-radius:var(--md-sys-shape-corner-extra-small);display:grid;place-items:center;font-size:18px;font-weight:800}.libra-ds .m-print-hd-text{flex:1}.libra-ds .m-print-hd-eyebrow{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#777}.libra-ds .m-print-hd-title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0}.libra-ds .m-print-hd-meta{font-size:10px;color:#777;text-align:right;line-height:1.5}.libra-ds .m-print-banner{padding:10px 14px;background:#fff3d6;border:1.5px solid #c97a13;border-radius:var(--md-sys-shape-corner-extra-small);display:flex;gap:14px;align-items:center;font-size:12px;color:#2a1700}.libra-ds .m-print-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;flex:1}.libra-ds .m-print-col-h{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding-bottom:4px;margin-bottom:6px;border-bottom:1px solid #ddd}.libra-ds .m-print-col-h.col-1{color:#2a6fdb}.libra-ds .m-print-col-h.col-2{color:#1f8a5b}.libra-ds .m-print-col-h.col-3{color:#c0392b}.libra-ds .m-print-row{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:4px 0;border-bottom:1px dashed #eee;font-size:11px}.libra-ds .m-print-row-keys{display:inline-flex;align-items:center;gap:3px}.libra-ds .m-print-row-keys .plus{color:#999;font-size:9px}.libra-ds .m-print-row-seq{font-family:var(--md-sys-typescale-mono);font-size:11px;font-weight:600;letter-spacing:1px}.libra-ds .m-print-ft{border-top:1px solid #ddd;padding-top:8px;display:flex;gap:14px;align-items:center;font-size:10px;color:#777}.libra-ds .m-print-ft-qr{width:40px;height:40px;background:#1a1a1c;color:#fdfcf8;display:grid;place-items:center;font-family:var(--md-sys-typescale-mono);font-size:7px;text-align:center;line-height:1.1;letter-spacing:-.5px}.libra-ds .m-print-ft-text{color:#1a1a1c;font-size:11px;font-weight:600}.libra-ds .m-print-ft-sub{color:#777}.libra-ds .m-print-ft .spacer{flex:1}@media print{.libra-ds .m-print-toolbar{display:none}.libra-ds .m-print-stage{background:transparent;padding:0;display:block;overflow:visible}.libra-ds .m-print-page{width:100%;min-height:auto;box-shadow:none;border-radius:0;padding:16mm 14mm;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.libra-ds .m-print-page kbd,.libra-ds .m-print-banner,.libra-ds .m-print-hd-mark,.libra-ds .m-print-ft-qr{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@page{.libra-ds{size:A4 landscape;margin:12mm}}.libra-ds .m-spin{display:inline-block;width:18px;height:18px;border:2px solid currentColor;border-bottom-color:transparent;border-radius:50%;animation:m-spin-rot .8s linear infinite;vertical-align:middle;flex-shrink:0}.libra-ds .m-spin-xs{width:12px;height:12px;border-width:1.5px}.libra-ds .m-spin-sm{width:14px;height:14px;border-width:2px}.libra-ds .m-spin-md{width:20px;height:20px;border-width:2px}.libra-ds .m-spin-lg{width:32px;height:32px;border-width:3px}.libra-ds .m-spin-xl{width:48px;height:48px;border-width:4px}.libra-ds .m-spin-primary{color:var(--md-sys-color-primary)}.libra-ds .m-spin-muted{color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-spin-on-pri{color:var(--md-sys-color-on-primary)}.libra-ds .m-spin-m3{display:inline-block;width:32px;height:32px;position:relative;animation:m-spin-rot 1.4s linear infinite}.libra-ds .m-spin-m3 svg{width:100%;height:100%;display:block}.libra-ds .m-spin-m3 .arc{fill:none;stroke:var(--md-sys-color-primary);stroke-width:3.2;stroke-linecap:round;transform-origin:center;animation:m-spin-arc 1.4s ease-in-out infinite}.libra-ds .m-spin-m3-lg{width:48px;height:48px}.libra-ds .m-spin-m3-lg .arc{stroke-width:3}.libra-ds .m-linprog{position:relative;width:100%;height:4px;background:color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent);border-radius:999px;overflow:hidden}.libra-ds .m-linprog:before,.libra-ds .m-linprog:after{content:"";position:absolute;top:0;bottom:0;background:var(--md-sys-color-primary);border-radius:999px}.libra-ds .m-linprog:before{animation:m-linprog-1 2.1s cubic-bezier(.65,.815,.735,.395) infinite}.libra-ds .m-linprog:after{animation:m-linprog-2 2.1s cubic-bezier(.165,.84,.44,1) infinite;animation-delay:1.15s}.libra-ds .m-linprog-thin{height:2px}.libra-ds .m-linprog-thick{height:6px}.libra-ds .m-linprog-det{position:relative;width:100%;height:6px;background:var(--md-sys-color-surface-container-high);border-radius:999px;overflow:hidden}.libra-ds .m-linprog-det>.bar{position:absolute;left:0;top:0;bottom:0;background:var(--md-sys-color-primary);border-radius:999px;width:var(--p, 0%);transition:width .25s ease}.libra-ds .m-linprog-det.is-error>.bar{background:var(--md-sys-color-error)}.libra-ds .m-linprog-det.is-success>.bar{background:var(--libra-positive)}.libra-ds .m-topprog{position:relative;height:2px;background:transparent;overflow:hidden}.libra-ds .m-topprog>i{position:absolute;top:0;bottom:0;left:-30%;width:30%;background:var(--md-sys-color-primary);box-shadow:0 0 10px var(--md-sys-color-primary);animation:m-topprog-slide 1.4s cubic-bezier(.55,.15,.45,.9) infinite}.libra-ds .m-dots{display:inline-flex;gap:3px;align-items:center}.libra-ds .m-dots>i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;animation:m-dots-pulse 1.2s ease-in-out infinite}.libra-ds .m-dots>i:nth-child(2){animation-delay:.15s}.libra-ds .m-dots>i:nth-child(3){animation-delay:.3s}.libra-ds .m-btn.is-busy{position:relative;pointer-events:none;cursor:progress}.libra-ds .m-btn.is-busy>.material-symbols-rounded{visibility:hidden}.libra-ds .m-btn.is-busy>.m-spin{margin-left:-4px}.libra-ds .m-btn.is-busy.no-icon{padding-left:16px}.libra-ds .m-btn.is-busy.no-icon:before{content:"";display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-bottom-color:transparent;border-radius:50%;margin-right:6px;margin-left:-4px;animation:m-spin-rot .8s linear infinite;vertical-align:-2px}.libra-ds .m-icon-btn.is-busy{position:relative;cursor:progress;pointer-events:none}.libra-ds .m-icon-btn.is-busy>.material-symbols-rounded{visibility:hidden}.libra-ds .m-icon-btn.is-busy:after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border:2px solid currentColor;border-bottom-color:transparent;border-radius:50%;animation:m-spin-rot .8s linear infinite}.libra-ds .btn-slim.is-busy{position:relative;cursor:progress;pointer-events:none}.libra-ds .btn-slim.is-busy>.material-symbols-rounded{visibility:hidden}.libra-ds .btn-slim.is-busy:after{content:"";position:absolute;inset:0;margin:auto;width:14px;height:14px;border:2px solid currentColor;border-bottom-color:transparent;border-radius:50%;animation:m-spin-rot .8s linear infinite}.libra-ds .m-action-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--md-sys-color-on-surface-variant);padding:0 4px;line-height:1;min-height:32px}.libra-ds .m-action-status .material-symbols-rounded{font-size:16px}.libra-ds .m-action-status .m-spin,.libra-ds .m-action-status.is-saving{color:var(--md-sys-color-primary)}.libra-ds .m-action-status.is-saved,.libra-ds .m-action-status.is-saved .material-symbols-rounded{color:var(--libra-positive)}.libra-ds .m-action-status.is-error,.libra-ds .m-action-status.is-error .material-symbols-rounded{color:var(--md-sys-color-error)}.libra-ds .m-action-status .as-retry{background:transparent;border:0;cursor:pointer;font:inherit;font-weight:500;color:var(--md-sys-color-error);text-decoration:underline;padding:0}.libra-ds .m-savebar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);font-size:13px}.libra-ds .m-savebar-lead{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-savebar-lead .material-symbols-rounded{font-size:18px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-savebar-lead strong{color:var(--md-sys-color-on-surface);font-weight:500}.libra-ds .m-savebar.is-dirty{background:var(--libra-pending-container);border-color:color-mix(in srgb,var(--libra-pending) 25%,transparent)}.libra-ds .m-savebar.is-dirty .m-savebar-lead{color:var(--libra-on-pending-container)}.libra-ds .m-savebar.is-dirty .m-savebar-lead .material-symbols-rounded{color:var(--libra-pending)}.libra-ds .m-savebar.is-saving{background:var(--md-sys-color-primary-container);border-color:color-mix(in srgb,var(--md-sys-color-primary) 25%,transparent)}.libra-ds .m-savebar.is-saving .m-savebar-lead{color:var(--md-sys-color-primary)}.libra-ds .m-savebar.is-saving .m-savebar-lead strong{color:var(--md-sys-color-on-primary-container)}.libra-ds .m-savebar.is-saved{background:var(--libra-positive-container);border-color:color-mix(in srgb,var(--libra-positive) 30%,transparent)}.libra-ds .m-savebar.is-saved .m-savebar-lead{color:var(--libra-on-positive-container)}.libra-ds .m-savebar.is-saved .m-savebar-lead .material-symbols-rounded{color:var(--libra-positive)}.libra-ds .m-savebar.is-saved .m-savebar-lead strong{color:var(--libra-on-positive-container)}.libra-ds .m-savebar.is-error{background:var(--libra-negative-container);border-color:color-mix(in srgb,var(--libra-negative) 30%,transparent)}.libra-ds .m-savebar.is-error .m-savebar-lead{color:var(--libra-on-negative-container)}.libra-ds .m-savebar.is-error .m-savebar-lead .material-symbols-rounded{color:var(--libra-negative)}.libra-ds .m-savebar.is-error .m-savebar-lead strong{color:var(--libra-on-negative-container)}.libra-ds .m-field-validating .m-field-input{padding-right:38px}.libra-ds .m-field-validating .m-field-suffix .m-spin,.libra-ds .m-field-validating .m-field-helper{color:var(--md-sys-color-primary)}.libra-ds .m-pop-loading{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:13px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-pop-loading .m-spin{color:var(--md-sys-color-primary)}.libra-ds .m-form-busy:not(.m-fullform--overlay):not(.m-dialog-form):not(.m-dialog-confirm){position:relative}.libra-ds .m-form-busy[aria-busy=true]:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--md-sys-color-surface) 65%,transparent);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);border-radius:inherit;z-index:5;pointer-events:all;cursor:progress}.libra-ds .m-form-busy[aria-busy=true]>.m-form-busy-msg{display:flex}.libra-ds .m-form-busy>.m-form-busy-msg{display:none}.libra-ds .m-form-busy-msg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 28px;background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-4);min-width:240px;max-width:360px;text-align:center}.libra-ds .m-form-busy-msg .m-spin-m3 .arc{stroke-width:3.6}.libra-ds .m-form-busy-title{font-size:14px;font-weight:500;color:var(--md-sys-color-on-surface)}.libra-ds .m-form-busy-sub{font-size:12px;color:var(--md-sys-color-on-surface-variant);line-height:1.45}.libra-ds .m-section-busy{position:relative}.libra-ds .m-section-busy[aria-busy=true]>.m-section-busy-bar{display:block}.libra-ds .m-section-busy-bar{display:none;position:absolute;top:0;left:0;right:0;z-index:4}.libra-ds .m-dialog-loading .m-dialog-body{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0 28px;min-height:120px;justify-content:center}.libra-ds .m-dialog-loading .m-dialog-loading-tx{font-size:13px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-dialog-blocking .m-dialog-actions .m-btn:not(.is-busy){opacity:.5;pointer-events:none}.libra-ds .m-dialog-progress{margin:16px 0 4px;display:flex;flex-direction:column;gap:8px}.libra-ds .m-dialog-progress-row{display:flex;justify-content:space-between;font-size:11px;color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums}.libra-ds .m-page-skel{background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-medium);border:1px solid var(--md-sys-color-outline-variant);overflow:hidden}.libra-ds .m-page-skel-top{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low)}.libra-ds .m-page-skel-top .skel{height:14px}.libra-ds .m-page-skel-body{padding:20px;display:flex;flex-direction:column;gap:20px}.libra-ds .m-page-skel-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.libra-ds .m-page-skel-kpi{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:16px;display:flex;flex-direction:column;gap:10px}.libra-ds .m-page-skel-tbl{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);overflow:hidden}.libra-ds .m-page-skel-tbl-r{display:grid;grid-template-columns:28px 90px 110px 1fr 100px 120px;gap:16px;padding:12px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant);align-items:center}.libra-ds .m-page-skel-tbl-r:last-child{border-bottom:0}.libra-ds .m-page-skel-tbl-r.is-h{background:var(--md-sys-color-surface-container)}.libra-ds .m-page-skel-tbl-r.is-h .skel{height:10px}.libra-ds .m-page-load{display:flex;flex-direction:column;align-items:center;gap:14px;padding:64px 32px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium)}.libra-ds .m-page-load-title{font-size:14px;font-weight:500}.libra-ds .m-page-load-sub{font-size:12px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-screen-block{position:relative;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);overflow:hidden;min-height:380px}.libra-ds .m-screen-block-bg{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:16px;opacity:.4;pointer-events:none}.libra-ds .m-screen-block-bg .ph{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:6px;height:56px}.libra-ds .m-screen-block-bg .ph.tall{grid-column:1/-1;height:120px}.libra-ds .m-screen-block-scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--md-sys-color-on-surface) 35%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.libra-ds .m-screen-block-card{position:relative;z-index:2;max-width:420px;margin:56px auto;background:var(--md-sys-color-surface-container-highest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-5);padding:24px 24px 20px;display:flex;flex-direction:column;gap:16px}.libra-ds .m-screen-block-h{display:flex;align-items:center;gap:12px}.libra-ds .m-screen-block-h .m-spin-m3{flex-shrink:0}.libra-ds .m-screen-block-h-tt{font-size:15px;font-weight:500}.libra-ds .m-screen-block-h-sub{font-size:12px;color:var(--md-sys-color-on-surface-variant);margin-top:2px}.libra-ds .m-screen-block-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums}.libra-ds .m-screen-block-warn{display:flex;align-items:center;gap:8px;font-size:11px;padding:8px 10px;background:color-mix(in srgb,var(--libra-pending) 14%,var(--md-sys-color-surface-container));color:var(--libra-on-pending-container);border-radius:var(--md-sys-shape-corner-small)}.libra-ds .m-screen-block-warn .material-symbols-rounded{font-size:16px;color:var(--libra-pending)}.libra-ds .m-stepper{display:flex;flex-direction:column;gap:0;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:8px 0}.libra-ds .m-step{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:10px 16px;font-size:13px}.libra-ds .m-step-mark{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.libra-ds .m-step-mark .material-symbols-rounded{font-size:16px}.libra-ds .m-step-mark .m-spin{width:14px;height:14px;border-width:2px}.libra-ds .m-step-lbl{font-weight:500;color:var(--md-sys-color-on-surface)}.libra-ds .m-step-sub{font-size:11px;color:var(--md-sys-color-on-surface-variant);margin-top:2px;font-variant-numeric:tabular-nums}.libra-ds .m-step-meta{font-size:11px;font-variant-numeric:tabular-nums;color:var(--md-sys-color-on-surface-variant)}.libra-ds .m-step.is-done .m-step-mark{background:var(--libra-positive-container);color:var(--libra-positive)}.libra-ds .m-step.is-active .m-step-mark{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary)}.libra-ds .m-step.is-active .m-step-lbl{color:var(--md-sys-color-primary)}.libra-ds .m-step.is-error .m-step-mark{background:var(--libra-negative-container);color:var(--libra-negative)}.libra-ds .m-step.is-error .m-step-lbl{color:var(--libra-negative)}.libra-ds .m-step.is-pending{opacity:.55}.libra-ds .m-upload{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small)}.libra-ds .m-upload+.m-upload{margin-top:8px}.libra-ds .m-upload-ico{width:36px;height:36px;border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);display:grid;place-items:center}.libra-ds .m-upload-ico .material-symbols-rounded{font-size:20px}.libra-ds .m-upload-body{min-width:0}.libra-ds .m-upload-lb{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.libra-ds .m-upload-name{font-size:13px;font-weight:500;color:var(--md-sys-color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libra-ds .m-upload-size{font-size:11px;color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums;flex-shrink:0}.libra-ds .m-upload-act{display:flex;align-items:center;gap:4px}.libra-ds .m-upload-act .m-icon-btn{width:32px;height:32px}.libra-ds .m-upload-act .m-icon-btn .material-symbols-rounded{font-size:18px}.libra-ds .m-toast-prog{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);border-radius:var(--md-sys-shape-corner-small);padding:12px 14px;box-shadow:var(--md-sys-elevation-3);min-width:360px}.libra-ds .m-toast-prog .m-spin{color:var(--md-sys-color-inverse-primary)}.libra-ds .m-toast-prog-body{min-width:0}.libra-ds .m-toast-prog-tt{font-size:13px;font-weight:500}.libra-ds .m-toast-prog-sub{font-size:11px;opacity:.8;margin-top:2px;font-variant-numeric:tabular-nums}.libra-ds .m-toast-prog-bar{margin-top:8px;height:3px;background:color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 18%,transparent);border-radius:999px;overflow:hidden;grid-column:1/-1;position:relative}.libra-ds .m-toast-prog-bar>i{position:absolute;left:0;top:0;bottom:0;width:var(--p, 30%);background:var(--md-sys-color-inverse-primary);border-radius:999px;transition:width .25s}.libra-ds .m-toast-prog-act{background:transparent;border:0;cursor:pointer;color:var(--md-sys-color-inverse-primary);font:inherit;font-weight:500;font-size:12px;padding:4px 8px}.libra-ds .m-toast-prog.is-success{background:var(--libra-positive-container);color:var(--libra-on-positive-container)}.libra-ds .m-toast-prog.is-success .m-toast-prog-bar{display:none}.libra-ds .m-toast-prog.is-error{background:var(--libra-negative-container);color:var(--libra-on-negative-container)}.libra-ds .m-toast-prog.is-error .m-toast-prog-bar{display:none}.libra-ds td:has(libra-fill-down){position:relative}.libra-ds td:has(libra-fill-down) .m-field-input.num,.libra-ds td:has(libra-fill-down) .m-field-input.text-end{padding-right:28px}.libra-ds .m-fill-down{position:absolute;top:50%;right:3px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-primary);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,background .12s ease,color .12s ease}.libra-ds .m-fill-down .material-symbols-rounded{font-size:16px;line-height:1}.libra-ds .m-fill-down:hover{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.libra-ds td:hover .m-fill-down,.libra-ds td:focus-within .m-fill-down,.libra-ds .m-fill-down:focus-visible{opacity:1;pointer-events:auto}.libra-ds .m-entry-grid tbody td{border-right:1px solid var(--entry-divider)}.libra-ds .m-entry-grid tbody td:last-child{border-right:0}.libra-ds .m-entry-grid:not(.lib-entry-col-tools) thead th{border-right:1px solid var(--entry-divider)}.libra-ds .m-entry-grid:not(.lib-entry-col-tools) thead th:last-child{border-right:0}.libra-ds .m-entry-grid.lib-entry-col-tools .col-resizer:after{right:0;width:1px;border-radius:0;background-color:var(--entry-divider);opacity:1}.libra-ds .m-entry-grid.lib-entry-col-tools .col-resizer:hover:after,.libra-ds .m-entry-grid.lib-entry-col-tools .col-resizer.is-dragging:after{width:2px;background-color:var(--entry-active-ring);opacity:1}.libra-ds .m-entry-grid tbody td{padding:0;height:var(--entry-row-h, 34px);background:var(--entry-cell-bg);border-bottom:1px solid var(--entry-divider);transition:background-color .15s ease}.libra-ds .m-entry-grid tbody td .m-field-input,.libra-ds .m-entry-grid tbody td .m-sel,.libra-ds .m-entry-grid tbody td .m-date{height:var(--entry-row-h, 34px);border:0;border-radius:0;background:transparent;box-shadow:none!important}.libra-ds .m-entry-grid tbody td .m-check{vertical-align:middle}.libra-ds .m-entry-grid tbody tr:hover td:not(.is-readonly){background:var(--entry-cell-hover)}.libra-ds .m-entry-grid tbody tr:focus-within td:not(:focus-within){background:var(--entry-row-active)}.libra-ds .m-entry-grid tbody td:focus-within{background:var(--entry-cell-bg);box-shadow:inset 0 0 0 1.5px var(--entry-active-ring)}.libra-ds .m-entry-grid tbody td.is-readonly{background:var(--entry-readonly-bg);cursor:default}.libra-ds .m-entry-grid tbody td.is-readonly .m-field-input{color:var(--entry-readonly-fg);cursor:default}.libra-ds .m-entry-grid tbody td:has(.m-field-error-text),.libra-ds .m-entry-grid tbody td.is-error{background:var(--entry-error-bg);box-shadow:inset 0 0 0 1.5px var(--entry-error-ring)}.libra-ds .m-entry-grid tbody td:has(.m-field-error-text):focus-within,.libra-ds .m-entry-grid tbody td.is-error:focus-within{box-shadow:inset 0 0 0 2px var(--entry-error-ring)}.libra-ds .m-entry-grid tbody td.is-warn{background:var(--entry-warn-bg);box-shadow:inset 0 0 0 1.5px var(--entry-warn-ring)}.libra-ds .m-entry-grid tbody td:has(.m-field-error-text):after,.libra-ds .m-entry-grid tbody td.is-error:after,.libra-ds .m-entry-grid tbody td.is-warn:after{content:"";position:absolute;top:6px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--entry-error-ring);pointer-events:none;z-index:2}.libra-ds .m-entry-grid tbody td.is-warn:after{background:var(--entry-warn-ring)}.libra-ds .m-entry-grid tbody td.num:has(.m-field-error-text):after,.libra-ds .m-entry-grid tbody td.num.is-error:after,.libra-ds .m-entry-grid tbody td.num.is-warn:after{right:auto;left:5px}.libra-ds .m-entry-grid tbody td:has(.m-field-error-text):not(.is-frozen),.libra-ds .m-entry-grid tbody td.is-error:not(.is-frozen),.libra-ds .m-entry-grid tbody td.is-warn:not(.is-frozen){position:relative}.libra-ds .m-entry-grid tbody td .m-field-error-text{position:absolute;top:calc(100% + 4px);left:0;z-index:9;padding:5px 9px;white-space:nowrap;border-radius:6px;background:var(--entry-error-ring);color:#fff;box-shadow:var(--md-sys-elevation-2);opacity:0;pointer-events:none;transition:opacity .12s ease}.libra-ds .m-entry-grid tbody td .m-field-error-text .material-symbols-rounded{color:inherit}.libra-ds .m-entry-grid tbody td:focus-within .m-field-error-text,.libra-ds .m-entry-grid tbody td:hover .m-field-error-text{opacity:1}.libra-ds .ach-h-trigger-wrap{position:absolute;top:20px;right:20px;z-index:10}.libra-ds .ach-h-trigger{position:relative;width:52px;height:52px;border-radius:50%;background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--md-sys-elevation-3);display:grid;place-items:center;cursor:pointer;transition:box-shadow .2s,transform .12s}.libra-ds .ach-h-trigger:hover{box-shadow:var(--md-sys-elevation-4);transform:translateY(-1px)}.libra-ds .ach-h-trigger .material-symbols-rounded{font-size:22px;color:var(--md-sys-color-primary);font-variation-settings:"FILL" 1,"wght" 400}.libra-ds .ach-h-trigger-badge{position:absolute;top:-2px;right:-2px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:10px;font-weight:600;padding:2px 6px;border-radius:100px;min-width:18px;text-align:center;font-variant-numeric:tabular-nums;border:2px solid var(--md-sys-color-surface)}.libra-ds .ach-h-pulse{position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--md-sys-color-primary);opacity:.32;animation:ach-h-pulse 2s ease-out infinite;pointer-events:none}.libra-ds .ach-h-tooltip{position:absolute;top:100%;right:0;margin-top:10px;background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);padding:8px 12px;border-radius:6px;font-size:11px;line-height:1.4;white-space:nowrap;box-shadow:var(--md-sys-elevation-2)}.libra-ds .ach-h-tooltip kbd{background:#ffffff26;border:0;padding:1px 5px;border-radius:3px;font-family:var(--md-sys-typescale-mono);font-size:10px;margin-left:4px}.libra-ds .ach-h-panel-wrap{position:absolute;top:0;right:0;bottom:0;width:480px;padding:16px;z-index:5}.libra-ds .ach-h-panel-wrap.narrow{width:420px}.libra-ds .ach-h-panel{height:100%;background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 92%,transparent);border:1px solid var(--md-sys-color-outline-variant);border-radius:20px;box-shadow:0 16px 48px #001d332e,0 2px 8px #001d330f;display:flex;flex-direction:column;overflow:hidden;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.libra-ds .ach-h-panel-hd{display:flex;align-items:center;gap:10px;padding:14px 16px 10px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.libra-ds .ach-h-panel-mk{width:32px;height:32px;border-radius:10px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);display:grid;place-items:center}.libra-ds .ach-h-panel-mk .material-symbols-rounded{font-size:20px;font-variation-settings:"FILL" 1}.libra-ds .ach-h-panel-ttl{display:flex;flex-direction:column;line-height:1.2}.libra-ds .ach-h-panel-ttl b{font-size:14px;font-weight:600;color:var(--md-sys-color-on-surface)}.libra-ds .ach-h-panel-ttl span{font-size:11px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .ach-h-panel-spacer{flex:1}.libra-ds .ach-h-panel-ic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--md-sys-color-on-surface-variant)}.libra-ds .ach-h-panel-ic:hover{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.libra-ds .ach-h-tabsrow{display:flex;gap:4px;padding:8px 14px;border-bottom:1px solid var(--md-sys-color-outline-variant);overflow-x:auto;scrollbar-width:none}.libra-ds .ach-h-tabsrow::-webkit-scrollbar{display:none}.libra-ds .ach-h-chip-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;font-size:12px;font-weight:500;cursor:pointer;color:var(--md-sys-color-on-surface-variant);border:1px solid transparent;white-space:nowrap}.libra-ds .ach-h-chip-tab:hover{background:var(--md-sys-color-surface-container)}.libra-ds .ach-h-chip-tab.on{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.libra-ds .ach-h-chip-tab .n{font-size:10px;opacity:.7;font-variant-numeric:tabular-nums;padding:0 4px;background:#0000000f;border-radius:100px}.libra-ds .ach-h-chip-tab.on .n{background:#001d331f;opacity:1}.libra-ds .ach-h-body{flex:1;overflow:auto;padding:4px 0}.libra-ds .ach-h-day{padding:8px 16px 4px;font-size:10px;font-weight:600;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.08em}.libra-ds .ach-h-item{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant);position:relative;transition:background .15s;cursor:pointer}.libra-ds .ach-h-item:hover{background:var(--md-sys-color-surface-container-low)}.libra-ds .ach-h-item.read{opacity:.65}.libra-ds .ach-h-item.read:before{display:none}.libra-ds .ach-h-item:before{content:"";position:absolute;left:6px;top:22px;width:4px;height:4px;border-radius:50%;background:var(--md-sys-color-primary)}.libra-ds .ach-h-item.hl{background:var(--md-sys-color-primary-container);animation:ach-h-flash 1.4s ease-out}.libra-ds .ach-h-item.sel{background:var(--md-sys-color-secondary-container);box-shadow:inset 3px 0 0 var(--md-sys-color-primary)}.libra-ds .ach-h-item-chk{display:grid;place-items:center;color:var(--md-sys-color-primary)}.libra-ds .ach-h-item-chk .material-symbols-rounded{font-size:20px;font-variation-settings:"FILL" 1}.libra-ds .ach-h-item-mk{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.libra-ds .ach-h-item-mk .material-symbols-rounded{font-size:20px;font-variation-settings:"FILL" 1}.libra-ds .ach-mk-info{background:color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent);color:var(--md-sys-color-primary)}.libra-ds .ach-mk-success{background:var(--libra-positive-container);color:var(--libra-positive)}.libra-ds .ach-mk-warning{background:var(--libra-pending-container);color:var(--libra-pending)}.libra-ds .ach-mk-error{background:var(--libra-negative-container);color:var(--libra-negative)}.libra-ds .ach-mk-approval{background:var(--libra-pending-container);color:var(--libra-pending)}.libra-ds .ach-mk-bank{background:color-mix(in srgb,var(--md-sys-color-tertiary) 18%,transparent);color:var(--md-sys-color-tertiary)}.libra-ds .ach-mk-invoice{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.libra-ds .ach-h-item-body{flex:1;min-width:0}.libra-ds .ach-h-item-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--md-sys-color-on-surface-variant);margin-bottom:4px;flex-wrap:wrap}.libra-ds .ach-h-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:600;letter-spacing:.02em}.libra-ds .ach-h-chip-info{background:color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent);color:var(--md-sys-color-primary)}.libra-ds .ach-h-chip-success{background:var(--libra-positive-container);color:var(--libra-positive)}.libra-ds .ach-h-chip-warning{background:var(--libra-pending-container);color:var(--libra-pending)}.libra-ds .ach-h-chip-error{background:var(--libra-negative-container);color:var(--libra-negative)}.libra-ds .ach-h-chip-approval{background:var(--libra-pending-container);color:var(--libra-pending)}.libra-ds .ach-h-chip-bank{background:color-mix(in srgb,var(--md-sys-color-tertiary) 18%,transparent);color:var(--md-sys-color-tertiary)}.libra-ds .ach-h-chip-invoice{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.libra-ds .ach-h-chip-deadline{background:var(--libra-negative-container);color:var(--libra-negative)}.libra-ds .ach-h-ai-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:100px;font-size:10px;font-weight:600;background:linear-gradient(90deg,color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent),color-mix(in srgb,var(--md-sys-color-tertiary) 22%,transparent));color:var(--md-sys-color-primary);border:1px dashed color-mix(in srgb,var(--md-sys-color-primary) 50%,transparent)}.libra-ds .ach-h-ai-badge .material-symbols-rounded{font-size:11px}.libra-ds .ach-h-item-time{font-size:11px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .ach-h-item-title{font-size:13.5px;font-weight:500;line-height:1.45;color:var(--md-sys-color-on-surface);letter-spacing:-.005em}.libra-ds .ach-h-item-title b{font-weight:700}.libra-ds .ach-h-item-sub{font-size:12px;color:var(--md-sys-color-on-surface-variant);line-height:1.5;margin-top:4px}.libra-ds .ach-h-item-attach{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--md-sys-color-on-surface-variant);margin-top:8px;padding:4px 9px;background:var(--md-sys-color-surface-container);border-radius:6px}.libra-ds .ach-h-item-attach .material-symbols-rounded{font-size:13px}.libra-ds .ach-h-item-acts{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.libra-ds .ach-h-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border:0;border-radius:100px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;background:transparent;color:var(--md-sys-color-on-surface-variant);transition:background .12s}.libra-ds .ach-h-btn:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.libra-ds .ach-h-btn.pri{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.libra-ds .ach-h-btn.pri:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 92%,white);color:var(--md-sys-color-on-primary)}.libra-ds .ach-h-btn.ton{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.libra-ds .ach-h-btn.ton:hover{background:color-mix(in srgb,var(--md-sys-color-secondary-container) 86%,var(--md-sys-color-on-secondary-container))}.libra-ds .ach-h-btn .material-symbols-rounded{font-size:16px;margin-left:-4px}.libra-ds .ach-h-item.predict{background:linear-gradient(180deg,color-mix(in srgb,var(--libra-pending-container) 56%,var(--md-sys-color-surface-container-lowest)),var(--md-sys-color-surface-container-lowest));border-left:3px solid var(--libra-pending);padding:16px 16px 16px 18px}.libra-ds .ach-h-chart{margin-top:10px;padding:8px 10px;background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px}.libra-ds .ach-h-chart-lbl{font-size:10px;color:var(--md-sys-color-on-surface-variant);display:flex;justify-content:space-between;margin-top:4px;font-family:var(--md-sys-typescale-mono)}.libra-ds .ach-h-bulk{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);font-size:12px}.libra-ds .ach-h-bulk b{font-weight:700;color:var(--md-sys-color-primary)}.libra-ds .ach-h-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--libra-pending-container);color:var(--libra-on-pending-container);font-size:12px;border-bottom:1px solid color-mix(in srgb,var(--libra-pending) 35%,transparent)}.libra-ds .ach-h-banner .material-symbols-rounded{font-size:16px;animation:ach-h-spin 1.4s linear infinite}.libra-ds .ach-h-empty{padding:56px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.libra-ds .ach-h-empty-art{width:96px;height:96px;margin-bottom:16px;opacity:.82}.libra-ds .ach-h-empty-art svg{width:100%;height:100%}.libra-ds .ach-h-empty-t{font-size:16px;font-weight:500;margin-bottom:6px;color:var(--md-sys-color-on-surface);letter-spacing:-.005em}.libra-ds .ach-h-empty-s{font-size:12px;color:var(--md-sys-color-on-surface-variant);line-height:1.6;max-width:280px;margin-bottom:18px}.libra-ds .ach-h-item.sk{cursor:default}.libra-ds .ach-h-item.sk:before{display:none}.libra-ds .sk-h-circle{background:var(--md-sys-color-surface-container-high);border-radius:12px;width:36px;height:36px}.libra-ds .sk-h-line{height:10px;background:linear-gradient(90deg,var(--md-sys-color-surface-container-high) 0%,var(--md-sys-color-surface-container) 50%,var(--md-sys-color-surface-container-high) 100%);background-size:200% 100%;animation:ach-h-shimmer 1.6s linear infinite;border-radius:100px;margin:6px 0}.libra-ds .sk-h-line.sm{height:8px}.libra-ds .sk-h-line.w30{width:30%}.libra-ds .sk-h-line.w50{width:50%}.libra-ds .sk-h-line.w70{width:70%}.libra-ds .sk-h-line.w90{width:90%}.libra-ds .ach-h-preview-wrap{position:absolute;top:0;right:496px;bottom:0;width:720px;padding:16px 0 16px 16px;z-index:6}.libra-ds .ach-h-preview{height:100%;background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:20px;box-shadow:0 24px 60px #001d3338,0 4px 12px #001d3314;display:flex;flex-direction:column;overflow:hidden}.libra-ds .ach-h-pv-hd{display:flex;align-items:center;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.libra-ds .ach-h-pv-back{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--md-sys-color-on-surface-variant)}.libra-ds .ach-h-pv-back:hover{background:var(--md-sys-color-surface-container)}.libra-ds .ach-h-pv-ttl{display:flex;flex-direction:column;line-height:1.2}.libra-ds .ach-h-pv-ttl b{font-size:16px;font-weight:600;letter-spacing:-.01em}.libra-ds .ach-h-pv-ttl span{font-size:12px;color:var(--md-sys-color-on-surface-variant);margin-top:2px}.libra-ds .ach-h-pv-bar{display:flex;align-items:center;gap:12px;padding:10px 18px;background:var(--libra-pending-container);color:var(--libra-on-pending-container);font-size:12px;border-bottom:1px solid color-mix(in srgb,var(--libra-pending) 30%,transparent)}.libra-ds .ach-h-pv-bar .material-symbols-rounded{font-size:16px}.libra-ds .ach-h-pv-body{flex:1;display:grid;grid-template-columns:1fr 1.15fr;gap:0;min-height:0}.libra-ds .ach-h-pv-left{padding:16px 18px;overflow:auto;border-right:1px solid var(--md-sys-color-outline-variant)}.libra-ds .ach-h-pv-right{padding:16px 18px;overflow:auto;background:var(--md-sys-color-surface-container-low)}.libra-ds .ach-h-pv-card{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;padding:14px 16px;margin-bottom:12px}.libra-ds .ach-h-pv-card-ttl{font-size:11px;font-weight:600;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.libra-ds .ach-h-kv{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.libra-ds .ach-h-kv:last-child{border-bottom:0}.libra-ds .ach-h-kv .k{color:var(--md-sys-color-on-surface-variant)}.libra-ds .ach-h-kv .v{font-weight:500;font-variant-numeric:tabular-nums;font-family:var(--md-sys-typescale-mono)}.libra-ds .ach-h-kv.warn .v{color:var(--libra-pending);font-weight:600}.libra-ds .ach-h-kv.match .v{color:var(--libra-positive)}.libra-ds .ach-h-log{font-size:12px}.libra-ds .ach-h-log-row{display:flex;gap:12px;padding:8px 0;border-bottom:1px dashed var(--md-sys-color-outline-variant)}.libra-ds .ach-h-log-row:last-child{border-bottom:0}.libra-ds .ach-h-log-time{font-family:var(--md-sys-typescale-mono);color:var(--md-sys-color-on-surface-variant);font-size:11px;min-width:56px}.libra-ds .ach-h-log-actor{color:var(--md-sys-color-primary);font-weight:500}.libra-ds .ach-h-pdf-tb{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--md-sys-color-surface-container);border-radius:8px 8px 0 0;font-size:12px}.libra-ds .ach-h-pdf-tb .material-symbols-rounded{font-size:16px;color:var(--md-sys-color-error)}.libra-ds .ach-h-pdf-tb .pages{margin-left:auto;font-size:11px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .ach-h-pdf-stage{background:#e6e8eb;padding:20px;border-radius:0 0 8px 8px;min-height:480px;display:grid;place-items:start center}.libra-ds .ach-h-pdf-page{background:#fff;width:100%;max-width:360px;min-height:460px;padding:24px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #00000014;position:relative}.libra-ds .ach-h-pv-ft{display:flex;align-items:center;gap:8px;padding:14px 18px;border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest)}.libra-ds .ach-h-nlo{position:relative;display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low)}.libra-ds .ach-h-nlo.disabled{opacity:.68}.libra-ds .ach-h-nlo-input{flex:1;padding:9px 14px;border:1px dashed var(--md-sys-color-outline);border-radius:100px;background:var(--md-sys-color-surface-container-lowest);font-family:inherit;font-size:12.5px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .ach-h-nlo-mic{width:38px;height:38px;border-radius:50%;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);display:grid;place-items:center;border:1px dashed var(--md-sys-color-primary);position:relative}.libra-ds .ach-h-nlo-mic .material-symbols-rounded{font-size:18px}.libra-ds .ach-h-nlo-flag{position:absolute;top:-10px;left:16px;padding:2px 8px;border-radius:100px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.libra-ds .ach-h-mob-fab{position:absolute;right:18px;bottom:86px;width:56px;height:56px;border-radius:18px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);display:grid;place-items:center;box-shadow:var(--md-sys-elevation-3)}.libra-ds .ach-h-mob-fab .material-symbols-rounded{font-size:26px;font-variation-settings:"FILL" 1}.libra-ds .ach-h-mob-fab-b{position:absolute;top:-6px;right:-6px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:10px;font-weight:700;padding:2px 7px;border-radius:100px;border:2px solid var(--md-sys-color-surface)}.libra-ds .ach-h-mob-scrim{position:absolute;inset:0;background:#001d3366}.libra-ds .ach-h-mob-sheet{position:absolute;left:8px;right:8px;bottom:8px;height:520px;background:var(--md-sys-color-surface-container-lowest);border-radius:24px 24px 22px 22px;box-shadow:0 -12px 36px #001d3333;display:flex;flex-direction:column;overflow:hidden}.libra-ds .ach-h-mob-grip{width:40px;height:4px;background:var(--md-sys-color-outline-variant);border-radius:100px;margin:10px auto 4px}.libra-ds .ach-h-mob-sh-hd{display:flex;align-items:center;gap:10px;padding:8px 16px 12px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.libra-ds .ach-h-mob-sh-hd .mk{width:30px;height:30px;border-radius:9px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);display:grid;place-items:center}.libra-ds .ach-h-mob-sh-hd .mk .material-symbols-rounded{font-size:18px;font-variation-settings:"FILL" 1}.libra-ds .ach-h-mob-sh-hd b{font-size:14px;font-weight:600}.libra-ds .ach-h-mob-sh-hd span.muted{font-size:11px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .ach-h-mob-sh-tabs{display:flex;gap:6px;padding:8px 14px;border-bottom:1px solid var(--md-sys-color-outline-variant);overflow-x:auto;scrollbar-width:none}.libra-ds .ach-h-mob-sh-tabs::-webkit-scrollbar{display:none}.libra-ds .ach-h-mob-item{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--md-sys-color-outline-variant);position:relative;overflow:hidden}.libra-ds .ach-h-mob-item .mk{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.libra-ds .ach-h-mob-item .mk .material-symbols-rounded{font-size:18px;font-variation-settings:"FILL" 1}.libra-ds .ach-h-mob-item .body{flex:1;min-width:0}.libra-ds .ach-h-mob-item .meta{font-size:11px;color:var(--md-sys-color-on-surface-variant)}.libra-ds .ach-h-mob-item .ttl{font-size:13px;margin:2px 0 6px;font-weight:500}.libra-ds .ach-h-mob-item .acts{display:flex;gap:6px}.libra-ds .ach-h-mob-item.swiped{transform:translate(-72px);transition:transform .25s ease-out}.libra-ds .ach-h-mob-swipe-r{position:absolute;right:-72px;top:0;bottom:0;width:72px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:600}.libra-ds .ach-h-mob-swipe-r .material-symbols-rounded{font-size:18px;font-variation-settings:"FILL" 1}.libra-ds .ach-h-mob-cta{display:flex;gap:8px;padding:12px 14px 22px;border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest)}.libra-ds .ach-h-mob-cta .ach-h-btn{height:40px;padding:0 18px;font-size:13px}.libra-ds .ach-h-mob-cta .ach-h-btn.pri{flex:1;justify-content:center}.libra-select-overlay .m-sel-pop{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;box-shadow:var(--md-sys-elevation-3);overflow:hidden;min-width:160px;max-width:min(420px,100vw - 24px);max-height:min(360px,100vh - 32px);display:flex;flex-direction:column;font:inherit;font-size:13.5px}.libra-select-overlay .m-sel-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--md-sys-color-outline-variant);flex-shrink:0}.libra-select-overlay .m-sel-search .material-symbols-rounded{font-size:18px;color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.libra-select-overlay .m-sel-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:var(--md-sys-color-on-surface)}.libra-select-overlay .m-sel-search input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.6}.libra-select-overlay .m-sel-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;overflow-x:hidden;flex:1 1 auto}.libra-select-overlay .m-sel-opt{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--md-sys-color-on-surface);min-height:32px;overflow:hidden}.libra-select-overlay .m-sel-opt.is-active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.libra-select-overlay .m-sel-opt:hover:not(.is-disabled):not(.is-active){background:var(--md-sys-color-surface-container)}.libra-select-overlay .m-sel-opt.is-selected{font-weight:500}.libra-select-overlay .m-sel-opt.is-selected:not(.is-active){background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.libra-select-overlay .m-sel-opt.is-disabled{opacity:.5;cursor:not-allowed}.libra-select-overlay .m-sel-opt-icon{display:inline-flex;align-items:center;color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.libra-select-overlay .m-sel-opt-icon .material-symbols-rounded{font-size:18px}.libra-select-overlay .m-sel-opt.is-active .m-sel-opt-icon{color:inherit}.libra-select-overlay .m-sel-opt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.libra-select-overlay .m-sel-opt-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libra-select-overlay .m-sel-opt-hint{font-size:11.5px;color:var(--md-sys-color-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libra-select-overlay .m-sel-opt.is-active .m-sel-opt-hint{color:inherit;opacity:.8}.libra-select-overlay .m-sel-opt-check{display:inline-flex;align-items:center;flex-shrink:0;color:var(--md-sys-color-primary);opacity:0}.libra-select-overlay .m-sel-opt.is-selected .m-sel-opt-check{opacity:1}.libra-select-overlay .m-sel-opt.is-active .m-sel-opt-check{color:inherit}.libra-select-overlay .m-sel-opt-check .material-symbols-rounded{font-size:16px}.libra-select-overlay .m-sel-empty{display:flex;align-items:center;justify-content:center;padding:16px 12px;color:var(--md-sys-color-on-surface-variant);font-size:12.5px}.libra-combobox-overlay .m-cmb-pop{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;box-shadow:var(--md-sys-elevation-3);overflow:hidden;min-width:200px;max-width:min(460px,100vw - 24px);max-height:min(380px,100vh - 32px);display:flex;flex-direction:column;font:inherit;font-size:13.5px}.libra-combobox-overlay .m-cmb-pop.has-cols{min-width:480px;max-width:min(720px,100vw - 24px)}.libra-combobox-overlay .m-cmb-colhead{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.libra-combobox-overlay .m-cmb-colhead .m-cmb-col-check{width:16px;flex-shrink:0}.libra-combobox-overlay .m-cmb-cols{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.libra-combobox-overlay .m-cmb-col{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libra-combobox-overlay .m-cmb-col[style*=width]{flex:0 0 auto}.libra-combobox-overlay .m-cmb-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--md-sys-color-outline-variant);flex-shrink:0}.libra-combobox-overlay .m-cmb-search .material-symbols-rounded{font-size:18px;color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.libra-combobox-overlay .m-cmb-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:var(--md-sys-color-on-surface)}.libra-combobox-overlay .m-cmb-search input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.6}.libra-combobox-overlay .m-cmb-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;overflow-x:hidden;flex:1 1 auto}.libra-combobox-overlay .m-cmb-opt{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--md-sys-color-on-surface);min-height:34px;overflow:hidden}.libra-combobox-overlay .m-cmb-opt.is-active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.libra-combobox-overlay .m-cmb-opt:hover:not(.is-disabled):not(.is-active){background:var(--md-sys-color-surface-container)}.libra-combobox-overlay .m-cmb-opt.is-selected{font-weight:500}.libra-combobox-overlay .m-cmb-opt.is-selected:not(.is-active){background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.libra-combobox-overlay .m-cmb-opt.is-active .m-cmb-opt-hint{color:inherit;opacity:.8}.libra-combobox-overlay .m-cmb-opt.is-disabled{opacity:.5;cursor:not-allowed}.libra-combobox-overlay .m-cmb-opt-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden}.libra-combobox-overlay .m-cmb-opt-label{flex:0 1 auto;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libra-combobox-overlay .m-cmb-opt-hint{flex:1 1 auto;min-width:0;font-size:11.5px;color:var(--md-sys-color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.libra-combobox-overlay .m-cmb-opt-check{display:inline-flex;align-items:center;flex-shrink:0;color:var(--md-sys-color-primary);opacity:0}.libra-combobox-overlay .m-cmb-opt.is-selected .m-cmb-opt-check{opacity:1}.libra-combobox-overlay .m-cmb-opt.is-active .m-cmb-opt-check{color:inherit}.libra-combobox-overlay .m-cmb-opt-check .material-symbols-rounded{font-size:16px}.libra-combobox-overlay .m-cmb-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 12px;color:var(--md-sys-color-on-surface-variant);font-size:12.5px;text-align:center}.libra-combobox-overlay .m-cmb-state .material-symbols-rounded{font-size:16px}.libra-combobox-overlay .m-cmb-state.is-error{color:var(--md-sys-color-error)}.libra-combobox-overlay .m-cmb-state .m-cmb-retry{border:0;background:transparent;cursor:pointer;color:var(--md-sys-color-primary);font:inherit;font-weight:500;text-decoration:underline}.libra-combobox-overlay .m-cmb-sec{padding:6px 12px 2px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant)}.libra-combobox-overlay .m-cmb-add{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-primary);font:inherit;font-size:13px;font-weight:500;cursor:pointer;text-align:left;flex-shrink:0}.libra-combobox-overlay .m-cmb-add:hover{background:var(--md-sys-color-surface-container)}.libra-combobox-overlay .m-cmb-add .material-symbols-rounded{font-size:18px}.libra-datepicker-overlay .m-date-pop{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;box-shadow:var(--md-sys-elevation-3);overflow:hidden;width:288px;padding:10px;font:inherit;font-size:13.5px;-webkit-user-select:none;user-select:none}.libra-datepicker-overlay .m-date-head{display:flex;align-items:center;gap:4px;margin-bottom:6px}.libra-datepicker-overlay .m-date-title{flex:1;text-align:center;font-size:13.5px;font-weight:600;color:var(--md-sys-color-on-surface)}.libra-datepicker-overlay .m-date-nav{width:32px;height:32px;display:inline-grid;place-items:center;border:0;background:transparent;border-radius:50%;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background .12s}.libra-datepicker-overlay .m-date-nav:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.libra-datepicker-overlay .m-date-nav .material-symbols-rounded{font-size:20px}.libra-datepicker-overlay .m-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.libra-datepicker-overlay .m-date-wd{height:28px;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--md-sys-color-on-surface-variant)}.libra-datepicker-overlay .m-date-day{height:34px;display:grid;place-items:center;border:0;background:transparent;border-radius:8px;font:inherit;font-size:13px;color:var(--md-sys-color-on-surface);cursor:pointer;transition:background .1s;font-variant-numeric:tabular-nums}.libra-datepicker-overlay .m-date-day:hover:not(.is-disabled):not(.is-selected){background:var(--md-sys-color-surface-container-high)}.libra-datepicker-overlay .m-date-day.is-other{color:var(--md-sys-color-on-surface-variant);opacity:.45}.libra-datepicker-overlay .m-date-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--md-sys-color-primary);color:var(--md-sys-color-primary);font-weight:600}.libra-datepicker-overlay .m-date-day.is-active:not(.is-selected){background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.libra-datepicker-overlay .m-date-day.is-selected{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-weight:600}.libra-datepicker-overlay .m-date-day:focus-visible{outline:0;box-shadow:0 0 0 2px var(--md-sys-color-primary)}.libra-datepicker-overlay .m-date-day.is-disabled{opacity:.3;cursor:not-allowed}.libra-datepicker-overlay .m-date-time{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--md-sys-color-outline-variant)}.libra-datepicker-overlay .m-date-time>.material-symbols-rounded{font-size:18px;color:var(--md-sys-color-on-surface-variant)}.libra-datepicker-overlay .m-date-time-fields{display:inline-flex;align-items:center;gap:4px}.libra-datepicker-overlay .m-date-time input{width:42px;height:32px;text-align:center;border:1px solid var(--md-sys-color-outline-variant);border-radius:6px;background:var(--md-sys-color-surface);font:inherit;font-size:13px;color:var(--md-sys-color-on-surface);outline:0;font-variant-numeric:tabular-nums;transition:border-color .12s,box-shadow .12s}.libra-datepicker-overlay .m-date-time input:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}.libra-datepicker-overlay .m-date-time-colon{color:var(--md-sys-color-on-surface-variant);font-weight:600}.libra-datepicker-overlay .m-date-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid var(--md-sys-color-outline-variant)}.libra-datepicker-overlay .m-date-foot-r{display:inline-flex;align-items:center;gap:2px}.libra-datepicker-overlay .m-date-foot button{height:32px;padding:0 12px;border:0;background:transparent;color:var(--md-sys-color-primary);font:inherit;font-size:13px;font-weight:500;border-radius:999px;cursor:pointer;transition:background .12s}.libra-datepicker-overlay .m-date-foot button:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.libra-datepicker-overlay .m-date-foot .m-date-done{font-weight:600}.libra-cell-error-overlay{pointer-events:none}.libra-cell-error-overlay .libra-cell-error-tip{max-width:340px;padding:5px 9px;border-radius:6px;background:var(--libra-negative, #b3261e);color:#fff;font-family:var(--md-sys-typescale-font, "Roboto", system-ui, sans-serif);font-size:11.5px;font-weight:500;line-height:1.4;box-shadow:0 6px 16px -6px #00000073}.col-drop-line{position:fixed;width:3px;margin-left:-1.5px;background:var(--md-sys-color-primary);z-index:1215;pointer-events:none;border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--md-sys-color-primary) 30%,transparent)}body.col-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.col-drag-ghost{position:fixed;z-index:1220;pointer-events:none;height:240px;display:flex;align-items:flex-start;justify-content:center;padding:8px 10px 0;font-size:12px;font-weight:600;color:var(--md-sys-color-on-primary-container);background:linear-gradient(var(--md-sys-color-primary-container),color-mix(in srgb,var(--md-sys-color-primary-container) 8%,transparent));border:1px solid var(--md-sys-color-primary);border-top-width:3px;border-radius:8px;box-shadow:var(--md-sys-elevation-2);opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-hdr-menu.chm{width:240px;padding:8px;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium, 12px);box-shadow:var(--md-sys-elevation-3);font-size:13px;color:var(--md-sys-color-on-surface)}.col-hdr-menu.chm .chm-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);padding:2px 4px 8px}.col-hdr-menu.chm .chm-sep{height:1px;margin:8px 2px;background:var(--md-sys-color-outline-variant)}.col-hdr-menu.chm .chm-lbl{font-size:11px;color:var(--md-sys-color-on-surface-variant);padding:0 4px 6px}.col-hdr-menu.chm .chm-grp{display:flex;gap:6px}.col-hdr-menu.chm .chm-seg{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;height:34px;padding:0 8px;border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;background:transparent;cursor:pointer;font-size:12px;color:var(--md-sys-color-on-surface)}.col-hdr-menu.chm .chm-seg .material-symbols-rounded{font-size:16px}.col-hdr-menu.chm .chm-seg:hover{background:var(--md-sys-color-surface-container-high)}.col-hdr-menu.chm .chm-seg.is-on{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary-container)}.col-hdr-menu.chm .chm-ops{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.col-hdr-menu.chm .chm-op{min-width:30px;height:28px;padding:0 8px;border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;background:transparent;cursor:pointer;font-size:12px;color:var(--md-sys-color-on-surface)}.col-hdr-menu.chm .chm-op:hover{background:var(--md-sys-color-surface-container-high)}.col-hdr-menu.chm .chm-op.is-on{background:var(--md-sys-color-secondary-container);border-color:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary-container)}.col-hdr-menu.chm .chm-row{display:flex;gap:6px}.col-hdr-menu.chm .chm-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-size:13px}.col-hdr-menu.chm .chm-input:focus{outline:none;border-color:var(--md-sys-color-primary)}.col-hdr-menu.chm .chm-checks{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:auto}.col-hdr-menu.chm .chm-check{display:flex;align-items:center;gap:8px;padding:6px 4px;cursor:pointer}.col-hdr-menu.chm .chm-check-lbl{font-size:13px}.col-hdr-menu.chm .chm-clear{display:flex;align-items:center;gap:6px;margin-top:8px;height:30px;padding:0 10px;width:100%;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:12px;color:var(--md-sys-color-error)}.col-hdr-menu.chm .chm-clear .material-symbols-rounded{font-size:16px}.col-hdr-menu.chm .chm-clear:hover{background:color-mix(in srgb,var(--md-sys-color-error) 10%,transparent)}.col-hdr-menu.chm .chm-item{display:flex;align-items:center;gap:10px;margin-top:8px;height:34px;padding:0 10px;width:100%;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:13px;color:var(--md-sys-color-on-surface);text-align:left}.col-hdr-menu.chm .chm-item .material-symbols-rounded{font-size:18px;color:var(--md-sys-color-on-surface-variant)}.col-hdr-menu.chm .chm-item:hover{background:var(--md-sys-color-surface-container-high)}.cdk-overlay-container{z-index:1100}.m-tooltip{background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);padding:8px 12px;border-radius:var(--md-sys-shape-corner-extra-small);font-size:12px;line-height:1.45;max-width:280px;box-shadow:var(--md-sys-elevation-2)}.m-tooltip-rich{display:flex;flex-direction:column;gap:6px;padding:10px 12px;max-width:260px}.m-tooltip-rich .ttr-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.m-tooltip-rich .ttr-label{font-weight:500;font-size:12px}.m-tooltip-rich .ttr-desc{font-size:11px;line-height:1.5;color:color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 70%,transparent)}.m-tooltip-rich .kbd-combo{display:inline-flex;align-items:center;gap:3px}.m-tooltip-rich kbd{font-family:var(--md-sys-typescale-mono);font-size:10px;background:#ffffff29;border:1px solid rgba(255,255,255,.1);color:var(--md-sys-color-inverse-on-surface);padding:1px 6px;border-radius:4px;font-weight:500}.libra-table-menu{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md-sys-elevation-2);padding:4px 0;min-width:140px;display:flex;flex-direction:column}.libra-table-menu-item{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:none;cursor:pointer;color:var(--md-sys-color-on-surface);text-align:left;font-size:14px;width:100%}.libra-table-menu-item:hover,.libra-table-menu-item:focus{background:var(--md-sys-color-surface-container-high);outline:none}.libra-table-menu-item.danger{color:var(--md-sys-color-error)}.libra-table-menu-item .material-symbols-rounded{font-size:18px}.cv-settings-dropdown{position:relative;display:inline-block;vertical-align:middle}.cv-settings-backdrop{position:fixed;inset:0;z-index:1056;background:transparent}.cv-settings-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:1057;min-width:200px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;box-shadow:var(--md-sys-elevation-2, 0 2px 8px rgba(0, 0, 0, .16));padding:4px;display:flex;flex-direction:column}.cv-settings-menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:transparent;border:0;border-radius:6px;cursor:pointer;color:inherit;text-align:left;font:inherit;font-size:13.5px}.cv-settings-menu--overlay{position:static;inset:auto}.cv-settings-menu-item:hover,.cv-settings-menu-item:focus-visible{background:var(--md-sys-color-surface-container-highest)}.cv-settings-menu-item:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:0}
