.ui-btn{justify-content:center;align-items:center;gap:var(--space-4);font-family:var(--font);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap;border:var(--line) solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);display:inline-flex}.ui-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ui-btn:focus-visible{outline:var(--line-thick) solid var(--ink);outline-offset:var(--space-1)}.ui-btn-sm{font-size:var(--text-sm);padding:var(--space-4) var(--space-12)}.ui-btn-md{font-size:var(--text-base);padding:var(--space-8) var(--space-16)}.ui-btn-icon{font-size:var(--text-sm);min-width:var(--size-24);height:var(--size-24);padding:0 var(--space-4)}.ui-btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ui-btn-primary:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.ui-btn-secondary{background:var(--paper);border-color:var(--rule);color:var(--ink)}.ui-btn-secondary:hover:not(:disabled){border-color:var(--ink)}.ui-btn-ghost{color:var(--ink-2);background:0 0}.ui-btn-ghost:hover:not(:disabled){background:var(--tint);color:var(--ink)}.ui-btn-danger{background:var(--paper);border-color:var(--red);color:var(--red)}.ui-btn-danger:hover:not(:disabled){background:var(--red);color:var(--paper)}.ui-btn-legend{background:var(--paper);border-color:var(--rule);color:var(--ink)}.ui-btn-legend:hover:not(:disabled){border-color:var(--ink)}.ui-btn-legend[aria-pressed=false]{color:var(--ink-2);text-decoration:line-through}.ui-btn-bare{font:inherit;color:inherit;white-space:inherit;text-align:inherit;background:0 0;border:none;border-radius:0;padding:0;display:inline-block}.ui-btn-inline{font:inherit;color:inherit;text-align:inherit;white-space:inherit;background:0 0;border:0;border-radius:0;padding:0;display:inline}.ui-btn-inline:hover:not(:disabled),.ui-btn-inline:focus-visible{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ui-btn-link{font:inherit;color:var(--ink);text-align:inherit;white-space:inherit;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline;display:inline}.ui-btn-link:hover:not(:disabled),.ui-btn-link:focus-visible{text-decoration-thickness:var(--line-thick)}.ui-btn[aria-pressed=true]:not(.ui-btn-legend){background:var(--ink);border-color:var(--ink);color:var(--paper)}.ui-chip{align-items:center;gap:var(--space-6);font-family:var(--font);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);padding:var(--space-6) var(--space-12);border-radius:var(--radius-pill);border:var(--line) solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);display:inline-flex}.ui-chip:hover{border-color:var(--ink)}.ui-chip:focus-visible{outline:var(--line-thick) solid var(--ink);outline-offset:var(--space-1)}.ui-chip-ok{background:var(--tint-green-strong);color:var(--green);border-color:var(--tint-green-edge)}.ui-chip-warn{background:var(--tint-ink-strong);color:var(--ink-2);border-color:var(--tint-ink-edge)}.ui-chip-err{background:var(--tint-red-strong);color:var(--red);border-color:var(--tint-red-edge)}.ui-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ui-chip-ok[aria-pressed=true]{background:var(--green);border-color:var(--green)}.ui-chip-err[aria-pressed=true]{background:var(--red);border-color:var(--red)}.ui-seg{border:var(--line) solid var(--rule);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.ui-seg-btn{font-family:var(--font);font-size:var(--text-sm);line-height:var(--leading-tight);white-space:nowrap;padding:var(--space-4) var(--space-12);color:var(--ink-2);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none}.ui-seg-btn+.ui-seg-btn{border-left:var(--line) solid var(--rule)}.ui-seg-wrap{flex-wrap:wrap;max-width:100%;display:flex}.ui-seg-wrap .ui-seg-btn{border-bottom:var(--line) solid var(--rule);margin-bottom:calc(-1 * var(--line));flex:auto}.ui-seg-btn:hover:not(:disabled){background:var(--tint);color:var(--ink)}.ui-seg-btn[aria-pressed=true]{background:var(--ink);color:var(--paper)}.ui-seg-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ui-seg-btn:focus-visible{outline:var(--line-thick) solid var(--ink);outline-offset:calc(-1 * var(--line-thick))}.ui-seg-btn[aria-pressed=true]:focus-visible{outline-color:var(--paper);outline-offset:calc(-2 * var(--line-thick))}.ui-card{background:var(--paper);border:var(--line) solid var(--rule);border-radius:var(--radius-md)}.ui-card-pad-sm{padding:var(--space-12) var(--space-16)}.ui-card-pad-md{padding:var(--space-20) var(--space-24)}.ui-notice{padding:var(--space-8) var(--space-12);border:var(--line) solid var(--rule);border-left:var(--line-heavy) solid var(--ink-2);border-radius:var(--radius-md);background:var(--tint-ink);font-family:var(--font);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink);margin:0}.ui-notice-warn{border-left-color:var(--warn);background:var(--tint-warn)}.ui-notice-error{border-left-color:var(--red);background:var(--tint-red);color:var(--red)}.ui-notice-success{border-left-color:var(--green);background:var(--tint-green)}.ui-notice-banner{border:none;border-bottom:var(--line) solid var(--rule);padding:var(--space-8) var(--space-40);border-radius:0}.ui-notice-banner.ui-notice-warn{border-bottom-color:var(--warn)}.ui-notice-banner.ui-notice-error{border-bottom-color:var(--red)}.ui-notice-banner.ui-notice-success{border-bottom-color:var(--green)}.ui-notice-with-actions{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.ui-notice-body{flex:1 1 var(--size-280);min-width:0}.ui-notice-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;flex-shrink:0;display:inline-flex}.ui-notice-title{font-weight:var(--weight-semibold);display:block}.ui-notice>p,.ui-notice-body>p{margin:0}.ui-notice>p+p,.ui-notice-body>p+p{margin-top:var(--space-4)}.ui-notice ul{padding-left:var(--space-16);margin:0}.ui-notice *+ul{margin-top:var(--space-4)}.ui-notice strong{font-weight:var(--weight-semibold)}.ui-hint{font-family:var(--font);font-size:var(--text-sm);color:var(--ink-2)}.ui-hint-xs{font-size:var(--text-xs)}.ui-view{gap:var(--space-16);flex-direction:column;width:100%;display:flex}.ui-view-roomy{gap:var(--space-24)}.ui-view-header{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.ui-view-header-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-view-eyebrow{font-family:var(--font);font-size:var(--text-sm);color:var(--ink-2);margin:0}.ui-view-title{font-family:var(--font);font-size:var(--text-2xl);font-weight:var(--weight-regular);color:var(--ink);margin:0}.ui-view-header-actions{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.ui-section{gap:var(--space-12);flex-direction:column;display:flex}.ui-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-16);flex-wrap:wrap;display:flex}.ui-section-title{font-family:var(--font);color:var(--ink);margin:0}.ui-section-title-lg{font-size:var(--text-2xl);font-weight:var(--weight-regular)}.ui-section-title-md{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.ui-section-title-sm{font-size:var(--text-base);font-weight:var(--weight-semibold)}.ui-section-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}:where(.ui-table){border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}:where(.ui-table thead th,.ui-table th[scope=colgroup]){font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-2)}:where(.ui-table-sticky) thead th{z-index:var(--z-cell-raised);background:var(--tint);border-bottom:var(--line) solid var(--rule);position:sticky;top:0}.ui-table-wrap{background:var(--paper);border:var(--line) solid var(--rule);border-radius:var(--radius-md);max-height:var(--scroll-height);overflow:auto}.ui-kpi-strip{grid-template-columns:repeat(auto-fit, minmax(min(var(--size-180), 100%), 1fr));gap:var(--space-1);background:var(--rule);border:var(--line) solid var(--rule);border-radius:var(--radius-md);display:grid;overflow:hidden}.ui-kpi{background:var(--paper);min-width:0;padding:var(--space-12) var(--space-16);gap:var(--space-4);flex-direction:column;display:flex;position:relative}.ui-kpi-label,.ui-kpi-sub{font-family:var(--font);font-size:var(--text-sm);color:var(--ink-2)}.ui-kpi-value{font-family:var(--font);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-heading);color:var(--ink);font-variant-numeric:tabular-nums}.ui-kpi-value-row{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.ui-kpi-value.pos,.ui-kpi-sub.pos{color:var(--green)}.ui-kpi-value.neg,.ui-kpi-sub.neg{color:var(--red)}.ui-kpi-spark{height:var(--size-18);color:var(--ink-2)}.ui-kpi-toggle{cursor:pointer;transition:background var(--duration-fast), box-shadow var(--duration-fast)}.ui-kpi-toggle:focus-visible{outline:var(--line-thick) solid var(--ink);outline-offset:calc(-1 * var(--line-thick))}.ui-kpi-open{background:var(--tint);box-shadow:inset 0 calc(-1 * var(--line-thick)) 0 var(--ink)}.ui-kpi-chev{margin-left:var(--space-6);font-size:var(--text-sm);opacity:var(--opacity-disabled);transition:opacity var(--duration-fast), transform var(--duration-base);-webkit-user-select:none;user-select:none;display:inline-block}.ui-kpi-toggle:hover .ui-kpi-chev,.ui-kpi-open .ui-kpi-chev{opacity:var(--opacity-soft)}.ui-kpi-open .ui-kpi-chev{transform:rotate(180deg)}html.ui-modal-open{overflow:hidden}html.ui-modal-gutter{scrollbar-gutter:stable}.ui-dialog-backdrop{z-index:var(--z-modal);padding:var(--space-16);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-dialog-backdrop.ui-dialog-backdrop-covering{background:var(--cream)}.ui-dialog{gap:var(--space-16);max-height:var(--scroll-height);padding:var(--space-20) var(--space-24);background:var(--paper);border:var(--line) solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);color:var(--ink);font-size:var(--text-base);flex-direction:column;display:flex;overflow-y:auto}.ui-dialog:focus{outline:none}.ui-dialog-sm{width:min(var(--size-460), 100%)}.ui-dialog-md{width:min(var(--size-560), 100%)}.ui-dialog-eyebrow{font-size:var(--text-sm);color:var(--ink-2);margin-bottom:var(--space-4)}.ui-dialog-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.ui-dialog-body{gap:var(--space-12);flex-direction:column;display:flex}.ui-dialog-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.visually-hidden{-webkit-user-select:none;user-select:none;width:var(--line);height:var(--line);margin:calc(-1 * var(--space-1));clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.ui-move-to{flex-shrink:0;display:inline-flex;position:relative}.ui-move-to-menu{top:calc(100% + var(--space-4));z-index:var(--z-popover);min-width:var(--size-220);max-width:var(--size-280);padding:var(--space-4) 0;background:var(--paper);border:var(--line) solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:absolute;right:0}.ui-move-to-item{text-align:left;white-space:normal;border-radius:0;justify-content:flex-start}.ui-ask-form{gap:var(--space-4);flex-direction:column;display:flex}.ui-ask-input{font-family:var(--font);font-size:var(--text-base);padding:var(--space-8) var(--space-12);border:var(--line) solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}.ui-ask-input:focus{border-color:var(--ink);outline:none}table[data-grid-nav]:focus{outline:none}:where(table[data-grid-nav] [data-grid-selected],table[data-grid-nav]:focus [data-grid-active]){position:relative}table[data-grid-nav] [data-grid-selected]:before{content:"";background:var(--grid-selection);pointer-events:none;position:absolute;inset:0}table[data-grid-nav]:focus [data-grid-active]:after{content:"";border:var(--line-thick) solid var(--ink);pointer-events:none;position:absolute;inset:0}.ui-shortcuts{gap:var(--space-8);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.ui-shortcut{grid-template-columns:var(--size-180) 1fr;gap:var(--space-12);align-items:baseline;display:grid}.ui-shortcut dt{gap:var(--space-6);flex-wrap:wrap;display:flex}.ui-shortcut dd{color:var(--ink-2);margin:0}.ui-shortcut-chord{gap:var(--space-2);display:inline-flex}.ui-kbd{padding:var(--space-1) var(--space-6);border:var(--line) solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);font-family:var(--font);font-size:var(--text-sm)}.ui-upload-locked{opacity:var(--opacity-disabled);cursor:not-allowed}.ui-upload-locked *{cursor:not-allowed}.ui-upload-lock-note{margin:var(--space-4) 0 0}.ui-popover{position:relative}.ui-popover-panel{top:calc(100% + var(--space-4));z-index:var(--z-popover);align-items:flex-start;gap:var(--space-8);min-width:var(--size-180);padding:var(--space-8);background:var(--paper);border:var(--line) solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:absolute;right:0}.ui-select{align-items:center;max-width:100%;display:inline-flex;position:relative}.ui-select:after{content:"▾";right:var(--space-8);pointer-events:none;font-size:var(--text-sm);color:var(--ink-2);position:absolute}.ui-select-control{appearance:none;width:100%;max-width:100%;font-family:var(--font);font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--ink);padding:var(--space-4) var(--space-24) var(--space-4) var(--space-8);border:var(--line) solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast)}.ui-select-control:hover:not(:disabled){border-color:var(--ink)}.ui-select-control:focus-visible{outline:var(--line-thick) solid var(--ink);outline-offset:var(--space-1)}.ui-select-control:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ui-select-md .ui-select-control{font-size:var(--text-base);padding-top:var(--space-6);padding-bottom:var(--space-6)}.ui-select-inline .ui-select-control{font:inherit;background:0 0;border-color:#0000;padding-left:0}.ui-select-inline .ui-select-control:hover:not(:disabled){border-color:var(--rule);background:var(--paper)}.ui-select-lazy .ui-select-control{text-align:left}.ui-field{box-sizing:border-box;max-width:100%;font-family:var(--font);font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--ink);padding:var(--space-4) var(--space-8);border:var(--line) solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);transition:background var(--duration-fast), border-color var(--duration-fast)}.ui-field::placeholder{color:var(--ink-2)}.ui-field:hover:not(:disabled){border-color:var(--ink)}.ui-field:focus-visible{outline:var(--line-thick) solid var(--ink);outline-offset:var(--space-1)}.ui-field:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ui-amount{align-items:center;gap:var(--space-4);max-width:100%;display:inline-flex}.ui-amount-unit{font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap}.ui-field[aria-invalid=true]{border-color:var(--red);color:var(--red)}.ui-field-inline{font:inherit;background:0 0;border-color:#0000}.ui-field-inline:hover:not(:disabled){border-color:var(--rule);background:var(--paper)}.ui-field-figure{width:100%;font-size:var(--text-2xl);line-height:var(--leading-heading);border:none;border-bottom:var(--line) dashed var(--ink-2);background:0 0;border-radius:0;padding:0}.ui-field-figure:focus-visible{border-bottom:var(--line) solid var(--ink);outline-offset:var(--space-2)}.ui-field-md{font-size:var(--text-base);padding:var(--space-6) var(--space-8)}.ui-textarea{line-height:var(--leading-normal);resize:vertical}.ui-edit-open{margin-top:var(--space-8)}.ui-edit-panel{margin-top:var(--space-12);padding:var(--space-12) var(--space-16);border:var(--line) solid var(--rule);border-radius:var(--radius-md);background:var(--paper);gap:var(--space-8);flex-direction:column;display:flex}.ui-edit-head{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.ui-edit-title{font-family:var(--font);font-size:var(--text-base);color:var(--ink);font-weight:var(--weight-semibold);margin:0}.ui-edit-foot{justify-content:flex-end;display:flex}.collapse-icon{width:var(--size-14);height:var(--size-14);line-height:var(--leading-none);text-align:center;font-family:var(--font);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);background:var(--paper);border:var(--line) solid var(--rule);border-radius:var(--radius-sm);opacity:var(--opacity-soft);flex:none;display:inline-block}:is(button,summary):hover>.collapse-icon,:is(button,summary):hover>*>.collapse-icon{opacity:1;background:var(--tint)}.ui-fold>.ui-fold-summary{cursor:pointer;list-style:none}.ui-fold>.ui-fold-summary::-webkit-details-marker{display:none}.ui-fold-mark{margin-right:var(--space-8);vertical-align:var(--space-1)}.ui-loading{font-family:var(--font);font-size:var(--text-sm);color:var(--ink-2);margin:0}.ui-empty{font-family:var(--font);color:var(--ink-2);text-align:center}.ui-empty-box{padding:var(--space-24);border:var(--line) dashed var(--rule);border-radius:var(--radius-md);background:var(--paper);font-size:var(--text-base);line-height:var(--leading-normal)}.ui-empty-inline{padding:var(--space-12);font-size:var(--text-sm)}.ui-empty-message{margin:0}.ui-empty-action{margin-top:var(--space-12)}.ui-badge{padding:var(--space-1) var(--space-6);border:var(--line) solid var(--rule);border-radius:var(--radius-pill);font-family:var(--font);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap;vertical-align:middle;display:inline-block}.ui-badge-neutral{background:var(--tint);color:var(--ink-2)}.ui-badge-ok{background:var(--tint-green-strong);color:var(--green);border-color:var(--tint-green-edge)}.ui-badge-warn{background:var(--tint-ink-strong);color:var(--ink);border-color:var(--tint-ink-edge)}.ui-badge-err{background:var(--tint-red-strong);color:var(--red);border-color:var(--tint-red-edge)}.ui-badge-outline{background:0 0}.ui-badge-outline.ui-badge-ok{border-color:var(--green)}
