:root{--app-topbar-height: 3.5rem;--app-desktop-shell-inset: 9px;--app-desktop-sidebar-content-gap: 9px;--app-shell-content-offset-y: .5rem;--app-shell-content-offset-left: 1rem;--app-shell-content-offset-right: .75rem;--app-shell-content-offset-bottom: 1.5rem;--app-page-columns-gap: 21px;--app-page-aside-offset-left: 4px;--app-page-aside-offset-right: 4px;--app-page-aside-inner-inset-x: 0;--app-sidebar-width: 16rem;--app-sidebar-compact-width: 96px;--app-font-size-xs: .625rem;--app-font-size-sm: .75rem;--app-font-size-base: .875rem;--app-font-size-md: 1rem;--app-font-size-lg: 1.25rem;--app-font-size-xl: 1.5rem;--app-space-1: .25rem;--app-space-2: .375rem;--app-space-3: .5rem;--app-space-4: .75rem;--app-space-5: 1rem;--app-space-6: 1.25rem;--app-space-7: 1.5rem;--app-space-8: 2rem;--app-radius-card: var(--p-content-border-radius);--app-radius-pill: 999px;--app-dialog-width-form: 42rem;--app-form-section-gap-before: var(--app-space-6);--app-form-section-gap-between: var(--app-space-4);--app-color-error: var(--p-red-500);--app-color-error-strong: var(--p-red-600);--app-color-warning: var(--p-orange-700);--app-color-highlight: var(--p-amber-500);--app-color-info: var(--p-blue-600);--app-color-callout-info-accent: var(--p-blue-500);--app-color-callout-info-bg: color-mix(in srgb, var(--app-color-callout-info-accent) 10%, transparent);--app-color-callout-secondary-accent: var(--p-surface-400);--app-color-callout-secondary-bg: color-mix(in srgb, var(--app-color-callout-secondary-accent) 12%, transparent);--app-color-callout-warn-accent: var(--p-orange-500);--app-color-callout-warn-bg: color-mix(in srgb, var(--app-color-callout-warn-accent) 10%, transparent);--app-color-callout-success-accent: var(--p-green-500);--app-color-callout-success-bg: color-mix(in srgb, var(--app-color-callout-success-accent) 10%, transparent);--app-color-impersonation-bg: var(--p-yellow-100);--app-color-impersonation-border: var(--p-yellow-200);--app-color-impersonation-text: var(--p-yellow-900);--app-tooltip-bg: rgba(255, 255, 255, .95);--app-tooltip-shadow: 0 10px 24px rgba(15, 23, 42, .12)}.app-dark{--app-tooltip-bg: rgba(39, 39, 42, .97);--app-tooltip-shadow: 0 10px 24px rgba(0, 0, 0, .4);--app-color-info: var(--p-blue-400);--app-color-callout-info-accent: var(--p-blue-400);--app-color-callout-secondary-accent: var(--p-surface-500);--app-color-callout-warn-accent: var(--p-orange-400);--app-color-callout-success-accent: var(--p-green-400)}html.app-dark .p-card{background-color:var(--p-surface-800)}.p-card .p-card-title{margin-bottom:var(--app-space-5)}html.app-dark{--p-form-field-background: var(--p-surface-800)}html.app-dark .p-inputtext,html.app-dark .p-select,html.app-dark .p-multiselect,html.app-dark .p-textarea,html.app-dark .p-password .p-inputtext,html.app-dark .p-datepicker .p-inputtext{background:var(--p-surface-800)}html.app-dark .p-datatable .p-datatable-thead>tr>th,html.app-dark .p-datatable .p-datatable-tbody>tr,html.app-dark .p-datatable .p-datatable-tfoot>tr>td{background:var(--p-surface-800)}html.app-dark .p-datatable .p-datatable-thead>tr>th,html.app-dark .p-datatable .p-datatable-tbody>tr>td,html.app-dark .p-datatable .p-datatable-tfoot>tr>td{border-color:var(--p-surface-600)}.state-display{display:flex;flex-direction:column;align-items:center;gap:var(--app-space-3);padding:var(--app-space-5) 0;color:var(--p-text-muted-color);text-align:center}.state-display i{font-size:var(--app-font-size-xl)}.state-display p{margin:0}.layout-wrapper{min-height:100vh;background:var(--p-surface-100)}.layout-topbar{position:fixed;top:0;left:0;right:0;height:var(--app-topbar-height);z-index:997;background:var(--p-surface-100)}.layout-topbar-card{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 var(--app-space-8);background:var(--p-surface-0)}.layout-topbar-groups{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;width:100%;min-width:0}.layout-topbar-group{display:flex;align-items:center;gap:var(--app-space-4);min-width:0;justify-self:start}.layout-topbar-group--value,.layout-topbar-group--actions{justify-self:end}.layout-topbar-logo{display:flex;align-items:center;font-size:var(--app-font-size-lg);font-weight:700;color:var(--p-text-color);text-decoration:none}.layout-topbar-action{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--p-text-color);cursor:pointer;transition:background-color .2s}.layout-topbar-action:hover{background:var(--p-surface-100)}.layout-topbar-action--outlined{border-color:var(--p-surface-300);background:var(--p-surface-0)}.layout-topbar-action--outlined:hover{background:var(--p-surface-100);border-color:var(--p-surface-400)}.topbar-action--active{color:var(--p-primary-color);border-color:var(--p-primary-color)}.layout-sidebar{position:fixed;top:var(--app-topbar-height);left:0;bottom:0;width:var(--app-sidebar-width);z-index:996;overflow-y:auto;background:var(--p-surface-0);border-right:1px solid var(--p-surface-200);padding:var(--app-space-5) 0;transition:transform .3s}.layout-main-container{display:flex;flex-direction:column;min-height:100vh;padding-top:var(--app-topbar-height);transition:margin-left .3s}.layout-main{flex:1;padding:var(--app-shell-content-offset-y) var(--app-shell-content-offset-right) var(--app-shell-content-offset-bottom) var(--app-shell-content-offset-left);background:var(--p-surface-100)}.layout-plan-notice{margin-bottom:var(--app-space-5)}.notice-row{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-4)}.layout-mask{display:none;position:fixed;inset:0;z-index:995;background:#0006}.layout-menu{list-style:none;margin:0;padding:0}.layout-root-menuitem{margin-bottom:var(--app-space-3)}.layout-menuitem-root-text{display:flex;align-items:center;justify-content:space-between;font-size:var(--app-font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--p-text-muted-color);padding:var(--app-space-3) var(--app-space-7) var(--app-space-1);cursor:pointer;-webkit-user-select:none;user-select:none}.layout-menuitem-root-text:hover{color:var(--p-text-color)}.layout-section-toggler{font-size:var(--app-font-size-xs)}.layout-menu a,.layout-menu .router-link-active{display:flex;align-items:center;gap:var(--app-space-3);padding:.625rem var(--app-space-7);color:var(--p-text-color);text-decoration:none;border-radius:0;transition:background-color .2s,color .2s;font-size:var(--app-font-size-base)}.layout-menu .layout-menuitem-disabled{display:flex;align-items:center;gap:var(--app-space-3);padding:.625rem var(--app-space-7);color:var(--p-text-muted-color);opacity:.7;cursor:not-allowed;font-size:var(--app-font-size-base)}.layout-menu a:hover{background:var(--p-surface-100)}.layout-menu .active-route{background:var(--p-primary-50);color:var(--p-primary-color);font-weight:500}.layout-menuitem-icon{font-size:var(--app-font-size-md);width:var(--app-space-6);text-align:center}.layout-submenu-toggler{margin-left:auto;font-size:var(--app-font-size-sm)}.layout-submenu{list-style:none;margin:0;padding:0;overflow:hidden}.layout-submenu a{padding-left:2.5rem}.layout-submenu-enter-active,.layout-submenu-leave-active{transition:max-height .3s ease,opacity .3s ease;max-height:500px;opacity:1}.layout-submenu-enter-from,.layout-submenu-leave-to{max-height:0;opacity:0}@media(min-width:866px){.layout-topbar{display:flex;align-items:flex-start;height:calc(var(--app-topbar-height) + var(--app-desktop-shell-inset));padding:0 var(--app-desktop-shell-inset)}.layout-topbar-card{height:var(--app-topbar-height);border-radius:0 0 20px 20px;box-shadow:0 1px 4px #0000000f,0 4px 16px #0000000f}.layout-sidebar{width:var(--app-sidebar-compact-width);overflow:visible;padding:var(--app-space-5) var(--app-space-3);display:flex;flex-direction:column;align-items:center;top:calc(var(--app-topbar-height) + var(--app-desktop-shell-inset) + var(--app-shell-content-offset-y));left:var(--app-desktop-shell-inset);bottom:var(--app-desktop-shell-inset);border-radius:20px;border:none;box-shadow:0 1px 4px #0000000f,0 4px 16px #0000000f}.layout-menu{width:100%}.layout-main-container{padding-top:calc(var(--app-topbar-height) + var(--app-desktop-shell-inset))}.layout-static .layout-main-container{margin-left:calc(var(--app-sidebar-compact-width) + var(--app-desktop-shell-inset) + var(--app-desktop-sidebar-content-gap))}.layout-overlay .layout-sidebar{transform:translate(-100%)}.layout-overlay-active .layout-sidebar{transform:translate(0)}.layout-overlay-active .layout-mask{display:block}}.sidebar-compact-item{list-style:none;width:100%;margin-bottom:var(--app-space-1)}.sidebar-compact-btn,.layout-menu a.sidebar-compact-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--app-space-1);width:100%;padding:var(--app-space-3) var(--app-space-2);color:var(--p-text-muted-color);text-decoration:none;cursor:pointer;border-radius:12px;font-size:var(--app-font-size-xs);transition:background-color .2s,color .2s;border:none;background:none;-webkit-user-select:none;user-select:none}.sidebar-compact-btn:hover,.layout-menu a.sidebar-compact-btn:hover{background:var(--p-surface-100);color:var(--p-text-color)}.sidebar-compact-btn--active,.layout-menu a.sidebar-compact-btn--active{color:var(--p-primary-color);background:var(--p-primary-50)}.sidebar-compact-btn--active:hover,.layout-menu a.sidebar-compact-btn--active:hover{background:var(--p-primary-100)}.sidebar-compact-label{font-size:var(--app-font-size-xs);font-weight:500;text-align:center;line-height:1.2;max-width:84px;word-break:break-word}.sidebar-flyout{position:fixed;left:var(--app-sidebar-compact-width);z-index:999;min-width:200px;background:var(--p-surface-0);border:1px solid var(--p-surface-200);border-radius:var(--p-content-border-radius);box-shadow:0 4px 16px #00000014,0 1px 4px #0000000f;padding:var(--app-space-2) 0;margin-left:var(--app-space-2)}.sidebar-flyout-header{font-size:var(--app-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--p-text-muted-color);padding:var(--app-space-2) var(--app-space-5) var(--app-space-2)}.sidebar-flyout-link{display:flex;align-items:center;gap:var(--app-space-3);padding:var(--app-space-3) var(--app-space-5);color:var(--p-text-color);text-decoration:none;font-size:var(--app-font-size-base);transition:background-color .15s,color .15s;cursor:pointer}.sidebar-flyout-link:hover{background:var(--p-surface-100)}.sidebar-flyout-link--active{color:var(--p-primary-color);background:var(--p-primary-50);font-weight:500}.sidebar-flyout-link--active:hover{background:var(--p-primary-100)}.sidebar-flyout-link--disabled{color:var(--p-text-muted-color);opacity:.6;cursor:not-allowed}.app-dark .sidebar-flyout{background:var(--p-surface-800);border-color:var(--p-surface-600)}.app-dark .sidebar-compact-btn--active,.app-dark .layout-menu a.sidebar-compact-btn--active{background:var(--p-primary-900)}.app-dark .sidebar-compact-btn--active:hover,.app-dark .layout-menu a.sidebar-compact-btn--active:hover{background:var(--p-primary-800)}.app-dark .sidebar-flyout-link--active{background:var(--p-primary-900)}.app-dark .sidebar-flyout-link--active:hover{background:var(--p-primary-800)}@media(max-width:865px){.layout-sidebar{transform:translate(-100%)}.layout-mobile-active .layout-sidebar{transform:translate(0)}.layout-mobile-active .layout-mask{display:block}.layout-main-container{margin-left:0}.layout-topbar-groups{grid-template-columns:repeat(3,1fr)}.layout-topbar-group--plan{justify-self:center}.layout-topbar-group--value{display:none}}@media(max-width:550px){.layout-topbar-groups{grid-template-columns:repeat(2,1fr)}}.app-dark .layout-wrapper,.app-dark .layout-main,.app-dark .layout-topbar{background:var(--p-surface-950)}.app-dark .layout-topbar-card{background:var(--p-surface-800)}.app-dark .layout-topbar-action:hover{background:var(--p-surface-700)}.app-dark .layout-topbar-action--outlined{background:var(--p-surface-800);border-color:var(--p-surface-600)}.app-dark .layout-topbar-action--outlined:hover{background:var(--p-surface-700);border-color:var(--p-surface-500)}.app-dark .layout-sidebar{border-right-color:var(--p-surface-700);background:var(--p-surface-800)}.app-dark .layout-menu a:hover,.app-dark .sidebar-compact-btn:hover,.app-dark .layout-menu a.sidebar-compact-btn:hover,.app-dark .sidebar-flyout-link:hover{background:var(--p-surface-700)}.app-dark .layout-mask{background:#0009}.app-dark .layout-menu .active-route{background:var(--p-primary-900)}.page-layout{display:grid;grid-template-columns:minmax(500px,700px) minmax(500px,1fr);gap:var(--app-page-columns-gap);align-items:start}.page-aside{position:sticky;top:calc(var(--app-topbar-height) + var(--app-desktop-shell-inset) + var(--app-shell-content-offset-y));display:flex;flex-direction:column;container-type:inline-size;gap:var(--app-space-5);max-height:calc(100dvh - var(--app-topbar-height) - var(--app-desktop-shell-inset) - var(--app-shell-content-offset-y) - var(--app-shell-content-offset-bottom));overflow-y:auto;scrollbar-gutter:stable;padding:0 var(--app-page-aside-offset-right) 4px var(--app-page-aside-offset-left);background:var(--p-surface-100)}.app-dark .page-aside{background:var(--p-surface-950)}.app-dark .aside-top-card{background-color:var(--p-surface-800)}@media(max-width:1165px){.page-layout{grid-template-columns:1fr;max-width:800px;margin-inline:auto}.page-aside{position:static;max-height:none;overflow-y:visible;scrollbar-gutter:auto;padding-left:0;padding-right:0}}.form-page{display:flex;flex-direction:column;gap:var(--app-space-5)}.form-page--spacious{gap:var(--app-space-7)}.form-page-intro{margin:0 0 var(--app-space-5);color:var(--p-text-muted-color)}.form-grid{display:grid;gap:var(--app-space-5)}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field{display:flex;flex-direction:column;gap:var(--app-space-2)}.form-field label{font-size:var(--app-font-size-base);font-weight:500;color:var(--p-text-muted-color)}.form-field small{color:var(--p-text-muted-color)}.form-field--full{grid-column:1 / -1}.form-field--alone{grid-column:span 1}.form-field--row-start{grid-column:1}.form-field-spacer{grid-column:span 1;visibility:hidden;min-height:0}.form-checkbox-inline{display:inline-flex;align-items:center;gap:var(--app-space-2)}.form-separator{grid-column:1 / -1;height:0;border-top:1px solid var(--p-content-border-color);margin:var(--app-space-6) 0 var(--app-space-4)}.form-group-header{grid-column:1 / -1;margin:0 0 var(--app-space-4) 0;font-size:var(--app-font-size-base);font-weight:700;color:var(--p-text-muted-color);text-transform:uppercase;letter-spacing:.03em}.form-required-indicator{color:var(--app-color-error)}.field-error{color:var(--app-color-error);font-size:var(--app-font-size-base)}.save-status{display:flex;align-items:center;gap:var(--app-space-3);font-size:var(--app-font-size-base);color:var(--p-text-muted-color)}.save-status svg{color:var(--app-color-error)}@media(max-width:960px){.form-grid--collapse-960{grid-template-columns:1fr}}@media(max-width:640px){.form-grid--collapse-640{grid-template-columns:1fr}}.results-plan-picker{display:grid;gap:var(--app-space-3);margin-bottom:var(--app-space-5);max-width:20rem}.results-plan-picker-select{width:100%}.results-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-5)}.results-meta{display:flex;flex-wrap:wrap;gap:var(--app-space-5);color:var(--p-text-muted-color)}.results-section-title{margin:0 0 var(--app-space-3)}.results-warning-list{margin:0 0 var(--app-space-5);padding-left:var(--app-space-5)}.results-warning-list li+li{margin-top:var(--app-space-3)}.results-warning-meta,.results-empty{color:var(--p-text-muted-color)}.flow-name-cell{display:flex;align-items:center;gap:var(--app-space-3)}.flow-name-cell i{color:var(--p-primary-color)}.flow-actions{display:flex;justify-content:flex-end;gap:var(--app-space-1)}.flow-table-center{text-align:center}.flow-table-actions{width:1%}.item-card-list{display:flex;flex-direction:column;gap:var(--app-space-3)}.item-card-list .p-card{background-color:var(--p-surface-0);overflow:hidden}.app-dark .item-card-list .p-card{background-color:var(--p-surface-800)}.item-card-list .p-card-body{padding:0;border-radius:inherit}.item-card-list .p-card-content{border-radius:inherit}.item-card__drag-handle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;color:var(--p-text-muted-color);cursor:grab;touch-action:none}.item-card__drag-handle:active{cursor:grabbing}.item-card-list--reorder-active .sortable-ghost .p-card{opacity:.45;border:1px dashed var(--p-primary-color)}.item-card-list--reorder-active .sortable-chosen .p-card{box-shadow:var(--p-overlay-shadow)}.item-card-list--reorder-active .sortable-drag{z-index:20}.item-card-list--reorder-active .sortable-drag .p-card{box-shadow:var(--p-overlay-shadow);transform:scale(1.01)}.item-card-grouped-list{display:flex;flex-direction:column;gap:var(--app-space-7)}.item-card-group{display:flex;flex-direction:column;gap:var(--app-space-3)}.item-card-group-header{font-size:var(--app-font-size-sm);font-weight:600;color:var(--p-text-muted-color);text-transform:uppercase;letter-spacing:.05em}.item-card-list-label{font-size:var(--app-font-size-base);font-weight:600;color:var(--p-text-muted-color);text-transform:uppercase;letter-spacing:.05em;padding-top:var(--app-space-3);border-top:1px solid var(--p-content-border-color)}.item-card-menu-delete{color:var(--app-color-error)}.item-card-menu-delete svg{color:var(--app-color-error)}.hero-card .p-card-body,.hero-card .p-card-content{padding:0}.hero-card__layout{display:flex;align-items:stretch}.hero-card__image{width:100px;flex-shrink:0;overflow:hidden;border-radius:var(--app-radius-card) 0 0 var(--app-radius-card)}.hero-card__image img{width:100%;height:100%;object-fit:cover;display:block}.hero-card__body{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:var(--app-space-4) var(--app-space-5);min-width:0}.hero-card__body--centered{align-items:center;text-align:center}.hero-card__title-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%}.hero-card__nav-slot{display:flex;min-width:0}.hero-card__nav-slot--prev{justify-content:flex-start}.hero-card__nav-slot--next{justify-content:flex-end}.hero-card__nav{display:flex;align-items:center;gap:var(--app-space-1);padding:var(--app-space-1) var(--app-space-2);flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--p-primary-color);font-size:var(--app-font-size-sm);border-radius:8px;transition:color .15s ease,background-color .15s ease;white-space:nowrap;max-width:120px}.hero-card__nav:hover{color:var(--p-primary-600);background-color:var(--p-primary-50)}.hero-card__nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-card__nav-icon{flex-shrink:0}.hero-card__title{margin:0 0 var(--app-space-1) 0;font-size:var(--app-font-size-lg);font-weight:600}.hero-card__text{margin:0;font-size:var(--app-font-size-sm);color:var(--p-text-muted-color);line-height:1.4}.hero-card__action{display:flex;align-items:center;gap:var(--app-space-3);padding:var(--app-space-4) var(--app-space-5);flex-shrink:0}.hero-card__add-badge{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;border:none;background-color:var(--p-primary-100);color:var(--p-primary-color);cursor:pointer;transition:background-color .15s ease}.hero-card__add-badge:hover{background-color:var(--p-primary-200)}.hero-card__add-badge:disabled{opacity:.5;cursor:not-allowed}.app-dark .hero-card{background-color:var(--p-surface-800)}.app-dark .hero-card__nav:hover{background-color:var(--p-primary-900);color:var(--p-primary-color)}.app-dark .hero-card__add-badge{background-color:var(--p-primary-900)}.app-dark .hero-card__add-badge:hover{background-color:var(--p-primary-800)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
