@layer components{.ui-shell{position:relative;border-radius:var(--radius-2xl);background:radial-gradient(circle at top left,hsl(var(--color-primary) / .08),transparent 32%),linear-gradient(180deg,hsl(var(--ui-surface-2) / .94),hsl(var(--ui-surface-1) / .98));box-shadow:var(--ui-shadow-soft);outline:1px solid hsl(var(--color-border-subtle) / .15)}.ui-panel{border-radius:var(--radius-xl);background:hsl(var(--ui-surface-2) / .9);outline:1px solid hsl(var(--color-border-subtle) / .12)}.ui-card{border-radius:var(--radius-xl);background:hsl(var(--ui-surface-3) / .96);box-shadow:var(--ui-shadow-soft);outline:1px solid hsl(var(--color-border-subtle) / .12)}.ui-hero{position:relative;overflow:hidden;border-radius:var(--radius-2xl);background:radial-gradient(circle at top left,hsl(var(--color-primary) / .12),transparent 34%),radial-gradient(circle at top right,hsl(var(--color-secondary) / .1),transparent 28%),linear-gradient(180deg,hsl(var(--ui-surface-3) / .98),hsl(var(--ui-surface-2) / .92));outline:1px solid hsl(var(--color-border-subtle) / .12)}.ui-hero.ui-hero-borderless,.ui-shell.ui-shell-borderless{border:0!important;outline:none!important;box-shadow:none!important}.ui-form{border-radius:var(--radius-2xl);background:linear-gradient(160deg,hsl(var(--ui-surface-3) / .98),hsl(var(--ui-surface-2) / .82));outline:1px solid hsl(var(--color-border-subtle) / .12)}.ui-stat{border-radius:var(--radius-xl);background:hsl(var(--ui-surface-3) / .92);padding:var(--space-md);outline:1px solid hsl(var(--color-border-subtle) / .1)}.ui-stat-card-value{margin-top:.25rem;font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;color:hsl(var(--color-text-headline))}.ui-stat-card-label{font-size:.875rem;font-weight:500;white-space:nowrap;color:hsl(var(--color-text-label))}.ui-stat-card-action{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;white-space:nowrap;color:hsl(var(--secondary-5));transition:color .15s ease}.ui-stat-card-action:hover{color:hsl(var(--primary-5))}.ui-label{font-size:.875rem;font-weight:500;color:hsl(var(--portal-ink) / .7)}.ui-title{font-family:var(--font-display);color:hsl(var(--color-text-headline))}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-lg);padding:.65rem 1rem;font-family:var(--font-label);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.ui-button-primary{background:hsl(var(--color-primary));color:hsl(var(--color-primary-foreground));box-shadow:0 10px 25px -10px hsl(var(--color-primary) / .4)}.ui-button-primary:hover{background:hsl(var(--color-primary) / .9)}.ui-button-secondary{background:hsl(var(--portal-surface-muted) / .8);color:hsl(var(--portal-ink));outline:1px solid hsl(var(--color-border-subtle) / .25)}.ui-button-secondary:hover{background:hsl(var(--portal-surface-muted));outline-color:hsl(var(--color-border-subtle) / .4)}.ui-button-tertiary{background:transparent;color:hsl(var(--portal-ink-muted))}.ui-button-tertiary:hover{background:hsl(var(--portal-surface-muted) / .6);color:hsl(var(--portal-ink))}.ui-input{width:100%;border:1px solid hsl(var(--color-border-subtle) / .4);border-radius:var(--radius-lg);background:hsl(var(--ui-surface-1));color:hsl(var(--color-text-headline));padding:.55rem .85rem;font-size:.875rem;line-height:1.5;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.ui-input::placeholder{color:hsl(var(--color-text-label))}.ui-input:focus{border-color:hsl(var(--color-primary) / .5);box-shadow:0 0 0 3px hsl(var(--color-primary) / .12)}.ui-input:disabled{cursor:not-allowed;opacity:.6;background:hsl(var(--ui-surface-2));border-color:hsl(var(--color-border-subtle) / .2)}.ui-overlay{background:hsl(var(--color-surface-overlay) / .85);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--ui-shadow-floating)}.ui-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:var(--radius-full);background:hsl(var(--ui-surface-2));padding:.35rem .75rem;font-family:var(--font-label);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--color-text-label))}.ui-status-pill{display:inline-flex;min-height:2.25rem;min-width:auto;align-items:center;justify-content:center;border-radius:var(--radius-full);padding:.4rem .875rem;font-size:.8125rem;font-weight:600;white-space:nowrap}.ui-status-pill-compact{min-height:1.75rem;min-width:0;padding:.25rem .625rem;font-size:.75rem}.ui-finance-context-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border-radius:var(--radius-full);padding:.35rem .9rem;font-family:var(--font-label);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--color-text-headline));background:hsl(var(--color-primary) / .14);border:1px solid hsl(var(--color-primary) / .26);white-space:nowrap}.ui-finance-header{display:flex;flex-direction:column;gap:.75rem}.ui-finance-header-main{display:flex;align-items:flex-end;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.ui-finance-header-title{margin-top:.4rem;font-size:clamp(1.2rem,1.05rem + .9vw,1.65rem);font-weight:700;line-height:1.1;letter-spacing:-.01em}.ui-finance-header-subtitle{margin-top:.45rem;max-width:60ch;font-size:.82rem;color:hsl(var(--color-text-label))}.ui-finance-header-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.ui-finance-kpi-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ui-finance-kpi{border-radius:var(--radius-xl);padding:1rem;background:hsl(var(--ui-surface-3) / .96);border:1px solid hsl(var(--color-border-subtle) / .3);box-shadow:0 12px 28px -24px hsl(var(--color-primary) / .3);min-height:110px;display:flex;flex-direction:column;justify-content:center}.ui-finance-kpi .ui-label{font-size:.875rem}.ui-finance-kpi-label{font-size:.875rem;font-weight:500;color:hsl(var(--color-text-label));white-space:nowrap}.ui-finance-kpi .ui-title,.ui-finance-kpi-value{margin-top:.65rem;font-size:1.5rem;font-weight:600;line-height:1.05;letter-spacing:-.01em;color:hsl(var(--color-text-headline));white-space:nowrap}@media(max-width:1100px){.ui-finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.ui-finance-kpi-grid{grid-template-columns:1fr}}.ui-finance-section-title{display:inline-flex;align-items:center;font-family:var(--font-label);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--color-text-label))}.ui-page{min-height:100%;background:radial-gradient(circle at top left,hsl(var(--color-primary) / .07),transparent 28%),radial-gradient(circle at top right,hsl(var(--color-secondary) / .08),transparent 24%),hsl(var(--color-background));color:hsl(var(--color-text-body))}.ui-sidebar{border-radius:var(--radius-2xl);background:linear-gradient(180deg,hsl(var(--ui-surface-2) / .88),hsl(var(--ui-surface-1) / .96));outline:1px solid hsl(var(--color-border-subtle) / .12)}.ui-grid-surface{border-radius:var(--radius-xl);background:hsl(var(--ui-surface-3) / .94);outline:1px solid hsl(var(--color-border-subtle) / .1)}.ui-toolbar{border-radius:var(--radius-xl);background:hsl(var(--ui-surface-2) / .76);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);outline:1px solid hsl(var(--color-border-subtle) / .12)}.ui-toolbar.ui-toolbar-borderless,.ui-main-content-borderless{border:0!important;outline:none!important;box-shadow:none!important}.ui-toggle-group{display:inline-flex;flex-shrink:0;gap:.35rem;border-radius:var(--radius-full);background:hsl(var(--ui-surface-2) / .72);padding:.3rem;outline:1px solid hsl(var(--color-border-subtle) / .12)}.ui-toggle-button{border:0;border-radius:var(--radius-full);padding:.55rem .95rem;white-space:nowrap;font-family:var(--font-label);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background-color .15s ease,color .15s ease,transform .15s ease}.ui-toggle-button-active{background:linear-gradient(135deg,hsl(var(--primary-5)),hsl(var(--primary-4)));color:hsl(var(--color-primary-foreground));box-shadow:0 16px 30px -22px hsl(var(--color-primary) / .55)}.ui-toggle-button-idle{background:transparent;color:hsl(var(--color-text-label))}.ui-toggle-button-idle:hover{background:hsl(var(--ui-surface-3) / .82);color:hsl(var(--color-text-headline))}.ui-tabbar{display:inline-flex;width:100%;gap:.35rem;border-radius:var(--radius-full);background:hsl(var(--ui-surface-2) / .72);padding:.3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);outline:1px solid hsl(var(--color-border-subtle) / .12)}.ui-filters-actions-center{display:flex;justify-content:center;width:100%}.ui-filters-actions-center [data-ui-test=toolbar]{width:auto!important;justify-content:center}.ui-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ui-metric{border-radius:var(--radius-xl);background:hsl(var(--ui-surface-3) / .9);padding:.95rem;outline:1px solid hsl(var(--color-border-subtle) / .1)}.ui-metric-value{margin-top:.35rem;font-family:var(--font-display);font-size:1.1rem;font-weight:700;white-space:nowrap;color:hsl(var(--color-text-headline))}.ui-search-panel{border-radius:var(--radius-xl);background:hsl(var(--ui-surface-2) / .84);outline:1px solid hsl(var(--color-border-subtle) / .1)}@layer components{.ui-form-mandatory-dot{font-size:10px;color:hsl(var(--portal-danger));text-shadow:1px 1px 2px hsl(var(--portal-ink) / .45)}.ui-form-optional-dot{font-size:10px;color:hsl(var(--portal-success));text-shadow:1px 1px 2px hsl(var(--portal-ink) / .45)}.ui-form-clipboard-icon{color:hsl(var(--portal-success))}.ui-gridcolumns-save-btn{min-width:220px;border:none;border-radius:.5rem;padding:10px 20px;font-size:14px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 2px 8px hsl(var(--portal-ink) / .2);transition:box-shadow .2s ease,transform .2s ease}.ui-gridcolumns-save-btn:hover{box-shadow:0 6px 14px hsl(var(--portal-ink) / .25);transform:translateY(-1px)}.ui-gridcolumns-save-btn:disabled{opacity:.7;transform:none}.ui-make-builder-gradient-surface{border:1px solid hsl(var(--portal-border));border-radius:2rem;padding:1.5rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-1) 18%,transparent),transparent 42%),linear-gradient(135deg,hsl(var(--portal-surface)),hsl(var(--portal-surface-muted)))}.ui-doc-hero-gradient-light{background-image:linear-gradient(to right,var(--color-1),var(--color-2));mask-image:radial-gradient(farthest-side at top,white,transparent);-webkit-mask-image:radial-gradient(farthest-side at top,white,transparent)}.ui-doc-hero-gradient-dark{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-1) 30%,transparent),color-mix(in srgb,var(--color-2) 30%,transparent));mask-image:radial-gradient(farthest-side at top,white,transparent);-webkit-mask-image:radial-gradient(farthest-side at top,white,transparent)}}.ui-search-trigger-surface{background:linear-gradient(135deg,hsl(var(--portal-surface)),color-mix(in srgb,hsl(var(--portal-surface-muted)) 88%,white 12%))}.ui-portal-switcher-trigger{background:linear-gradient(135deg,hsl(var(--portal-surface) / .65),hsl(var(--portal-surface-muted) / .45));backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}.ui-portal-switcher-trigger:hover{background:linear-gradient(135deg,hsl(var(--portal-surface-muted) / .55),hsl(var(--portal-surface) / .5))}.ui-portal-switcher-shell{background-color:hsl(var(--portal-surface) / .78);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.ui-portal-switcher-header{background-color:hsl(var(--portal-surface-muted) / .55)}.ui-portal-switcher-item{background-color:hsl(var(--portal-surface-muted) / .35)}.ui-portal-switcher-item:hover{background-color:hsl(var(--portal-surface-muted) / .55)}.ui-portal-switcher-item-active{background-color:hsl(var(--portal-accent) / .08)}.ui-portal-switcher-icon-chip{background-color:hsl(var(--portal-surface-muted) / .55)}.ui-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.ui-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.ui-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-entity-card{position:relative;overflow:hidden;border-radius:var(--radius-2xl);background:linear-gradient(180deg,hsl(var(--ui-surface-3) / .98),hsl(var(--ui-surface-2) / .88));outline:1px solid hsl(var(--color-border-subtle) / .1);transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.ui-entity-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:.22rem;background:linear-gradient(90deg,hsl(var(--primary-5)),hsl(var(--secondary-5)));opacity:.55}.ui-entity-card:hover{transform:translateY(-2px);box-shadow:var(--ui-shadow-soft)}.ui-entity-card-selected{background:linear-gradient(180deg,hsl(var(--ui-surface-3)),hsl(var(--ui-surface-2) / .92));box-shadow:0 18px 38px -26px hsl(var(--color-primary) / .42)}.ui-card-body{display:flex;height:100%;flex-direction:column;gap:1rem;padding:1rem}.ui-card-trigger{display:flex;flex:1;flex-direction:column;gap:1rem;border:0;background:transparent;padding:0;text-align:start;color:inherit}.ui-kicker{font-family:var(--font-label);font-size:.75rem;font-weight:600;color:hsl(var(--color-text-label))}.ui-copy-muted{color:hsl(var(--color-text-label))}.ui-card-stats{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ui-card-stat{border-radius:var(--radius-lg);background:hsl(var(--ui-surface-2) / .72);padding:.8rem}.ui-card-stat dt{font-size:.75rem;font-weight:600;color:hsl(var(--color-text-label))}.ui-card-stat dd{margin-top:.35rem;font-size:.92rem;font-weight:700;white-space:nowrap;color:hsl(var(--color-text-headline))}.ui-finance-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ui-finance-card-stat{padding:.85rem .9rem;border:1px solid hsl(var(--color-border-subtle) / .34);background:hsl(var(--ui-surface-3) / .94)}.ui-finance-card-stat.ui-finance-card-stat-balance{grid-column:span 2 / span 2}.ui-finance-card-stat dt{font-size:.75rem;font-weight:600;white-space:nowrap}.ui-finance-card-stat dd{margin-top:.55rem;font-size:1.25rem;line-height:1.05;white-space:nowrap}.ui-meta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;font-size:.75rem;color:hsl(var(--color-text-label))}.ui-meta-item{border-radius:var(--radius-md);background:hsl(var(--ui-surface-2) / .62);padding:.65rem .8rem}.ui-basic-card{border-radius:var(--radius-xl);background:hsl(var(--ui-surface-3));color:hsl(var(--color-text-headline));outline:1px solid hsl(var(--color-border-subtle) / .12);box-shadow:var(--ui-shadow-soft)}.ui-toolbar-button,.ui-toolbar-button:focus,.ui-toolbar-button:focus-visible,.ui-toolbar-button:active{border:0;background:transparent;box-shadow:none;outline:none;justify-content:center;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.ui-toolbar-button:not(.ui-toolbar-button-cta):hover{background-color:hsl(var(--portal-surface) / .2);color:hsl(var(--portal-accent))!important;box-shadow:inset 0 0 0 1px hsl(var(--portal-accent) / .22),0 10px 20px -18px hsl(var(--portal-accent) / .6);transform:translateY(-1px)}.ui-toolbar-button:not(.ui-toolbar-button-cta):focus-visible{background-color:hsl(var(--portal-surface) / .22);color:hsl(var(--portal-accent))!important;box-shadow:inset 0 0 0 1px hsl(var(--portal-accent) / .28),0 0 0 2px hsl(var(--portal-accent) / .18)}.ui-toolbar-button.ui-toolbar-button-cta{background:linear-gradient(135deg,hsl(var(--primary-5)),hsl(var(--primary-4)));color:hsl(var(--color-primary-foreground));box-shadow:0 18px 40px -28px hsl(var(--color-primary) / .55)}.ui-toolbar-button.ui-toolbar-button-cta:hover{box-shadow:0 22px 50px -30px hsl(var(--color-primary) / .7);transform:translateY(-1px)}.ui-nav-button{position:relative;margin:-.5rem -.75rem;border-radius:var(--radius-xl);padding:.5rem .75rem;font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:hsl(var(--color-text-label));transition:color .15s ease,background-color .15s ease}.ui-nav-button:hover{background-color:hsl(var(--ui-surface-2));color:hsl(var(--color-text-headline))}.ui-action-button{border-radius:var(--radius-xl);padding:.375rem .75rem;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;color:hsl(var(--color-text-label));justify-content:center;transition:color .15s ease,background-color .15s ease}.ui-action-button:hover{background-color:hsl(var(--portal-surface) / .2);color:hsl(var(--portal-accent));box-shadow:inset 0 0 0 1px hsl(var(--portal-accent) / .22),0 10px 20px -18px hsl(var(--portal-accent) / .6);transform:translateY(-1px)}.ui-finance-header-actions .ui-button-secondary:hover{background-color:hsl(var(--portal-surface) / .2);color:hsl(var(--portal-accent));outline-color:hsl(var(--portal-accent) / .24);box-shadow:inset 0 0 0 1px hsl(var(--portal-accent) / .2),0 10px 20px -18px hsl(var(--portal-accent) / .6);transform:translateY(-1px)}.ui-finance-header-actions .ui-toggle-button-idle:hover{background-color:hsl(var(--portal-surface) / .2);color:hsl(var(--portal-accent));box-shadow:inset 0 0 0 1px hsl(var(--portal-accent) / .2)}.ui-flyout-footer-button{position:relative;z-index:1;background-color:transparent;justify-content:center;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.ui-flyout-footer-button:hover{background-color:hsl(var(--portal-accent) / .14);color:hsl(var(--portal-ink))!important;box-shadow:inset 0 0 0 1px hsl(var(--portal-accent) / .3),0 8px 18px -14px hsl(var(--portal-accent) / .5);transform:translateY(-1px)}.ui-flyout-footer-button:focus-visible{outline:none;background-color:hsl(var(--portal-accent) / .16);color:hsl(var(--portal-ink))!important;box-shadow:inset 0 0 0 1px hsl(var(--portal-accent) / .35),0 0 0 2px hsl(var(--portal-accent) / .2)}.ui-flyout-panel-surface{background-color:hsl(var(--portal-surface) / .82);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.ui-flyout-panel-muted{background-color:hsl(var(--portal-surface-muted) / .6)}.ui-avatar-button,.ui-avatar-button:hover,.ui-avatar-button:focus,.ui-avatar-button:focus-visible,.ui-avatar-button:active{border:0;background:transparent;box-shadow:none;outline:none}.ui-avatar-image{transition:box-shadow .15s ease,transform .15s ease}.ui-avatar-button:hover .ui-avatar-image{box-shadow:0 0 0 2px hsl(var(--color-border-subtle)),0 0 0 6px hsl(var(--color-primary) / .12);transform:translateY(-1px)}.ui-avatar-ring{box-shadow:0 0 0 1px hsl(var(--color-border-subtle))}.ui-form-legacy,.finance-theme-form{border-radius:var(--radius-2xl);background:linear-gradient(160deg,hsl(var(--ui-surface-3) / .96),hsl(var(--ui-surface-2) / .72));color:hsl(var(--color-text-headline));box-shadow:var(--ui-shadow-soft);outline:1px solid hsl(var(--color-border-subtle) / .15)}.ui-form-legacy :where(.form-control,input,select,textarea),.finance-theme-form :where(.form-control,input,select,textarea){border-color:hsl(var(--color-border-subtle));background-color:hsl(var(--ui-surface-3));color:hsl(var(--color-text-headline))}.ui-form-legacy :where(.form-control,input,select,textarea)::placeholder,.finance-theme-form :where(.form-control,input,select,textarea)::placeholder{color:hsl(var(--color-text-label))}.ui-form-legacy :where(.form-control:focus,input:focus,select:focus,textarea:focus),.finance-theme-form :where(.form-control:focus,input:focus,select:focus,textarea:focus){border-color:hsl(var(--color-primary) / .35);box-shadow:0 0 0 2px hsl(var(--color-primary) / .2);outline:none}.ui-form-shell,.portal-form-shell{position:relative;overflow:hidden;border-radius:var(--radius-2xl);background:hsl(var(--portal-surface))!important;box-shadow:0 25px 70px -35px hsl(var(--color-primary) / .1);outline:1px solid hsl(var(--color-border-subtle) / .2)}.ui-form-shell:before,.ui-form-shell:after,.portal-form-shell:before,.portal-form-shell:after{content:none}.ui-form-card,.portal-form-card{position:relative;z-index:1;border-radius:var(--radius-xl);background:hsl(var(--portal-surface))!important;box-shadow:var(--ui-shadow-soft);outline:1px solid hsl(var(--color-border-subtle) / .2);padding:1.5rem 1.5rem 1.75rem}.portal-form-shell fieldset,.portal-form-card fieldset{border:0;margin:0;padding:.75rem 0 0;min-inline-size:0}.portal-form-shell legend,.portal-form-card legend{float:none;width:auto;padding:0;margin:0}.portal-form-shell form,.portal-form-card form{margin:0}.portal-form-shell .nav-tabs,.portal-form-card .nav-tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid hsl(var(--color-border-subtle) / .25);padding-bottom:0;margin-bottom:1rem;list-style:none}.portal-form-shell .nav-tabs .nav-item,.portal-form-card .nav-tabs .nav-item{margin-bottom:-1px}.portal-form-shell .nav-tabs .nav-link,.portal-form-card .nav-tabs .nav-link{display:block;padding:.5rem 1rem;border:1px solid transparent;border-bottom:none;border-top-left-radius:var(--radius-md, .375rem);border-top-right-radius:var(--radius-md, .375rem);color:hsl(var(--portal-ink-muted));text-decoration:none;cursor:pointer;font-size:.8125rem;font-weight:500;transition:color .15s ease,background-color .15s ease}.portal-form-shell .nav-tabs .nav-link:hover,.portal-form-card .nav-tabs .nav-link:hover{color:hsl(var(--portal-ink));background:hsl(var(--portal-surface-muted) / .5)}.portal-form-shell .nav-tabs .nav-link.active,.portal-form-card .nav-tabs .nav-link.active{color:hsl(var(--portal-ink));background:hsl(var(--portal-surface));border-color:hsl(var(--color-border-subtle) / .25);border-bottom-color:transparent}.portal-form-shell .tab-content,.portal-form-card .tab-content{padding-top:1rem}.portal-form-shell .tab-pane,.portal-form-card .tab-pane{display:none}.portal-form-shell .tab-pane.active,.portal-form-card .tab-pane.active{display:block}.portal-form-shell .form-row,.portal-form-card .form-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.portal-form-shell .flex.flex-wrap,.portal-form-card .flex.flex-wrap{gap-y:1rem;row-gap:1rem}.portal-form-shell fieldset>.flex.flex-wrap,.portal-form-card fieldset>.flex.flex-wrap,.portal-form-shell .tab-pane.active>.flex.flex-wrap,.portal-form-card .tab-pane.active>.flex.flex-wrap{margin-bottom:1rem}.portal-form-shell label:not([class*=flex]):not([class*=inline-flex]),.portal-form-card label:not([class*=flex]):not([class*=inline-flex]){display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:hsl(var(--portal-ink) / .7);letter-spacing:.01em}.portal-form-shell input[type=text],.portal-form-shell input[type=number],.portal-form-shell input[type=date],.portal-form-shell select,.portal-form-shell textarea,.portal-form-card input[type=text],.portal-form-card input[type=number],.portal-form-card input[type=date],.portal-form-card select,.portal-form-card textarea{width:100%;padding:.55rem .75rem;border-radius:var(--radius-lg, .5rem);border:1px solid hsl(var(--color-border-subtle) / .4);background:hsl(var(--portal-surface-muted) / .5);color:hsl(var(--portal-ink));font-size:.875rem;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.portal-form-shell input:focus,.portal-form-shell select:focus,.portal-form-shell textarea:focus,.portal-form-card input:focus,.portal-form-card select:focus,.portal-form-card textarea:focus{outline:none;border-color:hsl(var(--color-primary) / .5);box-shadow:0 0 0 3px hsl(var(--color-primary) / .12)}.portal-form-shell input:hover,.portal-form-shell select:hover,.portal-form-shell textarea:hover,.portal-form-card input:hover,.portal-form-card select:hover,.portal-form-card textarea:hover{border-color:hsl(var(--color-primary) / .4)}.portal-form-shell div[class*=cursor-default]:hover,.portal-form-card div[class*=cursor-default]:hover{border-color:hsl(var(--portal-accent) / .35)}.portal-form-shell .forms-group,.portal-form-card .forms-group{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;max-width:600px;margin-inline-start:auto;margin-inline-end:auto}.portal-form-shell .forms-label,.portal-form-card .forms-label{flex-shrink:0;width:140px;padding-top:.375rem;padding-inline-end:.5rem;text-align:end;font-size:.8125rem;font-weight:500;color:hsl(var(--portal-ink-muted));line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-form-shell .forms-required,.portal-form-card .forms-required{margin-inline-start:.25rem;color:hsl(var(--color-danger));font-weight:600}.portal-form-shell .forms-control,.portal-form-card .forms-control{flex:1;min-width:0}.portal-form-shell .forms-errors,.portal-form-card .forms-errors{grid-column:1 / -1;margin-bottom:.25rem;font-size:.75rem;color:hsl(var(--color-danger));min-height:0}.portal-form-shell .forms-errors:not(:empty),.portal-form-card .forms-errors:not(:empty){padding:.25rem 0}.portal-form-shell .col-lg-12,.portal-form-card .col-lg-12,.portal-form-shell .col-xd-12,.portal-form-card .col-xd-12{margin-bottom:.75rem}.portal-form-shell [data-ui-test=toolbar],.portal-form-card [data-ui-test=toolbar]{display:flex;justify-content:center;width:100%}html.portal-theme.domain-finance{--finance-panel-bg: hsl(var(--ui-surface-2) / .9);--finance-panel-bg-raised: hsl(var(--ui-surface-3) / .94);--finance-panel-bg-floating: hsl(var(--ui-surface-3) / .98);--finance-panel-border: hsl(var(--color-border-subtle) / .28);--finance-panel-shadow: 0 18px 42px -30px hsl(var(--color-primary) / .3);--color-text-headline: var(--portal-ink);--color-text-body: var(--portal-ink);--color-text-label: var(--portal-ink-muted)}html.portal-theme.domain-finance.dark{--finance-panel-bg: hsl(var(--portal-bg));--finance-panel-bg-raised: hsl(var(--portal-surface));--finance-panel-bg-floating: hsl(var(--portal-surface-muted));--finance-panel-border: hsl(var(--portal-border));--finance-panel-shadow: 0 22px 56px -34px hsl(var(--color-primary) / .42)}html.portal-theme.domain-finance.light{--finance-panel-bg: hsl(var(--ui-surface-2) / .92);--finance-panel-bg-raised: hsl(var(--ui-surface-3) / .96);--finance-panel-bg-floating: hsl(var(--ui-surface-3));--finance-panel-border: hsl(var(--color-border-subtle) / .22);--finance-panel-shadow: 0 20px 52px -36px hsl(var(--color-primary) / .22)}html.portal-theme.domain-finance :where(.panel,.panel-default,.card,.card-body,.card-header,.card-footer,.ui-card,.ui-panel,.ui-form,.ui-form-shell,.portal-form-shell,.ui-form-card,.portal-form-card,.ui-entity-card,.ui-grid-surface,.ui-toolbar,.ui-search-panel,.ui-sidebar,.modal-content,.dropdown-menu,.popover,.tooltip-inner){color:hsl(var(--color-text-body));background:linear-gradient(168deg,var(--finance-panel-bg-raised),var(--finance-panel-bg));border-color:var(--finance-panel-border);box-shadow:var(--finance-panel-shadow);border-radius:var(--radius-xl)}html.portal-theme.domain-finance :where(.panel .panel,.panel .card,.ui-shell .ui-panel,.ui-shell .ui-search-panel,.ui-shell .ui-grid-surface,.ui-shell .ui-toolbar){background:linear-gradient(175deg,var(--finance-panel-bg-floating),var(--finance-panel-bg-raised));border-color:hsl(var(--color-border-subtle) / .32);box-shadow:0 14px 34px -26px hsl(var(--color-primary) / .22)}html.portal-theme.domain-finance :where(.ui-shell){background:radial-gradient(circle at top left,hsl(var(--color-primary) / .12),transparent 35%),radial-gradient(circle at top right,hsl(var(--color-secondary) / .08),transparent 30%),linear-gradient(180deg,var(--finance-panel-bg-floating),var(--finance-panel-bg));border:1px solid hsl(var(--color-border-subtle) / .3);box-shadow:0 30px 64px -44px hsl(var(--color-primary) / .44)}html.portal-theme.domain-finance .ui-shell.ui-shell-borderless,html.portal-theme.domain-finance [class*=mainContent-].ui-shell{border:0!important;outline:none!important;box-shadow:none!important}html.portal-theme.domain-finance.dark :where(.ui-hero){background:radial-gradient(circle at top left,hsl(var(--color-primary) / .18),transparent 36%),linear-gradient(180deg,hsl(var(--portal-surface)),hsl(var(--portal-bg)));border:1px solid var(--finance-panel-border);box-shadow:0 30px 60px -42px hsl(var(--color-primary) / .52)}html.portal-theme.domain-finance.dark :where(.ui-hero .ui-finance-kpi){background:linear-gradient(180deg,hsl(var(--portal-surface-muted)),hsl(var(--portal-surface)));border-color:var(--finance-panel-border);box-shadow:0 16px 34px -24px hsl(var(--color-primary) / .35)}html.portal-theme.domain-finance.dark :where(.ui-finance-card-stat){background:hsl(var(--portal-surface-muted));border-color:var(--finance-panel-border)}html.portal-theme.domain-finance.dark :where(.ui-finance-context-pill){color:hsl(var(--portal-ink));background:hsl(var(--portal-accent) / .24);border-color:hsl(var(--portal-accent) / .5)}html.portal-theme.domain-finance.dark :where(.panel,.panel-default,.card,.ui-card,.ui-panel,.ui-grid-surface,.ui-toolbar,.ui-search-panel,.ui-sidebar,.modal-content,.dropdown-menu,.popover){background:var(--finance-panel-bg-raised);border-color:var(--finance-panel-border)}html.portal-theme.domain-finance.dark :where(.panel .panel,.panel .card,.ui-shell .ui-panel,.ui-shell .ui-search-panel,.ui-shell .ui-grid-surface,.ui-shell .ui-toolbar){background:var(--finance-panel-bg-floating);border-color:var(--finance-panel-border)}html.portal-theme.domain-finance :where(.panel-heading,.panel-footer,.card-header,.card-footer,.modal-header,.modal-footer,.legend){color:hsl(var(--color-text-label));border-color:hsl(var(--color-border-subtle) / .3);background:linear-gradient(180deg,hsl(var(--ui-surface-2) / .92),hsl(var(--ui-surface-2) / .78))}html.portal-theme.domain-finance :where(.ui-finance-section-title){background:transparent;border:0;padding:0;box-shadow:none}html.portal-theme.domain-finance :where(.panel-title,.card-title,.modal-title,.ui-title){color:hsl(var(--color-text-headline));letter-spacing:.01em}html.portal-theme.domain-finance :where(.ui-toolbar,.ui-search-panel){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsl(var(--color-border-subtle) / .32)}html.portal-theme.domain-finance :where(.form-control,input,select,textarea,.ui-input){color:hsl(var(--color-text-headline));background-color:hsl(var(--ui-surface-3));border:1px solid hsl(var(--color-border-subtle) / .28);border-radius:var(--radius-lg);box-shadow:none}html.portal-theme.domain-finance :where(.form-control::placeholder,input::placeholder,textarea::placeholder){color:hsl(var(--color-text-label))}html.portal-theme.domain-finance :where(.form-control:focus,input:focus,select:focus,textarea:focus,.ui-input:focus){border-color:hsl(var(--color-primary) / .42);box-shadow:0 0 0 2px hsl(var(--color-primary) / .2);outline:none}html.portal-theme.domain-finance :where(.btn,.ui-button,.ui-toolbar-button,.btn-default,.btn-secondary){color:hsl(var(--color-text-headline));background-color:hsl(var(--ui-surface-3));border-color:hsl(var(--color-border-subtle) / .24)}html.portal-theme.domain-finance :where(.btn-primary,.btn-success,.ui-button-primary,.ui-toolbar-button-cta){color:hsl(var(--color-primary-foreground));background:linear-gradient(135deg,hsl(var(--primary-5)),hsl(var(--primary-4)));border-color:hsl(var(--primary-4));box-shadow:0 16px 30px -22px hsl(var(--color-primary) / .55)}html.portal-theme.domain-finance :where(.btn-warning){color:hsl(var(--color-primary-foreground));background-color:hsl(var(--color-warning));border-color:hsl(var(--color-warning))}html.portal-theme.domain-finance :where(.btn-danger){color:hsl(var(--color-primary-foreground));background-color:hsl(var(--color-danger));border-color:hsl(var(--color-danger))}html.portal-theme.domain-finance :where(.table,.table-responsive table,.ag-theme-balham,.ag-theme-balham-dark){color:hsl(var(--color-text-body))}html.portal-theme.domain-finance :where(.table>:not(caption)>*>*,.table th,.table td){border-color:hsl(var(--color-border-subtle) / .26);background-color:transparent}html.portal-theme.domain-finance :where(.table thead th,.table thead td){color:hsl(var(--color-text-label));background-color:hsl(var(--ui-surface-2) / .88)}html.portal-theme.domain-finance :where(.table-striped>tbody>tr:nth-of-type(odd)>*){background-color:hsl(var(--ui-surface-2) / .64)}html.portal-theme.domain-finance :where(.alert,.alert-info){color:hsl(var(--color-text-body));background-color:hsl(var(--ui-surface-2) / .86);border-color:hsl(var(--color-border-subtle) / .28)}html.portal-theme.domain-finance :where(.alert-warning){color:hsl(var(--color-text-headline));background-color:hsl(var(--color-warning) / .16);border-color:hsl(var(--color-warning) / .45)}html.portal-theme.domain-finance :where(.alert-danger,.forms-errors){color:hsl(var(--color-text-headline));background-color:hsl(var(--color-danger) / .14);border-color:hsl(var(--color-danger) / .45)}html.portal-theme.domain-finance :where(.nav-tabs,.nav-pills,.pagination){border-color:hsl(var(--color-border-subtle) / .26)}html.portal-theme.domain-finance :where(.nav-tabs>li>a,.nav-pills>li>a,.pagination>li>a,.pagination>li>span){color:hsl(var(--color-text-label));background-color:hsl(var(--ui-surface-3));border-color:hsl(var(--color-border-subtle) / .24)}html.portal-theme.domain-finance :where(.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover,.nav-pills>li.active>a,.pagination>.active>a,.pagination>.active>span){color:hsl(var(--color-primary-foreground));background-color:hsl(var(--color-primary));border-color:hsl(var(--color-primary))}html.portal-theme.domain-finance :where(.badge,.label,.ui-chip,.ui-status-pill){color:hsl(var(--color-text-label));background-color:hsl(var(--ui-surface-2));border:1px solid hsl(var(--color-border-subtle) / .2)}@media(max-width:767px){.flex.flex-wrap>.px-3:has(.ui-readonly-field),.flex.flex-wrap>.px-3:has(.portal-readonly-field){width:100%;flex:0 0 100%}.ui-readonly-field,.portal-readonly-field{border-radius:var(--radius-xl);background:hsl(var(--ui-surface-3) / .95);box-shadow:var(--ui-shadow-soft);outline:1px solid hsl(var(--color-border-subtle) / .14);padding:.95rem 1rem}.ui-readonly-field>.flex.items-start,.portal-readonly-field>.flex.items-start{flex-direction:column;gap:.55rem}.ui-readonly-field>.flex.items-start>.flex-shrink-0,.portal-readonly-field>.flex.items-start>.flex-shrink-0{width:100%;padding-top:0;text-align:start}.ui-readonly-field>.flex.items-start>.flex-1,.portal-readonly-field>.flex.items-start>.flex-1{width:100%}.ui-readonly-field label,.ui-readonly-field .form-label,.portal-readonly-field label,.portal-readonly-field .form-label{display:block;margin-bottom:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--color-text-label))}.ui-readonly-field .btn-toolbar,.portal-readonly-field .btn-toolbar{display:block}.ui-readonly-field .form-control.readonly.disabled,.portal-readonly-field .form-control.readonly.disabled{min-height:0;border:0;background:transparent;box-shadow:none;color:hsl(var(--color-text-headline));font-size:.98rem;font-weight:600;line-height:1.45;padding:0}.ui-readonly-field .forms-errors,.ui-readonly-field .hint,.ui-readonly-field small,.portal-readonly-field .forms-errors,.portal-readonly-field .hint,.portal-readonly-field small{margin-top:.4rem}}}@layer components{.ui-dropdown{border-radius:.75rem;border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.ui-dropdown-shadow{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a,0 0 0 1px #0000000d}.ui-filter-pill{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:hsl(var(--color-text));transition:all .15s ease;cursor:pointer;box-shadow:0 1px 2px #0000000d}.ui-filter-pill:hover{background:hsl(var(--color-surface-muted));border-color:hsl(var(--color-border-strong, var(--color-border)))}.ui-filter-pill-label{color:hsl(var(--color-text-muted))}.ui-filter-pill-value{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ui-filter-pill-remove{display:flex;align-items:center;color:hsl(var(--color-text-muted));transition:color .15s}.ui-filter-pill-remove:hover{color:hsl(var(--color-destructive, var(--palette-red-6)))}.ui-filter-clear-all{font-size:.75rem;font-weight:500;color:hsl(var(--color-text-muted));cursor:pointer;padding:.25rem .5rem;border-radius:.375rem;transition:color .15s;background:transparent;border:none}.ui-filter-clear-all:hover{color:hsl(var(--color-destructive, var(--palette-red-6)))}.ui-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:hsl(var(--color-foreground) / .3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-surface-glass{background:hsl(var(--ui-surface-3) / .8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ui-surface-glass-subtle{background:hsl(var(--ui-surface-3) / .7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.portal-theme .Toastify__toast-container{z-index:9999}.portal-theme .Toastify__toast{border-radius:.5rem;font-family:var(--font-family-sans, "Manrope", "Inter", system-ui, sans-serif);font-size:.875rem;box-shadow:0 4px 12px hsl(var(--color-foreground) / .15)}.dark.portal-theme .Toastify__toast{background:hsl(var(--ui-surface-2));color:hsl(var(--color-foreground))}.light.portal-theme .Toastify__toast{background:hsl(var(--ui-surface-1));color:hsl(var(--color-foreground))}.portal-theme .Toastify__close-button{color:hsl(var(--color-foreground) / .6)}.portal-theme .Toastify__progress-bar{background:hsl(var(--color-primary) / .4)}.portal-theme button,.portal-theme [role=button]:not(.ui-stat-card):not(.ui-stat-card-compact):not(.ui-entity-card){display:inline-flex;align-items:center;gap:.375rem;border-radius:.375rem;padding:.375rem .75rem;font-family:var(--font-family-sans, "Manrope", "Inter", system-ui, sans-serif);font-size:.8125rem;font-weight:500;line-height:1.25rem;letter-spacing:-.01em;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease,transform .1s ease;outline:none}.portal-theme button:disabled,.portal-theme [role=button][aria-disabled=true]:not(.ui-stat-card):not(.ui-stat-card-compact):not(.ui-entity-card){opacity:.45;cursor:not-allowed;pointer-events:none}.portal-theme button:focus-visible,.portal-theme [role=button]:focus-visible:not(.ui-stat-card):not(.ui-stat-card-compact):not(.ui-entity-card){box-shadow:0 0 0 2px hsl(var(--color-background)),0 0 0 4px hsl(var(--color-primary) / .5)}.portal-theme button:active:not(:disabled),.portal-theme [role=button]:active:not([aria-disabled=true]):not(.ui-stat-card):not(.ui-stat-card-compact):not(.ui-entity-card){transform:scale(.97)}.portal-theme button[class*=primary],.portal-theme .ui-button-primary{background-color:hsl(var(--color-primary));color:hsl(var(--color-primary-foreground));box-shadow:0 8px 24px -12px hsl(var(--color-primary) / .5);border:0}.portal-theme button[class*=primary]:hover:not(:disabled),.portal-theme .ui-button-primary:hover{background-color:hsl(var(--color-primary) / .88);box-shadow:0 12px 32px -14px hsl(var(--color-primary) / .6);transform:translateY(-1px)}.portal-theme button[class*=secondary],.portal-theme .ui-button-secondary{background-color:hsl(var(--portal-surface-muted) / .8);color:hsl(var(--portal-ink));border:0}.portal-theme button[class*=secondary]:hover:not(:disabled),.portal-theme .ui-button-secondary:hover{background-color:hsl(var(--portal-surface-muted));color:hsl(var(--portal-ink))}.portal-theme button[class*=outline],.portal-theme .ui-button-outline{background-color:transparent;color:hsl(var(--portal-ink));border:1px solid hsl(var(--color-border-subtle) / .5)}.portal-theme button[class*=outline]:hover:not(:disabled),.portal-theme .ui-button-outline:hover{background-color:hsl(var(--portal-surface-muted) / .4);border-color:hsl(var(--color-primary) / .4);color:hsl(var(--color-primary))}.portal-theme button[class*=ghost],.portal-theme .ui-button-tertiary{background-color:transparent;color:hsl(var(--portal-ink-muted));border:0}.portal-theme button[class*=ghost]:hover:not(:disabled),.portal-theme .ui-button-tertiary:hover{background-color:hsl(var(--portal-surface-muted) / .5);color:hsl(var(--portal-ink))}.portal-theme button[class*=destructive]{background-color:hsl(var(--color-destructive));color:hsl(var(--color-destructive-foreground));border:0}.portal-theme button[class*=destructive]:hover:not(:disabled){background-color:hsl(var(--color-destructive) / .85)}.portal-theme .ui-button-cta,.portal-theme .ui-toolbar-button-cta,.portal-theme button[class*=cta]{background:linear-gradient(135deg,hsl(var(--primary-5)),hsl(var(--primary-4)));color:hsl(var(--color-primary-foreground));box-shadow:0 16px 36px -22px hsl(var(--color-primary) / .55);font-weight:600;border:0}.portal-theme .ui-button-cta:hover,.portal-theme .ui-toolbar-button-cta:hover,.portal-theme button[class*=cta]:hover:not(:disabled){box-shadow:0 20px 44px -24px hsl(var(--color-primary) / .7);transform:translateY(-1px)}.portal-theme button.ui-toolbar-button{padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:.375rem;min-height:1.75rem}.portal-theme button.sm,.portal-theme button[class*=size-sm]{padding:.25rem .625rem;font-size:.75rem;min-height:1.75rem}.portal-theme button.lg,.portal-theme button[class*=size-lg]{padding:.5rem 1.25rem;font-size:.875rem;min-height:2.5rem}
