@charset "UTF-8";:root{--desktop-safe-top: 0px;--desktop-safe-bottom: 0px;color-scheme:light;--color-primary: #e54d5e;--color-primary-hover: #c93d4e;--color-accent: #6366f1;--color-accent-hover: #8b5cf6;--color-error: #ef4444;--color-success: #22c55e;--color-warning: #f59e0b;--color-traffic-red: #ff5f56;--color-traffic-yellow: #ffbd2e;--color-traffic-green: #27c93f;--color-bg: #f9f9fb;--color-bg-alt: #f0f0f5;--color-surface: #ffffff;--color-card: #ffffff;--color-sidebar: #f5f5fa;--color-border: rgba(0, 0, 0, .08);--color-text-main: #1a1a2e;--color-text-muted: #71717a;--shadow-soft: 0 1px 3px rgba(0, 0, 0, .02), 0 4px 12px rgba(0, 0, 0, .015);--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--sidebar-width: 20rem;--sidebar-width-collapsed: 4rem}html.dark{color-scheme:dark;--color-bg: #0b0e14;--color-bg-alt: #111520;--color-surface: #161b22;--color-card: #161b22;--color-sidebar: #10141e;--color-border: rgba(255, 255, 255, .08);--color-text-main: #e6e6ef;--color-text-muted: #a1a1aa;--shadow-soft: 0 1px 3px rgba(0, 0, 0, .15), 0 4px 12px rgba(0, 0, 0, .1);--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background-color:var(--color-bg);color:var(--color-text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}:focus:not(:focus-visible){outline:none;box-shadow:none}::selection{background-color:#e54d5e38;color:var(--color-primary)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:#9ca3af33;border-radius:9999px}html.dark *::-webkit-scrollbar-thumb{background-color:#ffffff14}*{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.2) transparent}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif!important;font-weight:400;font-style:normal;font-size:24px;line-height:1;display:inline-block;white-space:nowrap;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}.material-symbols-outlined.fill-1{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}button .material-symbols-outlined{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus{position:fixed;top:.5rem;left:.5rem;z-index:100;width:auto;height:auto;margin:0;padding:.5rem 1rem;clip:auto;overflow:visible;background:var(--color-accent);color:#fff;border-radius:.5rem;font-size:.875rem;font-weight:600}.app-shell{display:flex;height:100dvh;min-height:0;width:100%;overflow:hidden;background:var(--color-bg)}.app-shell__sidebar-desktop{display:none;min-height:0}.app-shell__overlay{position:fixed;inset:0;z-index:40;background:#0003}.app-shell__sidebar-mobile{position:fixed;inset-block:0;left:0;z-index:50;height:100dvh;overflow-y:auto;transition:transform .3s ease-in-out;transform:translate(-100%)}.app-shell__sidebar-mobile--open{transform:translate(0)}.app-shell__main{position:relative;display:flex;min-height:0;flex:1;min-width:0;flex-direction:column}.app-shell__content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1rem}@media(min-width:640px){.app-shell__content{padding:1.5rem}}@media(min-width:1024px){.app-shell__content{padding:2.5rem}}.app-shell__content-inner{max-width:80rem;margin-inline:auto;width:100%}@media(min-width:1024px){.app-shell__sidebar-desktop{display:flex}.app-shell__sidebar-mobile,.app-shell__overlay{display:none!important}}.material-icons,.mat-icon,[class*=material-icons]{color:transparent!important;font-display:block}.material-icons:before,.material-icons:after,.material-icons,.mat-icon:before,.mat-icon:after,.mat-icon,[class*=material-icons]:before,[class*=material-icons]:after,[class*=material-icons]{text-shadow:0 0 0 currentColor}
