@charset "UTF-8";@layer base,primeng,app;:root{--app-bg: #f5f6f8;--app-surface: var(--p-content-background, #ffffff);--app-surface-2: #f8f9fb;--app-raised: var(--p-overlay-popover-background, #ffffff);--app-modal: var(--p-overlay-modal-background, #ffffff);--app-hover: var(--p-content-hover-background, #f1f3f6);--app-row-hover: #f6f7f9;--app-pressed: #ebedf1;--app-selected: #f0f7fb;--app-border: var(--p-content-border-color, #e3e6eb);--app-border-row: #eceef2;--app-border-control: #c9ced6;--app-border-control-hover: #9aa1ad;--app-field-stroke: #8a919e;--app-text: var(--p-text-color, #13161c);--app-text-2: #353b47;--app-muted: var(--p-text-muted-color, #646b7a);--app-faint: #9aa1ad;--app-primary: var(--p-primary-color, #0074c2);--app-primary-hover: var(--p-primary-hover-color, #0066ab);--app-primary-fill: #0074c2;--app-primary-fill-hover: #0066ab;--app-primary-fill-active: #00558f;--app-on-primary-fill: #ffffff;--app-accent-text: #00558f;--app-tint-6: #f0f7fb;--app-tint-8: #ebf4fa;--app-tint-10: #e6f1f9;--app-focus-halo: 0 0 0 3px color-mix(in srgb, var(--app-primary) 24%, transparent);--app-success: #15803d;--app-success-bg: #ebf8ef;--app-warn: #b45309;--app-warn-bg: #fef3e2;--app-danger: #b91c1c;--app-danger-bg: #fdecec;--app-info: #0369a1;--app-info-bg: #e7f6fd;--app-neutral: #646b7a;--app-neutral-bg: #f1f3f6;--app-danger-fill: #dc2626;--app-danger-fill-hover: #b91c1c;--app-rail-bg: linear-gradient(180deg, #00233c 0%, #00294a 60%, #001e34 100%);--app-rail-glow: radial-gradient(360px 240px at 18% -6%, rgb(41 163 224 / 26%), transparent 70%);--app-rail-border: rgb(255 255 255 / 6%);--app-rail-text: rgb(255 255 255 / 74%);--app-rail-text-strong: #ffffff;--app-rail-muted: rgb(255 255 255 / 56%);--app-rail-hover: rgb(255 255 255 / 6%);--app-rail-active-bg: linear-gradient( 90deg, rgb(41 163 224 / 22%), rgb(41 163 224 / 6%) 70%, transparent );--app-rail-icon: rgb(255 255 255 / 62%);--app-rail-icon-active: #7cc4f0;--app-rail-indicator: #29a3e0;--app-rail-focus: #7cc4f0;--app-rail-plaque: #ffffff;--app-panel-dte: #0074c2;--app-panel-api: #0ea5e9;--app-panel-ettp: #10b981;--app-chart-1: #0074c2;--app-chart-2: #0d9488;--app-chart-3: #d97706;--app-chart-4: #7c3aed;--app-chart-5: #64748b;--app-chart-6: #e11d48;--app-mask: rgb(15 18 25 / 32%);--app-gradient: linear-gradient(90deg, #00558f, #0074c2 50%, #29a3e0);--app-elev-1: 0 1px 2px rgb(16 24 40 / 5%);--app-elev-2: 0 1px 2px rgb(16 24 40 / 4%), 0 8px 24px -6px rgb(16 24 40 / 16%);--app-elev-3: 0 2px 4px rgb(16 24 40 / 4%), 0 24px 48px -12px rgb(16 24 40 / 28%);--app-field-shadow: 0 1px 0 rgb(16 24 40 / 3%);--app-sticky-shadow: 0 6px 12px -10px rgb(16 24 40 / 25%);--app-frozen-shadow-l: 8px 0 12px -10px rgb(16 24 40 / 25%);--app-frozen-shadow-r: -8px 0 12px -10px rgb(16 24 40 / 25%);--app-font: "Inter Variable", system-ui, "Segoe UI", Roboto, sans-serif;--app-font-mono: "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace;--app-fs-2xs: 11px;--app-lh-2xs: 14px;--app-fs-xs: 12px;--app-lh-xs: 16px;--app-fs-sm: 13px;--app-lh-sm: 18px;--app-fs-md: 14px;--app-lh-md: 20px;--app-fs-lg: 16px;--app-lh-lg: 24px;--app-fs-xl: 20px;--app-lh-xl: 28px;--app-fs-2xl: 24px;--app-lh-2xl: 32px;--app-fs-3xl: 32px;--app-lh-3xl: 40px;--app-space-2: 2px;--app-space-4: 4px;--app-space-6: 6px;--app-space-8: 8px;--app-space-12: 12px;--app-space-16: 16px;--app-space-20: 20px;--app-space-24: 24px;--app-space-32: 32px;--app-space-40: 40px;--app-space-48: 48px;--app-space-64: 64px;--app-radius-xs: 3px;--app-radius-sm: 4px;--app-radius-md: 6px;--app-radius-lg: 10px;--app-radius-xl: 12px;--app-control-h-sm: 28px;--app-control-h: 32px;--app-control-h-lg: 40px;--app-field-py: .375rem;--dt-row-h: 40px;--dt-head-h: 36px;--dt-foot-h: 36px;--dt-pager-h: 44px;--app-filterbar-h: 48px;--app-topbar-h: 56px;--app-rail-w: 240px;--app-rail-w-collapsed: 56px;--app-content-pad: 20px;--app-page-h: max(560px, calc(100dvh - var(--app-topbar-h) - 2 * var(--app-content-pad)));--app-z-sticky: 1;--app-z-frozen: 2;--app-z-topbar: 20;--app-z-rail: 30;--app-z-toast: 2400;--app-z-progress: 2500;--app-dur-0: 80ms;--app-dur-1: .12s;--app-dur-2: .16s;--app-dur-3: .2s;--app-dur-4: .24s;--app-dur-theme: .42s;--app-dur-spin: .8s;--app-ease-out: cubic-bezier(.16, 1, .3, 1);--app-ease-in: cubic-bezier(.4, 0, 1, 1);--app-ease-std: cubic-bezier(.2, 0, 0, 1)}:root.app-dark{--app-bg: #0d0e11;--app-surface: var(--p-content-background, #141519);--app-surface-2: #17181c;--app-raised: var(--p-overlay-popover-background, #1a1b20);--app-modal: var(--p-overlay-modal-background, #17181c);--app-hover: var(--p-content-hover-background, #1d1e23);--app-row-hover: #18191e;--app-pressed: #24262c;--app-selected: #182633;--app-border: var(--p-content-border-color, #282a30);--app-border-row: #1f2025;--app-border-control: #383a42;--app-border-control-hover: #5d616b;--app-field-stroke: #686c77;--app-text: var(--p-text-color, #ecedf0);--app-text-2: #b4b7bf;--app-muted: var(--p-text-muted-color, #8b8f9a);--app-faint: #5d616b;--app-primary: var(--p-primary-color, #2f8fd4);--app-primary-hover: var(--p-primary-hover-color, #66ade2);--app-accent-text: #66ade2;--app-tint-6: #182633;--app-tint-8: #182633;--app-tint-10: #182937;--app-success: #4ade80;--app-success-bg: #1a2d25;--app-warn: #fbbf24;--app-warn-bg: #30291a;--app-danger: #f87171;--app-danger-bg: #342225;--app-info: #38bdf8;--app-info-bg: #182934;--app-neutral: #8b8f9a;--app-neutral-bg: #1d1e23;--app-rail-bg: linear-gradient(180deg, #0b1626 0%, #091220 100%);--app-rail-glow: radial-gradient(360px 240px at 18% -6%, rgb(41 163 224 / 14%), transparent 70%);--app-rail-plaque: #e9edf2;--app-chart-1: #2f8fd4;--app-chart-2: #2dd4bf;--app-chart-3: #fbbf24;--app-chart-4: #a78bfa;--app-chart-5: #94a3b8;--app-chart-6: #fb7185;--app-mask: rgb(0 0 0 / 60%);--app-elev-1: inset 0 1px 0 rgb(255 255 255 / 3%);--app-elev-2: inset 0 1px 0 rgb(255 255 255 / 5%), 0 0 0 1px rgb(0 0 0 / 40%), 0 12px 32px -8px rgb(0 0 0 / 70%);--app-elev-3: inset 0 1px 0 rgb(255 255 255 / 6%), 0 0 0 1px rgb(0 0 0 / 50%), 0 24px 64px -12px rgb(0 0 0 / 80%);--app-field-shadow: none;--app-sticky-shadow: 0 6px 12px -10px rgb(0 0 0 / 60%);--app-frozen-shadow-l: 8px 0 12px -10px rgb(0 0 0 / 60%);--app-frozen-shadow-r: -8px 0 12px -10px rgb(0 0 0 / 60%)}html[data-density=compact]{--dt-row-h: 32px;--dt-head-h: 32px}@media(min-width:1440px){:root{--app-content-pad: 24px}}@media(max-width:960px){:root{--app-content-pad: 12px}}@media(pointer:coarse){:root,html[data-density=compact]{--app-field-py: .625rem;--app-control-h: 40px;--dt-row-h: 44px}}@media(prefers-reduced-motion:reduce){:root{--app-dur-0: 0ms;--app-dur-1: 0ms;--app-dur-2: 0ms;--app-dur-3: 0ms;--app-dur-4: 0ms;--app-dur-theme: 0ms;--app-dur-spin: 0ms}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer base{*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light;scrollbar-gutter:stable;scrollbar-color:var(--app-border-control) transparent}:root.app-dark{color-scheme:dark}html,body{margin:0;min-height:100%}body{font-family:var(--app-font);font-size:var(--app-fs-md);line-height:var(--app-lh-md);letter-spacing:-.006em;color:var(--app-text);background:var(--app-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;letter-spacing:inherit}a{color:var(--app-primary)}::selection{background:color-mix(in srgb,var(--app-primary) 25%,transparent)}:root.app-dark ::selection{background:color-mix(in srgb,var(--app-primary) 35%,transparent)}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important}body.p-overflow-hidden{padding-right:0!important}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}}@layer app{.muted{color:var(--app-muted)}.num{text-align:right;font-variant-numeric:tabular-nums}.code{font-family:var(--app-font-mono);font-size:.92em;font-variant-ligatures:none;font-variant-numeric:tabular-nums slashed-zero;color:var(--app-text-2);-webkit-user-select:all;user-select:all}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--app-space-4);border:1px solid var(--app-border);border-radius:var(--app-radius-xs);background:var(--app-surface-2);color:var(--app-muted);font-family:var(--app-font);font-size:var(--app-fs-2xs);line-height:var(--app-lh-2xs);font-weight:500;letter-spacing:.005em;font-variant-numeric:tabular-nums;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.grow{flex:1}.card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-xl);box-shadow:var(--app-elev-1);padding:var(--app-space-20)}.card-title{display:flex;align-items:center;gap:var(--app-space-8);margin:0 0 var(--app-space-16);font-size:var(--app-fs-lg);line-height:var(--app-lh-lg);font-weight:600;letter-spacing:-.011em}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--app-space-12)}.field{display:flex;flex-direction:column;gap:var(--app-space-6);min-width:0}.field>label{font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);font-weight:500;color:var(--app-text-2)}.role-chip{display:inline-flex;align-items:center;height:20px;padding:0 var(--app-space-6);border-radius:var(--app-radius-sm);font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);font-weight:500;color:var(--app-neutral);background:var(--app-neutral-bg)}}@layer app{.p-inputtext:where(:not(.p-inputtext-sm,.p-inputtext-lg)),.p-textarea:where(:not(.p-textarea-sm,.p-textarea-lg)),.p-select:where(:not(.p-select-sm,.p-select-lg)) .p-select-label,.p-multiselect:where(:not(.p-multiselect-sm,.p-multiselect-lg)) .p-multiselect-label,.p-button:where(:not(.p-button-sm,.p-button-lg)),.p-togglebutton:where(:not(.p-togglebutton-sm,.p-togglebutton-lg)),.p-autocomplete-input-chip input,.p-inputgroupaddon{font-size:var(--app-fs-sm);line-height:var(--app-lh-sm)}.p-inputtext-sm,.p-textarea-sm,.p-select-sm .p-select-label,.p-multiselect-sm .p-multiselect-label,.p-button-sm,.p-togglebutton-sm{line-height:var(--app-lh-xs)}.p-inputtext-lg,.p-textarea-lg,.p-select-lg .p-select-label,.p-multiselect-lg .p-multiselect-label,.p-button-lg,.p-togglebutton-lg{line-height:var(--app-lh-md)}.p-select-option,.p-multiselect-option,.p-autocomplete-option,.p-listbox-option,.p-menu-item-content{font-size:var(--app-fs-sm);line-height:var(--app-lh-sm)}.p-select-option,.p-multiselect-option,.p-autocomplete-option,.p-listbox-option,.p-menu-item-link{min-height:2rem}.p-menu-item.p-focus>.p-menu-item-content,:is(.p-select-option,.p-multiselect-option,.p-autocomplete-option,.p-listbox-option).p-focus{outline:2px solid var(--app-primary);outline-offset:-2px}.p-select-dropdown-icon,.p-multiselect-dropdown-icon{display:inline-flex;transition:transform var(--app-dur-2) var(--app-ease-std)}.p-select-open .p-select-dropdown-icon,.p-multiselect-open .p-multiselect-dropdown-icon{transform:rotate(180deg)}.p-select-option-group,.p-multiselect-option-group,.p-autocomplete-option-group,.p-listbox-option-group,.p-menu-submenu-label{font-size:var(--app-fs-2xs);line-height:var(--app-lh-2xs)}.p-button{transition:background var(--p-button-transition-duration),color var(--p-button-transition-duration),border-color var(--p-button-transition-duration),outline-color var(--p-button-transition-duration),box-shadow var(--p-button-transition-duration),transform var(--app-dur-0) var(--app-ease-std)}.p-button:where(:not(:disabled)):active{transform:scale(.98)}.p-button-secondary:where(:not(.p-button-text,.p-button-outlined,.p-button-link)){box-shadow:var(--app-elev-1)}.p-message{--p-button-text-primary-color: var(--app-accent-text)}.p-togglebutton-checked .p-togglebutton-content{outline:1px solid var(--app-muted);outline-offset:-1px}:where(.p-button-text.p-button-secondary:not(:disabled)):hover{color:var(--p-text-color)}.p-checkbox-checked .p-checkbox-icon{animation:app-check-in var(--app-dur-1) var(--app-ease-out)}.p-paginator{font-size:var(--app-fs-sm);font-variant-numeric:tabular-nums}.p-paginator-page.p-paginator-page-selected{font-weight:600}.p-datepicker-day-view,.p-datepicker-month-view,.p-datepicker-year-view{font-size:var(--app-fs-sm);font-variant-numeric:tabular-nums}.p-datepicker-weekday{font-size:var(--app-fs-2xs);line-height:var(--app-lh-2xs)}.p-datepicker-title{font-size:var(--app-fs-sm);line-height:var(--app-lh-sm)}.p-tooltip-text{font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);animation:app-fade-in var(--app-dur-1) var(--app-ease-out)}.p-tooltip{opacity:1!important}.p-tooltip-arrow,.p-popover:before,.p-popover:after{display:none}.p-inputtext:where(:not(:focus,:disabled,.p-invalid,.ng-invalid.ng-dirty)),.p-textarea:where(:not(:focus,:disabled,.p-invalid,.ng-invalid.ng-dirty)),.p-select:where(:not(.p-focus,.p-disabled,.p-invalid,.ng-invalid.ng-dirty,.fb-pill)),.p-multiselect:where(:not(.p-focus,.p-disabled,.p-invalid,.ng-invalid.ng-dirty,.fb-pill)),.p-inputgroupaddon{border-bottom-color:var(--app-field-stroke)}.p-anchored-overlay-enter-active{animation:app-pop-in var(--app-dur-2) var(--app-ease-out)}.p-anchored-overlay-leave-active{animation:app-pop-out calc(var(--app-dur-2) * .65) var(--app-ease-in)}.p-dialog-enter-active{animation:app-dialog-in var(--app-dur-3) var(--app-ease-out)}.p-dialog-leave-active{animation:app-dialog-out calc(var(--app-dur-3) * .7) var(--app-ease-in);pointer-events:none!important}.p-overlay-mask-enter-active{animation-timing-function:var(--app-ease-out)}.p-overlay-mask-leave-active{animation-duration:calc(var(--app-dur-3) * .7);animation-timing-function:var(--app-ease-in)}.p-drawer-enter-left,.p-drawer-enter-right,.p-drawer-enter-top,.p-drawer-enter-bottom,.p-drawer-enter-full{animation-duration:var(--app-dur-4);animation-timing-function:var(--app-ease-out)}.p-drawer-leave-left,.p-drawer-leave-right,.p-drawer-leave-top,.p-drawer-leave-bottom,.p-drawer-leave-full{animation-duration:var(--app-dur-2);animation-timing-function:var(--app-ease-in)}.p-toast-message-enter-active{animation:app-toast-in var(--app-dur-3) var(--app-ease-out)}.p-toast-message-leave-active{animation:app-toast-out var(--app-dur-2) var(--app-ease-in)}.p-toast-message-content{transition-duration:var(--app-dur-2);transition-timing-function:var(--app-ease-in)}.p-message-enter-active{animation-duration:var(--app-dur-2);animation-timing-function:var(--app-ease-out)}.p-message-leave-active{animation-duration:calc(var(--app-dur-2) * .65);animation-timing-function:var(--app-ease-in)}.p-image-original-enter-active{animation-duration:var(--app-dur-3);animation-timing-function:var(--app-ease-out)}.p-image-original-leave-active{animation-duration:calc(var(--app-dur-3) * .7);animation-timing-function:var(--app-ease-in)}.p-image-original,.p-tablist-active-bar{transition-duration:var(--app-dur-3);transition-timing-function:var(--app-ease-std)}.p-tab{display:flex;align-items:center;min-height:2.5rem;font-size:var(--app-fs-sm);line-height:var(--app-lh-sm)}.p-tab-active{font-weight:600}.p-toast.p-toast-top-right{top:calc(var(--app-topbar-h) + var(--app-space-12))!important;right:var(--app-space-16)!important}.p-toast{z-index:var(--app-z-toast)}}@layer app{@keyframes app-pop-in{0%{opacity:0;transform:scale(.98)}}@keyframes app-pop-out{to{opacity:0;transform:scale(.99)}}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes app-dialog-out{to{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;grid-template-rows:1fr}}@keyframes app-toast-out{0%{opacity:1}to{opacity:0;margin-bottom:0;grid-template-rows:0fr;transform:translate(8px)}}@keyframes app-fade-in{0%{opacity:0}}@keyframes app-rise-in{0%{opacity:0;transform:translateY(4px)}}@keyframes app-check-in{0%{opacity:0;transform:scale(.6)}}html.theme-switching::view-transition-old(root),html.theme-switching::view-transition-new(root){animation:none;mix-blend-mode:normal}.pi-spinner.pi-spin{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:app-spin var(--app-dur-spin) linear infinite}.p-icon-spin{animation:app-spin var(--app-dur-spin) linear infinite!important}@keyframes app-spin{to{transform:rotate(360deg)}}}@layer app{:root:is([data-vt=module],[data-vt=panel])::view-transition-old(root),:root:is([data-vt=module],[data-vt=panel])::view-transition-old(app-topbar){display:none}:root:is([data-vt=module],[data-vt=panel])::view-transition-new(root),:root:is([data-vt=module],[data-vt=panel])::view-transition-new(app-topbar){animation:none}:root:is([data-vt=module],[data-vt=panel])::view-transition-group(root),:root:is([data-vt=module],[data-vt=panel])::view-transition-group(app-topbar){animation:none}:root:is([data-vt=module],[data-vt=panel])::view-transition-group(app-page){animation:none}:root:is([data-vt=module],[data-vt=panel])::view-transition-old(app-page){animation:app-vt-out calc(var(--app-dur-3) / 2) var(--app-ease-in) both}:root:is([data-vt=module],[data-vt=panel])::view-transition-new(app-page){animation:app-rise-in var(--app-dur-3) var(--app-ease-out) calc(var(--app-dur-3) / 5) both}:root:is([data-vt=module],[data-vt=panel])::view-transition-group(page-title){animation-duration:var(--app-dur-2)}:root:is([data-vt=module],[data-vt=panel])::view-transition-old(page-title),:root:is([data-vt=module],[data-vt=panel])::view-transition-new(page-title){inline-size:auto}:root:is([data-vt=module],[data-vt=panel])::view-transition-group(nav-indicator){animation-duration:var(--app-dur-3);animation-timing-function:var(--app-ease-std)}:root[data-vt=module]::view-transition-old(app-rail){display:none}:root[data-vt=module]::view-transition-group(app-rail),:root[data-vt=module]::view-transition-new(app-rail){animation:none}:root[data-vt=panel]::view-transition-group(app-rail){animation-duration:var(--app-dur-2)}:root[data-vt=root]::view-transition-group(*){animation-duration:var(--app-dur-3)}:root[data-vt=root]::view-transition-group(panel-name),:root[data-vt=root]::view-transition-group(pmi-logo){animation-duration:var(--app-dur-4);animation-timing-function:var(--app-ease-out)}:root[data-vt] .p-toast{view-transition-name:app-toast}:root[data-vt]::view-transition-group(app-toast),:root[data-vt]::view-transition-new(app-toast){animation:none}:root[data-vt]::view-transition-old(app-toast){display:none}@keyframes app-vt-out{to{opacity:0}}.app-avatar-button{display:grid;place-items:center;width:var(--app-control-h);height:var(--app-control-h);margin-left:var(--app-space-4);padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:transform var(--app-dur-0) var(--app-ease-std)}.app-avatar-button:active{transform:scale(.98)}.app-avatar-button:hover .app-avatar{background:var(--app-primary-fill-hover)}.app-avatar{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--app-primary-fill);color:var(--app-on-primary-fill);font-size:var(--app-fs-xs);line-height:1;font-weight:600;transition:background-color var(--app-dur-1) var(--app-ease-std)}.pop-menu.p-menu{width:240px;min-width:0;padding:0;border-radius:var(--app-radius-lg);border-color:var(--app-border);box-shadow:var(--app-elev-2)}.pop-title{padding:var(--app-space-8) var(--app-space-12) 0;font-size:var(--app-fs-2xs);line-height:var(--app-lh-2xs);font-weight:500;letter-spacing:.005em;color:var(--app-muted)}.pop-link{color:inherit}.pop-link.danger{color:var(--app-danger)}.pop-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop-icon{flex:none;display:grid;color:var(--app-muted)}.danger>.pop-icon{color:inherit}.pop-check{flex:none;display:grid;color:var(--app-primary)}.panel-icon-sm{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:var(--app-radius-sm);color:color-mix(in srgb,var(--accent) 65%,var(--app-text));background:color-mix(in srgb,var(--accent) 12%,transparent)}.user-card{display:flex;flex-direction:column;margin:0 var(--app-space-4);padding:var(--app-space-12) var(--app-space-8);border-bottom:1px solid var(--app-border)}.user-card .user-card-name{font-size:var(--app-fs-sm);line-height:var(--app-lh-sm);font-weight:600;overflow-wrap:anywhere}.user-card .user-card-login{font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);color:var(--app-muted);overflow-wrap:anywhere}.user-card .user-card-roles{display:flex;flex-wrap:wrap;gap:var(--app-space-4);margin-top:var(--app-space-8)}.user-card .user-card-roles:empty{display:none}app-shell main.content :is(a,button,input,select,textarea,[tabindex]):not(.p-datatable *){scroll-margin-top:calc(var(--app-topbar-h) + var(--app-space-8))}@media not all and (max-width:1200px){app-shell main.content .fr-panel :is(a,button,input,select,textarea,[tabindex]){scroll-margin-top:0}}.mobile-drawer.p-drawer{width:min(86vw,300px);border:0;background:transparent}.cdk-visually-hidden{position:absolute;left:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;outline:0}}@layer app{.table-page{display:flex;flex-direction:column;gap:var(--app-space-12);height:var(--app-page-h);min-height:560px}.table-page>:not(.data-card){flex:none}.table-page>.p-tabs{--p-tabs-tablist-background: transparent;--p-tabs-tabpanel-background: transparent;--p-tabs-tabpanel-padding: var(--app-space-12) 0 0;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.table-page .p-tabpanels{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.table-page .p-tabpanel:not([hidden]){display:flex;flex-direction:column;gap:var(--app-space-12);flex:1 1 auto;min-height:0}.data-card{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-xl);box-shadow:var(--app-elev-1)}.data-card>:not(.data-table){flex:none}.data-card>.data-table.p-datatable{display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.data-card>.data-table.p-datatable>.p-datatable-table-container{flex:0 1 auto;min-height:0}.data-card>.data-table.p-datatable>.p-paginator{flex:none}.dt-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-8);min-height:var(--app-filterbar-h);padding:var(--app-space-8) var(--app-space-16);border-bottom:1px solid var(--app-border)}.dt-card-title{flex:1;min-width:0;margin:0;font-size:var(--app-fs-sm);line-height:var(--app-lh-sm);font-weight:600}.kpi-card{display:flex;flex-direction:column;gap:var(--app-space-12);padding:var(--app-space-16) var(--app-space-20);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-xl);box-shadow:var(--app-elev-1)}.kpi-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-12) var(--app-space-24)}.kpi-tile{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:var(--app-radius-lg);background:var(--app-tint-8);color:var(--app-accent-text)}.kpi-list{display:flex;flex-wrap:wrap;gap:var(--app-space-8) var(--app-space-32);min-width:0;margin:0}.kpi-item{display:flex;flex-direction:column;gap:var(--app-space-2);min-width:0}.kpi-item>dt{font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);font-weight:500;color:var(--app-muted)}.kpi-item>dd{margin:0}.kpi-value{display:flex;align-items:center;min-height:var(--app-lh-2xl);margin-inline:calc(-1 * var(--app-space-4));padding-inline:var(--app-space-4);border-radius:var(--app-radius-md);font-size:var(--app-fs-2xl);line-height:var(--app-lh-2xl);font-weight:600;letter-spacing:-.019em;font-variant-numeric:tabular-nums}.kpi-note{font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);color:var(--app-muted)}.kpi-actions{display:flex;flex-wrap:wrap;gap:var(--app-space-8);margin-inline-start:auto}.data-table.p-datatable{--dt-cell-py: 2px;font-size:var(--app-fs-sm);line-height:var(--app-lh-sm);letter-spacing:-.003em}html[data-density=compact] .data-table.p-datatable{--dt-cell-py: 0px}.data-table :is(.p-datatable-tbody,.p-datatable-tfoot){font-variant-numeric:tabular-nums}.data-table .p-datatable-thead>tr{height:var(--dt-head-h)}.data-table .p-datatable-tbody>tr{height:var(--dt-row-h)}.data-table .p-datatable-tfoot>tr{height:var(--dt-foot-h)}.data-table :is(.p-datatable-thead,.p-datatable-tbody,.p-datatable-tfoot)>tr>:is(th,td){padding:0 var(--app-space-12);white-space:nowrap}.data-table :is(.p-datatable-thead,.p-datatable-tbody,.p-datatable-tfoot)>tr>:is(th,td):first-child{padding-inline-start:var(--app-space-16)}.data-table :is(.p-datatable-thead,.p-datatable-tbody,.p-datatable-tfoot)>tr>:is(th,td):last-child{padding-inline-end:var(--app-space-16)}.data-table .p-datatable-tbody>tr>td{padding-block:var(--dt-cell-py)}.data-table .p-datatable-thead>tr>th{font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);font-weight:500;letter-spacing:0}.data-table :is(th,td).dt-col-toggle{width:40px}.data-table :is(th,td).dt-col-date{width:144px}.data-table :is(th,td).dt-col-person{width:200px}.data-table :is(th,td).dt-col-status{width:148px}.data-table :is(th,td).dt-col-number{width:140px}.data-table :is(th,td).dt-col-id{width:168px}.data-table :is(th,td).dt-col-money{width:128px}.data-table :is(th,td).dt-col-action{width:40px}.data-table :is(th,td).dt-col-actions{width:72px}@media(max-width:1279px){.data-card .data-table :is(th,td).dt-col-toggle{min-width:40px}.data-card .data-table :is(th,td).dt-col-date{min-width:144px}.data-card .data-table :is(th,td).dt-col-person{min-width:200px}.data-card .data-table :is(th,td).dt-col-status{min-width:148px}.data-card .data-table :is(th,td).dt-col-number{min-width:140px}.data-card .data-table :is(th,td).dt-col-id{min-width:168px}.data-card .data-table :is(th,td).dt-col-money{min-width:128px}.data-card .data-table :is(th,td).dt-col-action{min-width:40px}.data-card .data-table :is(th,td).dt-col-actions{min-width:72px}.data-card .data-table .p-datatable-thead>tr>th:not([class*=col-]){min-width:128px}}@media(max-width:960px){.data-card .data-table .p-datatable-thead>tr>th:not([class*=col-]){min-width:160px}}.data-table.p-datatable :is(.p-datatable-thead,.p-datatable-tbody,.p-datatable-tfoot)>tr>:is(th,td):is(.dt-col-toggle,.dt-col-action,.dt-col-actions){padding-inline:var(--app-space-6)}.data-table .p-datatable-sortable-column .p-datatable-sort-icon{transition:opacity var(--app-dur-1) var(--app-ease-std),color var(--app-dur-1) var(--app-ease-std)}.data-table .p-datatable-sortable-column:not(.p-datatable-column-sorted) .p-datatable-sort-icon{opacity:0}.data-table .p-datatable-sortable-column:not(.p-datatable-column-sorted):is(:hover,:focus-visible) .p-datatable-sort-icon{opacity:.7}@media(hover:none){.data-table .p-datatable-sortable-column:not(.p-datatable-column-sorted) .p-datatable-sort-icon{opacity:.45}}.data-table .p-datatable-thead>tr>th.p-datatable-column-sorted{font-weight:600}.data-table .p-datatable-thead>tr>th{box-shadow:var(--dt-edge, 0 0 transparent),var(--dt-under, 0 0 transparent)}.data-table :is(.p-datatable-tbody,.p-datatable-tfoot)>tr>td:is(:first-child,.frozen-l,.frozen-r){box-shadow:var(--dt-mark, 0 0 transparent),var(--dt-edge, 0 0 transparent)}.data-table :is(.p-datatable-tbody,.p-datatable-tfoot)>tr>td:is(.frozen-l,.frozen-r){transition:box-shadow var(--app-dur-1) var(--app-ease-std)}.data-table .p-datatable-tbody>tr>td.p-datatable-frozen-column{z-index:var(--app-z-sticky)}.data-table:is([data-scroll-x=middle],[data-scroll-x=end]) :is(th,td).frozen-l:not(:has(+.frozen-l)){--dt-edge: var(--app-frozen-shadow-l)}@media not all and (max-width:640px){.data-table:is([data-scroll-x=start],[data-scroll-x=middle]) :is(th,td).frozen-r:not(.frozen-r+.frozen-r){--dt-edge: var(--app-frozen-shadow-r)}}.data-table[data-scroll-y=scrolled] .p-datatable-thead>tr>th{--dt-under: var(--app-sticky-shadow)}.data-table .p-datatable-tbody>tr,.data-table .p-datatable-tbody>tr>td :is(a,button,input,select,textarea,[tabindex]){scroll-margin-block:var(--dt-pad-top, 0px) var(--dt-pad-bottom, 0px)}.data-table .p-datatable-tbody>tr>td:not(.frozen-l,.frozen-r) :is(a,button,input,select,textarea,[tabindex]):not(:is(.expansion-panel,.app-empty-state) *){scroll-margin-inline:var(--dt-pad-left, 0px) var(--dt-pad-right, 0px)}.data-table .p-datatable-tbody>tr:not(.p-datatable-row-selected,.dt-skeleton-row,:has(>td[colspan]),:has(+tr.dt-expansion)):hover{background:var(--app-row-hover)}.data-table .p-datatable-tbody>tr:is(.dt-skeleton-row,:has(>td[colspan])):hover{background:var(--p-datatable-row-background, var(--app-surface))}.data-table .p-datatable-tbody>tr[data-flag=info]>td:first-child{--dt-mark: inset 2px 0 0 var(--app-info)}.data-table .p-datatable-tbody>tr[data-flag=success]>td:first-child{--dt-mark: inset 2px 0 0 var(--app-success)}.data-table .p-datatable-tbody>tr[data-flag=warn]>td:first-child{--dt-mark: inset 2px 0 0 var(--app-warn)}.data-table .p-datatable-tbody>tr[data-flag=danger]>td:first-child{--dt-mark: inset 2px 0 0 var(--app-danger)}.data-table .p-datatable-tbody>tr:is(.p-datatable-row-selected,:has(+tr.dt-expansion)){background:var(--app-selected)}.data-table .p-datatable-tbody>tr:is(.p-datatable-row-selected,:has(+tr.dt-expansion))>td:first-child{--dt-mark: inset 2px 0 0 var(--app-primary)}.data-table .cell-sub{display:block;overflow:hidden;text-overflow:ellipsis;font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);color:var(--app-muted)}html[data-density=compact] .data-table .cell-sub{display:none}.data-table .cell-link{padding:0;border:0;border-radius:var(--app-radius-xs);background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;transition:color var(--app-dur-1) var(--app-ease-std)}.data-table .cell-link:hover{color:var(--app-primary);text-decoration:underline;text-underline-offset:2px}.data-table .row-chevron{display:inline-flex;vertical-align:middle;color:var(--app-muted);transition:color var(--app-dur-1) var(--app-ease-std)}.data-table .p-datatable-tbody>tr:hover .row-chevron{color:var(--app-primary)}.data-table .row-toggle{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--app-radius-md);background:transparent;color:var(--app-muted);vertical-align:middle;cursor:pointer;transition:background-color var(--app-dur-1) var(--app-ease-std),color var(--app-dur-1) var(--app-ease-std)}.data-table .row-toggle:hover{background:var(--app-hover);color:var(--app-text)}.data-table .row-toggle svg{transition:transform var(--app-dur-2) var(--app-ease-std)}.data-table .row-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.data-table .row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--app-space-2)}.data-table .row-actions>*{transition:opacity var(--app-dur-1) var(--app-ease-std)}.data-table .row-actions:not(.row-actions-label) .p-button{width:28px;height:28px;padding:0;border-radius:var(--app-radius-md);color:var(--app-muted)}.data-table .row-actions:not(.row-actions-label) .p-button:not(:disabled):hover{background:var(--app-hover);color:var(--app-primary)}.data-table .row-actions:not(.row-actions-label) .p-button-danger:not(:disabled):hover{color:var(--app-danger)}.data-table .row-actions:not(.row-actions-label) .p-button-success:not(:disabled):hover{color:var(--app-success)}@media(hover:hover){.data-table .p-datatable-tbody>tr:not(:hover,:focus-within,.p-datatable-row-selected,:has(+tr.dt-expansion)) .row-actions:not(.row-actions-label)>:not(.is-active){opacity:0}}.dt-flash{animation:dt-flash calc(var(--app-dur-4) * 5) var(--app-ease-out)}@keyframes dt-flash{0%{background-color:var(--app-tint-10)}}.dt-flash-alt{animation:dt-flash-alt calc(var(--app-dur-4) * 5) var(--app-ease-out)}@keyframes dt-flash-alt{0%{background-color:var(--app-tint-10)}}.data-table.p-datatable .p-datatable-tbody>tr.dt-expansion{height:auto}.data-table.p-datatable .p-datatable-tbody>tr.dt-expansion>td{padding:0;background:var(--app-surface-2)}.data-table .expansion-panel{position:sticky;left:0;box-sizing:border-box;width:var(--dt-vw, 100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--app-space-8) var(--app-space-24);padding:var(--app-space-12) var(--app-space-16);background:var(--app-surface-2);box-shadow:inset 2px 0 0 var(--app-primary);white-space:normal}.data-table .expansion-panel dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--app-space-4) var(--app-space-12);align-content:start;margin:0}.data-table .expansion-panel dt{font-size:var(--app-fs-xs);line-height:var(--app-lh-sm);color:var(--app-muted)}.data-table .expansion-panel dd{min-width:0;margin:0;overflow-wrap:anywhere}.data-table .expansion-title{margin:0 0 var(--app-space-4);font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);font-weight:600;color:var(--app-text-2)}.dt-expand{animation:dt-expand-in var(--app-dur-2) var(--app-ease-out)}.dt-collapse{animation:dt-expand-out var(--app-dur-1) var(--app-ease-in) forwards}@keyframes dt-expand-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes dt-expand-out{to{opacity:0;transform:translateY(-4px)}}.data-table.p-datatable .p-datatable-tbody>tr>td:has(>.app-empty-state){padding:0}.data-table .p-datatable-tbody>tr>td>.app-empty-state{position:sticky;left:0;box-sizing:border-box;width:var(--dt-vw, 100%)}.data-table .p-datatable-tfoot>tr{background:var(--app-surface-2)}.data-table .p-datatable-tfoot>tr>td{border-width:0;font-weight:600}.data-table .p-datatable-tfoot>tr:first-child>td{border-top-width:1px;border-top-color:var(--app-border)}.data-table .p-datatable-tfoot>tr+tr>td{font-weight:400;color:var(--app-muted)}.data-table>.p-paginator{min-height:var(--dt-pager-h);justify-content:flex-end;border-top:1px solid var(--app-border)}.data-table>.p-paginator>:is(.p-paginator-content-start,.p-paginator-current){order:0;margin-inline-end:auto}.data-table>.p-paginator>.p-paginator-current{color:var(--app-muted)}.data-table>.p-paginator>.p-paginator-content-end{order:1;margin-inline-start:0}.data-table>.p-paginator>.p-paginator-rpp-dropdown{order:2;margin-inline-end:var(--app-space-8)}.data-table>.p-paginator>:is(.p-paginator-first,.p-paginator-prev,.p-paginator-pages,.p-paginator-jtp-dropdown,.p-paginator-next,.p-paginator-last){order:3}.data-table>.p-paginator>.p-paginator-jtp-input{order:4;margin-inline-start:var(--app-space-8)}.data-table .p-paginator-rpp-dropdown .p-select-label{padding-block:calc(var(--app-field-py) - .0625rem);padding-inline:var(--app-space-8);font-size:var(--app-fs-xs);line-height:var(--app-lh-xs)}.data-table .p-paginator-rpp-dropdown .p-select-dropdown{width:1.5rem}.data-table .p-paginator-jtp-input .p-inputtext{width:56px;max-width:56px;padding-block:calc(var(--app-field-py) - .0625rem);padding-inline:var(--app-space-6);font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);text-align:center}.data-table .dt-rpp-label{font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);color:var(--app-muted);white-space:nowrap}.data-table.p-datatable>.p-datatable-mask{--px-mask-background: transparent;inset:var(--dt-head-h) 0 auto;height:2px;overflow:hidden;pointer-events:none}.data-table.p-datatable>.p-datatable-mask>.p-datatable-loading-icon{display:none}.data-table.p-datatable>.p-datatable-mask:after{content:"";position:absolute;inset:0 auto 0 0;width:35%;background:var(--app-primary);transform:translate(-100%);animation:dt-progress 1.1s var(--app-ease-std) .15s infinite}.data-table.p-datatable>.p-datatable-mask.p-overlay-mask-leave-active:after{opacity:0;transition:opacity var(--app-dur-1) var(--app-ease-in)}@keyframes dt-progress{0%{transform:translate(-100%)}to{transform:translate(286%)}}@keyframes dt-progress-static{0%{opacity:0}to{opacity:.4}}.data-table .p-datatable-tbody{transition:opacity var(--app-dur-1) var(--app-ease-std)}.data-table.p-datatable:has(>.p-datatable-mask:not(.p-overlay-mask-leave-active)) .p-datatable-tbody:not(:has(>.dt-skeleton-row)){opacity:.55;transition-delay:.15s}.dt-skeleton-row{animation:dt-skeleton-in var(--app-dur-1) var(--app-ease-out) .15s backwards}.dt-skeleton-row td.num .p-skeleton{margin-inline-start:auto}.dt-skeleton-row .p-skeleton:after{animation-timing-function:linear}@keyframes dt-skeleton-in{0%{opacity:0}}.dt-skeleton-status{display:inline-flex;align-items:center;gap:var(--app-space-6);vertical-align:middle}.data-card>.dt-banner{display:grid;grid-template-rows:1fr;padding:var(--app-space-8) var(--app-space-16) 0;animation:dt-banner-in var(--app-dur-2) var(--app-ease-out)}.data-card>.dt-banner>*{min-height:0;overflow:hidden}@keyframes dt-banner-in{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr}}.data-card>.dt-banner>.p-message-enter-active{animation:none}.data-card:has(>.dt-banner) .p-datatable-tbody{opacity:.55}.dt-banner-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-4) var(--app-space-8)}.dt-view{display:inline-flex;align-items:center;gap:var(--app-space-4)}.dt-sep{display:inline-block;flex:none;width:1px;height:var(--app-space-20);background:var(--app-border)}.dt-spin{display:inline-flex;animation:app-spin var(--app-dur-spin) linear infinite}.dt-tip{display:inline-flex}.dt-tools{display:inline-flex;align-items:center;gap:var(--app-space-8)}.dt-contain{contain:inline-size}.dt-fit{display:block;contain:inline-size;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-legend{--dt-legend-tone: var(--app-warn);display:inline-flex;align-items:center;gap:var(--app-space-6);margin-inline-start:var(--app-space-16);font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);color:var(--app-muted)}.dt-legend[data-flag=info]{--dt-legend-tone: var(--app-info)}.dt-legend[data-flag=success]{--dt-legend-tone: var(--app-success)}.dt-legend[data-flag=danger]{--dt-legend-tone: var(--app-danger)}@media(max-width:640px){.dt-legend{display:none}}.dt-legend-mark{width:2px;height:var(--app-lh-xs);background:var(--dt-legend-tone, var(--app-warn))}.app-density-toggle{display:inline-flex}.app-density-toggle .p-togglebutton-content{padding-inline:var(--app-space-6)}.app-density-toggle .dt-density-option{display:inline-flex;align-items:center;height:var(--app-lh-sm)}.dt-columns-popover{min-width:240px;max-width:min(320px,100vw - 24px)}.dt-columns-popover .p-popover-content{padding:var(--app-space-4)}.dt-columns-title{padding:var(--app-space-6) var(--app-space-8) var(--app-space-4);font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);font-weight:500;color:var(--app-muted)}.dt-columns-list{max-height:min(360px,60dvh);margin:0;padding:0;overflow-y:auto;list-style:none}.dt-columns-item{display:flex;align-items:center;gap:var(--app-space-8);min-height:32px;padding:0 var(--app-space-8);border-radius:var(--app-radius-sm);transition:background-color var(--app-dur-1) var(--app-ease-std)}.dt-columns-item:hover{background:var(--app-hover)}.dt-columns-item>label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--app-fs-sm);line-height:var(--app-lh-sm);cursor:pointer}.dt-columns-item:has(input:disabled)>label{color:var(--app-muted);cursor:default}.dt-columns-foot{margin-top:var(--app-space-4);padding-top:var(--app-space-4);border-top:1px solid var(--app-border)}.data-table .p-datatable-table-container{scrollbar-width:thin;scrollbar-color:var(--app-border-control) transparent;overscroll-behavior-x:contain}@media(max-width:960px){.table-page{height:auto}.data-card{height:min(78dvh,880px)}}@media(max-width:640px){.data-table :is(th,td).frozen-r{position:static}}@media(max-width:640px){.data-table>.p-paginator{justify-content:center}.data-table>.p-paginator>:is(.p-paginator-first,.p-paginator-last,.p-paginator-rpp-dropdown,.p-paginator-content-end,.p-paginator-jtp-input,.p-paginator-jtp-dropdown){display:none}.data-table>.p-paginator:has(>:is(.p-paginator-content-start,.p-paginator-current))>.p-paginator-pages{display:none}.data-table>.p-paginator>.p-paginator-pages>.p-paginator-page:not(.p-paginator-page-selected){display:none}.data-table>.p-paginator>.p-paginator-prev{order:2}.data-table>.p-paginator>:is(.p-paginator-content-start,.p-paginator-current,.p-paginator-pages){order:3;margin-inline:var(--app-space-8)}.data-table>.p-paginator>.p-paginator-next{order:4}}@media(pointer:coarse){.data-table .row-actions:not(.row-actions-label) .p-button,.data-table .row-toggle{width:36px;height:36px}.data-table>.p-paginator>:is(.p-paginator-first,.p-paginator-prev,.p-paginator-next,.p-paginator-last),.data-table>.p-paginator .p-paginator-page{min-width:var(--app-control-h);height:var(--app-control-h)}}@media(prefers-reduced-motion:reduce){.data-table.p-datatable>.p-datatable-mask:after{width:100%;transform:none;animation:dt-progress-static 1ms .15s both}.data-table.p-datatable>.p-datatable-mask.p-overlay-mask-leave-active:after{animation:none;opacity:0}}}@layer app{.filter-bar{display:block;border-bottom:1px solid var(--app-border)}.fb-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-8);min-height:var(--app-filterbar-h);padding:var(--app-space-8) var(--app-space-16)}.fb-fields{display:contents}.fb-compact .fb-line>.fb-fields{display:none}.fb-actions{display:flex;align-items:center;gap:var(--app-space-4);margin-inline-start:auto}.fb-actions:empty{display:none}.fb-pills-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--app-dur-2) var(--app-ease-out)}.fb-pills-open{grid-template-rows:1fr}.fb-pills-clip{min-height:0;overflow:hidden}.fb-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-6);min-height:40px;padding:0 var(--app-space-16) var(--app-space-8)}.fb-chip{display:inline-flex;align-items:stretch;max-width:100%;height:var(--app-control-h-sm);border:1px solid color-mix(in srgb,var(--app-primary) 45%,var(--app-surface));border-radius:var(--app-radius-md);background:var(--app-selected);color:var(--app-accent-text);font-size:var(--app-fs-sm);line-height:var(--app-lh-sm);font-weight:500}.fb-chip-main,.fb-chip-x{display:inline-flex;align-items:center;margin:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background-color var(--app-dur-1) var(--app-ease-std),color var(--app-dur-1) var(--app-ease-std)}.fb-chip-main:hover,.fb-chip-x:hover{background:var(--app-tint-10)}.fb-chip-main:focus-visible,.fb-chip-x:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.fb-chip-main{gap:var(--app-space-4);min-width:0;padding:0 var(--app-space-4) 0 var(--app-space-8);border-start-start-radius:calc(var(--app-radius-md) - 1px);border-end-start-radius:calc(var(--app-radius-md) - 1px)}.fb-chip-key,.fb-chip-sep{flex:none;color:var(--app-muted)}.fb-chip-val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.fb-chip-x{justify-content:center;width:24px;color:var(--app-muted);border-start-end-radius:calc(var(--app-radius-md) - 1px);border-end-end-radius:calc(var(--app-radius-md) - 1px)}.fb-chip-x:hover{color:var(--app-text)}.fb-chip-in{animation:fb-chip-in var(--app-dur-1) var(--app-ease-out)}.fb-chip-out{animation:fb-chip-out calc(var(--app-dur-1) * .83) var(--app-ease-in) forwards}@keyframes fb-chip-in{0%{opacity:0;transform:scale(.96)}}@keyframes fb-chip-out{to{opacity:0;transform:scale(.96)}}.p-popover.fb-chip-pop .p-popover-content{padding:var(--app-space-8)}.fb-chip-editor{display:flex;flex-direction:column;gap:var(--app-space-6);width:240px}.fb-chip-input{width:100%}.fb-chip-hint{font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);color:var(--app-muted)}.fb-reset{height:var(--app-control-h-sm);padding:0 var(--app-space-8);margin:0;border:0;border-radius:var(--app-radius-md);background:transparent;color:var(--app-primary);font:inherit;font-size:var(--app-fs-sm);line-height:var(--app-lh-sm);font-weight:500;cursor:pointer;transition:background-color var(--app-dur-1) var(--app-ease-std),color var(--app-dur-1) var(--app-ease-std)}.fb-reset:hover{background:var(--app-hover);color:var(--app-primary-hover)}.fb-multi{display:inline-flex;min-width:0;max-width:320px}.p-multiselect.fb-pill,.p-select.fb-pill{align-items:center;max-width:320px;border-radius:var(--app-radius-md)}.p-multiselect.fb-pill:not(.p-disabled),.p-select.fb-pill:not(.p-disabled){background:var(--app-surface)}.fb-pill .p-multiselect-label,.fb-pill .p-select-label{display:flex;align-items:center;gap:var(--app-space-6);padding-inline:calc(var(--app-space-8) + var(--app-space-2)) var(--app-space-2);font-weight:500}.fb-pill .fb-key{flex:none;color:var(--app-muted)}.fb-pill .fb-key:after{content:"\b7";margin-inline-start:var(--app-space-6)}.fb-pill .fb-val{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--app-text)}.fb-pill .fb-more{flex:none;color:var(--app-muted);font-variant-numeric:tabular-nums}.fb-pill .p-multiselect-label.p-placeholder,.fb-pill .p-select-label.p-placeholder{color:var(--app-text)}.p-multiselect.fb-pill.fb-active,.p-select.fb-pill.fb-active{border-color:color-mix(in srgb,var(--app-primary) 45%,var(--app-surface))}.p-multiselect.fb-pill.fb-active:not(.p-disabled),.p-select.fb-pill.fb-active:not(.p-disabled){background:var(--app-selected)}.p-multiselect.fb-pill.fb-active:not(.p-disabled):hover,.p-select.fb-pill.fb-active:not(.p-disabled):hover{border-color:color-mix(in srgb,var(--app-primary) 70%,var(--app-surface))}.p-multiselect.fb-pill.fb-active .fb-val,.p-select.fb-pill.fb-active .fb-val{color:var(--app-accent-text)}.p-multiselect.fb-pill.p-focus,.p-select.fb-pill.p-focus{border-color:var(--app-primary)}.fb-pill .p-multiselect-clear-icon,.fb-pill .p-select-clear-icon{display:inline-flex;color:var(--app-muted);opacity:0;transition:opacity var(--app-dur-1) var(--app-ease-std),color var(--app-dur-1) var(--app-ease-std)}.fb-pill .p-multiselect-clear-icon:hover,.fb-pill .p-select-clear-icon:hover{color:var(--app-text)}.fb-pill:is(:hover,.p-focus) :is(.p-multiselect-clear-icon,.p-select-clear-icon){opacity:1}@media(hover:none){.fb-pill :is(.p-multiselect-clear-icon,.p-select-clear-icon){opacity:1}}.fb-pill .p-multiselect-dropdown,.fb-pill .p-select-dropdown{width:24px;color:var(--app-muted)}.p-multiselect-overlay.ms-overlay{min-width:max(100%,280px)}.ms-head{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-8);min-height:32px;padding:var(--app-space-4) var(--app-space-4) var(--app-space-4) var(--app-space-12);border-bottom:1px solid var(--app-border);font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);color:var(--app-muted);font-variant-numeric:tabular-nums}.ms-clear{height:24px;padding:0 var(--app-space-8);margin:0;border:0;border-radius:var(--app-radius-sm);background:transparent;color:var(--app-primary);font:inherit;font-weight:500;cursor:pointer}.ms-clear:hover{background:var(--app-hover);color:var(--app-primary-hover)}.ms-option{min-width:0;overflow:hidden;text-overflow:ellipsis}.ms-dot{flex:none;width:6px;height:6px;margin-inline:var(--app-space-2);border-radius:999px;background:var(--app-neutral);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-neutral) 18%,transparent)}.ms-dot[data-tone=success]{background:var(--app-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-success) 18%,transparent)}.ms-dot[data-tone=info]{background:var(--app-info);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-info) 18%,transparent)}.ms-dot[data-tone=warn]{background:var(--app-warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-warn) 18%,transparent)}.ms-dot[data-tone=danger]{background:var(--app-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-danger) 18%,transparent)}.p-multiselect-overlay.ms-wide{max-width:min(520px,90vw)}.p-multiselect-overlay.ms-wide .p-multiselect-option,.p-multiselect-overlay.ms-wide .ms-option{white-space:normal}.fb-seg{display:inline-flex;align-items:center;gap:var(--app-space-8);min-width:0}.fb-seg>.fb-key{flex:none;color:var(--app-muted);font-size:var(--app-fs-sm);line-height:var(--app-lh-sm);font-weight:500;white-space:nowrap}.fb-seg>.fb-key:after{content:":"}.fb-seg.fb-active .p-togglebutton-checked,.p-selectbutton.fb-pill.fb-active .p-togglebutton-checked{color:var(--app-accent-text)}.fb-search{display:block;width:240px;max-width:100%}.fb-search .p-iconfield,.fb-search .p-autocomplete{width:100%}.fb-search .p-inputicon{display:inline-flex;color:var(--app-muted)}.fb-search-filled .p-autocomplete-input{padding-inline-end:var(--app-space-32)}.fb-search-x{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:calc(-1 * var(--app-space-4));padding:0;border:0;border-radius:var(--app-radius-sm);background:transparent;color:var(--app-muted);cursor:pointer}.fb-search-x:hover{background:var(--app-hover);color:var(--app-text)}.fb-search-overlay .p-autocomplete-option{gap:var(--app-space-8)}.fb-sg-key{flex:none;color:var(--app-muted)}.fb-sg-key:after{content:"\b7";margin-inline-start:var(--app-space-8)}.fb-sg-val{min-width:0;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.p-drawer.fb-drawer{height:auto;max-height:85dvh;border-start-start-radius:var(--app-radius-xl);border-start-end-radius:var(--app-radius-xl)}.fb-drawer-fields{display:flex;flex-direction:column;align-items:stretch;gap:var(--app-space-12)}.fb-drawer-fields :is(.pp,.fb-multi,.fb-search,.fb-pill){width:100%;max-width:none}.fb-drawer-fields .pp-trigger{flex:1}.fb-drawer-fields .pp-text{flex:1;text-align:start}.fb-drawer-fields .fb-seg{justify-content:space-between}.fb-drawer-foot{display:flex;justify-content:flex-end;gap:var(--app-space-8);width:100%}}@layer app{.pp{display:inline-flex;align-items:stretch;max-width:100%;height:var(--app-control-h);border:1px solid var(--app-border-control);border-radius:var(--app-radius-md);background:var(--app-surface);color:var(--app-text);transition:border-color var(--app-dur-1) var(--app-ease-std)}.pp:not(.pp-disabled):hover{border-color:var(--app-border-control-hover)}.pp.pp-open{border-color:var(--app-primary)}.pp.pp-disabled{background:var(--app-hover);color:var(--app-faint)}.pp-trigger,.pp-step{display:inline-flex;align-items:center;margin:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background-color var(--app-dur-1) var(--app-ease-std),color var(--app-dur-1) var(--app-ease-std)}.pp-trigger:disabled,.pp-step:disabled{cursor:not-allowed}.pp-trigger:focus-visible,.pp-step:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.pp-trigger{flex:0 1 auto;gap:var(--app-space-6);min-width:0;padding:0 var(--app-space-8) 0 calc(var(--app-space-8) + var(--app-space-2));border-radius:calc(var(--app-radius-md) - 1px);font-size:var(--app-fs-sm);line-height:var(--app-lh-sm);white-space:nowrap}.pp-icon,.pp-chevron{display:inline-flex;flex:none;color:var(--app-muted)}.pp-chevron{transition:transform var(--app-dur-2) var(--app-ease-std)}.pp-open .pp-chevron{transform:rotate(180deg)}.pp-text{display:block;min-width:0;overflow:hidden}.pp-label{display:flex;align-items:baseline;gap:var(--app-space-6)}.pp-name{overflow:hidden;text-overflow:ellipsis;font-weight:500}.pp-range,.pp-note{flex:none;color:var(--app-muted);font-variant-numeric:tabular-nums}.pp-name+.pp-range:before{content:"\b7";margin-inline-end:var(--app-space-6)}.pp-disabled :is(.pp-icon,.pp-chevron,.pp-range,.pp-note){color:inherit}.pp-steps{display:inline-flex;flex:none;border-inline-start:1px solid var(--app-border-control)}.pp-step{justify-content:center;width:28px;color:var(--app-muted)}.pp-step+.pp-step{border-inline-start:1px solid var(--app-border-control)}.pp-step:last-child{border-start-end-radius:calc(var(--app-radius-md) - 1px);border-end-end-radius:calc(var(--app-radius-md) - 1px)}.pp-step:not(:disabled):hover{background:var(--app-hover);color:var(--app-text)}.pp-step:disabled{color:var(--app-faint)}@media(pointer:coarse){.pp-step{width:var(--app-control-h)}}.pp-slide-next{animation:pp-slide-next var(--app-dur-2) var(--app-ease-out)}.pp-slide-prev{animation:pp-slide-prev var(--app-dur-2) var(--app-ease-out)}@keyframes pp-slide-next{0%{opacity:0;transform:translate(-8px)}}@keyframes pp-slide-prev{0%{opacity:0;transform:translate(8px)}}.p-popover.period-popover .p-popover-content{padding:0}.pp-panel{display:grid;grid-template-columns:168px auto;grid-template-areas:"presets main" "foot foot";font-size:var(--app-fs-sm);line-height:var(--app-lh-sm)}.pp-presets{grid-area:presets;display:flex;flex-direction:column;gap:1px;padding:var(--app-space-8);border-inline-end:1px solid var(--app-border)}.pp-preset{display:flex;align-items:center;gap:var(--app-space-8);width:100%;min-height:32px;padding:0 var(--app-space-8);margin:0;border:0;border-radius:var(--app-radius-sm);background:transparent;color:var(--app-text);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--app-dur-1) var(--app-ease-std)}.pp-preset:hover{background:var(--app-hover)}.pp-preset:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.pp-preset[aria-pressed=true]{background:var(--app-tint-8);color:var(--app-accent-text);font-weight:500}.pp-preset .kbd{margin-inline-start:auto}.pp-check{display:inline-flex;flex:none;visibility:hidden}.pp-preset[aria-pressed=true] .pp-check{visibility:visible}.pp-preset-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-main{grid-area:main;min-width:0;padding:var(--app-space-12) var(--app-space-16)}.pp-type{display:flex;align-items:center;justify-content:flex-end;gap:var(--app-space-8);margin-bottom:var(--app-space-8)}.pp-type-label{font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);color:var(--app-muted)}.pp-foot{grid-area:foot;display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-8) var(--app-space-12);min-height:44px;padding:var(--app-space-8) var(--app-space-16);border-top:1px solid var(--app-border);contain:inline-size}.pp-fields{display:inline-flex;align-items:center;gap:var(--app-space-6)}.pp-field-label{color:var(--app-muted)}.pp-date{width:112px;font-variant-numeric:tabular-nums}.pp-status{font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);color:var(--app-muted);font-variant-numeric:tabular-nums}.pp-status-warn{color:var(--app-warn)}.pp-actions{display:inline-flex;gap:var(--app-space-8);margin-inline-start:auto}.pp-panel .p-datepicker{display:block}.pp-panel .p-datepicker-panel-inline{display:block;overflow:visible;border:0}.pp-panel .p-datepicker-prev-button,.pp-panel .p-datepicker-next-button{width:28px;height:28px;border-radius:var(--app-radius-md)}.pp-panel .p-datepicker-day-cell{position:relative}.pp-panel .p-datepicker-day-cell:before{position:absolute;inset:1px 0;background:var(--p-datepicker-date-range-selected-background);pointer-events:none}.pp-panel .p-datepicker-day-selected-range{background:transparent}.pp-panel td:has(>.p-datepicker-day-selected-range):before{content:""}.pp-panel td:has(>.p-datepicker-day-selected):has(+td>:is(.p-datepicker-day-selected-range,.p-datepicker-day-selected)):before{content:"";inset-inline-start:50%}.pp-panel td:has(>:is(.p-datepicker-day-selected-range,.p-datepicker-day-selected))+td:has(>.p-datepicker-day-selected):before{content:"";inset-inline-end:50%}.pp-panel td:first-child:before,.pp-panel .p-datepicker-other-month+td:before{border-start-start-radius:var(--app-radius-md);border-end-start-radius:var(--app-radius-md)}.pp-panel td:last-child:before,.pp-panel td:has(+.p-datepicker-other-month):before{border-start-end-radius:var(--app-radius-md);border-end-end-radius:var(--app-radius-md)}.pp-panel td:has(.pp-pv):before,.pp-panel td:has(.pp-pv-end):before,.pp-panel td:has(>.p-datepicker-day-selected):has(+td :is(.pp-pv,.pp-pv-end)):before{content:"";background:color-mix(in srgb,var(--p-datepicker-date-range-selected-background) 50%,transparent)}.pp-panel td:has(.pp-pv-end):before{inset-inline-end:50%}.pp-panel td:has(>.p-datepicker-day-selected):has(+td :is(.pp-pv,.pp-pv-end)):before{inset-inline-start:50%}.pp-panel .p-datepicker-today>.p-datepicker-day{font-weight:600}.pp-panel .p-datepicker-today>.p-datepicker-day:after{content:"";position:absolute;bottom:4px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}.pp-panel .p-datepicker-day.p-disabled{opacity:1;color:var(--app-faint);pointer-events:auto;cursor:not-allowed}.p-drawer.period-drawer{height:auto;max-height:92dvh;border-start-start-radius:var(--app-radius-xl);border-start-end-radius:var(--app-radius-xl)}.p-drawer.period-drawer .p-drawer-content{padding:0}.pp-panel.pp-compact{grid-template-columns:minmax(0,1fr);grid-template-areas:"presets" "main" "foot"}.pp-panel.pp-compact .pp-presets{flex-direction:row;gap:var(--app-space-6);padding:var(--app-space-8) var(--app-space-12);overflow-x:auto;border-inline-end:0;border-bottom:1px solid var(--app-border);scrollbar-width:none}.pp-panel.pp-compact .pp-preset{flex:none;width:auto;min-height:var(--app-control-h-sm);padding:0 calc(var(--app-space-8) + var(--app-space-2));border:1px solid var(--app-border-control);border-radius:var(--app-radius-md)}.pp-panel.pp-compact .pp-preset[aria-pressed=true]{border-color:color-mix(in srgb,var(--app-primary) 45%,var(--app-surface))}.pp-panel.pp-compact .pp-check,.pp-panel.pp-compact .kbd{display:none}.pp-panel.pp-compact .pp-main{display:flex;flex-direction:column;align-items:center;padding:var(--app-space-12)}.pp-panel.pp-compact .pp-type{align-self:stretch;justify-content:space-between}.pp-panel.pp-compact .pp-foot{padding:var(--app-space-12)}}@layer app{.p-toast-message{margin-bottom:var(--app-space-8);transition:grid-template-rows var(--app-dur-2) var(--app-ease-std),margin-bottom var(--app-dur-2) var(--app-ease-std),border-width var(--app-dur-2) var(--app-ease-std),opacity var(--app-dur-2) var(--app-ease-std),visibility var(--app-dur-2)}.p-toast>:nth-last-child(n+4)>.p-toast-message{grid-template-rows:0fr;margin-bottom:0;border-width:0;opacity:0;visibility:hidden}.p-toast>:nth-last-child(n+4) .p-toast-message-content{padding-block:0}.p-toast-message-info{--toast-tone: var(--app-info)}.p-toast-message-success{--toast-tone: var(--app-success)}.p-toast-message-warn{--toast-tone: var(--app-warn)}.p-toast-message-error{--toast-tone: var(--app-danger)}.p-toast-message-content{position:relative;border-radius:calc(var(--app-radius-lg) - 1px)}.p-toast-summary,.p-toast-detail{line-height:var(--app-lh-sm)}.t-icon{display:inline-flex;flex:none;margin-top:1px;color:var(--toast-tone, var(--app-info))}.t-icon>lucide-icon,.dlg-head-tile>lucide-icon,.cf-tile>lucide-icon{display:flex}.t-actions{display:flex;margin:var(--app-space-2) 0 0 calc(-1 * var(--app-space-12))}.t-action .p-button-label{font-weight:600}.t-life{position:absolute;inset:auto 0 0;height:2px;background:color-mix(in srgb,var(--toast-tone, var(--app-info)) 35%,transparent);transform-origin:left center;animation:app-toast-life linear forwards;pointer-events:none}.p-toast-message:hover .t-life{animation:none}@keyframes app-toast-life{to{transform:scaleX(0)}}.p-dialog.dlg-sm{width:min(440px,100vw - 24px)}.p-dialog.dlg-md{width:min(600px,100vw - 24px)}.p-dialog.dlg-lg{width:min(960px,100vw - 24px)}.p-dialog:is(.dlg-sm,.dlg-md,.dlg-lg){max-height:85dvh}.p-dialog-footer{border-top:1px solid var(--app-border)}.p-dialog-close-button.p-button{width:var(--app-control-h-sm);height:var(--app-control-h-sm);border-radius:var(--app-radius-md)}.p-confirmdialog .p-dialog-close-button,.p-confirmdialog .p-resizable-handle{display:none}.p-overlay-mask~.app-confirm-mask{--px-mask-background: color-mix(in srgb, var(--app-mask) 50%, transparent)}@media(max-width:640px){.p-dialog-mask:has(>.p-dialog:is(.dlg-sm,.dlg-md,.dlg-lg)){align-items:flex-end!important}.p-dialog:is(.dlg-sm,.dlg-md,.dlg-lg){width:100%;border-bottom-width:0;border-radius:var(--app-radius-xl) var(--app-radius-xl) 0 0}}.dlg-head{display:flex;flex:1;align-items:center;gap:var(--app-space-12);min-width:0}.dlg-head-tile{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface-2);color:var(--app-text-2)}.dlg-head-tile[data-tone=primary]{border-color:transparent;background:var(--app-tint-10);color:var(--app-accent-text)}.dlg-head-tile[data-tone=success]{border-color:transparent;background:var(--app-success-bg);color:var(--app-success)}.dlg-head-tile[data-tone=warn]{border-color:transparent;background:var(--app-warn-bg);color:var(--app-warn)}.dlg-head-tile[data-tone=danger]{border-color:transparent;background:var(--app-danger-bg);color:var(--app-danger)}.dlg-head-text{display:flex;flex:1;flex-direction:column;min-width:0}.dlg-head-title{margin:0;font-size:var(--app-fs-lg);line-height:var(--app-lh-lg);font-weight:600;letter-spacing:-.011em;color:var(--app-text);overflow-wrap:anywhere}.dlg-head-sub{margin:0;font-size:var(--app-fs-sm);line-height:var(--app-lh-sm);color:var(--app-muted);overflow-wrap:anywhere}.cf{display:flex;flex:1;flex-direction:column;min-height:0}.cf-head{display:flex;align-items:center;gap:var(--app-space-12);padding:var(--app-space-16) var(--app-space-20) var(--app-space-8)}.cf-tile{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--app-radius-lg);background:var(--app-tint-10);color:var(--app-accent-text)}.cf[data-tone=success] .cf-tile{background:var(--app-success-bg);color:var(--app-success)}.cf[data-tone=danger] .cf-tile{background:var(--app-danger-bg);color:var(--app-danger)}.cf-title{margin:0;font-size:var(--app-fs-lg);line-height:var(--app-lh-lg);font-weight:600;letter-spacing:-.011em;color:var(--app-text);overflow-wrap:anywhere}.cf-body{flex:1;min-height:0;overflow-y:auto;padding:var(--app-space-8) var(--app-space-20) var(--app-space-20);font-size:var(--app-fs-md);line-height:var(--app-lh-md);color:var(--app-text-2)}.cf-body>:first-child{margin-top:0}.cf-message{margin:0}.cf-rows{margin:var(--app-space-12) 0 0;padding:var(--app-space-6) var(--app-space-12);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface-2)}.cf-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--app-space-16);padding:var(--app-space-4) 0;font-size:var(--app-fs-sm);line-height:var(--app-lh-sm)}.cf-row>dt{flex:none;color:var(--app-muted)}.cf-row>dd{min-width:0;margin:0;font-weight:500;text-align:right;color:var(--app-text);overflow-wrap:anywhere}.cf-row>dd[data-tone=success]{color:var(--app-success)}.cf-row>dd[data-tone=danger]{color:var(--app-danger)}.cf-consequence{display:flex;align-items:flex-start;gap:var(--app-space-6);margin:var(--app-space-12) 0 0;font-size:var(--app-fs-sm);line-height:var(--app-lh-sm)}.cf-consequence>lucide-icon{display:inline-flex;flex:none;margin-top:2px;color:var(--app-muted)}.cf-foot{display:flex;flex:none;justify-content:flex-end;gap:var(--app-space-8);padding:var(--app-space-12) var(--app-space-20);border-top:1px solid var(--app-border)}:is(.dlg-steps,.app-steps){display:grid}:is(.dlg-steps,.app-steps)>*{grid-area:1/1;min-width:0}:is(.dlg-step-in,.app-step-in){animation:app-step-in var(--app-dur-3) var(--app-ease-out)}:is(.dlg-step-out,.app-step-out){animation:app-step-out calc(var(--app-dur-3) * .7) var(--app-ease-in) forwards;pointer-events:none}@keyframes app-step-in{0%{opacity:0;transform:translate(calc(var(--step-dir, 1) * 12px))}}@keyframes app-step-out{to{opacity:0;transform:translate(calc(var(--step-dir, 1) * -12px))}}.money-input .p-inputnumber-input{font-size:var(--app-fs-lg);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.money-review{display:block}.mr-card{padding:var(--app-space-8) var(--app-space-16) var(--app-space-12);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface-2)}.mr-list{margin:0}.mr-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--app-space-16);padding:var(--app-space-4) 0;font-size:var(--app-fs-sm);line-height:var(--app-lh-sm)}.mr-row>dt{flex:none;color:var(--app-muted)}.mr-row>dd{min-width:0;margin:0;text-align:right;color:var(--app-text);overflow-wrap:anywhere}.mr-num{font-variant-numeric:tabular-nums;white-space:nowrap}.mr-row>dd.mr-change{font-weight:500;color:var(--app-success)}.money-review[data-tone=negative] .mr-row>dd.mr-change{color:var(--app-danger)}.mr-after{align-items:center}.mr-after>dd{font-size:var(--app-fs-2xl);line-height:var(--app-lh-2xl);font-weight:600;letter-spacing:-.019em}.mr-after>dd.mr-below-zero{color:var(--app-danger)}.mr-comment>dd{color:var(--app-text-2)}.mr-bar{display:flex;height:6px;margin:var(--app-space-8) 0 var(--app-space-4);overflow:hidden;border-radius:999px;background:var(--app-border-row)}.mr-bar>span{flex:none;height:100%;transition:width var(--app-dur-3) var(--app-ease-std)}.mr-bar-base{background:var(--app-border-control)}.mr-bar-delta{background:color-mix(in srgb,var(--app-success) 55%,transparent);animation:app-delta-in var(--app-dur-3) var(--app-ease-out)}.money-review[data-tone=negative] .mr-bar-delta{background:repeating-linear-gradient(-45deg,var(--app-danger) 0 2px,color-mix(in srgb,var(--app-danger) 25%,transparent) 2px 5px)}@keyframes app-delta-in{0%{width:0}}.mr-note{display:flex;align-items:center;gap:var(--app-space-6);margin:var(--app-space-8) 0 0;font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);color:var(--app-warn)}.mr-note>lucide-icon{display:inline-flex;flex:none}.p-drawer.drawer-lg{width:min(960px,92vw)}.drawer-lg .p-drawer-content .p-tablist,.p-dialog:is(.dlg-md,.dlg-lg) .p-dialog-content .p-tablist{position:sticky;top:0;z-index:var(--app-z-sticky);background:var(--app-modal)}.drawer-lg .p-drawer-content .p-tabpanels,.p-dialog:is(.dlg-md,.dlg-lg) .p-dialog-content .p-tabpanels{background:transparent}.drawer-lg .p-drawer-content .p-tabs{--p-tabs-tabpanel-padding: .75rem 0 0}@media(prefers-reduced-motion:reduce){.t-life{display:none}}}@layer app{.palette-trigger{display:inline-flex;align-items:center;gap:var(--app-space-8);width:220px;height:var(--app-control-h);margin:0 var(--app-space-4);padding:0 var(--app-space-6) 0 10px;border:1px solid var(--app-border-control);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-field-shadow);color:var(--app-muted);font-size:var(--app-fs-sm);line-height:var(--app-lh-sm);text-align:left;cursor:pointer;transition:border-color var(--app-dur-1) var(--app-ease-std),background-color var(--app-dur-1) var(--app-ease-std),color var(--app-dur-1) var(--app-ease-std),transform var(--app-dur-0) var(--app-ease-std)}.palette-trigger:hover{border-color:var(--app-border-control-hover);color:var(--app-text-2)}.palette-trigger:active{transform:scale(.98)}.palette-trigger-icon{flex:none;display:grid}.palette-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-trigger-kbd{flex:none}@media(max-width:1279px){.palette-trigger{justify-content:center;width:var(--app-control-h);margin:0;padding:0;border-color:transparent;background:transparent;box-shadow:none}.palette-trigger:hover{border-color:transparent;background:var(--app-hover);color:var(--app-text)}.palette-trigger-text,.palette-trigger-kbd{display:none}}.p-dialog.command-palette{width:min(560px,100vw - 24px);max-height:calc(100dvh - 15vh - var(--app-space-24));margin:15vh 0 0;overflow:hidden;border-color:var(--app-border);border-radius:var(--app-radius-xl);background:var(--app-modal);box-shadow:var(--app-elev-3)}.p-dialog.command-palette.p-dialog-enter-active{animation:app-palette-in var(--app-dur-2) var(--app-ease-out)}.p-dialog.command-palette.p-dialog-leave-active{animation:app-palette-out calc(var(--app-dur-2) * .7) var(--app-ease-in)}.app-palette-mask.p-overlay-mask-leave-active{animation-duration:calc(var(--app-dur-2) * .7)}@keyframes app-palette-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}}@keyframes app-palette-out{to{opacity:0;transform:translateY(-4px) scale(.98)}}.cp{display:flex;flex-direction:column;min-height:0}.cp-field{flex:none;display:flex;align-items:center;gap:10px;height:44px;padding:0 var(--app-space-12) 0 var(--app-space-16);border-bottom:1px solid var(--app-border);color:var(--app-muted);transition:border-color var(--app-dur-1) var(--app-ease-std),box-shadow var(--app-dur-1) var(--app-ease-std)}.cp-field:focus-within{border-bottom-color:var(--app-primary);box-shadow:inset 0 -1px 0 var(--app-primary)}.cp-field-icon{flex:none;display:grid}.cp-input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--app-text);font-size:var(--app-fs-md);line-height:var(--app-lh-md)}.cp-input::placeholder{color:var(--app-muted);opacity:1}.cp-list{flex:0 1 auto;min-height:0;max-height:360px;padding:var(--app-space-4) var(--app-space-6) var(--app-space-6);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--app-border-control) transparent}.cp-list[hidden]{display:none}.cp-group+.cp-group{margin-top:var(--app-space-4);padding-top:var(--app-space-4);border-top:1px solid var(--app-border-row)}.cp-group-label{padding:var(--app-space-8) var(--app-space-8) var(--app-space-4);font-size:var(--app-fs-2xs);line-height:var(--app-lh-2xs);font-weight:500;letter-spacing:.005em;color:var(--app-muted)}.cp-option{display:flex;align-items:center;gap:10px;height:36px;padding:0 var(--app-space-8);border-radius:var(--app-radius-sm);color:var(--app-text);font-size:var(--app-fs-sm);line-height:var(--app-lh-sm);cursor:pointer}.cp-option.is-active{background:var(--app-hover);outline:2px solid var(--app-primary);outline-offset:-2px}.cp-option.is-disabled{color:var(--app-muted);cursor:default}@media(forced-colors:active){.cp-option.is-active{outline:2px solid Highlight;outline-offset:-2px}}.cp-option-icon{flex:none;display:grid;color:var(--app-muted)}.cp-option.is-active:not(.is-disabled)>.cp-option-icon{color:var(--app-text-2)}.cp-option-text{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--app-space-8);overflow:hidden;white-space:nowrap}.cp-option-label{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-weight:500}.cp-option-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);color:var(--app-muted)}.cp-tag{flex:none;display:inline-flex;align-items:center;gap:var(--app-space-4);height:20px;padding:0 var(--app-space-6);border-radius:var(--app-radius-sm);background:var(--app-neutral-bg);color:var(--app-neutral);font-size:var(--app-fs-2xs);line-height:var(--app-lh-2xs);font-weight:500}.cp-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.cp-empty{margin:0;padding:var(--app-space-24) var(--app-space-16);text-align:center;font-size:var(--app-fs-sm);line-height:var(--app-lh-sm);color:var(--app-muted)}.cp-foot{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-4) var(--app-space-16);padding:var(--app-space-8) var(--app-space-16);border-top:1px solid var(--app-border);background:var(--app-surface-2);font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);color:var(--app-muted)}.cp-foot-item{display:inline-flex;align-items:center;gap:var(--app-space-4)}.sh-off{display:flex;align-items:flex-start;gap:var(--app-space-8);margin:0 0 var(--app-space-16);padding:var(--app-space-8) var(--app-space-12);border-radius:var(--app-radius-md);background:var(--app-info-bg);color:var(--app-info);font-size:var(--app-fs-sm);line-height:var(--app-lh-sm)}.sh-off>lucide-icon{flex:none;display:grid;margin-top:1px}.sh-group+.sh-group{margin-top:var(--app-space-16)}.sh-group-title{margin:0 0 var(--app-space-6);font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);font-weight:500;color:var(--app-muted)}.sh-list{display:grid;gap:2px;margin:0}.sh-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:var(--app-space-12);min-height:var(--app-control-h)}.sh-row.is-off .sh-text{color:var(--app-muted)}.sh-keys{display:flex;gap:var(--app-space-4);margin:0}.sh-text{margin:0;font-size:var(--app-fs-sm);line-height:var(--app-lh-sm);color:var(--app-text)}.sh-note{margin-left:var(--app-space-6);font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);color:var(--app-muted)}.sh-hint{margin:var(--app-space-16) 0 0;font-size:var(--app-fs-xs);line-height:var(--app-lh-xs);color:var(--app-muted)}}@layer base,primeng,app;
