@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-wght-normal.woff2) format("woff2");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}@font-face{font-family:Geist;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-wght-italic.woff2) format("woff2");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}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin-wght-normal.woff2) format("woff2");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}:root{color-scheme:light;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.5rem;--text-4xl: 1.875rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-normal: 1.45;--leading-relaxed: 1.6;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-0-5: .125rem;--space-1-5: .375rem;--space-2-5: .625rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--duration-instant: 75ms;--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .4s;--duration-spin: .8s;--duration-loop: 1.6s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-linear: linear;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--color-bg-primary: #FBFCFD;--color-bg-secondary: #F4F6F8;--color-bg-tertiary: #EDF0F3;--color-bg-elevated: #FFFFFF;--color-bg-input: #FFFFFF;--color-bg-hover: #EDF0F3;--color-bg-active: #E7F0F7;--color-text-primary: #0F1720;--color-text-secondary: #4A5562;--color-text-tertiary: #5C6774;--color-text-inverse: #F7F9FB;--color-text-link: #196BA7;--color-text-on-accent: #FFFFFF;--color-border: #E2E6EB;--color-border-subtle: #EDF0F3;--color-border-hover: #C9D0D8;--color-border-control: #7A8695;--color-border-focus: #196BA7;--color-accent: #196BA7;--color-accent-hover: #155A8C;--color-accent-text: #196BA7;--color-accent-subtle: #E7F0F7;--color-accent-muted: #F1F6FA;--color-success: #17733A;--color-success-text: #17733A;--color-success-bg: #E8F5EC;--color-success-border: #B5DEC1;--color-warning: #8A5A00;--color-warning-text: #8A5A00;--color-warning-bg: #FEF4DA;--color-warning-border: #EDD08A;--color-error: #B42B26;--color-error-text: #B42B26;--color-error-bg: #FCEBEA;--color-error-border: #F2BDBA;--color-error-fill: #B42B26;--color-error-fill-hover: #962220;--color-success-fill: #17733A;--color-success-fill-hover: #125F30;--color-info: #196BA7;--color-info-text: #196BA7;--color-info-bg: #E7F0F7;--color-info-border: #B9D3E8;--color-selection-bg: #C9DEEF;--color-scrollbar-thumb: #C9D0D8;--color-scrollbar-thumb-hover: #A9B2BD;--chart-1: #196BA7;--chart-2: #0E8A7E;--chart-3: #7A4FC9;--chart-4: #B7791F;--chart-5: #C2410C;--chart-6: #5C6774;--chart-7: #BE185D;--chart-8: #4D7C0F;--shadow-sm: 0 1px 2px rgba(15, 23, 32, .06);--shadow-md: 0 2px 8px rgba(15, 23, 32, .08), 0 1px 2px rgba(15, 23, 32, .04);--shadow-lg: 0 8px 24px rgba(15, 23, 32, .1), 0 2px 6px rgba(15, 23, 32, .05);--shadow-xl: 0 16px 40px rgba(15, 23, 32, .14), 0 4px 12px rgba(15, 23, 32, .06)}[data-theme=dark],.dark{color-scheme:dark;--color-bg-primary: #0B0F14;--color-bg-secondary: #0E1318;--color-bg-tertiary: #18202A;--color-bg-elevated: #11161D;--color-bg-input: #0E1318;--color-bg-hover: #18202A;--color-bg-active: #12273A;--color-text-primary: #E6EBF0;--color-text-secondary: #A4AFBB;--color-text-tertiary: #8A96A3;--color-text-inverse: #0F1720;--color-text-link: #62A8DD;--color-text-on-accent: #FFFFFF;--color-border: #232C37;--color-border-subtle: #1A212B;--color-border-hover: #34404D;--color-border-control: #6B7785;--color-border-focus: #62A8DD;--color-accent: #196BA7;--color-accent-hover: #1F7BBF;--color-accent-text: #62A8DD;--color-accent-subtle: #12273A;--color-accent-muted: #0F1D2A;--color-success: #4CC26E;--color-success-text: #4CC26E;--color-success-bg: #0F2618;--color-success-border: #1E4A2C;--color-warning: #E0B24A;--color-warning-text: #E0B24A;--color-warning-bg: #2A200C;--color-warning-border: #55431A;--color-error: #F2716A;--color-error-text: #F2716A;--color-error-bg: #2C1415;--color-error-border: #5A2427;--color-error-fill: #C2352E;--color-error-fill-hover: #A82D27;--color-success-fill: #1E7F42;--color-success-fill-hover: #186A37;--color-info: #62A8DD;--color-info-text: #62A8DD;--color-info-bg: #12273A;--color-info-border: #1F4462;--color-selection-bg: #1F4462;--color-scrollbar-thumb: #2B3542;--color-scrollbar-thumb-hover: #3B4756;--chart-1: #62A8DD;--chart-2: #3CC2B0;--chart-3: #A98BEB;--chart-4: #E0B24A;--chart-5: #F0875A;--chart-6: #A4AFBB;--chart-7: #EC6FA6;--chart-8: #94C24A;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .35);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .65), 0 4px 12px rgba(0, 0, 0, .4)}:root{--sidebar-width: 250px;--sidebar-collapsed-width: 56px;--topbar-height: 0px;--content-max-width: 1350px;--row-height: 44px;--cell-py: var(--space-3);--cell-px: var(--space-4);--control-height: 36px}[data-density=compact]{--row-height: 32px;--cell-py: var(--space-1-5);--cell-px: var(--space-3);--control-height: 30px}@media(max-width:768px){:root{--topbar-height: 48px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:var(--leading-normal);-webkit-text-size-adjust:100%;tab-size:4}body{font-family:var(--font-sans);font-size:var(--text-base);background-color:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;overflow-x:hidden;position:relative;font-variant-numeric:tabular-nums}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--color-text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-text-primary)}p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);text-wrap:balance}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-sm)}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out)}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}::selection{background-color:var(--color-selection-bg);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.helper-card{background:var(--color-accent-muted);border:1px solid var(--color-accent-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);display:flex;align-items:flex-start;gap:var(--space-4)}.helper-card__icon{color:var(--color-accent-text);margin-top:2px;flex-shrink:0}.helper-card__content{flex:1}.helper-card__title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.helper-card__text{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.dashboard-page-container{padding:var(--space-4) var(--space-4) var(--space-6);max-width:var(--content-max-width);margin:0 auto;color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--space-4)}[data-more-end]{mask-image:linear-gradient(to right,currentColor calc(100% - var(--space-8)),transparent)}[data-more-start]{mask-image:linear-gradient(to left,currentColor calc(100% - var(--space-8)),transparent)}[data-more-start][data-more-end]{mask-image:linear-gradient(to right,transparent,currentColor var(--space-8),currentColor calc(100% - var(--space-8)),transparent)}.split-layout{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:1024px){.split-layout{grid-template-columns:1fr 420px;align-items:start}}.split-layout__main{min-width:0;display:flex;flex-direction:column}.split-layout__sidebar{display:flex;flex-direction:column;min-width:0}.no-transitions,.no-transitions *,.no-transitions:before,.no-transitions:after,.no-transitions *:before,.no-transitions *:after{transition:none!important;animation:none!important}[data-theme=dark] .logo-light-only,[data-theme=light] .logo-dark-only{display:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
