.pui-button{--pui-fill:var(--ga-accent-fill,var(--ledger-brand,#2563eb));--pui-danger:#c6243a;--pui-text:var(--ledger-fg,#16181d);--pui-surface:var(--ledger-surface,#fff);--pui-border:var(--border-strong,var(--ledger-border,#c3c9d4));white-space:nowrap;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:600;transition:background-color .12s,border-color .12s;display:inline-flex}.pui-button:disabled{cursor:not-allowed}.pui-button[data-size=xs]{height:20px;padding:2px 12px;font-size:12px;line-height:16px}.pui-button[data-size=s]{height:24px;padding:4px 12px;font-size:12px;line-height:16px}.pui-button[data-size=m]{height:28px;padding:6px 12px;font-size:12px;line-height:16px}.pui-button[data-size=l]{height:32px;padding:8px 12px;font-size:14px;line-height:16px}.pui-button[data-size=xl]{height:44px;padding:12px 16px;font-size:16px;font-weight:500;line-height:20px}.pui-button__icon{width:1em;height:1em;display:inline-flex}.pui-button[data-type=primary]{color:#fff;background:var(--pui-bg)}.pui-button[data-type=primary][data-intent=brand]{--pui-bg:var(--pui-fill)}.pui-button[data-type=primary][data-intent=destructive]{--pui-bg:var(--pui-danger)}.pui-button[data-type=primary][data-intent=neutral]{--pui-bg:#373737}.pui-button[data-type=primary]:not(:disabled):hover{background:color-mix(in srgb, black 16%, var(--pui-bg))}.pui-button[data-type=primary]:not(:disabled):active{background:color-mix(in srgb, black 24%, var(--pui-bg))}.pui-button[data-type=primary]:disabled{background:color-mix(in srgb, var(--pui-bg) 40%, var(--ledger-bg,#fff))}.pui-button[data-type=secondary]{background:var(--pui-surface);border:1px solid var(--pui-border);color:var(--pui-text)}.pui-button[data-type=secondary][data-intent=destructive]{color:var(--pui-danger)}.pui-button[data-type=secondary]:not(:disabled):hover{background:color-mix(in srgb, currentColor 8%, var(--pui-surface))}.pui-button[data-type=secondary]:not(:disabled):active{background:color-mix(in srgb, currentColor 14%, var(--pui-surface))}.pui-button[data-type=secondary][data-selected=true]{background:color-mix(in srgb, currentColor 8%, var(--pui-surface));border-color:var(--pui-text)}.pui-button[data-type=secondary]:disabled{opacity:.4}.pui-button[data-type=tertiary]{color:var(--pui-text);background:0 0;padding-left:0;padding-right:0}.pui-button[data-type=tertiary][data-intent=brand]{color:var(--text-primary-brand-default,var(--pui-fill))}.pui-button[data-type=tertiary]:not(:disabled):hover{background:color-mix(in srgb, currentColor 8%, transparent)}.pui-button[data-type=tertiary]:not(:disabled):active{background:color-mix(in srgb, currentColor 14%, transparent)}.pui-button[data-type=tertiary]:disabled{opacity:.4}.pui-button[data-type=link]{color:var(--text-primary-brand-default,var(--pui-fill));background:0 0;height:auto;padding:0;font-size:12px;line-height:16px}.pui-button[data-type=link]:not(:disabled):hover{text-decoration:underline}.pui-button[data-type=link]:disabled{opacity:.4}.pui-button:focus-visible{outline:2px solid var(--pui-text);outline-offset:1px}.pui-segmented{border:1px solid var(--ledger-border,#dfe2e8);background:var(--ledger-surface,#fff);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.pui-segmented__item{height:24px;color:var(--ledger-muted,#565d6b);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.pui-segmented[data-size=m] .pui-segmented__item{height:28px;font-size:13px}.pui-segmented[data-size=l] .pui-segmented__item{height:32px;font-size:14px}.pui-segmented__item:hover{color:var(--ledger-fg,#16181d)}.pui-segmented__item[aria-selected=true]{background:color-mix(in srgb, var(--ledger-brand,#2563eb) 16%, transparent);color:var(--text-default-selected,var(--ledger-fg,#16181d))}.pui-segmented__item:focus-visible{outline:2px solid var(--ledger-fg,#16181d);outline-offset:1px}.pui-menu{border:1px solid var(--ledger-border,#dfe2e8);background:var(--ledger-surface,#fff);min-width:180px;color:var(--ledger-fg,#16181d);z-index:60;border-radius:6px;padding:4px 0;box-shadow:0 8px 24px #00000040}.pui-menu__item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.pui-menu__item:hover,.pui-menu__item:focus-visible{background:color-mix(in srgb, currentColor 8%, transparent);outline:none}.pui-menu__item[aria-checked=true]{font-weight:600}.pui-menu__label{flex:1}.pui-menu__header{color:var(--ledger-muted,#565d6b);text-transform:uppercase;letter-spacing:.04em;padding:6px 12px 2px;font-size:11px;font-weight:600}.pui-menu__divider{background:var(--ledger-border,#dfe2e8);height:1px;margin:4px 0}.pui-overlay{z-index:70;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pui-dialog{border:1px solid var(--ledger-border,#dfe2e8);background:var(--ledger-surface,#fff);width:400px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);color:var(--ledger-fg,#16181d);border-radius:8px;outline:none;overflow:auto;box-shadow:0 16px 48px #0006}.pui-dialog__header{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 8px;display:flex}.pui-dialog__title{margin:0;font-size:16px;font-weight:600}.pui-dialog__close{color:var(--ledger-muted,#565d6b);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:inline-flex}.pui-dialog__close:hover{color:var(--ledger-fg,#16181d);background:color-mix(in srgb, currentColor 10%, transparent)}.pui-dialog__body{padding:0 16px 8px;font-size:14px;line-height:20px}.pui-dialog__check{align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.pui-dialog__ctas{justify-content:flex-end;gap:8px;padding:12px 16px 16px;display:flex}.pui-toasts{z-index:80;flex-direction:column;gap:8px;width:360px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.pui-toast{border:1px solid var(--ledger-border,#dfe2e8);border-left:4px solid var(--pui-toast,var(--ledger-muted,#565d6b));background:var(--ledger-surface,#fff);color:var(--ledger-fg,#16181d);opacity:0;border-radius:6px;transition:opacity .16s,transform .16s;position:relative;overflow:hidden;transform:translateY(8px);box-shadow:0 8px 24px #0000004d}.pui-toast--visible{opacity:1;transform:none}.pui-toast--dismiss-right{opacity:0;transform:translate(24px)}.pui-toast--success{--pui-toast:#1f9d63}.pui-toast--failure{--pui-toast:#e5484d}.pui-toast--warning{--pui-toast:#e5900d}.pui-toast--info{--pui-toast:#7c5cdb}.pui-toast__content{gap:10px;padding:12px;display:flex}.pui-toast__icon{color:var(--pui-toast);flex:none}.pui-toast__body{flex:1;min-width:0}.pui-toast__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pui-toast__title{margin:0;font-size:14px;font-weight:600}.pui-toast__desc{color:var(--ledger-muted,#565d6b);margin:4px 0 0;font-size:13px}.pui-toast__close{color:var(--ledger-muted,#565d6b);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.pui-toast__cta{padding:0 12px 12px 46px}.pui-toast__track{background:color-mix(in srgb, currentColor 12%, transparent);height:3px}.pui-toast__bar{background:var(--pui-toast);transform-origin:0;height:100%;transition:transform linear;transform:scaleX(0)}.pui-button[data-type=tertiary].pui-button--icon-only{padding-left:6px;padding-right:6px}.pui-icon-button{color:var(--ledger-fg,#16181d);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.pui-icon-button[data-size=xs]{width:20px;height:20px}.pui-icon-button[data-size=s]{width:24px;height:24px}.pui-icon-button[data-size=m]{width:28px;height:28px}.pui-icon-button[data-size=l]{width:32px;height:32px}.pui-icon-button[data-size=xl]{width:44px;height:44px}.pui-icon-button[data-variant=secondary]{background:var(--ledger-surface,#fff);border-color:var(--border-strong,var(--ledger-border,#c3c9d4))}.pui-icon-button[data-variant=primary]{background:var(--ga-accent-fill,var(--ledger-brand,#2563eb));color:#fff}.pui-icon-button[data-variant=primary][data-intent=destructive]{background:#c6243a}.pui-icon-button[data-intent=destructive]:not([data-variant=primary]){color:#c6243a}.pui-icon-button:not(:disabled):hover{background:color-mix(in srgb, currentColor 10%, transparent)}.pui-icon-button[data-variant=primary]:not(:disabled):hover{background:color-mix(in srgb, black 16%, var(--ga-accent-fill,var(--ledger-brand,#2563eb)))}.pui-icon-button:disabled{opacity:.4;cursor:not-allowed}.pui-icon-button:focus-visible{outline:2px solid var(--ledger-fg,#16181d);outline-offset:1px}.pui-tabs{border-bottom:1px solid var(--ledger-border,#dfe2e8);gap:4px;display:flex}.pui-tabs[data-fill] .pui-tabs__item{flex:1;justify-content:center}.pui-tabs__item{height:32px;color:var(--ledger-muted,#565d6b);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.pui-tabs[data-size=m] .pui-tabs__item{height:38px;font-size:14px}.pui-tabs[data-size=l] .pui-tabs__item{height:44px;font-size:15px}.pui-tabs__item:hover{color:var(--ledger-fg,#16181d)}.pui-tabs__item[aria-selected=true]{color:var(--ledger-fg,#16181d);border-bottom-color:var(--ledger-brand,#2563eb)}.pui-tabs__item:focus-visible{outline:2px solid var(--ledger-fg,#16181d);outline-offset:-2px}.pui-search{border:1px solid var(--border-strong,var(--ledger-border,#c3c9d4));background:var(--ledger-surface,#fff);width:100%;max-width:480px;height:28px;color:var(--ledger-muted,#565d6b);border-radius:4px;align-items:center;gap:8px;padding:0 10px;display:flex}.pui-search[data-header]{max-width:none;height:36px}.pui-search:focus-within{border-color:var(--ledger-brand,#2563eb)}.pui-search input{min-width:0;color:var(--ledger-fg,#16181d);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13px}.pui-header{border-bottom:1px solid var(--ledger-border,#dfe2e8);background:var(--ledger-surface,#fff);color:var(--ledger-fg,#16181d);grid-template-columns:minmax(0,1fr) minmax(160px,480px) minmax(0,1fr);align-items:center;gap:16px;padding:8px 16px;display:grid}.pui-header__slot{align-items:center;gap:8px;min-width:0;display:flex}.pui-header__slot--middle{justify-content:center}.pui-header__slot--right{justify-content:flex-end}
