:root{color-scheme:light;--os-brand-50: #eef4fa;--os-brand-100: #d9e6f2;--os-brand-200: #b6cde4;--os-brand-300: #8aafd1;--os-brand-400: #5b8fbd;--os-brand-500: #3a72a5;--os-brand-600: #2c5c8a;--os-brand-700: #224675;--os-brand-800: #1c3a61;--os-brand-900: #16324f;--os-brand-950: #0e2136;--os-profit: #0f9d58;--os-loss: #d64545;--os-warning: #c77700;--os-info: #2f6ba8;--os-profit-subtle: color-mix(in srgb, var(--os-profit) 12%, transparent);--os-loss-subtle: color-mix(in srgb, var(--os-loss) 12%, transparent);--os-warning-subtle: color-mix(in srgb, var(--os-warning) 14%, transparent);--os-info-subtle: color-mix(in srgb, var(--os-info) 12%, transparent);--os-surface-0: #ffffff;--os-surface-1: #f7f9fc;--os-surface-2: #eef2f7;--os-border: #e3e9f0;--os-text: #1a2433;--os-text-muted: #667085;--os-radius-sm: 6px;--os-radius-md: 10px;--os-radius-lg: 14px;--os-radius-pill: 999px;--os-shadow-1: 0 1px 2px rgba(16, 24, 40, .05);--os-shadow-2: 0 8px 24px -12px rgba(16, 24, 40, .18);--os-shadow-3: 0 20px 48px -20px rgba(16, 24, 40, .28);--os-font-sans: "Inter var", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--os-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--os-text-xs: .6875rem;--os-text-sm: .75rem;--os-text-base: .875rem;--os-text-md: 1rem;--os-text-lg: 1.125rem;--os-text-xl: 1.375rem;--os-text-2xl: 1.75rem;--os-weight-normal: 400;--os-weight-medium: 500;--os-weight-semibold: 600;--os-tracking-label: .08em;--os-space-1: .25rem;--os-space-2: .5rem;--os-space-3: .75rem;--os-space-4: 1rem;--os-space-5: 1.25rem;--os-space-6: 1.5rem;--os-space-8: 2rem;--os-space-10: 2.5rem;--os-space-12: 3rem;--os-duration-fast: .12s;--os-duration-base: .18s;--os-ease-out: cubic-bezier(.16, 1, .3, 1);--os-focus-ring-color: var(--p-primary-color, var(--os-brand-700))}.p-dark{color-scheme:dark;--os-profit: #4ade80;--os-loss: #f87171;--os-warning: #fbbf24;--os-info: #7bb5e0;--os-surface-0: #131a26;--os-surface-1: #0f172a;--os-surface-2: #1a2433;--os-border: #26303f;--os-text: #e6ebf2;--os-text-muted: #94a3b8;--os-shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--os-shadow-2: 0 8px 24px -12px rgba(0, 0, 0, .6);--os-shadow-3: 0 20px 48px -20px rgba(0, 0, 0, .7)}a:focus-visible,.nav-link:focus-visible,.app-table th.sortable:focus-visible{outline:2px solid var(--os-focus-ring-color);outline-offset:2px;border-radius:var(--os-radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.dialog-gradient-content{background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--os-brand-700) 5%,transparent),transparent 38%),var(--os-surface-0)}:root.p-dark .dialog-gradient-content{background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--os-brand-400) 8%,transparent),transparent 38%),var(--os-surface-0)}.auth-dialog-head[data-v-78c26e5b]{display:flex;align-items:center;gap:.875rem;min-width:0}.auth-dialog-icon[data-v-78c26e5b]{display:grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--os-radius-sm);background:color-mix(in srgb,var(--p-primary-color) 10%,transparent);color:var(--p-primary-color);font-size:1.1rem}.auth-dialog-heading h2[data-v-78c26e5b]{margin:0;font-size:var(--os-text-lg);font-weight:var(--os-weight-semibold);color:var(--os-text)}.auth-dialog-heading p[data-v-78c26e5b]{margin:.1rem 0 0;font-size:var(--os-text-sm);color:var(--os-text-muted)}.lang-toggle[data-v-9a5f182b]{display:flex;border:1px solid var(--lang-toggle-border, rgba(255, 255, 255, .25));border-radius:6px;overflow:hidden;background:var(--lang-toggle-bg, transparent)}.lang-btn[data-v-9a5f182b]{padding:0 .75rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-right:1px solid var(--lang-toggle-border, rgba(255, 255, 255, .25));color:var(--lang-toggle-text, rgba(255, 255, 255, .7));font-size:.8rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;transition:background .15s,color .15s;height:100%}@media(max-width:1023px){.lang-toggle[data-v-9a5f182b]{flex-direction:column;border-radius:4px}.lang-btn[data-v-9a5f182b]{padding:.15rem .4rem;font-size:.65rem;border-right:none;border-bottom:1px solid var(--lang-toggle-border, rgba(255, 255, 255, .25))}.lang-btn[data-v-9a5f182b]:last-child{border-bottom:none}}.lang-btn[data-v-9a5f182b]:last-child{border-right:none}.lang-btn[data-v-9a5f182b]:hover{background:var(--lang-toggle-hover-bg, rgba(255, 255, 255, .1));color:var(--lang-toggle-hover-text, rgba(255, 255, 255, .95))}.lang-btn.active[data-v-9a5f182b]{background:var(--lang-toggle-active-bg, rgba(255, 255, 255, .2));color:var(--lang-toggle-active-text, rgba(255, 255, 255, .95))}.public-nav[data-v-636e1c7d]{--nav-bg: #224675;--nav-text: #ffffff;--nav-text-hover: #93c5fd;--lang-toggle-bg: rgba(255,255,255,.15);--lang-toggle-border: rgba(255,255,255,.3);--lang-toggle-text: #ffffff;--lang-toggle-hover-bg: rgba(255,255,255,.25);--lang-toggle-hover-text: #ffffff;--lang-toggle-active-bg: rgba(255,255,255,.35);--lang-toggle-active-text: #ffffff;background:var(--nav-bg);border-bottom:1px solid var(--p-content-border-color);position:sticky;top:0;z-index:100}.public-nav-inner[data-v-636e1c7d]{max-width:1400px;margin:0 auto;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center}.public-logo[data-v-636e1c7d]{width:194px;height:52px;display:block;background-color:#fff;transition:height .2s}@media(max-width:1023px){.public-logo[data-v-636e1c7d]{height:40px;width:149px}}.nav-links[data-v-636e1c7d]{display:flex;align-items:center;gap:.25rem;margin-right:auto;margin-left:2rem}.nav-link[data-v-636e1c7d]{padding:.4rem .75rem;border-radius:6px;font-size:.9rem;color:var(--nav-text);cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.nav-link[data-v-636e1c7d]:hover{background:#ffffff26;color:var(--nav-text-hover)}.nav-actions[data-v-636e1c7d]{display:flex;align-items:center;gap:.75rem}.nav-actions[data-v-636e1c7d] .lang-toggle{height:38px}.hamburger[data-v-636e1c7d]{display:none;color:#fff!important}.drawer-header[data-v-636e1c7d]{display:flex;align-items:center}.drawer-logo[data-v-636e1c7d]{height:40px;width:149px;background-color:#fff}.mobile-menu-content[data-v-636e1c7d]{display:flex;flex-direction:column;gap:.5rem;padding:1rem 0}.mobile-link[data-v-636e1c7d]{display:flex;align-items:center;padding:.75rem 1rem;border-radius:8px;font-size:1rem;color:var(--p-content-color);text-decoration:none;transition:background .15s}.mobile-link[data-v-636e1c7d]:hover{background:var(--p-content-hover-background)}.mobile-link i[data-v-636e1c7d]{color:var(--p-primary-color);width:1.5rem}.mobile-actions[data-v-636e1c7d]{margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--p-content-border-color);display:flex;flex-direction:column;gap:.75rem}.mobile-lang-wrapper[data-v-636e1c7d]{margin-top:.5rem;display:flex;align-items:center;gap:.5rem;justify-content:flex-start}.justify-content-start[data-v-636e1c7d]{justify-content:flex-start!important}.public-nav-inner[data-v-636e1c7d] .p-button{color:#fff!important}.public-nav-inner[data-v-636e1c7d] .p-button:hover{color:#fff!important;background:#ffffff26!important}.mobile-actions[data-v-636e1c7d] .p-button{color:inherit!important}.mobile-actions[data-v-636e1c7d] .p-button-text{color:var(--p-primary-color)!important}.theme-toggle[data-v-636e1c7d]{color:#fff!important}.public-mobile-drawer{--lang-toggle-bg: transparent;--lang-toggle-border: var(--p-content-border-color);--lang-toggle-text: var(--p-text-color);--lang-toggle-hover-bg: var(--p-content-hover-background);--lang-toggle-hover-text: var(--p-primary-color);--lang-toggle-active-bg: var(--p-primary-color);--lang-toggle-active-text: var(--p-primary-contrast-color)}@media(max-width:1023px){.public-nav-inner[data-v-636e1c7d]{padding:.5rem 1rem}.nav-links[data-v-636e1c7d],.nav-actions[data-v-636e1c7d]{display:none!important}.hamburger[data-v-636e1c7d]{display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}}.app-footer[data-v-484c7c93]{padding:2rem;background:transparent;border-top:1px solid var(--p-content-border-color);margin-top:2em;min-height:6rem}.footer-content[data-v-484c7c93]{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;font-size:.9rem;color:var(--p-text-muted-color)}.footer-bottom[data-v-484c7c93]{width:100%;border-top:1px solid var(--p-content-border-color);padding-top:1rem;padding-bottom:2rem;display:flex;justify-content:center}.footer-copyright[data-v-484c7c93]{font-size:.85rem;color:var(--p-text-muted-color)}.impressum-link[data-v-484c7c93]{color:var(--p-primary-color);text-decoration:none}.impressum-link[data-v-484c7c93]:hover{text-decoration:underline}.footer-links[data-v-484c7c93]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;width:100%}.footer-col[data-v-484c7c93]{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;text-align:left}.footer-brand[data-v-484c7c93]{max-width:320px}.brand-link[data-v-484c7c93]{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;text-decoration:none}.footer-logo[data-v-484c7c93]{width:180px;height:auto;display:block}.brand-tagline[data-v-484c7c93]{font-size:.85rem;line-height:1.5;color:var(--p-text-muted-color);margin:0}.footer-col-title[data-v-484c7c93]{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--p-text-muted-color);margin-bottom:.25rem;background:none;border:none;padding:0;font-family:inherit;text-align:left}.footer-col-body[data-v-484c7c93]{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.col-chevron[data-v-484c7c93]{display:none}@media(max-width:640px){.app-footer[data-v-484c7c93]{padding:1.5rem 1rem;min-height:10rem}.footer-content[data-v-484c7c93]{gap:1rem}.footer-links[data-v-484c7c93]{grid-template-columns:1fr;gap:.5rem}.footer-col[data-v-484c7c93]{width:100%;align-items:stretch}.footer-col-title[data-v-484c7c93]{display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer;padding:.5rem 0;margin-bottom:0}.col-chevron[data-v-484c7c93]{display:inline-block;transition:transform .2s}.footer-col--open .col-chevron[data-v-484c7c93]{transform:rotate(180deg)}.footer-col-body[data-v-484c7c93]{display:none;align-items:flex-start;padding-left:.25rem}.footer-col--open .footer-col-body[data-v-484c7c93]{display:flex}}.cookie-settings-btn[data-v-484c7c93]{background:none;border:none;padding:0;font-size:inherit;cursor:pointer;font-family:inherit}.impressum-content h3[data-v-484c7c93],.impressum-content h4[data-v-484c7c93]{margin-top:1.5rem;margin-bottom:.5rem}.impressum-content p[data-v-484c7c93]{margin-bottom:1rem;line-height:1.5}.app-auth-footer[data-v-5195d9de]{padding:2rem;background:transparent;border-top:1px solid var(--p-content-border-color);margin-top:2em;min-height:6rem}.auth-footer-content[data-v-5195d9de]{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;font-size:.9rem;color:var(--p-text-muted-color)}.auth-footer-links[data-v-5195d9de]{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.impressum-link[data-v-5195d9de]{color:var(--p-primary-color);text-decoration:none;font-size:.85rem}.impressum-link[data-v-5195d9de]:hover{text-decoration:underline}.auth-footer-bottom[data-v-5195d9de]{width:100%;border-top:1px solid var(--p-content-border-color);padding-top:1rem;padding-bottom:2rem;display:flex;justify-content:center}.footer-copyright[data-v-5195d9de]{font-size:.85rem;color:var(--p-text-muted-color)}.widerruf-btn[data-v-5195d9de]{margin-top:1rem;margin-bottom:0;background:none;border:1px solid var(--p-content-border-color);border-radius:var(--p-border-radius-md);padding:.5rem 1.25rem;font-size:.95rem;font-weight:600;font-family:inherit;color:var(--p-text-color);cursor:pointer;transition:background .2s}.widerruf-btn[data-v-5195d9de]:hover{background:var(--p-content-hover-background)}.cancel-subscription-head[data-v-5195d9de]{display:flex;align-items:center;gap:.875rem;min-width:0}.cancel-subscription-icon[data-v-5195d9de]{display:grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--os-radius-sm);background:color-mix(in srgb,var(--os-warning) 12%,transparent);color:var(--os-warning);font-size:1.1rem}.cancel-subscription-heading h2[data-v-5195d9de]{margin:0;font-size:var(--os-text-lg);font-weight:var(--os-weight-semibold);color:var(--os-text)}.cancel-subscription-heading p[data-v-5195d9de]{margin:.1rem 0 0;font-size:var(--os-text-sm);color:var(--os-text-muted)}.cancel-subscription-text[data-v-5195d9de]{margin:0;line-height:1.6;color:var(--os-text)}@media(max-width:640px){.app-auth-footer[data-v-5195d9de]{padding:1.5rem 1rem}.auth-footer-content[data-v-5195d9de]{gap:1rem}}:root{--bg: var(--os-surface-1);--p-font-family: var(--os-font-sans)}:root.p-dark{--bg: var(--os-surface-1)}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:10000;padding:.6rem .9rem;border-radius:var(--os-radius-sm);background:var(--p-primary-color);color:#fff;font-size:var(--os-text-base);font-weight:var(--os-weight-semibold);text-decoration:none;transform:translateY(-200%);transition:transform var(--os-duration-fast) var(--os-ease-out)}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--os-focus-ring-color);outline-offset:2px}#main-content{scroll-margin-top:80px}.p-tag.p-tag-emerald{background:var(--p-emerald-100);color:var(--p-emerald-700)}.p-tag.p-tag-teal{background:var(--p-teal-100);color:var(--p-teal-700)}.p-tag.p-tag-amber{background:var(--p-amber-100);color:var(--p-amber-700)}.p-tag.p-tag-orange{background:var(--p-orange-200);color:var(--p-orange-800)}.p-dark .p-tag.p-tag-emerald{background:color-mix(in srgb,var(--p-emerald-500),transparent 84%);color:var(--p-emerald-300)}.p-dark .p-tag.p-tag-teal{background:color-mix(in srgb,var(--p-teal-500),transparent 84%);color:var(--p-teal-300)}.p-dark .p-tag.p-tag-amber{background:color-mix(in srgb,var(--p-amber-500),transparent 84%);color:var(--p-amber-300)}.p-dark .p-tag.p-tag-orange{background:color-mix(in srgb,var(--p-orange-500),transparent 84%);color:var(--p-orange-300)}html{scrollbar-gutter:stable}body{margin:0;background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--os-brand-700) 6%,transparent),transparent 38%),var(--os-surface-1);color:var(--os-text);font-family:var(--os-font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh}:root.p-dark body{background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--os-brand-400) 8%,transparent),transparent 38%),var(--os-surface-1)}.p-menubar .p-button,.p-menubar .p-button:hover,.p-menubar .p-button:focus,.p-menubar .p-button:active,.p-menubar .p-button-root{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.public-nav .p-togglebutton.p-togglebutton-checked,.public-nav .p-togglebutton-checked .p-togglebutton-content{background:transparent!important;color:var(--p-primary-color)!important}.p-menubar .p-selectbutton .p-togglebutton,.p-menubar .p-selectbutton .p-togglebutton:hover,.p-menubar .p-selectbutton .p-togglebutton .p-togglebutton-content{background:transparent!important;box-shadow:none!important}.app-container{min-height:100vh;display:flex;flex-direction:column}.app-container.authenticated-layout{flex-direction:row;height:100vh;overflow:hidden}.main-layout{flex:1;display:flex;flex-direction:column;min-width:0}.content-area{flex:1;padding:1rem 2rem 2rem;overflow-y:auto;scrollbar-gutter:stable}@media(max-width:1023px){.content-area{padding:.5rem 1.5rem 6rem;overflow-y:auto;scrollbar-gutter:stable}}main{flex:1 1 auto;display:flex;flex-direction:column;overflow-anchor:none}.router-content{flex:1}.app-container:not(.authenticated-layout)>main>.router-content{min-height:calc(100vh - 77px);min-height:calc(100dvh - 77px)}.skeleton-navbar{height:68px;background:var(--os-brand-700)}.skeleton-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--os-surface-1)}.app-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--os-font-sans);color:var(--os-brand-700);gap:.5rem}.app-shell h1{font-size:1.5rem;font-weight:var(--os-weight-semibold);margin:0}.app-shell p{margin:0;font-size:var(--os-text-base);color:var(--os-text-muted)}.app-shell .spinner{width:32px;height:32px;margin-top:1.5rem;border:3px solid var(--os-border);border-top-color:var(--os-brand-700);border-radius:50%;animation:shell-spin .8s linear infinite}@keyframes shell-spin{to{transform:rotate(360deg)}}.card{background:var(--p-content-background);padding:2rem;border-radius:var(--os-radius-lg);border:1px solid var(--os-border)}h1{color:var(--os-text);font-weight:var(--os-weight-semibold);margin:0}h2,h3,p{color:var(--os-text)}h2,h3{font-weight:var(--os-weight-semibold)}a{color:var(--p-primary-color)}a:hover{color:var(--p-primary-hover-color)}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;min-height:3rem;flex-wrap:wrap;gap:1rem}@media(max-width:1023px){.app-container.authenticated-layout{height:100vh;overflow:hidden}}.content-wrapper{max-width:1200px;margin:0 auto;padding:0 1.5rem}.view-header h1:not(.page-title){margin:0;font-size:var(--os-text-2xl);font-weight:var(--os-weight-semibold);line-height:1.2}.page-title{font-size:var(--os-text-2xl);font-weight:var(--os-weight-semibold);line-height:1.2;color:var(--os-text);margin:0 0 .5rem;padding-bottom:.75rem;border-bottom:1px solid var(--os-border)}.view-header--divided>h1{flex:1}.animation-fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.combination-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.text-green-500,.text-green-600{color:var(--os-profit)}.text-red-500{color:var(--os-loss)}.text-orange-500{color:var(--os-warning)}.text-indigo-500{color:var(--p-indigo-500, #6366f1)}.text-teal-500{color:var(--p-teal-500, #14b8a6)}.text-blue-500{color:var(--os-info)}.text-blue-600{color:var(--p-primary-color)}.text-muted-color{color:var(--os-text-muted)}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.font-bold,.font-semibold{font-weight:var(--os-weight-semibold)}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.leading-tight{line-height:1.25}.mt-4{margin-top:1rem}.mb-2{margin-bottom:.5rem}.hidden{display:none!important}@media(min-width:640px){.sm\:table-cell{display:table-cell!important}.sm\:block{display:block!important}.sm\:flex{display:flex!important}}@media(min-width:768px){.md\:table-cell{display:table-cell!important}.md\:block{display:block!important}.md\:flex{display:flex!important}}@media(min-width:1024px){.lg\:table-cell{display:table-cell!important}.lg\:block{display:block!important}.lg\:flex{display:flex!important}}.p-dialog-header-actions{margin-left:auto}.p-datatable thead th.p-datatable-column-sorted{background:none;color:var(--p-datatable-header-cell-color)}.p-datatable thead th.p-datatable-column-sorted .p-datatable-column-header-content{color:var(--p-datatable-header-cell-color)}.expired-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.expired-modal{background:var(--p-content-background);border:1px solid var(--os-border);border-radius:var(--os-radius-lg);padding:3rem 2.5rem;max-width:420px;width:90%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:var(--os-shadow-3)}.expired-modal h2{margin:0;font-size:var(--os-text-xl)}.expired-modal p{margin:0;color:var(--os-text-muted);line-height:1.5}.p-datatable .p-datatable-thead>tr>th{position:sticky;top:0;z-index:2;padding:.65rem .5rem!important;font-weight:var(--os-weight-semibold)!important;color:var(--os-text-muted)!important;font-size:var(--os-text-base)!important;border-bottom:1px solid var(--os-border)!important;-webkit-user-select:none!important;user-select:none!important;background:var(--p-content-background)!important;white-space:nowrap!important}.p-datatable .p-sorticon{opacity:.45;margin-left:.25rem;transition:opacity var(--os-duration-fast) var(--os-ease-out)}.p-datatable th:hover .p-sorticon,.p-datatable th.p-datatable-column-sorted .p-sorticon{opacity:1}.p-datatable th i.pi{font-size:.7rem!important;margin-left:.25rem!important}.p-datatable .p-datatable-tbody>tr{transition:background var(--os-duration-fast) var(--os-ease-out)}.p-datatable .p-datatable-tbody>tr:hover{background:var(--os-surface-1)}.app-table{width:100%;border-collapse:collapse;font-size:var(--os-text-base)}.app-table th{position:sticky;top:0;z-index:2;text-align:left;padding:.65rem .5rem;font-weight:var(--os-weight-semibold);color:var(--os-text-muted);border-bottom:1px solid var(--os-border);background:var(--p-content-background);white-space:nowrap;-webkit-user-select:none;user-select:none}.app-table th i{font-size:.7rem;margin-left:.25rem}.app-table th.sortable{cursor:pointer}.app-table th.sortable:hover{color:var(--os-text)}.app-table td{padding:.6rem .5rem;border-bottom:1px solid var(--os-border)}.app-table tbody tr{transition:background var(--os-duration-fast) var(--os-ease-out)}.app-table tbody tr:hover td{background:var(--os-surface-1)}.app-table--compact td{padding:.15rem .5rem;border-bottom:none}.transaction-form-dialog,.stock-transaction-dialog,.dividend-dialog,.flex-ws-dialog,.import-help-dialog,.tx-confirm-dialog,.auth-dialog{display:flex;flex-direction:column;max-height:90vh}.transaction-form-dialog .p-dialog-content,.stock-transaction-dialog .p-dialog-content,.dividend-dialog .p-dialog-content,.flex-ws-dialog .p-dialog-content,.import-help-dialog .p-dialog-content,.tx-confirm-dialog .p-dialog-content,.auth-dialog .p-dialog-content{flex:1;min-height:0;overflow-y:auto}.transaction-form-dialog .p-dialog-content{padding-top:.5rem}.transaction-form-dialog label{font-size:var(--os-text-sm);font-weight:var(--os-weight-semibold);color:var(--os-text-muted)}.transaction-form-dialog .help-text{font-size:var(--os-text-sm);color:var(--os-text-muted)}.transaction-form-dialog small.text-red-500{font-size:var(--os-text-sm);color:var(--os-loss)}.transaction-form-dialog .p-card{border:none;box-shadow:none}.transaction-form-dialog .p-card-body,.transaction-form-dialog .p-card-content{padding:0}.transaction-form-dialog .form-section-title{margin:.25rem 0 0;font-size:var(--os-text-xs);font-weight:var(--os-weight-semibold);letter-spacing:var(--os-tracking-label);text-transform:uppercase;color:var(--os-text-muted)}.transaction-form-dialog .form-divider{height:1px;margin:.25rem 0;border:none;background:var(--os-border)}
