*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}
:root{--color-accent:#474973;--color-accent-foreground:#fff;--color-accent-muted:#4749731a;--color-text-primary:#0e1419;--color-text-secondary:#4b5563;--color-text-tertiary:#8a96a8;--color-text-inverse:#fff;--color-bg-canvas:#f7f8fa;--color-bg-surface-1:#fff;--color-bg-surface-2:#f3f5f8;--color-bg-surface-3:#e9edf2;--color-border-subtle:#e6e9ee;--color-border-default:#d5dae1;--color-success:#16a34a;--color-warning:#ca8a04;--color-error:#dc2626;--font-family-base:var(--font-inter), system-ui, -apple-system, sans-serif;--font-display-sm-size:30px;--font-display-sm-line:38px;--font-display-sm-weight:600;--font-display-sm-tracking:-1px;--font-body-md-size:16px;--font-body-md-line:24px;--font-body-md-weight:400;--font-body-sm-size:14px;--font-body-sm-line:20px;--font-body-sm-weight:400;--font-body-xs-size:12px;--font-body-xs-line:18px;--font-body-xs-weight:400;--font-label-md-size:14px;--font-label-md-line:20px;--font-label-md-weight:500;--font-label-sm-size:12px;--font-label-sm-line:18px;--font-label-sm-weight:500;--font-label-sm-tracking:.2px;--radius-md:10px}
:root{--motion-fast:.12s;--motion-base:.18s;--motion-slow:.26s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.45, .64, 1)}a,button,summary,label,tr,[role=button],[role=tab],[role=menuitem],[role=option]{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, opacity var(--motion-fast) ease}input,select,textarea{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease}::view-transition{pointer-events:none}::view-transition-group(*){animation-duration:var(--motion-slow)}::view-transition-old(.page-swap){animation:var(--motion-fast) var(--ease-in) both sn-page-out}::view-transition-new(.page-swap){animation:.22s var(--ease-out) 40ms both sn-page-in}::view-transition-group(page-header){animation-duration:var(--motion-base);animation-timing-function:var(--ease-out);z-index:2}::view-transition-old(page-header){animation-duration:var(--motion-base);object-fit:none;object-position:top left;height:100%;overflow:clip}::view-transition-new(page-header){animation-duration:var(--motion-base);object-fit:none;object-position:top left;height:100%;overflow:clip}::view-transition-group(app-topbar){z-index:3}::view-transition-group(app-sidebar){z-index:3}::view-transition-old(.panel-swap){animation:var(--motion-fast) var(--ease-in) both sn-page-out}::view-transition-new(.panel-swap){animation:var(--motion-base) var(--ease-out) 40ms both sn-panel-in}@keyframes sn-page-out{to{opacity:0}}@keyframes sn-page-in{0%{opacity:0;transform:translateY(8px)}}@keyframes sn-panel-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}}
html{background-color:var(--color-bg-canvas);color:var(--color-text-primary)}body{font-family:var(--font-family-base);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);font-weight:var(--font-body-md-weight)}
