.bui-approve-amt,.bui-mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bui-muted{color:var(--text-muted)}.bui-loading{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-3);border:1px solid var(--border-hairline);background:var(--bg-canvas)}.bui-loading-grid{display:grid;grid-template-columns:repeat(4,6px);grid-gap:3px;gap:3px}.bui-loading-cell{width:6px;height:6px;border-radius:1px;background:var(--accent);animation:bui-cell 1.1s ease-in-out infinite;opacity:.35}.bui-loading-cell[data-delay="1"]{animation-delay:80ms}.bui-loading-cell[data-delay="2"]{animation-delay:.16s}.bui-loading-cell[data-delay="3"]{animation-delay:.24s}.bui-loading-cell[data-delay="4"]{animation-delay:.32s}.bui-loading-cell[data-delay="5"]{animation-delay:.4s}.bui-loading-cell[data-delay="6"]{animation-delay:.48s}.bui-loading-cell[data-delay="7"]{animation-delay:.56s}.bui-loading-copy{display:flex;align-items:baseline;gap:8px}.bui-loading-shimmer{font-weight:600;background:linear-gradient(90deg,var(--text-muted) 0,var(--text-primary) 50%,var(--text-muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bui-shimmer 1.6s linear infinite}.bui-loading-time{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-muted)}@keyframes bui-cell{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes bui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes bui-caret{50%{opacity:0}}.bui-doc-pill{border:1px solid var(--border-strong);border-radius:var(--r-pill);padding:4px 10px}.bui-doc-pill,.bui-ghost-btn{background:var(--bg-l2);color:var(--text-secondary);font-size:var(--fs-12);cursor:pointer;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.bui-ghost-btn{border:1px solid var(--border-hairline);border-radius:var(--r-2);padding:6px 10px}.bui-ghost-btn:hover{color:var(--text-primary);background:var(--accent-tint)}.bui-approve{margin:12px 0;max-width:32rem;overflow:hidden;border-radius:var(--r-3);border:1px solid var(--border-strong);background:var(--bg-l2);box-shadow:none}.bui-approve-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-hairline);background:var(--accent-tint)}.bui-approve-title{font-weight:700;color:var(--text-primary);font-size:var(--fs-15)}.bui-approve-suite{color:var(--text-secondary);font-size:var(--fs-12)}.bui-approve-tag{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-strong);background:var(--warn-tint);color:var(--warn);border-radius:var(--r-pill);padding:3px 8px;font-size:var(--fs-11);font-weight:600;white-space:nowrap}.bui-approve-body{padding:16px;display:flex;flex-direction:column;gap:12px}.bui-approve-row{display:flex;justify-content:space-between;font-size:var(--fs-12);color:var(--text-muted)}.bui-approve-amt{font-size:var(--fs-30);font-weight:700;color:var(--accent-text)}.bui-approve-actions{display:flex;gap:8px}.bui-approve-go{flex:1 1;border:0;border-radius:var(--r-3);background:var(--accent);color:var(--on-accent);font-weight:600;font-size:var(--fs-12);padding:10px 12px;cursor:pointer;transition:background var(--dur-1) var(--ease)}.bui-approve-go.compact{flex:0 1;padding:7px 12px}.bui-approve-go:hover{background:var(--accent-hover)}.bui-approve-go:disabled{opacity:.45;cursor:not-allowed}.bui-approve-dismiss{flex:0 0 auto;border:1px solid var(--border-strong);border-radius:var(--r-3);background:transparent;color:var(--text-muted);font-weight:600;font-size:var(--fs-12);padding:10px 12px;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.bui-approve-dismiss:hover{background:var(--bg-l2);color:var(--text-primary)}.bui-approve-dismiss:disabled{opacity:.45;cursor:not-allowed}.bui-approve.is-committed{border-color:var(--border-strong);box-shadow:none}.bui-approve.is-committed .bui-approve-tag{border-color:var(--border-strong);background:var(--positive-tint);color:var(--positive)}.bui-approve.is-posting .bui-approve-tag{border-color:var(--border-strong);background:var(--accent-tint);color:var(--accent-text)}.bui-approve-spinner{display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:bui-spin .7s linear infinite;vertical-align:-2px}@keyframes bui-spin{to{transform:rotate(1turn)}}.bui-approve-honest{margin:0;font-size:var(--fs-12);line-height:1.45;color:var(--warn)}.bui-approve-posted{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-12);color:var(--positive)}.bui-approve-error{margin:0;padding:8px 10px;border-radius:var(--r-2);border:1px solid var(--border-strong);background:var(--danger-tint);font-size:var(--fs-12);line-height:1.45;color:var(--danger)}.bui-approve.is-closed,.bui-approve.is-failed{border-color:var(--border-strong);box-shadow:none}.bui-approve.is-failed .bui-approve-tag{border-color:var(--border-strong);background:var(--danger-tint);color:var(--danger)}.bui-approve.is-closed .bui-approve-tag{border-color:var(--border-strong);background:transparent;color:var(--text-muted)}.bui-cf-bank,.bui-cf-items{display:flex;flex-direction:column;gap:6px}.bui-cf-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;padding:6px 10px;border-radius:var(--r-2);border:1px solid var(--border-hairline);background:var(--accent-tint);font-size:var(--fs-12);color:var(--text-secondary)}.bui-cf-item-title{color:var(--text-primary);overflow-wrap:anywhere}.bui-cf-item-kind{color:var(--text-muted);white-space:nowrap;font-size:var(--fs-11)}.bui-cf-item.is-excluded{background:transparent;border-style:dashed;color:var(--text-muted)}.bui-cf-item.is-excluded .bui-cf-item-title{color:var(--text-secondary)}.bui-cf-item-note{grid-column:1/-1;font-size:var(--fs-11);color:var(--warn)}.bui-cf-receipt{display:flex;align-items:baseline;gap:8px;margin:6px 0;padding:6px 10px;border-radius:var(--r-2);border:1px solid var(--border-strong);background:var(--accent-tint);font-size:var(--fs-12);line-height:1.45;color:var(--text-secondary);max-width:32rem}.bui-cf-receipt.is-failed{border-color:var(--border-strong);background:var(--danger-tint)}.bui-cf-receipt-mark{font-weight:700;color:var(--positive)}.bui-cf-receipt.is-failed .bui-cf-receipt-mark{color:var(--danger)}.bui-cf-receipt-kicker{font-weight:700;color:var(--text-primary);white-space:nowrap}.bui-cf-receipt-text{flex:1 1;min-width:0;overflow-wrap:anywhere}.bui-cf-receipt-time{white-space:nowrap;font-size:var(--fs-11)}.bui-diff-search{margin-left:auto;min-width:140px;max-width:220px;border:1px solid var(--border-hairline);background:var(--bg-canvas);color:var(--text-primary);border-radius:var(--r-2);padding:5px 8px;font-size:var(--fs-12)}.bui-th{padding:0}.bui-sb-note{margin:0;font-size:var(--fs-12);color:var(--text-secondary);line-height:1.5}.bui-context{margin:8px 0;border-radius:var(--r-3);border:1px solid var(--border-strong);background:var(--bg-l2);display:flex;flex-direction:column}.bui-context:has(.bui-context-open:hover){border-color:var(--ring);background:var(--accent-tint)}.bui-context-open{display:block;width:100%;margin:0;padding:12px;border:0;border-radius:var(--r-3);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.bui-context-open.is-static{cursor:default}.bui-context-open:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.bui-context-top{display:flex;justify-content:space-between;gap:8px}.bui-context-doc{display:flex;align-items:center;gap:6px;color:var(--accent-text);font-size:var(--fs-12);font-weight:600}.bui-clause{background:var(--accent-tint);color:var(--accent-text);border-radius:var(--r-1);padding:2px 6px;font-family:var(--font-mono);font-size:var(--fs-11)}.bui-context-snip{display:block;margin:8px 0 0;font-size:var(--fs-12);font-style:italic;color:var(--text-secondary);line-height:1.45}.bui-context-hint{display:block;margin-top:8px;font-size:var(--fs-11);color:var(--text-muted)}.bui-cite-pair{margin:8px 0;padding:10px 12px;border-radius:var(--r-3);border:1px solid var(--border-strong);background:var(--warn-tint)}.bui-cite-pair-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.bui-cite-pair-kicker{font-size:var(--fs-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warn)}.bui-cite-pair-term{font-size:var(--fs-12);font-weight:600;color:var(--text-secondary)}.bui-cite-pair-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-items:start}.bui-cite-pair-col{min-width:0}.bui-cite-pair-col .bui-context{margin:4px 0 0}.bui-cite-pair-fig{font-size:var(--fs-17);font-weight:700;color:var(--text-primary)}.bui-cite-pair-doc{font-size:var(--fs-11);color:var(--text-muted);margin-top:2px}.close-inspector-pair-lede{margin:0 0 10px;font-size:var(--fs-12);color:var(--text-secondary);line-height:1.5}@media (max-width:720px){.bui-cite-pair-grid{grid-template-columns:1fr}}.bui-code,.bui-diff,.bui-reco,.bui-tasks{margin:12px 0;border-radius:var(--r-3);border:1px solid var(--border-hairline);background:var(--bg-canvas);overflow:hidden}.bui-tasks-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bui-tasks-open{flex:0 0 auto}.bui-code-head,.bui-diff-head,.bui-tasks-head{padding:10px 14px;border-bottom:1px solid var(--border-hairline);font-size:var(--fs-12);font-weight:600;color:var(--text-primary)}.bui-table{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.bui-table th{text-align:left;color:var(--text-muted);font-size:var(--fs-11);font-weight:600;background:var(--bg-canvas)}.bui-table td,.bui-table th{padding:8px 10px;border-bottom:1px solid var(--border-hairline)}.bui-table td{color:var(--text-secondary)}.bui-table .strong,.bui-table td.strong{color:var(--text-primary);font-weight:600}.bui-table td.right,.bui-table th.right{text-align:right}.bui-table tr.is-matched{background:var(--positive-tint)}.bui-table tr.is-unmatched{background:var(--warn-tint)}.bui-table tr.is-flagged{background:var(--danger-tint)}.bui-table tr.is-selected{background:var(--accent-tint)}.bui-status{display:inline-flex;border-radius:var(--r-1);padding:2px 7px;font-size:var(--fs-11);font-weight:700;letter-spacing:.03em}.bui-status.ok{background:var(--positive-tint);color:var(--positive)}.bui-status.warn{background:var(--warn-tint);color:var(--warn)}.bui-status.danger{background:var(--danger-tint);color:var(--danger)}.bui-diff-acts{display:inline-flex;gap:4px;margin-left:8px}.bui-mini{border:0;border-radius:var(--r-1);background:var(--accent);color:var(--on-accent);font-size:var(--fs-11);font-weight:700;padding:3px 7px;cursor:pointer}.bui-mini.ghost{background:transparent;border:1px solid var(--border-hairline);color:var(--text-secondary)}.bui-tasks-list{list-style:none;margin:0;padding:8px 0}.bui-task{display:grid;grid-template-columns:28px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:10px 14px}.bui-task-label{color:var(--text-primary);font-size:var(--fs-13);font-weight:600}.bui-task-detail,.bui-task-status{font-size:var(--fs-11);color:var(--text-secondary)}.bui-task.is-running .bui-task-status{color:var(--positive)}.bui-task.is-pending .bui-task-status{color:var(--warn)}.bui-task-chips{display:flex;gap:6px;margin-top:4px}.bui-task-chip{font-size:var(--fs-11);padding:1px 8px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);cursor:pointer}.bui-task-chip:hover{color:var(--text-primary);border-color:var(--text-secondary)}.bui-context-ask{margin:0 12px 12px;align-self:flex-start}.bui-reco{padding:0 0 12px}.bui-reco-q{padding:12px 14px 0;font-weight:700;color:var(--text-primary)}.bui-reco-body{margin:8px 14px;color:var(--text-secondary);font-size:var(--fs-13);line-height:1.5}.bui-reco-alts{margin:0 14px;display:flex;flex-direction:column;gap:6px}.bui-reco-alts-label{font-size:var(--fs-11);color:var(--text-muted)}.bui-reco-alt{font-size:var(--fs-12);color:var(--text-secondary)}.bui-reco-alt,.bui-reco-foot{display:flex;justify-content:space-between}.bui-reco-foot{align-items:center;padding:8px 14px 0}.bui-reco-acts{display:flex;gap:6px}.bui-reco-hint{margin:6px 14px 0;font-size:var(--fs-12);color:var(--text-secondary)}.bui-code pre{margin:0;padding:12px 14px;overflow:auto;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-primary)}.bui-code-head{display:flex;align-items:center;gap:8px}.bui-code-head .bui-ghost-btn{margin-left:auto}.bui-cmd-back{position:fixed;inset:0;z-index:80;background:var(--scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:start center;padding-top:12vh}.bui-cmd-back__dismiss{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:default}.bui-cmd-back__dismiss:focus-visible{outline:2px solid var(--ring);outline-offset:-4px}.bui-cmd{position:relative;z-index:1;width:min(560px,calc(100vw - 24px));border-radius:var(--r-3);border:1px solid var(--border-strong);background:var(--bg-l3);box-shadow:var(--shadow-popover);overflow:hidden}.bui-cmd:focus-within{border-color:var(--ring)}.bui-cmd input{width:100%;border:0;border-bottom:1px solid var(--border-hairline);background:transparent;color:var(--text-primary);padding:14px 16px;outline:none}.bui-cmd input::placeholder{color:var(--text-secondary);opacity:1}.bui-cmd-list{max-height:360px;overflow:auto}.bui-cmd-item{display:flex;gap:10px;width:100%;border:0;background:transparent;color:var(--text-primary);padding:10px 16px;font-size:var(--fs-13);cursor:pointer;text-align:left;transition:background var(--dur-1) var(--ease)}.bui-cmd-item.is-active,.bui-cmd-item:hover{background:var(--accent-tint)}.bui-cmd-cat{color:var(--accent-text);font-size:var(--fs-11);min-width:72px}.bui-cmd-empty{padding:20px 16px;color:var(--text-muted);font-size:var(--fs-13)}.bui-selectbar{position:-webkit-sticky;position:sticky;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px auto 0;max-width:520px;padding:10px 14px;border-radius:var(--r-3);border:1px solid var(--border-strong);background:var(--bg-l3);box-shadow:var(--shadow-popover)}.bui-selectbar-acts{display:flex;gap:6px}.bui-th{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.bui-pdf-viewer{margin-top:12px}.bui-pdf-viewer:focus{outline:none}.bui-pdf-viewer:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--r-2)}.bui-pdf-pager{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;min-width:0}.bui-pdf-pager .bui-ghost-btn{flex:0 0 auto}.bui-pdf-pager .bui-ghost-btn:disabled{opacity:.45;cursor:not-allowed}.bui-pdf-pager-pos{display:inline-flex;align-items:center;gap:6px;min-width:0;margin:0;color:var(--text-secondary);font-size:var(--fs-12)}.bui-pdf-pager-jump{position:relative;display:inline-flex;align-items:center}.bui-pdf-pager-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bui-pdf-pager-pos input{width:3.4rem;min-width:2.6rem;box-sizing:border-box;border:1px solid var(--border-input);background:var(--bg-l2);color:var(--text-primary);border-radius:var(--r-2);padding:6px;font-size:var(--fs-12);text-align:center;-moz-appearance:textfield}.bui-pdf-pager-pos input::-webkit-inner-spin-button,.bui-pdf-pager-pos input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bui-pdf-error{color:var(--danger);margin:0 0 10px;font-size:var(--fs-13)}.bui-pdf-stage{position:relative;display:inline-block;max-width:100%;background:var(--paper);border-radius:var(--r-2);overflow:hidden;box-shadow:0 0 0 1px var(--border-strong)}.bui-pdf-stage.is-pending{visibility:hidden;position:absolute;pointer-events:none}.bui-pdf-canvas{display:block}.bui-pdf-image{display:block;max-width:100%;height:auto}.bui-pdf-image,.bui-pdf-text{border-radius:var(--r-2);background:var(--paper)}.bui-pdf-text{margin:0;padding:16px 18px;color:var(--paper-ink);font-size:var(--fs-13);line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:min(70vh,820px);overflow:auto}.bui-pdf-callout{margin-top:12px;padding:10px 12px;border-radius:var(--r-2);background:var(--accent-tint);border-left:3px solid var(--accent);color:var(--text-primary)}.bui-pdf-callout p{margin:6px 0 0}.bui-pdf-hl{background:var(--paper-highlight);box-shadow:0 0 0 3px var(--paper-highlight);color:inherit;padding:0 2px;border-radius:2px}.close-dual{display:flex;flex:1 1 auto;min-width:0;min-height:0}.close-inspector-teaser{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:8px 0 0;padding:10px 12px;border-radius:var(--r-2);border:1px solid var(--border-strong);background:var(--accent-tint);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.close-inspector-teaser:hover{border-color:var(--ring);background:var(--accent-tint)}.close-inspector-teaser-kicker{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-weight:700}.close-inspector-teaser-title{font-size:var(--fs-13);font-weight:600}@media (max-width:960px){.bui-pdf-pager .bui-ghost-btn{padding:8px 12px}}.bui-flux{margin:12px 0;border-radius:var(--r-3);border:1px solid var(--border-hairline);background:var(--bg-l2);overflow:hidden;padding-bottom:12px}.bui-flux-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-hairline)}.bui-flux-kicker{font-size:var(--fs-12);font-weight:600;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.bui-flux-headline{padding:12px 14px 0;font-family:var(--font-mono);font-size:var(--fs-20);font-weight:700}.bui-flux-headline.is-up{color:var(--warn)}.bui-flux-headline.is-down{color:var(--positive)}.bui-flux-headline.is-flat{color:var(--text-secondary)}.bui-flux-sub{margin-left:8px;font-family:inherit;font-size:var(--fs-11);font-weight:500;color:var(--text-muted)}.bui-flux-yoy{padding:4px 14px 0;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-secondary)}.bui-flux-empty{margin:10px 14px 0;font-size:var(--fs-13);color:var(--text-secondary)}.bui-flux-bullets li{overflow-wrap:anywhere}.bui-flux-bullets{margin:10px 14px 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:var(--fs-13);line-height:1.5}.bui-flux-open{margin:12px 14px 0;border:1px solid var(--border-hairline);border-radius:var(--r-2);background:transparent;color:var(--text-primary);font-size:var(--fs-12);font-weight:600;padding:7px 12px;cursor:pointer;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.bui-flux-open:hover{border-color:var(--ring);color:var(--accent-text-hover)}.bui-missing{margin:12px 0;border-radius:var(--r-3);border:1px solid var(--border-strong);background:var(--warn-tint);overflow:hidden;padding-bottom:12px}.bui-missing-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-hairline)}.bui-missing-icon{font-size:var(--fs-13)}.bui-missing-title{flex:1 1;font-size:var(--fs-12);font-weight:700;color:var(--warn)}.bui-missing-list{display:flex;flex-direction:column}.bui-missing-row>div{min-width:0;overflow-wrap:anywhere}.bui-missing-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 14px 0;font-size:var(--fs-13);color:var(--text-primary)}.bui-missing-meta{color:var(--text-secondary);font-size:var(--fs-11);margin-left:6px}.bui-missing-amt{color:var(--warn);font-weight:600;white-space:nowrap}.bui-missing-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 14px 0}.bui-missing-cta{margin:0;border:0;border-radius:var(--r-2);background:var(--warn);color:var(--on-warn);font-size:var(--fs-12);font-weight:600;padding:7px 12px;cursor:pointer;transition:background var(--dur-1) var(--ease)}.bui-missing-cta:hover{filter:brightness(1.08)}.bui-missing-cta.secondary{background:transparent;border:1px solid var(--warn);color:var(--warn)}.bui-missing-cta.secondary:hover{background:var(--warn-tint)}.bui-missing.compact{margin:0}.bui-missing.compact .bui-missing-row{font-size:var(--fs-12)}.msg.msg-reply{border-color:var(--border-hairline);border-left:3px solid var(--accent);background:var(--bg-l1)}.msg-process-group{background:var(--accent-tint)}.close-chat.is-busy,.msg-process-group{border-color:var(--border-strong)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1,"zero" 1,tabular-nums slashed-zero}.num.positive{color:var(--positive)}.num.negative{color:var(--negative)}.ui-skip-link{position:absolute;top:-100px;left:8px;z-index:1000;padding:6px 12px;border-radius:var(--r-2);background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--fs-13);font-weight:600;text-decoration:none}.ui-skip-link:focus-visible{top:8px;outline:2px solid var(--ring);outline-offset:2px}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-icon{display:inline-block;flex:0 0 auto;vertical-align:-.1875em;color:currentColor}.ui-icon.is-spin{animation:ui-spin .9s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-2);font-family:var(--font-body);font-size:var(--fs-13);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.ui-btn--sm{min-height:28px;padding:0 var(--sp-3);font-size:var(--fs-12)}.ui-btn:disabled{cursor:not-allowed;opacity:.6}.ui-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ui-btn--primary{background:var(--accent);color:var(--on-accent)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ui-btn--ghost{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.ui-btn--ghost:hover:not(:disabled){background:var(--accent-tint);border-color:var(--border-input)}.ui-btn--danger{background:transparent;color:var(--danger);border-color:var(--danger-tint)}.ui-btn--danger:hover:not(:disabled){background:var(--danger-tint);border-color:var(--danger)}.ui-btn--icon{width:32px;min-height:32px;padding:0;background:transparent;color:var(--text-secondary);border-color:transparent}.ui-btn--icon.ui-btn--sm{width:28px;min-height:28px}.ui-btn--icon:hover:not(:disabled){background:var(--accent-tint);color:var(--text-primary)}.ui-btn__icon,.ui-btn__label{display:inline-flex}.ui-btn__label{align-items:center;gap:var(--sp-2)}.ui-btn.is-busy .ui-btn__icon,.ui-btn.is-busy .ui-btn__label{visibility:hidden}.ui-btn__busy{position:absolute;inset:0;justify-content:center}.ui-badge,.ui-btn__busy{display:inline-flex;align-items:center}.ui-badge{gap:var(--sp-1);padding:0 var(--sp-2);min-height:20px;border-radius:var(--r-1);border:1px solid var(--neutral-badge-border);background:var(--neutral-badge-bg);color:var(--text-secondary);font-size:var(--fs-11);font-weight:600;line-height:1;white-space:nowrap}.ui-badge--accent{background:var(--accent-tint);border-color:transparent;color:var(--accent-text)}.ui-badge--positive{background:var(--positive-tint);border-color:transparent;color:var(--positive)}.ui-badge--warn{background:var(--warn-tint);border-color:transparent;color:var(--warn)}.ui-badge--danger{background:var(--danger-tint);border-color:transparent;color:var(--danger)}.ui-pill{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);min-height:20px;border-radius:var(--r-pill);border:1px solid var(--border-hairline);background:var(--bg-l1);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-11);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.ui-pill--accent{color:var(--accent-text);border-color:var(--accent-tint);background:var(--accent-tint)}.ui-pill--positive{color:var(--positive);background:var(--positive-tint);border-color:transparent}.ui-pill--warn{color:var(--warn);background:var(--warn-tint);border-color:transparent}.ui-pill--danger{color:var(--danger);background:var(--danger-tint);border-color:transparent}.ui-enum-raw{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--warn);background:var(--warn-tint);padding:0 var(--sp-1);border-radius:var(--r-1)}.ui-field{display:flex;flex-direction:column;gap:var(--sp-1)}.ui-field__label{font-size:var(--fs-13);font-weight:600;color:var(--text-primary)}.ui-field__hint{margin:0;font-size:var(--fs-12);color:var(--text-muted)}.ui-field__error{margin:0;font-size:var(--fs-12);color:var(--danger)}.ui-input,.ui-select{width:100%;min-height:36px;padding:0 var(--sp-3);border:1px solid var(--border-input);border-radius:var(--r-1);background:var(--bg-l1);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-15);line-height:var(--lh-body);transition:border-color var(--dur-1) var(--ease)}.ui-input.num{font-family:var(--font-mono);font-size:var(--fs-13)}.ui-input::placeholder{color:var(--text-muted)}.ui-input:focus-visible,.ui-select:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--ring)}.ui-input[type=date]:focus-within{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--ring)}.ui-field.is-invalid .ui-input,.ui-field.is-invalid .ui-select{border-color:var(--danger)}.ui-select__wrap{position:relative;display:block}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--sp-8)}.ui-select__chevron{position:absolute;right:var(--sp-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-secondary)}.ui-radiogroup{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;border:0;min-width:0}.ui-radiogroup.is-inline{flex-direction:row;flex-wrap:wrap;gap:var(--sp-4)}.ui-radiogroup__legend{padding:0;margin-bottom:var(--sp-1);font-weight:600}.ui-radio,.ui-radiogroup__legend{font-size:var(--fs-13);color:var(--text-primary)}.ui-radio{display:inline-flex;align-items:flex-start;gap:var(--sp-2);cursor:pointer}.ui-radio input[type=radio]{margin:2px 0 0;accent-color:var(--accent)}.ui-radio input[type=radio]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ui-radio__text{display:inline-flex;flex-direction:column;gap:2px}.ui-radio__desc{font-size:var(--fs-12);color:var(--text-muted)}.ui-table{width:100%;border-collapse:collapse;font-size:var(--fs-13);line-height:var(--lh-table);color:var(--text-primary)}.ui-table__caption{padding:0 0 var(--sp-2);font-size:var(--fs-13)}.ui-table__caption,.ui-th{text-align:left;color:var(--text-secondary)}.ui-th{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-strong);font-size:var(--fs-11);font-weight:600;white-space:nowrap}.ui-td--num,.ui-th--num{text-align:right}.ui-td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-hairline);vertical-align:top;font-weight:400;text-align:left}.ui-td--num{text-align:right;white-space:nowrap}.ui-td--empty{text-align:center;color:var(--text-muted);padding:var(--sp-6) var(--sp-3)}.ui-table--dense .ui-td,.ui-table--dense .ui-th{padding:var(--sp-1) var(--sp-2)}.ui-tr:nth-child(2n) .ui-td{background:var(--accent-tint)}.ui-table.is-interactive .ui-tr{cursor:pointer}.ui-table.is-interactive .ui-tr:hover .ui-td{background:var(--accent-tint)}.ui-table.is-interactive .ui-tr:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ui-tr.is-selected .ui-td{background:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent)}.ui-tr--totals .ui-td,.ui-tr--totals th{font-weight:700;border-top:1px solid var(--border-strong);border-bottom:0}.ui-card{background:var(--bg-l2);border:1px solid var(--border-hairline);border-radius:var(--r-3);padding:var(--sp-4);color:var(--text-primary)}.ui-card--dense{padding:var(--sp-3)}.ui-card--accent{border-left:3px solid var(--accent)}.ui-card--warn{border-left:3px solid var(--warn)}.ui-card--danger{border-left:3px solid var(--danger)}.ui-card__head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.ui-card__title{margin:0;font-size:var(--fs-15);font-weight:600;line-height:var(--lh-display)}.ui-card__meta{gap:var(--sp-1);color:var(--text-secondary);font-size:var(--fs-12)}.ui-card__actions,.ui-card__meta{display:inline-flex;align-items:center}.ui-card__actions{margin-left:auto;gap:var(--sp-2)}.ui-card__body{font-size:var(--fs-13);line-height:var(--lh-body)}.ui-error{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-2);border:1px solid var(--danger-tint);background:var(--danger-tint);color:var(--text-primary)}.ui-error--warn{border-color:var(--warn-tint);background:var(--warn-tint)}.ui-error__glyph{color:var(--danger);display:inline-flex;margin-top:2px}.ui-error--warn .ui-error__glyph{color:var(--warn)}.ui-error__body{flex:1 1 auto;min-width:0;font-size:var(--fs-13)}.ui-error__title{margin:0;font-weight:600}.ui-error__cause{margin:var(--sp-1) 0 0;color:var(--text-body);overflow-wrap:anywhere}.ui-error__next{margin-top:var(--sp-2)}.ui-error__meta{margin:var(--sp-2) 0 0;font-size:var(--fs-11);color:var(--text-muted)}.ui-error__dismiss{flex:0 0 auto}.ui-refusal__message{margin:0;color:var(--text-body);overflow-wrap:anywhere}.ui-refusal__control{margin-top:var(--sp-3)}.ui-refusal__choices{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:var(--sp-2) 0 0;padding:0;list-style:none}.ui-refusal__foot{margin-top:var(--sp-3);display:flex;justify-content:flex-end}.ui-idchip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-1) 0 var(--sp-2);min-height:24px;border-radius:var(--r-pill);border:1px solid var(--border-hairline);background:var(--bg-l1);font-size:var(--fs-12);color:var(--text-primary);white-space:nowrap}.ui-idchip__kind{color:var(--text-secondary)}.ui-idchip__sep{color:var(--text-muted)}.ui-idchip__name.is-unnamed{color:var(--text-muted);font-style:normal}.ui-idchip__copy{color:var(--text-muted)}.ui-ladder{margin:0;display:flex;flex-direction:column}.ui-ladder__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-hairline);font-size:var(--fs-13)}.ui-ladder__row.is-total{border-top:1px solid var(--border-strong);border-bottom:0;font-weight:700}.ui-ladder__label{display:inline-flex;align-items:baseline;gap:var(--sp-2);color:var(--text-primary)}.ui-ladder__op{font-size:var(--fs-11);color:var(--text-muted)}.ui-ladder__figure{margin:0;display:inline-flex;align-items:baseline;gap:var(--sp-2)}.ui-ladder__source{display:inline-flex;align-items:center;gap:2px;padding:0 var(--sp-1);border:0;border-radius:var(--r-1);background:transparent;color:var(--accent-text);font-size:var(--fs-11);cursor:pointer}.ui-ladder__source:hover{color:var(--accent-text-hover);text-decoration:underline}.ui-ladder__source:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ui-fold{border-top:1px solid var(--border-hairline)}.ui-fold__summary{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;list-style:none;cursor:pointer;font-size:var(--fs-13);font-weight:600;color:var(--text-primary)}.ui-fold__summary::-webkit-details-marker{display:none}.ui-fold__summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--r-1)}.ui-fold__chevron{color:var(--text-muted);transition:transform var(--dur-1) var(--ease)}.ui-fold[open] .ui-fold__chevron{transform:rotate(90deg)}.ui-fold__meta{margin-left:auto;font-size:var(--fs-12);color:var(--text-secondary);font-weight:400}.ui-fold__body{padding:0 0 var(--sp-3) var(--sp-6)}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-secondary)}.ui-empty--dense{padding:var(--sp-4) var(--sp-3)}.ui-empty__glyph{color:var(--text-muted);display:inline-flex}.ui-empty__title{margin:0;font-size:var(--fs-15);font-weight:600;color:var(--text-primary)}.ui-empty__body{margin:0;font-size:var(--fs-13);max-width:44ch}.ui-empty__action{margin-top:var(--sp-2)}.ui-busy{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;color:var(--text-secondary);font-size:var(--fs-13)}.ui-busy--inline{display:inline-flex;padding:0}.ui-busy .ui-icon{color:var(--accent-text)}.ui-confirm{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-l1);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--r-2)}.ui-confirm--danger{border-left-color:var(--danger)}.ui-confirm__title{margin:0;font-size:var(--fs-13);font-weight:600;color:var(--text-primary)}.ui-confirm__body{font-size:var(--fs-12);color:var(--text-body);line-height:var(--lh-body)}.ui-confirm__body p{margin:0}.ui-confirm__body p+*{margin-top:var(--sp-2)}.ui-confirm__reason{max-width:32rem}.ui-confirm__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}@media (prefers-reduced-motion:reduce){.bui-approve-spinner,.bui-loading-cell,.bui-loading-shimmer,.ui-icon.is-spin{animation:none}}