.cat-picker-control.p-treeselect{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);height:34px;padding:0 .75rem;display:flex;align-items:center;transition:border-color .12s ease,box-shadow .12s ease}.cat-picker-control.p-treeselect:hover{border-color:var(--rule-strong)}.cat-picker-control.p-treeselect.p-focus,.cat-picker-control.p-treeselect:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cat-picker-panel.p-treeselect-panel{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.cat-picker-panel .p-tree-container{padding:.25rem}.cat-picker-panel .p-treenode-content{border-radius:var(--radius-sm);padding:.375rem .5rem}.cat-picker-panel .p-treenode-content.p-highlight{background:var(--accent-soft);color:var(--text)}.cat-picker-panel .p-treenode-content:hover:not(.p-highlight){background:color-mix(in srgb,var(--accent-blue) 8%,transparent)}.tags-input{display:flex;flex-direction:column;gap:.5rem}.tags-input-control.p-autocomplete,.tags-input-control.p-autocomplete .p-inputtext{width:100%}.tags-input-control .p-autocomplete-dropdown.p-button{border-left:0!important;width:2rem!important;border-radius:0 var(--radius-md) var(--radius-md) 0!important}.tags-input-control .p-autocomplete-dropdown.p-button:enabled:hover{background:transparent!important;color:var(--text)!important}.tags-input-action{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--accent-cyan)}.tags-input-action i{font-size:.9rem}.tags-input-chips{display:flex;flex-wrap:wrap;gap:.375rem}.tags-input-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .375rem .25rem .625rem;background:var(--surface-raised);border:1px solid var(--rule);border-radius:9999px;font-size:.8125rem;line-height:1;color:var(--text)}.tags-input-chip-label{white-space:nowrap}.tags-input-chip-remove{background:transparent;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:var(--text-soft);transition:background .12s ease,color .12s ease}.tags-input-chip-remove:hover{background:color-mix(in srgb,var(--negative) 18%,transparent);color:var(--negative)}.tags-input-chip-remove:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.tags-input-chip-remove .pi-times{font-size:.625rem}.categories-multi-picker.p-treeselect{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);min-height:34px;padding:0 .75rem;display:flex;align-items:center;width:100%;transition:border-color .12s ease,box-shadow .12s ease}.categories-multi-picker.p-treeselect:hover{border-color:var(--rule-strong)}.categories-multi-picker.p-treeselect.p-focus,.categories-multi-picker.p-treeselect:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.categories-multi-picker-panel.p-treeselect-panel{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.categories-multi-picker-panel .p-tree-container{padding:.25rem}.categories-multi-picker-panel .p-treenode-content{border-radius:var(--radius-sm);padding:.375rem .5rem}.categories-multi-picker-panel .p-treenode-content.p-highlight{background:var(--accent-soft);color:var(--text)}.categories-multi-picker-panel .p-treenode-content:hover:not(.p-highlight){background:color-mix(in srgb,var(--accent-blue) 8%,transparent)}.card-tilt{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease;will-change:transform}.card-tilt:hover{box-shadow:0 20px 44px #00000073}.card-glare{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .22s ease;mix-blend-mode:soft-light;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.24) 0%,rgba(255,255,255,.08) 45%,rgba(255,255,255,0) 85%)}.card-tilt:hover .card-glare{opacity:.85}@media(prefers-reduced-motion:reduce){.card-tilt{transform:none;transition:box-shadow .2s ease}.card-glare{display:none}}.acct-card-image{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.acct-card-image--empty{gap:6px}.acct-card-image-hint{font-size:.72rem;color:var(--text-muted)}.acct-card-image-frame{position:relative;width:100%;max-width:320px;aspect-ratio:1.586 / 1;border-radius:12px;overflow:hidden;border:1px solid var(--rule);background:var(--surface-raised);box-shadow:0 1px 3px #00000040}.acct-card-image-img{display:block;width:100%;height:100%;object-fit:cover}.acct-card-image-skeleton{width:100%;height:100%;background:var(--surface-raised)}.acct-card-image-hide{position:absolute;top:8px;right:8px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;cursor:pointer;color:#fff;background:#00000073;transition:background-color .15s ease}.acct-card-image-hide:hover{background:#000000a6}.acct-card-image-hide:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.acct-card-image-hide i{font-size:.8rem}.acct-card-image-actions{display:flex;gap:4px}.rollover-policy-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.rollover-policy-option{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease;font-family:inherit;color:var(--text)}.rollover-policy-option:hover{border-color:var(--rule-strong)}.rollover-policy-option:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.rollover-policy-option--selected{background:var(--accent-soft);border-color:var(--accent-blue)}.rollover-policy-option-icon{font-size:1.125rem;color:var(--accent-blue);line-height:1}.rollover-policy-option-body{display:flex;flex-direction:column;gap:.25rem}.rollover-policy-option-label{font-weight:600;font-size:.875rem}.rollover-policy-option-desc{font-size:.75rem;color:var(--text-soft);line-height:1.3}@media(max-width:640px){.rollover-policy-picker{grid-template-columns:1fr}}.selection-bar{display:flex;align-items:center;gap:.75rem;width:max-content;max-width:min(1180px,calc(100vw - 2rem));padding:.5rem .5rem .5rem .875rem;border:1px solid var(--rule-strong);border-radius:var(--radius-xl);background:var(--surface-raised)}.selection-bar--floating{position:fixed;bottom:var(--selection-bar-bottom);left:50%;transform:translate(-50%);z-index:1000;box-shadow:var(--shadow-lg);animation:selection-bar-in var(--duration-default) var(--ease-out)}.selection-bar--inline{position:static;transform:none;box-shadow:none;width:100%;max-width:none;margin:.5rem 0;background:var(--surface);border-color:var(--rule)}.selection-bar__count{display:inline-flex;align-items:baseline;gap:.3rem;flex:0 0 auto;padding:.25rem .65rem;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-foreground);font-size:.8125rem;white-space:nowrap}.selection-bar__count strong{font-size:1rem;font-weight:650}.selection-bar__divider{flex:0 0 auto;align-self:center;width:1px;height:2.25rem;background:var(--rule-strong)}.selection-bar__actions{display:flex;align-items:center;gap:.25rem;flex:0 1 auto;flex-wrap:nowrap;min-width:0}.selection-bar .p-button .p-button-label{white-space:nowrap}.selection-bar .p-button.p-button-text{color:var(--text-soft)!important;padding:.4rem .6rem;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.selection-bar .p-button.p-button-text:enabled:hover{background:var(--surface)!important;color:var(--text)!important}.selection-bar .p-button.p-button-text.selection-bar__action--danger{color:var(--negative)!important}.selection-bar .p-button.p-button-text.selection-bar__action--danger:enabled:hover{background:var(--negative-soft)!important;color:var(--negative)!important}.selection-bar__dismiss{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto}.selection-bar__kbd{padding:.1rem .35rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-family:inherit;font-size:.6875rem;line-height:1.4}.selection-totals{display:flex;flex-direction:column;gap:.1rem;flex:0 1 auto;min-width:0}.selection-totals__meta{display:flex;align-items:baseline;gap:.6rem;min-width:0}.selection-totals__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.selection-totals__value{display:flex;align-items:center;gap:.6rem;min-width:0}.selection-totals__amount{font-size:1.375rem;font-weight:650;line-height:1.15;white-space:nowrap}.selection-totals__sep{color:var(--text-muted);font-weight:400}.selection-totals__breakdown{display:inline-flex;gap:.55rem;font-size:.75rem;white-space:nowrap}.selection-totals__note{font-size:.7rem;color:var(--text-muted);white-space:nowrap;cursor:help}.currency-switch{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;flex:0 0 auto;padding:2px;border:1px solid var(--rule);border-radius:var(--radius-full);background:var(--void)}.currency-switch__thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / var(--switch-count));border-radius:var(--radius-full);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--rule-strong);transform:translate(calc(var(--switch-index) * 100%));transition:transform var(--duration-default) var(--ease-out);pointer-events:none}.currency-switch__option{position:relative;z-index:1;padding:.25rem .6rem;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font:inherit;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.4;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.currency-switch__option:hover{color:var(--text-soft)}.currency-switch__option[aria-checked=true]{color:var(--text)}.currency-switch__option:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-1px}.currency-switch--compact .currency-switch__option{padding:.15rem .5rem;font-size:.625rem}.selection-totals--compact .selection-totals__amount{font-size:1.125rem}.selection-bar--inline .p-button.p-button-text:enabled:hover{background:var(--surface-raised)!important}@keyframes selection-bar-in{0%{opacity:0;transform:translate(-50%,.75rem)}to{opacity:1;transform:translate(-50%)}}@media(max-width:720px){.selection-bar{flex-direction:column;align-items:stretch;gap:.5rem;width:auto;padding:.625rem .75rem}.selection-bar--floating{left:1rem;right:1rem;transform:none;max-width:none;animation-name:selection-bar-in-stacked}.selection-bar__count{align-self:flex-start}.selection-bar__divider{align-self:stretch;width:auto;height:1px}.selection-bar__actions{justify-content:flex-end;flex-wrap:wrap}}@keyframes selection-bar-in-stacked{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.selection-bar--floating{animation:none}.selection-bar .p-button.p-button-text,.currency-switch__thumb,.currency-switch__option{transition:none}}.adapt-budget-hint{margin:0 0 .75rem;font-size:.85rem;color:var(--text-soft)}.adapt-budget-empty{padding:1.5rem 1rem;text-align:center;color:var(--text-muted);font-size:.9rem}.adapt-budget-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:55vh;overflow-y:auto}.adapt-budget-item{width:100%;display:flex;flex-direction:column;gap:.4rem;padding:.65rem .75rem;text-align:left;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.adapt-budget-item:hover:not(:disabled){border-color:var(--rule-strong);background:var(--surface-overlay)}.adapt-budget-item:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--accent-blue)}.adapt-budget-item:disabled{opacity:.55;cursor:not-allowed}.adapt-budget-item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.adapt-budget-name{font-weight:600;color:var(--text)}.adapt-budget-kind{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:var(--radius-full)}.adapt-budget-kind--expense{color:var(--negative);background:var(--negative-soft)}.adapt-budget-kind--income{color:var(--positive);background:var(--positive-soft)}.adapt-budget-tags{display:flex;flex-wrap:wrap;gap:.3rem}.adapt-budget-tag{font-size:.75rem;line-height:1;padding:.2rem .5rem;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--rule);color:var(--text-soft)}.adapt-budget-notags{font-size:.75rem;color:var(--text-muted);font-style:italic}.sidebar-link-button{width:100%;background:transparent;border:none;border-left:1px solid transparent;font:inherit;cursor:pointer;text-align:left}.calc-dialog-header{display:inline-flex;align-items:center;gap:.5rem}.calc-dialog-header i{color:var(--accent-cyan)}.calc-dialog .p-dialog-content{padding-top:.25rem}.calc-num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--finance-numeric-features);text-align:right}.calc-tab{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.calc-field{display:flex;flex-direction:column;gap:.35rem}.calc-field-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;font-weight:500;color:var(--text-muted);letter-spacing:.01em}.calc-field .p-inputtext,.calc-field .p-inputnumber,.calc-field .p-dropdown{width:100%}.calc-inline-reset{background:none;border:none;padding:0;cursor:pointer;color:var(--accent-cyan);font-size:.72rem;text-decoration:underline}.calc-inline-reset:hover{color:var(--accent-blue)}.calc-inline-reset:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:var(--radius-sm)}.calc-hint{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:var(--radius-md);color:var(--text-soft);font-size:.82rem;line-height:1.35}.calc-hint i{color:var(--warning);margin-top:.1rem}.calc-fx-rates{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.calc-fx-rate-chip{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .85rem;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md)}.calc-fx-rate-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.calc-fx-rate-value{font-size:1.15rem;font-weight:600;color:var(--text);text-align:left}.calc-fx-direction{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:.75rem}.calc-swap-btn{margin-bottom:.1rem}.calc-currency-dd,.calc-amount-input{width:100%}.calc-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent-blue) 35%,var(--rule))}.calc-result-label{font-size:.8rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.calc-result-value{font-size:1.5rem;font-weight:700;color:var(--text)}.calc-result-empty{color:var(--text-muted)}.calc-tithe-toolbar{display:flex;align-items:center;gap:.5rem}.calc-plan-dd{min-width:12rem;flex:0 1 auto}.calc-toolbar-spacer{flex:1 1 auto}.calc-tithe-header-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.calc-header-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-card{display:flex;flex-direction:column;gap:.75rem;padding:.85rem;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--rule)}.calc-card-head{display:flex;flex-direction:column;gap:.1rem}.calc-card-title{font-size:.9rem;font-weight:600;color:var(--text)}.calc-card-sub{font-size:.75rem;color:var(--text-muted)}.calc-generate-hint{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .75rem;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--text-soft);font-size:.8rem;line-height:1.35}.calc-generate-hint i{color:var(--accent-cyan);margin-top:.1rem}.calc-generate-footer{display:flex;flex-direction:column;gap:.6rem}.calc-generate-account{width:100%}.calc-generate-action{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.calc-generate-action .calc-generate-hint{flex:1;margin:0}.calc-generate-btn{margin-left:auto;flex:0 0 auto}@media(max-width:640px){.calc-generate-action{flex-direction:column;align-items:stretch}.calc-generate-btn{margin-left:0;width:100%;justify-content:center}}.calc-rows{display:flex;flex-direction:column;gap:.4rem}.calc-rows-head,.calc-row{display:grid;grid-template-columns:1.25rem minmax(4.25rem,1.1fr) minmax(4.75rem,.9fr) 4.25rem 3rem 4rem minmax(6.25rem,1.1fr) 1.9rem;align-items:center;gap:.35rem}.calc-rows-head .calc-col-pctval{text-align:center}.calc-rows-head{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:0 .25rem .15rem}.calc-rows-head .calc-col-ccy,.calc-rows-head .calc-col-pct{text-align:center}.calc-rows-head .calc-col-contrib{text-align:right}.calc-rows-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.calc-row{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);padding:.4rem .5rem}.calc-row .p-inputtext,.calc-row .p-inputnumber,.calc-row .p-dropdown{width:100%;min-width:0}.calc-row .calc-col-ccy.p-dropdown{overflow:visible}.calc-row .calc-col-ccy .p-dropdown-label{padding-right:.25rem}.calc-row .calc-col-pct{display:flex;justify-content:center}.calc-col-contrib{font-weight:600;color:var(--text);white-space:nowrap}.calc-col-contrib-cell{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;min-width:0}.calc-col-contrib-cell .calc-col-contrib{flex:1;text-align:right}.calc-col-contrib-input{flex:1;min-width:0}.calc-goal-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.8rem}.calc-goal-toggle:hover:not(:disabled){color:var(--accent-cyan);background:var(--accent-soft)}.calc-goal-toggle.is-active{color:var(--accent-foreground);background:var(--accent);border-color:var(--accent)}.calc-goal-toggle:disabled{opacity:.35;cursor:not-allowed}.calc-goal-toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.calc-row .calc-col-pctval .p-inputnumber-input{text-align:center;padding-inline:.35rem}.calc-row-del{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted)}.calc-row-del:hover{color:var(--negative);background:var(--negative-soft)}.calc-row-del:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.calc-row-drag{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.9rem;padding:0;background:none;border:none;border-radius:var(--radius-sm);cursor:grab;color:var(--text-muted);opacity:.6;touch-action:none}.calc-row-drag:hover{opacity:1;color:var(--text)}.calc-row-drag:active{cursor:grabbing}.calc-row-drag:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px;opacity:1}.calc-row.is-dragging{opacity:.45}.calc-row.is-drop-target{box-shadow:inset 0 2px 0 0 var(--accent-blue)}.calc-rows-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;text-align:center;color:var(--text-muted);background:var(--surface-raised);border:1px dashed var(--rule-strong);border-radius:var(--radius-md)}.calc-rows-empty i{font-size:1.4rem;opacity:.7}.calc-rows-empty p{margin:0;font-size:.85rem;max-width:28rem}.calc-add-row{align-self:flex-start}.calc-totals{display:flex;flex-direction:column;gap:.3rem;padding:.85rem 1rem;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--rule)}.calc-total-line{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.calc-total-sub{font-size:.85rem;color:var(--text-soft)}.calc-total-grand{margin-top:.35rem;padding-top:.5rem;border-top:1px solid var(--rule);font-size:1.05rem;font-weight:700;color:var(--text)}.calc-total-grand .calc-num{font-size:1.5rem;color:var(--accent-cyan)}.calc-total-alt{font-size:.8rem;color:var(--text-muted)}.calc-num.is-surplus,.calc-total-grand .calc-num.is-surplus{color:var(--negative)}.calc-total-hint{display:flex;align-items:baseline;gap:.4rem;font-size:.8rem;color:var(--text-muted)}.calc-total-hint.is-surplus{color:var(--negative)}.calc-total-hint i{font-size:.8rem}.calc-split-section{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--rule)}.calc-split-head{display:flex;flex-direction:column;gap:.1rem}.calc-split-title{font-size:.9rem;font-weight:600;color:var(--text)}.calc-split-sub{font-size:.75rem;color:var(--text-muted)}@media(max-width:640px){.calc-tithe-header-grid{grid-template-columns:1fr}.calc-rows-head{display:none}.calc-row{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.calc-row-drag{display:none}.calc-row .calc-col-label,.calc-row .calc-col-contrib-cell{grid-column:1 / -1}}.calc-cardpay-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-cardpay-row{grid-template-columns:minmax(5rem,1.2fr) minmax(5rem,.9fr) 4.25rem 8.5rem minmax(6.25rem,1fr) 1.9rem}.calc-cardpay-card{border-left:3px solid var(--primary)}.calc-cardpay-head{display:grid;grid-template-columns:1.75rem minmax(0,1.4fr) minmax(0,1fr) auto 1.9rem;align-items:center;gap:.5rem;margin-bottom:.75rem}.calc-cardpay-card.is-collapsed .calc-cardpay-head{margin-bottom:0}.calc-cardpay-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer}.calc-cardpay-toggle:hover{background:var(--surface-raised);color:var(--text)}.calc-cardpay-head-total{font-weight:700;white-space:nowrap;padding-left:.5rem}.calc-cardpay-head .p-inputtext{width:100%}.calc-cardpay-name .p-inputtext,.calc-cardpay-name{font-weight:600}.calc-cardpay-col-kind .p-button{padding:.25rem .5rem;font-size:.78rem}.calc-col-contrib.is-payment{color:var(--text-muted)}.calc-cardpay-totals{margin-top:.75rem}.calc-cardpay-adjust,.calc-cardpay-card-total{align-items:center;min-width:0}.calc-cardpay-adj-input,.calc-cardpay-card-total .calc-col-contrib-input{flex:0 0 auto;width:9.5rem;max-width:100%;min-width:0}.calc-cardpay-adj-input .p-inputnumber-input,.calc-cardpay-card-total .calc-col-contrib-input .p-inputnumber-input{width:100%;min-width:0;box-sizing:border-box;text-align:right}.calc-cardpay-card-total .calc-goal-toggle{margin-left:.4rem}.calc-cardpay-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.calc-cardpay-summary-dialog{width:min(560px,94vw)}.calc-cardpay-summary-amount{text-align:right;font-feature-settings:var(--finance-numeric-features)}.calc-cardpay-summary-total{margin-top:.75rem}.calc-cardpay-summary-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.calc-cardpay-goal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.75rem}@media(max-width:640px){.calc-cardpay-header-grid,.calc-cardpay-goal{grid-template-columns:1fr}.calc-cardpay-head{grid-template-columns:1.75rem minmax(0,1fr) 1.9rem}.calc-cardpay-head .calc-cardpay-name{grid-column:2;grid-row:1}.calc-cardpay-head .calc-row-del{grid-column:3;grid-row:1}.calc-cardpay-head .calc-cardpay-account,.calc-cardpay-head .calc-cardpay-head-total{grid-column:1 / -1}.calc-cardpay-head-total{padding-left:0;text-align:right}.calc-cardpay-row{grid-template-columns:1fr 1fr}.calc-cardpay-row .calc-cardpay-col-kind{grid-column:1 / -1}}.cat-chip{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;line-height:1.25;font-weight:500;white-space:nowrap;background:color-mix(in oklab,var(--cat, var(--text-muted)) 14%,transparent);color:color-mix(in oklab,var(--cat, var(--text-muted)) 55%,var(--text));border:1px solid color-mix(in oklab,var(--cat, var(--text-muted)) 28%,transparent)}.cat-chip-dot{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:999px;background:var(--cat, var(--text-muted))}.cat-chip-ic{font-size:.72rem;color:var(--cat, var(--text-muted))}.cat-chip-label{overflow:hidden;text-overflow:ellipsis}.cop-act{--cop-act-mono: var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);container-type:inline-size;min-width:0;margin:12px 0;color:var(--text-soft);font-size:.82rem;line-height:1.4}.cop-act-head,.cop-act-row,.cop-act-copy,.cop-act-link{border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cop-act-head{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 2px;border-radius:var(--radius-sm)}.cop-act-head:hover,.cop-act-row:hover{color:var(--text)}.cop-act-head:focus-visible,.cop-act-row:focus-visible,.cop-act-copy:focus-visible,.cop-act-link:focus-visible,.cop-act-json-summary:focus-visible,.cop-act-error-tech>summary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.cop-act-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cop-act-chevron{flex-shrink:0;font-size:.7rem;color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-out)}.cop-act-head[aria-expanded=true] .cop-act-chevron{transform:rotate(180deg)}.cop-act-body{margin-top:6px;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-md);background:color-mix(in oklab,var(--surface) 55%,transparent);animation:cop-act-in var(--duration-default) var(--ease-out)}@keyframes cop-act-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.cop-act-steps,.cop-act-calls,.cop-act-json-children{list-style:none;margin:0;padding:0}.cop-act-steps{display:flex;flex-direction:column}.cop-act-body>.cop-act-steps>li+li,.cop-act-body>.cop-act-link{border-top:1px solid var(--rule)}.cop-act-steps--nested,.cop-act-calls{margin:0 12px 8px 20px;padding-left:8px;border-left:1px solid var(--rule)}.cop-act-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:9px 12px}.cop-act-steps--nested .cop-act-row,.cop-act-calls .cop-act-row{padding:5px 8px;border-radius:var(--radius-sm)}.cop-act-row:hover{background:color-mix(in oklab,var(--text) 6%,transparent)}.cop-act-row:focus-visible{outline-offset:-2px}.cop-act-row-chevron{flex-shrink:0;font-size:.62rem;color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-out)}.cop-act-row[aria-expanded=true] .cop-act-row-chevron{transform:rotate(90deg)}.cop-act-icon{display:inline-flex;justify-content:center;width:16px;flex-shrink:0;font-size:.78rem;color:var(--text-muted)}.cop-act-icon.is-success,.cop-act-icon.is-completed{color:var(--positive)}.cop-act-icon.is-error,.cop-act-icon.is-completed_with_errors{color:var(--negative)}.cop-act-icon.is-stalled,.cop-act-icon.is-awaiting_approval,.cop-act-icon.is-awaiting_answer{color:var(--warning)}.cop-act-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cop-act-status{flex-shrink:0;padding:0 6px;border-radius:var(--radius-full);background:color-mix(in oklab,var(--text) 8%,transparent);color:var(--text-soft);font-size:.72rem;line-height:1.5}.cop-act-status.is-error{background:var(--negative-soft);color:var(--text)}.cop-act-status.is-error .pi{color:var(--negative);font-size:.7rem}.cop-act-status.is-stalled,.cop-act-status.is-awaiting_approval{background:var(--warning-soft);color:var(--text)}.cop-act-primary{min-width:0;max-width:45%;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-family:var(--cop-act-mono);font-size:.76rem}.cop-act-duration{flex-shrink:0;margin-left:auto;color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.cop-act-primary+.cop-act-duration{margin-left:0}.cop-act-hint{display:block;margin-top:-4px;padding:0 12px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.74rem}.cop-act-system{display:flex;align-items:baseline;gap:8px;padding:8px 12px;color:var(--text-muted);font-size:.76rem}.cop-act-system .pi{width:16px;flex-shrink:0;text-align:center;font-size:.74rem}.cop-act-intent{padding:8px 12px;color:var(--text-soft);font-weight:500}.cop-act-inline{padding:9px 12px}.cop-act-inline:empty{display:none}.cop-act-inline .cop-auq-answered{margin:0;padding:0;border-left:0}.cop-act-inline .cop-auq-status{margin:0;font-size:inherit}.cop-act-inline .cop-auq-bar{margin:8px 0 0}.cop-act-waiting{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--text-muted)}.cop-act-waiting .pi{color:var(--warning);font-size:.74rem}.cop-act-mini{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.74rem}.cop-act-call-body{min-width:0;padding:2px 12px 12px}.cop-act-detail{display:flex;flex-direction:column;gap:8px;min-width:0}.cop-act-meta{margin:0;color:var(--text-muted);font-size:.74rem}.cop-act-section{display:flex;flex-direction:column;gap:4px;min-width:0}.cop-act-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.cop-act-copy{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.72rem;letter-spacing:0;text-transform:none}.cop-act-copy:hover{background:color-mix(in oklab,var(--text) 8%,transparent);color:var(--text)}.cop-act-copy.is-copied{color:var(--positive)}.cop-act-kv{display:grid;grid-template-columns:minmax(72px,max-content) minmax(0,1fr);gap:3px 12px;margin:0}.cop-act-kv-row{display:contents}.cop-act-kv dt{color:var(--text-muted);font-size:.76rem}.cop-act-kv dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text)}.cop-act-kv-list{display:inline-flex;flex-wrap:wrap;gap:4px}.cop-act-code,.cop-act-json{max-height:360px;margin:0;padding:6px 8px;overflow:auto;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--void);color:var(--text);font-family:var(--cop-act-mono);font-size:.76rem;line-height:1.45;white-space:pre}.cop-act-code--text{white-space:pre-wrap;overflow-wrap:anywhere}.cop-act-json-node>summary{color:var(--text-muted);cursor:pointer}.cop-act-json-children{padding-left:14px}.cop-act-json-children>li{white-space:nowrap}.cop-act-json-key{color:var(--accent-cyan)}.cop-act-json-number{color:var(--positive)}.cop-act-json-bool,.cop-act-json-null{color:var(--text-soft)}.cop-act-table-wrap{max-height:360px;overflow:auto;border:1px solid var(--rule);border-radius:var(--radius-sm)}.cop-act-table{min-width:100%;border-collapse:collapse;font-size:.76rem}.cop-act-table th,.cop-act-table td{max-width:280px;padding:3px 8px;overflow:hidden;border-bottom:1px solid var(--rule);text-align:left;text-overflow:ellipsis;white-space:nowrap}.cop-act-table th{position:sticky;top:0;background:var(--surface-raised);color:var(--text-muted);font-weight:600}.cop-act-error{padding:6px 8px;border-radius:var(--radius-sm);background:var(--negative-soft);color:var(--text)}.cop-act-error-message{display:flex;align-items:baseline;gap:6px;margin:0}.cop-act-error-message .pi{color:var(--negative)}.cop-act-error-tech>summary{margin-top:4px;color:var(--text-soft);font-size:.76rem;cursor:pointer}.cop-act-error-tech p{margin:4px 0}.cop-act-note,.cop-act-empty{display:flex;align-items:baseline;gap:6px;margin:0;color:var(--text-muted);font-size:.76rem}.cop-act-tag{margin-left:4px;padding:0 5px;border-radius:var(--radius-full);background:color-mix(in oklab,var(--text) 10%,transparent);color:var(--text-soft);font-size:.68rem}.cop-act-tag--id{margin-left:0;font-family:var(--cop-act-mono)}.cop-act-redacted{display:inline-flex;align-items:center}.cop-act-entity{color:var(--text)}.cop-act-link{display:block;width:100%;padding:8px 12px;color:var(--accent-cyan);font-size:.76rem}.cop-act-link:hover{text-decoration:underline}.cop-act-approval{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cop-act-mono{font-family:var(--cop-act-mono)}.cop-act-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@container (max-width: 420px){.cop-act-primary,.cop-act-duration{display:none}.cop-act-kv{grid-template-columns:minmax(0,1fr)}}.cop-live{display:inline-flex;min-width:0;max-width:100%}.cop-live-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);animation:cop-live-in .18s var(--ease-out)}.cop-live-text.is-shimmer{background:linear-gradient(90deg,var(--text-soft) 0%,var(--text-soft) 40%,var(--text) 50%,var(--text-soft) 60%,var(--text-soft) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:cop-live-in .18s var(--ease-out),cop-shimmer 2s linear infinite}.cop-live.is-leaving .cop-live-text{animation:cop-live-out .18s var(--ease-out) forwards}@keyframes cop-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes cop-live-in{0%{opacity:0}to{opacity:1}}@keyframes cop-live-out{0%{opacity:1}to{opacity:0}}.cop-motion-reduced .cop-live-text,.cop-motion-reduced .cop-live-text.is-shimmer{animation:none;background:none;color:var(--text-soft)}.cop-motion-reduced .cop-act .pi-spin{animation:none}@media(prefers-reduced-motion:reduce){.cop-live-text,.cop-live-text.is-shimmer{animation:none;background:none;color:var(--text-soft)}.cop-live.is-leaving .cop-live-text{animation:none;opacity:0}.cop-act-body{animation:none}.cop-act-chevron,.cop-act-row-chevron{transition:none}.cop-act .pi-spin{animation:none}}.cop-markdown{white-space:normal;color:var(--text);line-height:1.7;font-size:.95rem;overflow-wrap:anywhere}.cop-markdown>:first-child{margin-top:0}.cop-markdown>:last-child{margin-bottom:0}.cop-markdown p{margin:0 0 .85em}.cop-markdown h1,.cop-markdown h2,.cop-markdown h3,.cop-markdown h4,.cop-markdown h5,.cop-markdown h6{margin:1.4em 0 .6em;line-height:1.3;font-weight:650;color:var(--text)}.cop-markdown h1{font-size:1.5rem}.cop-markdown h2{font-size:1.3rem;padding-bottom:.25em;border-bottom:1px solid var(--rule)}.cop-markdown h3{font-size:1.12rem}.cop-markdown h4{font-size:1rem}.cop-markdown h5,.cop-markdown h6{font-size:.9rem;color:var(--text-muted)}.cop-markdown strong{font-weight:650;color:var(--text)}.cop-markdown em{font-style:italic}.cop-markdown a{color:var(--accent-blue);text-decoration:underline;text-underline-offset:2px}.cop-markdown a:hover{color:var(--accent-blue-hover)}.cop-markdown ul,.cop-markdown ol{margin:0 0 .85em;padding-left:1.5em}.cop-markdown li{margin:.25em 0}.cop-markdown li>ul,.cop-markdown li>ol{margin:.25em 0}.cop-markdown li input[type=checkbox]{margin-right:.5em;vertical-align:middle}.cop-markdown blockquote{margin:0 0 .85em;padding:.2em 1em;border-left:3px solid var(--rule-strong);color:var(--text-muted)}.cop-markdown hr{border:none;border-top:1px solid var(--rule);margin:1.4em 0}.cop-markdown :not(pre)>code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;background:var(--surface-raised);border:1px solid var(--rule);border-radius:5px;padding:.12em .4em;word-break:break-word}.cop-markdown pre{margin:0 0 .9em;padding:.85em 1em;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);overflow-x:auto}.cop-markdown pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.55;background:none;border:none;padding:0;color:var(--text);white-space:pre}.cop-markdown table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 .9em;font-size:.9rem}.cop-markdown th,.cop-markdown td{border:1px solid var(--rule);padding:.5em .75em;text-align:left;vertical-align:top}.cop-markdown thead th{background:var(--surface-raised);font-weight:650}.cop-markdown tbody tr:nth-child(2n){background:color-mix(in oklab,var(--surface-raised) 45%,transparent)}.cop-markdown img{max-width:100%;height:auto;border-radius:var(--radius-md)}.rich-message{color:var(--text);font-size:.9375rem;line-height:1.55;overflow-wrap:anywhere}.rich-message>:first-child{margin-top:0}.rich-message>:last-child{margin-bottom:0}.rich-message p{margin:0 0 .75rem}.rich-message h1,.rich-message h2,.rich-message h3{margin:1rem 0 .5rem;line-height:1.25;font-weight:600}.rich-message a{color:var(--accent-cyan);text-decoration:underline}.rich-message ul,.rich-message ol{margin:0 0 .75rem;padding-left:1.25rem}.rich-message li{margin:.15rem 0}.rich-message blockquote{margin:0 0 .75rem;padding-left:.75rem;border-left:3px solid var(--rule);color:var(--text-soft)}.rich-message table{border-collapse:collapse;width:100%;margin:0 0 .75rem;font-variant-numeric:tabular-nums}.rich-message th,.rich-message td{border:1px solid var(--rule);padding:6px 10px;text-align:left}.rich-message th{background:var(--surface-raised)}.rich-message code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--surface-raised);padding:.1em .35em;border-radius:4px}.rm-codeblock{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);padding:.75rem 1rem;overflow-x:auto;margin:0 0 .75rem}.rm-codeblock code{background:none;padding:0;font-size:.85em;white-space:pre}.rm-chart{position:relative;width:100%;height:260px;margin:0 0 .75rem}.rm-mermaid{width:100%;overflow-x:auto;margin:0 0 .75rem;text-align:center}.rm-mermaid svg{max-width:100%;height:auto}.rm-placeholder{display:flex;align-items:center;justify-content:center;gap:.5rem;height:120px;margin:0 0 .75rem;color:var(--text-soft);background:var(--surface);border:1px dashed var(--rule);border-radius:var(--radius-md);font-size:.875rem}.rm-placeholder-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-blue);animation:rm-pulse 1.2s ease-in-out infinite}@keyframes rm-pulse{0%,to{opacity:.3}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.rm-placeholder-dot{animation:none}}.rm-widget{position:relative;cursor:zoom-in}.rm-widget-toolbar{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .12s ease;z-index:2}.rm-widget:hover .rm-widget-toolbar,.rm-widget:focus-within .rm-widget-toolbar{opacity:1}@media(hover:none){.rm-widget-toolbar{opacity:1}}.rm-widget-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;font-size:14px;line-height:1;color:var(--text);background:var(--surface-raised);border:1px solid var(--rule);border-radius:6px;cursor:pointer}.rm-widget-btn:hover{background:var(--rule)}.rm-widget-btn:focus-visible,.rm-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.rm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;font:inherit;font-size:.85rem;color:var(--text);background:var(--surface-raised);border:1px solid var(--rule);border-radius:6px;cursor:pointer}.rm-btn:hover{background:var(--rule)}.rm-btn-icon{width:32px;padding:0}.rm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0009;animation:rm-fade .14s ease}.rm-modal{display:flex;flex-direction:column;max-width:95vw;max-height:92vh;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:0 16px 48px -12px #0009;animation:rm-pop .14s ease;outline:none}.rm-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--rule)}.rm-modal-title{font-weight:600;color:var(--text)}.rm-modal-actions{display:flex;gap:8px}.rm-modal-body{position:relative;width:min(90vw,1000px);padding:12px;overflow:hidden}.rm-chart-lg{position:relative;width:100%;height:min(65vh,620px);margin:0}.rm-zoom{position:relative;width:100%;height:min(75vh,720px)}.rm-zoom-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;cursor:grab;background:var(--void);border-radius:6px}.rm-zoom-viewport:active{cursor:grabbing}.rm-zoom-content{position:absolute;top:0;left:0;display:inline-block;transform-origin:0 0;will-change:transform}.rm-mermaid-lg{margin:0;overflow:visible}.rm-mermaid-lg svg{display:block;height:60vh;width:auto;max-width:none}.rm-zoom-controls{position:absolute;right:10px;bottom:10px;display:flex;gap:6px}@keyframes rm-fade{0%{opacity:0}to{opacity:1}}@keyframes rm-pop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.rm-modal-backdrop,.rm-modal{animation:none}}.rm-widget--static{cursor:default}.cop-txlist-header--wrap{flex-wrap:wrap;row-gap:.2rem}.cop-txlist-header--wrap .cop-txlist-title{min-width:0;overflow-wrap:anywhere}.cop-txlist-header--wrap .cop-txlist-total{white-space:normal}.cop-txlist-total-part{white-space:nowrap}.cop-latest-group+.cop-latest-group{border-top:1px solid var(--rule)}.cop-latest-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.75rem;padding:.3rem .75rem 0}.cop-latest-account{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;color:var(--text-muted)}.cop-latest-head .cop-latest-more.p-button{flex:0 0 auto;padding:.1rem .4rem;font-size:.78rem}.cop-latest-head .cop-latest-more .p-button-icon{font-size:.75rem}.cop-latest .cop-txrow{grid-template-columns:3.1rem minmax(0,1fr) auto;gap:.6rem;padding:.25rem .75rem}.cop-latest .cop-txrow-main{gap:0;line-height:1.3}.cop-latest .cop-txrow-title{font-size:.875rem}.cop-latest .cop-txrow-date,.cop-latest .cop-txrow-detail{font-size:.75rem}.cop-latest .cop-txrow-amount{font-size:.9rem}.cop-latest-group .cop-txlist-rows{padding-bottom:.25rem}.cop-latest-empty{padding:.1rem .75rem .5rem;font-size:.8rem;color:var(--text-muted);opacity:.8}.cop-fb{display:inline-flex;align-items:center;gap:2px;min-width:0}.cop-fb-btn.is-active,.cop-fb-btn.is-active:hover{color:var(--accent-blue)}.cop-fb-thanks{display:inline-flex;align-items:center;gap:6px;margin-left:6px;color:var(--text-soft);font-size:.8rem;line-height:1.4;animation:cop-fb-fade-in .18s ease-out}.cop-fb-thanks .pi{color:var(--positive);font-size:.75rem}.cop-fb-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cop-fb-panel{container-type:inline-size;display:flex;flex:1 0 100%;flex-direction:column;gap:6px;min-width:0;max-width:640px;margin:4px 0 2px;padding:8px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-xl);animation:cop-fb-slide-in .16s ease-out}.cop-fb-panel.is-submitting .cop-fb-list{opacity:.7}.cop-fb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:4px 2px 2px 8px}.cop-fb-head-text{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:4px}.cop-fb-title{color:var(--text);font-size:.95rem;font-weight:600;line-height:1.4}.cop-fb-hint{color:var(--text-muted);font-size:.78rem;line-height:1.4}.cop-fb-icon-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-muted);cursor:pointer}.cop-fb-icon-btn:not(:disabled):hover{background:var(--surface);color:var(--text)}.cop-fb-icon-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.cop-fb-list{display:grid;grid-template-columns:minmax(0,1fr)}.cop-fb-row{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;outline:none}.cop-fb-row+.cop-fb-row:before{content:"";position:absolute;top:-1px;left:48px;right:10px;height:1px;background:var(--rule)}.cop-fb-row:focus-visible:before,.cop-fb-row:focus-visible+.cop-fb-row:before{display:none}@container (min-width: 520px){.cop-fb-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4px}.cop-fb-row+.cop-fb-row:before{display:none}}.cop-fb-row:hover{background:color-mix(in oklab,var(--accent-blue) 4%,transparent)}.cop-fb-row:focus-visible{border-color:var(--accent-blue);background:color-mix(in oklab,var(--accent-blue) 6%,transparent)}.cop-fb-row[aria-disabled=true]{cursor:default}.cop-fb-num{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--rule);border-radius:var(--radius-sm, 6px);background:var(--surface);color:var(--text-soft);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.cop-fb-row.is-checked .cop-fb-num{border-color:var(--accent-blue);background:var(--accent-blue);color:var(--accent-foreground)}.cop-fb-label{flex:1;min-width:0;color:var(--text);font-size:.9rem;line-height:1.35}.cop-fb-field{display:flex;flex-direction:column;gap:4px;padding:4px 10px 0}.cop-fb-field-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.cop-fb-textarea{width:100%;font-size:.88rem}.cop-fb-counter{align-self:flex-end;color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.cop-fb-privacy{display:flex;align-items:flex-start;gap:8px;margin:2px 10px 0;color:var(--text-muted);font-size:.78rem;line-height:1.4}.cop-fb-privacy .pi{margin-top:2px;font-size:.72rem}.cop-fb-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:2px 4px}@keyframes cop-fb-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes cop-fb-fade-in{0%{opacity:0}to{opacity:1}}@media(pointer:coarse){.cop-fb-btn,.cop-fb-icon-btn,.cop-fb-actions .p-button{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.cop-fb-panel,.cop-fb-thanks{animation:none}}.copilot-page{flex:1;min-height:0;width:100%;margin:0;padding:0;display:flex}.dashboard-container.route-copilot .content-scroll{overflow:hidden;display:flex;flex-direction:column;min-height:0}.dashboard-container.route-copilot .dashboard-content{max-width:none;margin:0;padding:0;flex:1;min-height:0;display:flex;flex-direction:column}.dashboard-container.route-copilot .topbar-wrapper{padding-inline:1rem}.cop-sidebar{display:flex;flex-direction:column;width:248px;flex-shrink:0;min-height:0;background:transparent;border-right:1px solid var(--rule);padding-right:.5rem;overflow:hidden}.cop-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 10px 16px;border-bottom:1px solid var(--rule)}.cop-sidebar-title{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.cop-sidebar-new.p-button.p-button-text{color:var(--text-muted);width:2rem;height:2rem;flex-shrink:0}.cop-sidebar-new.p-button.p-button-text:not(:disabled):hover{color:var(--text);background:var(--surface-raised)}.cop-sidebar-message{margin:16px;color:var(--text-muted);font-size:.85rem;line-height:1.5}.cop-sidebar-hint{margin:0;padding:10px 16px 12px;border-top:1px solid var(--rule);color:var(--text-muted);font-size:.72rem;line-height:1.45}.cop-convo-list{list-style:none;margin:0;padding:8px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;display:flex;flex-direction:column;gap:4px}.cop-convo-item{display:flex;align-items:center;gap:2px;border-radius:var(--radius-md)}.cop-convo-item--skeleton{flex-direction:column;gap:4px;padding:10px 12px}.cop-convo-item:not(.cop-convo-item--skeleton):hover{background:var(--surface-raised)}.cop-convo-item--active{background:color-mix(in srgb,var(--accent-blue) 16%,transparent)}.cop-convo-item--active:not(.cop-convo-item--skeleton):hover{background:color-mix(in srgb,var(--accent-blue) 22%,transparent)}.cop-convo-select{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:10px 4px 10px 12px;background:transparent;border:none;border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer}.cop-convo-select:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.cop-convo-menu-btn.p-button.p-button-text{color:var(--text-muted);width:1.9rem;height:1.9rem;flex-shrink:0;margin-right:4px}.cop-convo-menu-btn.p-button.p-button-text:not(:disabled):hover{color:var(--text);background:var(--surface)}.cop-convo-item-title{display:flex;align-items:center;gap:6px;min-width:0}.cop-convo-item-title-text{color:var(--text);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cop-convo-pin{color:var(--accent-blue);font-size:.75rem;flex-shrink:0}.cop-thread{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:transparent;overflow:hidden;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-optical-sizing:auto;font-feature-settings:"cv05" 1,"cv11" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cop-thread--loading{align-items:center;justify-content:center}.cop-rename-input.p-inputtext{width:100%}.cop-rename-actions{display:flex;justify-content:flex-end;gap:8px}.cop-viewport{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px max(20px,calc((100% - 66rem)/2));display:flex;flex-direction:column;gap:18px}.cop-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:320px;text-align:center;color:var(--text-muted)}.cop-empty-icon{font-size:2rem;color:var(--accent-blue)}.cop-empty-text{margin:0;line-height:1.55}.cop-msg{padding:10px 14px;border-radius:var(--radius-md);max-width:80%;font-size:.9rem;line-height:1.7;letter-spacing:.002em;white-space:pre-wrap;word-break:break-word}.cop-assistant-head{display:flex;align-items:center;gap:8px;margin:0 0 6px}.cop-assistant-avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.cop-assistant-avatar img,.cop-assistant-avatar svg{width:20px;height:20px;display:block;-webkit-user-select:none;user-select:none}.cop-assistant-avatar.is-thinking .cop-iso-spin{transform-box:view-box;transform-origin:0 0;animation:cop-iso-spin 2.12s cubic-bezier(.65,0,.35,1) infinite}.cop-assistant-avatar.is-thinking .cop-iso-gather{animation:cop-iso-gather .53s cubic-bezier(.65,0,.35,1) infinite}.cop-assistant-avatar.is-thinking .cop-iso-piece{animation:cop-iso-round .53s cubic-bezier(.65,0,.35,1) infinite alternate}@keyframes cop-iso-spin{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(360deg)}}@keyframes cop-iso-gather{0%,to{transform:translate(0)}50%{transform:translateY(1.2px)}}@keyframes cop-iso-round{0%{rx:0}to{rx:5.5px}}.cop-assistant-identity{display:flex;align-items:baseline;gap:8px;min-width:0;line-height:1.2}.cop-assistant-name{font-size:.85rem;font-weight:600;letter-spacing:.01em;color:var(--text-soft)}.cop-assistant-status{display:flex;min-width:0;font-size:.72rem;letter-spacing:.005em}@media(prefers-reduced-motion:reduce){.cop-assistant-avatar.is-thinking .cop-iso-spin,.cop-assistant-avatar.is-thinking .cop-iso-gather,.cop-assistant-avatar.is-thinking .cop-iso-piece{animation:none}}.cop-model-tag{display:inline-flex;align-items:center;gap:4px;margin-inline-start:auto;padding:2px 8px;border:1px solid color-mix(in oklab,var(--accent-blue) 35%,transparent);border-radius:var(--radius-full);background:color-mix(in oklab,var(--accent-blue) 12%,transparent);color:var(--accent-blue);font-size:.68rem;font-weight:600;line-height:1;white-space:nowrap}.cop-model-tag-icon{flex:none}.cop-model-tag-label{overflow:hidden;text-overflow:ellipsis;max-width:180px}.cop-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 2px}.cop-sources-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.cop-sources-list{display:flex;flex-wrap:wrap;gap:6px}.cop-source-chip{display:inline-flex;align-items:center;gap:6px;max-width:min(22rem,100%);padding:3px 9px;border:1px solid var(--rule);border-radius:var(--radius-full);background:transparent;color:var(--text-soft);font:inherit;font-size:.76rem;line-height:1.4;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.cop-source-chip:hover{color:var(--text);border-color:var(--accent-blue);background:color-mix(in oklab,var(--accent-blue) 8%,transparent)}.cop-source-chip:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.cop-source-chip i{font-size:.8rem;color:var(--accent-blue)}.cop-source-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cop-doc-preview{min-height:40vh}.cop-doc-preview--center{display:flex;align-items:center;justify-content:center}.cop-doc-preview--error{color:var(--text-muted);font-size:.9rem}.cop-doc-frame{width:100%;height:70vh;border:none;border-radius:var(--radius-md);background:var(--surface)}.cop-doc-image{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:var(--radius-md)}.cop-msg--user{align-self:flex-end;max-width:85%;background:var(--accent-blue);color:var(--accent-foreground)}.cop-msg--assistant{align-self:stretch;max-width:100%;background:transparent;padding:2px 0;color:var(--text)}.cop-msg p:not(.cop-markdown p){margin:0}.cop-msg p:not(.cop-markdown p)+p{margin-top:.5em}.cop-widget{margin:14px 0;padding:12px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md)}.cop-widget--loading,.cop-widget--empty{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.9rem}.cop-widget-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:.85rem;font-weight:600;color:var(--text-muted)}.cop-account-card :global(.p-card-body),.cop-account-card .p-card-body{padding:0}.cop-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cop-account-name{font-weight:600;color:var(--text)}.cop-account-sub{font-size:.8rem;color:var(--text-muted);margin-top:2px}.cop-account-balance{font-weight:700;font-size:1.05rem;color:var(--text);white-space:nowrap}.cop-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;margin-top:10px}.cop-stat-grid--bordered{border-top:1px solid var(--rule);padding-top:10px}.cop-stat{display:flex;flex-direction:column;gap:2px}.cop-stat-label{font-size:.75rem;color:var(--text-muted)}.cop-stat-value{font-size:.9rem;font-weight:600;color:var(--text)}.cop-entity-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;margin:0 2px;vertical-align:baseline;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);line-height:1.4}.cop-markdown>.cop-entity-chip{margin:0 6px .85em 0}.cop-markdown>.cop-entity-chip:last-child{margin-bottom:0}.cop-entity-chip>.pi{font-size:.85rem;color:var(--text-muted)}.cop-entity-chip-label{font-weight:500;color:var(--text)}.cop-entity-chip-btn.p-button{padding:0 4px;font-size:.78rem}.cop-entity-modal-title{display:inline-flex;align-items:center;gap:8px}.cop-entity-modal-title>.pi{color:var(--text-muted)}.cop-entity-modal-error{padding:8px 0;color:var(--text-muted);font-size:.9rem}.cop-sim-chart{width:100%;height:88px;margin-top:10px;overflow:visible}.cop-sim-line{fill:none;vector-effect:non-scaling-stroke}.cop-sim-line--base{stroke:var(--text-muted);stroke-width:1.5;stroke-dasharray:3 3}.cop-sim-line--scen{stroke:var(--accent);stroke-width:2}.cop-sim-legend{display:flex;gap:14px;margin-top:6px;font-size:.75rem;color:var(--text-muted)}.cop-sim-legend span{display:inline-flex;align-items:center;gap:5px}.cop-sim-dot{width:12px;height:2px;border-radius:1px;display:inline-block}.cop-sim-dot--base{background:var(--text-muted)}.cop-sim-dot--scen{background:var(--accent)}.cop-tx-amount--out{color:var(--negative)}.cop-tx-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.cop-confirm-head{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px}.cop-confirm-icon{color:var(--accent-blue)}.cop-confirm-body{display:flex;flex-direction:column;gap:6px;min-width:0}.cop-confirm-detail{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.9rem;min-width:0}.cop-confirm-detail>*{min-width:0}.cop-confirm-detail-label{color:var(--text-muted);font-size:.8rem;flex-shrink:0}.cop-confirm-detail-value{color:var(--text);text-align:right;word-break:break-word;min-width:0}.cop-confirm-detail-value strong{font-weight:700}.cop-confirm-chips{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.cop-confirm-mono{font-family:var(--font-mono);font-size:.82rem}.cop-confirm-subitems{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}.cop-confirm-subitem{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}.cop-confirm-subitem-index{color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums;flex-shrink:0}.cop-confirm-subitem-fields{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:4px 10px;min-width:0}.cop-confirm-subitem-field{display:inline-flex;align-items:baseline;gap:4px;min-width:0;word-break:break-word}.cop-confirm-subitem-label{color:var(--text-muted);font-size:.75rem}.cop-confirm-subitem-more{color:var(--text-muted);font-size:.78rem}.cop-confirm-actions{display:flex;gap:8px;margin-top:12px}.cop-confirm-executing{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.85rem;color:var(--text-muted)}.cop-confirm-done{margin-top:12px;font-size:.9rem;font-weight:600;color:var(--positive)}.cop-confirm-cancelled{margin-top:12px;font-size:.85rem;color:var(--text-muted)}.cop-bulk-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.cop-bulk-item{display:flex;align-items:baseline;gap:8px;padding:5px 6px;border-radius:6px;font-size:.85rem}.cop-bulk-item:nth-child(odd){background:var(--surface-2)}.cop-bulk-item-index{flex-shrink:0;min-width:1.4em;text-align:right;color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.cop-bulk-item-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.cop-bulk-item-primary{color:var(--text);font-weight:600;word-break:break-word}.cop-bulk-item-field{color:var(--text-muted);font-size:.78rem}.cop-bulk-item-field-label{opacity:.75}.cop-bulk-more{margin-top:6px;padding:2px 4px;background:none;border:none;color:var(--accent);font-size:.8rem;font-weight:600;cursor:pointer}.cop-bulk-more:hover{text-decoration:underline}.cop-bulk-result{margin-top:12px}.cop-bulk-result-mixed{font-size:.9rem;font-weight:600;color:var(--warning)}.cop-bulk-failed{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:var(--text-muted)}.cop-bulk-failed-index{color:var(--danger);font-variant-numeric:tabular-nums;font-weight:600}.cop-composer{display:flex;flex-direction:column;gap:6px;width:75%;max-width:52rem;margin-inline:auto;padding:10px 10px 8px 14px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:border-color .15s ease,box-shadow .15s ease}@media(max-width:640px){.cop-composer{width:100%}}.cop-composer:focus-within{border-color:var(--rule-strong);box-shadow:var(--shadow-lg)}.cop-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;row-gap:6px}.cop-composer-toolbar-side{display:flex;align-items:center;gap:4px;min-width:0}.cop-composer-toolbar-side:first-child{flex:1 1 auto;min-width:0}.cop-composer-toolbar-side:last-child{flex:0 0 auto}.cop-auto-toggle{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 10px;border:1px solid var(--rule);border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.cop-auto-toggle:hover{color:var(--text);border-color:color-mix(in oklab,var(--text) 22%,transparent)}.cop-auto-toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.cop-auto-toggle-icon{flex:none}.cop-auto-toggle.is-on{color:var(--accent-blue);border-color:color-mix(in oklab,var(--accent-blue) 45%,transparent);background:color-mix(in oklab,var(--accent-blue) 14%,transparent)}.cop-auto-toggle.is-on:hover{background:color-mix(in oklab,var(--accent-blue) 20%,transparent);border-color:var(--accent-blue)}.cop-input{width:100%;background:transparent;color:var(--text);border:none;padding:6px 4px 2px;font:inherit;line-height:1.5;resize:none;max-height:200px}.cop-input::placeholder{color:var(--text-muted)}.cop-input:focus,.cop-input:focus-visible{outline:none}.cop-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.cop-icon-btn:hover:not(:disabled){color:var(--text);background:color-mix(in oklab,var(--text) 10%,transparent)}.cop-icon-btn:disabled{opacity:.45;cursor:not-allowed}.cop-icon-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.cop-icon-btn--recording{color:var(--negative);animation:cop-mic-pulse 1.4s ease-in-out infinite}.cop-send{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--radius-full);background:var(--accent-blue);color:var(--accent-foreground);cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.cop-send:hover:not(:disabled){background:var(--accent-blue-hover)}.cop-send:disabled{opacity:.4;cursor:not-allowed}.cop-send:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.cop-mic{background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--rule);border-radius:var(--radius-md);padding:0 14px;min-height:42px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,border-color .15s ease}.cop-mic:hover:not(:disabled){color:var(--text);border-color:var(--accent-blue)}.cop-mic:disabled{opacity:.5;cursor:not-allowed}.cop-mic:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.cop-mic--recording{color:var(--negative);border-color:var(--negative);animation:cop-mic-pulse 1.4s ease-in-out infinite}@keyframes cop-mic-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.cop-mic--recording{animation:none}}.cop-msg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.cop-msg-action{background:transparent;color:var(--text-muted);border:none;border-radius:var(--radius-sm);padding:4px 6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;transition:color .15s ease}.cop-msg-action:hover{color:var(--text)}.cop-msg-action--active{color:var(--accent-blue)}.cop-msg-action:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.cop-attach{background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--rule);border-radius:var(--radius-md);padding:0 14px;min-height:42px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,border-color .15s ease}.cop-attach:hover:not(:disabled){color:var(--text);border-color:var(--accent-blue)}.cop-attach:disabled{opacity:.5;cursor:not-allowed}.cop-attach:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.cop-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.cop-attachments:empty{display:none}.cop-attachment--sent{margin:0 6px 8px 0}.cop-attachment{display:inline-flex;align-items:center;gap:6px;max-width:100%}.cop-attachment--pending{padding:4px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md)}.cop-attachment-thumb{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);display:block}.cop-attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);max-width:220px;min-width:0}.cop-attachment-chip-icon{color:var(--accent-blue);font-size:.9rem;flex-shrink:0}.cop-attachment-chip-name{font-size:.82rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cop-attachment-remove{background:transparent;color:var(--text-muted);border:none;border-radius:var(--radius-sm);padding:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;transition:color .15s ease}.cop-attachment-remove:hover{color:var(--negative)}.cop-attachment-remove:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.cop-msg--user .cop-attachment-chip{background:#ffffff1f;border-color:#ffffff40}.cop-msg--user .cop-attachment-chip-name,.cop-msg--user .cop-attachment-chip-icon{color:var(--accent-foreground)}.cop-thread-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--rule);flex-wrap:wrap}.cop-thread-title{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--text);min-width:0}.cop-thread-title-icon{color:var(--accent-blue);font-size:.95rem;flex-shrink:0}.cop-model-picker{display:inline-flex;align-items:center;gap:8px;min-width:0}.cop-model-picker-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.cop-model-dropdown.p-dropdown{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);width:240px;max-width:100%;min-height:38px}.cop-model-dropdown.p-dropdown:not(.p-disabled):hover{border-color:var(--accent-blue)}.cop-model-dropdown.p-dropdown .p-dropdown-label{color:var(--text);padding:8px 10px;display:flex;align-items:center}.cop-model-dropdown.p-dropdown .p-dropdown-trigger{color:var(--text-muted)}.cop-model-dropdown.p-dropdown:focus-visible,.cop-model-dropdown.p-dropdown.p-focus{outline:2px solid var(--accent-blue);outline-offset:1px;border-color:var(--accent-blue);box-shadow:none}.cop-model-dropdown.p-dropdown.p-disabled{opacity:.55}.cop-model-placeholder{color:var(--text-muted);font-size:.85rem}.cop-model-value{display:inline-flex;align-items:center;gap:8px;min-width:0}.cop-model-value-label{color:var(--text);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cop-model-panel.p-dropdown-panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.cop-model-panel .p-dropdown-items{padding:4px}.cop-model-panel .p-dropdown-item-group{background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:8px 10px 4px}.cop-model-panel .p-dropdown-item{color:var(--text);border-radius:var(--radius-sm);padding:8px 10px}.cop-model-panel .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover{background:var(--surface-raised);color:var(--text)}.cop-model-panel .p-dropdown-item.p-highlight{background:color-mix(in srgb,var(--accent-blue) 22%,transparent);color:var(--text)}.cop-model-option{display:flex;align-items:center;gap:8px;min-width:0}.cop-model-option-label{color:var(--text);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.cop-model-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--radius-full);font-size:.68rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;flex-shrink:0;border:1px solid transparent}.cop-model-badge--anthropic{background:color-mix(in srgb,var(--accent-blue) 22%,transparent);color:#89c3ff;color:oklch(80% .12 250);border-color:color-mix(in srgb,var(--accent-blue) 45%,transparent)}.cop-model-badge--openai{background:color-mix(in srgb,var(--positive) 20%,transparent);color:#59e0ad;border-color:color-mix(in srgb,var(--positive) 45%,transparent)}.cop-model-badge--google{background:color-mix(in srgb,var(--warning) 22%,transparent);color:#ffc673;color:oklch(86% .13 75);border-color:color-mix(in srgb,var(--warning) 48%,transparent)}.cop-model-badge--deepseek{background:color-mix(in srgb,var(--chart-3) 22%,transparent);color:#ceb5ff;color:oklch(82% .14 300);border-color:color-mix(in srgb,var(--chart-3) 45%,transparent)}.cop-model-badge--other{background:var(--surface-raised);color:var(--text-muted);border-color:var(--rule)}.cop-model-vision{color:var(--text-muted);font-size:.75rem;flex-shrink:0}.cop-model-default{font-size:.68rem;color:var(--accent-blue);font-weight:600;white-space:nowrap;flex-shrink:0}.cop-model-error{font-size:.78rem;color:var(--negative)}@media(max-width:768px){.cop-model-dropdown.p-dropdown{width:200px}}@media(max-width:600px){.cop-thread-header{padding:10px 12px}.cop-model-picker-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cop-model-dropdown.p-dropdown{width:160px}}@media(prefers-reduced-motion:reduce){.cop-model-panel.p-dropdown-panel,.cop-model-dropdown.p-dropdown{transition:none!important;animation:none!important}}.cop-welcome{margin:auto;width:100%;max-width:66rem;display:flex;flex-direction:column;gap:22px;padding:24px 0}.cop-welcome-logo{display:block;height:72px;width:auto;margin:0 auto;-webkit-user-select:none;user-select:none}.cop-welcome-head{display:flex;flex-direction:column;align-items:center;gap:7px}.cop-welcome-title{margin:0;text-align:center;font-size:1.75rem;font-weight:600;letter-spacing:-.01em;color:var(--text)}.cop-welcome-subtitle{margin:0;max-width:34rem;text-align:center;font-size:.95rem;font-weight:400;line-height:1.5;letter-spacing:.005em;color:var(--text-muted);text-wrap:balance}.cop-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0}.cop-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--rule);border-radius:var(--radius-full);background:transparent;color:var(--text-soft);font:inherit;font-size:.76rem;line-height:1.4;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.cop-chip:hover{color:var(--text);border-color:var(--rule-strong);background:var(--surface-raised)}.cop-chip:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.cop-chip-icon{font-size:.9rem;color:var(--text-muted)}.copilot-surface--dock .cop-welcome{min-height:100%;margin-block:0;gap:16px}.copilot-surface--dock .cop-welcome .cop-composer{margin-top:auto}.copilot-surface--dock .cop-welcome-logo{height:56px}.copilot-surface--dock .cop-welcome-title{font-size:1.45rem}.copilot-surface--dock .cop-welcome-subtitle{font-size:.9rem}.copilot-surface--dock .cop-suggestions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.copilot-surface--dock .cop-suggestions::-webkit-scrollbar{display:none}.copilot-surface--dock .cop-chip{flex:0 0 auto;scroll-snap-align:start}.copilot-surface--dock .cop-composer-toolbar .cop-model-value-label{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.cop-welcome{min-height:100%;margin-block:0;gap:16px;padding-block:16px}.cop-welcome .cop-composer{margin-top:auto}.cop-welcome-logo{height:56px}.cop-welcome-title{font-size:1.45rem}.cop-welcome-subtitle{font-size:.9rem}.cop-suggestions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.cop-suggestions::-webkit-scrollbar{display:none}.cop-chip{flex:0 0 auto;scroll-snap-align:start}.cop-composer-toolbar .cop-model-value-label{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.cop-composer-dock{flex-shrink:0;padding:8px max(20px,calc((100% - 66rem)/2)) 18px}.cop-composer-toolbar .cop-model-picker{gap:0}.cop-composer-toolbar .cop-model-picker-label{display:none}.cop-composer-toolbar .cop-model-dropdown.p-dropdown{background:transparent;border:none;box-shadow:none;width:auto;min-height:0;border-radius:var(--radius-full)}.cop-composer-toolbar .cop-model-dropdown.p-dropdown:not(.p-disabled):hover{background:color-mix(in oklab,var(--text) 8%,transparent)}.cop-composer-toolbar .cop-model-dropdown .p-dropdown-label{padding:.3rem .15rem .3rem .5rem;color:var(--text-muted);font-size:.8rem}.cop-composer-toolbar .cop-model-value{gap:0}.cop-composer-toolbar .cop-model-value .cop-model-badge{display:none}.cop-composer-toolbar .cop-model-value-label{color:var(--text-muted);font-size:.8rem;max-width:15rem}.cop-composer-toolbar .cop-model-placeholder{color:var(--text-muted);font-size:.8rem}.cop-composer-toolbar .cop-model-dropdown .p-dropdown-trigger{width:1.3rem;color:var(--text-muted)}.cop-composer-toolbar .cop-model-dropdown .p-dropdown-trigger .p-icon,.cop-composer-toolbar .cop-model-dropdown .p-dropdown-trigger svg{width:.7rem;height:.7rem}.cop-composer-toolbar .cop-model-dropdown.p-dropdown:not(.p-disabled):hover .p-dropdown-label,.cop-composer-toolbar .cop-model-dropdown.p-dropdown:not(.p-disabled):hover .cop-model-value-label{color:var(--text-soft)}.cop-nav{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px;padding-left:1.65rem}.cop-nav-new{display:flex;align-items:center;gap:8px;margin:2px 0 4px;padding:6px 8px;border:1px dashed var(--rule);border-radius:var(--radius-md);background:transparent;color:var(--text-soft);font:inherit;font-size:.82rem;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.cop-nav-new:hover:not(:disabled){color:var(--text);border-color:var(--rule-strong);background:var(--surface-raised)}.cop-nav-new:disabled{opacity:.6;cursor:default}.cop-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.cop-nav-item{display:flex;align-items:center;border-radius:var(--radius-md)}.cop-nav-item:hover,.cop-nav-item--active{background:var(--surface-raised)}.cop-nav-select{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:6px 8px;border:none;background:transparent;color:var(--text-soft);font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.cop-nav-item--active .cop-nav-select{color:var(--text)}.cop-nav-select:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px;border-radius:var(--radius-md)}.cop-nav-item-text{flex:1;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cop-nav-item-text-inner{display:inline-block}.cop-nav-item-text--marquee{text-overflow:clip}.cop-nav-item-text--marquee .cop-nav-item-text-inner{animation:cop-marquee var(--cop-marquee-ms, 3s) ease-in-out infinite alternate}@keyframes cop-marquee{0%{transform:translate(0)}to{transform:translate(var(--cop-marquee-shift, 0))}}@media(prefers-reduced-motion:reduce){.cop-nav-item-text--marquee .cop-nav-item-text-inner{animation:none}}.cop-nav-pin{flex-shrink:0;font-size:.7rem;color:var(--accent-blue)}.cop-nav-menu-btn.p-button.p-button-text{width:1.7rem;height:1.7rem;flex-shrink:0;color:var(--text-muted);opacity:.55}.cop-nav-item:hover .cop-nav-menu-btn.p-button.p-button-text,.cop-nav-item--active .cop-nav-menu-btn.p-button.p-button-text{opacity:1}.cop-nav-menu-btn.p-button.p-button-text:not(:disabled):hover{color:var(--text);background:color-mix(in oklab,var(--text) 10%,transparent)}.cop-nav-status{flex-shrink:0;margin-left:2px;display:inline-flex;align-items:center;justify-content:center}.cop-nav-status--gen{font-size:.72rem;color:var(--accent-blue)}.cop-nav-status--unread{width:8px;height:8px;border-radius:var(--radius-full);background:var(--warning);box-shadow:0 0 0 3px color-mix(in oklab,var(--warning) 28%,transparent)}.cop-nav-message{margin:0;padding:6px 8px;color:var(--text-muted);font-size:.78rem;line-height:1.4}.copilot-surface{display:flex;flex-direction:column;min-height:0;background:var(--void);border-left:1px solid var(--rule)}.copilot-surface--dock{flex:0 0 25%;min-width:360px;max-width:520px;height:100vh;height:100dvh;position:relative}@media(min-width:1024px){.copilot-surface--dock.is-resizable{max-width:none}}.copilot-dock-resizer{position:absolute;top:0;left:-4px;width:9px;height:100%;z-index:3;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.copilot-dock-resizer:before{content:"";width:2px;height:40px;border-radius:var(--radius-full);background:var(--rule);transition:background-color var(--duration-fast) var(--ease-out),height var(--duration-fast) var(--ease-out)}.copilot-dock-resizer:hover:before,.copilot-dock-resizer:focus-visible:before,body.copilot-dock-resizing .copilot-dock-resizer:before{background:var(--accent);height:72px}.copilot-dock-resizer:focus-visible{outline:none}body.copilot-dock-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.copilot-surface--dock .cop-thread{height:100%}.copilot-surface--dock .cop-composer{width:auto;max-width:none;margin-inline:0}.copilot-surface--dock .cop-composer-dock{padding-inline:12px}.copilot-surface--full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--void);border-left:none;height:100vh;height:100dvh}@media(max-width:1023px){.copilot-surface--dock{position:fixed;inset:0 0 0 auto;z-index:1200;width:min(100%,420px);max-width:100%;flex-basis:auto;box-shadow:-8px 0 24px #00000059}}@media(max-width:768px){.copilot-surface--dock{width:100%;border-left:none;box-shadow:none;height:100dvh}}@media(min-width:1024px)and (prefers-reduced-motion:no-preference){.dashboard-container>main.dashboard-main{transition:flex-basis var(--duration-default) var(--ease-out)}.copilot-surface--dock.is-resizable{transition:flex-basis var(--duration-default) var(--ease-out)}}body.copilot-dock-resizing .copilot-surface--dock.is-resizable,body.copilot-dock-resizing .dashboard-container>main.dashboard-main{transition:none}.cop-modebar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 8px 14px;flex-shrink:0}.cop-modebar .cop-thread-title{font-size:.9rem}.cop-modebar-controls{display:inline-flex;align-items:center;gap:4px}.cop-modeswitch{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-full);background:color-mix(in oklab,var(--text) 6%,transparent)}.cop-modeswitch .cop-icon-btn{width:30px;height:30px}.cop-icon-btn[aria-pressed=true]{color:var(--text);background:color-mix(in oklab,var(--accent-blue) 22%,transparent)}.cop-icon-btn[aria-pressed=true]:hover:not(:disabled){background:color-mix(in oklab,var(--accent-blue) 30%,transparent)}.cop-composer{position:relative}.cop-mention-overlay{position:absolute;left:0;right:0;bottom:calc(100% + 8px);max-height:320px;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000040;padding:6px;z-index:40}.cop-mention-section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6;padding:6px 8px 2px}.cop-mention-item{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:6px 8px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--text);cursor:pointer}.cop-mention-item.is-active{background:color-mix(in oklab,var(--text) 10%,transparent)}.cop-mention-item-main{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.cop-mention-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cop-mention-item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:6px;background:var(--surface-soft);border:1px solid var(--rule);color:var(--text-soft);font-size:.7rem}.cop-mention-item-sub{opacity:.6;font-variant-numeric:tabular-nums;flex-shrink:0;align-self:center}.cop-mention-empty{padding:12px;opacity:.6}.cop-mention-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cop-mention-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 10px;background:color-mix(in oklab,var(--text) 10%,transparent);border:1px solid var(--rule);border-radius:999px;font-size:.82rem}.cop-mention-chip-remove{border:none;background:transparent;cursor:pointer;color:inherit;opacity:.6;display:inline-flex}.cop-mention-chip-remove:hover{opacity:1}.cop-goal-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.cop-goal-row{display:flex;align-items:flex-start;gap:8px}.cop-goal-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:none}.cop-goal-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cop-goal-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cop-goal-name{font-size:.85rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cop-goal-pct{font-size:.8rem;font-weight:600;color:var(--text);flex:none}.cop-goal-bar{height:5px;border-radius:999px;background:var(--rule);overflow:hidden}.cop-goal-bar>span{display:block;height:100%;border-radius:999px}.cop-goal-sub{font-size:.72rem;color:var(--text-soft)}.cop-goal-warn{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:.78rem;color:var(--warning)}.cop-goal-toggle{margin-top:8px;padding:0;background:none;border:none;color:var(--accent-blue);font:inherit;font-size:.78rem;cursor:pointer}.cop-goal-toggle:hover{text-decoration:underline}.cop-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.cop-monogram{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--surface-raised);border:1px solid var(--rule);color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.02em}.cop-metachip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;line-height:1.25;font-weight:500;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--rule);white-space:nowrap}.cop-metachip .pi{font-size:.72rem}.cop-txcard{display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface)}.cop-txcard-top{display:flex;align-items:flex-start;gap:.7rem}.cop-txcard-head{flex:1 1 auto;min-width:0}.cop-txcard-title{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cop-txcard-date{font-size:.8rem;color:var(--text-muted);margin-top:.1rem}.cop-txcard-amountwrap{flex:0 0 auto;text-align:right}.cop-txcard-amount{font-weight:700;font-size:1.05rem;color:var(--text)}.cop-tx-amount--in{color:var(--positive)}.cop-tx-amount--out{color:var(--text)}.cop-txcard-recurrent{font-size:.72rem;color:var(--text-muted);margin-top:.1rem}.cop-txcard-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.cop-cta-row{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:.55rem;margin-top:.15rem}.cop-cta-row .cop-cta-end{margin-left:auto}.cop-txlist{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.cop-txlist-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--rule)}.cop-txlist-title{font-weight:600;color:var(--text)}.cop-txlist-total{font-size:.85rem;color:var(--text-muted);white-space:nowrap}.cop-txlist-rows{display:flex;flex-direction:column}.cop-txrow{display:grid;grid-template-columns:3.75rem 1fr auto;align-items:center;gap:.75rem;padding:.5rem 1rem}.cop-txrow+.cop-txrow{border-top:1px solid color-mix(in oklab,var(--rule) 60%,transparent)}.cop-txrow-date{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.cop-txrow-main{display:flex;flex-direction:column;gap:1px;min-width:0;color:var(--text)}.cop-txrow-title,.cop-txrow-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cop-txrow-detail{color:var(--text-muted);font-size:.78rem}.cop-txrow-amount{text-align:right;font-weight:500;color:var(--text);white-space:nowrap}.cop-insight{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.83rem;color:var(--text);background:color-mix(in oklab,var(--accent) 12%,transparent);border-top:1px solid var(--rule)}.cop-insight .pi{color:var(--accent);font-size:.9rem}.cop-txlist .cop-cta-row{border-top:1px solid var(--rule);padding:.4rem .6rem;margin-top:0}.cop-composer.is-dragging{outline:2px dashed color-mix(in oklab,var(--accent-blue) 60%,transparent);outline-offset:2px}.cop-dropzone-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;text-align:center;font-size:.9rem;font-weight:600;color:var(--accent-blue);border-radius:inherit;border:2px dashed color-mix(in oklab,var(--accent-blue) 55%,transparent);background:color-mix(in oklab,var(--accent-blue) 14%,var(--surface-raised));pointer-events:none}.cop-dropzone-icon{font-size:1.5rem}@media(prefers-reduced-motion:no-preference){.cop-dropzone-overlay{animation:cop-dropzone-in .12s ease-out}@keyframes cop-dropzone-in{0%{opacity:0}to{opacity:1}}}.cop-model-avatar{width:20px;height:20px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;border:1px solid var(--rule);background:var(--surface)}.cop-ask-card{display:flex;flex-direction:column;gap:12px}.cop-ask-header{align-self:flex-start;display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-full);border:1px solid var(--rule);background:var(--surface);color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.cop-ask-question{margin:0;color:var(--text);font-size:.95rem;font-weight:600;line-height:1.45}.cop-ask-options{display:flex;flex-direction:column;gap:6px}.cop-ask-option{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:center;padding:9px 11px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.cop-ask-option:hover{border-color:var(--rule-strong);background:var(--surface-raised)}.cop-ask-option input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.cop-ask-option:focus-within{outline:2px solid var(--accent-blue);outline-offset:2px}.cop-ask-option.is-selected{border-color:var(--accent-blue);background:color-mix(in oklab,var(--accent-blue) 12%,transparent)}.cop-ask-option-index{grid-column:1;grid-row:1 / -1;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--surface-raised);color:var(--text-muted);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.cop-ask-option.is-selected .cop-ask-option-index{border-color:color-mix(in oklab,var(--accent-blue) 55%,transparent);background:color-mix(in oklab,var(--accent-blue) 20%,transparent);color:var(--text)}.cop-ask-option-label{grid-column:2;grid-row:1;color:var(--text);font-size:.88rem;font-weight:500;line-height:1.4}.cop-ask-option-desc{grid-column:2;grid-row:2;color:var(--text-muted);font-size:.8rem;line-height:1.4}.cop-ask-recommended{margin-left:6px;color:var(--accent-blue);font-size:.72rem;font-weight:700;white-space:nowrap}.cop-ask-free textarea{width:100%;resize:vertical;min-height:64px;padding:9px 11px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:.88rem;line-height:1.45}.cop-ask-free textarea::placeholder{color:var(--text-muted)}.cop-ask-free textarea:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px;border-color:var(--accent-blue)}.cop-ask-free textarea:disabled{opacity:.7;cursor:default}.cop-ask-actions{display:flex;align-items:center;gap:8px}.cop-ask-submit{display:inline-flex;align-items:center;padding:7px 16px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--accent-blue);color:var(--accent-foreground);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.cop-ask-submit:not(:disabled):hover{background:var(--accent-blue-hover)}.cop-ask-submit:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.cop-ask-submit:disabled{opacity:.5;cursor:default}.cop-ask-skip{display:inline-flex;align-items:center;padding:7px 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:color .15s ease}.cop-ask-skip:hover{color:var(--text)}.cop-ask-skip:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.cop-ask-answered{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);color:var(--text-soft);font-size:.85rem;line-height:1.4}.cop-ask-answered .pi-check{color:var(--positive);font-size:.85rem;flex-shrink:0}.cop-ask-dock{width:75%;max-width:52rem;margin:0 auto 8px}.cop-ask-dock:empty{display:none}@media(max-width:640px){.cop-ask-dock{width:100%}}.copilot-surface--dock .cop-ask-dock{width:auto;max-width:none;margin-inline:0}.cop-ask-dock .cop-auq{max-height:min(60vh,560px);overflow-y:auto;box-shadow:var(--shadow-md)}.cop-auq{container-type:inline-size;display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-xl)}.cop-auq.is-disabled .cop-auq-list{opacity:.7}.cop-auq-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 4px 2px 6px}.cop-auq-tab{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--rule);border-radius:var(--radius-full, 9999px);background:transparent;color:var(--text-muted);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.cop-auq-tab.is-current{border-color:var(--accent-blue);background:color-mix(in oklab,var(--accent-blue) 12%,transparent);color:var(--text)}.cop-auq-tab .pi{color:var(--positive);font-size:.68rem}.cop-auq-tab:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.cop-auq-step{margin-left:auto;color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.cop-auq-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:4px 2px 4px 8px}.cop-auq-title{padding-top:4px;color:var(--text);font-size:.95rem;line-height:1.4}.cop-auq-head-actions{display:flex;flex-shrink:0;gap:2px}.cop-auq-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-muted);cursor:pointer}.cop-auq-icon-btn:not(:disabled):hover{background:var(--surface);color:var(--text)}.cop-auq-icon-btn.is-on{color:var(--accent-blue)}.cop-auq-icon-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.cop-auq-body{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}@container (min-width: 560px){.cop-auq-body.has-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.cop-auq-list{display:flex;flex-direction:column}.cop-auq-row{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;outline:none}.cop-auq-row+.cop-auq-row:before{content:"";position:absolute;top:-1px;left:48px;right:10px;height:1px;background:var(--rule)}.cop-auq-row.is-active:before,.cop-auq-row.is-active+.cop-auq-row:before{display:none}.cop-auq-row.is-active{border-color:var(--accent-blue);background:color-mix(in oklab,var(--accent-blue) 6%,transparent)}.cop-auq-num{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--rule);border-radius:var(--radius-sm, 6px);background:var(--surface);color:var(--text-soft);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.cop-auq-row.is-active .cop-auq-num{color:var(--text)}.cop-auq-row.is-recommended:not(.is-active) .cop-auq-num{border-color:color-mix(in oklab,var(--accent-blue) 45%,var(--rule))}.cop-auq-row.is-checked .cop-auq-num{border-color:var(--accent-blue);background:var(--accent-blue);color:var(--accent-foreground)}.cop-auq-text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.cop-auq-label{color:var(--text);font-size:.9rem;line-height:1.35}.cop-auq-desc{color:var(--text-muted);font-size:.8rem;line-height:1.35}.cop-auq-recommended{margin-left:8px;vertical-align:middle}.cop-auq-enter{flex-shrink:0;color:var(--text-muted);font-size:.95rem}.cop-auq-other{cursor:text}.cop-auq-other-input{flex:1;min-width:0;padding:4px 0;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:.9rem}.cop-auq-other-input::placeholder{color:var(--text-muted)}.cop-auq-other .p-button{flex-shrink:0}.cop-auq-counter{flex-shrink:0;color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.cop-auq-preview{min-width:0;max-height:320px;overflow:auto;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:.85rem}.cop-auq-preview-html img,.cop-auq-preview-html table{max-width:100%}.cop-auq-note{display:flex;flex-direction:column;gap:4px;padding:4px 10px 0}.cop-auq-note .cop-auq-counter{align-self:flex-end}.cop-auq-note-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.cop-auq-textarea{width:100%;font-size:.88rem}.cop-auq-error{padding:0 10px;color:var(--negative);font-size:.8rem;line-height:1.4}.cop-auq-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:2px;padding:9px 11px;border-radius:var(--radius-md);color:var(--text);font-size:.85rem;line-height:1.4}.cop-auq-bar--error{border:1px solid color-mix(in oklab,var(--negative) 45%,var(--rule));background:color-mix(in oklab,var(--negative) 8%,transparent)}.cop-auq-bar--confirm{border:1px solid color-mix(in oklab,var(--warning) 45%,var(--rule));background:color-mix(in oklab,var(--warning) 8%,transparent)}.cop-auq-bar-actions{display:flex;align-items:center;gap:8px}.cop-auq-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cop-auq-answered{display:flex;flex-direction:column;gap:6px;margin:12px 0;padding:2px 0 2px 12px;border-left:2px solid var(--rule)}.cop-auq-answered-item{display:flex;align-items:flex-start;gap:8px}.cop-auq-answered-item>.pi{margin-top:4px;color:var(--positive);font-size:.78rem}.cop-auq-answered-text{display:flex;flex-direction:column;gap:1px;min-width:0}.cop-auq-answered-q{color:var(--text-muted);font-size:.8rem;line-height:1.4}.cop-auq-answered-a{color:var(--text);font-size:.9rem;font-weight:600;line-height:1.4}.cop-auq-answered-note{color:var(--text-soft);font-size:.8rem}.cop-auq-status{display:flex;align-items:center;gap:8px;margin:12px 0;color:var(--text-soft);font-size:.85rem;line-height:1.4}@media(pointer:coarse){.cop-auq .p-button,.cop-auq-icon-btn{min-width:44px;min-height:44px}}.cop-suggest-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.cop-suggest-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--rule);border-radius:var(--radius-full);background:transparent;color:var(--text-soft);font:inherit;font-size:.8rem;line-height:1.4;text-align:left;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.cop-suggest-chip:hover{color:var(--text);border-color:var(--rule-strong);background:var(--surface-raised)}.cop-suggest-chip:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cop-ask-option,.cop-ask-submit,.cop-ask-skip,.cop-suggest-chip{transition:none}}:root{font-family:Inter var,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";font-variation-settings:normal;--font-family: "Inter var", sans-serif;--font-feature-settings: "cv02", "cv03", "cv04", "cv11";--surface-a: var(--surface);--surface-b: var(--void);--surface-c: var(--surface-raised);--surface-d: var(--rule);--surface-e: var(--surface);--surface-f: var(--surface);--text-color: var(--text);--text-color-secondary: var(--text-soft);--primary-color: var(--accent-blue);--primary-color-text: var(--accent-foreground);--surface-0: var(--void);--surface-50: var(--surface);--surface-100: var(--surface-raised);--surface-200: var(--rule);--surface-300: var(--rule-strong);--surface-400: var(--text-muted);--surface-500: oklch(64% .024 250);--surface-600: var(--text-soft);--surface-700: oklch(82% .016 250);--surface-800: oklch(89% .01 250);--surface-900: var(--text);--gray-50: var(--surface);--gray-100: var(--surface-raised);--gray-200: var(--rule);--gray-300: var(--rule-strong);--gray-400: var(--text-muted);--gray-500: oklch(64% .024 250);--gray-600: var(--text-soft);--gray-700: oklch(82% .016 250);--gray-800: oklch(89% .01 250);--gray-900: var(--text);--content-padding: 1.25rem;--inline-spacing: .5rem;--border-radius: 6px;--surface-ground: var(--void);--surface-section: var(--surface);--surface-card: var(--surface);--surface-border: var(--rule);--surface-hover: var(--surface-raised);--focus-ring: 0 0 0 3px var(--accent-soft);--maskbg: oklch(10% .02 250 / .62);--highlight-bg: var(--accent-soft);--highlight-text-color: var(--accent-cyan);color-scheme:dark}:root{--blue-50:#f5f9ff;--blue-100:#d0e1fd;--blue-200:#abc9fb;--blue-300:#85b2f9;--blue-400:#609af8;--blue-500:#3b82f6;--blue-600:#326fd1;--blue-700:#295bac;--blue-800:#204887;--blue-900:#183462;--green-50:#f4fcf7;--green-100:#caf1d8;--green-200:#a0e6ba;--green-300:#76db9b;--green-400:#4cd07d;--green-500:#22c55e;--green-600:#1da750;--green-700:#188a42;--green-800:#136c34;--green-900:#0e4f26;--yellow-50:#fefbf3;--yellow-100:#faedc4;--yellow-200:#f6de95;--yellow-300:#f2d066;--yellow-400:#eec137;--yellow-500:#eab308;--yellow-600:#c79807;--yellow-700:#a47d06;--yellow-800:#816204;--yellow-900:#5e4803;--cyan-50:#f3fbfd;--cyan-100:#c3edf5;--cyan-200:#94e0ed;--cyan-300:#65d2e4;--cyan-400:#35c4dc;--cyan-500:#06b6d4;--cyan-600:#059bb4;--cyan-700:#047f94;--cyan-800:#036475;--cyan-900:#024955;--pink-50:#fef6fa;--pink-100:#fad3e7;--pink-200:#f7b0d3;--pink-300:#f38ec0;--pink-400:#f06bac;--pink-500:#ec4899;--pink-600:#c93d82;--pink-700:#a5326b;--pink-800:#822854;--pink-900:#5e1d3d;--indigo-50:#f7f7fe;--indigo-100:#dadafc;--indigo-200:#bcbdf9;--indigo-300:#9ea0f6;--indigo-400:#8183f4;--indigo-500:#6366f1;--indigo-600:#5457cd;--indigo-700:#4547a9;--indigo-800:#363885;--indigo-900:#282960;--teal-50:#f3fbfb;--teal-100:#c7eeea;--teal-200:#9ae0d9;--teal-300:#6dd3c8;--teal-400:#41c5b7;--teal-500:#14b8a6;--teal-600:#119c8d;--teal-700:#0e8174;--teal-800:#0b655b;--teal-900:#084a42;--orange-50:#fff8f3;--orange-100:#feddc7;--orange-200:#fcc39b;--orange-300:#fba86f;--orange-400:#fa8e42;--orange-500:#f97316;--orange-600:#d46213;--orange-700:#ae510f;--orange-800:#893f0c;--orange-900:#642e09;--bluegray-50:#f7f8f9;--bluegray-100:#dadee3;--bluegray-200:#bcc3cd;--bluegray-300:#9fa9b7;--bluegray-400:#818ea1;--bluegray-500:#64748b;--bluegray-600:#556376;--bluegray-700:#465161;--bluegray-800:#37404c;--bluegray-900:#282e38;--purple-50:#fbf7ff;--purple-100:#ead6fd;--purple-200:#dab6fc;--purple-300:#c996fa;--purple-400:#b975f9;--purple-500:#a855f7;--purple-600:#8f48d2;--purple-700:#763cad;--purple-800:#5c2f88;--purple-900:#432263;--red-50:#fff5f5;--red-100:#ffd0ce;--red-200:#ffaca7;--red-300:#ff8780;--red-400:#ff6259;--red-500:#ff3d32;--red-600:#d9342b;--red-700:#b32b23;--red-800:#8c221c;--red-900:#661814;--primary-50:#f7f7fe;--primary-100:#dadafc;--primary-200:#bcbdf9;--primary-300:#9ea0f6;--primary-400:#8183f4;--primary-500:#6366f1;--primary-600:#5457cd;--primary-700:#4547a9;--primary-800:#363885;--primary-900:#282960}.p-editor-container .p-editor-toolbar{background:var(--surface-raised);border-top-right-radius:6px;border-top-left-radius:6px}.p-editor-container .p-editor-toolbar.ql-snow{border:1px solid var(--rule)}.p-editor-container .p-editor-toolbar.ql-snow .ql-stroke{stroke:var(--text-muted)}.p-editor-container .p-editor-toolbar.ql-snow .ql-fill{fill:var(--text-muted)}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label{border:0 none;color:var(--text-muted)}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover{color:var(--text-soft)}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke{stroke:var(--text-soft)}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill{fill:var(--text-soft)}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:var(--text-soft)}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:var(--text-soft)}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:var(--text-soft)}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{background:var(--surface-raised);border:0 none;box-shadow:0 2px 12px #0000001a;border-radius:6px;padding:.75rem 0}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item{color:var(--text-soft)}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover{color:var(--text-soft);background:var(--surface-raised)}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item{padding:.75rem 1.25rem}.p-editor-container .p-editor-content{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-editor-container .p-editor-content.ql-snow{border:1px solid var(--rule)}.p-editor-container .p-editor-content .ql-editor{background:var(--surface);color:var(--text-soft);border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-editor-container .ql-snow.ql-toolbar button:hover,.p-editor-container .ql-snow.ql-toolbar button:focus{color:var(--text-soft)}.p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke,.p-editor-container .ql-snow.ql-toolbar button:focus .ql-stroke{stroke:var(--text-soft)}.p-editor-container .ql-snow.ql-toolbar button:hover .ql-fill,.p-editor-container .ql-snow.ql-toolbar button:focus .ql-fill{fill:var(--text-soft)}.p-editor-container .ql-snow.ql-toolbar button.ql-active,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active,.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected{color:var(--accent-cyan)}.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke{stroke:var(--accent)}.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill{fill:var(--accent)}.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label,.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label{color:var(--accent-cyan)}@layer primereact{*{box-sizing:border-box}.p-component{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;font-weight:400}.p-component-overlay{background-color:#0006;transition-duration:.2s}.p-disabled,.p-component:disabled{opacity:.6}.p-error{color:var(--negative)}.p-text-secondary{color:var(--text-muted)}.pi{font-size:1rem}.p-icon{width:1rem;height:1rem}.p-link{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;border-radius:6px}.p-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-component-overlay-enter{animation:p-component-overlay-enter-animation .15s forwards}.p-component-overlay-leave{animation:p-component-overlay-leave-animation .15s forwards}@keyframes p-component-overlay-enter-animation{0%{background-color:transparent}to{background-color:var(--maskbg)}}@keyframes p-component-overlay-leave-animation{0%{background-color:var(--maskbg)}to{background-color:transparent}}.p-autocomplete .p-autocomplete-loader{right:.75rem}.p-autocomplete.p-autocomplete-dd .p-autocomplete-loader{right:3.75rem}.p-autocomplete .p-autocomplete-multiple-container{padding:.375rem .75rem;gap:.5rem}.p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled):hover{border-color:var(--accent)}.p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft);border-color:var(--accent)}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token{padding:.375rem 0}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;color:var(--text-soft);padding:0;margin:0}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token{padding:.375rem .75rem;margin-right:.5rem;background:var(--accent-soft);color:var(--accent-cyan);border-radius:6px}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon{margin-left:.5rem}.p-autocomplete.p-invalid.p-component>.p-inputtext{border-color:var(--negative)}.p-autocomplete-panel{background:var(--surface-raised);color:var(--text-soft);border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-autocomplete-panel .p-autocomplete-items{padding:.75rem 0}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:var(--text-soft);background:transparent;transition:box-shadow .2s;border-radius:0}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:hover{color:var(--text-soft);background:var(--surface-raised)}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight{color:var(--accent-cyan);background:var(--accent-soft)}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group{margin:0;padding:.75rem 1.25rem;color:var(--text);background:var(--surface-raised);font-weight:700}.p-calendar.p-invalid.p-component>.p-inputtext{border-color:var(--negative)}.p-calendar:not(.p-calendar-disabled).p-focus>.p-inputtext{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft);border-color:var(--accent)}.p-datepicker{padding:.5rem;background:var(--surface-raised);color:var(--text-soft);border:1px solid var(--rule-strong);border-radius:6px}.p-datepicker:not(.p-datepicker-inline){background:var(--surface-raised);border:0 none;box-shadow:0 2px 12px #0000001a}.p-datepicker:not(.p-datepicker-inline) .p-datepicker-header{background:var(--surface-raised)}.p-datepicker .p-datepicker-header{padding:.5rem;color:var(--text-soft);background:var(--surface-raised);font-weight:600;margin:0;border-bottom:1px solid var(--rule);border-top-right-radius:6px;border-top-left-radius:6px}.p-datepicker .p-datepicker-header .p-datepicker-prev,.p-datepicker .p-datepicker-header .p-datepicker-next{width:2rem;height:2rem;color:var(--text-muted);border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover,.p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover{color:var(--text);border-color:transparent;background:var(--surface-raised)}.p-datepicker .p-datepicker-header .p-datepicker-prev:focus-visible,.p-datepicker .p-datepicker-header .p-datepicker-next:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-datepicker .p-datepicker-header .p-datepicker-title{line-height:2rem}.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year,.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month{color:var(--text-soft);transition:background-color .2s,color .2s,box-shadow .2s;font-weight:600;padding:.5rem}.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover,.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover{color:var(--accent-cyan)}.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month{margin-right:.5rem}.p-datepicker table{font-size:1rem;margin:.5rem 0}.p-datepicker table th{padding:.5rem}.p-datepicker table th>span{width:2.5rem;height:2.5rem}.p-datepicker table td{padding:.5rem}.p-datepicker table td>span{width:2.5rem;height:2.5rem;border-radius:50%;transition:box-shadow .2s;border:1px solid transparent}.p-datepicker table td>span.p-highlight{color:var(--accent-cyan);background:var(--accent-soft)}.p-datepicker table td>span:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-datepicker table td.p-datepicker-today>span{background:var(--rule-strong);color:var(--text-soft);border-color:transparent}.p-datepicker table td.p-datepicker-today>span.p-highlight{color:var(--accent-cyan);background:var(--accent-soft)}.p-datepicker .p-datepicker-buttonbar{padding:1rem 0;border-top:1px solid var(--rule)}.p-datepicker .p-datepicker-buttonbar .p-button{width:auto}.p-datepicker .p-timepicker{border-top:1px solid var(--rule);padding:.5rem}.p-datepicker .p-timepicker button{width:2rem;height:2rem;color:var(--text-muted);border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-datepicker .p-timepicker button:enabled:hover{color:var(--text);border-color:transparent;background:var(--surface-raised)}.p-datepicker .p-timepicker button:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-datepicker .p-timepicker button:last-child{margin-top:.2em}.p-datepicker .p-timepicker span{font-size:1.25rem}.p-datepicker .p-timepicker>div{padding:0 .5rem}.p-datepicker.p-datepicker-timeonly .p-timepicker{border-top:0 none}.p-datepicker .p-monthpicker{margin:.5rem 0}.p-datepicker .p-monthpicker .p-monthpicker-month{padding:.5rem;transition:box-shadow .2s;border-radius:6px}.p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight{color:var(--accent-cyan);background:var(--accent-soft)}.p-datepicker .p-yearpicker{margin:.5rem 0}.p-datepicker .p-yearpicker .p-yearpicker-year{padding:.5rem;transition:box-shadow .2s;border-radius:6px}.p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight{color:var(--accent-cyan);background:var(--accent-soft)}.p-datepicker.p-datepicker-multiple-month .p-datepicker-group{border-left:1px solid var(--rule);padding-right:.5rem;padding-left:.5rem;padding-top:0;padding-bottom:0}.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child{padding-left:0;border-left:0 none}.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child{padding-right:0}.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover{background:var(--surface-raised)}.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):not(.p-highlight):hover{background:var(--surface-raised)}.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):not(.p-highlight):hover{background:var(--surface-raised)}.p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}@media screen and (max-width:769px){.p-datepicker table th,.p-datepicker table td{padding:0}}.p-cascadeselect{background:var(--surface);border:1px solid var(--rule-strong);transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px;outline-color:transparent}.p-cascadeselect:not(.p-disabled):hover{border-color:var(--accent)}.p-cascadeselect:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft);border-color:var(--accent)}.p-cascadeselect.p-variant-filled{background-color:var(--surface-raised)}.p-cascadeselect.p-variant-filled:enabled:hover{background-color:var(--surface-raised)}.p-cascadeselect.p-variant-filled:enabled:focus{background-color:var(--surface)}.p-cascadeselect .p-cascadeselect-label{background:transparent;border:0 none;padding:.75rem}.p-cascadeselect .p-cascadeselect-label.p-placeholder{color:var(--text-muted)}.p-cascadeselect .p-cascadeselect-label:enabled:focus{outline:0 none;box-shadow:none}.p-cascadeselect .p-cascadeselect-trigger{background:transparent;color:var(--text-muted);width:3rem;border-top-right-radius:6px;border-bottom-right-radius:6px}.p-cascadeselect.p-invalid.p-component{border-color:var(--negative)}.p-cascadeselect-panel{background:var(--surface-raised);color:var(--text-soft);border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-cascadeselect-panel .p-cascadeselect-items{padding:.75rem 0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item{margin:0;border:0 none;color:var(--text-soft);background:transparent;transition:box-shadow .2s;border-radius:0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:first-child{margin-top:0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:last-child{margin-bottom:0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight{color:var(--accent-cyan);background:var(--accent-soft)}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus{background:color-mix(in oklab,var(--accent) 24%,transparent)}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus{color:var(--text-soft);background:var(--surface-raised)}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content{padding:.75rem 1.25rem}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon{font-size:.875rem}.p-checkbox-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;opacity:0;z-index:1;outline:0 none;cursor:pointer}.p-checkbox{width:22px;height:22px}.p-checkbox .p-checkbox-input{border:2px solid var(--rule-strong);border-radius:6px}.p-checkbox .p-checkbox-box{border:2px solid var(--rule-strong);background:var(--surface);width:22px;height:22px;color:var(--text-soft);border-radius:6px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-checkbox .p-checkbox-box .p-checkbox-icon{transition-duration:.2s;color:var(--accent-foreground);font-size:14px}.p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon{width:14px;height:14px}.p-checkbox.p-highlight .p-checkbox-box{border-color:var(--accent);background:var(--accent)}.p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{border-color:var(--accent)}.p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box{border-color:var(--accent-cyan);background:var(--accent);color:var(--accent-foreground)}.p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft);border-color:var(--accent)}.p-checkbox.p-invalid>.p-checkbox-box{border-color:var(--negative)}.p-checkbox.p-variant-filled .p-checkbox-box{background-color:var(--surface-raised)}.p-checkbox.p-variant-filled.p-highlight .p-checkbox-box{background:var(--accent)}.p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{background-color:var(--surface-raised)}.p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box{background:var(--accent)}.p-input-filled .p-checkbox .p-checkbox-box{background-color:var(--surface-raised)}.p-input-filled .p-checkbox.p-highlight .p-checkbox-box{background:var(--accent)}.p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{background-color:var(--surface-raised)}.p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box{background:var(--accent)}.p-checkbox{position:relative;display:inline-flex;-webkit-user-select:none;user-select:none;vertical-align:bottom}.p-checkbox-input{cursor:pointer}.p-checkbox-box{display:flex;justify-content:center;align-items:center}.p-tristatecheckbox.p-variant-filled .p-checkbox-box{background-color:var(--surface-raised)}.p-tristatecheckbox.p-variant-filled.p-highlight .p-checkbox-box{background:var(--accent)}.p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{background-color:var(--surface-raised)}.p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box{background:var(--accent)}.p-chips{display:inline-flex}.p-chips-multiple-container{margin:0;padding:0;list-style-type:none;cursor:text;overflow:hidden;display:flex;align-items:center;flex-wrap:wrap}.p-chips-token{cursor:default;display:inline-flex;align-items:center;flex:0 0 auto}.p-chips-input-token{flex:1 1 auto;display:inline-flex}.p-chips-token-icon{cursor:pointer}.p-chips-input-token input{border:0 none;outline:0 none;background-color:transparent;margin:0;padding:0;box-shadow:none;border-radius:0;width:100%}.p-fluid .p-chips{display:flex}.p-chips:not(.p-disabled):hover .p-chips-multiple-container{border-color:var(--accent)}.p-chips:not(.p-disabled).p-focus .p-chips-multiple-container{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft);border-color:var(--accent)}.p-chips .p-chips-multiple-container{padding:.375rem .75rem;outline-color:transparent}.p-chips .p-chips-multiple-container .p-chips-token{padding:.375rem .75rem;margin-right:.5rem;background:var(--surface-raised);color:var(--text-soft);border-radius:16px}.p-chips .p-chips-multiple-container .p-chips-token.p-focus{background:var(--surface-raised);color:var(--text-soft)}.p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon{margin-left:.5rem}.p-chips .p-chips-multiple-container .p-chips-input-token{padding:.375rem 0}.p-chips .p-chips-multiple-container .p-chips-input-token input{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;color:var(--text-soft);padding:0;margin:0}.p-chips.p-invalid.p-component>.p-inputtext{border-color:var(--negative)}.p-colorpicker-preview{width:2rem;height:2rem}.p-colorpicker-panel{background:var(--surface-raised);border:1px solid var(--rule)}.p-colorpicker-panel .p-colorpicker-color-handle,.p-colorpicker-panel .p-colorpicker-hue-handle{border-color:var(--surface-raised)}.p-colorpicker-overlay-panel{box-shadow:0 2px 12px #0000001a}.p-dropdown{display:inline-flex;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.p-dropdown-clear-icon{position:absolute;top:50%;margin-top:-.5rem}.p-dropdown-trigger{display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-dropdown-label{display:block;white-space:nowrap;overflow:hidden;flex:1 1 auto;width:1%;text-overflow:ellipsis;cursor:pointer}.p-dropdown-label-empty{overflow:hidden;opacity:0}input.p-dropdown-label{cursor:default}.p-dropdown .p-dropdown-panel{min-width:100%}.p-dropdown-panel{position:absolute;top:0;left:0}.p-dropdown-items-wrapper{overflow:auto}.p-dropdown-item{cursor:pointer;font-weight:400;white-space:nowrap;position:relative;overflow:hidden;display:flex;align-items:center}.p-dropdown-item-group{cursor:auto}.p-dropdown-items{margin:0;padding:0;list-style-type:none}.p-dropdown-filter{width:100%}.p-dropdown-filter-container{position:relative}.p-dropdown-filter-icon{position:absolute;top:50%;margin-top:-.5rem}.p-fluid .p-dropdown{display:flex}.p-fluid .p-dropdown .p-dropdown-label{width:1%}.p-dropdown{background:var(--surface);border:1px solid var(--rule-strong);transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px;outline-color:transparent}.p-dropdown:not(.p-disabled):hover{border-color:var(--accent)}.p-dropdown:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft);border-color:var(--accent)}.p-dropdown.p-variant-filled{background:var(--surface-raised)}.p-dropdown.p-variant-filled:not(.p-disabled):hover{background-color:var(--surface-raised)}.p-dropdown.p-variant-filled:not(.p-disabled).p-focus{background-color:var(--surface)}.p-dropdown.p-variant-filled:not(.p-disabled).p-focus .p-inputtext{background-color:transparent}.p-dropdown.p-dropdown-clearable .p-dropdown-label{padding-right:1.75rem}.p-dropdown .p-dropdown-label{background:transparent;border:0 none}.p-dropdown .p-dropdown-label.p-placeholder{color:var(--text-muted)}.p-dropdown .p-dropdown-label:focus,.p-dropdown .p-dropdown-label:enabled:focus{outline:0 none;box-shadow:none}.p-dropdown .p-dropdown-trigger{background:transparent;color:var(--text-muted);width:3rem;border-top-right-radius:6px;border-bottom-right-radius:6px}.p-dropdown .p-dropdown-clear-icon{color:var(--text-muted);right:3rem}.p-dropdown.p-invalid.p-component{border-color:var(--negative)}.p-dropdown-panel{background:var(--surface-raised);color:var(--text-soft);border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-dropdown-panel .p-dropdown-header{padding:.75rem 1.25rem;border-bottom:1px solid var(--rule);color:var(--text);background:var(--surface-raised);margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-dropdown-panel .p-dropdown-header .p-dropdown-filter{padding-right:1.75rem;margin-right:-1.75rem}.p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon{right:.75rem;color:var(--text-muted)}.p-dropdown-panel .p-dropdown-items{padding:.75rem 0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:var(--text-soft);background:transparent;transition:box-shadow .2s;border-radius:0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:first-child{margin-top:0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:last-child{margin-bottom:0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight{color:var(--accent-cyan);background:var(--accent-soft)}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus{background:color-mix(in oklab,var(--accent) 24%,transparent)}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus{color:var(--text-soft);background:var(--surface-raised)}.p-dropdown-panel .p-dropdown-items .p-dropdown-item .p-dropdown-check-icon{position:relative;margin-left:-.5rem;margin-right:.5rem}.p-dropdown-panel .p-dropdown-items .p-dropdown-item-group{margin:0;padding:.75rem 1.25rem;color:var(--text);background:var(--surface-raised);font-weight:700}.p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message{padding:.75rem 1.25rem;color:var(--text-soft);background:transparent}.p-inputgroup-addon{background:var(--surface-raised);color:var(--text-muted);border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);padding:.75rem;min-width:3rem}.p-inputgroup-addon:last-child{border-right:1px solid var(--rule-strong)}.p-inputgroup>.p-component,.p-inputgroup>.p-inputwrapper>.p-inputtext,.p-inputgroup>.p-float-label>.p-component{border-radius:0;margin:0}.p-inputgroup>.p-component+.p-inputgroup-addon,.p-inputgroup>.p-inputwrapper>.p-inputtext+.p-inputgroup-addon,.p-inputgroup>.p-float-label>.p-component+.p-inputgroup-addon{border-left:0 none}.p-inputgroup>.p-component:focus,.p-inputgroup>.p-inputwrapper>.p-inputtext:focus,.p-inputgroup>.p-float-label>.p-component:focus{z-index:1}.p-inputgroup>.p-component:focus~label,.p-inputgroup>.p-inputwrapper>.p-inputtext:focus~label,.p-inputgroup>.p-float-label>.p-component:focus~label{z-index:1}.p-inputgroup-addon:first-child,.p-inputgroup button:first-child,.p-inputgroup input:first-child,.p-inputgroup>.p-inputwrapper:first-child,.p-inputgroup>.p-inputwrapper:first-child>.p-inputtext{border-top-left-radius:6px;border-bottom-left-radius:6px}.p-inputgroup .p-float-label:first-child input{border-top-left-radius:6px;border-bottom-left-radius:6px}.p-inputgroup-addon:last-child,.p-inputgroup button:last-child,.p-inputgroup input:last-child,.p-inputgroup>.p-inputwrapper:last-child,.p-inputgroup>.p-inputwrapper:last-child>.p-inputtext{border-top-right-radius:6px;border-bottom-right-radius:6px}.p-inputgroup .p-float-label:last-child input{border-top-right-radius:6px;border-bottom-right-radius:6px}.p-fluid .p-inputgroup .p-button{width:auto}.p-fluid .p-inputgroup .p-button.p-button-icon-only{width:3rem}.p-inputnumber.p-invalid.p-component>.p-inputtext{border-color:var(--negative)}.p-inputswitch{position:relative;display:inline-block}.p-inputswitch-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;opacity:0;z-index:1;outline:0 none;cursor:pointer}.p-inputswitch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;border:1px solid transparent}.p-inputswitch-slider:before{position:absolute;content:"";top:50%}.p-inputswitch{width:3rem;height:1.75rem}.p-inputswitch .p-inputswitch-input{border-radius:30px}.p-inputswitch .p-inputswitch-slider{background:var(--rule-strong);transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:30px;outline-color:transparent}.p-inputswitch .p-inputswitch-slider:before{background:var(--accent-foreground);width:1.25rem;height:1.25rem;left:.25rem;margin-top:-.625rem;border-radius:50%;transition-duration:.2s}.p-inputswitch.p-highlight .p-inputswitch-slider{background:var(--accent)}.p-inputswitch.p-highlight .p-inputswitch-slider:before{background:var(--accent-foreground);transform:translate(1.25rem)}.p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover) .p-inputswitch-slider{background:var(--text-muted)}.p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover).p-highlight .p-inputswitch-slider{background:var(--accent-blue-hover)}.p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible) .p-inputswitch-slider{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-inputswitch.p-invalid>.p-inputswitch-slider{border-color:var(--negative)}.p-inputtext{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;color:var(--text-soft);background:var(--surface);padding:.75rem;border:1px solid var(--rule-strong);transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:6px;outline-color:transparent}.p-inputtext:enabled:hover{border-color:var(--accent)}.p-inputtext:enabled:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft);border-color:var(--accent)}.p-inputtext.p-invalid.p-component{border-color:var(--negative)}.p-inputtext.p-variant-filled{background-color:var(--surface-raised)}.p-inputtext.p-variant-filled:enabled:hover{background-color:var(--surface-raised)}.p-inputtext.p-variant-filled:enabled:focus{background-color:var(--surface)}.p-inputtext.p-inputtext-sm{font-size:.875rem;padding:.65625rem}.p-inputtext.p-inputtext-lg{font-size:1.25rem;padding:.9375rem}.p-float-label>label{left:.75rem;color:var(--text-muted);transition-duration:.2s}.p-float-label>.p-invalid+label{color:var(--negative)}.p-icon-field-left>.p-inputtext{padding-left:2.5rem}.p-icon-field-left.p-float-label>label{left:2.5rem}.p-icon-field-right>.p-inputtext{padding-right:2.5rem}::-webkit-input-placeholder{color:var(--text-muted)}:-moz-placeholder{color:var(--text-muted)}::-moz-placeholder{color:var(--text-muted)}:-ms-input-placeholder{color:var(--text-muted)}.p-input-filled .p-inputtext{background-color:var(--surface-raised)}.p-input-filled .p-inputtext:enabled:hover{background-color:var(--surface-raised)}.p-input-filled .p-inputtext:enabled:focus{background-color:var(--surface)}.p-inputtext-sm .p-inputtext{font-size:.875rem;padding:.65625rem}.p-inputtext-lg .p-inputtext{font-size:1.25rem;padding:.9375rem}.p-icon-field{position:relative}.p-icon-field>.p-input-icon{position:absolute;top:50%;margin-top:-.5rem}.p-fluid .p-icon-field-left,.p-fluid .p-icon-field-right{width:100%}.p-icon-field-left>.p-input-icon:first-of-type{left:.75rem;color:var(--text-muted)}.p-icon-field-right>.p-input-icon:last-of-type{right:.75rem;color:var(--text-muted)}.p-inputotp{display:flex;align-items:center;gap:.5rem}.p-inputotp-input{text-align:center;width:2.5rem}.p-listbox-list-wrapper{overflow:auto}.p-listbox-list{list-style-type:none;margin:0;padding:0}.p-listbox-item{cursor:pointer;position:relative;overflow:hidden}.p-listbox-item-group{cursor:auto}.p-listbox-filter-container{position:relative}.p-listbox-filter-icon{position:absolute;top:50%;margin-top:-.5rem}.p-listbox-filter{width:100%}.p-listbox{background:var(--surface);color:var(--text-soft);border:1px solid var(--rule-strong);border-radius:6px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-listbox .p-listbox-header{padding:.75rem 1.25rem;border-bottom:1px solid var(--rule);color:var(--text);background:var(--surface-raised);margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-listbox .p-listbox-header .p-listbox-filter{padding-right:1.75rem}.p-listbox .p-listbox-header .p-listbox-filter-icon{right:.75rem;color:var(--text-muted)}.p-listbox .p-listbox-list{padding:.75rem 0;outline:0 none}.p-listbox .p-listbox-list .p-listbox-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:var(--text-soft);transition:box-shadow .2s;border-radius:0}.p-listbox .p-listbox-list .p-listbox-item:first-child{margin-top:0}.p-listbox .p-listbox-list .p-listbox-item:last-child{margin-bottom:0}.p-listbox .p-listbox-list .p-listbox-item.p-highlight{color:var(--accent-cyan);background:var(--accent-soft)}.p-listbox .p-listbox-list .p-listbox-item-group{margin:0;padding:.75rem 1.25rem;color:var(--text);background:var(--surface);font-weight:700}.p-listbox .p-listbox-list .p-listbox-empty-message{padding:.75rem 1.25rem;color:var(--text-soft);background:transparent}.p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus{background:color-mix(in oklab,var(--accent) 24%,transparent)}.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus{color:var(--text-soft);background:var(--surface-raised)}.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover{color:var(--text-soft);background:var(--surface-raised)}.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover.p-focus{color:var(--text-soft);background:var(--surface-raised)}.p-listbox.p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft);border-color:var(--accent)}.p-listbox.p-invalid{border-color:var(--negative)}.p-mention-panel{background:var(--surface-raised);color:var(--text-soft);border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-mention-panel .p-mention-items{padding:.75rem 0}.p-mention-panel .p-mention-items .p-mention-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:var(--text-soft);background:transparent;transition:box-shadow .2s;border-radius:0}.p-mention-panel .p-mention-items .p-mention-item:hover{color:var(--text-soft);background:var(--surface-raised)}.p-mention-panel .p-mention-items .p-mention-item.p-highlight{color:var(--accent-cyan);background:var(--accent-soft)}.p-multiselect{display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none}.p-multiselect-trigger{display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-multiselect-label-container{overflow:hidden;flex:1 1 auto;cursor:pointer}.p-multiselect-label{display:block;white-space:nowrap;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.p-multiselect-label-empty{overflow:hidden;visibility:hidden}.p-multiselect-token{cursor:default;display:inline-flex;align-items:center;flex:0 0 auto}.p-multiselect-token-icon{cursor:pointer}.p-multiselect .p-multiselect-panel{min-width:100%}.p-multiselect-items-wrapper{overflow:auto}.p-multiselect-items{margin:0;padding:0;list-style-type:none}.p-multiselect-item{cursor:pointer;display:flex;align-items:center;font-weight:400;white-space:nowrap;position:relative;overflow:hidden}.p-multiselect-item-group{cursor:auto}.p-multiselect-header{display:flex;align-items:center;justify-content:space-between}.p-multiselect-filter-container{position:relative;flex:1 1 auto}.p-multiselect-filter-icon{position:absolute;top:50%;margin-top:-.5rem}.p-multiselect-filter-container .p-inputtext{width:100%}.p-multiselect-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;position:relative;margin-left:auto}.p-fluid .p-multiselect{display:flex}.p-multiselect{background:var(--surface);border:1px solid var(--rule-strong);transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px;outline-color:transparent}.p-multiselect:not(.p-disabled):hover{border-color:var(--accent)}.p-multiselect:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft);border-color:var(--accent)}.p-multiselect.p-variant-filled{background:var(--surface-raised)}.p-multiselect.p-variant-filled:not(.p-disabled):hover{background-color:var(--surface-raised)}.p-multiselect.p-variant-filled:not(.p-disabled).p-focus{background-color:var(--surface)}.p-multiselect .p-multiselect-label{padding:.75rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-multiselect .p-multiselect-label.p-placeholder{color:var(--text-muted)}.p-multiselect.p-multiselect-chip .p-multiselect-token{padding:.375rem .75rem;margin-right:.5rem;background:var(--surface-raised);color:var(--text-soft);border-radius:16px}.p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon{margin-left:.5rem}.p-multiselect .p-multiselect-trigger{background:transparent;color:var(--text-muted);width:3rem;border-top-right-radius:6px;border-bottom-right-radius:6px}.p-multiselect.p-invalid.p-component{border-color:var(--negative)}.p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label{padding:.375rem .75rem}.p-multiselect-panel{background:var(--surface-raised);color:var(--text-soft);border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-multiselect-panel .p-multiselect-header{padding:.75rem 1.25rem;border-bottom:1px solid var(--rule);color:var(--text);background:var(--surface-raised);margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext{padding-right:1.75rem}.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon{right:.75rem;color:var(--text-muted)}.p-multiselect-panel .p-multiselect-header .p-checkbox{margin-right:.5rem}.p-multiselect-panel .p-multiselect-header .p-multiselect-close{margin-left:.5rem;width:2rem;height:2rem;color:var(--text-muted);border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover{color:var(--text);border-color:transparent;background:var(--surface-raised)}.p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-multiselect-panel .p-multiselect-items{padding:.75rem 0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:var(--text-soft);background:transparent;transition:box-shadow .2s;border-radius:0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item:first-child{margin-top:0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item:last-child{margin-bottom:0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight{color:var(--accent-cyan);background:var(--accent-soft)}.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus{background:color-mix(in oklab,var(--accent) 24%,transparent)}.p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus{color:var(--text-soft);background:var(--surface-raised)}.p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox{margin-right:.5rem}.p-multiselect-panel .p-multiselect-items .p-multiselect-item-group{margin:0;padding:.75rem 1.25rem;color:var(--text);background:var(--surface-raised);font-weight:700}.p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message{padding:.75rem 1.25rem;color:var(--text-soft);background:transparent}.p-password.p-invalid.p-component>.p-inputtext{border-color:var(--negative)}.p-password-panel{padding:1.25rem;background:var(--surface-raised);color:var(--text-soft);border:0 none;box-shadow:0 2px 12px #0000001a;border-radius:6px}.p-password-panel .p-password-meter{margin-bottom:.5rem;background:var(--surface-raised)}.p-password-panel .p-password-meter .p-password-strength.weak{background:var(--negative)}.p-password-panel .p-password-meter .p-password-strength.medium{background:var(--warning)}.p-password-panel .p-password-meter .p-password-strength.strong{background:var(--positive)}.p-radiobutton{position:relative;display:inline-flex;-webkit-user-select:none;user-select:none;vertical-align:bottom}.p-radiobutton-input{cursor:pointer}.p-radiobutton-box{display:flex;justify-content:center;align-items:center}.p-radiobutton-icon{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0) scale(.1);border-radius:50%;visibility:hidden}.p-radiobutton.p-highlight .p-radiobutton-icon{transform:translateZ(0) scale(1);visibility:visible}.p-radiobutton{width:22px;height:22px}.p-radiobutton .p-radiobutton-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;opacity:0;z-index:1;outline:0 none;border:2px solid var(--rule-strong);border-radius:50%}.p-radiobutton .p-radiobutton-box{border:2px solid var(--rule-strong);background:var(--surface);width:22px;height:22px;color:var(--text-soft);border-radius:50%;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-radiobutton .p-radiobutton-box .p-radiobutton-icon{width:12px;height:12px;transition-duration:.2s;background-color:var(--accent-foreground)}.p-radiobutton.p-highlight .p-radiobutton-box{border-color:var(--accent);background:var(--accent)}.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{border-color:var(--accent)}.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box{border-color:var(--accent-cyan);background:var(--accent)}.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box .p-radiobutton-icon{background-color:var(--accent-foreground)}.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft);border-color:var(--accent)}.p-radiobutton.p-invalid>.p-radiobutton-box{border-color:var(--negative)}.p-radiobutton.p-variant-filled .p-radiobutton-box{background-color:var(--surface-raised)}.p-radiobutton.p-variant-filled.p-highlight .p-radiobutton-box{background:var(--accent)}.p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{background-color:var(--surface-raised)}.p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box{background:var(--accent)}.p-input-filled .p-radiobutton .p-radiobutton-box{background-color:var(--surface-raised)}.p-input-filled .p-radiobutton.p-highlight .p-radiobutton-box{background:var(--accent)}.p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{background-color:var(--surface-raised)}.p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box{background:var(--accent)}.p-rating{position:relative;display:flex;align-items:center}.p-rating-item{display:inline-flex;align-items:center;cursor:pointer}.p-rating.p-readonly .p-rating-item{cursor:default}.p-rating{gap:.5rem}.p-rating .p-rating-item{outline-color:transparent;border-radius:50%}.p-rating .p-rating-item .p-rating-icon{color:var(--text-soft);transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;font-size:1.143rem}.p-rating .p-rating-item .p-rating-icon.p-icon{width:1.143rem;height:1.143rem}.p-rating .p-rating-item .p-rating-icon.p-rating-cancel{color:var(--negative)}.p-rating .p-rating-item.p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-rating .p-rating-item.p-rating-item-active .p-rating-icon{color:var(--accent-cyan)}.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon{color:var(--accent-cyan)}.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel{color:var(--negative)}.p-selectbutton .p-button{background:var(--surface);border:1px solid var(--rule-strong);color:var(--text-soft);transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-selectbutton .p-button .p-button-icon-left,.p-selectbutton .p-button .p-button-icon-right{color:var(--text-muted)}.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover{background:var(--surface-raised);border-color:var(--rule-strong);color:var(--text-soft)}.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right{color:var(--text)}.p-selectbutton .p-button.p-highlight{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}.p-selectbutton .p-button.p-highlight .p-button-icon-left,.p-selectbutton .p-button.p-highlight .p-button-icon-right{color:var(--accent-foreground)}.p-selectbutton .p-button.p-highlight:hover{background:var(--accent-blue-hover);border-color:var(--accent-blue-hover);color:var(--accent-foreground)}.p-selectbutton .p-button.p-highlight:hover .p-button-icon-left,.p-selectbutton .p-button.p-highlight:hover .p-button-icon-right{color:var(--accent-foreground)}.p-selectbutton.p-invalid>.p-button{border-color:var(--negative)}.p-slider{background:var(--surface-raised);border:0 none;border-radius:6px}.p-slider.p-slider-horizontal{height:.286rem}.p-slider.p-slider-horizontal .p-slider-handle{margin-top:-.5715rem;margin-left:-.5715rem}.p-slider.p-slider-vertical{width:.286rem}.p-slider.p-slider-vertical .p-slider-handle{margin-left:-.5715rem;margin-bottom:-.5715rem}.p-slider .p-slider-handle{height:1.143rem;width:1.143rem;background:var(--surface);border:2px solid var(--accent);border-radius:50%;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-slider .p-slider-handle:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-slider .p-slider-range{background:var(--accent)}.p-slider:not(.p-disabled) .p-slider-handle:hover{background:var(--accent);border-color:var(--accent)}.p-treeselect{background:var(--surface);border:1px solid var(--rule-strong);transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px}.p-treeselect:not(.p-disabled):hover{border-color:var(--accent)}.p-treeselect:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft);border-color:var(--accent)}.p-treeselect.p-treeselect-clearable .p-treeselect-label{padding-right:1.75rem}.p-treeselect.p-variant-filled{background:var(--surface-raised)}.p-treeselect.p-variant-filled:not(.p-disabled):hover{background-color:var(--surface-raised)}.p-treeselect.p-variant-filled:not(.p-disabled).p-focus{background-color:var(--surface)}.p-treeselect .p-treeselect-label{padding:.75rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-treeselect .p-treeselect-label.p-placeholder{color:var(--text-muted)}.p-treeselect.p-treeselect-chip .p-treeselect-token{padding:.375rem .75rem;margin-right:.5rem;background:var(--surface-raised);color:var(--text-soft);border-radius:16px}.p-treeselect .p-treeselect-trigger{background:transparent;color:var(--text-muted);width:3rem;border-top-right-radius:6px;border-bottom-right-radius:6px}.p-treeselect .p-treeselect-clear-icon{color:var(--text-muted);right:3rem}.p-treeselect.p-invalid.p-component{border-color:var(--negative)}.p-inputwrapper-filled.p-treeselect.p-treeselect-chip .p-treeselect-label{padding:.375rem .75rem}.p-treeselect-panel{background:var(--surface-raised);color:var(--text-soft);border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-treeselect-panel .p-treeselect-header{padding:.75rem 1.25rem;border-bottom:1px solid var(--rule);color:var(--text);background:var(--surface-raised);margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container{margin-right:.5rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter{padding-right:1.75rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter-icon{right:.75rem;color:var(--text-muted)}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter{padding-right:3.5rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter-clear-icon{right:2.5rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-close{width:2rem;height:2rem;color:var(--text-muted);border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-treeselect-panel .p-treeselect-header .p-treeselect-close:enabled:hover{color:var(--text);border-color:transparent;background:var(--surface-raised)}.p-treeselect-panel .p-treeselect-header .p-treeselect-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-treeselect-panel .p-treeselect-items-wrapper .p-tree{border:0 none}.p-treeselect-panel .p-treeselect-items-wrapper .p-treeselect-empty-message{padding:.75rem 1.25rem;color:var(--text-soft);background:transparent}.p-input-filled .p-treeselect{background:var(--surface-raised)}.p-input-filled .p-treeselect:not(.p-disabled):hover{background-color:var(--surface-raised)}.p-input-filled .p-treeselect:not(.p-disabled).p-focus{background-color:var(--surface)}.p-togglebutton{position:relative;display:inline-flex;-webkit-user-select:none;user-select:none;vertical-align:bottom}.p-togglebutton-input{cursor:pointer}.p-togglebutton .p-button{flex:1 1 auto}.p-togglebutton .p-togglebutton-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;opacity:0;z-index:1;outline:0 none;border:1px solid var(--rule-strong);border-radius:6px}.p-togglebutton .p-button{background:var(--surface);border:1px solid var(--rule-strong);color:var(--text-soft);transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-togglebutton .p-button .p-button-icon-left,.p-togglebutton .p-button .p-button-icon-right{color:var(--text-muted)}.p-togglebutton.p-highlight .p-button{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}.p-togglebutton.p-highlight .p-button .p-button-icon-left,.p-togglebutton.p-highlight .p-button .p-button-icon-right{color:var(--accent-foreground)}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button{background:var(--surface-raised);border-color:var(--rule-strong);color:var(--text-soft)}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-left,.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-right{color:var(--text)}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button{background:var(--accent-blue-hover);border-color:var(--accent-blue-hover);color:var(--accent-foreground)}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-left,.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-right{color:var(--accent-foreground)}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:focus-visible) .p-button{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft);border-color:var(--accent)}.p-togglebutton.p-invalid>.p-button{border-color:var(--negative)}.p-button{color:var(--accent-foreground);background:var(--accent);border:1px solid var(--accent);padding:.75rem 1.25rem;font-size:1rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px}.p-button:not(:disabled):hover{background:var(--accent-blue-hover);color:var(--accent-foreground);border-color:var(--accent-blue-hover)}.p-button:not(:disabled):active{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent-cyan)}.p-button.p-button-outlined{background-color:transparent;color:var(--accent-cyan);border:1px solid}.p-button.p-button-outlined:not(:disabled):hover{background:color-mix(in oklab,var(--accent) 4%,transparent);color:var(--accent-cyan);border:1px solid}.p-button.p-button-outlined:not(:disabled):active{background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent-cyan);border:1px solid}.p-button.p-button-outlined.p-button-plain{color:var(--text-muted);border-color:var(--rule-strong)}.p-button.p-button-outlined.p-button-plain:not(:disabled):hover{background:var(--surface-raised);color:var(--text-muted)}.p-button.p-button-outlined.p-button-plain:not(:disabled):active{background:var(--surface-raised);color:var(--text-muted)}.p-button.p-button-text{background-color:transparent;color:var(--accent-cyan);border-color:transparent}.p-button.p-button-text:not(:disabled):hover{background:color-mix(in oklab,var(--accent) 4%,transparent);color:var(--accent-cyan);border-color:transparent}.p-button.p-button-text:not(:disabled):active{background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent-cyan);border-color:transparent}.p-button.p-button-text.p-button-plain{color:var(--text-muted)}.p-button.p-button-text.p-button-plain:not(:disabled):hover{background:var(--surface-raised);color:var(--text-muted)}.p-button.p-button-text.p-button-plain:not(:disabled):active{background:var(--surface-raised);color:var(--text-muted)}.p-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-button .p-button-label{transition-duration:.2s}.p-button .p-button-icon-left{margin-right:.5rem}.p-button .p-button-icon-right{margin-left:.5rem}.p-button .p-button-icon-bottom{margin-top:.5rem}.p-button .p-button-icon-top{margin-bottom:.5rem}.p-button .p-badge{margin-left:.5rem;min-width:1rem;height:1rem;line-height:1rem;color:var(--accent-cyan);background-color:var(--accent-foreground)}.p-button.p-button-raised{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.p-button.p-button-rounded{border-radius:2rem}.p-button.p-button-icon-only{width:3rem;padding:.75rem 0}.p-button.p-button-icon-only .p-button-icon-left,.p-button.p-button-icon-only .p-button-icon-right{margin:0}.p-button.p-button-icon-only.p-button-rounded{border-radius:50%;height:3rem}.p-button.p-button-sm{font-size:.875rem;padding:.65625rem 1.09375rem}.p-button.p-button-sm .p-button-icon{font-size:.875rem}.p-button.p-button-lg{font-size:1.25rem;padding:.9375rem 1.5625rem}.p-button.p-button-lg .p-button-icon{font-size:1.25rem}.p-button.p-button-loading-label-only.p-button-loading-left .p-button-label{margin-left:.5rem}.p-button.p-button-loading-label-only.p-button-loading-right .p-button-label{margin-right:.5rem}.p-button.p-button-loading-label-only.p-button-loading-top .p-button-label{margin-top:.5rem}.p-button.p-button-loading-label-only.p-button-loading-bottom .p-button-label{margin-bottom:.5rem}.p-button.p-button-loading-label-only .p-button-loading-icon{margin:0}.p-fluid .p-button{width:100%}.p-fluid .p-button-icon-only{width:3rem}.p-fluid .p-button-group{display:flex}.p-fluid .p-button-group .p-button{flex:1}.p-button.p-button-secondary,.p-button-group.p-button-secondary>.p-button,.p-splitbutton.p-button-secondary>.p-button,.p-fileupload-choose.p-button-secondary{color:var(--accent-foreground);background:var(--text-muted);border:1px solid var(--text-muted)}.p-button.p-button-secondary:not(:disabled):hover,.p-button-group.p-button-secondary>.p-button:not(:disabled):hover,.p-splitbutton.p-button-secondary>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-secondary:not(:disabled):hover{background:color-mix(in oklab,var(--text-muted) 85%,black);color:var(--accent-foreground);border-color:color-mix(in oklab,var(--text-muted) 85%,black)}.p-button.p-button-secondary:not(:disabled):focus,.p-button-group.p-button-secondary>.p-button:not(:disabled):focus,.p-splitbutton.p-button-secondary>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-secondary:not(:disabled):focus{box-shadow:0 0 0 .2rem var(--accent-soft)}.p-button.p-button-secondary:not(:disabled):active,.p-button-group.p-button-secondary>.p-button:not(:disabled):active,.p-splitbutton.p-button-secondary>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-secondary:not(:disabled):active{background:color-mix(in oklab,var(--text-muted) 85%,black);color:var(--accent-foreground);border-color:color-mix(in oklab,var(--text-muted) 85%,black)}.p-button.p-button-secondary.p-button-outlined,.p-button-group.p-button-secondary>.p-button.p-button-outlined,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined,.p-fileupload-choose.p-button-secondary.p-button-outlined{background-color:transparent;color:var(--text-muted);border:1px solid}.p-button.p-button-secondary.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-secondary>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):hover{background:color-mix(in oklab,var(--text-muted) 4%,transparent);color:var(--text-muted);border:1px solid}.p-button.p-button-secondary.p-button-outlined:not(:disabled):active,.p-button-group.p-button-secondary>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):active{background:color-mix(in oklab,var(--text-muted) 16%,transparent);color:var(--text-muted);border:1px solid}.p-button.p-button-secondary.p-button-text,.p-button-group.p-button-secondary>.p-button.p-button-text,.p-splitbutton.p-button-secondary>.p-button.p-button-text,.p-fileupload-choose.p-button-secondary.p-button-text{background-color:transparent;color:var(--text-muted);border-color:transparent}.p-button.p-button-secondary.p-button-text:not(:disabled):hover,.p-button-group.p-button-secondary>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-secondary>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):hover{background:color-mix(in oklab,var(--text-muted) 4%,transparent);border-color:transparent;color:var(--text-muted)}.p-button.p-button-secondary.p-button-text:not(:disabled):active,.p-button-group.p-button-secondary>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-secondary>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):active{background:color-mix(in oklab,var(--text-muted) 16%,transparent);border-color:transparent;color:var(--text-muted)}.p-button.p-button-info,.p-button-group.p-button-info>.p-button,.p-splitbutton.p-button-info>.p-button,.p-fileupload-choose.p-button-info{color:var(--accent-foreground);background:var(--accent-cyan);border:1px solid var(--accent-cyan)}.p-button.p-button-info:not(:disabled):hover,.p-button-group.p-button-info>.p-button:not(:disabled):hover,.p-splitbutton.p-button-info>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-info:not(:disabled):hover{background:color-mix(in oklab,var(--accent-cyan) 85%,black);color:var(--accent-foreground);border-color:color-mix(in oklab,var(--accent-cyan) 85%,black)}.p-button.p-button-info:not(:disabled):focus,.p-button-group.p-button-info>.p-button:not(:disabled):focus,.p-splitbutton.p-button-info>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-info:not(:disabled):focus{box-shadow:0 0 0 .2rem var(--accent-soft)}.p-button.p-button-info:not(:disabled):active,.p-button-group.p-button-info>.p-button:not(:disabled):active,.p-splitbutton.p-button-info>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-info:not(:disabled):active{background:color-mix(in oklab,var(--accent-cyan) 85%,black);color:var(--accent-foreground);border-color:color-mix(in oklab,var(--accent-cyan) 85%,black)}.p-button.p-button-info.p-button-outlined,.p-button-group.p-button-info>.p-button.p-button-outlined,.p-splitbutton.p-button-info>.p-button.p-button-outlined,.p-fileupload-choose.p-button-info.p-button-outlined{background-color:transparent;color:var(--accent-cyan);border:1px solid}.p-button.p-button-info.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-info>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-info>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):hover{background:color-mix(in oklab,var(--accent-cyan) 4%,transparent);color:var(--accent-cyan);border:1px solid}.p-button.p-button-info.p-button-outlined:not(:disabled):active,.p-button-group.p-button-info>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-info>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):active{background:color-mix(in oklab,var(--accent-cyan) 16%,transparent);color:var(--accent-cyan);border:1px solid}.p-button.p-button-info.p-button-text,.p-button-group.p-button-info>.p-button.p-button-text,.p-splitbutton.p-button-info>.p-button.p-button-text,.p-fileupload-choose.p-button-info.p-button-text{background-color:transparent;color:var(--accent-cyan);border-color:transparent}.p-button.p-button-info.p-button-text:not(:disabled):hover,.p-button-group.p-button-info>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-info>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-info.p-button-text:not(:disabled):hover{background:color-mix(in oklab,var(--accent-cyan) 4%,transparent);border-color:transparent;color:var(--accent-cyan)}.p-button.p-button-info.p-button-text:not(:disabled):active,.p-button-group.p-button-info>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-info>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-info.p-button-text:not(:disabled):active{background:color-mix(in oklab,var(--accent-cyan) 16%,transparent);border-color:transparent;color:var(--accent-cyan)}.p-button.p-button-success,.p-button-group.p-button-success>.p-button,.p-splitbutton.p-button-success>.p-button,.p-fileupload-choose.p-button-success{color:var(--accent-foreground);background:var(--positive);border:1px solid var(--positive)}.p-button.p-button-success:not(:disabled):hover,.p-button-group.p-button-success>.p-button:not(:disabled):hover,.p-splitbutton.p-button-success>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-success:not(:disabled):hover{background:var(--positive);color:var(--accent-foreground);border-color:var(--positive)}.p-button.p-button-success:not(:disabled):focus,.p-button-group.p-button-success>.p-button:not(:disabled):focus,.p-splitbutton.p-button-success>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-success:not(:disabled):focus{box-shadow:0 0 0 .2rem var(--positive-soft)}.p-button.p-button-success:not(:disabled):active,.p-button-group.p-button-success>.p-button:not(:disabled):active,.p-splitbutton.p-button-success>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-success:not(:disabled):active{background:color-mix(in oklab,var(--positive) 85%,black);color:var(--accent-foreground);border-color:color-mix(in oklab,var(--positive) 85%,black)}.p-button.p-button-success.p-button-outlined,.p-button-group.p-button-success>.p-button.p-button-outlined,.p-splitbutton.p-button-success>.p-button.p-button-outlined,.p-fileupload-choose.p-button-success.p-button-outlined{background-color:transparent;color:var(--positive);border:1px solid}.p-button.p-button-success.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-success>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-success>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):hover{background:color-mix(in oklab,var(--positive) 4%,transparent);color:var(--positive);border:1px solid}.p-button.p-button-success.p-button-outlined:not(:disabled):active,.p-button-group.p-button-success>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-success>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):active{background:color-mix(in oklab,var(--positive) 16%,transparent);color:var(--positive);border:1px solid}.p-button.p-button-success.p-button-text,.p-button-group.p-button-success>.p-button.p-button-text,.p-splitbutton.p-button-success>.p-button.p-button-text,.p-fileupload-choose.p-button-success.p-button-text{background-color:transparent;color:var(--positive);border-color:transparent}.p-button.p-button-success.p-button-text:not(:disabled):hover,.p-button-group.p-button-success>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-success>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-success.p-button-text:not(:disabled):hover{background:color-mix(in oklab,var(--positive) 4%,transparent);border-color:transparent;color:var(--positive)}.p-button.p-button-success.p-button-text:not(:disabled):active,.p-button-group.p-button-success>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-success>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-success.p-button-text:not(:disabled):active{background:color-mix(in oklab,var(--positive) 16%,transparent);border-color:transparent;color:var(--positive)}.p-button.p-button-warning,.p-button-group.p-button-warning>.p-button,.p-splitbutton.p-button-warning>.p-button,.p-fileupload-choose.p-button-warning{color:var(--accent-foreground);background:var(--warning);border:1px solid var(--warning)}.p-button.p-button-warning:not(:disabled):hover,.p-button-group.p-button-warning>.p-button:not(:disabled):hover,.p-splitbutton.p-button-warning>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-warning:not(:disabled):hover{background:color-mix(in oklab,var(--warning) 85%,black);color:var(--accent-foreground);border-color:color-mix(in oklab,var(--warning) 85%,black)}.p-button.p-button-warning:not(:disabled):focus,.p-button-group.p-button-warning>.p-button:not(:disabled):focus,.p-splitbutton.p-button-warning>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-warning:not(:disabled):focus{box-shadow:0 0 0 .2rem var(--warning-soft)}.p-button.p-button-warning:not(:disabled):active,.p-button-group.p-button-warning>.p-button:not(:disabled):active,.p-splitbutton.p-button-warning>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-warning:not(:disabled):active{background:color-mix(in oklab,var(--warning) 85%,black);color:var(--accent-foreground);border-color:color-mix(in oklab,var(--warning) 85%,black)}.p-button.p-button-warning.p-button-outlined,.p-button-group.p-button-warning>.p-button.p-button-outlined,.p-splitbutton.p-button-warning>.p-button.p-button-outlined,.p-fileupload-choose.p-button-warning.p-button-outlined{background-color:transparent;color:var(--warning);border:1px solid}.p-button.p-button-warning.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-warning>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-warning>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):hover{background:color-mix(in oklab,var(--warning) 4%,transparent);color:var(--warning);border:1px solid}.p-button.p-button-warning.p-button-outlined:not(:disabled):active,.p-button-group.p-button-warning>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-warning>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):active{background:color-mix(in oklab,var(--warning) 16%,transparent);color:var(--warning);border:1px solid}.p-button.p-button-warning.p-button-text,.p-button-group.p-button-warning>.p-button.p-button-text,.p-splitbutton.p-button-warning>.p-button.p-button-text,.p-fileupload-choose.p-button-warning.p-button-text{background-color:transparent;color:var(--warning);border-color:transparent}.p-button.p-button-warning.p-button-text:not(:disabled):hover,.p-button-group.p-button-warning>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-warning>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):hover{background:color-mix(in oklab,var(--warning) 4%,transparent);border-color:transparent;color:var(--warning)}.p-button.p-button-warning.p-button-text:not(:disabled):active,.p-button-group.p-button-warning>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-warning>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):active{background:color-mix(in oklab,var(--warning) 16%,transparent);border-color:transparent;color:var(--warning)}.p-button.p-button-help,.p-button-group.p-button-help>.p-button,.p-splitbutton.p-button-help>.p-button,.p-fileupload-choose.p-button-help{color:var(--accent-foreground);background:var(--chart-3);border:1px solid var(--chart-3)}.p-button.p-button-help:not(:disabled):hover,.p-button-group.p-button-help>.p-button:not(:disabled):hover,.p-splitbutton.p-button-help>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-help:not(:disabled):hover{background:color-mix(in oklab,var(--chart-3) 85%,black);color:var(--accent-foreground);border-color:color-mix(in oklab,var(--chart-3) 85%,black)}.p-button.p-button-help:not(:disabled):focus,.p-button-group.p-button-help>.p-button:not(:disabled):focus,.p-splitbutton.p-button-help>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-help:not(:disabled):focus{box-shadow:0 0 0 .2rem color-mix(in oklab,var(--chart-3) 45%,transparent)}.p-button.p-button-help:not(:disabled):active,.p-button-group.p-button-help>.p-button:not(:disabled):active,.p-splitbutton.p-button-help>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-help:not(:disabled):active{background:color-mix(in oklab,var(--chart-3) 85%,black);color:var(--accent-foreground);border-color:color-mix(in oklab,var(--chart-3) 85%,black)}.p-button.p-button-help.p-button-outlined,.p-button-group.p-button-help>.p-button.p-button-outlined,.p-splitbutton.p-button-help>.p-button.p-button-outlined,.p-fileupload-choose.p-button-help.p-button-outlined{background-color:transparent;color:var(--chart-3);border:1px solid}.p-button.p-button-help.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-help>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-help>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):hover{background:color-mix(in oklab,var(--chart-3) 4%,transparent);color:var(--chart-3);border:1px solid}.p-button.p-button-help.p-button-outlined:not(:disabled):active,.p-button-group.p-button-help>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-help>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):active{background:color-mix(in oklab,var(--chart-3) 16%,transparent);color:var(--chart-3);border:1px solid}.p-button.p-button-help.p-button-text,.p-button-group.p-button-help>.p-button.p-button-text,.p-splitbutton.p-button-help>.p-button.p-button-text,.p-fileupload-choose.p-button-help.p-button-text{background-color:transparent;color:var(--chart-3);border-color:transparent}.p-button.p-button-help.p-button-text:not(:disabled):hover,.p-button-group.p-button-help>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-help>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-help.p-button-text:not(:disabled):hover{background:color-mix(in oklab,var(--chart-3) 4%,transparent);border-color:transparent;color:var(--chart-3)}.p-button.p-button-help.p-button-text:not(:disabled):active,.p-button-group.p-button-help>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-help>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-help.p-button-text:not(:disabled):active{background:color-mix(in oklab,var(--chart-3) 16%,transparent);border-color:transparent;color:var(--chart-3)}.p-button.p-button-danger,.p-button-group.p-button-danger>.p-button,.p-splitbutton.p-button-danger>.p-button,.p-fileupload-choose.p-button-danger{color:var(--accent-foreground);background:var(--negative);border:1px solid var(--negative)}.p-button.p-button-danger:not(:disabled):hover,.p-button-group.p-button-danger>.p-button:not(:disabled):hover,.p-splitbutton.p-button-danger>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-danger:not(:disabled):hover{background:var(--negative);color:var(--accent-foreground);border-color:var(--negative)}.p-button.p-button-danger:not(:disabled):focus,.p-button-group.p-button-danger>.p-button:not(:disabled):focus,.p-splitbutton.p-button-danger>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-danger:not(:disabled):focus{box-shadow:0 0 0 .2rem var(--negative-soft)}.p-button.p-button-danger:not(:disabled):active,.p-button-group.p-button-danger>.p-button:not(:disabled):active,.p-splitbutton.p-button-danger>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-danger:not(:disabled):active{background:color-mix(in oklab,var(--negative) 85%,black);color:var(--accent-foreground);border-color:color-mix(in oklab,var(--negative) 85%,black)}.p-button.p-button-danger.p-button-outlined,.p-button-group.p-button-danger>.p-button.p-button-outlined,.p-splitbutton.p-button-danger>.p-button.p-button-outlined,.p-fileupload-choose.p-button-danger.p-button-outlined{background-color:transparent;color:var(--negative);border:1px solid}.p-button.p-button-danger.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-danger>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-danger>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):hover{background:color-mix(in oklab,var(--negative) 4%,transparent);color:var(--negative);border:1px solid}.p-button.p-button-danger.p-button-outlined:not(:disabled):active,.p-button-group.p-button-danger>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-danger>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):active{background:color-mix(in oklab,var(--negative) 16%,transparent);color:var(--negative);border:1px solid}.p-button.p-button-danger.p-button-text,.p-button-group.p-button-danger>.p-button.p-button-text,.p-splitbutton.p-button-danger>.p-button.p-button-text,.p-fileupload-choose.p-button-danger.p-button-text{background-color:transparent;color:var(--negative);border-color:transparent}.p-button.p-button-danger.p-button-text:not(:disabled):hover,.p-button-group.p-button-danger>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-danger>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):hover{background:color-mix(in oklab,var(--negative) 4%,transparent);border-color:transparent;color:var(--negative)}.p-button.p-button-danger.p-button-text:not(:disabled):active,.p-button-group.p-button-danger>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-danger>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):active{background:color-mix(in oklab,var(--negative) 16%,transparent);border-color:transparent;color:var(--negative)}.p-button.p-button-contrast,.p-button-group.p-button-contrast>.p-button,.p-splitbutton.p-button-contrast>.p-button{color:var(--void);background:var(--text);border:1px solid var(--text)}.p-button.p-button-contrast:not(:disabled):hover,.p-button-group.p-button-contrast>.p-button:not(:disabled):hover,.p-splitbutton.p-button-contrast>.p-button:not(:disabled):hover{background:var(--text-soft);color:var(--void);border-color:var(--text-soft)}.p-button.p-button-contrast:not(:disabled):focus,.p-button-group.p-button-contrast>.p-button:not(:disabled):focus,.p-splitbutton.p-button-contrast>.p-button:not(:disabled):focus{box-shadow:none}.p-button.p-button-contrast:not(:disabled):active,.p-button-group.p-button-contrast>.p-button:not(:disabled):active,.p-splitbutton.p-button-contrast>.p-button:not(:disabled):active{background:var(--text-muted);color:var(--void);border-color:var(--text-muted)}.p-button.p-button-contrast.p-button-outlined,.p-button-group.p-button-contrast>.p-button.p-button-outlined,.p-splitbutton.p-button-contrast>.p-button.p-button-outlined{background-color:transparent;color:var(--text);border:1px solid}.p-button.p-button-contrast.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-contrast>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-contrast>.p-button.p-button-outlined:not(:disabled):hover{background:color-mix(in oklab,var(--text) 4%,transparent);color:var(--text);border:1px solid}.p-button.p-button-contrast.p-button-outlined:not(:disabled):active,.p-button-group.p-button-contrast>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-contrast>.p-button.p-button-outlined:not(:disabled):active{background:color-mix(in oklab,var(--text) 16%,transparent);color:var(--text);border:1px solid}.p-button.p-button-contrast.p-button-text,.p-button-group.p-button-contrast>.p-button.p-button-text,.p-splitbutton.p-button-contrast>.p-button.p-button-text{background-color:transparent;color:var(--text);border-color:transparent}.p-button.p-button-contrast.p-button-text:not(:disabled):hover,.p-button-group.p-button-contrast>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-contrast>.p-button.p-button-text:not(:disabled):hover{background:color-mix(in oklab,var(--text) 4%,transparent);border-color:transparent;color:var(--text)}.p-button.p-button-contrast.p-button-text:not(:disabled):active,.p-button-group.p-button-contrast>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-contrast>.p-button.p-button-text:not(:disabled):active{background:color-mix(in oklab,var(--text) 16%,transparent);border-color:transparent;color:var(--text)}.p-button.p-button-link{color:var(--accent-cyan);background:transparent;border:transparent}.p-button.p-button-link:not(:disabled):hover{background:transparent;color:var(--accent-cyan);border-color:transparent}.p-button.p-button-link:not(:disabled):hover .p-button-label{text-decoration:underline}.p-button.p-button-link:not(:disabled):focus{background:transparent;box-shadow:0 0 0 .2rem var(--accent-soft);border-color:transparent}.p-button.p-button-link:not(:disabled):active{background:transparent;color:var(--accent-cyan);border-color:transparent}.p-splitbutton{border-radius:6px}.p-splitbutton.p-button-outlined>.p-button{background-color:transparent;color:var(--accent-cyan);border:1px solid}.p-splitbutton.p-button-outlined>.p-button:not(:disabled):hover{background:color-mix(in oklab,var(--accent) 4%,transparent);color:var(--accent-cyan)}.p-splitbutton.p-button-outlined>.p-button:not(:disabled):active{background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent-cyan)}.p-splitbutton.p-button-outlined.p-button-plain>.p-button{color:var(--text-muted);border-color:var(--rule-strong)}.p-splitbutton.p-button-outlined.p-button-plain>.p-button:not(:disabled):hover{background:var(--surface-raised);color:var(--text-muted)}.p-splitbutton.p-button-outlined.p-button-plain>.p-button:not(:disabled):active{background:var(--surface-raised);color:var(--text-muted)}.p-splitbutton.p-button-text>.p-button{background-color:transparent;color:var(--accent-cyan);border-color:transparent}.p-splitbutton.p-button-text>.p-button:not(:disabled):hover{background:color-mix(in oklab,var(--accent) 4%,transparent);color:var(--accent-cyan);border-color:transparent}.p-splitbutton.p-button-text>.p-button:not(:disabled):active{background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent-cyan);border-color:transparent}.p-splitbutton.p-button-text.p-button-plain>.p-button{color:var(--text-muted)}.p-splitbutton.p-button-text.p-button-plain>.p-button:not(:disabled):hover{background:var(--surface-raised);color:var(--text-muted)}.p-splitbutton.p-button-text.p-button-plain>.p-button:not(:disabled):active{background:var(--surface-raised);color:var(--text-muted)}.p-splitbutton.p-button-raised{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.p-splitbutton.p-button-rounded{border-radius:2rem}.p-splitbutton.p-button-rounded>.p-button{border-radius:2rem}.p-splitbutton.p-button-sm>.p-button{font-size:.875rem;padding:.65625rem 1.09375rem}.p-splitbutton.p-button-sm>.p-button .p-button-icon{font-size:.875rem}.p-splitbutton.p-button-lg>.p-button{font-size:1.25rem;padding:.9375rem 1.5625rem}.p-splitbutton.p-button-lg>.p-button.p-button-icon-only{width:auto}.p-splitbutton.p-button-lg>.p-button .p-button-icon{font-size:1.25rem}.p-splitbutton .p-splitbutton-menubutton,.p-splitbutton .p-splitbutton.p-button-rounded>.p-splitbutton-menubutton.p-button,.p-splitbutton .p-splitbutton.p-button-outlined>.p-splitbutton-menubutton.p-button{border-top-left-radius:0;border-bottom-left-radius:0}.p-splitbutton.p-button-secondary.p-button-outlined>.p-button{background-color:transparent;color:var(--text-muted);border:1px solid}.p-splitbutton.p-button-secondary.p-button-outlined>.p-button:not(:disabled):hover{background:color-mix(in oklab,var(--text-muted) 4%,transparent);color:var(--text-muted)}.p-splitbutton.p-button-secondary.p-button-outlined>.p-button:not(:disabled):active{background:color-mix(in oklab,var(--text-muted) 16%,transparent);color:var(--text-muted)}.p-splitbutton.p-button-secondary.p-button-text>.p-button{background-color:transparent;color:var(--text-muted);border-color:transparent}.p-splitbutton.p-button-secondary.p-button-text>.p-button:not(:disabled):hover{background:color-mix(in oklab,var(--text-muted) 4%,transparent);border-color:transparent;color:var(--text-muted)}.p-splitbutton.p-button-secondary.p-button-text>.p-button:not(:disabled):active{background:color-mix(in oklab,var(--text-muted) 16%,transparent);border-color:transparent;color:var(--text-muted)}.p-splitbutton.p-button-info.p-button-outlined>.p-button{background-color:transparent;color:var(--accent-cyan);border:1px solid}.p-splitbutton.p-button-info.p-button-outlined>.p-button:not(:disabled):hover{background:color-mix(in oklab,var(--accent-cyan) 4%,transparent);color:var(--accent-cyan)}.p-splitbutton.p-button-info.p-button-outlined>.p-button:not(:disabled):active{background:color-mix(in oklab,var(--accent-cyan) 16%,transparent);color:var(--accent-cyan)}.p-splitbutton.p-button-info.p-button-text>.p-button{background-color:transparent;color:var(--accent-cyan);border-color:transparent}.p-splitbutton.p-button-info.p-button-text>.p-button:not(:disabled):hover{background:color-mix(in oklab,var(--accent-cyan) 4%,transparent);border-color:transparent;color:var(--accent-cyan)}.p-splitbutton.p-button-info.p-button-text>.p-button:not(:disabled):active{background:color-mix(in oklab,var(--accent-cyan) 16%,transparent);border-color:transparent;color:var(--accent-cyan)}.p-splitbutton.p-button-success.p-button-outlined>.p-button{background-color:transparent;color:var(--positive);border:1px solid}.p-splitbutton.p-button-success.p-button-outlined>.p-button:not(:disabled):hover{background:color-mix(in oklab,var(--positive) 4%,transparent);color:var(--positive)}.p-splitbutton.p-button-success.p-button-outlined>.p-button:not(:disabled):active{background:color-mix(in oklab,var(--positive) 16%,transparent);color:var(--positive)}.p-splitbutton.p-button-success.p-button-text>.p-button{background-color:transparent;color:var(--positive);border-color:transparent}.p-splitbutton.p-button-success.p-button-text>.p-button:not(:disabled):hover{background:color-mix(in oklab,var(--positive) 4%,transparent);border-color:transparent;color:var(--positive)}.p-splitbutton.p-button-success.p-button-text>.p-button:not(:disabled):active{background:color-mix(in oklab,var(--positive) 16%,transparent);border-color:transparent;color:var(--positive)}.p-splitbutton.p-button-warning.p-button-outlined>.p-button{background-color:transparent;color:var(--warning);border:1px solid}.p-splitbutton.p-button-warning.p-button-outlined>.p-button:not(:disabled):hover{background:color-mix(in oklab,var(--warning) 4%,transparent);color:var(--warning)}.p-splitbutton.p-button-warning.p-button-outlined>.p-button:not(:disabled):active{background:color-mix(in oklab,var(--warning) 16%,transparent);color:var(--warning)}.p-splitbutton.p-button-warning.p-button-text>.p-button{background-color:transparent;color:var(--warning);border-color:transparent}.p-splitbutton.p-button-warning.p-button-text>.p-button:not(:disabled):hover{background:color-mix(in oklab,var(--warning) 4%,transparent);border-color:transparent;color:var(--warning)}.p-splitbutton.p-button-warning.p-button-text>.p-button:not(:disabled):active{background:color-mix(in oklab,var(--warning) 16%,transparent);border-color:transparent;color:var(--warning)}.p-splitbutton.p-button-help.p-button-outlined>.p-button{background-color:transparent;color:var(--chart-3);border:1px solid}.p-splitbutton.p-button-help.p-button-outlined>.p-button:not(:disabled):hover{background:color-mix(in oklab,var(--chart-3) 4%,transparent);color:var(--chart-3)}.p-splitbutton.p-button-help.p-button-outlined>.p-button:not(:disabled):active{background:color-mix(in oklab,var(--chart-3) 16%,transparent);color:var(--chart-3)}.p-splitbutton.p-button-help.p-button-text>.p-button{background-color:transparent;color:var(--chart-3);border-color:transparent}.p-splitbutton.p-button-help.p-button-text>.p-button:not(:disabled):hover{background:color-mix(in oklab,var(--chart-3) 4%,transparent);border-color:transparent;color:var(--chart-3)}.p-splitbutton.p-button-help.p-button-text>.p-button:not(:disabled):active{background:color-mix(in oklab,var(--chart-3) 16%,transparent);border-color:transparent;color:var(--chart-3)}.p-splitbutton.p-button-danger.p-button-outlined>.p-button{background-color:transparent;color:var(--negative);border:1px solid}.p-splitbutton.p-button-danger.p-button-outlined>.p-button:not(:disabled):hover{background:color-mix(in oklab,var(--negative) 4%,transparent);color:var(--negative)}.p-splitbutton.p-button-danger.p-button-outlined>.p-button:not(:disabled):active{background:color-mix(in oklab,var(--negative) 16%,transparent);color:var(--negative)}.p-splitbutton.p-button-danger.p-button-text>.p-button{background-color:transparent;color:var(--negative);border-color:transparent}.p-splitbutton.p-button-danger.p-button-text>.p-button:not(:disabled):hover{background:color-mix(in oklab,var(--negative) 4%,transparent);border-color:transparent;color:var(--negative)}.p-splitbutton.p-button-danger.p-button-text>.p-button:not(:disabled):active{background:color-mix(in oklab,var(--negative) 16%,transparent);border-color:transparent;color:var(--negative)}.p-speeddial-button.p-button.p-button-icon-only{width:4rem;height:4rem}.p-speeddial-button.p-button.p-button-icon-only .p-button-icon{font-size:1.3rem}.p-speeddial-button.p-button.p-button-icon-only .p-button-icon.p-icon{width:1.3rem;height:1.3rem}.p-speeddial-list{outline:0 none}.p-speeddial-action{width:3rem;height:3rem;background:var(--rule-strong);color:var(--accent-foreground)}.p-speeddial-action:hover{background:var(--surface-raised);color:var(--accent-foreground)}.p-speeddial-direction-up .p-speeddial-item{margin:.25rem}.p-speeddial-direction-up .p-speeddial-item:first-child{margin-bottom:.5rem}.p-speeddial-direction-down .p-speeddial-item{margin:.25rem}.p-speeddial-direction-down .p-speeddial-item:first-child{margin-top:.5rem}.p-speeddial-direction-left .p-speeddial-item{margin:0 .25rem}.p-speeddial-direction-left .p-speeddial-item:first-child{margin-right:.5rem}.p-speeddial-direction-right .p-speeddial-item{margin:0 .25rem}.p-speeddial-direction-right .p-speeddial-item:first-child{margin-left:.5rem}.p-speeddial-circle .p-speeddial-item,.p-speeddial-semi-circle .p-speeddial-item,.p-speeddial-quarter-circle .p-speeddial-item{margin:0}.p-speeddial-circle .p-speeddial-item:first-child,.p-speeddial-circle .p-speeddial-item:last-child,.p-speeddial-semi-circle .p-speeddial-item:first-child,.p-speeddial-semi-circle .p-speeddial-item:last-child,.p-speeddial-quarter-circle .p-speeddial-item:first-child,.p-speeddial-quarter-circle .p-speeddial-item:last-child{margin:0}.p-speeddial-mask{background-color:#0006;border-radius:6px}.p-carousel .p-carousel-content .p-carousel-prev,.p-carousel .p-carousel-content .p-carousel-next{width:2rem;height:2rem;color:var(--text-muted);border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-carousel .p-carousel-content .p-carousel-prev:enabled:hover,.p-carousel .p-carousel-content .p-carousel-next:enabled:hover{color:var(--text);border-color:transparent;background:var(--surface-raised)}.p-carousel .p-carousel-content .p-carousel-prev:focus-visible,.p-carousel .p-carousel-content .p-carousel-next:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-carousel .p-carousel-content .p-carousel-prev,.p-carousel .p-carousel-content .p-carousel-next{margin:.5rem}.p-carousel .p-carousel-indicators{padding:1rem}.p-carousel .p-carousel-indicators .p-carousel-indicator{margin-right:.5rem;margin-bottom:.5rem}.p-carousel .p-carousel-indicators .p-carousel-indicator button{background-color:var(--rule-strong);width:2rem;height:.5rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:0}.p-carousel .p-carousel-indicators .p-carousel-indicator button:hover{background:var(--rule-strong)}.p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button{background:var(--accent-soft);color:var(--accent-cyan)}.p-datatable .p-paginator-top,.p-datatable .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-datatable .p-datatable-header{background:var(--surface-raised);color:var(--text);border:1px solid var(--rule);border-width:1px 0 1px 0;padding:1rem;font-weight:700}.p-datatable .p-datatable-footer{background:var(--surface-raised);color:var(--text);border:1px solid var(--rule);border-width:0 0 1px 0;padding:1rem;font-weight:700}.p-datatable .p-datatable-thead>tr>th{text-align:left;padding:1rem;border:1px solid var(--rule);border-width:0 0 1px 0;font-weight:700;color:var(--text);background:var(--surface-raised);transition:box-shadow .2s}.p-datatable .p-datatable-tfoot>tr>td{text-align:left;padding:1rem;border:1px solid var(--rule);border-width:0 0 1px 0;font-weight:700;color:var(--text);background:var(--surface-raised)}.p-datatable .p-sortable-column .p-sortable-column-icon{color:var(--text);margin-left:.5rem}.p-datatable .p-sortable-column .p-sortable-column-badge{border-radius:50%;height:1.143rem;min-width:1.143rem;line-height:1.143rem;color:var(--accent-cyan);background:var(--accent-soft);margin-left:.5rem}.p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover{background:var(--surface-raised);color:var(--text)}.p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover .p-sortable-column-icon{color:var(--text)}.p-datatable .p-sortable-column.p-highlight{background:var(--accent-soft);color:var(--accent-cyan)}.p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon{color:var(--accent-cyan)}.p-datatable .p-sortable-column.p-highlight:not(.p-sortable-disabled):hover{background:var(--accent-soft);color:var(--accent-cyan)}.p-datatable .p-sortable-column.p-highlight:not(.p-sortable-disabled):hover .p-sortable-column-icon{color:var(--accent-cyan)}.p-datatable .p-sortable-column:focus-visible{box-shadow:inset 0 0 0 .15rem var(--accent-soft);outline:0 none}.p-datatable .p-datatable-tbody>tr{background:var(--surface);color:var(--text-soft);transition:box-shadow .2s}.p-datatable .p-datatable-tbody>tr>td{text-align:left;border:1px solid var(--rule);border-width:0 0 1px 0;padding:1rem}.p-datatable .p-datatable-tbody>tr>td .p-row-toggler,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel{width:2rem;height:2rem;color:var(--text-muted);border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-datatable .p-datatable-tbody>tr>td .p-row-toggler:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel:enabled:hover{color:var(--text);border-color:transparent;background:var(--surface-raised)}.p-datatable .p-datatable-tbody>tr>td .p-row-toggler:focus-visible,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init:focus-visible,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save:focus-visible,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save{margin-right:.5rem}.p-datatable .p-datatable-tbody>tr>td>.p-column-title{font-weight:700}.p-datatable .p-datatable-tbody>tr>td.p-highlight{background:var(--accent-soft);color:var(--accent-cyan)}.p-datatable .p-datatable-tbody>tr.p-highlight{background:var(--accent-soft);color:var(--accent-cyan)}.p-datatable .p-datatable-tbody>tr.p-highlight-contextmenu{outline:.15rem solid var(--accent-soft);outline-offset:-.15rem}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-top>td{box-shadow:inset 0 2px 0 0 var(--accent-soft)}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-bottom>td{box-shadow:inset 0 -2px 0 0 var(--accent-soft)}.p-datatable.p-datatable-selectable .p-datatable-tbody>tr.p-selectable-row:not(.p-highlight):not(.p-datatable-emptymessage):hover{background:var(--surface-raised);color:var(--text-soft)}.p-datatable.p-datatable-selectable .p-datatable-tbody>tr.p-selectable-row:focus-visible{outline:.15rem solid var(--accent-soft);outline-offset:-.15rem}.p-datatable.p-datatable-selectable-cell .p-datatable-tbody>tr.p-selectable-row>td.p-selectable-cell:not(.p-highlight):hover{background:var(--surface-raised);color:var(--text-soft)}.p-datatable.p-datatable-selectable-cell .p-datatable-tbody>tr.p-selectable-row>td.p-selectable-cell:focus-visible{outline:.15rem solid var(--accent-soft);outline-offset:-.15rem}.p-datatable.p-datatable-hoverable-rows .p-datatable-tbody>tr:not(.p-highlight):not(.p-datatable-emptymessage):hover{background:var(--surface-raised);color:var(--text-soft)}.p-datatable .p-column-resizer-helper{background:var(--accent)}.p-datatable .p-datatable-scrollable-header,.p-datatable .p-datatable-scrollable-footer{background:var(--surface-raised)}.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-datatable-table>.p-datatable-thead,.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-datatable-table>.p-datatable-tfoot,.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-virtualscroller>.p-datatable-table>.p-datatable-thead,.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-virtualscroller>.p-datatable-table>.p-datatable-tfoot{background-color:var(--surface-raised)}.p-datatable .p-datatable-loading-icon{font-size:2rem}.p-datatable .p-datatable-loading-icon.p-icon{width:2rem;height:2rem}.p-datatable.p-datatable-gridlines .p-datatable-header{border-width:1px 1px 0 1px}.p-datatable.p-datatable-gridlines .p-datatable-footer{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines .p-paginator-top{border-width:0 1px 0 1px}.p-datatable.p-datatable-gridlines .p-paginator-bottom{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead>tr>th{border-width:1px 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead>tr>th:last-child{border-width:1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr>td{border-width:1px 0 0 1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr>td:last-child{border-width:1px 1px 0 1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr:last-child>td{border-width:1px 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr:last-child>td:last-child{border-width:1px}.p-datatable.p-datatable-gridlines .p-datatable-tfoot>tr>td{border-width:1px 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-tfoot>tr>td:last-child{border-width:1px 1px 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead+.p-datatable-tfoot>tr>td{border-width:0 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead+.p-datatable-tfoot>tr>td:last-child{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody>tr>td{border-width:0 0 1px 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody>tr>td:last-child{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody>tr:last-child>td{border-width:0 0 0 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody>tr:last-child>td:last-child{border-width:0 1px 0 1px}.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd{background:var(--surface-raised)}.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd.p-highlight{background:var(--accent-soft);color:var(--accent-cyan)}.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd.p-highlight .p-row-toggler{color:var(--accent-cyan)}.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd.p-highlight .p-row-toggler:hover{color:var(--accent-cyan)}.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd+.p-row-expanded{background:var(--surface-raised)}.p-datatable.p-datatable-sm .p-datatable-header{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-thead>tr>th{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-tbody>tr>td{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-tfoot>tr>td{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-footer{padding:.5rem}.p-datatable.p-datatable-lg .p-datatable-header{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-thead>tr>th{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-tbody>tr>td{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-tfoot>tr>td{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-footer{padding:1.25rem}.p-datatable-drag-selection-helper{background:color-mix(in oklab,var(--accent) 16%,transparent)}.p-dataview .p-paginator-top,.p-dataview .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-dataview .p-dataview-header{background:var(--surface-raised);color:var(--text);border:1px solid var(--rule);border-width:1px 0 1px 0;padding:1rem;font-weight:700}.p-dataview .p-dataview-content{background:var(--surface);color:var(--text-soft);border:0 none;padding:0}.p-dataview .p-dataview-footer{background:var(--surface-raised);color:var(--text);border:1px solid var(--rule);border-width:0 0 1px 0;padding:1rem;font-weight:700;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.p-dataview .p-dataview-loading-icon{font-size:2rem}.p-dataview .p-dataview-loading-icon.p-icon{width:2rem;height:2rem}.p-datascroller .p-paginator-top,.p-datascroller .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-datascroller .p-datascroller-header{background:var(--surface-raised);color:var(--text);border:1px solid var(--rule);border-width:1px 0 1px 0;padding:1rem;font-weight:700}.p-datascroller .p-datascroller-content{background:var(--surface);color:var(--text-soft);border:0 none;padding:0}.p-datascroller.p-datascroller-inline .p-datascroller-list>li{border:solid var(--rule);border-width:0 0 1px 0}.p-datascroller .p-datascroller-footer{background:var(--surface-raised);color:var(--text);border:1px solid var(--rule);border-width:0 0 1px 0;padding:1rem;font-weight:700;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.p-column-filter-row .p-column-filter-menu-button,.p-column-filter-row .p-column-filter-clear-button{margin-left:.5rem}.p-column-filter-menu-button{width:2rem;height:2rem;color:var(--text-muted);border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-column-filter-menu-button:hover{color:var(--text);border-color:transparent;background:var(--surface-raised)}.p-column-filter-menu-button.p-column-filter-menu-button-open,.p-column-filter-menu-button.p-column-filter-menu-button-open:hover{background:var(--surface-raised);color:var(--text)}.p-column-filter-menu-button.p-column-filter-menu-button-active,.p-column-filter-menu-button.p-column-filter-menu-button-active:hover{background:var(--accent-soft);color:var(--accent-cyan)}.p-column-filter-menu-button:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-column-filter-clear-button{width:2rem;height:2rem;color:var(--text-muted);border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-column-filter-clear-button:hover{color:var(--text);border-color:transparent;background:var(--surface-raised)}.p-column-filter-clear-button:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-column-filter-overlay{background:var(--surface);color:var(--text-soft);border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a;min-width:12.5rem}.p-column-filter-overlay .p-column-filter-row-items{padding:.75rem 0}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:var(--text-soft);background:transparent;transition:box-shadow .2s;border-radius:0}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight{color:var(--accent-cyan);background:var(--accent-soft)}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover{color:var(--text-soft);background:var(--surface-raised)}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem var(--accent-soft)}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator{border-top:1px solid var(--rule);margin:.25rem 0}.p-column-filter-overlay-menu .p-column-filter-operator{padding:.75rem 1.25rem;border-bottom:1px solid var(--rule);color:var(--text);background:var(--surface-raised);margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-column-filter-overlay-menu .p-column-filter-constraint{padding:1.25rem;border-bottom:1px solid var(--rule)}.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown{margin-bottom:.5rem}.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button{margin-top:.5rem}.p-column-filter-overlay-menu .p-column-filter-constraint:last-child{border-bottom:0 none}.p-column-filter-overlay-menu .p-column-filter-add-rule{padding:.75rem 1.25rem}.p-column-filter-overlay-menu .p-column-filter-buttonbar,.p-orderlist .p-orderlist-controls{padding:1.25rem}.p-orderlist .p-orderlist-controls .p-button{margin-bottom:.5rem}.p-orderlist .p-orderlist-header{background:var(--surface-raised);color:var(--text);border:1px solid var(--rule);padding:1.25rem;font-weight:700;border-bottom:0 none;border-top-right-radius:6px;border-top-left-radius:6px}.p-orderlist .p-orderlist-filter-container{padding:1.25rem;background:var(--surface-raised);border:1px solid var(--rule);border-bottom:0 none}.p-orderlist .p-orderlist-filter-container .p-orderlist-filter-input{padding-right:1.75rem}.p-orderlist .p-orderlist-filter-container .p-orderlist-filter-icon{right:.75rem;color:var(--text-muted)}.p-orderlist .p-orderlist-list{border:1px solid var(--rule);background:var(--surface-raised);color:var(--text-soft);padding:.75rem 0;border-bottom-right-radius:6px;border-bottom-left-radius:6px;outline:0 none}.p-orderlist .p-orderlist-list .p-orderlist-item{padding:.75rem 1.25rem;margin:0;border:0 none;color:var(--text-soft);background:transparent;transition:transform .2s,box-shadow .2s}.p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover{background:var(--surface-raised);color:var(--text-soft)}.p-orderlist .p-orderlist-list .p-orderlist-item.p-focus{color:var(--text-soft);background:var(--surface-raised)}.p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight{color:var(--accent-cyan);background:var(--accent-soft)}.p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight.p-focus{background:color-mix(in oklab,var(--accent) 24%,transparent)}.p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(2n){background:var(--surface-raised)}.p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(2n):hover{background:var(--surface-raised)}.p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover{background:var(--surface-raised);color:var(--text-soft)}.p-organizationchart .p-organizationchart-node-content.p-highlight{background:var(--accent-soft);color:var(--accent-cyan)}.p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i{color:var(--accent-foreground)}.p-organizationchart .p-organizationchart-line-down{background:var(--surface-raised)}.p-organizationchart .p-organizationchart-line-left{border-right:1px solid var(--rule);border-color:var(--rule)}.p-organizationchart .p-organizationchart-line-top{border-top:1px solid var(--rule);border-color:var(--rule)}.p-organizationchart .p-organizationchart-node-content{border:1px solid var(--rule);background:var(--surface);color:var(--text-soft);padding:1.25rem}.p-organizationchart .p-organizationchart-node-content .p-node-toggler{background:inherit;color:inherit;border-radius:50%}.p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-paginator{background:var(--surface);color:var(--text-muted);border:solid var(--rule);border-width:0;padding:.5rem 1rem;border-radius:6px}.p-paginator .p-paginator-first,.p-paginator .p-paginator-prev,.p-paginator .p-paginator-next,.p-paginator .p-paginator-last{background-color:transparent;border:0 none;color:var(--text-muted);min-width:3rem;height:3rem;margin:.143rem;transition:box-shadow .2s;border-radius:50%}.p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover{background:var(--surface-raised);border-color:transparent;color:var(--text)}.p-paginator .p-paginator-first{border-top-left-radius:50%;border-bottom-left-radius:50%}.p-paginator .p-paginator-last{border-top-right-radius:50%;border-bottom-right-radius:50%}.p-paginator .p-dropdown{margin-left:.5rem;height:3rem}.p-paginator .p-dropdown .p-dropdown-label{padding-right:0}.p-paginator .p-paginator-page-input{margin-left:.5rem;margin-right:.5rem}.p-paginator .p-paginator-page-input .p-inputtext{max-width:3rem}.p-paginator .p-paginator-current{background-color:transparent;border:0 none;color:var(--text-muted);min-width:3rem;height:3rem;margin:.143rem;padding:0 .5rem}.p-paginator .p-paginator-pages .p-paginator-page{background-color:transparent;border:0 none;color:var(--text-muted);min-width:3rem;height:3rem;margin:.143rem;transition:box-shadow .2s;border-radius:50%}.p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-cyan)}.p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover{background:var(--surface-raised);border-color:transparent;color:var(--text)}.p-picklist .p-picklist-buttons{padding:1.25rem}.p-picklist .p-picklist-buttons .p-button{margin-bottom:.5rem}.p-picklist .p-picklist-header{background:var(--surface-raised);color:var(--text);border:1px solid var(--rule);padding:1.25rem;font-weight:700;border-bottom:0 none;border-top-right-radius:6px;border-top-left-radius:6px}.p-picklist .p-picklist-filter-container{padding:1.25rem;background:var(--surface-raised);border:1px solid var(--rule);border-bottom:0 none}.p-picklist .p-picklist-filter-container .p-picklist-filter-input{padding-right:1.75rem}.p-picklist .p-picklist-filter-container .p-picklist-filter-icon{right:.75rem;color:var(--text-muted)}.p-picklist .p-picklist-list{border:1px solid var(--rule);background:var(--surface-raised);color:var(--text-soft);padding:.75rem 0;border-bottom-right-radius:6px;border-bottom-left-radius:6px;outline:0 none}.p-picklist .p-picklist-list .p-picklist-item{padding:.75rem 1.25rem;margin:0;border:0 none;color:var(--text-soft);background:transparent;transition:transform .2s,box-shadow .2s}.p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover{background:var(--surface-raised);color:var(--text-soft)}.p-picklist .p-picklist-list .p-picklist-item.p-focus{color:var(--text-soft);background:var(--surface-raised)}.p-picklist .p-picklist-list .p-picklist-item.p-highlight{color:var(--accent-cyan);background:var(--accent-soft)}.p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus{background:color-mix(in oklab,var(--accent) 24%,transparent)}.p-tree-container{margin:0;padding:0;list-style-type:none;overflow:auto}.p-treenode-children{margin:0;padding:0;list-style-type:none}.p-treenode-selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.p-tree-toggler{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;position:relative;flex-shrink:0}.p-treenode-leaf>.p-treenode-content .p-tree-toggler{visibility:hidden}.p-treenode-content{display:flex;align-items:center}.p-tree-filter{width:100%}.p-tree-filter-container{position:relative;display:block;width:100%}.p-tree-filter-icon{position:absolute;top:50%;margin-top:-.5rem}.p-tree-loading{position:relative;min-height:4rem}.p-tree .p-tree-loading-overlay{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center}.p-tree{border:1px solid var(--rule);background:var(--surface);color:var(--text-soft);padding:1.25rem;border-radius:6px}.p-tree .p-tree-container .p-treenode{padding:.143rem;outline:0 none}.p-tree .p-tree-container .p-treenode:focus>.p-treenode-content{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem var(--accent-soft)}.p-tree .p-tree-container .p-treenode .p-treenode-content{border-radius:6px;transition:box-shadow .2s;padding:.5rem}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler{margin-right:.5rem;width:2rem;height:2rem;color:var(--text-muted);border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover{color:var(--text);border-color:transparent;background:var(--surface-raised)}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon{margin-right:.5rem;color:var(--text-muted)}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox{margin-right:.5rem}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-indeterminate .p-checkbox-icon{color:var(--text-soft)}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight{background:var(--accent-soft);color:var(--accent-cyan)}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover{color:var(--accent-cyan)}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover{background:var(--surface-raised);color:var(--text-soft)}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-dragover{background:var(--surface-raised);color:var(--text-soft)}.p-tree .p-tree-filter-container{margin-bottom:.5rem}.p-tree .p-tree-filter-container .p-tree-filter{width:100%;padding-right:1.75rem}.p-tree .p-tree-filter-container .p-tree-filter-icon{right:.75rem;color:var(--text-muted)}.p-tree .p-treenode-children{padding:0 0 0 1rem}.p-tree .p-tree-loading-icon{font-size:2rem}.p-tree .p-tree-loading-icon.p-icon{width:2rem;height:2rem}.p-tree .p-treenode-droppoint{height:.5rem}.p-tree .p-treenode-droppoint.p-treenode-droppoint-active{background:var(--accent)}.p-treetable{position:relative}.p-treetable>.p-treetable-wrapper{overflow:auto}.p-treetable table{border-collapse:collapse;width:100%;table-layout:fixed}.p-treetable .p-sortable-column{cursor:pointer;-webkit-user-select:none;user-select:none}.p-treetable-selectable .p-treetable-tbody>tr{cursor:pointer}.p-treetable-toggler{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;overflow:hidden;position:relative}.p-treetable-toggler+.p-checkbox{vertical-align:middle}.p-treetable-toggler+.p-checkbox+span{vertical-align:middle}.p-treetable-resizable>.p-treetable-wrapper{overflow-x:auto}.p-treetable-resizable .p-treetable-thead>tr>th,.p-treetable-resizable .p-treetable-tfoot>tr>td,.p-treetable-resizable .p-treetable-tbody>tr>td{overflow:hidden}.p-treetable-resizable .p-resizable-column{background-clip:padding-box;position:relative}.p-treetable-resizable-fit .p-resizable-column:last-child .p-column-resizer{display:none}.p-treetable .p-column-resizer{display:block;position:absolute;top:0;right:0;margin:0;width:.5rem;height:100%;padding:0;cursor:col-resize;border:1px solid transparent}.p-treetable .p-column-resizer-helper{width:1px;position:absolute;z-index:10;display:none}.p-treetable-scrollable-wrapper{position:relative}.p-treetable-scrollable-header,.p-treetable-scrollable-footer{overflow:hidden;border:0 none}.p-treetable-scrollable-body{overflow:auto;position:relative}.p-treetable-virtual-table{position:absolute}.p-treetable-frozen-view .p-treetable-scrollable-body{overflow:hidden}.p-treetable-unfrozen-view{position:absolute;top:0;left:0}.p-treetable-reorder-indicator-up,.p-treetable-reorder-indicator-down{position:absolute;display:none}.p-treetable .p-treetable-loading-overlay{position:absolute;display:flex;align-items:center;justify-content:center;z-index:2}.p-treetable .p-treetable-thead>tr>th.p-align-left>.p-column-header-content,.p-treetable .p-treetable-tbody>tr>td.p-align-left,.p-treetable .p-treetable-tfoot>tr>td.p-align-left{text-align:left;justify-content:flex-start}.p-treetable .p-treetable-thead>tr>th.p-align-right>.p-column-header-content,.p-treetable .p-treetable-tbody>tr>td.p-align-right,.p-treetable .p-treetable-tfoot>tr>td.p-align-right{text-align:right;justify-content:flex-end}.p-treetable .p-treetable-thead>tr>th.p-align-center>.p-column-header-content,.p-treetable .p-treetable-tbody>tr>td.p-align-center,.p-treetable .p-treetable-tfoot>tr>td.p-align-center{text-align:center;justify-content:center}.p-treetable .p-paginator-top,.p-treetable .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-treetable .p-treetable-header{background:var(--surface-raised);color:var(--text);border:1px solid var(--rule);border-width:1px 0 1px 0;padding:1rem;font-weight:700}.p-treetable .p-treetable-footer{background:var(--surface-raised);color:var(--text);border:1px solid var(--rule);border-width:0 0 1px 0;padding:1rem;font-weight:700}.p-treetable .p-treetable-thead>tr>th{text-align:left;padding:1rem;border:1px solid var(--rule);border-width:0 0 1px 0;font-weight:700;color:var(--text);background:var(--surface-raised);transition:box-shadow .2s}.p-treetable .p-treetable-tfoot>tr>td{text-align:left;padding:1rem;border:1px solid var(--rule);border-width:0 0 1px 0;font-weight:700;color:var(--text);background:var(--surface-raised)}.p-treetable .p-sortable-column{outline-color:var(--accent-soft)}.p-treetable .p-sortable-column .p-sortable-column-icon{color:var(--text);margin-left:.5rem}.p-treetable .p-sortable-column .p-sortable-column-badge{border-radius:50%;height:1.143rem;min-width:1.143rem;line-height:1.143rem;color:var(--accent-cyan);background:var(--accent-soft);margin-left:.5rem}.p-treetable .p-sortable-column:not(.p-highlight):hover{background:var(--surface-raised);color:var(--text)}.p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon{color:var(--text)}.p-treetable .p-sortable-column.p-highlight{background:var(--accent-soft);color:var(--accent-cyan)}.p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon{color:var(--accent-cyan)}.p-treetable .p-treetable-tbody>tr{background:var(--surface);color:var(--text-soft);transition:box-shadow .2s}.p-treetable .p-treetable-tbody>tr>td{text-align:left;border:1px solid var(--rule);border-width:0 0 1px 0;padding:1rem}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler{width:2rem;height:2rem;color:var(--text-muted);border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler:enabled:hover{color:var(--text);border-color:transparent;background:var(--surface-raised)}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler{margin-right:.5rem}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler+.p-checkbox{margin-right:.5rem}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler+.p-checkbox .p-indeterminate .p-checkbox-icon{color:var(--text-soft)}.p-treetable .p-treetable-tbody>tr:focus-visible{outline:.15rem solid var(--accent-soft);outline-offset:-.15rem}.p-treetable .p-treetable-tbody>tr.p-highlight{background:var(--accent-soft);color:var(--accent-cyan)}.p-treetable .p-treetable-tbody>tr.p-highlight .p-treetable-toggler{color:var(--accent-cyan)}.p-treetable .p-treetable-tbody>tr.p-highlight .p-treetable-toggler:hover{color:var(--accent-cyan)}.p-treetable.p-treetable-selectable .p-treetable-tbody>tr:not(.p-highlight):hover,.p-treetable.p-treetable-hoverable-rows .p-treetable-tbody>tr:not(.p-highlight):hover{background:var(--surface-raised);color:var(--text-soft)}.p-treetable.p-treetable-selectable .p-treetable-tbody>tr:not(.p-highlight):hover .p-treetable-toggler,.p-treetable.p-treetable-hoverable-rows .p-treetable-tbody>tr:not(.p-highlight):hover .p-treetable-toggler{color:var(--text-soft)}.p-treetable .p-column-resizer-helper{background:var(--accent)}.p-treetable .p-treetable-scrollable-header,.p-treetable .p-treetable-scrollable-footer{background:var(--surface-raised)}.p-treetable .p-treetable-loading-icon{font-size:2rem}.p-treetable .p-treetable-loading-icon.p-icon{width:2rem;height:2rem}.p-treetable.p-treetable-gridlines .p-treetable-header{border-width:1px 1px 0 1px}.p-treetable.p-treetable-gridlines .p-treetable-footer{border-width:0 1px 1px 1px}.p-treetable.p-treetable-gridlines .p-treetable-top{border-width:0 1px 0 1px}.p-treetable.p-treetable-gridlines .p-treetable-bottom{border-width:0 1px 1px 1px}.p-treetable.p-treetable-gridlines .p-treetable-thead>tr>th{border-width:1px}.p-treetable.p-treetable-gridlines .p-treetable-tbody>tr>td{border-width:1px}.p-treetable.p-treetable-gridlines .p-treetable-tfoot>tr>td{border-width:1px}.p-treetable.p-treetable-striped .p-treetable-tbody>tr.p-row-odd{background:var(--surface-raised)}.p-treetable.p-treetable-striped .p-treetable-tbody>tr.p-row-odd.p-highlight{background:var(--accent-soft);color:var(--accent-cyan)}.p-treetable.p-treetable-striped .p-treetable-tbody>tr.p-row-odd.p-highlight .p-row-toggler{color:var(--accent-cyan)}.p-treetable.p-treetable-striped .p-treetable-tbody>tr.p-row-odd.p-highlight .p-row-toggler:hover{color:var(--accent-cyan)}.p-treetable.p-treetable-striped .p-treetable-tbody>tr.p-row-odd+.p-row-expanded{background:var(--surface-raised)}.p-treetable.p-treetable-sm .p-treetable-header{padding:.875rem}.p-treetable.p-treetable-sm .p-treetable-thead>tr>th{padding:.5rem}.p-treetable.p-treetable-sm .p-treetable-tbody>tr>td{padding:.5rem}.p-treetable.p-treetable-sm .p-treetable-tfoot>tr>td{padding:.5rem}.p-treetable.p-treetable-sm .p-treetable-footer{padding:.5rem}.p-treetable.p-treetable-lg .p-treetable-header{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-thead>tr>th{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-tbody>tr>td{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-tfoot>tr>td{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-footer{padding:1.25rem}.p-timeline .p-timeline-event-marker{border:2px solid var(--accent);border-radius:50%;width:1rem;height:1rem;background-color:var(--surface)}.p-timeline .p-timeline-event-connector{background-color:var(--surface-raised)}.p-timeline.p-timeline-vertical .p-timeline-event-opposite,.p-timeline.p-timeline-vertical .p-timeline-event-content{padding:0 1rem}.p-timeline.p-timeline-vertical .p-timeline-event-connector{width:2px}.p-timeline.p-timeline-horizontal .p-timeline-event-opposite,.p-timeline.p-timeline-horizontal .p-timeline-event-content{padding:1rem 0}.p-timeline.p-timeline-horizontal .p-timeline-event-connector{height:2px}.p-accordion .p-accordion-header .p-accordion-header-link{padding:1.25rem;border:1px solid var(--rule);color:var(--text-muted);background:var(--surface-raised);font-weight:700;border-radius:6px;transition:box-shadow .2s}.p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon{margin-right:.5rem}.p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link{background:var(--surface-raised);border-color:var(--rule);color:var(--text)}.p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link{background:var(--surface-raised);border-color:var(--rule);color:var(--text);border-bottom-right-radius:0;border-bottom-left-radius:0}.p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link{border-color:var(--rule);background:var(--surface-raised);color:var(--text)}.p-accordion .p-accordion-content{padding:1.25rem;border:1px solid var(--rule);background:var(--surface);color:var(--text-soft);border-top:0;border-radius:0 0 6px 6px}.p-accordion .p-accordion-tab{margin-bottom:4px}.p-card{background:var(--surface);color:var(--text-soft);box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;border-radius:6px}.p-card .p-card-body{padding:1.25rem}.p-card .p-card-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.p-card .p-card-subtitle{font-weight:400;margin-bottom:.5rem;color:var(--text-muted)}.p-card .p-card-content{padding:1.25rem 0}.p-card .p-card-footer{padding:1.25rem 0 0}.p-fieldset{border:1px solid var(--rule);background:var(--surface);color:var(--text-soft);border-radius:6px}.p-fieldset .p-fieldset-legend{padding:1.25rem;border:1px solid var(--rule);color:var(--text);background:var(--surface-raised);font-weight:700;border-radius:6px}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend{padding:0;transition:background-color .2s,color .2s,box-shadow .2s}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a{padding:1.25rem;color:var(--text);border-radius:6px;transition:box-shadow .2s}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler{margin-right:.5rem}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover{background:var(--surface-raised);border-color:var(--rule);color:var(--text)}.p-fieldset .p-fieldset-content{padding:1.25rem}.p-divider .p-divider-content{background-color:var(--surface)}.p-divider.p-divider-horizontal{margin:1.25rem 0;padding:0 1.25rem}.p-divider.p-divider-horizontal:before{border-top:1px var(--rule)}.p-divider.p-divider-horizontal .p-divider-content{padding:0 .5rem}.p-divider.p-divider-vertical{margin:0 1.25rem;padding:1.25rem 0}.p-divider.p-divider-vertical:before{border-left:1px var(--rule)}.p-divider.p-divider-vertical .p-divider-content{padding:.5rem 0}.p-panel .p-panel-header{border:1px solid var(--rule);padding:1.25rem;background:var(--surface-raised);color:var(--text);border-top-right-radius:6px;border-top-left-radius:6px}.p-panel .p-panel-header .p-panel-title{font-weight:700}.p-panel .p-panel-header .p-panel-header-icon{width:2rem;height:2rem;color:var(--text-muted);border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-panel .p-panel-header .p-panel-header-icon:enabled:hover{color:var(--text);border-color:transparent;background:var(--surface-raised)}.p-panel .p-panel-header .p-panel-header-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-panel.p-panel-toggleable .p-panel-header{padding:.75rem 1.25rem}.p-panel:has(>.p-panel-footer) .p-panel-content{border-bottom-left-radius:0;border-bottom-right-radius:0}.p-panel .p-panel-content{padding:1.25rem;border:1px solid var(--rule);background:var(--surface-raised);color:var(--text-soft);border-bottom-right-radius:6px;border-bottom-left-radius:6px;border-top:0 none}.p-panel .p-panel-footer{padding:.75rem 1.25rem;border:1px solid var(--rule);background:var(--surface-raised);color:var(--text-soft);border-top:0 none}.p-splitter{border:1px solid var(--rule);background:var(--surface);border-radius:6px;color:var(--text-soft)}.p-splitter .p-splitter-gutter{transition:background-color .2s,color .2s,box-shadow .2s;background:var(--surface-raised)}.p-splitter .p-splitter-gutter .p-splitter-gutter-handle{background:var(--surface-raised)}.p-splitter .p-splitter-gutter .p-splitter-gutter-handle:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-splitter .p-splitter-gutter-resizing{background:var(--surface-raised)}.p-stepper .p-stepper-nav{display:flex;justify-content:space-between;margin:0;padding:0;list-style-type:none}.p-stepper .p-stepper-header{padding:.5rem}.p-stepper .p-stepper-header .p-stepper-action{transition:box-shadow .2s;border-radius:6px;background:var(--surface);outline-color:transparent}.p-stepper .p-stepper-header .p-stepper-action .p-stepper-number{color:var(--text-soft);border:1px solid var(--rule);border-width:2px;background:var(--surface);min-width:2rem;height:2rem;line-height:2rem;font-size:1.143rem;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-stepper .p-stepper-header .p-stepper-action .p-stepper-title{margin-left:.5rem;color:var(--text-muted);font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s}.p-stepper .p-stepper-header .p-stepper-action:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-stepper .p-stepper-header.p-highlight .p-stepper-number{background:var(--accent-soft);color:var(--accent-cyan)}.p-stepper .p-stepper-header.p-highlight .p-stepper-title{color:var(--text-soft)}.p-stepper .p-stepper-header:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-stepper .p-stepper-header:has(~.p-highlight) .p-stepper-separator{background-color:var(--accent)}.p-stepper .p-stepper-panels{background:var(--surface-raised);padding:1.25rem;color:var(--text-soft)}.p-stepper .p-stepper-separator{background-color:var(--surface-raised);width:100%;height:2px;margin-inline-start:1rem;transition:box-shadow .2s}.p-stepper.p-stepper-vertical{display:flex;flex-direction:column}.p-stepper.p-stepper-vertical .p-stepper-toggleable-content{display:flex;flex:1 1 auto;background:var(--surface);color:var(--text-soft)}.p-stepper.p-stepper-vertical .p-stepper-panel{display:flex;flex-direction:column;flex:initial}.p-stepper.p-stepper-vertical .p-stepper-panel.p-stepper-panel-active{flex:1 1 auto}.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-header{flex:initial}.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-content{width:100%;padding-left:1rem}.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator{flex:0 0 auto;width:2px;height:auto;margin-inline-start:calc(1.75rem + 2px)}.p-stepper.p-stepper-vertical .p-stepper-panel:has(~.p-stepper-panel-active) .p-stepper-separator{background-color:var(--accent)}.p-stepper.p-stepper-vertical .p-stepper-panel:last-of-type .p-stepper-content{padding-left:3rem}.p-scrollpanel .p-scrollpanel-bar{background:var(--surface-raised);border:0 none}.p-scrollpanel .p-scrollpanel-bar:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-tabview-nav-container{position:relative}.p-tabview-scrollable .p-tabview-nav-container{overflow:hidden}.p-tabview-nav-content{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior:contain auto;position:relative}.p-tabview-nav{display:flex;margin:0;padding:0;list-style-type:none;flex:1 1 auto}.p-tabview-nav-link{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;position:relative;text-decoration:none;overflow:hidden}.p-tabview-ink-bar{display:none;z-index:1}.p-tabview-nav-link:focus{z-index:1}.p-tabview-close{z-index:1}.p-tabview-title{line-height:1;white-space:nowrap}.p-tabview-nav-btn{position:absolute;top:0;z-index:2;height:100%;display:flex;align-items:center;justify-content:center}.p-tabview-nav-prev{left:0}.p-tabview-nav-next{right:0}.p-tabview-nav-content::-webkit-scrollbar{display:none}.p-tabview .p-tabview-nav{background:var(--surface);border:1px solid var(--rule);border-width:0 0 2px 0}.p-tabview .p-tabview-nav li{margin-right:0}.p-tabview .p-tabview-nav li .p-tabview-nav-link{border:solid var(--rule);border-width:0 0 2px 0;border-color:transparent transparent var(--rule) transparent;background:var(--surface);color:var(--text-muted);padding:1.25rem;font-weight:700;border-top-right-radius:6px;border-top-left-radius:6px;transition:box-shadow .2s;margin:0 0 -2px}.p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem var(--accent-soft)}.p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link{background:var(--surface);border-color:var(--rule-strong);color:var(--text-muted)}.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{background:var(--surface);border-color:var(--accent);color:var(--accent-cyan)}.p-tabview .p-tabview-close{margin-left:.5rem}.p-tabview .p-tabview-nav-btn.p-link{background:var(--surface);color:var(--accent-cyan);width:3rem;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;border-radius:0}.p-tabview .p-tabview-nav-btn.p-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem var(--accent-soft)}.p-tabview .p-tabview-panels{background:var(--surface-raised);padding:1.25rem;border:0 none;color:var(--text-soft);border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-toolbar{background:var(--surface-raised);border:1px solid var(--rule);padding:1.25rem;border-radius:6px;gap:.5rem}.p-toolbar .p-toolbar-separator{margin:0 .5rem}.p-confirm-popup{background:var(--surface-raised);color:var(--text-soft);border:0 none;border-radius:6px;box-shadow:0 1px 3px #0000004d}.p-confirm-popup .p-confirm-popup-content{padding:1.25rem}.p-confirm-popup .p-confirm-popup-footer{text-align:right;padding:0 1.25rem 1.25rem}.p-confirm-popup .p-confirm-popup-footer button{margin:0 .5rem 0 0;width:auto}.p-confirm-popup .p-confirm-popup-footer button:last-child{margin:0}.p-confirm-popup:after{border:solid transparent;border-color:#fff0;border-bottom-color:var(--surface-raised)}.p-confirm-popup:before{border:solid transparent;border-color:#fff0;border-bottom-color:var(--surface-raised)}.p-confirm-popup.p-confirm-popup-flipped:after{border-top-color:var(--surface-raised)}.p-confirm-popup.p-confirm-popup-flipped:before{border-top-color:var(--surface-raised)}.p-confirm-popup .p-confirm-popup-icon{font-size:1.5rem}.p-confirm-popup .p-confirm-popup-icon.p-icon{width:1.5rem;height:1.5rem}.p-confirm-popup .p-confirm-popup-message{margin-left:1rem}.p-dialog{border-radius:6px;box-shadow:0 1px 3px #0000004d;border:0 none}.p-dialog .p-dialog-header{border-bottom:0 none;background:var(--surface-raised);color:var(--text);padding:1.5rem;border-top-right-radius:6px;border-top-left-radius:6px}.p-dialog .p-dialog-header .p-dialog-title{font-weight:700;font-size:1.25rem}.p-dialog .p-dialog-header .p-dialog-header-icon{width:2rem;height:2rem;color:var(--text-muted);border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover{color:var(--text);border-color:transparent;background:var(--surface-raised)}.p-dialog .p-dialog-header .p-dialog-header-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-dialog .p-dialog-header .p-dialog-header-icon{margin-right:.5rem}.p-dialog .p-dialog-header .p-dialog-header-icon:last-child{margin-right:0}.p-dialog .p-dialog-content{background:var(--surface-raised);color:var(--text-soft);padding:0 1.5rem 2rem}.p-dialog .p-dialog-content:last-of-type{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-dialog .p-dialog-footer{border-top:0 none;background:var(--surface-raised);color:var(--text-soft);padding:0 1.5rem 1.5rem;text-align:right;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-dialog .p-dialog-footer button{margin:0 .5rem 0 0;width:auto}.p-dialog.p-dialog-maximized .p-dialog-header,.p-dialog.p-dialog-maximized .p-dialog-content:last-of-type{border-radius:0}.p-dialog.p-confirm-dialog .p-confirm-dialog-icon{font-size:2rem}.p-dialog.p-confirm-dialog .p-confirm-dialog-icon.p-icon{width:2rem;height:2rem}.p-dialog.p-confirm-dialog .p-confirm-dialog-message{margin-left:1rem}.p-overlaypanel{background:var(--surface-raised);color:var(--text-soft);border:0 none;border-radius:6px;box-shadow:0 1px 3px #0000004d}.p-overlaypanel .p-overlaypanel-content{padding:1.25rem}.p-overlaypanel .p-overlaypanel-close{background:var(--accent);color:var(--accent-foreground);width:2rem;height:2rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%;position:absolute;top:-1rem;right:-1rem}.p-overlaypanel .p-overlaypanel-close:enabled:hover{background:var(--accent-blue-hover);color:var(--accent-foreground)}.p-overlaypanel:after{border:solid transparent;border-color:#fff0;border-bottom-color:var(--surface-raised)}.p-overlaypanel:before{border:solid transparent;border-color:#fff0;border-bottom-color:var(--surface-raised)}.p-overlaypanel.p-overlaypanel-flipped:after{border-top-color:var(--surface-raised)}.p-overlaypanel.p-overlaypanel-flipped:before{border-top-color:var(--surface-raised)}.p-sidebar{background:var(--surface-raised);color:var(--text-soft);border:0 none;box-shadow:0 1px 3px #0000004d}.p-sidebar .p-sidebar-header{padding:1.25rem}.p-sidebar .p-sidebar-header .p-sidebar-close,.p-sidebar .p-sidebar-header .p-sidebar-icon{width:2rem;height:2rem;color:var(--text-muted);border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover,.p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover{color:var(--text);border-color:transparent;background:var(--surface-raised)}.p-sidebar .p-sidebar-header .p-sidebar-close:focus-visible,.p-sidebar .p-sidebar-header .p-sidebar-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-sidebar .p-sidebar-header+.p-sidebar-content{padding-top:0}.p-sidebar .p-sidebar-content{padding:1.25rem}.p-tooltip .p-tooltip-text{background:var(--rule-strong);color:var(--accent-foreground);padding:.75rem;box-shadow:0 2px 12px #0000001a;border-radius:6px}.p-tooltip.p-tooltip-right .p-tooltip-arrow{border-right-color:var(--rule-strong)}.p-tooltip.p-tooltip-left .p-tooltip-arrow{border-left-color:var(--rule-strong)}.p-tooltip.p-tooltip-top .p-tooltip-arrow{border-top-color:var(--rule-strong)}.p-tooltip.p-tooltip-bottom .p-tooltip-arrow{border-bottom-color:var(--rule-strong)}.p-fileupload .p-fileupload-buttonbar{background:var(--surface-raised);padding:1.25rem;border:1px solid var(--rule);color:var(--text);border-bottom:0 none;border-top-right-radius:6px;border-top-left-radius:6px;gap:.5rem}.p-fileupload .p-fileupload-buttonbar .p-button{margin-right:.5rem}.p-fileupload .p-fileupload-content{background:var(--surface);padding:2rem 1rem;border:1px solid var(--rule);color:var(--text-soft);border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-fileupload .p-progressbar{height:.25rem}.p-fileupload .p-fileupload-row>div{padding:1rem}.p-fileupload.p-fileupload-advanced .p-message{margin-top:0}.p-breadcrumb{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:1rem}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link{transition:box-shadow .2s;border-radius:6px}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-icon{color:var(--text-muted)}.p-breadcrumb .p-breadcrumb-list li.p-menuitem-separator{margin:0 .5rem;color:var(--text-soft)}.p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-text{color:var(--text-soft)}.p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-icon{color:var(--text-muted)}.p-contextmenu{padding:.5rem 0;background:var(--surface-raised);color:var(--text-soft);border:0 none;box-shadow:0 2px 12px #0000001a;border-radius:6px;width:12.5rem}.p-contextmenu .p-contextmenu-root-list{outline:0 none}.p-contextmenu .p-submenu-list{padding:.5rem 0;background:var(--surface-raised);border:0 none;box-shadow:0 2px 12px #0000001a;border-radius:6px}.p-contextmenu .p-menuitem>.p-menuitem-content{color:var(--text-soft);transition:box-shadow .2s;border-radius:0}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:var(--text-soft);padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:var(--text-muted);margin-right:.5rem}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--text-muted)}.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content{color:var(--accent-cyan);background:var(--accent-soft)}.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--accent-cyan)}.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--accent-cyan)}.p-contextmenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:color-mix(in oklab,var(--accent) 24%,transparent)}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:var(--text-soft);background:var(--surface-raised)}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--text-soft)}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:var(--text-soft);background:var(--surface-raised)}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:var(--text-muted)}.p-contextmenu .p-menuitem-separator{border-top:1px solid var(--rule);margin:.25rem 0}.p-contextmenu .p-submenu-icon{font-size:.875rem}.p-contextmenu .p-submenu-icon.p-icon{width:.875rem;height:.875rem}.p-dock .p-dock-list-container{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:.5rem;border-radius:.5rem}.p-dock .p-dock-list-container .p-dock-list{outline:0 none}.p-dock .p-dock-item{padding:.5rem;border-radius:6px}.p-dock .p-dock-item.p-focus{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem var(--accent-soft)}.p-dock .p-dock-action{width:4rem;height:4rem}.p-dock.p-dock-top .p-dock-item-second-prev,.p-dock.p-dock-top .p-dock-item-second-next,.p-dock.p-dock-bottom .p-dock-item-second-prev,.p-dock.p-dock-bottom .p-dock-item-second-next{margin:0 .9rem}.p-dock.p-dock-top .p-dock-item-prev,.p-dock.p-dock-top .p-dock-item-next,.p-dock.p-dock-bottom .p-dock-item-prev,.p-dock.p-dock-bottom .p-dock-item-next{margin:0 1.3rem}.p-dock.p-dock-top .p-dock-item-current,.p-dock.p-dock-bottom .p-dock-item-current{margin:0 1.5rem}.p-dock.p-dock-left .p-dock-item-second-prev,.p-dock.p-dock-left .p-dock-item-second-next,.p-dock.p-dock-right .p-dock-item-second-prev,.p-dock.p-dock-right .p-dock-item-second-next{margin:.9rem 0}.p-dock.p-dock-left .p-dock-item-prev,.p-dock.p-dock-left .p-dock-item-next,.p-dock.p-dock-right .p-dock-item-prev,.p-dock.p-dock-right .p-dock-item-next{margin:1.3rem 0}.p-dock.p-dock-left .p-dock-item-current,.p-dock.p-dock-right .p-dock-item-current{margin:1.5rem 0}.p-dock.p-dock-mobile.p-dock-top .p-dock-list-container,.p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container{overflow-x:auto;width:100%}.p-dock.p-dock-mobile.p-dock-top .p-dock-list-container .p-dock-list,.p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container .p-dock-list{margin:0 auto}.p-dock.p-dock-mobile.p-dock-left .p-dock-list-container,.p-dock.p-dock-mobile.p-dock-right .p-dock-list-container{overflow-y:auto;height:100%}.p-dock.p-dock-mobile.p-dock-left .p-dock-list-container .p-dock-list,.p-dock.p-dock-mobile.p-dock-right .p-dock-list-container .p-dock-list{margin:auto 0}.p-dock.p-dock-mobile .p-dock-list .p-dock-item,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-second-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-second-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-current,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-second-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-second-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-current,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-second-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-second-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-current,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-second-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-second-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-current{transform:none;margin:0}.p-megamenu{padding:.5rem;background:var(--surface-raised);color:var(--text-soft);border:1px solid var(--rule);border-radius:6px}.p-megamenu .p-megamenu-root-list{outline:0 none}.p-megamenu .p-menuitem>.p-menuitem-content{color:var(--text-soft);transition:box-shadow .2s;border-radius:0}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:var(--text-soft);padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:var(--text-muted);margin-right:.5rem}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--text-muted)}.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content{color:var(--accent-cyan);background:var(--accent-soft)}.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--accent-cyan)}.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--accent-cyan)}.p-megamenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:color-mix(in oklab,var(--accent) 24%,transparent)}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:var(--text-soft);background:var(--surface-raised)}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--text-soft)}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:var(--text-soft);background:var(--surface-raised)}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:var(--text-muted)}.p-megamenu .p-megamenu-panel{background:var(--surface-raised);color:var(--text-soft);border:0 none;box-shadow:0 2px 12px #0000001a}.p-megamenu .p-submenu-header{margin:0;padding:.75rem 1.25rem;color:var(--text);background:var(--surface-raised);font-weight:700;border-top-right-radius:6px;border-top-left-radius:6px}.p-megamenu .p-submenu-list{padding:.5rem 0;width:12.5rem}.p-megamenu .p-submenu-list .p-menuitem-separator{border-top:1px solid var(--rule);margin:.25rem 0}.p-megamenu.p-megamenu-vertical{width:12.5rem;padding:.5rem 0}.p-megamenu .p-megamenu-button{width:2rem;height:2rem;color:var(--text-muted);border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-megamenu .p-megamenu-button:hover{color:var(--text-muted);background:var(--surface-raised)}.p-megamenu .p-megamenu-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content{color:var(--text-soft);transition:box-shadow .2s;border-radius:6px}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link{padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:var(--text-muted);margin-right:.5rem}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--text-muted);margin-left:.5rem}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:var(--text-soft);background:var(--surface-raised)}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:var(--text-muted)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list{padding:.5rem 0;background:var(--surface-raised);border:0 none;box-shadow:0 2px 12px #0000001a}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-menu-separator{border-top:1px solid var(--rule);margin:.25rem 0}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-icon{font-size:.875rem}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-icon.p-icon{width:.875rem;height:.875rem}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem{width:100%;position:static}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content{color:var(--text-soft);transition:box-shadow .2s;border-radius:0}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link{color:var(--text-soft);padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:var(--text-muted);margin-right:.5rem}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--text-muted)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content{color:var(--accent-cyan);background:var(--accent-soft)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--accent-cyan)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--accent-cyan)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link.p-highlight.p-focus>.p-menuitem-content{background:color-mix(in oklab,var(--accent) 24%,transparent)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:var(--text-soft);background:var(--surface-raised)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--text-soft)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:var(--text-soft);background:var(--surface-raised)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:var(--text-muted)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-submenu-icon{margin-left:auto}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link>.p-submenu-icon{transform:rotate(-180deg)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list{width:100%;position:static;box-shadow:none;border:0 none}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list .p-submenu-icon{transition:transform .2s;transform:rotate(90deg)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list .p-menuitem-active>.p-menuitem-link>.p-submenu-icon{transform:rotate(-90deg)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-menuitem{width:100%;position:static}.p-menu{padding:.5rem 0;background:var(--surface-raised);color:var(--text-soft);border:1px solid var(--rule);border-radius:6px;width:12.5rem}.p-menu .p-menuitem>.p-menuitem-content{color:var(--text-soft);transition:box-shadow .2s;border-radius:0}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:var(--text-soft);padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:var(--text-muted);margin-right:.5rem}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--text-muted)}.p-menu .p-menuitem.p-highlight>.p-menuitem-content{color:var(--accent-cyan);background:var(--accent-soft)}.p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--accent-cyan)}.p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--accent-cyan)}.p-menu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:color-mix(in oklab,var(--accent) 24%,transparent)}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:var(--text-soft);background:var(--surface-raised)}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--text-soft)}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:var(--text-soft);background:var(--surface-raised)}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:var(--text-muted)}.p-menu.p-menu-overlay{background:var(--surface-raised);border:0 none;box-shadow:0 2px 12px #0000001a}.p-menu .p-submenu-header{margin:0;padding:.75rem 1.25rem;color:var(--text);background:var(--surface-raised);font-weight:700;border-top-right-radius:0;border-top-left-radius:0}.p-menu .p-menu-separator{border-top:1px solid var(--rule);margin:.25rem 0}.p-menubar{padding:.5rem;background:var(--surface-raised);color:var(--text-soft);border:1px solid var(--rule);border-radius:6px}.p-menubar .p-menubar-root-list{outline:0 none}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content{color:var(--text-soft);transition:box-shadow .2s;border-radius:6px}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link{padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:var(--text-muted);margin-right:.5rem}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--text-muted);margin-left:.5rem}.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:var(--text-soft);background:var(--surface-raised)}.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:var(--text-muted)}.p-menubar .p-menuitem>.p-menuitem-content{color:var(--text-soft);transition:box-shadow .2s;border-radius:0}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link{color:var(--text-soft);padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:var(--text-muted);margin-right:.5rem}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--text-muted)}.p-menubar .p-menuitem.p-highlight>.p-menuitem-content{color:var(--accent-cyan);background:var(--accent-soft)}.p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--accent-cyan)}.p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--accent-cyan)}.p-menubar .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:color-mix(in oklab,var(--accent) 24%,transparent)}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:var(--text-soft);background:var(--surface-raised)}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--text-soft)}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:var(--text-soft);background:var(--surface-raised)}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:var(--text-muted)}.p-menubar .p-submenu-list{padding:.5rem 0;background:var(--surface-raised);border:0 none;box-shadow:0 2px 12px #0000001a;width:12.5rem}.p-menubar .p-submenu-list .p-menuitem-separator{border-top:1px solid var(--rule);margin:.25rem 0}.p-menubar .p-submenu-list .p-submenu-icon{font-size:.875rem}.p-menubar.p-menubar-mobile .p-menubar-button{width:2rem;height:2rem;color:var(--text-muted);border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-menubar.p-menubar-mobile .p-menubar-button:hover{color:var(--text-muted);background:var(--surface-raised)}.p-menubar.p-menubar-mobile .p-menubar-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-menubar.p-menubar-mobile .p-menubar-root-list{padding:.5rem 0;background:var(--surface-raised);border:0 none;box-shadow:0 2px 12px #0000001a}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem-separator{border-top:1px solid var(--rule);margin:.25rem 0}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-icon{font-size:.875rem}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon{margin-left:auto;transition:transform .2s}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem.p-menuitem-active>.p-menuitem-content>.p-menuitem-link>.p-submenu-icon{transform:rotate(-180deg)}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-submenu-icon{transition:transform .2s;transform:rotate(90deg)}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem-active>.p-menuitem-content>.p-menuitem-link>.p-submenu-icon{transform:rotate(-90deg)}.p-menubar.p-menubar-mobile .p-menubar-root-list ul li a{padding-left:2.25rem}.p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li a{padding-left:3.75rem}.p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li a{padding-left:5.25rem}.p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li ul li a{padding-left:6.75rem}.p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li ul li ul li a{padding-left:8.25rem}@media screen and (max-width:960px){.p-menubar{position:relative}.p-menubar .p-menubar-button{display:flex;width:2rem;height:2rem;color:var(--text-muted);border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-menubar .p-menubar-button:hover{color:var(--text-muted);background:var(--surface-raised)}.p-menubar .p-menubar-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-menubar .p-menubar-root-list{position:absolute;display:none;padding:.5rem 0;background:var(--surface-raised);border:0 none;box-shadow:0 2px 12px #0000001a;width:100%}.p-menubar .p-menubar-root-list .p-menu-separator{border-top:1px solid var(--rule);margin:.25rem 0}.p-menubar .p-menubar-root-list .p-submenu-icon{font-size:.875rem}.p-menubar .p-menubar-root-list .p-submenu-icon.p-icon{width:.875rem;height:.875rem}.p-menubar .p-menubar-root-list>.p-menuitem{width:100%;position:static}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content{color:var(--text-soft);transition:box-shadow .2s;border-radius:0}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link{color:var(--text-soft);padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:var(--text-muted);margin-right:.5rem}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--text-muted)}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content{color:var(--accent-cyan);background:var(--accent-soft)}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--accent-cyan)}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--accent-cyan)}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link.p-highlight.p-focus>.p-menuitem-content{background:color-mix(in oklab,var(--accent) 24%,transparent)}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:var(--text-soft);background:var(--surface-raised)}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--text-soft)}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:var(--text-soft);background:var(--surface-raised)}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:var(--text-muted)}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-submenu-icon{margin-left:auto;transition:transform .2s}.p-menubar .p-menubar-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link>.p-submenu-icon{transform:rotate(-180deg)}.p-menubar .p-menubar-root-list .p-submenu-list{width:100%;position:static;box-shadow:none;border:0 none}.p-menubar .p-menubar-root-list .p-submenu-list .p-submenu-icon{transition:transform .2s;transform:rotate(90deg)}.p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem-active>.p-menuitem-link>.p-submenu-icon{transform:rotate(-90deg)}.p-menubar .p-menubar-root-list .p-menuitem{width:100%;position:static}.p-menubar .p-menubar-root-list ul li a{padding-left:2.25rem}.p-menubar .p-menubar-root-list ul li ul li a{padding-left:3.75rem}.p-menubar .p-menubar-root-list ul li ul li ul li a{padding-left:5.25rem}.p-menubar .p-menubar-root-list ul li ul li ul li ul li a{padding-left:6.75rem}.p-menubar .p-menubar-root-list ul li ul li ul li ul li ul li a{padding-left:8.25rem}.p-menubar.p-menubar-mobile-active .p-menubar-root-list{display:flex;flex-direction:column;top:100%;left:0;z-index:1}}.p-panelmenu .p-panelmenu-header{outline:0 none}.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content{border:1px solid var(--rule);color:var(--text-muted);background:var(--surface-raised);border-radius:6px;transition:box-shadow .2s}.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link{color:var(--text-muted);padding:1.25rem;font-weight:700}.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link .p-submenu-icon,.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link .p-menuitem-icon{margin-right:.5rem}.p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem var(--accent-soft)}.p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content{background:var(--surface-raised);border-color:var(--rule);color:var(--text)}.p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight .p-panelmenu-header-content{background:var(--surface-raised);border-color:var(--rule);color:var(--text);border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content{border-color:var(--rule);background:var(--surface-raised);color:var(--text)}.p-panelmenu .p-panelmenu-content{padding:.5rem 0;border:1px solid var(--rule);background:var(--surface-raised);color:var(--text-soft);border-top:0;border-radius:0 0 6px 6px}.p-panelmenu .p-panelmenu-content .p-panelmenu-root-list{outline:0 none}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content{color:var(--text-soft);transition:box-shadow .2s;border-radius:0}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link{color:var(--text-soft);padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:var(--text-muted);margin-right:.5rem}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--text-muted)}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content{color:var(--accent-cyan);background:var(--accent-soft)}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--accent-cyan)}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--accent-cyan)}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:color-mix(in oklab,var(--accent) 24%,transparent)}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:var(--text-soft);background:var(--surface-raised)}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--text-soft)}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:var(--text-soft);background:var(--surface-raised)}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:var(--text-muted)}.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon{margin-right:.5rem}.p-panelmenu .p-panelmenu-content .p-menuitem-separator{border-top:1px solid var(--rule);margin:.25rem 0}.p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-list){padding:0 0 0 1rem}.p-panelmenu .p-panelmenu-panel{margin-bottom:4px}.p-slidemenu{padding:.5rem 0;background:var(--surface-raised);color:var(--text-soft);border:1px solid var(--rule);border-radius:6px;width:12.5rem}.p-slidemenu .p-menuitem-link>.p-menuitem-content{color:var(--text-soft);transition:box-shadow .2s;border-radius:0}.p-slidemenu .p-menuitem-link>.p-menuitem-content .p-menuitem-link{color:var(--text-soft);padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-slidemenu .p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-slidemenu .p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:var(--text-muted);margin-right:.5rem}.p-slidemenu .p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--text-muted)}.p-slidemenu .p-menuitem-link.p-highlight>.p-menuitem-content{color:var(--accent-cyan);background:var(--accent-soft)}.p-slidemenu .p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--accent-cyan)}.p-slidemenu .p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-slidemenu .p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--accent-cyan)}.p-slidemenu .p-menuitem-link.p-highlight.p-focus>.p-menuitem-content{background:color-mix(in oklab,var(--accent) 24%,transparent)}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:var(--text-soft);background:var(--surface-raised)}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--text-soft)}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:var(--text-soft);background:var(--surface-raised)}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:var(--text-muted)}.p-slidemenu.p-slidemenu-overlay{background:var(--surface-raised);border:0 none;box-shadow:0 2px 12px #0000001a}.p-slidemenu .p-slidemenu-list{padding:.5rem 0;background:var(--surface-raised);border:0 none;box-shadow:0 2px 12px #0000001a}.p-slidemenu .p-slidemenu.p-slidemenu-active>.p-slidemenu-link{background:var(--accent-soft)}.p-slidemenu .p-slidemenu.p-slidemenu-active>.p-slidemenu-link .p-slidemenu-text{color:var(--accent-cyan)}.p-slidemenu .p-slidemenu.p-slidemenu-active>.p-slidemenu-link .p-slidemenu-icon{color:var(--accent-cyan)}.p-slidemenu .p-slidemenu-separator{border-top:1px solid var(--rule);margin:.25rem 0}.p-slidemenu .p-slidemenu-icon{font-size:.875rem}.p-slidemenu .p-slidemenu-icon.p-icon{width:.875rem;height:.875rem}.p-slidemenu .p-slidemenu-backward{padding:.75rem 1.25rem;color:var(--text-soft)}.p-steps .p-steps-item .p-menuitem-link{background:transparent;transition:box-shadow .2s;border-radius:6px;background:var(--surface-raised)}.p-steps .p-steps-item .p-menuitem-link .p-steps-number{color:var(--text-soft);border:1px solid var(--rule);background:var(--surface-raised);min-width:2rem;height:2rem;line-height:2rem;font-size:1.143rem;z-index:1;border-radius:50%}.p-steps .p-steps-item .p-menuitem-link .p-steps-title{margin-top:.5rem;color:var(--text-muted)}.p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-steps .p-steps-item.p-highlight .p-steps-number{background:var(--accent-soft);color:var(--accent-cyan)}.p-steps .p-steps-item.p-highlight .p-steps-title{font-weight:700;color:var(--text-soft)}.p-steps .p-steps-item:before{content:" ";border-top:1px solid var(--rule);width:100%;top:50%;left:0;display:block;position:absolute;margin-top:-1rem}.p-tabmenu .p-tabmenu-nav{background:var(--surface);border:1px solid var(--rule);border-width:0 0 2px 0}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem{margin-right:0}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link{border:solid var(--rule);border-width:0 0 2px 0;border-color:transparent transparent var(--rule) transparent;background:var(--surface-raised);color:var(--text-muted);padding:1.25rem;font-weight:700;border-top-right-radius:6px;border-top-left-radius:6px;transition:box-shadow .2s;margin:0 0 -2px;height:calc(100% + 2px)}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon{margin-right:.5rem}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem var(--accent-soft)}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link{background:var(--surface-raised);border-color:var(--rule-strong);color:var(--text-muted)}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link{background:var(--surface-raised);border-color:var(--accent);color:var(--accent-cyan)}.p-tieredmenu{padding:.5rem 0;background:var(--surface-raised);color:var(--text-soft);border:1px solid var(--rule);border-radius:6px;width:12.5rem}.p-tieredmenu.p-tieredmenu-overlay{background:var(--surface-raised);border:0 none;box-shadow:0 2px 12px #0000001a}.p-tieredmenu .p-tieredmenu-root-list{outline:0 none}.p-tieredmenu .p-submenu-list{padding:.5rem 0;background:var(--surface-raised);border:0 none;box-shadow:0 2px 12px #0000001a}.p-tieredmenu .p-menuitem>.p-menuitem-content{color:var(--text-soft);transition:box-shadow .2s;border-radius:0}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:var(--text-soft);padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:var(--text-muted);margin-right:.5rem}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--text-muted)}.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content{color:var(--accent-cyan);background:var(--accent-soft)}.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--accent-cyan)}.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--accent-cyan)}.p-tieredmenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:color-mix(in oklab,var(--accent) 24%,transparent)}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:var(--text-soft);background:var(--surface-raised)}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:var(--text-soft)}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:var(--text-soft);background:var(--surface-raised)}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:var(--text-soft)}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:var(--text-muted)}.p-tieredmenu .p-menuitem-separator{border-top:1px solid var(--rule);margin:.25rem 0}.p-tieredmenu .p-submenu-icon{font-size:.875rem}.p-tieredmenu .p-submenu-icon.p-icon{width:.875rem;height:.875rem}.p-inline-message{padding:.75rem;margin:0;border-radius:6px}.p-inline-message.p-inline-message-info{background:var(--accent-soft);border:solid var(--accent-blue);border-width:0px;color:var(--accent-blue)}.p-inline-message.p-inline-message-info .p-inline-message-icon{color:var(--accent-blue)}.p-inline-message.p-inline-message-success{background:var(--positive-soft);border:solid var(--positive);border-width:0px;color:var(--positive)}.p-inline-message.p-inline-message-success .p-inline-message-icon{color:var(--positive)}.p-inline-message.p-inline-message-warn{background:var(--warning-soft);border:solid var(--warning);border-width:0px;color:var(--warning)}.p-inline-message.p-inline-message-warn .p-inline-message-icon{color:var(--warning)}.p-inline-message.p-inline-message-error{background:var(--negative-soft);border:solid var(--negative);border-width:0px;color:var(--negative)}.p-inline-message.p-inline-message-error .p-inline-message-icon{color:var(--negative)}.p-inline-message .p-inline-message-icon{font-size:1rem;margin-right:.5rem}.p-inline-message .p-inline-message-icon.p-icon{width:1rem;height:1rem}.p-inline-message .p-inline-message-text{font-size:1rem}.p-inline-message.p-inline-message-icon-only .p-inline-message-icon{margin-right:0}.p-message{margin:1rem 0;border-radius:6px}.p-message .p-message-wrapper{padding:1.25rem 1.75rem}.p-message .p-message-close{width:2rem;height:2rem;border-radius:50%;background:transparent;transition:background-color .2s,color .2s,box-shadow .2s}.p-message .p-message-close:hover{background:#ffffff80}.p-message .p-message-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-message.p-message-info{background:var(--accent-soft);border:solid var(--accent-blue);border-width:0 0 0 6px;color:var(--accent-blue)}.p-message.p-message-info .p-message-icon,.p-message.p-message-info .p-message-close{color:var(--accent-blue)}.p-message.p-message-success{background:var(--positive-soft);border:solid var(--positive);border-width:0 0 0 6px;color:var(--positive)}.p-message.p-message-success .p-message-icon,.p-message.p-message-success .p-message-close{color:var(--positive)}.p-message.p-message-warn{background:var(--warning-soft);border:solid var(--warning);border-width:0 0 0 6px;color:var(--warning)}.p-message.p-message-warn .p-message-icon,.p-message.p-message-warn .p-message-close{color:var(--warning)}.p-message.p-message-error{background:var(--negative-soft);border:solid var(--negative);border-width:0 0 0 6px;color:var(--negative)}.p-message.p-message-error .p-message-icon,.p-message.p-message-error .p-message-close{color:var(--negative)}.p-message .p-message-text{font-size:1rem;font-weight:500}.p-message .p-message-icon{font-size:1.5rem;margin-right:.5rem}.p-message .p-message-icon.p-icon{width:1.5rem;height:1.5rem}.p-message .p-message-summary{font-weight:700}.p-message .p-message-detail{margin-left:.5rem}.p-toast{opacity:1}.p-toast .p-toast-message{margin:0 0 1rem;box-shadow:0 2px 12px #0000001a;border-radius:6px}.p-toast .p-toast-message .p-toast-message-content{padding:1rem}.p-toast .p-toast-message .p-toast-message-content .p-toast-message-text{margin:0 0 0 1rem}.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon{font-size:2rem}.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon.p-icon{width:2rem;height:2rem}.p-toast .p-toast-message .p-toast-message-content .p-toast-summary{font-weight:700}.p-toast .p-toast-message .p-toast-message-content .p-toast-detail{margin:.5rem 0 0}.p-toast .p-toast-message .p-toast-icon-close{width:2rem;height:2rem;border-radius:50%;background:transparent;transition:background-color .2s,color .2s,box-shadow .2s}.p-toast .p-toast-message .p-toast-icon-close:hover{background:#ffffff80}.p-toast .p-toast-message .p-toast-icon-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-toast .p-toast-message.p-toast-message-info{background:var(--accent-soft);border:solid var(--accent-blue);border-width:0 0 0 6px;color:var(--accent-blue)}.p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close{color:var(--accent-blue)}.p-toast .p-toast-message.p-toast-message-success{background:var(--positive-soft);border:solid var(--positive);border-width:0 0 0 6px;color:var(--positive)}.p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close{color:var(--positive)}.p-toast .p-toast-message.p-toast-message-warn{background:var(--warning-soft);border:solid var(--warning);border-width:0 0 0 6px;color:var(--warning)}.p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close{color:var(--warning)}.p-toast .p-toast-message.p-toast-message-error{background:var(--negative-soft);border:solid var(--negative);border-width:0 0 0 6px;color:var(--negative)}.p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close{color:var(--negative)}.p-galleria .p-galleria-close{margin:.5rem;background:transparent;color:var(--text);width:4rem;height:4rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%}.p-galleria .p-galleria-close .p-galleria-close-icon{font-size:2rem}.p-galleria .p-galleria-close .p-galleria-close-icon.p-icon{width:2rem;height:2rem}.p-galleria .p-galleria-close:hover{background:#ffffff1a;color:var(--text)}.p-galleria .p-galleria-item-nav{background:transparent;color:var(--text);width:4rem;height:4rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:6px;margin:0 .5rem}.p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon,.p-galleria .p-galleria-item-nav .p-galleria-item-next-icon{font-size:2rem}.p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon.p-icon,.p-galleria .p-galleria-item-nav .p-galleria-item-next-icon.p-icon{width:2rem;height:2rem}.p-galleria .p-galleria-item-nav:not(.p-disabled):hover{background:#ffffff1a;color:var(--text)}.p-galleria .p-galleria-caption{background:#00000080;color:var(--text);padding:1rem}.p-galleria .p-galleria-indicators{padding:1rem}.p-galleria .p-galleria-indicators .p-galleria-indicator button{background-color:var(--rule-strong);width:1rem;height:1rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%}.p-galleria .p-galleria-indicators .p-galleria-indicator button:hover{background:var(--rule-strong)}.p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button{background:var(--accent-soft);color:var(--accent-cyan)}.p-galleria.p-galleria-indicators-bottom .p-galleria-indicator,.p-galleria.p-galleria-indicators-top .p-galleria-indicator{margin-right:.5rem}.p-galleria.p-galleria-indicators-left .p-galleria-indicator,.p-galleria.p-galleria-indicators-right .p-galleria-indicator{margin-bottom:.5rem}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators{background:#00000080}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button{background:#fff6}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button:hover{background:#fff9}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button{background:var(--accent-soft);color:var(--accent-cyan)}.p-galleria .p-galleria-thumbnail-container{background:#000000e6;padding:1rem .25rem}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev,.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next{margin:.5rem;background-color:transparent;color:var(--text);width:2rem;height:2rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover,.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover{background:#ffffff1a;color:var(--text)}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content{transition:box-shadow .2s}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-galleria-mask,.p-image-mask{--maskbg: rgba(0, 0, 0, .9)}.p-image-preview-indicator{background-color:transparent;color:var(--text);transition:background-color .2s,color .2s,box-shadow .2s}.p-image-preview-indicator .p-icon{width:1.5rem;height:1.5rem}.p-image-preview-container:hover>.p-image-preview-indicator{background-color:#00000080}.p-image-toolbar{padding:1rem}.p-image-action.p-link{color:var(--text);background-color:transparent;width:3rem;height:3rem;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s;margin-right:.5rem}.p-image-action.p-link:last-child{margin-right:0}.p-image-action.p-link:hover{color:var(--text);background-color:#ffffff1a}.p-image-action.p-link span{font-size:1.5rem}.p-image-action.p-link .p-icon{width:1.5rem;height:1.5rem}.p-avatar{background-color:var(--surface-raised);border-radius:6px}.p-avatar.p-avatar-lg{width:3rem;height:3rem;font-size:1.5rem}.p-avatar.p-avatar-lg .p-avatar-icon{font-size:1.5rem}.p-avatar.p-avatar-xl{width:4rem;height:4rem;font-size:2rem}.p-avatar.p-avatar-xl .p-avatar-icon{font-size:2rem}.p-avatar-circle{border-radius:50%}.p-avatar-group .p-avatar{border:2px solid var(--surface)}.p-chip{background-color:var(--surface-raised);color:var(--text-soft);border-radius:16px;padding:0 .75rem}.p-chip .p-chip-text{line-height:1.5;margin-top:.375rem;margin-bottom:.375rem}.p-chip .p-chip-icon{margin-right:.5rem}.p-chip img{width:2.25rem;height:2.25rem;margin-left:-.75rem;margin-right:.5rem}.p-chip .p-chip-remove-icon{border-radius:6px;transition:background-color .2s,color .2s,box-shadow .2s;margin-left:.5rem}.p-chip .p-chip-remove-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-chip .p-chip-remove-icon:focus{outline:0 none}.p-scrolltop{width:3rem;height:3rem;border-radius:50%;box-shadow:0 2px 12px #0000001a;transition:background-color .2s,color .2s,box-shadow .2s}.p-scrolltop.p-link{background:#000000b3}.p-scrolltop.p-link:hover{background:#000c}.p-scrolltop .p-scrolltop-icon{font-size:1.5rem;color:var(--text)}.p-scrolltop .p-scrolltop-icon.p-icon{width:1.5rem;height:1.5rem}.p-skeleton{background-color:var(--surface-raised);border-radius:6px}.p-skeleton:after{background:linear-gradient(90deg,#fff0,#fff6,#fff0)}.p-tag .p-tag-icon{margin-right:.25rem;font-size:.75rem}.p-tag .p-tag-icon.p-icon{width:.75rem;height:.75rem}.p-inplace .p-inplace-display{padding:.75rem;border-radius:6px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-inplace .p-inplace-display:not(.p-disabled):hover{background:var(--surface-raised);color:var(--text-soft)}.p-inplace .p-inplace-display:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem var(--accent-soft)}.p-metergroup .p-metergroup-meter-container{background:var(--surface-raised);border-radius:6px}.p-metergroup .p-metergroup-meter{border:0 none;background:var(--accent)}.p-metergroup .p-metergroup-label-list .p-metergroup-label-list-item{line-height:1.5rem}.p-metergroup .p-metergroup-label-list .p-metergroup-label-type{background:var(--accent);width:.5rem;height:.5rem;border-radius:100%;margin-right:.5rem}.p-metergroup .p-metergroup-label-list .p-metergroup-label{margin-right:1rem}.p-metergroup .p-metergroup-label-list .p-metergroup-label-icon{width:1rem;height:1rem;margin-right:.5rem}.p-metergroup.p-metergroup-horizontal .p-metergroup-meter-container{height:.5rem}.p-metergroup.p-metergroup-horizontal .p-metergroup-meter:first-of-type{border-top-left-radius:6px;border-bottom-left-radius:6px}.p-metergroup.p-metergroup-horizontal .p-metergroup-meter:last-of-type{border-top-right-radius:6px;border-bottom-right-radius:6px}.p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-start{margin-bottom:1rem}.p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-end{margin-top:1rem}.p-metergroup.p-metergroup-vertical .p-metergroup-meter-container{width:.5rem;height:100%}.p-metergroup.p-metergroup-vertical .p-metergroup-meter:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}.p-metergroup.p-metergroup-vertical .p-metergroup-meter:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.p-metergroup.p-metergroup-vertical .p-metergroup-label-list:not(.p-metergroup-label-list-start){margin-left:1rem}.p-progressbar{border:0 none;height:1.5rem;background:var(--surface-raised);border-radius:6px}.p-progressbar .p-progressbar-value{border:0 none;margin:0;background:var(--accent)}.p-progressbar .p-progressbar-label{color:var(--accent-foreground);line-height:1.5rem}.p-terminal{background:var(--surface);color:var(--text-soft);border:1px solid var(--rule);padding:1.25rem}.p-terminal .p-terminal-input{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem}.p-badge{background:var(--accent);color:var(--accent-foreground);font-size:.75rem;font-weight:700;min-width:1.5rem;height:1.5rem;line-height:1.5rem}.p-badge.p-badge-secondary{background-color:var(--text-muted);color:var(--accent-foreground)}.p-badge.p-badge-success{background-color:var(--positive);color:var(--accent-foreground)}.p-badge.p-badge-info{background-color:var(--accent-cyan);color:var(--accent-foreground)}.p-badge.p-badge-warning{background-color:var(--warning);color:var(--accent-foreground)}.p-badge.p-badge-danger{background-color:var(--negative);color:var(--accent-foreground)}.p-badge.p-badge-lg{font-size:1.125rem;min-width:2.25rem;height:2.25rem;line-height:2.25rem}.p-badge.p-badge-xl{font-size:1.5rem;min-width:3rem;height:3rem;line-height:3rem}.p-tag{background:var(--accent);color:var(--accent-foreground);font-size:.75rem;font-weight:700;padding:.25rem .4rem;border-radius:6px}.p-tag.p-tag-success{background-color:var(--positive);color:var(--accent-foreground)}.p-tag.p-tag-info{background-color:var(--accent-cyan);color:var(--accent-foreground)}.p-tag.p-tag-warning{background-color:var(--warning);color:var(--accent-foreground)}.p-tag.p-tag-danger{background-color:var(--negative);color:var(--accent-foreground)}}@layer primereact{.p-button-label{font-weight:700}.p-selectbutton>.p-button,.p-togglebutton.p-button{transition:background-color .2s,border-color .2s,box-shadow .2s}.p-accordion .p-accordion-header .p-accordion-header-link,.p-tabview .p-tabview-nav li .p-tabview-nav-link,.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link{transition:background-color .2s,border-color .2s,box-shadow .2s}.p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button,.p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button{background-color:var(--accent)}.p-button:focus{box-shadow:0 0 0 2px var(--void),0 0 0 4px var(--accent-soft),0 1px 2px #000}.p-button.p-button-secondary:enabled:focus{box-shadow:0 0 0 2px var(--void),0 0 0 4px color-mix(in oklab,var(--text-muted) 45%,transparent),0 1px 2px #000}.p-button.p-button-success:enabled:focus{box-shadow:0 0 0 2px var(--void),0 0 0 4px var(--positive-soft),0 1px 2px #000}.p-button.p-button-info:enabled:focus{box-shadow:0 0 0 2px var(--void),0 0 0 4px color-mix(in oklab,var(--accent-cyan) 45%,transparent),0 1px 2px #000}.p-button.p-button-warning:enabled:focus{box-shadow:0 0 0 2px var(--void),0 0 0 4px var(--warning-soft),0 1px 2px #000}.p-button.p-button-help:enabled:focus{box-shadow:0 0 0 2px var(--void),0 0 0 4px color-mix(in oklab,var(--chart-3) 45%,transparent),0 1px 2px #000}.p-button.p-button-danger:enabled:focus{box-shadow:0 0 0 2px var(--void),0 0 0 4px var(--negative-soft),0 1px 2px #000}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-top>td{box-shadow:inset 0 2px 0 0 var(--accent)}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-bottom>td{box-shadow:inset 0 -2px 0 0 var(--accent)}.p-speeddial-item.p-focus>.p-speeddial-action{box-shadow:0 0 0 2px var(--void),0 0 0 4px var(--accent-soft),0 1px 2px #000}.p-toast-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.p-inline-message-text{font-weight:500}.p-picklist-buttons .p-button,.p-orderlist-controls .p-button{transition:opacity .2s,background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-steps .p-steps-item.p-highlight .p-steps-number,.p-stepper .p-stepper-header.p-highlight .p-stepper-number{background:var(--accent);color:var(--accent-foreground)}}:root{--void: oklch(16% .026 250);--surface: oklch(22% .032 250);--surface-raised: oklch(27% .038 250);--surface-overlay: oklch(22% .032 250 / .72);--text: oklch(96% .005 250);--text-soft: oklch(74% .02 250);--text-muted: oklch(58% .02 250);--rule: oklch(34% .03 250);--rule-strong: oklch(44% .036 250);--accent-cyan: oklch(72% .13 200);--accent-blue: oklch(62% .16 250);--accent-blue-hover: oklch(58% .16 250);--accent: var(--accent-blue);--accent-gradient: linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-blue) 100%);--accent-glow: oklch(62% .2 250 / .32);--accent-soft: oklch(42% .13 250 / .4);--accent-foreground: oklch(90% .04 250);--positive: oklch(66% .16 165);--negative: oklch(64% .17 25);--warning: oklch(74% .14 75);--positive-soft: oklch(40% .1 165 / .34);--negative-soft: oklch(40% .12 25 / .34);--warning-soft: oklch(40% .1 75 / .34);--chart-1: oklch(70% .14 250);--chart-2: oklch(74% .12 200);--chart-3: oklch(70% .15 300);--chart-4: oklch(72% .15 340);--chart-5: oklch(76% .14 75);--chart-6: oklch(74% .15 140);--chart-7: oklch(72% .15 45);--chart-8: oklch(72% .1 190);--shadow-sm: 0 2px 6px -2px oklch(0% 0 0 / .3);--shadow-md: 0 6px 16px -8px oklch(0% 0 0 / .45);--shadow-lg: 0 16px 32px -12px oklch(0% 0 0 / .55);--shadow-xl: 0 24px 48px -16px oklch(0% 0 0 / .65);--shadow-glow: 0 0 60px -20px var(--accent-glow);--shadow-glow-strong: 0 0 80px -30px var(--accent-glow);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--finance-numeric-features: "tnum" on, "lnum" on, "cv11" on;--dialog-width-sm: 420px;--dialog-width-md: 560px;--dialog-width-lg: 720px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-default: .2s;--duration-slow: .3s;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--surface-2: var(--surface-raised);--surface-soft: var(--surface-raised);--surface-3: var(--rule);--primary-soft: var(--accent-soft);--text-primary: var(--text);--text-secondary: var(--text-soft);--ink-mute: var(--text-muted);--border-soft: var(--rule);--border-subtle: var(--rule);--rule-soft: var(--rule);--cipher-cyan: var(--accent-cyan);--cipher-soft: var(--accent-soft);--primary: var(--accent);--danger: var(--negative);--spacing-md: 16px;--spacing-lg: 24px}.finance-numeric{font-feature-settings:var(--finance-numeric-features);font-variant-numeric:tabular-nums lining-nums}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.ds-field{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem}.ds-field--compact{gap:4px;margin-bottom:.5rem}.ds-field-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft)}.ds-field-required{color:var(--text-soft);font-weight:700}.ds-field-help{font-size:.75rem;color:var(--text-muted);line-height:1.45}.ds-field-error{font-size:.75rem;color:var(--negative);line-height:1.45;font-weight:500}.ds-money-input{text-align:right;font-feature-settings:var(--finance-numeric-features)!important;font-variant-numeric:tabular-nums lining-nums!important}.tx-mode-tabs{margin-bottom:1.25rem}.tx-mode-tabs .p-selectbutton{display:flex!important;width:100%}.tx-mode-tabs .p-selectbutton .p-button{flex:1 1 0!important;padding:.625rem .875rem!important;font-size:.875rem!important;font-weight:600!important;letter-spacing:-.005em!important}.splits-field{display:flex;flex-direction:column;gap:.5rem}.splits-field-link{align-self:flex-start;background:transparent;border:0;padding:0;font-size:.8125rem;color:var(--accent-blue);text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.splits-field-link:hover{color:var(--accent-cyan)}.splits-field--split{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);padding:.75rem;gap:.5rem}.splits-row{display:grid;grid-template-columns:minmax(0,1fr) 10rem 2.25rem 2.25rem;gap:.5rem;align-items:center}.splits-row .p-treeselect,.splits-row .p-dropdown,.splits-row .p-inputnumber,.splits-row .p-inputnumber input{width:100%;min-height:2.5rem}.splits-row .p-treeselect,.splits-row .p-dropdown{display:flex;align-items:center}.splits-row .p-inputnumber input{text-align:right}.splits-row-lock,.splits-row-remove{background:transparent;border:1px solid var(--rule);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.splits-row-lock:hover{background:var(--surface);color:var(--text);border-color:var(--rule-strong)}.splits-row-lock--locked{color:var(--accent-blue);border-color:color-mix(in srgb,var(--accent-blue) 35%,var(--rule))}.splits-row-lock--locked:hover{background:var(--surface);color:var(--accent-cyan)}.splits-row-lock:focus-visible,.splits-row-remove:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.splits-row-remove:hover{background:var(--surface);color:var(--negative);border-color:color-mix(in srgb,var(--negative) 35%,var(--rule))}.splits-field-add{align-self:flex-start;background:transparent;border:0;color:var(--text-soft);font-size:.8125rem;padding:.25rem .375rem;cursor:pointer;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:.25rem}.splits-field-add:hover{background:var(--surface);color:var(--text)}.splits-field-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .625rem;border-radius:var(--radius-sm);font-size:.8125rem;margin-top:.25rem}.splits-field-summary--ok{background:var(--positive-soft);color:var(--positive)}.splits-field-summary--error{background:var(--negative-soft);color:var(--negative)}.splits-field-helper{font-size:.6875rem;color:var(--text-muted)}.splits-row-deduct{display:inline-flex;align-items:center;gap:.25rem;padding-left:.25rem}.splits-row-deduct input[type=checkbox]{width:.9rem;height:.9rem;accent-color:var(--accent-blue);cursor:pointer}.splits-row-deduct label{font-size:.7rem;color:var(--text-muted);cursor:pointer}.splits-field-deduction-summary{display:flex;align-items:center;padding:.35rem .625rem;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-blue);font-size:.75rem;font-weight:500;margin-top:.25rem}.attachment-field{display:flex;flex-direction:column;gap:.5rem}.attachment-dropzone{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.875rem;border:2px dashed var(--rule);border-radius:var(--radius-sm);background:var(--void);color:var(--text-soft);font-size:.8125rem;cursor:pointer;text-align:center;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.attachment-dropzone:hover,.attachment-dropzone:focus-visible{background:var(--surface-raised);outline:none}.attachment-dropzone--active{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 8%,transparent)}.attachment-dropzone .pi-cloud-upload{font-size:1.125rem;color:var(--text-soft)}.attachment-dropzone small{color:var(--text-muted);font-size:.6875rem}.attachment-list{display:flex;flex-direction:column;gap:.375rem}.attachment-row{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;background:var(--void);border:1px solid var(--rule);border-radius:var(--radius-sm)}.attachment-row>.pi{font-size:1rem;color:var(--text-soft);flex:0 0 auto}.attachment-meta{flex:1;min-width:0}.attachment-name{font-size:.875rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-info{font-size:.6875rem;color:var(--text-soft)}.tx-mode-static{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;margin-bottom:1.25rem;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--text-soft);font-size:.875rem;line-height:1.4}.tx-mode-static .pi{color:var(--warning);font-size:1rem}.tx-mode-static strong{color:var(--text);font-weight:600}.ledger-steps{list-style:none;padding:0;margin:0 0 2rem;display:flex;align-items:flex-start;gap:0;width:100%}.ledger-steps-item{display:flex;align-items:flex-start;flex:1;min-width:0;gap:0}.ledger-steps-item:last-child{flex:0 0 auto}.ledger-steps-marker-wrap{display:flex;align-items:flex-start;gap:.625rem;background:transparent;border:0;padding:0;cursor:default;text-align:left;color:inherit;font:inherit}button.ledger-steps-marker-wrap{cursor:pointer}button.ledger-steps-marker-wrap:focus-visible{outline:2px solid var(--accent-blue);outline-offset:4px;border-radius:var(--radius-sm)}.ledger-steps-marker{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--rule);background:var(--surface);display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.ledger-steps-numeral{font-size:.75rem;font-weight:600;color:var(--text-muted);font-feature-settings:var(--finance-numeric-features);font-variant-numeric:tabular-nums lining-nums;line-height:1}.ledger-steps-marker .pi{font-size:.75rem;line-height:1}.ledger-steps-label-stack{display:flex;flex-direction:column;gap:2px;padding-top:4px}.ledger-steps-label{font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);line-height:1.2}.ledger-steps-description{font-size:.75rem;font-weight:400;color:var(--text-muted);line-height:1.4}.ledger-steps-connector{flex:1;min-width:24px;height:1px;background:var(--rule);margin:14px .75rem 0;transition:background var(--duration-slow) var(--ease-out)}.ledger-steps-item--active .ledger-steps-marker{background:var(--accent-gradient);border-color:transparent;box-shadow:0 0 0 3px var(--accent-soft)}.ledger-steps-item--active .ledger-steps-numeral,.ledger-steps-item--active .ledger-steps-marker .pi,.ledger-steps-item--active .ledger-steps-label{color:var(--text)}.ledger-steps-item--completed .ledger-steps-marker{background:var(--positive);border-color:var(--positive);color:var(--surface)}.ledger-steps-item--completed .ledger-steps-marker .pi{color:var(--surface)}.ledger-steps-item--completed .ledger-steps-label{color:var(--text-soft)}.ledger-steps-connector--completed{background:var(--positive)}.ledger-steps-item--pending .ledger-steps-marker{border-color:var(--rule)}@media(max-width:600px){.ledger-steps{flex-direction:column;align-items:stretch;gap:.5rem}.ledger-steps-item{flex:0 0 auto}.ledger-steps-connector{display:none}}html,body{margin:0;overscroll-behavior:none;background:radial-gradient(ellipse 900px 650px at 88% 12%,oklch(62% .2 250 / .1) 0%,transparent 55%),radial-gradient(ellipse 750px 550px at 12% 88%,oklch(72% .16 200 / .06) 0%,transparent 60%),linear-gradient(180deg,#09121c,#070e16 70%);background-attachment:fixed;background-color:var(--void);color:var(--text);font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-feature-settings:"cv11" on,"ss03" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");pointer-events:none;z-index:0;mix-blend-mode:overlay;opacity:.6}#root,.layout-wrapper{position:relative;z-index:1}.layout-wrapper{min-height:100vh;background:transparent}.card{background:var(--surface);border:1px solid var(--rule);padding:1.5rem;border-radius:var(--radius-md);margin-bottom:1.5rem}.app-login-page{color:var(--text);display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;position:relative;isolation:isolate;overflow:hidden}.app-login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 55% at 50% 38%,oklch(62% .2 250 / .18) 0%,transparent 60%),radial-gradient(ellipse 80% 50% at 18% 92%,oklch(72% .13 200 / .08) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 92% 8%,oklch(72% .13 200 / .05) 0%,transparent 70%);pointer-events:none;z-index:-2}.app-login-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,oklch(34% .025 250 / .18) 1px,transparent 1px),linear-gradient(to bottom,oklch(34% .025 250 / .18) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 0%,black 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 0%,black 75%);pointer-events:none;z-index:-1}.app-login-card{max-width:420px;width:100%;background:linear-gradient(180deg,#15202c,#121c26 60%,#101923);border:1px solid var(--rule);border-radius:var(--radius-md);padding:2.5rem 2.5rem 2rem;position:relative;box-shadow:0 1px #ffffff0a inset,0 24px 48px -16px #0000008c,0 0 80px -30px #0089ea52;box-shadow:0 1px #ffffff0a inset,0 24px 48px -16px #0000008c,0 0 80px -30px oklch(62% .2 250 / .32)}.app-login-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent 0%,oklch(72% .13 200 / .55) 30%,oklch(62% .16 250 / .55) 70%,transparent 100%);border-radius:var(--radius-md) var(--radius-md) 0 0;pointer-events:none}.app-login-brand{margin:0 0 1.25rem;display:flex;justify-content:center}.app-login-logo{height:40px;width:auto;display:block}.app-login-subtitle{color:var(--text-soft);text-align:center;font-size:.9375rem;margin:0 0 2rem;line-height:1.55}.app-login-privacy{margin:1rem 0 0;color:var(--text-muted);font-size:.75rem;text-align:center;line-height:1.55;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;width:100%}.app-login-privacy .pi-lock{font-size:.8125rem}.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}.dashboard-container{background:var(--void);height:100vh;height:100dvh;overflow:hidden;color:var(--text)}.dashboard-container>main{min-height:0;min-width:0}.dashboard-main{display:flex;flex-direction:column;overflow:hidden}.content-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--rule-strong)}:root{--sidebar-width: 240px;--sidebar-rail-width: 64px}.app-sidebar{background:var(--surface);border-right:1px solid var(--rule);width:var(--sidebar-width);flex-shrink:0;height:100vh;display:flex;flex-direction:column;padding:1.5rem;position:sticky;top:0;transition:width var(--duration-default) var(--ease-out);overflow:hidden}.app-sidebar:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}@media(min-width:769px){.dashboard-container.sidebar-collapsed>.app-sidebar{width:var(--sidebar-rail-width);padding-inline:.5rem;overflow:visible}.sidebar-collapsed .sidebar-link-label,.sidebar-collapsed .sidebar-section-label,.sidebar-collapsed .sidebar-brand-name{display:none}.sidebar-collapsed .sidebar-link{justify-content:center;gap:0;padding-inline:0}.sidebar-collapsed .sidebar-nav{margin-right:0;padding-right:0;overflow:visible}.sidebar-collapsed .sidebar-link.active{border-left-color:transparent;background:var(--accent-soft)}.sidebar-collapsed .sidebar-link.active i{color:var(--accent-blue)}.sidebar-collapsed .sidebar-nav-item{position:relative}.sidebar-collapsed .sidebar-badge{position:absolute;top:.25rem;right:.75rem;min-width:.5rem;width:.5rem;height:.5rem;padding:0;margin-left:0;overflow:hidden;text-indent:-999px;background:var(--warning)}.sidebar-collapsed .cop-nav{display:none}.sidebar-flyout-wrapper{position:relative;padding-right:.5rem;margin-right:-.5rem}.sidebar-flyout{display:none;position:absolute;left:100%;top:-.25rem;min-width:220px;max-width:300px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.375rem 0;z-index:100}.sidebar-flyout-wrapper:hover .sidebar-flyout{display:block}.sidebar-flyout-header{padding:.5rem .875rem .25rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.sidebar-flyout-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;color:var(--text);text-decoration:none;transition:background var(--duration-fast) var(--ease-out);cursor:pointer}.sidebar-flyout-item:hover{background:var(--surface-raised);color:var(--text)}.sidebar-flyout-item--primary{color:var(--accent-blue);font-weight:600}.sidebar-flyout-item i{font-size:.8125rem;color:var(--text-soft);width:1rem;text-align:center}.sidebar-flyout-divider{height:1px;background:var(--rule);margin:.25rem 0}.sidebar-collapsed .sidebar-logo-container{justify-content:center}}@media(max-width:768px){.app-sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100dvh;z-index:1000;transform:translate(-100%);transition:transform var(--duration-default) var(--ease-out)}.app-sidebar.open{transform:translate(0)}}.app-sidebar-backdrop{display:none}@media(max-width:768px){.app-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:var(--surface-overlay)}}@media(prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.sidebar-logo-container{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.sidebar-logo-box{background:var(--accent-blue);color:var(--text);width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-logo-box svg{width:18px;height:18px}.sidebar-brand-name{font-weight:600;font-size:.9375rem;color:var(--text);letter-spacing:-.015em}.sidebar-nav{flex-grow:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1.25rem;margin-right:-.75rem;padding-right:.75rem}.sidebar-section{display:flex;flex-direction:column;gap:.25rem}.sidebar-section-label{font-size:.625rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:0 .75rem;margin-bottom:.25rem}.sidebar-nav-list{list-style:none;padding:0;margin:0}.sidebar-nav-item{margin-bottom:.125rem}.sidebar-link{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;color:var(--text-soft);text-decoration:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;border-left:1px solid transparent;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}button.sidebar-link{width:100%;background:transparent;border:none;font-family:inherit;text-align:inherit;cursor:pointer}.sidebar-link:hover{background:var(--surface-raised);color:var(--text)}.sidebar-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft);background:var(--surface-raised);color:var(--text)}.sidebar-link.active{background:var(--accent-soft);color:var(--text);border-left-color:var(--accent-blue)}.sidebar-link i{font-size:.9375rem;flex-shrink:0}.sidebar-link-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .4rem;border-radius:var(--radius-full);background:var(--warning-soft);color:var(--warning);font-size:.6875rem;font-weight:700;font-feature-settings:var(--finance-numeric-features)}.card-breakdown{display:flex;flex-direction:column;gap:.375rem}.card-breakdown-scroll{overflow-x:auto}.card-breakdown-table{width:100%;border-collapse:collapse;font-size:.8125rem}.card-breakdown-table th{text-align:right;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);padding:.25rem .5rem;border-bottom:1px solid var(--rule);white-space:nowrap}.card-breakdown-table td{text-align:right;padding:.375rem .5rem;border-bottom:1px solid var(--rule);color:var(--text);white-space:nowrap}.card-breakdown-table th.cbk-cur,.card-breakdown-table td.cbk-cur{text-align:left;font-weight:600;color:var(--text-soft);display:flex;align-items:center;gap:.375rem}.card-breakdown-table td.cbk-due{font-weight:700}.card-breakdown-table tr.cbk-consolidated td{border-bottom:none;border-top:1px solid var(--rule-strong);color:var(--text-soft)}.card-breakdown-table .cbk-hint{color:var(--text-muted);font-weight:400;font-size:.75rem}.card-breakdown-note{color:var(--text-muted);font-size:.75rem;line-height:1.4}.inline-tx-panel{margin-top:.75rem;padding:.75rem;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);cursor:default}.related-tx{display:flex;flex-direction:column;gap:.5rem}.related-tx-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.related-tx-summary{font-size:.8125rem;color:var(--text-soft)}.related-tx-native{font-size:.72rem;color:var(--text-muted);font-weight:400}.related-tx .finance-table td,.related-tx .finance-table th{padding-top:.4rem;padding-bottom:.4rem;font-size:.8125rem}.sidebar-footer{border-top:1px solid var(--rule);padding-top:1rem;margin-top:auto}.dashboard-content{padding:2rem;max-width:1400px;margin:0 auto;width:100%}.dashboard-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.dashboard-period{display:inline-flex;align-items:baseline;gap:.5rem;margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.dashboard-period-sep{color:var(--text-muted)}.dashboard-period-day{color:var(--text);font-feature-settings:var(--finance-numeric-features);font-variant-numeric:tabular-nums lining-nums}.dashboard-actions{display:flex;gap:.5rem;flex-wrap:wrap}.summary-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);padding:1.25rem;height:100%}.card-label{color:var(--text-soft);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.trend-up{color:var(--text);background:var(--surface-raised);padding:2px 6px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600}.card-value{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text);font-feature-settings:var(--finance-numeric-features);font-variant-numeric:tabular-nums lining-nums}.dashboard-savings-label{font-size:.6875rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.dashboard-card-body{display:flex;flex-direction:column;gap:1rem;flex:1}.dashboard-donut-wrap{position:relative;height:130px;display:flex;justify-content:center;align-items:center}.dashboard-donut-wrap canvas{max-width:130px;max-height:130px}.dashboard-legend-row{display:flex;justify-content:space-around;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--rule)}.dashboard-legend-item{display:flex;align-items:center;gap:.5rem;min-width:0}.dashboard-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-legend-stack{display:flex;flex-direction:column;line-height:1.2;min-width:0}.dashboard-legend-stack .dashboard-savings-label{margin-bottom:.125rem}.dashboard-gauge-wrap{position:relative;width:100%;height:130px;display:flex;justify-content:center}.dashboard-gauge-wrap canvas{max-width:100%}.dashboard-gauge-readout{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);text-align:center;line-height:1.1}.dashboard-gauge-pct{font-size:1.625rem;font-weight:700;line-height:1;letter-spacing:-.025em}.dashboard-gauge-readout .dashboard-savings-label{margin-bottom:0;margin-top:.125rem}.dashboard-ring-wrap{position:relative;width:100%;height:130px;display:flex;justify-content:center;align-items:center}.dashboard-ring-wrap canvas{max-width:130px;max-height:130px}.dashboard-ring-readout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;line-height:1.1}.dashboard-feedback{margin-top:auto;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;line-height:1.35;border:1px solid transparent}.dashboard-feedback--positive{background:var(--positive-soft);color:var(--positive);border-color:#00563c66;border-color:oklch(40% .1 165 / .4)}.dashboard-feedback--negative{background:var(--negative-soft);color:var(--negative);border-color:#7c252466}.dashboard-feedback--warning{background:var(--warning-soft);color:var(--warning);border-color:#62400066;border-color:oklch(40% .1 75 / .4)}.dashboard-feedback--neutral{background:var(--surface-raised);color:var(--text-soft);border-color:var(--rule)}.dashboard-content .grid>[class*=col-]>.stat-card{height:100%;display:flex;flex-direction:column}.dashboard-content .grid>[class*=col-]>.stat-card>.stat-card-extra{flex:1;display:flex;flex-direction:column}.dashboard-hero-body{display:flex;flex-direction:column;gap:0}.dashboard-hero-triad{display:flex;flex-direction:column;gap:0;margin:0;padding-top:.875rem;border-top:1px solid var(--rule)}.dashboard-hero-triad-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.5rem 0}.dashboard-hero-triad-label{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);line-height:1.2}.dashboard-hero-triad-value{margin:0;font-size:.9375rem;font-weight:600;color:var(--text);text-align:right;line-height:1.2}.dashboard-hero-triad-value--ratio{color:var(--text-soft);font-weight:500}.dashboard-dense-row{margin-top:0}.dashboard-dense-body{display:flex;flex-direction:column;gap:.75rem;flex:1}.dashboard-dense-meter{position:relative;width:100%;height:6px;background:var(--surface-raised);border-radius:999px;overflow:hidden}.dashboard-dense-meter-fill{height:100%;border-radius:999px;transition:width .2s ease}@media(prefers-reduced-motion:reduce){.dashboard-dense-meter-fill{transition:none}}.dashboard-dense-meter-tick{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--text-soft);opacity:.5}.dashboard-dense-meter-row{display:flex;align-items:center;gap:.625rem}.dashboard-dense-meter-row .dashboard-dense-meter{flex:1}.dashboard-dense-pct-inline{font-size:.8125rem;font-weight:600;line-height:1;letter-spacing:-.01em;min-width:2.75rem;text-align:right;flex-shrink:0}.sg-body{display:flex;flex-direction:column;gap:.5rem}.sg-total-row{display:flex;justify-content:flex-end;margin-bottom:.1rem}.sg-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;padding:.22rem .6rem;border-radius:999px;background:var(--surface-raised);border:1px solid var(--rule);color:var(--text-muted);white-space:nowrap}.sg-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-blue)}.sg-track{position:relative;height:10px;border-radius:999px;background:var(--surface);border:1px solid var(--rule);overflow:hidden}.sg-fill{position:absolute;top:0;left:0;height:100%;min-width:6px;border-radius:999px;background:var(--accent-blue);box-shadow:0 0 10px -2px color-mix(in oklab,var(--accent-blue) 70%,transparent);transition:width .2s ease}.sg-fill--done{background:var(--positive);box-shadow:0 0 10px -2px color-mix(in oklab,var(--positive) 70%,transparent)}@media(prefers-reduced-motion:reduce){.sg-fill{transition:none}}.sg-remain{font-size:.75rem;color:var(--text-muted)}.sg-remain b{color:var(--text);font-weight:600}.sg-deadline{display:flex;align-items:center;gap:.45rem;font-size:.75rem;color:var(--text-muted);margin-top:.1rem}.sg-deadline svg{width:14px;height:14px;color:var(--text-soft);flex:none}.sg-deadline b{color:var(--text);font-weight:600}.sg-goals{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.85rem}.sg-goal-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.35rem}.sg-goal-nm{font-weight:600;font-size:.85rem}.sg-goal-amt{font-size:.75rem;color:var(--text-soft)}.sg-goal-deduct{margin-top:.15rem;font-size:.68rem;color:var(--text-muted)}.sg-goal-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;font-size:.72rem;color:var(--text-muted)}.sg-pct{font-weight:700;color:var(--accent-blue);flex:none}.sg-pct--done{color:var(--positive)}.sg-goal-rem{text-align:right}.dashboard-feedback{display:flex;align-items:center;gap:.5rem}.dashboard-feedback-glyph{font-size:.875rem;line-height:1;flex-shrink:0}.finance-h1{font-size:1.875rem;font-weight:600;color:var(--text);margin-bottom:.5rem;letter-spacing:-.01em}.finance-h2{font-size:1.5rem;font-weight:600;color:var(--text);margin-bottom:.5rem;border-bottom:1px solid var(--rule);padding-bottom:.5rem}.finance-h3{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.finance-body{font-size:.9375rem;color:var(--text-soft);line-height:1.55}.finance-caption{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.finance-balance-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);padding:1.25rem;position:relative}.balance-card-icon-box{width:36px;height:36px;background:var(--accent-soft);color:var(--accent-blue);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1rem}.balance-card-label{color:var(--text-soft);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.balance-card-value{font-size:1.5rem;font-weight:600;color:var(--text);margin-bottom:.75rem;font-feature-settings:var(--finance-numeric-features);font-variant-numeric:tabular-nums lining-nums}.balance-card-trend{display:inline-flex;align-items:center;gap:.25rem;padding:2px 6px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600}.trend-positive{background:var(--surface-raised);color:var(--text)}.trend-neutral{background:var(--surface-raised);color:var(--text-soft)}.finance-list-container{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden}.finance-list-item{display:flex;align-items:center;padding:.875rem 1rem;border-bottom:1px solid var(--rule);transition:background var(--duration-fast) var(--ease-out)}.finance-list-item:last-child{border-bottom:none}.finance-list-item:hover{background:var(--surface-raised)}.list-item-icon-circle{width:36px;height:36px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:.75rem;color:var(--text-soft)}.list-item-content{flex-grow:1}.list-item-title{font-weight:600;color:var(--text);font-size:.9375rem;margin-bottom:.125rem;display:block}.list-item-subtitle{color:var(--text-muted);font-size:.75rem;font-weight:500}.list-item-amount{font-weight:500;font-size:.9375rem;text-align:right;color:var(--text);font-feature-settings:var(--finance-numeric-features);font-variant-numeric:tabular-nums lining-nums}.amount-pos,.amount-neg{color:var(--text)}.finance-quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.25rem}.finance-quick-action-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.finance-quick-action-card:hover{background:var(--surface-raised);border-color:var(--rule-strong)}.quick-action-icon{color:var(--accent-blue);font-size:1.125rem}.quick-action-label{font-size:.75rem;font-weight:600;color:var(--text)}.finance-input-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.finance-input-group label{font-size:.75rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em}.finance-input-wrapper{position:relative;display:flex;align-items:center}.finance-input-wrapper i{position:absolute;left:1rem;color:var(--text-muted);pointer-events:none;z-index:1}.finance-input-wrapper .p-inputtext,.finance-input-wrapper .p-dropdown,.finance-input-wrapper .p-calendar{width:100%!important}.finance-input-wrapper .p-inputtext,.finance-input-wrapper .p-dropdown .p-dropdown-label,.finance-input-wrapper .p-calendar .p-inputtext{padding-left:2.5rem!important}.section-header{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule)}.section-title{font-size:1rem;font-weight:600;margin:0;color:var(--text)}.transaction-table{width:100%;border-collapse:collapse}.transaction-table th{text-align:left;padding:.75rem 1rem;background:var(--void);color:var(--text-soft);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;border-bottom:1px solid var(--rule)}.transaction-table td{padding:.875rem 1rem;border-bottom:1px solid var(--rule);vertical-align:middle;color:var(--text);font-size:.9375rem}.merchant-info{display:flex;align-items:center;gap:.625rem}.merchant-icon{width:28px;height:28px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-soft);font-size:.875rem}.tx-comercio{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.tx-category-chip{display:inline-flex;align-items:center;padding:2px 6px;border-radius:9999px;background:var(--surface-raised);color:var(--text-soft);border:1px solid var(--rule);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;white-space:nowrap}.status-badge{padding:4px 10px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--rule);background:var(--surface-raised);color:var(--text-soft)}.status-cleared{background:var(--accent-soft);color:var(--accent-blue);border-color:var(--accent-soft)}.status-pending{background:var(--warning-soft);color:#694500;color:oklch(42% .12 75);border-color:#ebd3b4}.view-all-link{display:block;text-align:center;padding:.875rem;color:var(--accent-blue);text-decoration:none;font-size:.875rem;font-weight:500;border-top:1px solid var(--rule);transition:background var(--duration-fast) var(--ease-out)}.view-all-link:hover{background:var(--surface-raised)}.transactions-section{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden}.transactions-section .finance-table{border:none;border-radius:0}.topbar-wrapper{flex-shrink:0;z-index:10;display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:.75rem 2rem;margin-bottom:0;background:var(--void);border-bottom:1px solid var(--rule);min-width:0;flex-wrap:wrap;row-gap:.5rem}.topbar-hamburger.p-button,.topbar-bell,.household-avatar-box,.user-avatar-box{flex-shrink:0}.household-dropdown,.user-profile-dropdown{min-width:0;flex-shrink:1}.topbar-hamburger.p-button{display:inline-flex!important;margin-right:auto}.topbar-copilot-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border:none;border-radius:var(--radius-md);background:var(--accent-gradient);color:var(--accent-foreground);cursor:pointer;box-shadow:0 2px 8px -3px var(--accent-glow);transition:filter .15s ease,box-shadow .15s ease}.topbar-copilot-toggle:hover{filter:brightness(1.08);box-shadow:0 3px 14px -4px var(--accent-glow)}.topbar-copilot-toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.topbar-copilot-toggle[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent-soft),0 3px 14px -4px var(--accent-glow)}.user-profile-household{font-size:.72rem;color:var(--text-muted);max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.household-dropdown .household-info-wrapper,.user-profile-dropdown .user-info-wrapper{display:none}.dashboard-content{padding:1rem}.topbar-wrapper{gap:.5rem;padding-inline:1rem}}.household-dropdown,.user-profile-dropdown{font-family:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--rule);padding:6px 12px;border-radius:var(--radius-md);display:flex;align-items:center;gap:10px;color:var(--text);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.household-dropdown{margin-right:auto}.household-dropdown:hover,.user-profile-dropdown:hover{background:var(--surface-raised);border-color:var(--rule-strong)}.household-dropdown:focus-visible,.user-profile-dropdown:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent-blue)}.topbar-bell{position:relative;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);gap:3px}.topbar-bell:hover{background:var(--surface-raised);color:var(--text)}.topbar-bell:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.topbar-bell i{font-size:1.125rem}.topbar-bell-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--negative);color:var(--accent-foreground);font-size:.625rem;font-weight:700;font-feature-settings:var(--finance-numeric-features);display:grid;place-items:center;line-height:1}.sync-indicator-chip{font-family:inherit;cursor:pointer;border:1px solid color-mix(in srgb,var(--accent-blue) 30%,transparent);height:28px;padding:0 .625rem;border-radius:9999px;background:var(--accent-soft);color:var(--accent-blue);display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap;font-size:.75rem;font-weight:600;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.sync-indicator-chip:hover{background:color-mix(in srgb,var(--accent-blue) 18%,transparent);border-color:color-mix(in srgb,var(--accent-blue) 50%,transparent)}.sync-indicator-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent-blue)}.sync-indicator-icon{font-size:.75rem;flex-shrink:0}.sync-indicator-label{line-height:1}.sync-indicator-sublabel{font-size:.6875rem;font-weight:400;color:color-mix(in srgb,var(--accent-blue) 80%,transparent);line-height:1}.sync-indicator-panel .p-overlaypanel-content{padding:0}.sync-panel-inner{min-width:320px;max-width:420px;padding:.5rem 0}.sync-panel-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.sync-panel-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid var(--rule)}.sync-panel-row:last-child{border-bottom:none}.sync-panel-row-info{display:grid;gap:.125rem;min-width:0;flex:1}.sync-panel-email{font-size:.875rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-panel-pending{font-size:.75rem;color:var(--text-soft)}.sync-panel-cancel-btn.p-button.p-button-sm{padding:.25rem .5rem;font-size:.75rem;flex-shrink:0}.sync-panel-footer{padding:.5rem 1rem .25rem;border-top:1px solid var(--rule);margin-top:.25rem}.sync-panel-detail-link{background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:.8125rem;color:var(--accent-blue);padding:0;text-decoration:underline;text-underline-offset:2px}.sync-panel-detail-link:hover{color:var(--accent-blue-hover);opacity:.85}.sync-panel-detail-link:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:2px}.household-avatar-box{width:28px;height:28px;background:var(--accent-blue);color:var(--surface);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.household-info-wrapper{display:flex;flex-direction:column}.household-context-label{font-size:.625rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;line-height:1;margin-bottom:2px}.household-active-name{font-size:.875rem;font-weight:600;color:var(--text);line-height:1;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar-box{width:32px;height:32px;background:var(--accent-blue);color:var(--surface);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.user-info-wrapper{flex:1;display:flex;flex-direction:column;justify-content:center}.user-profile-name{font-size:.875rem;font-weight:600;color:var(--text);line-height:1.1;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.household-selection-page{background:var(--void);color:var(--text);display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem}.household-card{max-width:500px;width:100%;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);padding:2rem}.household-header{text-align:center;margin-bottom:1.5rem}.household-title{color:var(--text);font-size:1.5rem;font-weight:600;margin:0 0 .375rem;letter-spacing:-.005em}.household-subtitle{color:var(--text-soft);font-size:.9375rem}.household-search{margin-bottom:1.25rem}.household-search .p-inputtext{background:var(--surface);border:1px solid var(--rule);color:var(--text);border-radius:var(--radius-md);padding:9px 12px 9px 36px;width:100%}.household-search .p-input-icon-left i{color:var(--text-muted);left:12px}.household-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;max-height:400px;overflow-y:auto;padding-right:4px}.household-list::-webkit-scrollbar{width:4px}.household-list::-webkit-scrollbar-thumb{background:var(--rule);border-radius:var(--radius-sm)}.household-item{display:flex;align-items:center;padding:.875rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.household-item:hover{background:var(--surface-raised);border-color:var(--rule-strong)}.household-item.active{background:var(--accent-soft);border-color:var(--accent-soft)}.household-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-blue);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent-foreground);margin-right:.875rem;flex-shrink:0;overflow:hidden}.household-avatar img{width:100%;height:100%;object-fit:cover}.household-info{flex-grow:1;min-width:0}.household-name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.125rem}.household-name{font-weight:600;color:var(--text);font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.household-role-badge{font-size:.625rem;padding:2px 6px;border-radius:var(--radius-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--rule)}.role-owner{background:var(--accent-soft);color:var(--accent-blue);border-color:var(--accent-soft)}.role-admin{background:var(--surface-raised);color:var(--text-soft)}.role-member{background:var(--surface-raised);color:var(--text-muted)}.household-members{font-size:.75rem;color:var(--text-soft)}.household-check{color:var(--accent-blue);font-size:1.25rem}.household-avatar-actions{display:flex;align-items:center;gap:.25rem;margin-left:auto}.create-household-btn.p-button{background:var(--accent-blue);border:1px solid var(--accent-blue);border-radius:var(--radius-md);color:var(--accent-foreground);font-weight:600;padding:10px 16px;width:100%;display:flex;justify-content:center;gap:.5rem;transition:background var(--duration-fast) var(--ease-out)}.create-household-btn.p-button:hover{background:var(--accent-blue);border-color:var(--accent-blue)}.p-menu.p-menu-overlay,.p-contextmenu{background:var(--surface)!important;border:1px solid var(--rule)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;padding:.375rem 0!important;min-width:220px!important}.p-contextmenu{min-width:180px!important;max-width:280px!important}.p-contextmenu .p-menuitem{margin:.125rem .375rem!important}.p-contextmenu .p-menuitem-link{border-radius:var(--radius-sm)!important;padding:.5rem .625rem!important;background:transparent!important;transition:background var(--duration-fast) var(--ease-out)!important}.p-contextmenu .p-menuitem-content,.p-contextmenu .p-menuitem:not(.p-disabled) .p-menuitem-content{background:transparent!important}.p-contextmenu .p-menuitem-content:hover,.p-contextmenu .p-menuitem:not(.p-disabled) .p-menuitem-content:hover,.p-contextmenu .p-menuitem-link:hover{background:var(--surface-raised)!important;color:var(--text)!important}.p-contextmenu .p-menuitem-content:hover .p-menuitem-text,.p-contextmenu .p-menuitem-content:hover .p-menuitem-icon,.p-contextmenu .p-menuitem-link:hover .p-menuitem-text,.p-contextmenu .p-menuitem-link:hover .p-menuitem-icon{color:var(--text)!important}.p-contextmenu .p-menuitem-link:focus,.p-contextmenu .p-menuitem-link:focus-visible,.p-contextmenu .p-menuitem.p-focus>.p-menuitem-link,.p-contextmenu .p-menuitem.p-focus>.p-menuitem-content,.p-contextmenu .p-menuitem-content:focus,.p-contextmenu .p-menuitem-content:focus-within{background:var(--surface-raised)!important;color:var(--text)!important;outline:none!important;box-shadow:inset 2px 0 0 0 var(--accent-blue)!important}.p-contextmenu .p-menuitem-link .p-menuitem-text,.p-contextmenu .p-menuitem-content .p-menuitem-text{color:var(--text)!important;font-size:.875rem!important}.p-contextmenu .p-menuitem-link .p-menuitem-icon,.p-contextmenu .p-menuitem-content .p-menuitem-icon{color:var(--text-soft)!important;margin-right:.5rem!important}.p-contextmenu .p-menu-separator,.p-contextmenu .p-menuitem-separator{border-top:1px solid var(--rule)!important;margin:.375rem 0!important}.p-menu.p-menu-overlay .p-menu-list{padding:0!important}.p-menu.p-menu-overlay .p-submenu-header{background:transparent!important;color:var(--text-muted)!important;font-size:.6875rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-weight:700!important;padding:.5rem .875rem .25rem!important}.p-menu.p-menu-overlay .p-menuitem{margin:.125rem .375rem!important}.p-menu.p-menu-overlay .p-menuitem-link{border-radius:var(--radius-sm)!important;padding:.5rem .625rem!important;transition:background var(--duration-fast) var(--ease-out)!important}.p-menu.p-menu-overlay .p-menuitem-link:hover{background:var(--surface-raised)!important}.p-menu.p-menu-overlay .p-menuitem-content:hover,.p-menu.p-menu-overlay .p-menuitem:not(.p-disabled) .p-menuitem-content:hover{background:var(--surface-raised)!important;color:var(--text)!important}.p-menu.p-menu-overlay .p-menuitem-content:hover .p-menuitem-text,.p-menu.p-menu-overlay .p-menuitem-content:hover .p-menuitem-icon{color:var(--text)!important}.p-menu.p-menu-overlay .p-menuitem-link:focus,.p-menu.p-menu-overlay .p-menuitem-link:focus-visible,.p-menu.p-menu-overlay .p-menuitem.p-focus>.p-menuitem-link,.p-menu.p-menu-overlay .p-menuitem.p-focus>.p-menuitem-content,.p-menu.p-menu-overlay .p-menuitem-content:focus,.p-menu.p-menu-overlay .p-menuitem-content:focus-within{background:var(--surface-raised)!important;color:var(--text)!important;outline:none!important;box-shadow:inset 2px 0 0 0 var(--accent-blue)!important}.p-menu.p-menu-overlay .p-menuitem.review-menu-destructive.p-focus>.p-menuitem-link,.p-menu.p-menu-overlay .p-menuitem.review-menu-destructive>.p-menuitem-link:focus,.p-menu.p-menu-overlay .p-menuitem.review-menu-destructive>.p-menuitem-link:focus-visible,.p-menu.p-menu-overlay .p-menuitem.review-menu-destructive.p-focus>.p-menuitem-content{background:var(--negative-soft)!important;box-shadow:inset 2px 0 0 0 var(--negative)!important}.p-menu.p-menu-overlay .p-menuitem-link .p-menuitem-text{color:var(--text)!important;font-size:.875rem!important}.p-menu.p-menu-overlay .p-menuitem-link .p-menuitem-icon{color:var(--text-soft)!important;margin-right:.5rem!important}.p-menu.p-menu-overlay .p-menuitem-link .p-menuitem-icon.text-blue-500{color:var(--accent-blue)!important}.p-menu.p-menu-overlay .p-menu-separator{border-top:1px solid var(--rule)!important;margin:.375rem 0!important}.amount-inflow,.amount-outflow,.amount-neutral,.card-value,.stat-card-value,.summary-card .card-value,.finance-balance-card .balance-amount{font-feature-settings:var(--finance-numeric-features);font-variant-numeric:tabular-nums lining-nums}.finance-table .p-datatable-tbody>tr>td[align=right],.finance-table .p-datatable-tbody>tr>td.numeric-col{font-feature-settings:var(--finance-numeric-features);font-variant-numeric:tabular-nums lining-nums}.finance-table .sim-year-band>td{background:var(--surface-raised);color:var(--text-soft);font-weight:600;box-shadow:inset 0 2px 0 var(--rule-strong)}.finance-table td.sim-sc{background:var(--accent-soft)}.finance-table td.sim-sc-first{border-left:2px solid var(--accent-blue)}.finance-table .sim-year-band>td.sim-sc,.finance-table .sim-year-band>td.sim-sc-first{background:var(--surface-raised);border-left:0}.finance-table .sim-year-sticky-clip{position:absolute;left:0;right:0;z-index:3;overflow:hidden;pointer-events:none}.finance-table .sim-year-sticky{display:flex;align-items:center;padding:0 .75rem;font-weight:600;color:var(--text);background:var(--surface-raised);box-shadow:inset 0 2px 0 var(--rule-strong),var(--shadow-sm);will-change:transform}.finance-table .sim-row-skipped>td{opacity:.5;color:var(--text-muted)}.p-inputnumber-input,.p-calendar input,.p-tag.p-tag-value,.p-badge{font-feature-settings:var(--finance-numeric-features)}.p-toast{z-index:2000}.cat-swatch-row{display:flex;flex-wrap:wrap;gap:.4rem}.cat-swatch{width:1.6rem;height:1.6rem;border-radius:999px;border:2px solid transparent;cursor:pointer;padding:0;outline-offset:2px}.cat-swatch.is-active{border-color:var(--text);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.cat-swatch--auto{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-raised);color:var(--text-muted);font-size:.72rem;font-weight:700;border:1px dashed var(--rule)}:root{--primary-50: oklch(95% .04 230);--primary-100: oklch(85% .08 230);--primary-200: oklch(75% .12 230);--primary-300: oklch(65% .16 230);--primary-400: oklch(60% .18 230);--primary-500: var(--accent-blue);--primary-600: oklch(55% .2 250);--primary-700: oklch(48% .22 250);--primary-800: oklch(38% .2 250);--primary-900: oklch(28% .18 250);--green-500: var(--positive);--red-500: var(--negative);--yellow-500: var(--warning);--blue-500: var(--accent-blue);--content-padding: .75rem 1rem;--border-radius: 8px}.p-button{padding:.5rem 1rem!important;min-height:36px!important;font-size:.8125rem!important;border-radius:var(--radius-md)!important;background:var(--accent-blue)!important;border:1px solid transparent!important;color:var(--text)!important;font-weight:600!important;letter-spacing:-.005em;transition:background var(--duration-fast) var(--ease-out)!important}.p-button:enabled:hover{background:var(--accent-blue-hover)!important;transform:translateY(-1px);box-shadow:0 12px 32px -8px var(--accent-glow)}.p-button:enabled:active{transform:translateY(0)!important;box-shadow:var(--focus-ring)!important}.p-button:disabled,.p-button.p-disabled{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.p-button.p-button-loading{cursor:wait!important}.p-button.p-button-loading .p-button-loading-icon{color:inherit!important}.p-button .p-button-icon{font-size:.875rem!important}.p-button.p-button-sm{padding:.375rem .75rem!important;min-height:30px!important;font-size:.75rem!important}.p-button.p-button-lg{padding:.625rem 1.25rem!important;min-height:42px!important;font-size:.875rem!important}.p-button.p-button-icon-only{padding:0!important;width:36px!important;height:36px!important;aspect-ratio:1;display:inline-flex!important;align-items:center;justify-content:center}.p-button.p-button-icon-only.p-button-sm{width:30px!important;height:30px!important}.p-button.p-button-icon-only.p-button-lg{width:42px!important;height:42px!important}.p-button:focus,.p-button:focus-visible{box-shadow:var(--focus-ring)!important;outline:none}.p-button.p-button-danger:focus,.p-button.p-button-danger:focus-visible{box-shadow:0 0 0 3px var(--negative-soft)!important}.p-button.p-button-text{background:transparent!important;border-color:transparent!important;color:var(--text-soft)!important;box-shadow:none}.p-button.p-button-text:enabled:hover{background:var(--surface-raised)!important;color:var(--text)!important;transform:none;box-shadow:none}.p-button.p-button-outlined{background:var(--surface-raised)!important;border-color:#535f6c!important;color:var(--text)!important;box-shadow:none}.p-button.p-button-outlined:enabled:hover{background:var(--rule)!important;border-color:#6f7c89!important;transform:none;box-shadow:none}.p-button.p-button-secondary{background:var(--surface-raised)!important;border-color:var(--rule-strong)!important;color:var(--text)!important;box-shadow:none}.p-button.p-button-success{background:var(--positive-soft)!important;color:var(--positive)!important;border:1px solid oklch(40% .1 165 / .4)!important;box-shadow:none}.p-button.p-button-danger{background:transparent!important;color:var(--negative)!important;border:1px solid var(--rule)!important;box-shadow:none}.p-button.p-button-danger:enabled:hover{background:var(--negative-soft)!important;border-color:var(--negative)!important;transform:none}.p-inputtext:not(.p-colorpicker-preview),.p-dropdown,.p-multiselect,.p-autocomplete-input,.p-calendar .p-inputtext,.p-password input,.p-inputnumber input,.p-inputtextarea{background:var(--surface)!important;border:1px solid var(--rule)!important;color:var(--text)!important;border-radius:var(--radius-md)!important;min-height:36px!important;padding:.5rem .75rem!important;font-size:.875rem!important}.p-colorpicker-preview.p-inputtext{width:2rem!important;height:2rem!important;min-height:0!important;padding:0!important;border:1px solid var(--rule)!important;border-radius:var(--radius-sm)!important;cursor:pointer}.p-dropdown,.p-multiselect{display:flex!important;align-items:center}.p-dropdown .p-dropdown-label,.p-multiselect .p-multiselect-label,.p-dropdown .p-dropdown-label.p-inputtext,.p-multiselect .p-multiselect-label.p-inputtext{background:transparent!important;border:none!important;border-radius:0!important;min-height:0!important;padding:0!important;font-size:.875rem!important;line-height:1.4!important;color:var(--text)!important;box-shadow:none!important}.p-dropdown .p-dropdown-label.p-placeholder,.p-multiselect .p-multiselect-label.p-placeholder{color:var(--text-muted)!important}.p-dropdown .p-dropdown-trigger,.p-multiselect .p-multiselect-trigger{width:2rem!important;color:var(--text-muted)!important;background:transparent!important}.p-dropdown .p-dropdown-clear-icon,.p-multiselect .p-multiselect-clear-icon{right:2.5rem!important;color:var(--text-muted)!important}.p-dropdown .p-dropdown-clear-icon:hover,.p-multiselect .p-multiselect-clear-icon:hover{color:var(--text)!important}.p-inputtext:focus,.p-dropdown:focus,.p-dropdown.p-focus,.p-multiselect:focus,.p-autocomplete-input:focus,.p-calendar .p-inputtext:focus,.p-password input:focus,.p-inputnumber input:focus,.p-inputtextarea:focus{border-color:var(--accent-blue)!important;box-shadow:var(--focus-ring)!important}.p-inputtextarea{resize:vertical!important;min-height:4.5rem!important;line-height:1.5!important;font-family:inherit!important}.p-inputtext::placeholder{color:var(--text-muted)}.p-dropdown-panel,.p-multiselect-panel,.p-autocomplete-panel,.p-datepicker,.p-menu,.p-tieredmenu,.p-contextmenu,.p-overlaypanel,.p-confirm-popup,.p-treeselect-panel,.p-contextmenu .p-submenu-list,.p-tieredmenu .p-submenu-list,.p-menubar .p-submenu-list{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--rule)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important}.p-dropdown-item-group,.p-multiselect-item-group{background:transparent!important;color:var(--text-muted)!important;font-size:.72rem!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .85rem .3rem!important;border-top:1px solid var(--rule)}.p-dropdown-items>.p-dropdown-item-group:first-child,.p-multiselect-items>.p-multiselect-item-group:first-child{border-top:none}.p-fileupload .p-fileupload-buttonbar{background:var(--surface-raised)!important;border:1px solid var(--rule)!important;border-bottom:0 none!important;color:var(--text)!important;flex-wrap:wrap;gap:.5rem}.p-fileupload .p-fileupload-content{background:var(--surface)!important;border:1px solid var(--rule)!important;color:var(--text-muted)!important}.p-fileupload .p-fileupload-content .p-fileupload-empty,.p-fileupload .p-fileupload-content .p-fileupload-file-badge{color:var(--text-muted)!important}.p-treeselect-panel .p-tree,.p-treeselect-panel .p-treeselect-filter-container,.p-treeselect-panel .p-treeselect-header{background:var(--surface)!important;color:var(--text)!important;border-color:var(--rule)!important}.p-treeselect-panel .p-treeselect-filter{background:var(--surface-raised)!important;color:var(--text)!important;border:1px solid var(--rule)!important}.p-treeselect-panel .p-tree-toggler,.p-tree .p-tree-toggler{background:transparent!important;color:var(--text-soft)!important;border:none!important;border-radius:var(--radius-sm)!important;width:1.75rem!important;height:1.75rem!important;transition:background var(--duration-fast) var(--ease-out)!important}.p-treeselect-panel .p-tree-toggler:enabled:hover,.p-tree .p-tree-toggler:enabled:hover,.p-treeselect-panel .p-tree-toggler:focus,.p-tree .p-tree-toggler:focus,.p-treeselect-panel .p-tree-toggler:focus-visible,.p-tree .p-tree-toggler:focus-visible{background:color-mix(in srgb,var(--accent-blue) 12%,transparent)!important;color:var(--text)!important;box-shadow:none!important;outline:none!important}.p-treeselect-panel .p-tree-toggler .p-tree-toggler-icon,.p-tree .p-tree-toggler .p-tree-toggler-icon{color:inherit!important}.p-treeselect-panel .p-treenode-content.p-highlight .p-tree-toggler,.p-tree .p-treenode-content.p-highlight .p-tree-toggler{color:var(--accent-blue)!important}.p-autocomplete.p-autocomplete-multiple .p-autocomplete-multiple-container{background:var(--surface)!important;border:1px solid var(--rule)!important;border-radius:var(--radius-md)!important;color:var(--text)!important;padding:.375rem .5rem!important;gap:.25rem!important}.p-autocomplete.p-autocomplete-multiple.p-focus .p-autocomplete-multiple-container,.p-autocomplete.p-autocomplete-multiple:focus-within .p-autocomplete-multiple-container{border-color:var(--accent-blue)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}.p-autocomplete.p-autocomplete-multiple .p-autocomplete-token{background:var(--surface-raised)!important;color:var(--text)!important;border:1px solid var(--rule)!important;border-radius:var(--radius-sm)!important;padding:.125rem .5rem!important;font-size:.8125rem!important;line-height:1.4!important}.p-autocomplete.p-autocomplete-multiple .p-autocomplete-token .p-autocomplete-token-icon{color:var(--text-soft)!important;margin-left:.375rem!important;cursor:pointer!important}.p-autocomplete.p-autocomplete-multiple .p-autocomplete-token .p-autocomplete-token-icon:hover{color:var(--text)!important}.p-autocomplete.p-autocomplete-multiple .p-autocomplete-input-token>input{background:transparent!important;color:var(--text)!important;font-size:.875rem!important;padding:.25rem 0!important}.p-autocomplete.p-autocomplete-multiple .p-autocomplete-input-token>input::placeholder{color:var(--text-muted)!important}.p-chips .p-chips-multiple-container{background:var(--surface)!important;border:1px solid var(--rule)!important;border-radius:var(--radius-md)!important;color:var(--text)!important;padding:.375rem .5rem!important;gap:.25rem!important;width:100%}.p-chips.p-focus .p-chips-multiple-container,.p-chips:focus-within .p-chips-multiple-container{border-color:var(--accent-blue)!important;box-shadow:var(--focus-ring)!important}.p-chips .p-chips-token{background:var(--surface-raised)!important;color:var(--text)!important;border:1px solid var(--rule)!important;border-radius:var(--radius-sm)!important;padding:.125rem .5rem!important;font-size:.8125rem!important;line-height:1.4!important}.p-chips .p-chips-token .p-chips-token-icon{color:var(--text-soft)!important;margin-left:.375rem!important;cursor:pointer!important}.p-chips .p-chips-token .p-chips-token-icon:hover{color:var(--text)!important}.p-chips .p-chips-input-token>input{background:transparent!important;color:var(--text)!important;font-size:.875rem!important;padding:.25rem 0!important;border:none!important;box-shadow:none!important}.p-chips .p-chips-input-token>input::placeholder{color:var(--text-muted)!important}.p-dropdown-item.p-highlight,.p-multiselect-item.p-highlight,.p-autocomplete-item.p-highlight,.p-listbox-item.p-highlight,.p-cascadeselect-item.p-highlight,.p-treeselect-item.p-highlight{background:var(--accent-soft)!important;color:var(--accent-blue)!important}.p-menu .p-menuitem-link,.p-menu .p-menuitem-link:hover,.p-menu .p-menuitem-link:focus,.p-tieredmenu .p-menuitem-link,.p-tieredmenu .p-menuitem-link:hover,.p-tieredmenu .p-menuitem-link:focus,.p-contextmenu .p-menuitem-link,.p-contextmenu .p-menuitem-link:hover,.p-contextmenu .p-menuitem-link:focus,.p-menubar .p-menuitem-link,.p-menubar .p-menuitem-link:hover,.p-menubar .p-menuitem-link:focus{text-decoration:none!important}.p-autocomplete-item:not(.p-highlight):not(.p-disabled):hover,.p-listbox-item:not(.p-highlight):not(.p-disabled):hover,.p-cascadeselect-item:not(.p-highlight):not(.p-disabled):hover,.p-treeselect-item:not(.p-highlight):not(.p-disabled):hover,.p-treenode-content:not(.p-highlight):not(.p-disabled):hover{background:var(--surface-raised)!important;color:var(--text)!important}.p-datatable .p-datatable-thead>tr>th{background:var(--surface-raised);color:var(--text-muted);border-color:var(--rule);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.p-datatable .p-datatable-tbody>tr{background:var(--void);border-color:var(--rule)}.p-datatable .p-datatable-tbody>tr:hover{background:var(--surface-raised)}.p-datatable .p-datatable-tbody>tr.p-highlight{background:var(--accent-soft)!important;color:var(--text)!important;border-left:1px solid var(--accent-blue)!important}.p-badge.p-badge-success,.p-tag.p-tag-success{background:var(--accent-soft)!important;color:var(--accent-blue)!important}.p-badge.p-badge-danger,.p-tag.p-tag-danger{background:var(--negative-soft)!important;color:var(--negative)!important}.p-badge.p-badge-warning,.p-tag.p-tag-warning{background:var(--warning-soft)!important;color:var(--warning)!important}.p-progressbar{background:var(--rule)!important;border-radius:var(--radius-full)!important;height:6px!important}.p-progressbar .p-progressbar-value{background:var(--accent-blue);border-radius:var(--radius-full)!important}.p-dialog{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--rule)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;max-width:95vw!important}.p-dialog .p-dialog-header{background:transparent!important;color:var(--text)!important;border-bottom:1px solid var(--rule)!important;padding:1rem 1.25rem!important}.p-dialog .p-dialog-title{font-size:1.125rem!important;font-weight:600!important;letter-spacing:-.005em!important}.p-dialog .p-dialog-content{background:var(--surface)!important;color:var(--text)!important;padding:1.25rem!important}.p-dialog .p-dialog-footer{background:transparent!important;border-top:1px solid var(--rule)!important;padding:.875rem 1.25rem!important;display:flex;justify-content:flex-end;gap:.5rem}.p-dialog-mask{background:#01050b9e!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.p-dialog .p-dialog-header-icon{color:var(--text-soft)!important;width:28px!important;height:28px!important}.p-dialog .p-dialog-header-icon:hover{background:var(--surface-raised)!important;color:var(--text)!important}.p-confirm-dialog .p-dialog-content{display:flex;align-items:flex-start;gap:.75rem}.p-confirm-dialog .p-confirm-dialog-icon{color:var(--warning)!important;font-size:1.25rem;margin-top:.125rem}.p-confirm-dialog .p-confirm-dialog-message{color:var(--text);line-height:1.55}.p-toast .p-toast-message{background:var(--surface-raised)!important;border:1px solid var(--rule)!important;box-shadow:var(--shadow-md)!important;color:var(--text)!important;border-radius:var(--radius-md)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.p-toast .p-toast-message-info{border-color:var(--accent-soft)!important}.p-toast .p-toast-message-info .p-toast-message-icon,.p-toast .p-toast-message-info .p-toast-icon-close{color:var(--accent-blue)!important}.p-toast .p-toast-message-success{border-color:var(--positive-soft)!important}.p-toast .p-toast-message-success .p-toast-message-icon{color:var(--positive)!important}.p-toast .p-toast-message-warn{border-color:var(--warning-soft)!important}.p-toast .p-toast-message-warn .p-toast-message-icon{color:var(--warning)!important}.p-toast .p-toast-message-error{border-color:var(--negative-soft)!important}.p-toast .p-toast-message-error .p-toast-message-icon{color:var(--negative)!important}.p-toast .p-toast-summary{color:var(--text);font-weight:600}.p-toast .p-toast-detail{color:var(--text-soft);margin-top:.25rem}.p-toast .p-toast-icon-close{color:var(--text-muted)}.p-toast .p-toast-icon-close:hover{background:var(--surface)!important;color:var(--text)}.p-skeleton{background:var(--surface-raised)!important;border-radius:var(--radius-sm)!important;overflow:hidden}.p-skeleton:after{background:linear-gradient(90deg,transparent 0%,oklch(40% .02 250 / .18) 50%,transparent 100%)!important;animation-duration:1.6s!important}@media(prefers-reduced-motion:reduce){.p-skeleton:after{animation:none!important}}.p-progress-spinner-circle{stroke:var(--accent-blue)!important;animation:p-progress-spinner-rotate 1.5s linear infinite!important;stroke-dasharray:89,200!important;stroke-dashoffset:0!important}@keyframes p-progress-spinner-rotate{to{transform:rotate(360deg)}}.p-paginator{background:transparent!important;border:none!important;padding:.75rem 0!important;color:var(--text-soft);gap:.25rem}.p-paginator .p-paginator-page,.p-paginator .p-paginator-first,.p-paginator .p-paginator-prev,.p-paginator .p-paginator-next,.p-paginator .p-paginator-last{background:transparent!important;color:var(--text-soft)!important;border:1px solid transparent!important;border-radius:var(--radius-sm)!important;min-width:30px!important;height:30px!important;font-size:.8125rem!important}.p-paginator .p-paginator-page:not(.p-disabled):hover,.p-paginator .p-paginator-first:not(.p-disabled):hover,.p-paginator .p-paginator-prev:not(.p-disabled):hover,.p-paginator .p-paginator-next:not(.p-disabled):hover,.p-paginator .p-paginator-last:not(.p-disabled):hover{background:var(--surface-raised)!important;color:var(--text)!important}.p-paginator .p-paginator-page.p-highlight{background:var(--accent-soft)!important;color:var(--accent-blue)!important;border-color:var(--accent-blue)!important}.p-paginator .p-paginator-current{color:var(--text-soft);font-size:.75rem}.p-paginator .p-dropdown{min-height:30px!important;border-radius:var(--radius-sm)!important}.finance-table--clickable.p-datatable{overflow:visible!important}.finance-table--clickable .p-paginator-bottom{position:sticky;bottom:0;z-index:3;background:var(--void)!important;border-top:1px solid var(--rule)!important;padding:.5rem .75rem!important;box-shadow:0 -6px 12px -8px #00000073}.p-datatable .budget-tx-row--partial>td:first-child{box-shadow:inset 3px 0 0 0 var(--accent-blue)}.p-datatable .budget-tx-row--partial>td{background:color-mix(in srgb,var(--accent-blue) 6%,transparent)}.p-datatable .p-sortable-column .p-sortable-column-icon{color:var(--text-muted)!important;font-size:.625rem!important;margin-left:.375rem;opacity:.7;transition:opacity var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.p-datatable .p-sortable-column.p-highlight,.p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon{color:var(--accent-blue)!important}.p-datatable .p-sortable-column:hover .p-sortable-column-icon{color:var(--text-soft)!important}.p-datatable .p-row-toggler{color:var(--text-soft)!important;width:28px!important;height:28px!important;border-radius:var(--radius-sm)!important}.p-datatable .p-row-toggler:hover{background:var(--surface-raised)!important;color:var(--text)!important}.p-datepicker{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--rule)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;padding:.5rem!important}.p-datepicker .p-datepicker-header{background:transparent!important;color:var(--text)!important;border-bottom:1px solid var(--rule)!important;padding:.5rem 0!important}.p-datepicker .p-datepicker-prev,.p-datepicker .p-datepicker-next{color:var(--text-soft)!important;border-radius:var(--radius-sm)!important;width:28px!important;height:28px!important}.p-datepicker .p-datepicker-prev:hover,.p-datepicker .p-datepicker-next:hover{background:var(--surface-raised)!important;color:var(--text)!important}.p-datepicker .p-datepicker-title{color:var(--text)!important;font-weight:600}.p-datepicker table th{color:var(--text-muted)!important;font-size:.6875rem;font-weight:600}.p-datepicker table td>span{color:var(--text);border-radius:var(--radius-sm);width:32px;height:32px;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover,.p-datepicker.p-datepicker-inline table td span:not(.p-highlight):not(.p-disabled):hover{background:var(--accent-soft)!important;color:var(--accent-blue)!important}.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus-visible,.p-datepicker.p-datepicker-inline table td span:not(.p-highlight):not(.p-disabled):focus-visible{outline:2px solid var(--accent-blue)!important;outline-offset:-2px!important;background:var(--accent-soft)!important;color:var(--accent-blue)!important}.p-datepicker table td>span.p-highlight{background:var(--accent-blue)!important;color:var(--accent-foreground)!important}.p-datepicker table td>span.p-highlight,.p-datepicker table td>span.p-highlight:hover,.p-datepicker table td>span.p-highlight:focus,.p-datepicker table td>span.p-highlight:focus-visible,.p-datepicker table td>span.p-highlight span,.p-datepicker table td>span.p-highlight span:hover,.p-datepicker table td>span.p-highlight span:focus-visible{background:var(--accent-blue)!important;color:var(--accent-foreground)!important;outline:none!important}.p-datepicker table td.p-datepicker-today>span{background:var(--surface-raised);color:var(--accent-blue);border:1px solid var(--accent-blue)}.p-datepicker table td.p-datepicker-today>span.p-highlight{background:var(--accent-blue)!important;color:var(--accent-foreground)!important;border-color:var(--accent-blue)!important}.p-datepicker table td.p-datepicker-other-month>span{color:var(--text-muted)}.p-datepicker .p-monthpicker .p-monthpicker-month,.p-datepicker .p-yearpicker .p-yearpicker-year{color:var(--text);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):not(.p-highlight):hover,.p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):not(.p-highlight):hover{background:var(--accent-soft)!important;color:var(--accent-blue)!important}.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus,.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus-visible,.p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus,.p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus-visible{outline:2px solid var(--accent-blue)!important;outline-offset:-2px!important;box-shadow:none!important;background:var(--accent-soft)!important;color:var(--accent-blue)!important}.p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight,.p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight:hover,.p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight,.p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight:hover{background:var(--accent-blue)!important;color:var(--accent-foreground)!important}.p-calendar{display:inline-flex!important;width:100%}.p-calendar .p-inputtext{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-right:none!important;flex:1}.p-calendar .p-datepicker-trigger{background:var(--surface)!important;border:1px solid var(--rule)!important;border-left:none!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-top-right-radius:var(--radius-md)!important;border-bottom-right-radius:var(--radius-md)!important;color:var(--text-muted)!important;width:2.25rem!important;min-height:36px!important;box-shadow:none!important;padding:0!important;font-weight:400!important}.p-calendar .p-datepicker-trigger:hover{background:var(--surface-raised)!important;color:var(--text)!important}.p-calendar .p-datepicker-trigger:focus,.p-calendar .p-datepicker-trigger:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)!important;outline:none!important}.p-checkbox .p-checkbox-box,.p-radiobutton .p-radiobutton-box{background:var(--surface)!important;border:1px solid var(--rule-strong)!important;border-radius:var(--radius-sm)!important;width:18px;height:18px;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.p-radiobutton .p-radiobutton-box{border-radius:50%!important}.p-checkbox .p-checkbox-box:hover,.p-radiobutton .p-radiobutton-box:hover{border-color:var(--accent-blue)!important}.p-checkbox .p-checkbox-box.p-focus,.p-radiobutton .p-radiobutton-box.p-focus{box-shadow:0 0 0 3px var(--accent-soft)!important}.p-checkbox .p-checkbox-box.p-highlight .p-checkbox-icon{color:var(--surface)!important}.p-radiobutton .p-radiobutton-box.p-highlight .p-radiobutton-icon{background:var(--surface)!important}.p-inputswitch .p-inputswitch-slider{background:var(--rule)!important;border-radius:var(--radius-full)!important;transition:background var(--duration-default) var(--ease-out)}.p-inputswitch .p-inputswitch-slider:before{background:var(--text-soft)!important}.p-inputswitch.p-focus .p-inputswitch-slider{box-shadow:0 0 0 3px var(--accent-soft)!important}.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before{background:var(--surface)!important}.p-checkbox.p-disabled,.p-radiobutton.p-disabled,.p-inputswitch.p-disabled{opacity:.5!important;cursor:not-allowed!important}.p-checkbox.p-disabled .p-checkbox-box,.p-radiobutton.p-disabled .p-radiobutton-box{background:var(--surface-raised)!important;cursor:not-allowed!important}.p-inputswitch.p-disabled .p-inputswitch-slider{cursor:not-allowed!important}.p-password{display:block!important;width:100%;position:relative}.p-password input{padding-right:2.5rem!important}.p-password .p-password-toggle-icon,.p-password i.pi-eye,.p-password i.pi-eye-slash{color:var(--text-muted)!important;right:.875rem;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.p-password .p-password-toggle-icon:hover,.p-password i.pi-eye:hover,.p-password i.pi-eye-slash:hover{color:var(--text)!important}.p-password-panel{background:var(--surface)!important;border:1px solid var(--rule)!important;box-shadow:var(--shadow-md)!important;color:var(--text)!important}:where(.p-inputtext,.p-dropdown,.p-multiselect,.p-calendar .p-inputtext,.p-password input,.p-inputnumber input,.p-inputtextarea)[aria-invalid=true],.p-invalid:where(.p-inputtext,.p-dropdown,.p-multiselect,.p-calendar,.p-password,.p-inputnumber,.p-inputtextarea,.p-treeselect){border-color:var(--negative)!important;box-shadow:0 0 0 3px var(--negative-soft)!important}.p-inputtext:disabled,.p-dropdown.p-disabled,.p-multiselect.p-disabled,.p-calendar.p-disabled .p-inputtext,.p-password input:disabled,.p-inputnumber.p-disabled input,.p-inputtextarea:disabled,.p-treeselect.p-disabled{background:var(--surface-raised)!important;color:var(--text-muted)!important;cursor:not-allowed!important;opacity:.7}.p-multiselect-token{background:var(--accent-soft)!important;color:var(--text)!important;border-radius:var(--radius-sm)!important;padding:2px 8px!important}.p-multiselect-token .p-multiselect-token-icon{color:var(--text-soft)}.p-multiselect-header,.p-dropdown-header{background:var(--surface-raised)!important;border-bottom:1px solid var(--rule)!important;padding:.5rem!important}.p-dropdown-filter,.p-multiselect-filter{background:var(--surface-raised)!important;border:1px solid var(--rule)!important;color:var(--text)!important;border-radius:var(--radius-sm)!important}.p-dropdown-filter:focus,.p-multiselect-filter:focus{border-color:var(--accent-blue)!important;box-shadow:0 0 0 2px var(--accent-soft)!important;outline:none}.p-dropdown-item,.p-multiselect-item{padding:.5rem .75rem!important;font-size:.875rem!important;color:var(--text)}.p-dropdown-item:not(.p-highlight):not(.p-disabled):hover,.p-multiselect-item:not(.p-highlight):not(.p-disabled):hover{background:var(--surface-raised)!important;color:var(--text)!important}.p-dropdown-item:not(.p-disabled):focus,.p-dropdown-item:not(.p-disabled):focus-visible,.p-dropdown-item:not(.p-disabled).p-focus,.p-multiselect-item:not(.p-disabled):focus,.p-multiselect-item:not(.p-disabled):focus-visible,.p-multiselect-item:not(.p-disabled).p-focus,.p-autocomplete-item:not(.p-disabled):focus,.p-autocomplete-item:not(.p-disabled):focus-visible,.p-autocomplete-item:not(.p-disabled).p-focus,.p-listbox-item:not(.p-disabled):focus,.p-listbox-item:not(.p-disabled):focus-visible,.p-listbox-item:not(.p-disabled).p-focus,.p-cascadeselect-item:not(.p-disabled):focus,.p-cascadeselect-item:not(.p-disabled):focus-visible,.p-cascadeselect-item:not(.p-disabled).p-focus,.p-treeselect-item:not(.p-disabled):focus,.p-treeselect-item:not(.p-disabled):focus-visible,.p-treeselect-item:not(.p-disabled).p-focus,.p-menuitem-link:not(.p-disabled):focus,.p-menuitem-link:not(.p-disabled):focus-visible,.p-menuitem-link:not(.p-disabled).p-focus,.p-menuitem.p-focus>.p-menuitem-link,.p-treenode-content:not(.p-disabled):focus,.p-treenode-content:not(.p-disabled):focus-visible,.p-treenode-content:not(.p-disabled).p-focus,.p-orderlist-item:not(.p-disabled):focus,.p-orderlist-item:not(.p-disabled):focus-visible,.p-picklist-item:not(.p-disabled):focus,.p-picklist-item:not(.p-disabled):focus-visible{background:var(--surface-raised)!important;color:var(--text)!important;outline:none!important;box-shadow:inset 2px 0 0 0 var(--accent-blue)!important}.p-datepicker table td:not(.p-datepicker-other-month):not(.p-disabled)>span:focus:not(:focus-visible){background:var(--accent-soft)!important;color:var(--accent-blue)!important;outline:none!important;box-shadow:none!important}.p-dropdown-item.p-highlight:focus,.p-dropdown-item.p-highlight:focus-visible,.p-dropdown-item.p-highlight.p-focus,.p-multiselect-item.p-highlight:focus,.p-multiselect-item.p-highlight:focus-visible,.p-multiselect-item.p-highlight.p-focus,.p-autocomplete-item.p-highlight:focus,.p-autocomplete-item.p-highlight:focus-visible,.p-autocomplete-item.p-highlight.p-focus,.p-listbox-item.p-highlight:focus,.p-listbox-item.p-highlight:focus-visible,.p-listbox-item.p-highlight.p-focus,.p-cascadeselect-item.p-highlight:focus,.p-cascadeselect-item.p-highlight:focus-visible,.p-cascadeselect-item.p-highlight.p-focus,.p-treeselect-item.p-highlight:focus,.p-treeselect-item.p-highlight:focus-visible,.p-treeselect-item.p-highlight.p-focus,.p-menuitem-link.p-highlight:focus,.p-menuitem-link.p-highlight:focus-visible{background:var(--accent-soft)!important;color:var(--accent-blue)!important;outline:none!important;box-shadow:inset 2px 0 0 0 var(--accent-blue)!important}.p-inputnumber-button{background:var(--surface-raised)!important;border:1px solid var(--rule)!important;color:var(--text-soft)!important}.p-inputnumber-button:hover{background:var(--rule)!important;color:var(--text)!important}.p-tag.p-tag-info{background:var(--accent-soft)!important;color:var(--accent-blue)!important}.p-tag.p-tag-secondary{background:var(--surface-raised)!important;color:var(--text-soft)!important}.p-tag{border-radius:var(--radius-full)!important;padding:4px 10px!important;font-weight:600!important}.p-accordion .p-accordion-header-link{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--rule)!important;border-radius:var(--radius-md)!important;padding:.75rem 1rem!important;font-weight:600}.p-accordion .p-accordion-header:not(.p-disabled):hover .p-accordion-header-link{background:var(--surface-raised)!important}.p-accordion .p-accordion-header.p-highlight .p-accordion-header-link{background:var(--surface-raised)!important;color:var(--text)!important;border-color:var(--rule-strong)!important}.p-accordion .p-accordion-content{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--rule)!important;border-top:none!important;border-radius:0 0 var(--radius-md) var(--radius-md)!important;padding:1rem!important}.p-accordion .p-accordion-toggle-icon{color:var(--text-soft)}.p-tabview .p-tabview-nav,.p-tablist{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;background:var(--surface)!important;border:1px solid var(--rule)!important;border-radius:var(--radius-sm)!important;border-bottom:1px solid var(--rule)!important;overflow:hidden!important;gap:0!important;padding:0!important;margin:0!important;list-style:none!important}.p-tabview .p-tabview-nav li{margin:0!important}.p-tabview .p-tabview-nav li .p-tabview-nav-link,.p-tablist .p-tab{background:transparent!important;color:var(--text-soft)!important;border:none!important;border-right:1px solid var(--rule)!important;border-radius:0!important;padding:.5rem .875rem!important;margin:0!important;font-size:.8125rem!important;font-weight:500!important;white-space:nowrap!important;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.p-tabview .p-tabview-nav li:last-child .p-tabview-nav-link,.p-tablist .p-tab:last-child{border-right:none!important}.p-tabview .p-tabview-nav li:not(.p-highlight) .p-tabview-nav-link:hover,.p-tablist .p-tab:not([data-p-active=true]):hover{background:var(--surface-raised)!important;color:var(--text)!important}.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link,.p-tablist .p-tab[data-p-active=true]{background:var(--accent-blue)!important;color:var(--accent-foreground)!important}.p-tabview .p-tabview-nav li .p-tabview-nav-link:focus-visible,.p-tablist .p-tab:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.p-tabview .p-tabview-nav li .p-tabview-nav-link .pi,.p-tablist .p-tab .pi{margin-right:.375rem;font-size:.875rem}.p-tabview .p-tabview-panels{background:transparent!important;color:var(--text)!important;padding:1.25rem 0!important}.p-message,.p-inline-message{border-radius:var(--radius-md)!important;border-width:1px!important;padding:.625rem .875rem!important}.p-message.p-message-info,.p-inline-message.p-inline-message-info{background:var(--accent-soft)!important;color:var(--accent-blue)!important;border-color:var(--accent-blue)!important}.p-message.p-message-success,.p-inline-message.p-inline-message-success{background:var(--positive-soft)!important;color:var(--positive)!important;border-color:var(--positive)!important}.p-message.p-message-warn,.p-inline-message.p-inline-message-warn{background:var(--warning-soft)!important;color:var(--warning)!important;border-color:var(--warning)!important}.p-message.p-message-error,.p-inline-message.p-inline-message-error{background:var(--negative-soft)!important;color:var(--negative)!important;border-color:var(--negative)!important}.p-timeline .p-timeline-event-connector{background:var(--rule)!important;width:1px!important;min-height:1.5rem}.p-timeline .p-timeline-event-content{padding-inline-start:1rem;padding-bottom:1.5rem}.p-timeline .p-timeline-event-opposite{display:none}.p-timeline .p-timeline-event-marker{background:transparent!important;border:none!important}.p-card{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--rule)!important;border-radius:var(--radius-md)!important;box-shadow:none!important}.p-card .p-card-body{padding:1rem 1.25rem!important}.p-card .p-card-content{padding:0!important;color:var(--text)}.p-card .p-card-title{color:var(--text);font-size:1.125rem;font-weight:600;letter-spacing:-.005em;margin-bottom:.5rem}.p-card .p-card-subtitle{color:var(--text-soft);font-size:.8125rem}.p-card .p-card-footer{border-top:1px solid var(--rule);padding:.75rem 1.25rem}.categories-tree.p-tree{background:transparent!important;border:none!important;padding:0!important;color:var(--text)}.categories-tree .p-tree-container{margin:0!important;padding:0!important}.categories-tree .p-treenode{padding:0!important}.categories-tree .p-treenode-content{padding:.5rem!important;border-radius:var(--radius-sm)!important;transition:background .12s ease}.categories-tree .p-tree-toggler{width:1.5rem!important;height:1.5rem!important;color:var(--text-muted)!important}.categories-tree .p-tree-toggler:enabled:hover{color:var(--text)!important;background:transparent!important}.categories-tree .p-treenode-icon{color:var(--text-muted)!important;margin-right:.5rem}.categories-tree .p-treenode-children{margin-left:1.25rem!important;padding-left:.75rem!important;border-left:1px solid var(--rule)}.categories-tree .p-treenode-label{color:var(--text);font-size:.9375rem;line-height:1.4;flex:1}.categories-card.p-card .p-card-body{padding:.5rem!important}.p-button.p-button-danger.p-button-outlined,.p-button.p-button-danger.p-button-text{background:transparent!important;color:var(--negative)!important;border:1px solid var(--rule)!important;box-shadow:none!important}.p-button.p-button-danger.p-button-outlined:enabled:hover,.p-button.p-button-danger.p-button-text:enabled:hover{background:var(--negative-soft)!important;border-color:var(--negative)!important;color:var(--negative)!important}.p-slider{background:var(--rule)!important;border-radius:var(--radius-full)!important;height:6px!important}.p-slider .p-slider-range{background:var(--accent-blue)!important;border-radius:var(--radius-full)!important}.p-slider .p-slider-handle{background:var(--surface)!important;border:2px solid var(--accent-blue)!important;border-radius:50%!important;width:16px!important;height:16px!important}.p-slider .p-slider-handle:focus{box-shadow:0 0 0 3px var(--accent-soft)!important;outline:none}.p-progressbar .p-progressbar-label{color:var(--text);font-feature-settings:var(--finance-numeric-features)}@media(prefers-reduced-motion:reduce){.p-progressbar-indeterminate-container{animation:none!important}}.p-checkbox .p-checkbox-box.p-highlight,.p-radiobutton .p-radiobutton-box.p-highlight,.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider{background:var(--accent-blue)!important;border-color:var(--accent-blue)!important}a,.p-link{color:var(--accent-blue);text-decoration:none}a:hover,.p-link:hover{color:var(--accent-blue);text-decoration:underline}.surface-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md)}.surface-ground{background:var(--void)}.finance-h1{font-size:1.875rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.finance-h2{font-size:1.25rem;font-weight:600;color:var(--text);letter-spacing:-.005em}.finance-stat-card{padding:1.25rem;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--rule);display:flex;flex-direction:column;gap:.75rem;min-height:140px;height:100%;position:relative;overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out)}.finance-stat-card:hover{border-color:var(--rule-strong)}.finance-stat-card.green,.finance-stat-card.red,.finance-stat-card.blue,.finance-stat-card.indigo{background:var(--surface)}.stat-card-header{display:flex;justify-content:space-between;align-items:center}.stat-card-icon-box{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1rem;background:var(--surface-raised);color:var(--text-soft)}.stat-card-icon-box.green{background:var(--accent-soft);color:var(--accent-blue)}.stat-card-icon-box.red{background:var(--negative-soft);color:var(--negative)}.stat-card-icon-box.blue,.stat-card-icon-box.indigo{background:var(--accent-soft);color:var(--accent-blue)}.chart-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;height:100%}.chart-card-header{display:flex;justify-content:space-between;align-items:center}.chart-card-title{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;color:var(--text)}.chart-card-title .pi{font-size:1.05rem;color:var(--accent-blue)}.chart-card-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .9rem;margin:0;padding:0;list-style:none}.chart-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-soft);white-space:nowrap}.chart-legend-marker{display:inline-block;flex:0 0 auto}.chart-legend-marker--dot{width:.6rem;height:.6rem;border-radius:var(--radius-full)}.chart-legend-marker--line{width:.9rem;height:.2rem;border-radius:var(--radius-full)}.chart-card-dialog-legend{margin-bottom:.75rem}@media(max-width:640px){.chart-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.chart-card-actions{width:100%;justify-content:space-between}}.chart-card-body{flex:1;min-height:0;position:relative}.chart-card-body>.p-chart{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.chart-card-body>.p-chart canvas{width:100%!important;height:100%!important}.chart-pie-body{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:1.25rem;min-height:220px}.chart-pie-ring{position:relative;width:140px;height:140px;flex-shrink:0;overflow:hidden}.chart-pie-ring .p-chart{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.chart-pie-ring .p-chart canvas{width:100%!important;height:100%!important;max-width:140px;max-height:140px}.chart-pie-body--full{grid-template-columns:340px 1fr;gap:2rem;min-height:360px;align-content:center}.chart-pie-ring--full{width:340px;height:340px}.chart-pie-ring--full .p-chart canvas{max-width:340px;max-height:340px}.chart-pie-body--full .chart-pie-center-label{font-size:.8125rem}.chart-pie-body--full .chart-pie-center-value{font-size:1.5rem}.chart-pie-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;line-height:1.15}.chart-pie-center-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:.2rem}.chart-pie-center-value{font-size:.875rem;font-weight:700;color:var(--text)}.chart-pie-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.chart-pie-legend-item{display:grid;grid-template-columns:10px 1fr auto auto;align-items:baseline;column-gap:.5rem;font-size:.75rem}.chart-pie-legend-dot{width:10px;height:10px;border-radius:999px;align-self:center}.chart-pie-legend-name{color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-pie-legend-pct{color:var(--text-muted);font-size:.6875rem;font-weight:500}.chart-pie-legend-amount{font-weight:700;color:var(--text)}.chart-pie-legend-empty{color:var(--text-muted);font-size:.75rem}@media(max-width:600px){.chart-pie-body{grid-template-columns:100px 1fr;gap:.875rem}.chart-pie-ring,.chart-pie-ring canvas{width:100px!important;height:100px!important}}.stat-card-trend{display:inline-flex;align-items:center;align-self:flex-start;padding:2px 9px;border-radius:999px;font-size:.6875rem;font-weight:600;background:transparent;color:var(--text-soft);border:1px solid var(--rule);margin-top:.4rem;line-height:1.4;white-space:nowrap}.stat-card-trend.positive,.stat-card-trend--up{color:var(--positive);border-color:color-mix(in oklch,var(--positive) 35%,transparent);background:color-mix(in oklch,var(--positive) 10%,transparent)}.stat-card-trend.negative,.stat-card-trend--down{color:var(--negative);border-color:color-mix(in oklch,var(--negative) 35%,transparent);background:color-mix(in oklch,var(--negative) 10%,transparent)}.stat-card-trend--neutral{color:var(--text-soft)}.stat-card-body{margin-top:auto}.stat-card-label{color:var(--text-soft);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stat-card-value{color:var(--text);font-size:1.75rem;font-weight:600;letter-spacing:-.01em;font-feature-settings:var(--finance-numeric-features);font-variant-numeric:tabular-nums lining-nums}.account-list-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);padding:1rem;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.account-list-card:hover{background:var(--surface-raised);border-color:var(--rule-strong)}.account-card-top{display:flex;align-items:center;gap:.875rem}.account-card-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--text-soft)}.account-card-info{flex:1}.account-card-name{font-weight:600;font-size:.9375rem;color:var(--text);display:block}.account-card-sub{font-size:.75rem;color:var(--text-soft)}.account-card-tag{background:var(--surface-raised);border:1px solid var(--rule);padding:3px 8px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.account-row{display:flex;align-items:center;gap:.75rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);padding:.5rem .75rem;margin-bottom:.375rem;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.account-row:hover{background:var(--surface-raised);border-color:var(--rule-strong)}.account-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.account-row-name{font-weight:600;font-size:.875rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-row-sub{font-size:.6875rem;color:var(--text-soft)}.account-row-tag{flex-shrink:0;font-size:.625rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;opacity:.72}.account-row-bal{flex-shrink:0;font-weight:700;font-size:.9375rem;color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.acct-density-toggle{display:inline-flex;flex-shrink:0;border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden}.acct-density-toggle button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;background:var(--surface);color:var(--text-soft);border:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.acct-density-toggle button+button{border-left:1px solid var(--rule)}.acct-density-toggle button:hover{background:var(--surface-raised);color:var(--text)}.acct-density-toggle button.is-active{background:color-mix(in srgb,var(--accent-blue) 15%,transparent);color:var(--accent-blue)}.acct-density-toggle button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.acct-density-toggle .pi{font-size:.8125rem}.acct-group{margin-bottom:.75rem}.acct-group-header{display:flex;align-items:center;gap:.375rem;border-bottom:1px solid var(--rule);margin-bottom:.5rem}.acct-group-toggle{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;background:transparent;border:none;padding:.4rem .25rem;cursor:pointer;color:var(--text-soft);transition:color var(--duration-fast) var(--ease-out)}.acct-group-toggle:hover{color:var(--text)}.acct-group-toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:var(--radius-sm)}.acct-group-toggle>.pi{font-size:.75rem;flex-shrink:0}.acct-group-info{flex-shrink:0;margin-right:.25rem;color:var(--text-soft)}.acct-group-title{display:inline-flex;align-items:baseline;gap:.375rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text)}.acct-group-count{color:var(--text-soft);font-weight:600}.acct-group-subtotal{margin-left:auto;font-weight:700;font-size:.8125rem;color:var(--text);font-variant-numeric:tabular-nums}.account-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem 2rem;margin-bottom:1.5rem}.account-header-identity{display:flex;align-items:center;gap:.875rem;min-width:0}.account-header-meta{display:flex;flex-direction:column;gap:.35rem;min-width:0}.account-header-title{line-height:1.15;color:var(--text);word-break:break-word}.account-header-tail{color:var(--text-muted);font-weight:500;margin-left:.4rem;letter-spacing:.04em}.account-header-status{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;color:var(--text-soft);font-size:.8125rem;line-height:1.2}.account-header-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--positive);flex-shrink:0}.account-header-sep,.account-header-muted{color:var(--text-muted)}.account-header-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent);text-decoration:none;font-weight:500}.account-header-link:hover{text-decoration:underline}.account-header-link .pi{font-size:.7rem}.account-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.account-header-actions-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:flex-end;align-self:flex-start}.account-header-actions-row .p-button{white-space:nowrap}.account-header-cycle{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--surface)}.account-header-cycle-label{font-size:.6875rem;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}@media(max-width:768px){.account-header-actions,.account-header-actions-row{align-items:stretch;justify-content:flex-start;width:100%}}.account-card-edit-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);width:28px;height:28px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.account-card-edit-btn:hover,.account-card-edit-btn:focus-visible{background:var(--surface-raised);color:var(--accent);border-color:var(--rule);outline:none}.account-card-edit-btn .pi{font-size:.85rem}.cc-header-divider{align-self:flex-start;flex-shrink:0;width:1px;height:20px;margin-top:4px;background:var(--rule-strong)}.account-card-bottom{display:flex;flex-direction:column;gap:.125rem}.account-card-bal-label{font-size:.75rem;color:var(--text-soft)}.account-card-bal-value{font-size:1.125rem;font-weight:600;text-align:right;color:var(--text);font-feature-settings:var(--finance-numeric-features);font-variant-numeric:tabular-nums lining-nums}.credit-card-item{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);padding:1.125rem 1.125rem 1rem;display:flex;flex-direction:column;gap:1rem;height:100%;transition:border-color .15s ease,transform .15s ease}.credit-card-item:hover{border-color:var(--accent-blue);transform:translateY(-1px)}.cc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.cc-identity{display:flex;flex-direction:column;gap:.5rem;min-width:0;flex:1}.cc-logos{display:inline-flex;align-items:center;gap:.4rem}.cc-bank-logo{width:40px;height:40px;background:var(--accent-blue);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:var(--surface);flex-shrink:0}.cc-name-row{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;line-height:1.2}.cc-name{font-size:.95rem;font-weight:600;color:var(--text)}.cc-last4{font-size:.75rem;color:var(--text-muted);letter-spacing:.04em;font-feature-settings:var(--finance-numeric-features)}.cc-anchor{display:flex;flex-direction:column;gap:.5rem}.cc-anchor-label{font-size:.625rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.cc-anchor-value{font-size:1.625rem;font-weight:700;color:var(--text);line-height:1.05;letter-spacing:-.015em;font-feature-settings:var(--finance-numeric-features);font-variant-numeric:tabular-nums lining-nums}.cc-util{display:flex;flex-direction:column;gap:.4rem;margin-top:.15rem}.cc-util-caption{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.6875rem;color:var(--text-soft)}.cc-util-percent{font-weight:600;color:var(--text)}.cc-util-divider{color:var(--rule-strong)}.cc-metrics{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:.6rem 0 0;border-top:1px solid var(--rule)}.cc-metric{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.1rem 0}.cc-metric dt{font-size:.6875rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin:0}.cc-metric dd{font-size:.8125rem;font-weight:600;color:var(--text);margin:0;font-feature-settings:var(--finance-numeric-features);font-variant-numeric:tabular-nums lining-nums}.cc-cutoff-chip{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;padding:1px 6px;border-radius:var(--radius-sm);font-size:.625rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;background:var(--warning-soft);color:var(--warning);font-variant-numeric:normal;vertical-align:middle}.cc-cutoff-chip.today{background:var(--negative-soft);color:var(--negative)}.cc-cutoff-chip .pi{font-size:.625rem}@media(max-width:480px){.cc-anchor-value{font-size:1.375rem}}.cc-pay-now{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--rule);padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--accent-blue);cursor:pointer;transition:background .15s ease,border-color .15s ease}.cc-pay-now:hover,.cc-pay-now:focus-visible{background:var(--surface);border-color:var(--accent-blue);outline:none}.cc-coming-soon-badge{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.1rem .35rem;border:1px solid var(--rule);border-radius:var(--radius-full);color:var(--text-soft);background:var(--surface);line-height:1.4}.cards-detail-link{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;color:var(--accent-blue);text-decoration:none;border:1px solid transparent;background:transparent;white-space:nowrap;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.cards-detail-link:hover,.cards-detail-link:focus-visible{background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent-blue) 35%,transparent);outline:none}.cards-detail-link .pi{font-size:.8rem;transition:transform .18s ease}.cards-detail-link:hover .pi,.cards-detail-link:focus-visible .pi{transform:translate(3px)}.account-detail-tabs.p-tabview{margin-top:.5rem}.account-detail-tabs .p-tabview-nav{margin-bottom:2.5rem}.account-detail-tabs .p-tabview-panels{background:transparent!important;padding-top:1rem!important;padding-right:0!important;padding-bottom:0!important;padding-left:0!important}.card-cycles-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.card-cycles-title{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.card-cycles-subtitle{margin:.35rem 0 0;font-size:.8125rem;color:var(--text-soft);line-height:1.5;max-width:60ch}.card-cycles-timeline{display:flex;flex-direction:column;gap:1.25rem}.cct-rail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cct-item{display:grid;grid-template-columns:36px 1fr;gap:.875rem;padding-bottom:1.25rem;position:relative}.cct-item:last-child{padding-bottom:0}.cct-marker{position:relative;width:36px;height:36px;border-radius:50%;background:var(--surface-raised);border:1px solid var(--rule);display:inline-flex;align-items:center;justify-content:center;color:var(--text-soft);z-index:1}.cct-marker .pi{font-size:.85rem}.cct-line{position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);width:2px;height:calc(100% + .45rem);background:var(--rule);z-index:0}.cct-item--today .cct-marker{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--accent-foreground);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent-blue) 18%,transparent)}.cct-item--upcoming .cct-marker{background:var(--surface);border-style:dashed;color:var(--accent-blue);border-color:color-mix(in oklch,var(--accent-blue) 45%,var(--rule))}.cct-item--past .cct-marker{color:var(--text-muted)}.cct-body{display:flex;flex-direction:column;gap:.35rem;padding-top:.2rem}.cct-meta{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.cct-today-pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:var(--accent-blue);color:var(--accent-foreground);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cct-label{font-size:.9375rem;font-weight:600;color:var(--text)}.cct-item--past .cct-label{color:var(--text-soft)}.cct-desc{font-size:.8125rem;color:var(--text-soft);line-height:1.5}.cct-suggestions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.cct-general{border-top:1px solid var(--rule);padding-top:1rem}.cct-general-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:var(--text-soft);display:inline-flex;align-items:center;gap:.4rem}.cct-general-list{display:flex;flex-direction:column;gap:.5rem}.cct-empty-suggestions{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px dashed var(--rule);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.8125rem}.cct-suggestion{display:grid;grid-template-columns:28px 1fr;gap:.625rem;padding:.625rem .875rem;border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--surface)}.cct-suggestion>.pi{font-size:.95rem;margin-top:.15rem}.cct-suggestion-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.cct-suggestion-title{font-size:.8125rem;font-weight:600;color:var(--text);line-height:1.3}.cct-suggestion-message{font-size:.75rem;color:var(--text-soft);line-height:1.45}.cct-suggestion--tip>.pi{color:var(--accent-blue)}.cct-suggestion--warning>.pi{color:var(--warning)}.cct-suggestion--action>.pi{color:var(--accent-blue)}.cct-suggestion--celebration>.pi{color:var(--positive)}.cct-suggestion--warning{background:color-mix(in oklch,var(--warning) 6%,var(--surface));border-color:color-mix(in oklch,var(--warning) 35%,var(--rule))}.cct-suggestion--action.cct-suggestion--sev-high{background:color-mix(in oklch,var(--negative) 8%,var(--surface));border-color:color-mix(in oklch,var(--negative) 35%,var(--rule))}.cct-suggestion--action.cct-suggestion--sev-high>.pi{color:var(--negative)}.cct-suggestion--celebration{background:color-mix(in oklch,var(--positive) 6%,var(--surface));border-color:color-mix(in oklch,var(--positive) 35%,var(--rule))}.card-cycles-calendar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem}@media(max-width:768px){.card-cycles-calendar{grid-template-columns:1fr}}.ccc-cal-wrap{display:flex;flex-direction:column;gap:.75rem}.ccc-cal-wrap .p-datepicker{background:var(--surface)!important;border:1px solid var(--rule)!important;border-radius:var(--radius-md)!important;padding:.75rem!important;width:100%}.ccc-day{display:inline-flex;flex-direction:column;align-items:center;gap:2px;line-height:1;--ink: var(--text-soft);--fg: var(--text);--fill: 0}.ccc-day[data-role=plain]{--ink: var(--text-soft);--fg: var(--text);--fill: 0}.ccc-day[data-role=cycle]{--ink: var(--accent-blue);--fg: var(--text);--fill: 0}.ccc-day[data-role=payment]{--ink: var(--warning);--fg: var(--text);--fill: 0}.ccc-day[data-role=today]{--ink: var(--accent-blue);--fg: var(--text);--fill: .2}.ccc-day[data-role=cutoff]{--ink: var(--accent-blue);--fg: var(--accent-foreground);--fill: 1}.ccc-day[data-role=due]{--ink: var(--warning);--fg: oklch(20% .04 75);--fill: 1}.ccc-day[data-role=paid]{--ink: var(--positive);--fg: oklch(20% .04 165);--fill: 1}.ccc-day-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;border-radius:999px;font-style:normal;font-weight:500;font-feature-settings:var(--finance-numeric-features);background:color-mix(in srgb,var(--ink) calc(var(--fill) * 100%),transparent);color:color-mix(in srgb,var(--fg) calc(var(--fill) * 100%),var(--text) calc((1 - var(--fill)) * 100%));transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ccc-cal-wrap .p-datepicker table td>span,.ccc-cal-wrap .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled),.ccc-cal-wrap .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover,.ccc-cal-wrap .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus,.ccc-cal-wrap .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus-visible,.ccc-cal-wrap .p-datepicker.p-datepicker-inline table td span:not(.p-highlight):not(.p-disabled):hover,.ccc-cal-wrap .p-datepicker.p-datepicker-inline table td span:not(.p-highlight):not(.p-disabled):focus-visible,.ccc-cal-wrap .p-datepicker table td>span.p-highlight,.ccc-cal-wrap .p-datepicker table td>span.p-highlight:hover,.ccc-cal-wrap .p-datepicker table td>span.p-highlight:focus,.ccc-cal-wrap .p-datepicker table td>span.p-highlight:focus-visible,.ccc-cal-wrap .p-datepicker table td>span.p-highlight span,.ccc-cal-wrap .p-datepicker table td>span.p-highlight span:hover,.ccc-cal-wrap .p-datepicker table td>span.p-highlight span:focus-visible,.ccc-cal-wrap .p-datepicker table td.p-datepicker-today>span,.ccc-cal-wrap .p-datepicker table td.p-datepicker-today>span.p-highlight{background:transparent!important;background-color:transparent!important;background-image:none!important;outline:none!important;box-shadow:none!important;border:none!important;border-radius:999px!important;color:inherit!important}.ccc-cal-wrap .p-datepicker tbody td>span:hover .ccc-day-num{background:color-mix(in srgb,color-mix(in srgb,var(--ink) 88%,black) calc(var(--fill) * 100%),transparent)}.ccc-cal-wrap .p-datepicker tbody td>span:hover .ccc-day[data-role=plain] .ccc-day-num,.ccc-cal-wrap .p-datepicker tbody td>span:hover .ccc-day[data-role=cycle] .ccc-day-num,.ccc-cal-wrap .p-datepicker tbody td>span:hover .ccc-day[data-role=payment] .ccc-day-num{background:color-mix(in srgb,var(--ink) 18%,transparent)}.ccc-cal-wrap .p-datepicker tbody td>span:active .ccc-day-num{background:color-mix(in srgb,color-mix(in srgb,var(--ink) 78%,black) calc(var(--fill) * 100%),transparent)}.ccc-cal-wrap .p-datepicker tbody td>span:active .ccc-day[data-role=plain] .ccc-day-num,.ccc-cal-wrap .p-datepicker tbody td>span:active .ccc-day[data-role=cycle] .ccc-day-num,.ccc-cal-wrap .p-datepicker tbody td>span:active .ccc-day[data-role=payment] .ccc-day-num{background:color-mix(in srgb,var(--ink) 32%,transparent)}.ccc-cal-wrap .p-datepicker tbody td>span.p-highlight .ccc-day-num{background:color-mix(in srgb,color-mix(in srgb,var(--ink) 78%,black) calc(var(--fill) * 100%),transparent)}.ccc-cal-wrap .p-datepicker tbody td>span.p-highlight .ccc-day[data-role=plain] .ccc-day-num,.ccc-cal-wrap .p-datepicker tbody td>span.p-highlight .ccc-day[data-role=cycle] .ccc-day-num,.ccc-cal-wrap .p-datepicker tbody td>span.p-highlight .ccc-day[data-role=payment] .ccc-day-num{background:color-mix(in srgb,var(--ink) 28%,transparent)}.ccc-cal-wrap .p-datepicker tbody td>span.p-highlight:hover .ccc-day-num{background:color-mix(in srgb,color-mix(in srgb,var(--ink) 70%,black) calc(var(--fill) * 100%),transparent)}.ccc-cal-wrap .p-datepicker tbody td>span.p-highlight:hover .ccc-day[data-role=plain] .ccc-day-num,.ccc-cal-wrap .p-datepicker tbody td>span.p-highlight:hover .ccc-day[data-role=cycle] .ccc-day-num,.ccc-cal-wrap .p-datepicker tbody td>span.p-highlight:hover .ccc-day[data-role=payment] .ccc-day-num{background:color-mix(in srgb,var(--ink) 40%,transparent)}.ccc-cal-wrap .p-datepicker tbody td>span:focus-visible .ccc-day-num{outline:2px solid var(--ink);outline-offset:2px}.ccc-day-dots{display:inline-flex;gap:2px;height:4px;font-style:normal}.ccc-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--text-muted);font-style:normal}.ccc-dot--cutoff{background:var(--accent-blue)}.ccc-dot--due{background:var(--warning)}.ccc-dot--paid{background:color-mix(in srgb,var(--positive) 60%,transparent)}.ccc-dot--tip{background:var(--text-muted)}.ccc-swatch{display:inline-block;width:.875rem;height:.875rem;border-radius:999px;vertical-align:-2px}.ccc-swatch--cutoff{background:var(--accent-blue)}.ccc-swatch--due{background:var(--warning)}.ccc-swatch--paid{background:color-mix(in srgb,var(--positive) 22%,transparent);border:1px solid color-mix(in srgb,var(--positive) 40%,transparent)}.ccc-cal-wrap .p-datepicker table{border-collapse:separate!important;border-spacing:0!important}.ccc-cal-wrap .p-datepicker tbody td{overflow:visible!important;transition:background var(--duration-fast) var(--ease-out)}.ccc-cal-wrap .p-datepicker tbody td>span{overflow:visible!important}.ccc-cal-wrap .p-datepicker tbody td:has(.ccc-day[data-cycle]){background:radial-gradient(ellipse 90% 78% at center,color-mix(in srgb,var(--accent-blue) 18%,transparent) 0%,color-mix(in srgb,var(--accent-blue) 16%,transparent) 45%,color-mix(in srgb,var(--accent-blue) 6%,transparent) 85%,transparent 100%)}.ccc-cal-wrap .p-datepicker tbody td:has(.ccc-day[data-payment]){background:radial-gradient(ellipse 90% 78% at center,color-mix(in srgb,var(--warning) 24%,transparent) 0%,color-mix(in srgb,var(--warning) 22%,transparent) 45%,color-mix(in srgb,var(--warning) 8%,transparent) 85%,transparent 100%)}.ccc-cal-wrap .p-datepicker tbody td:has(.ccc-day[data-cycle][data-payment]){background:radial-gradient(ellipse 90% 78% at center,color-mix(in srgb,var(--warning) 24%,transparent) 0%,color-mix(in srgb,var(--warning) 22%,transparent) 45%,color-mix(in srgb,var(--warning) 8%,transparent) 85%,transparent 100%)}.ccc-cycle-context{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .75rem;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);margin-bottom:.25rem}.ccc-cycle-context--cycle{background:color-mix(in srgb,var(--accent-blue) 8%,var(--surface-raised));border-color:color-mix(in srgb,var(--accent-blue) 35%,var(--rule))}.ccc-cycle-context--payment{background:color-mix(in srgb,var(--warning) 10%,var(--surface-raised));border-color:color-mix(in srgb,var(--warning) 40%,var(--rule))}.ccc-cycle-context-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ccc-cycle-context-narrative{font-size:.8125rem;color:var(--text);font-weight:500}.ccc-cycle-context-sublabel{font-size:.75rem;color:var(--text-soft)}.reminder-form{display:flex;flex-direction:column;gap:1rem}.reminder-form-row{display:flex;flex-direction:column;gap:.375rem}.reminder-form-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.reminder-form-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted)}.reminder-form-date{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--text);font-size:.875rem;text-transform:capitalize}.reminder-form-date-time{color:var(--text-soft);font-size:.8125rem;font-feature-settings:var(--finance-numeric-features)}.reminder-form-time-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;color-scheme:dark;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:.25rem .5rem;color:var(--text);font-family:inherit;font-size:.8125rem;font-feature-settings:var(--finance-numeric-features);line-height:1.2;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.reminder-form-time-input:hover{border-color:var(--rule-strong)}.reminder-form-time-input:focus,.reminder-form-time-input:focus-visible{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-soft)}.reminder-form-time-input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;opacity:.7}.reminder-form-time-input::-webkit-calendar-picker-indicator:hover{opacity:1}.ccc-cal-wrap .p-datepicker .p-datepicker-title .p-datepicker-month,.ccc-cal-wrap .p-datepicker .p-datepicker-title .p-datepicker-year,.ccc-cal-wrap .p-datepicker .p-datepicker-title button{color:var(--text)!important;font-weight:600!important;background:transparent!important}.ccc-cal-wrap .p-datepicker .p-datepicker-title .p-datepicker-month:hover,.ccc-cal-wrap .p-datepicker .p-datepicker-title .p-datepicker-year:hover{color:var(--accent-blue)!important}.ccc-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.75rem;color:var(--text-soft);padding:.5rem .75rem;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-sm)}.ccc-legend>span{display:inline-flex;align-items:center;gap:.4rem}.ccc-side{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);min-height:320px}.ccc-side-header{border-bottom:1px solid var(--rule);padding-bottom:.625rem;margin-bottom:.25rem}.ccc-side-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--text)}.ccc-side-title:first-letter{text-transform:uppercase}.ccc-side-empty{display:flex;align-items:center;gap:.5rem;padding:1.25rem .5rem;color:var(--text-muted);font-size:.8125rem;justify-content:center}.ccc-upcoming{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--rule);margin-top:.25rem}.ccc-upcoming-title{margin:0 0 .25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);display:inline-flex;align-items:center;gap:.5rem}.ccc-upcoming-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ccc-upcoming-item{display:grid;grid-template-columns:.875rem 1fr;align-items:center;gap:.625rem;padding:.5rem .625rem;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-sm)}.ccc-upcoming-body{display:flex;flex-direction:column;gap:.125rem;min-width:0}.ccc-upcoming-label{font-size:.8125rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccc-upcoming-date{font-size:.6875rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em}.ccc-marker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ccc-marker-item{display:grid;grid-template-columns:14px auto 1fr;align-items:center;gap:.4rem;padding:.45rem .625rem;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);font-size:.8125rem}.ccc-marker-kind{font-weight:600;color:var(--text)}.ccc-marker-label{color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccc-general{border-top:1px solid var(--rule);padding-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.ccc-general-title{margin:0;font-size:.75rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:.4rem}.ccc-empty-ai{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border:1px dashed var(--rule);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.75rem}.cc-breakdown-toggle-wrap{display:flex;flex-direction:column;gap:8px}.cc-breakdown-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 6px;margin-left:-6px;background:none;border:none;cursor:pointer;color:var(--text-soft);font-size:.75rem;font-weight:600;border-radius:var(--radius-sm)}.cc-breakdown-toggle:hover{color:var(--text);background:var(--surface-raised)}.cc-breakdown-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.cc-breakdown-toggle .pi{font-size:.75rem}.cc-breakdown-body{padding:8px 10px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);cursor:default}.cc-footer-status{margin-top:auto;padding:8px 12px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-soft)}.cc-footer-status.due-today{background:var(--negative-soft);color:var(--negative)}.cc-footer-status.due-next{background:var(--surface-raised);color:var(--text-soft)}.cc-add-card{border:1px dashed var(--rule-strong);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);min-height:260px;height:100%;padding:1.25rem;color:var(--text-soft)}.cc-add-card:hover,.cc-add-card:focus-visible{border-color:var(--accent-blue);background:var(--accent-soft);color:var(--accent-blue);outline:none}.cc-add-col{align-self:stretch}.cc-add-card--match-card{min-height:0}.account-add-placeholder{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;border:1px dashed var(--rule-strong);border-radius:var(--radius-md);background:transparent;color:var(--text-soft);font-size:.875rem;font-weight:500;cursor:pointer;margin-bottom:.5rem;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.account-add-placeholder:hover,.account-add-placeholder:focus-visible{border-color:var(--accent-blue);background:var(--accent-soft);color:var(--accent-blue);outline:none}.account-add-placeholder .pi{font-size:1rem}.p-selectbutton,.p-buttongroup{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden}.p-selectbutton .p-button,.p-buttongroup .p-button{background:transparent!important;border:none!important;border-right:1px solid var(--rule)!important;color:var(--text-soft)!important;font-size:.8125rem!important;font-weight:500!important;padding:.5rem .875rem!important;border-radius:0!important;white-space:nowrap!important;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.p-selectbutton .p-button:last-child,.p-buttongroup .p-button:last-child{border-right:none!important}.p-selectbutton .p-button.p-highlight,.p-buttongroup .p-button.p-highlight{background:var(--accent-blue)!important;color:#f6f9fc!important}.p-autocomplete-dropdown.p-button{background:transparent!important;border:0!important;border-left:1px solid var(--rule)!important;color:var(--text-soft)!important;width:2.5rem!important;border-radius:0 var(--radius-sm) var(--radius-sm) 0!important}.p-autocomplete-dropdown.p-button:enabled:hover{background:var(--surface-raised)!important;color:var(--text)!important}.p-autocomplete-dropdown.p-button:focus,.p-autocomplete-dropdown.p-button:focus-visible{outline:2px solid var(--accent-blue)!important;outline-offset:-2px!important;box-shadow:none!important}.p-autocomplete-dropdown.p-button .p-button-icon{font-size:.875rem!important}.p-selectbutton .p-button:not(.p-highlight):hover,.p-buttongroup .p-button:not(.p-highlight):hover{background:var(--surface-raised)!important;color:var(--text)!important}.p-selectbutton .p-button .pi,.p-buttongroup .p-button .pi{margin-right:.375rem;font-size:.875rem}.p-selectbutton .p-button:focus-visible,.p-buttongroup .p-button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.p-input-icon-left>i:first-child{left:.875rem!important;color:var(--text-muted)!important;margin-top:-8px}.p-input-icon-left>.p-inputtext{padding-left:2.5rem!important}.tag-cleared{background:var(--surface-raised);color:var(--text-soft);border:1px solid var(--rule)}.tag-active,.tag-success{background:var(--accent-soft);color:var(--accent-blue);border:1px solid var(--accent-soft)}.tag-applied{background:var(--surface-raised);color:var(--text-soft);border:1px solid var(--rule)}.tag-contribution{background:var(--text)!important;color:var(--surface)!important;padding:3px 10px;border-radius:var(--radius-sm);font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tag-expense{background:var(--surface-raised)!important;color:var(--text-soft)!important;border:1px solid var(--rule);padding:3px 10px;border-radius:var(--radius-sm);font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.trend-chart-container{display:flex;align-items:flex-end;gap:6px;height:56px}.trend-bar{flex:1;border-radius:2px 2px 0 0;min-height:4px}.trend-bar.last{background:var(--rule)}.trend-bar.current{background:var(--accent-blue)}.utilization-bar-bg{width:100%;height:6px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-full);overflow:hidden}.utilization-bar-fill{height:100%;background:var(--accent-blue);border-radius:var(--radius-full)}.cycle-progress-circle{position:relative;display:flex;align-items:center;justify-content:center}.cycle-progress-circle svg{transform:rotate(-90deg)}.cycle-progress-circle circle{fill:transparent;stroke-width:6}.cycle-progress-circle circle.bg{stroke:var(--rule)}.cycle-progress-circle circle.progress{stroke:var(--accent-blue);stroke-linecap:round;transition:stroke-dashoffset .5s var(--ease-out)}.cycle-progress-text{position:absolute;font-size:.8125rem;font-weight:600;color:var(--text);font-feature-settings:var(--finance-numeric-features);font-variant-numeric:tabular-nums lining-nums}.filter-column-label{font-size:.6875rem;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:block}.filter-input-wrapper{background:var(--surface)!important;border:1px solid var(--rule)!important;border-radius:var(--radius-sm)!important;display:flex;align-items:center;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.filter-input-wrapper:focus-within{border-color:var(--accent-blue)!important;box-shadow:var(--focus-ring)}.filter-input-wrapper .p-inputtext{background:transparent!important;border:none!important;box-shadow:none!important;padding:.5rem .75rem!important;font-size:.875rem!important;color:var(--text)!important;width:100%!important}.date-filter-group{display:flex;align-items:stretch}.date-filter-group .p-calendar{flex-grow:1}.date-filter-group .p-inputtext{border-top-right-radius:0!important;border-bottom-right-radius:0!important;background:var(--surface)!important;border:1px solid var(--rule)!important;border-right:none!important;color:var(--text)!important}.calendar-action-btn{background:var(--accent-blue)!important;border:1px solid var(--accent-blue)!important;border-radius:0 var(--radius-sm) var(--radius-sm) 0!important;padding:0 .75rem!important;color:var(--surface)!important;display:flex;align-items:center;justify-content:center}.calendar-action-btn:hover{background:var(--accent-blue)!important;border-color:var(--accent-blue)!important}.category-dropdown.p-dropdown{background:var(--surface)!important;border:1px solid var(--rule)!important;border-radius:var(--radius-sm)!important;width:100%!important}.category-dropdown .p-dropdown-label{padding:.5rem .75rem!important;font-size:.875rem!important;color:var(--text)!important}.category-dropdown .p-dropdown-trigger{width:2.25rem!important;color:var(--text-soft)!important}.tag-filter-btn{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:800;color:var(--surface);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out);opacity:.4;border:2px solid transparent}.tag-filter-btn:hover{opacity:.8}.tag-filter-btn.active{opacity:1;box-shadow:0 0 0 2px var(--accent-soft)}.tag-filter-btn.blue{background:var(--accent-blue)}.tag-filter-btn.green{background:var(--text)}.amount-range-wrapper{display:flex;align-items:center;gap:.5rem}.amount-input .p-inputnumber-input{background:var(--surface)!important;border:1px solid var(--rule)!important;border-radius:var(--radius-sm)!important;padding:.5rem .75rem!important;font-size:.875rem!important;color:var(--text)!important;width:100%!important;font-feature-settings:var(--finance-numeric-features);font-variant-numeric:tabular-nums lining-nums}.p-tooltip .p-tooltip-text{background:var(--surface-raised)!important;color:var(--text)!important;border:1px solid var(--rule)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-md)!important;font-size:.75rem!important;line-height:1.4!important;padding:.375rem .625rem!important;max-width:22rem}.p-tooltip.p-tooltip-top .p-tooltip-arrow{border-top-color:var(--surface-raised)!important}.p-tooltip.p-tooltip-bottom .p-tooltip-arrow{border-bottom-color:var(--surface-raised)!important}.p-tooltip.p-tooltip-left .p-tooltip-arrow{border-left-color:var(--surface-raised)!important}.p-tooltip.p-tooltip-right .p-tooltip-arrow{border-right-color:var(--surface-raised)!important}.account-email-rules{display:block}.account-email-rules-empty{border:1px dashed var(--rule);border-radius:var(--radius-md);padding:2rem 1.5rem;text-align:center;color:var(--text-soft);display:flex;flex-direction:column;align-items:center;gap:.5rem}.account-email-rules-empty-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--text)}.account-email-rules-empty-body{margin:0 0 .5rem;font-size:.8125rem;color:var(--text-soft);max-width:48ch;line-height:1.5}.rule-filter-chips{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.rule-filter-chips-empty{font-size:.75rem;color:var(--text-muted);font-style:italic}.rule-filter-chip{display:inline-flex;align-items:center;gap:.375rem;padding:2px 6px;border-radius:9999px;background:var(--surface-raised);border:1px solid var(--rule);color:var(--text-soft);font-size:.625rem;line-height:1.2;max-width:28ch}.rule-filter-chip-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.rule-filter-chip-value{color:var(--text);font-weight:500;text-transform:none;letter-spacing:0;font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-filter-chip--negative{border-color:color-mix(in srgb,var(--negative) 35%,var(--rule))}.rule-filter-chip--negative .rule-filter-chip-label{color:var(--negative)}.p-chip{background:var(--surface-raised)!important;color:var(--text)!important;border-radius:var(--radius-full)!important}.p-chip .p-chip-remove-icon{color:var(--text-soft)!important}.p-treeselect.p-treeselect-chip .p-treeselect-token{background:var(--accent-soft)!important;color:var(--text)!important;border-radius:var(--radius-sm)!important;padding:2px 8px!important}.p-password-panel .p-password-meter{background:var(--rule)!important}.p-button.p-button-outlined.p-button-plain:not(:disabled):active,.p-button.p-button-text.p-button-plain:not(:disabled):active{background:var(--surface-raised)!important;color:var(--text)!important}.flip-card{position:relative;perspective:1600px;transition:height .55s cubic-bezier(.2,.7,.2,1)}.flip-card-inner{position:relative;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.flip-card-inner[data-flipped=true]{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;top:0;left:0;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.flip-card-back{transform:rotateY(180deg)}.flip-card-front{transform:rotateY(0)}@media(prefers-reduced-motion:reduce){.flip-card,.flip-card-inner{transition:none}}.flip-card-trigger{position:absolute;z-index:3;width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--surface-raised);color:var(--text-soft);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.flip-card-front .flip-card-trigger{top:.75rem;right:.75rem;border-color:#ffffff73;background:#ffffff29;color:#fff}.flip-card-back .flip-card-trigger{bottom:.75rem;right:.75rem}.flip-card-trigger:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.flip-card-front .flip-card-trigger:hover{border-color:#fff;background:#ffffff47;color:#fff}.flip-card-trigger:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.flip-card-trigger .pi{font-size:.85rem}@media(prefers-reduced-motion:reduce){.flip-card-inner{transition:none}}.finance-table{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden}.finance-table .p-datatable-wrapper{background:transparent}.finance-table .p-datatable-thead>tr>th{background:var(--surface-raised)!important;color:var(--text-muted)!important;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-top:none!important;border-bottom:1px solid var(--rule-strong)!important;border-left:none!important;border-right:none!important;padding:.75rem 1rem!important;white-space:nowrap}.finance-table .p-datatable-thead>tr>th:hover{background:#1d2a37!important}.finance-table .p-datatable-tbody>tr{background:transparent!important;color:var(--text);border-color:var(--rule);transition:background var(--duration-fast) var(--ease-out)}.finance-table .p-datatable-tbody>tr>td{padding:.875rem 1rem!important;border:none!important;border-bottom:1px solid var(--rule)!important;color:var(--text);font-size:.875rem;vertical-align:middle}.finance-table .p-datatable-tbody>tr:last-child>td{border-bottom:none!important}.finance-table .p-datatable-tbody>tr:hover{background:var(--surface-raised)!important}.finance-table.finance-table--clickable .p-datatable-tbody>tr{cursor:pointer}.finance-table .p-datatable-tbody>tr{border-left:2px solid transparent!important}.finance-table .p-datatable-tbody>tr.p-highlight,.finance-table .p-datatable-tbody>tr.p-row-expanded{background:var(--accent-soft)!important;color:var(--text)!important;border-left-color:var(--accent-blue)!important}.finance-table .p-datatable-tbody>tr.p-datatable-row-expansion>td{background:var(--void)!important;padding:1.25rem 1.5rem!important;border-bottom:1px solid var(--rule)!important}.finance-table .p-datatable-emptymessage>td{text-align:center;padding:3rem 1rem!important;color:var(--text-soft);font-size:.9375rem}.finance-table .p-paginator{background:var(--surface-raised)!important;border:none!important;border-top:1px solid var(--rule)!important;padding:.5rem .75rem!important}.finance-table .p-paginator .p-paginator-current{color:var(--text-soft);font-size:.75rem}.finance-table--compact .p-datatable-tbody>tr>td{padding:.5rem .875rem!important;font-size:.8125rem}.finance-table--compact .p-datatable-thead>tr>th{padding:.5rem .875rem!important}.p-card .finance-table{border:none;border-radius:0}.p-card:has(.finance-table){overflow:hidden}.p-card-body:has(>.p-card-content>.finance-table:only-child)>.p-card-content{margin-left:-1.25rem;margin-right:-1.25rem;margin-bottom:-1rem}.p-card-body:not(:has(>.p-card-title)):has(>.p-card-content>.finance-table:only-child)>.p-card-content{margin-top:-1rem}.finance-table--truncate .p-datatable-table{table-layout:fixed;width:100%}.finance-table--truncate .p-datatable-wrapper{overflow-x:auto}.finance-table--truncate .p-datatable-tbody>tr>td{height:3.25rem}.finance-table--truncate .p-datatable-tbody>tr>td.numeric-col,.finance-table--truncate .p-datatable-tbody>tr>td.p-align-right{white-space:nowrap}.finance-table--truncate .finance-numeric{white-space:nowrap}.finance-table--truncate .inline-desc{display:block;width:100%}.cell-truncate{display:block;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cuenta-cell{display:flex;align-items:center;gap:.5rem;min-width:0;color:var(--text-soft)}.cell-soft{color:var(--text-soft);font-size:.875rem}.cell-truncate-tooltip .p-tooltip-text{font-size:.8125rem;max-width:22rem}.amount-inflow{color:var(--positive);font-weight:600;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--finance-numeric-features)}.amount-outflow{color:var(--negative);font-weight:600;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--finance-numeric-features)}.amount-neutral{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--finance-numeric-features)}.icon-accent{color:var(--accent-blue)}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--rule);background:var(--surface-raised);color:var(--text-soft)}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.page-header--sticky{position:sticky;top:0;z-index:20;background:var(--void);margin:-2rem -2rem 1.5rem;padding:2rem 2rem 1rem;border-bottom:1px solid var(--rule)}@media(max-width:768px){.page-header--sticky{margin:-1rem -1rem 1.5rem;padding:1rem 1rem .75rem}}.page-header-titleblock{flex:1;min-width:0}.page-header-title{margin:0;font-size:clamp(1.25rem,1.05rem + 1.2vw,1.625rem);font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.page-header-subtitle{margin:.375rem 0 0;color:var(--text-soft);font-size:.875rem;line-height:1.5;max-width:65ch;overflow-wrap:anywhere}.page-header-breadcrumbs{font-size:.75rem;color:var(--text-soft);margin-bottom:.375rem}.page-header-breadcrumbs-list{list-style:none;margin:0;padding:0;display:flex;gap:.375rem;align-items:center}.page-header-breadcrumbs-item{display:inline-flex;align-items:center;gap:.375rem}.page-header-breadcrumbs-item a{color:var(--text-soft);text-decoration:none}.page-header-breadcrumbs-item a:hover,.page-header-breadcrumbs-item [aria-current=page]{color:var(--text)}.page-header-breadcrumbs-sep{color:var(--text-muted)}.page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex-shrink:0}.toolbar-group{display:inline-flex;align-items:center;gap:.375rem}.month-nav{display:inline-flex;align-items:center;gap:0}.month-nav .toolbar-icon-btn.p-button{width:1.75rem;height:1.75rem;flex-shrink:0}.month-nav .p-inputtext{text-align:center}.toolbar-sep{width:1px;align-self:stretch;min-height:1.75rem;background:var(--rule);margin:0 .125rem;flex-shrink:0}@media(max-width:640px){.toolbar-sep{display:none}}.toolbar-icon-btn.p-button.p-button-text,.toolbar-icon-btn.p-button.p-button-text.p-button-secondary,.toolbar-icon-btn.p-button.p-button-text.p-button-warning{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--text-soft)!important}.toolbar-icon-btn.p-button.p-button-text.p-button-warning{color:var(--accent)!important}.toolbar-icon-btn.p-button:enabled:hover{background:var(--surface-raised)!important;color:var(--text)!important}.toolbar-icon-btn.p-button.p-button-text.p-button-warning:enabled:hover{color:var(--accent)!important}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem;text-align:center;color:var(--text-soft);gap:.5rem}.empty-state-icon{width:56px;height:56px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.empty-state-icon i{font-size:1.5rem;color:var(--text-soft)}.empty-state-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text);letter-spacing:-.005em}.empty-state-message{margin:0;font-size:.9375rem;max-width:28rem;line-height:1.55;color:var(--text-soft)}.empty-state-hint{margin:.25rem 0 0;font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.empty-state-cta{margin-top:1.25rem}.empty-state>i{font-size:2rem;margin-bottom:.875rem;color:var(--text-muted)}.empty-state>h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text)}.empty-state>p{margin:0;font-size:.9375rem;max-width:28rem;line-height:1.55}.stat-card{background:var(--surface);border-radius:var(--radius-md);padding:1.125rem;border:1px solid var(--rule)}.stat-card-label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.75rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stat-card-label>i{font-size:.9375rem}.stat-card-value{font-size:1.5rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" on,"lnum" on,"cv11" on;letter-spacing:-.005em}.stat-card--hero{padding:1.375rem 1.5rem}.stat-card--hero .stat-card-value{font-size:2.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.1}.stat-card--hero .stat-card-label{font-size:.6875rem;letter-spacing:.08em}.stat-card-subtitle{font-size:.75rem;color:var(--text-soft);margin-top:.25rem}.networth-by-currency{height:100%}.networth-by-currency-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.networth-by-currency-hint{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.networth-by-currency-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.networth-by-currency-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--rule)}.networth-by-currency-row:last-child{padding-bottom:0;border-bottom:none}.networth-by-currency-cur{display:flex;flex-direction:column;gap:.1rem;min-width:0}.networth-by-currency-code{font-size:.9rem;font-weight:700;color:var(--text)}.networth-by-currency-name{font-size:.7rem;color:var(--text-soft)}.networth-by-currency-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right}.networth-by-currency-net{font-size:1.05rem;font-weight:700;color:var(--text)}.networth-by-currency-net.is-negative{color:var(--negative)}.networth-by-currency-detail{font-size:.6875rem;color:var(--text-soft)}.networth-by-currency-detail.is-negative{color:var(--negative)}.stat-card--glow{box-shadow:var(--shadow-glow);position:relative;overflow:hidden}.stat-card--glow:before{content:"";position:absolute;top:-50%;right:-10%;width:60%;height:200%;background:radial-gradient(ellipse,var(--accent-glow) 0%,transparent 60%);pointer-events:none}.stat-card-extra{margin-top:.875rem}.stat-card-trend{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;font-feature-settings:var(--finance-numeric-features)}.stat-card-trend--up{color:var(--positive);background:var(--positive-soft)}.stat-card-trend--down{color:var(--negative);background:var(--negative-soft)}.stat-card-trend--neutral{color:var(--text-soft);background:var(--surface-raised)}.info-banner{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);padding:.75rem 1rem;margin-bottom:1rem;font-size:.875rem;color:var(--text)}.info-banner>i.pi:first-child{margin-right:.5rem}.icon-label{display:inline-flex;align-items:center;gap:.5rem}.info-banner.warning{background:var(--warning-soft);border-color:#62400066;border-color:oklch(40% .1 75 / .4);color:var(--warning)}.info-banner.danger{background:var(--negative-soft);border-color:#7c252466;color:var(--negative)}.info-banner.success{background:var(--positive-soft);border-color:#00563c66;border-color:oklch(40% .1 165 / .4);color:var(--positive)}.undo-toast{position:relative;flex:1;display:flex;flex-direction:column;gap:.5rem;padding:.75rem .875rem .875rem;overflow:hidden;border-radius:var(--radius-md)}.undo-toast-row{display:flex;align-items:center;gap:.5rem}.undo-toast-icon{font-size:1rem;color:var(--text-soft)}.undo-toast-summary{font-weight:600;color:var(--text);font-size:.875rem}.undo-toast-detail{color:var(--text-soft);font-size:.875rem;line-height:1.45}.undo-toast-action{align-self:flex-start;margin-top:.125rem}.undo-toast-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;background:var(--accent-blue);transform-origin:left;animation:undo-toast-countdown linear forwards}@keyframes undo-toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.undo-toast-progress{animation:none;transform:scaleX(1)}}.undo-toast:hover .undo-toast-progress{animation-play-state:paused}.audit-entry{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);padding:1rem}.audit-entry-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.625rem;flex-wrap:wrap}.audit-entry-time{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.audit-entry-actor{font-size:.9375rem;color:var(--text);font-weight:500}.audit-entry-badge{font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;margin-left:auto}.audit-entry-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.audit-entry-marker{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem}.def-list{display:grid;grid-template-columns:140px 1fr;column-gap:1rem;row-gap:.5rem;align-items:baseline;margin:0}.def-list dt{color:var(--text-muted);font-size:.8125rem}.def-list dd{margin:0;color:var(--text);min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.def-list{grid-template-columns:1fr;row-gap:.25rem}.page-header{flex-direction:column;align-items:stretch;gap:.75rem}.page-header-actions{width:100%}}.audit-diff-table{width:100%;border-collapse:collapse;margin-top:.5rem}.audit-diff-table th{text-align:left;font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:.5rem .75rem;border-bottom:1px solid var(--rule);background:var(--surface-raised)}.audit-diff-table td{padding:.5rem .75rem;font-size:.8125rem;border-bottom:1px solid var(--rule);vertical-align:top;word-break:break-word;overflow-wrap:anywhere}.audit-diff-field{color:var(--text);font-weight:500}.audit-diff-before{color:var(--text-soft);text-decoration:line-through;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.audit-diff-after{color:var(--text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.audit-diff-empty{font-size:.8125rem;color:var(--text-soft);font-style:italic}.import-dropzone{border:1px dashed var(--rule-strong);border-radius:var(--radius-lg);padding:3rem 1.5rem;text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);margin-bottom:1.5rem;background:var(--surface);outline:none}.import-dropzone:hover,.import-dropzone:focus-visible,.import-dropzone[data-dragging=true]{border-color:var(--accent-blue);background:var(--accent-soft)}.import-dropzone:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.import-dropzone--has-file{border-style:solid}.import-dropzone-icon{font-size:1.75rem;color:var(--text-soft);display:block;margin-bottom:.75rem}.import-dropzone-filename{display:block;color:var(--text);font-size:.9375rem;font-weight:500}.import-dropzone-prompt{display:block;color:var(--text-soft);font-size:.9375rem}.import-dropzone-formats{display:block;margin-top:.5rem;color:var(--text-muted);font-size:.75rem}.tx-expansion{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);padding:1rem 1.25rem}.tx-expansion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.tx-expansion-cell{display:flex;flex-direction:column;gap:.25rem;min-width:0}.tx-expansion-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.tx-expansion-value{color:var(--text);font-size:.875rem;word-break:break-word}.tx-expansion-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:.875rem;border-top:1px solid var(--rule)}.tx-splits-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.tx-splits-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.875rem;color:var(--text)}.tx-splits-cat{color:var(--text)}.tx-splits-amount{color:var(--text-soft);font-feature-settings:var(--finance-numeric-features)}.money-triad{display:flex;flex-direction:column;gap:.5rem}.money-triad-row{display:flex;gap:.5rem;align-items:stretch}.money-triad-row--secondary{margin-top:.125rem}.money-triad-amount{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.money-triad-amount .p-inputnumber,.money-triad-amount .p-inputnumber input{width:100%}.money-triad-currency{flex:0 0 auto;min-width:4.5rem}.money-triad-currency .p-dropdown{width:100%;height:100%}.money-triad-caption{font-size:.75rem;font-weight:400;color:var(--text-muted);line-height:1.2}.money-triad-rate{position:relative}.money-triad-rate .p-inputnumber,.money-triad-rate .p-inputnumber input{width:100%}.money-triad-rate .p-inputnumber input{padding-right:2.25rem}.money-triad-sync{position:absolute;top:50%;right:.375rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.money-triad-sync:hover:not(:disabled){background:var(--surface-raised);color:var(--text)}.money-triad-sync:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.money-triad-sync:disabled{cursor:not-allowed;opacity:.5}.money-triad-sync .pi{font-size:.875rem}.term-anchor{text-decoration:underline dotted var(--rule-strong);text-underline-offset:3px;text-decoration-thickness:1px;cursor:help;transition:text-decoration-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.term-anchor:hover,.term-anchor:focus-visible{text-decoration-color:var(--cipher-cyan);color:var(--text);outline:none}.term-anchor:focus-visible{text-decoration-color:var(--cipher-cyan);border-radius:2px;box-shadow:0 0 0 2px var(--cipher-soft)}.term-anchor--icon{text-decoration:none;font-size:.72rem;color:var(--text-muted);margin-left:.28rem;vertical-align:baseline;cursor:help}.term-anchor--icon:hover,.term-anchor--icon:focus-visible{color:var(--cipher-cyan)}.term-tooltip.p-tooltip .p-tooltip-text{max-width:22rem;padding:.7rem .85rem;background:var(--surface-raised);color:var(--text-soft);border:1px solid var(--rule-strong);border-radius:var(--radius-md);box-shadow:0 12px 32px -12px #0000008c;font-size:.8125rem;line-height:1.45;text-align:left;white-space:pre-line}.term-tooltip.p-tooltip .p-tooltip-arrow{border-top-color:var(--rule-strong);border-bottom-color:var(--rule-strong)}.inline-desc{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm);padding:2px 4px;margin:-2px -4px;transition:background .12s ease,box-shadow .12s ease;border-bottom:1px dashed transparent;outline:none}.inline-desc:hover{background:var(--surface-raised);border-bottom-color:var(--rule-strong)}.inline-desc:focus-visible{box-shadow:var(--focus-ring);border-bottom-color:var(--accent-blue)}.inline-desc--empty{color:var(--text-muted);font-style:italic}
