.error-boundary{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-8);text-align:center;flex-direction:column;display:flex}.error-boundary__icon{color:var(--color-error)}.error-boundary__title{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--color-text)}.error-boundary__desc{font-size:var(--font-size-body);color:var(--color-text-muted);max-width:320px}.pwa-status{z-index:var(--z-toast);inset:auto var(--space-4) var(--space-4);justify-content:center;align-items:center;gap:var(--space-3);max-width:min(640px, calc(100vw - (var(--space-4) * 2)));border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-overlay);color:var(--color-text);padding:var(--space-3);margin-inline:auto;display:flex;position:fixed}.pwa-status--offline{border-color:var(--color-warning);color:var(--color-warning-fg)}.pwa-status--update{justify-content:space-between}.pwa-status__action{white-space:nowrap;flex:none}@media (width<=560px){.pwa-status,.pwa-status--update{flex-direction:column;align-items:stretch}.pwa-status__action{justify-content:center}}.toast-container{bottom:var(--space-5);right:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:none;font-size:var(--font-size-body);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--color-text);width:min(var(--toast-width), calc(100vw - var(--space-10)));pointer-events:all;min-width:0;animation:toast-in var(--duration-normal) var(--ease-out);display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.toast--success{border-color:var(--color-success-border);background:var(--color-success-subtle)}.toast--error{border-color:var(--color-error-border);background:var(--color-error-subtle)}.toast--warning{border-color:var(--color-warning-border);background:var(--color-warning-subtle)}.toast--info{border-color:var(--color-info-border);background:var(--color-info-subtle)}.toast__icon{flex-shrink:0}.toast__icon--success{color:var(--color-success)}.toast__icon--error{color:var(--color-error)}.toast__icon--warning{color:var(--color-warning)}.toast__icon--info{color:var(--color-info)}.toast__message{overflow-wrap:anywhere;flex:1;min-width:0}.toast__dismiss{width:var(--control-height);height:var(--control-height);color:var(--color-text-muted);border-radius:var(--radius-md);appearance:none;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid}@media (hover:hover){.toast__dismiss:hover{background:var(--color-bg-subtle);color:var(--color-text)}}.toast__dismiss:focus-visible{outline:var(--border-width-strong) solid var(--color-focus-ring);outline-offset:var(--space-0-5)}.toast__dismiss:active{background:var(--color-bg-subtle);color:var(--color-text)}@media (width<=640px){.toast-container{right:var(--space-3);bottom:var(--space-3);left:var(--space-3)}.toast{width:100%;min-width:0;max-width:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast__dismiss{transition:none}}.sidebar{width:var(--sidebar-width);background:var(--color-shell-surface);border-right:var(--border-width-default) solid var(--color-border);flex-direction:column;flex-shrink:0;height:100%;display:flex;overflow:hidden auto}.sidebar__header{padding:0 var(--space-5);height:var(--sidebar-header-height);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sidebar__logo{align-items:center;gap:var(--space-3);min-width:0;display:flex}.sidebar__logo-mark{width:var(--layout-brand-size);height:var(--layout-brand-size);object-fit:contain;flex-shrink:0}.sidebar__logo-mark[src="/good-finances.png"]{box-sizing:border-box;padding:calc(var(--layout-brand-size) * .09)}.sidebar__logo-text{flex-direction:column;min-width:0;display:flex}.sidebar__logo-name{font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--color-text);line-height:var(--lh-tight);white-space:nowrap}.sidebar__logo-sub{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--lh-tight);font-weight:var(--fw-medium);white-space:nowrap}.sidebar__close{width:var(--control-height);height:var(--control-height);color:var(--color-text-muted);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.sidebar__close:hover{background:var(--color-nav-bg-hover);color:var(--color-text)}.sidebar__nav{padding:0 var(--space-5) var(--space-6)}.sidebar__section-label{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.06em;padding-bottom:var(--space-4);margin:0}.sidebar__list{gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.sidebar__item{align-items:center;gap:var(--space-3);min-height:var(--sidebar-item-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--color-nav-text);transition:background var(--transition-fast), color var(--transition-fast);white-space:nowrap;text-decoration:none;display:flex}.sidebar__option-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);flex:0 0 var(--sidebar-icon-size)}.sidebar__list>li{min-width:0}.sidebar__item>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar__item:hover{background:var(--color-nav-bg-hover);color:var(--color-nav-text-hover);text-decoration:none}.sidebar__item--active{background:var(--color-nav-bg-active);color:var(--color-nav-text-active);font-weight:var(--fw-semibold)}.sidebar__item--active:hover{background:var(--color-nav-bg-active);color:var(--color-nav-text-active)}.sidebar__spacer{flex:1}.sidebar__unit-footer{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);background:var(--color-shell-surface);border-top:var(--border-width-default) solid var(--color-border);flex-shrink:0;display:flex;position:sticky;bottom:0}.sidebar__unit-icon{color:var(--color-text-muted);flex-shrink:0}.sidebar__unit-footer:focus-visible{outline:var(--border-width-strong) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--border-width-strong))}.sidebar__unit-text{gap:var(--space-1);min-width:0;display:grid}.sidebar__unit-label{color:var(--color-text-muted);font-size:var(--text-xs)}.sidebar__unit-name{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--fw-medium);overflow-wrap:anywhere}.sidebar__group-toggle{text-align:left;cursor:pointer;background:0 0;border:none;width:100%}.sidebar__group-toggle--active{background:var(--color-nav-bg-active);color:var(--color-nav-text-active)}.sidebar__chevron{transition:transform var(--transition-fast);flex-shrink:0;margin-left:auto}.sidebar__group-toggle[aria-expanded=true] .sidebar__chevron{transform:rotate(180deg)}.sidebar__children{margin-block:var(--space-2);margin-left:var(--space-9);gap:var(--space-1)}.sidebar__children[hidden]{display:none}.sidebar__item:focus-visible{outline:var(--border-width-strong) solid var(--color-focus-ring);outline-offset:var(--space-0-5)}@media (prefers-reduced-motion:reduce){.sidebar__chevron{transition:none}}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar--collapsed .sidebar__header{padding-inline:var(--space-3);justify-content:center}.sidebar--collapsed .sidebar__logo-text,.sidebar--collapsed .sidebar__item>span,.sidebar--collapsed .sidebar__chevron{display:none}.sidebar--collapsed .sidebar__nav{padding-inline:var(--space-3)}.sidebar--collapsed .sidebar__item{justify-content:center}.sidebar--collapsed .sidebar__section-label{visibility:hidden}.sidebar--collapsed .sidebar__unit-footer{padding-inline:var(--space-3);justify-content:center}.sidebar--collapsed .sidebar__unit-text{display:none}@media (width<=1024px){.sidebar{width:min(var(--sidebar-width), calc(100vw - var(--space-12)));visibility:hidden;height:100svh;z-index:var(--z-overlay);transition:transform var(--transition-slow);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar--open{visibility:visible;transform:translate(0)}.sidebar__close{display:flex}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.confirm-dialog__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.topbar-selector{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.topbar-selector__label{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--fw-medium);white-space:nowrap}.topbar-selector__control{flex:0 auto;width:min(13rem,25vw);min-width:0;position:relative}.topbar-selector__trigger{background:var(--color-shell-surface);border:var(--border-width-default) solid var(--color-control-border);border-radius:var(--radius-lg);color:var(--color-text);font:inherit;align-items:center;gap:var(--space-2);height:var(--topbar-action-size);min-width:0;padding:0 var(--space-3);width:100%;display:inline-flex}.topbar-selector__trigger:hover:not(:disabled){border-color:var(--color-border-strong)}.topbar-selector__trigger:focus-visible,.topbar-selector__search input:focus{border-color:var(--color-focus-ring);outline:none}.topbar-selector__trigger:disabled{cursor:not-allowed;opacity:.5}.topbar-selector__trigger>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.topbar-selector__menu{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-1);right:0;top:calc(100% + var(--space-2));width:min(20rem, calc(100vw - var(--space-8)));z-index:var(--z-overlay);position:absolute}.topbar-selector__search{color:var(--color-text-muted);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);display:flex}.topbar-selector__search input{background:var(--color-control-surface);border:var(--border-width-default) solid var(--color-control-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;height:var(--control-height);min-width:0;padding:0 var(--space-3);width:100%}.topbar-selector__options{max-height:200px;min-height:calc((var(--control-height) * 3) + (var(--space-2)));padding:var(--space-1);overflow-y:auto}.topbar-selector__options>p{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-3);text-align:center}.topbar-selector__skeleton{animation:topbar-selector-pulse var(--duration-loading-pulse) ease-in-out infinite;background:var(--color-bg-subtle);border-radius:var(--radius-sm);height:var(--control-height);display:block}.topbar-selector__status{height:var(--space-px);margin:calc(-1 * var(--space-px));width:var(--space-px);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}.topbar-selector__option{border-radius:var(--radius-sm);color:var(--color-text);font:inherit;padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;display:flex}.topbar-selector__option:hover,.topbar-selector__option--selected{background:var(--color-surface-hover)}.topbar-selector__option--selected{color:var(--color-primary-text);font-weight:var(--fw-medium)}.topbar-selector--module{flex:none;max-width:100%}.topbar-selector--module .topbar-selector__control{max-width:calc(100vw - var(--space-8));width:max-content}.topbar-selector--module .topbar-selector__trigger>svg{flex-shrink:0}.topbar-selector--module .topbar-selector__menu{max-width:calc(100vw - var(--space-8));width:max-content;min-width:100%;left:0;right:auto}.topbar-selector--module .topbar-selector__option{gap:var(--space-3)}.topbar-selector--module .topbar-selector__option>span{overflow-wrap:anywhere;min-width:0}.topbar-selector--module .topbar-selector__option>svg{flex-shrink:0}@keyframes topbar-selector-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.topbar-selector__skeleton{animation:none}}@media (width<=1080px){.topbar-selector__label{display:none}.topbar-selector__control{width:min(10rem,38vw)}}.own-profile{max-width:64rem}.own-profile__section{padding:var(--space-5);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-work-surface)}.own-profile__section h2{margin:0 0 var(--space-4);font-size:var(--text-lg)}.own-profile__identity{align-items:center;gap:var(--space-3);overflow-wrap:anywhere;display:flex}.own-profile__avatar{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-full);object-fit:cover}.own-profile__details{gap:var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.own-profile__details dt,.own-profile__note{color:var(--color-text-muted);font-size:var(--text-sm)}.own-profile__details dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.own-profile__memberships{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.own-profile__memberships li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.own-profile__memberships p{margin:var(--space-1) 0}.own-profile__products{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.own-profile__product h3{margin:0 0 var(--space-3);font-size:var(--font-size-section-title);overflow-wrap:anywhere}.own-profile__product p{overflow-wrap:anywhere}.own-profile__editor{gap:var(--space-4);display:grid}.own-profile__input{width:100%}.topbar__popover-anchor{min-width:0;position:relative}.topbar__popover{top:calc(100% + var(--space-3));width:min(var(--header-inbox-width), calc(100vw - var(--space-8)));max-height:min(var(--header-popover-height), calc(100dvh - var(--topbar-height) - var(--space-8)));overscroll-behavior:contain;background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--panel-radius);color:var(--color-text);z-index:var(--z-overlay);position:absolute;right:0;overflow:auto}.topbar__account-menu{width:min(var(--sidebar-width), calc(100vw - var(--space-8)));padding:var(--space-2)}.topbar__account-identity{gap:var(--space-1);padding:var(--space-3);overflow-wrap:anywhere;flex-direction:column;display:flex}.topbar__account-identity strong{font-weight:var(--fw-semibold)}.topbar__account-identity span,.topbar__menu-detail{color:var(--color-text-muted);font-size:var(--font-size-label)}.topbar__menu-detail{margin-left:auto}.topbar__menu-item{align-items:center;gap:var(--space-3);min-height:var(--sidebar-item-height);width:100%;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-lg);color:var(--color-text);text-align:left;font:inherit;background:0 0;border:none;text-decoration:none;display:flex}.topbar__menu-item:hover{background:var(--color-nav-bg-hover);color:var(--color-text);text-decoration:none}.topbar__menu-item>svg{color:var(--color-text-muted);flex-shrink:0}.topbar__menu-item>span:first-child{flex:1}.topbar__menu-item[aria-checked=true]{color:var(--color-primary-text);background:var(--color-nav-bg-active)}.topbar__languages{padding-left:var(--space-6)}.topbar__menu-separator{margin:var(--space-2) var(--space-3);border-top:var(--border-width-default) solid var(--color-border)}.topbar__popover button:focus-visible,.topbar__popover a:focus-visible,.topbar__profile:focus-visible{outline:var(--border-width-strong) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--space-0-5))}.topbar__notification-trigger{position:relative}.topbar__notification-count{top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));min-width:var(--space-5);height:var(--space-5);padding-inline:var(--space-1);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-fg);font-size:var(--font-size-caption);font-weight:var(--fw-semibold);place-items:center;display:grid;position:absolute}.topbar__sr-only{width:var(--space-px);height:var(--space-px);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.topbar__popover-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border);display:flex}.topbar__popover-heading h2{font-size:var(--font-size-section-title);font-weight:var(--fw-semibold);margin:0}.topbar__inbox-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.topbar__inbox-filters{gap:var(--space-1);display:flex}.topbar__inbox-filters button{color:var(--color-text-muted);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);min-height:var(--topbar-action-size);font:inherit;background:0 0;border:none}.topbar__inbox-filters [aria-pressed=true]{background:var(--color-nav-bg-active);color:var(--color-primary-text)}.topbar__inbox-state{justify-items:center;gap:var(--space-3);text-align:center;padding:var(--space-5);color:var(--color-text-muted);display:grid}.topbar__notifications-list{padding:var(--space-2);margin:0;list-style:none}.topbar__notification{gap:var(--space-2);width:100%;padding:var(--space-4);border:none;border-bottom:var(--border-width-default) solid var(--color-border);color:var(--color-text);border-radius:var(--radius-lg);text-align:left;font:inherit;overflow-wrap:anywhere;background:0 0;flex-direction:column;display:flex}.topbar__notification:hover{background:var(--color-nav-bg-hover)}.topbar__notification--unread{background:var(--color-primary-subtle)}.topbar__notification-title{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;font-weight:var(--fw-semibold);display:flex}.topbar__unread-dot{width:var(--space-2);height:var(--space-2);background:var(--color-primary-text);border-radius:var(--radius-full);flex-shrink:0}.topbar__notification-excerpt{-webkit-line-clamp:2;color:var(--color-text-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.topbar__notification time,.topbar__notification-detail time{color:var(--color-text-muted);font-size:var(--font-size-caption)}.topbar__notification-detail{gap:var(--space-4);padding:var(--space-4);overflow-wrap:anywhere;display:grid}.topbar__notification-detail h3,.topbar__notification-detail p{margin:0}.topbar__notification-detail h3{font-size:var(--font-size-section-title)}.topbar__notification-detail p{white-space:pre-wrap}.topbar__inbox .pagination{padding:var(--space-3)}@media (width<=1024px){.topbar__popover-anchor{position:static}.topbar__popover{top:calc(100% + var(--space-2));right:var(--space-4);max-height:calc(100dvh - var(--topbar-height) - var(--space-16))}}@media (width<=640px){.topbar__profile-chevron{display:none}}.topbar{height:var(--topbar-height);padding:0 var(--space-6);background:var(--color-shell-surface);border-bottom:var(--border-width-default) solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);z-index:var(--z-sticky);flex-shrink:0;display:flex;position:relative}.topbar__left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.topbar__context{align-items:center;gap:var(--space-4);min-width:0;display:flex}.topbar__context:empty,.topbar__brand{display:none}.topbar--operating-context .topbar__left,.topbar--operating-context .topbar__context,.topbar--operating-context .topbar-selector{flex:1}.topbar--operating-context .topbar-selector__label{display:none}.topbar--operating-context .topbar-selector__control{width:100%}@media (width<=640px){.topbar--operating-context .topbar__context{flex-wrap:wrap}.topbar--operating-context .topbar-selector{flex-basis:calc(50% - var(--space-3))}.topbar--operating-context .topbar-selector:last-child{flex-basis:100%}}.topbar__right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.topbar__icon-btn{width:var(--topbar-action-size);height:var(--topbar-action-size);border:var(--border-width-default) solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-full);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar__icon-btn:hover{background:var(--color-nav-bg-hover);color:var(--color-text)}.topbar__menu-btn{display:none}.topbar__desktop-menu-btn,.topbar__menu-btn{border-radius:var(--radius-lg)}.topbar__profile{border-radius:var(--radius-full);color:var(--color-text);align-items:center;gap:var(--space-3);margin-left:var(--space-2);min-height:var(--topbar-action-size);background:0 0;border:none;display:flex}.topbar__profile-name{font-size:var(--font-size-body);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.topbar__avatar{width:var(--topbar-action-size);height:var(--topbar-action-size);border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary-text);font-size:var(--text-xs);font-weight:var(--fw-semibold);border:var(--border-width-default) solid var(--color-border);transition:opacity var(--transition-fast);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar__avatar:hover{opacity:.85}.topbar__avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}@media (width<=1200px){.topbar__profile-name{display:none}}@media (width<=1024px){.topbar{gap:var(--space-2);height:auto;min-height:var(--topbar-height);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.topbar__left{display:contents}.topbar__desktop-menu-btn{display:none}.topbar__brand{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--fw-semibold);align-items:center;gap:var(--space-2);min-width:0;text-decoration:none;display:flex}.topbar__brand img{height:var(--layout-brand-size);width:var(--layout-brand-size);flex-shrink:0}.topbar__brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__context{gap:var(--space-3);grid-area:2/1/auto/-1}.topbar__right{grid-area:1/3}.topbar__profile{margin-left:0}.topbar__context .topbar-selector{flex:1}.topbar__context .topbar-selector__control{width:100%}.topbar__context .topbar-selector--module{flex:0 auto}.topbar__context .topbar-selector--module .topbar-selector__control{width:max-content;max-width:100%}.topbar__context .topbar-selector:first-child .topbar-selector__menu{left:0;right:auto}.topbar__menu-btn{display:flex}}@media (width<=360px){.topbar__brand span{display:none}}.app-shell{background:var(--color-bg);height:100svh;min-height:100svh;display:flex;overflow:hidden}.app-shell__frame{background:0 0;width:100%;height:100%;display:flex;overflow:hidden}.app-shell__backdrop{background:var(--color-modal-backdrop);z-index:calc(var(--z-overlay) - 1);animation:backdropIn var(--transition-base) ease;position:fixed;inset:0}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.app-shell__body{min-width:0;min-height:0;z-index:var(--z-content);flex-direction:column;flex:1;display:flex;position:relative;overflow:visible}.app-shell__content{background:var(--color-bg);overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;padding:var(--page-gutter-block-start) var(--page-gutter-inline) var(--page-gutter-block-end);flex:1;overflow-y:auto}@media (prefers-reduced-motion:reduce){.app-shell__backdrop{animation:none}}.business-context-selection{max-width:52rem;margin-inline:auto}.business-context-selection__steps,.business-context-selection__company{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.business-context-selection__steps{color:var(--color-text-muted)}.business-context-selection__steps [aria-current=step]{color:var(--color-text);font-weight:var(--fw-semibold)}.business-context-selection__choices{gap:var(--space-3);flex-direction:column;display:flex}.business-context-selection__choices .btn{height:auto;min-height:var(--control-height-lg);white-space:normal;text-align:start;overflow-wrap:anywhere;justify-content:flex-start}.checkbox{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--control-font-size);min-height:var(--control-height);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.checkbox input:disabled{cursor:not-allowed}.checkbox:has(input:disabled){color:var(--color-text-disabled);cursor:not-allowed}.finance-detail-skeleton{gap:var(--space-5);min-width:0;display:grid}.finance-detail-skeleton__identity{align-items:center;gap:var(--space-2);display:flex}.finance-detail-skeleton__fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-detail-skeleton__field{gap:var(--space-2);min-width:0;display:grid}.finance-detail-skeleton__fields--single{grid-template-columns:minmax(0,1fr)}.finance-detail-skeleton__fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-detail-skeleton__table .data-table-wrap{background:0 0;border:0;border-radius:0}@media (width<=40rem){.finance-detail-skeleton__fields{grid-template-columns:minmax(0,1fr)}}.record-access__members{gap:var(--space-3);max-block-size:min(45vh,24rem);padding-block:var(--space-2);display:grid;overflow-y:auto}.record-access__count{color:var(--color-text-muted);font-size:var(--font-size-sm)}:root body :is(.btn,.core-page__button,.form-control):not(textarea):not(.table-icon-action){box-sizing:border-box;height:var(--control-height);min-height:var(--control-height);font-size:var(--control-font-size);padding-block:0;line-height:20px}:root body .btn--icon:not(.table-icon-action){width:var(--control-height);min-width:var(--control-height);padding:0}:root body label:has(>input:is([type=checkbox],[type=radio])){min-height:var(--control-height);align-items:center;gap:var(--space-2);font-size:var(--control-font-size);display:inline-flex}:root body :is(.refresh-button,.clear-filters-button):not(.data-table *){flex:0 0 var(--control-height);width:var(--control-height);min-width:var(--control-height);max-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);max-height:var(--control-height);padding:0}:root body :where(.form-control,.searchable-select__input,.field input:not([type=hidden],[type=checkbox],[type=radio],.file-input__native),.field select,.field textarea,.core-field input:not([type=hidden],[type=checkbox],[type=radio]),.core-field select,.core-field textarea){box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-height);padding-block:var(--space-2-5);padding-inline:var(--space-4);border:var(--border-width-default) solid var(--form-state-border,var(--color-control-border));border-radius:var(--form-control-radius);background-color:var(--color-control-surface);color:var(--color-text);box-shadow:var(--form-control-shadow);font-family:inherit;font-size:var(--control-font-size);font-weight:var(--fw-regular);line-height:var(--space-5);transition:border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base);outline:none}:root body :is(.form-control,.searchable-select__input,.field input,.field textarea,.core-field input,.core-field textarea)::placeholder{color:var(--form-placeholder);opacity:1}:root body :is(.form-control,.searchable-select__input,.field input,.field select,.field textarea,.core-field input,.core-field select,.core-field textarea):hover:not(:disabled):not([readonly]):not(:focus){border-color:var(--form-state-border,var(--color-text-placeholder))}:root body :is(.form-control,.searchable-select__input,.field input,.field select,.field textarea,.core-field input,.core-field select,.core-field textarea):focus,:root body .searchable-select--open .searchable-select__input{border-color:var(--form-state-border,var(--color-focus-ring));box-shadow:var(--form-state-shadow,var(--form-focus-shadow));outline:none}.field--error,.searchable-select--invalid,[aria-invalid=true]{--form-state-border:var(--form-error-border);--form-state-shadow:var(--form-error-shadow)}.field--success,.searchable-select--success{--form-state-border:var(--form-success-border);--form-state-shadow:var(--form-success-shadow)}:root body :is(.form-control,.searchable-select__input,.field input,.field select,.field textarea,.core-field input,.core-field select,.core-field textarea):disabled{background-color:var(--form-disabled-bg);border-color:var(--form-disabled-border);color:var(--form-disabled-text);box-shadow:none;opacity:1;cursor:not-allowed}:root body :is(.form-control,.searchable-select__input,.field input,.field textarea,.core-field input,.core-field textarea):disabled::placeholder{color:var(--form-disabled-text)}:root body :is(.form-control,.field input,.field textarea,.core-field input,.core-field textarea)[readonly]:not([role=combobox]){background-color:var(--form-disabled-bg)}:root body :is(textarea.form-control,.field textarea,.core-field textarea){height:auto;min-height:var(--form-textarea-min-height);padding-block:var(--space-2-5);resize:vertical}:root body :is(.form-control--with-trailing,.form-control--feedback){padding-inline-end:var(--space-10)}:root body .search-input__control{padding-inline-start:var(--offset-input-adornment)}:root body .searchable-select__input{padding-block:0;padding-inline-start:calc(var(--space-3) + var(--icon-size-control) + var(--space-2));padding-inline-end:var(--searchable-select-end-padding)}:root body .searchable-select--selection-only .searchable-select__input{padding-inline-start:var(--space-4)}:root body .form-control-shell--inline .form-control--with-trailing{padding-inline-end:var(--space-4)}.form-control--feedback{background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:var(--icon-size-control)}.field--error .form-control--feedback{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f04438' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6m0 3v1'/%3E%3C/svg%3E")}.field--success .form-control--feedback{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23027a48' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E")}[data-theme=dark] .field--success .form-control--feedback{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2332d583' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E")}:root body :is(select.form-control,.field select,.core-field select){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-size:var(--icon-size-section);background-position:right var(--space-4) center;cursor:pointer;background-repeat:no-repeat;padding-inline-end:var(--space-10)}:root body :is(input.form-control,.field input,.core-field input)[type=file]{color:var(--color-text-muted);padding:0;overflow:hidden}:root body :is(input.form-control,.field input,.core-field input)[type=file]::file-selector-button{min-height:calc(var(--control-height) - var(--border-width-strong));padding-inline:var(--space-4);border:0;border-inline-end:var(--border-width-default) solid var(--color-border);background:var(--form-disabled-bg);color:var(--form-label-color);font:inherit;cursor:pointer;margin-inline-end:var(--space-5)}:root body :is(input.form-control,.field input,.core-field input)[type=file]:not(:disabled):hover::file-selector-button{background:var(--color-bg-subtle)}:root body input:is([type=checkbox],[type=radio]):not(.toggle__input,.sr-only,[hidden],[class*=pill] input){appearance:none;width:var(--form-selection-size);height:var(--form-selection-size);border:var(--border-width-medium) solid var(--form-state-border,var(--color-control-border));border-radius:var(--radius-md);background:var(--color-control-surface);min-height:0;color:var(--color-primary-fg);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-shrink:0;place-content:center;margin:0;padding:0;display:inline-grid}:root body input:is([type=checkbox],[type=radio]):not(.toggle__input,.sr-only,[hidden],[class*=pill] input):before{content:"";width:var(--space-3);height:var(--space-3);clip-path:polygon(14% 44%,0 59%,39% 98%,100% 20%,83% 7%,37% 66%);visibility:hidden;background:currentColor}:root body input:is([type=checkbox],[type=radio]):not(.toggle__input,.sr-only,[hidden],[class*=pill] input):is(:checked,:indeterminate){border-color:var(--color-primary);background:var(--color-primary)}:root body input:is([type=checkbox],[type=radio]):not(.toggle__input,.sr-only,[hidden],[class*=pill] input):is(:checked,:indeterminate):before{visibility:visible}:root body input[type=checkbox]:not(.toggle__input,.sr-only,[hidden],[class*=pill] input):indeterminate:before{clip-path:inset(42% 5%)}:root body input[type=radio]:not(.sr-only,[hidden],[class*=pill] input){border-radius:var(--radius-full)}:root body input[type=radio]:not(.sr-only,[hidden],[class*=pill] input):before{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);clip-path:none}:root body input:is([type=checkbox],[type=radio]):not(.toggle__input,.sr-only,[hidden],[class*=pill] input):hover:not(:disabled){border-color:var(--color-primary)}:root body input:is([type=checkbox],[type=radio]):not(.toggle__input,.sr-only,[hidden],[class*=pill] input):focus-visible{outline:var(--border-width-strong) solid var(--color-focus-ring);outline-offset:var(--space-0-75)}:root body input:is([type=checkbox],[type=radio]):not(.toggle__input,.sr-only,[hidden],[class*=pill] input):disabled{background:var(--form-disabled-bg);border-color:var(--form-disabled-border);color:var(--form-disabled-text);cursor:not-allowed}:root body input:is([type=checkbox],[type=radio]):not(.toggle__input,.sr-only,[hidden],[class*=pill] input):disabled:checked{background:var(--form-disabled-border)}@media (prefers-reduced-motion:reduce){:root body :is(.form-control,.searchable-select__input,.field input,.field select,.field textarea,.core-field input,.core-field select,.core-field textarea){transition:none}}:root body :is(.badge,.core-badge,.user-self-badge,.user-role-badge,.tab-badge,.product-category-chip){box-sizing:border-box;height:var(--status-pill-height);min-height:var(--status-pill-height);max-height:var(--status-pill-height);padding:0 var(--space-2);justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-size:var(--status-pill-font-size);font-weight:var(--fw-medium);line-height:var(--table-secondary-line-height);white-space:nowrap;flex-shrink:0;display:inline-flex}:root body :is(.badge,.core-badge,.user-self-badge,.user-role-badge,.tab-badge,.product-category-chip) svg{width:var(--icon-size-control);height:var(--icon-size-control);flex-shrink:0}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-px:1px;--space-0-5:2px;--space-0-75:3px;--space-1-25:5px;--space-1-5:6px;--space-1-75:7px;--space-2-25:9px;--space-2-5:10px;--space-2-75:11px;--space-3-5:14px;--space-4-5:18px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:.875rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2.25rem;--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-base:var(--text-base);--font-size-md:var(--text-md);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-size-2xl:var(--text-2xl);--font-family-mono:var(--font-mono);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-snug:1.375;--lh-normal:1.5;--lh-relaxed:1.625;--font-size-page-title:var(--text-2xl);--font-size-section-title:var(--text-xl);--font-size-dialog-title:1.25rem;--font-size-body:var(--text-base);--font-size-label:var(--text-sm);--font-size-caption:var(--text-xs);--line-height-body:1.25rem;--line-height-caption:1rem;--line-height-page-title:2rem;--line-height-section-title:1.75rem;--line-height-dialog-title:1.75rem;--table-state-min-height:200px;--control-height:44px;--table-action-size:30px;--table-row-height:60px;--table-font-size:.875rem;--table-line-height:20px;--table-secondary-font-size:.75rem;--table-secondary-line-height:16px;--status-pill-height:24px;--status-pill-font-size:.75rem;--control-height-lg:var(--control-height);--control-font-size:.875rem;--control-font-weight:var(--fw-medium);--form-control-radius:8px;--form-textarea-min-height:112px;--form-selection-size:20px;--form-control-shadow:0 1px 2px #1018280d;--form-popover-shadow:0 8px 24px #1018281f;--form-focus-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);--form-error-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 12%, transparent);--form-success-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 12%, transparent);--form-label-color:#344054;--form-error-border:#fda29b;--form-success-border:#6ce9a6;--form-disabled-bg:#f9fafb;--form-disabled-border:#eaecf0;--form-disabled-text:#98a2b3;--form-placeholder:#667085;--form-switch-off:#e4e7ec;--icon-size-navigation:20px;--icon-size-section:20px;--icon-size-empty:32px;--border-width-default:1px;--border-width-medium:1.5px;--border-width-strong:2px;--border-width-accent:3px;--icon-size-xs:12px;--icon-size-sm:14px;--icon-size-control:16px;--icon-size-md:16px;--icon-size-lg:18px;--icon-size-xl:20px;--icon-size-2xl:24px;--icon-size-3xl:32px;--offset-1:var(--space-1);--offset-2:var(--space-2);--offset-3:var(--space-3);--offset-4:var(--space-4);--offset-6:var(--space-6);--offset-control-action:var(--space-8);--offset-input-adornment:52px;--radius-sm:4px;--radius-md:8px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--panel-radius:var(--radius-2xl);--panel-padding:var(--space-6);--toast-width:400px;--duration-instant:90ms;--duration-fast:.1s;--duration-base:.15s;--duration-normal:.2s;--duration-slow:.25s;--duration-deliberate:.3s;--duration-modal-enter:.24s;--duration-modal-exit:.18s;--duration-modal-reduced:.12s;--duration-spinner:.7s;--duration-loading-pulse:1.8s;--ease-standard:cubic-bezier(0, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-modal:cubic-bezier(.23, 1, .32, 1);--ease-linear:linear;--transition-fast:var(--duration-fast) var(--ease-standard);--transition-base:var(--duration-base) var(--ease-standard);--transition-slow:var(--duration-slow) var(--ease-standard);--z-content:2;--z-raised:10;--z-floating:40;--z-floating-active:41;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--sidebar-width:290px;--sidebar-collapsed-width:80px;--sidebar-header-height:96px;--sidebar-item-height:40px;--sidebar-icon-size:var(--icon-size-navigation);--layout-brand-size:32px;--topbar-action-size:44px;--header-inbox-width:400px;--header-popover-height:640px;--drawer-width:480px;--topbar-height:76px;--content-max-width:1280px;--page-gutter-inline:var(--space-6);--page-gutter-block-start:var(--space-6);--page-gutter-block-end:var(--space-10);--page-section-gap:var(--space-5);--brand-primary:#081018;--brand-primary-dark:#00070c;--brand-accent:#00a1ff;--color-bg:#f9fafb;--color-bg-subtle:#f2f4f7;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-overlay:#fff;--color-border:#e4e7ec;--color-border-strong:#667085;--color-shell-surface:#fff;--color-work-surface:#fff;--color-control-surface:#fff;--color-control-border:#d0d5dd;--color-focus-ring:#006da8;--color-text:#101828;--color-text-muted:#475467;--color-text-placeholder:#475467;--color-text-disabled:#8fa3ac;--color-text-inverse:#f4f8fa;--color-selection:#00a1ff;--color-selection-hover:#00659f;--color-selection-active:#005f99;--color-selection-subtle:#d9f1ff;--color-selection-fg:#081018;--color-action:#0078bf;--color-action-hover:#006da8;--color-action-active:#005f99;--color-action-fg:#fff;--color-primary:var(--color-action);--color-primary-hover:var(--color-action-hover);--color-primary-active:var(--color-action-active);--color-primary-subtle:var(--color-selection-subtle);--color-primary-fg:var(--color-action-fg);--color-primary-text:#006da8;--color-primary-text-hover:#005f99;--color-strong-fg:#fff;--color-data-1:#00a1ff;--color-data-2:#73898d;--color-data-3:#527f96;--color-data-4:#081018;--color-success:#039855;--color-success-subtle:#ecfdf3;--color-success-fg:#027a48;--color-success-border:#a6f4c5;--color-success-solid:#027a48;--color-warning:#dc6803;--color-warning-subtle:#fffaeb;--color-warning-fg:#b54708;--color-warning-border:#fedf89;--color-warning-solid:#b54708;--color-error:#d92d20;--color-error-subtle:#fef3f2;--color-error-fg:#b42318;--color-error-border:#fecdca;--color-error-solid:#d92d20;--color-info:#465fff;--color-info-subtle:#eef4ff;--color-info-fg:#3538cd;--color-info-border:#c7d7fe;--color-info-solid:#465fff;--color-modal-backdrop:#10182866;--color-text-primary:var(--color-text);--color-text-secondary:var(--color-text-muted);--color-text-tertiary:var(--color-text-placeholder);--color-surface-hover:var(--color-bg-subtle);--color-surface-muted:var(--color-bg-subtle);--color-surface-subtle:var(--color-bg-subtle);--color-soft-surface:var(--color-warning-subtle);--color-accent:var(--color-primary);--color-primary-light:color-mix(in srgb, var(--color-primary) 28%, var(--color-surface));--color-primary-rgb:0, 161, 255;--color-border-subtle:var(--color-border);--color-neutral-100:var(--color-bg-subtle);--color-neutral-200:var(--color-border);--color-neutral-500:var(--color-text-muted);--color-neutral-600:var(--color-nav-text);--color-soft-amber:var(--color-warning);--color-warm-text:var(--color-warning-fg);--color-danger:var(--color-error);--color-danger-bg:var(--color-error-subtle);--color-danger-border:var(--color-error);--color-danger-surface:var(--color-error-subtle);--color-danger-text:var(--color-error-fg);--color-error-dark:var(--color-error-fg);--color-error-soft:var(--color-error);--color-error-surface:var(--color-error-subtle);--color-success-surface:var(--color-success-subtle);--color-success-text:var(--color-success-fg);--color-nav-text:#475467;--color-nav-text-hover:#101828;--color-nav-text-active:var(--color-primary-text);--color-nav-bg-hover:#f2f4f7;--color-nav-bg-active:var(--color-selection-subtle)}@media (width<=1024px){:root{--page-gutter-inline:var(--space-6)}}@media (width<=768px){:root{--topbar-action-size:44px;--sidebar-item-height:44px;--page-gutter-inline:var(--space-4);--page-gutter-block-start:var(--space-4);--page-gutter-block-end:var(--space-6)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#101828;--color-bg-subtle:#1d2939;--color-surface:#182230;--color-surface-raised:#1d2939;--color-surface-overlay:#1d2939;--color-border:#344054;--color-border-strong:#667085;--color-shell-surface:#101828;--color-work-surface:#182230;--color-control-surface:#101828;--color-control-border:#667085;--color-focus-ring:#4dbaff;--form-control-shadow:0 1px 2px #0000000d;--form-label-color:#d0d5dd;--form-error-border:#b42318;--form-success-border:#027a48;--form-disabled-bg:#1d2939;--form-disabled-border:#344054;--form-disabled-text:#98a2b3;--form-placeholder:#98a2b3;--form-switch-off:#344054;--form-popover-shadow:0 8px 24px #00000038;--color-text:#f2f4f7;--color-text-muted:#d0d5dd;--color-text-placeholder:#98a2b3;--color-text-disabled:#98a2b3;--color-text-inverse:#101828;--color-selection:#00a1ff;--color-selection-hover:#4dbaff;--color-selection-active:#79ccff;--color-selection-subtle:color-mix(in srgb, var(--color-selection) 24%, var(--color-surface));--color-selection-fg:#101828;--color-action:#0078bf;--color-action-hover:#006da8;--color-action-active:#005f99;--color-action-fg:#fff;--color-primary:var(--color-action);--color-primary-hover:var(--color-action-hover);--color-primary-active:var(--color-action-active);--color-primary-subtle:var(--color-selection-subtle);--color-primary-fg:var(--color-action-fg);--color-primary-text:#4dbaff;--color-primary-text-hover:#79ccff;--color-strong-fg:#fff;--color-data-1:var(--color-primary);--color-data-2:#667085;--color-data-3:#98a2b3;--color-data-4:var(--color-text);--color-primary-rgb:0, 161, 255;--color-success:#32d583;--color-success-subtle:#173832;--color-success-fg:#75e0a7;--color-success-border:#22654d;--color-warning:#fdb022;--color-warning-subtle:#3c3020;--color-warning-fg:#fec84b;--color-warning-border:#76521f;--color-error:#f97066;--color-error-subtle:#3a242c;--color-error-fg:#fda29b;--color-error-border:#7a3038;--color-info:#8098f9;--color-info-subtle:#202a4b;--color-info-fg:#a4bcfd;--color-info-border:#3b4b91;--color-modal-backdrop:#000000a6;--color-nav-text:#d0d5dd;--color-nav-text-hover:#f2f4f7;--color-nav-text-active:var(--color-primary-text);--color-nav-bg-hover:#1d2939;--color-nav-bg-active:var(--color-selection-subtle)}html{font-family:var(--font-sans);font-size:100%;line-height:var(--lh-normal);touch-action:manipulation;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11"}body{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--fw-regular);min-height:100svh}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--color-text)}h1{font-size:var(--font-size-page-title);line-height:var(--line-height-page-title)}h2{font-size:var(--font-size-section-title);line-height:var(--line-height-section-title)}h3,h4,h5,h6{font-size:var(--font-size-body)}strong,b{font-weight:var(--fw-semibold)}p{line-height:var(--line-height-body)}a{color:var(--color-primary-text);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-text-hover)}button{cursor:pointer;font-family:inherit;font-size:inherit}input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select,textarea):focus{border-color:var(--color-focus-ring);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-placeholder)}@media (width<=640px),(any-pointer:coarse){:root{--topbar-action-size:44px;--control-height:2.75rem;--control-font-size:1rem}}.app-shell__content .admin-page{gap:var(--page-section-gap);min-width:0;min-height:0;max-width:var(--content-max-width);padding:var(--space-1) 0;flex-direction:column;width:100%;margin:0 auto;display:flex;container-type:inline-size}.admin-page>*{min-width:0}.admin-page>[class$=__header]{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;margin:0;display:flex}.admin-page>[class$=__header] [class$=__title]{color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:0;line-height:var(--line-height-page-title);margin:var(--space-1) 0 0;text-wrap:balance}.admin-page [class$=__subtitle],.admin-page [class$=__date]{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--lh-snug);margin:var(--space-2) 0 0;text-wrap:pretty;max-width:72ch}.admin-page [class$=__actions],.admin-page [class$=__controls]{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-page [class$=__error]:not(.field__error){background:var(--color-error-subtle);border:var(--border-width-default) solid var(--color-error);border-radius:var(--panel-radius);color:var(--color-error-fg);font-size:var(--text-sm);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);justify-content:space-between;margin:0;display:flex}.admin-page [class$=__filters]:not(.results-toolbar__filters){align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-page [class$=-table-wrapper]{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--panel-radius);overflow:auto}.admin-page [class$=__th]{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none}.admin-page [class$=__cell]{color:var(--color-text);font-size:var(--text-sm)}.admin-page [class$=__empty],.admin-page [class$=__empty-cell]{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.admin-page .skeleton,.admin-page .searchable-select__skeleton{animation:admin-skeleton-pulse var(--duration-loading-pulse) ease-in-out infinite;background:var(--color-bg-subtle);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;display:block}.admin-page .skeleton{height:14px}@keyframes admin-skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (width<=768px){.app-shell__content .admin-page{padding:0}.admin-page>[class$=__header]{flex-direction:column;align-items:stretch}.admin-page>[class$=__header]>[class$=__actions]{justify-content:flex-start;align-self:stretch;width:100%}}@media (prefers-reduced-motion:reduce){.admin-page .skeleton,.admin-page .searchable-select__skeleton{animation:none}}.core-page{gap:var(--space-5);padding:var(--space-2) 0;flex-direction:column;display:flex}.core-page__stack{gap:var(--space-4);display:grid}.core-form-grid{align-items:start;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.core-form-grid__full-width{grid-column:1/-1}.core-form-grid--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.core-form-grid--three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=800px){.core-form-grid--three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.core-form-grid--two-columns,.core-form-grid--three-columns{grid-template-columns:minmax(0,1fr)}}.core-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.core-page__title{margin-top:var(--space-1);font-size:var(--text-2xl);color:var(--color-text)}.core-page__description{margin-top:var(--space-2);max-width:720px;color:var(--color-text-muted)}.core-page__button{align-items:center;gap:var(--space-2);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:40px;color:var(--color-text);padding:var(--space-2-5) var(--space-3-5);font-weight:var(--fw-medium);display:inline-flex}.core-page__button:disabled{cursor:wait;color:var(--color-text-muted)}.core-page__summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.core-page__metric{border:var(--border-width-default) solid var(--color-border);border-radius:var(--panel-radius);background:var(--color-surface);padding:var(--space-4)}.core-page__metric strong{margin-top:var(--space-2);color:var(--color-text);font-size:var(--text-2xl);display:block}.core-page__alert{border:var(--border-width-default) solid var(--color-error-border);border-radius:var(--panel-radius);background:var(--color-error-subtle);color:var(--color-error-fg);padding:var(--space-4)}.core-card{border:var(--border-width-default) solid var(--color-border);border-radius:var(--panel-radius);background:var(--color-work-surface);gap:var(--space-4);min-width:0;padding:var(--panel-padding);flex-direction:column;display:flex}.core-card__title{font-size:var(--text-md)}.core-card__muted{color:var(--color-text-muted);font-size:var(--text-sm)}.core-badge{border-radius:var(--radius-full);width:fit-content;padding:var(--space-1) var(--space-2-25);font-size:var(--text-xs);font-weight:var(--fw-semibold);align-items:center;display:inline-flex}.core-badge--healthy{background:var(--color-success-subtle);color:var(--color-success-fg)}.core-badge--unhealthy{background:var(--color-error-subtle);color:var(--color-error-fg)}.core-badge--loading{background:var(--color-bg-subtle);color:var(--color-text-muted)}.core-badge--warning{background:var(--color-warning-subtle);color:var(--color-warning-fg)}.core-table-wrap{overflow-x:auto}.core-table{border-collapse:collapse;width:100%;min-width:860px}.core-table th,.core-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border);text-align:left;vertical-align:middle}.core-table th{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none}.core-table td{color:var(--color-text)}.core-user-cell{align-items:center;gap:var(--space-3);display:flex}.core-user-cell__avatar{border-radius:var(--radius-full);background:var(--color-primary-subtle);width:34px;height:34px;color:var(--color-primary-text);font-weight:var(--fw-semibold);place-items:center;display:grid;overflow:hidden}.core-user-cell__avatar img{object-fit:cover;width:100%;height:100%}.core-user-cell span{color:var(--color-text-muted);font-size:var(--text-sm);display:block}@media (width<=980px){.core-page__summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.core-page__header{flex-direction:column}}.core-page__actions{justify-content:flex-end;align-self:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.core-page--loading .core-page__actions{pointer-events:none}.core-table-card__scroll-hint{display:none}@media (width<=640px){.core-page__summary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.core-page__metric{padding:var(--space-3)}.core-page__metric strong{margin-top:var(--space-1);font-size:var(--text-xl)}.core-page__actions{align-self:stretch;width:100%}.core-page__actions>.core-page__button{flex:1;justify-content:center}.core-users-screen .results-summary{justify-content:space-between;gap:var(--space-1);font-size:var(--text-xs);flex-wrap:nowrap}.core-users-screen .results-summary__item{gap:var(--space-1);white-space:nowrap;flex:1 1 0;min-width:0}.core-users-screen .results-summary__item+.results-summary__item:before{display:none}.core-page .results-toolbar,.core-page .results-toolbar__filters{width:100%}.core-page .results-toolbar__filters{grid-template-columns:minmax(0,1fr)}.core-page .results-toolbar .field,.core-page .results-toolbar .form-control{width:100%;min-width:0}.core-page .results-toolbar__actions{justify-content:flex-end;align-self:flex-end}.admin-page .page-header,.admin-page [class$=__header]{flex-wrap:wrap;align-items:flex-start}.admin-page .results-toolbar,.admin-page .results-toolbar__filters,.admin-page .form-control{max-width:100%}.core-table-card__scroll-hint{padding:var(--space-2) var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);display:block}}.core-page__button--primary{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-fg)}.core-page__button--primary:hover{background:var(--color-action-hover)}.core-page__button--primary:active{background:var(--color-action-active)}.core-field,.core-check{gap:var(--space-2);display:flex}.core-field{flex-direction:column}.core-check{color:var(--color-text);align-items:center}.core-field span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--fw-medium)}.core-field__error{color:var(--color-error-fg);font-size:var(--text-sm);line-height:var(--lh-snug)}.core-details summary{align-items:center;gap:var(--space-1);cursor:pointer;color:var(--color-primary-text);font-weight:var(--fw-medium);display:inline-flex}.core-details pre{max-width:520px;max-height:240px;margin-top:var(--space-2);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);color:var(--color-text);padding:var(--space-3);white-space:pre-wrap;word-break:break-word;overflow:auto}.core-page__notice{border:var(--border-width-default) solid var(--color-success);border-radius:var(--radius-lg);background:var(--color-success-subtle);color:var(--color-success-fg);padding:var(--space-3) var(--space-4)}.core-object-cell strong,.core-object-cell span{display:block}.core-object-cell span{color:var(--color-text-muted);font-size:var(--text-sm)}.core-form-section-title{font-size:var(--font-size-section-title);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--color-text);grid-column:1/-1;margin:0}
