*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--slate-50,#f8fafc);color:var(--slate-900,#0f172a);font-family:var(--font-family-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);line-height:var(--line-height-normal,1.5);min-height:100vh;overflow-x:hidden;text-rendering:optimizeLegibility}:focus{border-radius:var(--radius-sm,.25rem);outline:2px solid var(--primary-600,#2563eb);outline-offset:2px}.js-focus-visible :focus:not(.focus-visible){outline:none}.app-loading{align-items:center;background:var(--gradient-primary,linear-gradient(135deg,#2563eb 0,#7c3aed 100%));color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:var(--spacing-8,2rem);text-align:center}.app-loading .loading-content{max-width:400px;width:100%}.app-loading .logo{align-items:center;backdrop-filter:blur(20px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-2xl,1rem);display:flex;height:80px;justify-content:center;margin-bottom:var(--spacing-6,1.5rem);margin-left:auto;margin-right:auto;width:80px}.app-loading .logo,.app-loading h1{font-size:var(--font-size-2xl,1.5rem);font-weight:var(--font-weight-bold,700)}.app-loading h1{letter-spacing:var(--letter-spacing-tight,-.025em);margin-bottom:var(--spacing-4,1rem)}.app-loading p{font-size:var(--font-size-base,1rem);line-height:var(--line-height-relaxed,1.625);margin-bottom:var(--spacing-8,2rem);opacity:.9}.app-loading .spinner{animation:spin 1s linear infinite;border:4px solid hsla(0,0%,100%,.2);border-radius:50%;border-top-color:#fff;height:3rem;margin:0 auto var(--spacing-4,1rem);width:3rem}.app-loading .loading-text{animation:pulse 2s ease-in-out infinite;font-size:var(--font-size-sm,.875rem);opacity:.8}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:.8}50%{opacity:.4}}.app-container{background:var(--slate-50,#f8fafc);display:flex;flex-direction:column;min-height:100vh}.main-content{display:flex;flex:1;flex-direction:column;min-height:0}.content-wrapper{background:var(--slate-50,#f8fafc);flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-6,1.5rem)}.page-header{background:#fff;border-bottom:1px solid var(--slate-200,#e2e8f0);box-shadow:var(--shadow-sm,0 1px 3px 0 rgba(0,0,0,.1));margin-bottom:var(--spacing-6,1.5rem);padding:var(--spacing-6,1.5rem) var(--spacing-8,2rem)}.page-header h1{color:var(--slate-900,#0f172a);font-size:var(--font-size-3xl,1.875rem);font-weight:var(--font-weight-bold,700);letter-spacing:var(--letter-spacing-tight,-.025em);margin-bottom:var(--spacing-2,.5rem)}.page-header .subtitle{color:var(--slate-600,#475569);font-size:var(--font-size-base,1rem);line-height:var(--line-height-relaxed,1.625);margin:0}.page-header .breadcrumb{background:transparent;font-size:var(--font-size-sm,.875rem);margin-bottom:var(--spacing-4,1rem);padding:0}.page-header .breadcrumb-item{color:var(--slate-500,#64748b)}.page-header .breadcrumb-item.active{color:var(--slate-700,#334155);font-weight:var(--font-weight-medium,500)}.page-header .breadcrumb-item+.breadcrumb-item:before{color:var(--slate-400,#94a3b8);content:"›";font-weight:var(--font-weight-medium,500)}.error-boundary{align-items:center;background:#fff;border:1px solid var(--slate-200,#e2e8f0);border-radius:var(--radius-2xl,1rem);box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.1));display:flex;flex-direction:column;justify-content:center;margin:var(--spacing-8,2rem);min-height:50vh;padding:var(--spacing-8,2rem);text-align:center}.error-boundary .error-icon{color:var(--error-400,#f87171);font-size:var(--font-size-6xl,3.75rem);margin-bottom:var(--spacing-6,1.5rem);opacity:.8}.error-boundary h2{color:var(--slate-900,#0f172a);font-size:var(--font-size-2xl,1.5rem);font-weight:var(--font-weight-semibold,600);margin-bottom:var(--spacing-4,1rem)}.error-boundary p{color:var(--slate-600,#475569);font-size:var(--font-size-base,1rem);line-height:var(--line-height-relaxed,1.625);margin-bottom:var(--spacing-6,1.5rem);max-width:500px}.error-boundary .btn{margin-top:var(--spacing-4,1rem)}.text-gradient{-webkit-text-fill-color:transparent;background:var(--gradient-primary,linear-gradient(135deg,#2563eb 0,#7c3aed 100%));-webkit-background-clip:text;background-clip:text;font-weight:var(--font-weight-bold,700)}.glass-effect{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2)}.surface-blur{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.8)}.content-fade-in{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger-animation>*{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.stagger-animation>:first-child{animation-delay:.1s}.stagger-animation>:nth-child(2){animation-delay:.2s}.stagger-animation>:nth-child(3){animation-delay:.3s}.stagger-animation>:nth-child(4){animation-delay:.4s}.stagger-animation>:nth-child(5){animation-delay:.5s}.stagger-animation>:nth-child(6){animation-delay:.6s}*{scrollbar-color:var(--slate-300,#cbd5e1) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--slate-300,#cbd5e1);border-radius:var(--radius-full,9999px);transition:background var(--duration-200,.2s) var(--ease-out,cubic-bezier(0,0,.2,1))}::-webkit-scrollbar-thumb:hover{background:var(--slate-400,#94a3b8)}::-webkit-scrollbar-corner{background:transparent}::selection{background:rgba(37,99,235,.2);color:var(--slate-900,#0f172a)}::-moz-selection{background:rgba(37,99,235,.2);color:var(--slate-900,#0f172a)}@media print{*{background:transparent!important;box-shadow:none!important;text-shadow:none!important}*,body{color:#000!important}body{background:#fff!important;font-size:12pt;line-height:1.4}.alert,.app-loading,.btn,.error-boundary,.navbar,.sidebar{display:none!important}.page-header{background:#fff;border-bottom:2px solid #000;box-shadow:none}.content-wrapper{background:#fff;padding:0}h1,h2,h3,h4,h5,h6{color:#000;page-break-after:avoid}li,p{orphans:3;widows:3}.card{background:#fff;border:1px solid #000;box-shadow:none}.table{border-collapse:collapse}.table td,.table th{border:1px solid #000;padding:8pt}}@media (prefers-contrast:high){*{border-color:currentColor!important}.alert,.btn,.card,.form-control{border-width:2px!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.app-loading .spinner{animation:none;border:4px solid #fff}.content-fade-in,.stagger-animation>*{animation:none}}[data-theme=dark] body,body.theme-dark{background-color:var(--slate-950,#020617)!important;color:var(--slate-100,#f1f5f9)}[data-theme=dark] .app-container,[data-theme=dark] .content-wrapper,[data-theme=dark] .main-content,body.theme-dark .app-container,body.theme-dark .content-wrapper,body.theme-dark .main-content{background:var(--slate-950,#020617)!important}[data-theme=dark] .bg-body,[data-theme=dark] .bg-light,[data-theme=dark] .bg-white,body.theme-dark .bg-body,body.theme-dark .bg-light,body.theme-dark .bg-white{background-color:var(--slate-950,#020617)!important}[data-theme=dark] .col,[data-theme=dark] .container,[data-theme=dark] .container-fluid,[data-theme=dark] .row,[data-theme=dark] [class*=col-],body.theme-dark .col,body.theme-dark .container,body.theme-dark .container-fluid,body.theme-dark .row,body.theme-dark [class*=col-]{background-color:transparent!important}[data-theme=dark] .page-header,body.theme-dark .page-header{background:var(--slate-800,#1e293b);border-bottom-color:var(--slate-700,#334155);color:var(--slate-100,#f1f5f9)}[data-theme=dark] .page-header h1,body.theme-dark .page-header h1{color:var(--slate-100,#f1f5f9)}[data-theme=dark] .page-header .subtitle,body.theme-dark .page-header .subtitle{color:var(--slate-400,#94a3b8)}[data-theme=dark] .error-boundary,body.theme-dark .error-boundary{background:var(--slate-800,#1e293b);border-color:var(--slate-700,#334155);color:var(--slate-100,#f1f5f9)}[data-theme=dark] .error-boundary h2,body.theme-dark .error-boundary h2{color:var(--slate-100,#f1f5f9)}[data-theme=dark] .error-boundary p,body.theme-dark .error-boundary p{color:var(--slate-400,#94a3b8)}[data-theme=dark] .glass-effect,body.theme-dark .glass-effect{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .surface-blur,body.theme-dark .surface-blur{background:rgba(0,0,0,.4)}[data-theme=dark] ::-webkit-scrollbar-thumb,body.theme-dark ::-webkit-scrollbar-thumb{background:var(--slate-600,#475569)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover,body.theme-dark ::-webkit-scrollbar-thumb:hover{background:var(--slate-500,#64748b)}[data-theme=dark] ::selection,body.theme-dark ::selection{background:rgba(37,99,235,.4);color:var(--slate-100,#f1f5f9)}[data-theme=dark] ::-moz-selection,body.theme-dark ::-moz-selection{background:rgba(37,99,235,.4);color:var(--slate-100,#f1f5f9)}:root body,[data-theme=light] body,body.theme-light,body:not([data-theme]){background-color:var(--slate-50,#f8fafc);color:var(--slate-900,#0f172a)}@media (prefers-color-scheme:dark){body:not([data-theme]){background-color:var(--slate-950,#020617)!important;color:var(--slate-100,#f1f5f9)}body:not([data-theme]) .app-container,body:not([data-theme]) .content-wrapper,body:not([data-theme]) .main-content{background:var(--slate-950,#020617)!important}body:not([data-theme]) .bg-body,body:not([data-theme]) .bg-light,body:not([data-theme]) .bg-white{background-color:var(--slate-950,#020617)!important}body:not([data-theme]) .col,body:not([data-theme]) .container,body:not([data-theme]) .container-fluid,body:not([data-theme]) .row,body:not([data-theme]) [class*=col-]{background-color:transparent!important}body:not([data-theme]) .page-header{background:var(--slate-800,#1e293b);border-bottom-color:var(--slate-700,#334155);color:var(--slate-100,#f1f5f9)}body:not([data-theme]) .page-header h1{color:var(--slate-100,#f1f5f9)}body:not([data-theme]) .page-header .subtitle{color:var(--slate-400,#94a3b8)}body:not([data-theme]) .error-boundary{background:var(--slate-800,#1e293b);border-color:var(--slate-700,#334155);color:var(--slate-100,#f1f5f9)}body:not([data-theme]) .error-boundary h2{color:var(--slate-100,#f1f5f9)}body:not([data-theme]) .error-boundary p{color:var(--slate-400,#94a3b8)}body:not([data-theme]) .glass-effect{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}body:not([data-theme]) .surface-blur{background:rgba(0,0,0,.4)}body:not([data-theme]) ::-webkit-scrollbar-thumb{background:var(--slate-600,#475569)}body:not([data-theme]) ::-webkit-scrollbar-thumb:hover{background:var(--slate-500,#64748b)}body:not([data-theme]) ::selection{background:rgba(37,99,235,.4);color:var(--slate-100,#f1f5f9)}body:not([data-theme]) ::-moz-selection{background:rgba(37,99,235,.4);color:var(--slate-100,#f1f5f9)}}.content-wrapper,.error-boundary,.page-header,body{transition:background-color var(--duration-300,.3s) var(--ease-out,cubic-bezier(0,0,.2,1)),color var(--duration-300,.3s) var(--ease-out,cubic-bezier(0,0,.2,1)),border-color var(--duration-300,.3s) var(--ease-out,cubic-bezier(0,0,.2,1))}@media (max-width:640px){.content-wrapper,.page-header{padding:var(--spacing-4,1rem)}.page-header{margin-bottom:var(--spacing-4,1rem)}.page-header h1{font-size:var(--font-size-2xl,1.5rem)}.app-loading{padding:var(--spacing-6,1.5rem)}.app-loading .logo{height:60px;width:60px}.app-loading .logo,.app-loading h1{font-size:var(--font-size-xl,1.25rem)}.error-boundary{margin:var(--spacing-4,1rem);padding:var(--spacing-6,1.5rem)}.error-boundary .error-icon{font-size:var(--font-size-4xl,2.25rem)}.error-boundary h2{font-size:var(--font-size-xl,1.25rem)}}@media (min-width:641px) and (max-width:1024px){.content-wrapper,.page-header{padding:var(--spacing-6,1.5rem)}}@media (min-width:1025px){.content-wrapper,.page-header{padding:var(--spacing-8,2rem)}.hover-desktop:hover{box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.1));transform:translateY(-2px)}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--primary-600,#2563eb);border-radius:var(--radius-md,.375rem);color:#fff;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;transition:top var(--duration-200,.2s) var(--ease-out,cubic-bezier(0,0,.2,1));z-index:1000}.skip-link:focus{top:6px}.react-component{isolation:isolate}.meteor-loading{opacity:.6;pointer-events:none;transition:opacity var(--duration-200,.2s) var(--ease-out,cubic-bezier(0,0,.2,1))}.meteor-ready{opacity:1;pointer-events:auto}.js-error{background:var(--error-50,#fef2f2);border:1px solid var(--error-200,#fecaca);border-radius:var(--radius-lg,.5rem);color:var(--error-800,#991b1b);margin:var(--spacing-4,1rem) 0;padding:var(--spacing-4,1rem)}.js-error h3{color:var(--error-900,#7f1d1d);font-size:var(--font-size-lg,1.125rem);margin-bottom:var(--spacing-2,.5rem)}.js-error pre{background:var(--error-100,#fee2e2);border-radius:var(--radius-md,.375rem);font-size:var(--font-size-sm,.875rem);margin-top:var(--spacing-3,.75rem);overflow-x:auto;padding:var(--spacing-3,.75rem)}