:root{--background: hsl(220, 14%, 96%);--foreground: hsl(222, 47%, 11%);--card: hsl(0, 0%, 100%);--card-foreground: hsl(222, 47%, 11%);--popover: hsl(0, 0%, 100%);--popover-foreground: hsl(222, 47%, 11%);--primary: hsl(231, 48%, 48%);--primary-foreground: hsl(210, 40%, 98%);--secondary: hsl(173, 58%, 39%);--secondary-foreground: hsl(210, 40%, 98%);--muted: hsl(220, 13%, 91%);--muted-foreground: hsl(220, 9%, 46%);--accent: hsl(38, 92%, 50%);--accent-foreground: hsl(222, 47%, 11%);--destructive: hsl(0, 84%, 60%);--destructive-foreground: hsl(210, 40%, 98%);--success: hsl(142, 71%, 45%);--success-foreground: hsl(210, 40%, 98%);--warning: hsl(38, 92%, 50%);--warning-foreground: hsl(222, 47%, 11%);--border: hsl(220, 13%, 87%);--input: hsl(220, 13%, 87%);--ring: hsl(231, 48%, 48%);--radius: .5rem;--font-sans: Inter, system-ui, sans-serif;--font-mono: JetBrains Mono, monospace;--gradient-primary: linear-gradient(135deg, hsl(217, 91%, 60%) 0%, hsl(261, 51%, 51%) 100%);--gradient-accent: linear-gradient(135deg, hsl(184, 77%, 59%) 0%, hsl(261, 51%, 51%) 100%);--gradient-subtle: linear-gradient(180deg, hsl(217, 91%, 97%) 0%, hsl(0, 0%, 100%) 100%);--gradient-success: linear-gradient(135deg, hsl(142, 71%, 45%) 0%, hsl(173, 58%, 39%) 100%);--gradient-warning: linear-gradient(135deg, hsl(38, 92%, 50%) 0%, hsl(25, 95%, 53%) 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s}.dark{--background: hsl(222, 47%, 11%);--foreground: hsl(210, 40%, 98%);--card: hsl(222, 47%, 15%);--card-foreground: hsl(210, 40%, 98%);--popover: hsl(222, 47%, 15%);--popover-foreground: hsl(210, 40%, 98%);--primary: hsl(231, 48%, 48%);--primary-foreground: hsl(210, 40%, 98%);--secondary: hsl(173, 58%, 39%);--secondary-foreground: hsl(210, 40%, 98%);--muted: hsl(220, 13%, 20%);--muted-foreground: hsl(220, 9%, 65%);--accent: hsl(38, 92%, 50%);--accent-foreground: hsl(222, 47%, 11%);--destructive: hsl(0, 84%, 60%);--destructive-foreground: hsl(210, 40%, 98%);--success: hsl(142, 71%, 45%);--success-foreground: hsl(210, 40%, 98%);--border: hsl(220, 13%, 25%);--input: hsl(220, 13%, 25%);--ring: hsl(231, 48%, 48%)}*{border-color:var(--border)}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--foreground)}.font-mono{font-family:var(--font-mono)}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-active{color:var(--success);background-color:rgb(from var(--success) r g b / .15)}.status-staging{color:var(--accent);background-color:rgb(from var(--accent) r g b / .15)}.status-resourcing{color:var(--secondary);background-color:rgb(from var(--secondary) r g b / .15)}.status-on-hold{background-color:var(--muted);color:var(--muted-foreground)}.status-closed{color:var(--primary);background-color:rgb(from var(--primary) r g b / .15)}.sidebar-nav-item{transition:all var(--duration-normal);border-radius:var(--radius-md)}.sidebar-nav-item:hover{background-color:var(--muted);transform:translate(4px)}.sidebar-nav-item.active{background:var(--gradient-primary);color:var(--primary-foreground);box-shadow:var(--shadow-md)}.metric-card{transition:all var(--duration-normal);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.metric-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.gradient-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--duration-fast) ease-in-out}.gradient-badge-primary{background:var(--gradient-primary);color:var(--primary-foreground)}.gradient-badge-success{background:var(--gradient-success);color:#fff}.table-row{transition:all var(--duration-fast)}.table-row:hover{background-color:rgb(from var(--muted) r g b / .5);box-shadow:var(--shadow-sm)}.progress-bar{transition:all var(--duration-slow)}.card-hover-lift{transition:all var(--duration-normal) ease-in-out}.card-hover-lift:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-xl)}.smooth-transition{transition:all var(--duration-normal) ease-in-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.sync-indicator{width:.5rem;height:.5rem;border-radius:9999px;background-color:var(--success);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-fade-in{animation:fadeIn var(--duration-normal) ease-in-out}.animate-slide-up{animation:slideUp var(--duration-normal) ease-out}.animate-scale-in{animation:scaleIn var(--duration-normal) ease-out}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-retro=on]{--joy-palette-background-body: #008080;--joy-palette-background-surface: #c0c0c0;--joy-palette-background-level1: #c0c0c0;--joy-palette-background-level2: #b8b8b8;--joy-palette-background-level3: #a8a8a8;--joy-palette-background-popup: #c0c0c0;--joy-palette-background-tooltip: #ffffe1;--joy-palette-text-primary: #000000;--joy-palette-text-secondary: #1a1a1a;--joy-palette-text-tertiary: #3a3a3a;--joy-palette-text-icon: #000000;--joy-palette-divider: #808080;--joy-palette-neutral-900: #000080;--joy-palette-neutral-800: #000070;--joy-palette-neutral-700: #3a3aa0;--joy-palette-neutral-600: #4a4ab0;--joy-palette-neutral-500: #6a6ac0;--joy-palette-neutral-400: #b0b0b0;--joy-palette-neutral-300: #e0e0e0;--joy-palette-neutral-200: #ededed;--joy-palette-neutral-100: #f4f4f4;--joy-palette-primary-500: #000080;--joy-palette-primary-600: #1084d0;--joy-palette-primary-400: #1084d0;--joy-palette-primary-solidBg: #000080;--joy-palette-primary-solidHoverBg: #1084d0;--joy-palette-primary-plainColor: #000080;--joy-palette-success-500: #008000;--joy-palette-success-solidBg: #008000;--joy-palette-danger-500: #800000;--joy-palette-danger-solidBg: #800000;--joy-palette-warning-500: #808000;--joy-fontFamily-display: "Tahoma", "MS Sans Serif", "Segoe UI", sans-serif;--joy-fontFamily-body: "Tahoma", "MS Sans Serif", "Segoe UI", sans-serif;--joy-fontFamily-fallback: "Tahoma", "MS Sans Serif", sans-serif;--joy-fontFamily-code: "Courier New", monospace;--joy-radius-xs: 0;--joy-radius-sm: 0;--joy-radius-md: 0;--joy-radius-lg: 0;--joy-radius-xl: 0}html[data-retro=on] body{background-color:teal!important;background-image:repeating-linear-gradient(45deg,#ffffff08 0,#ffffff08 2px,#00000008 2px,#00000008 4px);font-family:Tahoma,"MS Sans Serif",Segoe UI,sans-serif}html[data-retro=on] .MuiTypography-root,html[data-retro=on] .MuiChip-root,html[data-retro=on] .MuiButton-root{text-transform:none!important;letter-spacing:0!important}html[data-retro=on] .MuiButton-root{border-radius:0!important;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff!important;box-shadow:inset -1px -1px #404040,inset 1px 1px #dfdfdf!important;transform:none!important}html[data-retro=on] .MuiButton-variantOutlined,html[data-retro=on] .MuiButton-variantPlain,html[data-retro=on] .MuiButton-variantSoft{background-color:silver!important;color:#000!important}html[data-retro=on] .MuiButton-root:active{border-color:#808080 #ffffff #ffffff #808080!important;box-shadow:inset 1px 1px #404040!important}html[data-retro=on] .MuiIconButton-root{border-radius:0!important;background-color:silver!important;color:#000!important;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff!important;box-shadow:inset -1px -1px #404040,inset 1px 1px #dfdfdf!important}html[data-retro=on] .MuiIconButton-root:active{border-color:#808080 #ffffff #ffffff #808080!important;box-shadow:inset 1px 1px #404040!important}html[data-retro=on] .MuiInput-root,html[data-retro=on] .MuiTextarea-root,html[data-retro=on] .MuiSelect-root{border-radius:0!important;background-color:#fff!important;border:2px solid;border-color:#808080 #ffffff #ffffff #808080!important;box-shadow:inset 1px 1px #000!important}html[data-retro=on] .MuiCard-root,html[data-retro=on] .MuiSheet-root,html[data-retro=on] .MuiModalDialog-root{border-radius:0!important;background-color:silver!important;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff!important;box-shadow:1px 1px #000!important}html[data-retro=on] .MuiModalDialog-root .MuiDialogTitle-root{background:linear-gradient(90deg,navy,#1084d0);color:#fff!important;padding:4px 8px;margin-bottom:8px;font-weight:700;font-size:.95rem}html[data-retro=on] .MuiModalClose-root{border-radius:0!important;background-color:silver!important;color:#000!important;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff!important}html[data-retro=on] .MuiTable-root th{background-color:silver!important;color:#000!important;text-transform:none!important;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff!important;font-family:Tahoma,"MS Sans Serif",sans-serif!important}html[data-retro=on] .MuiTable-root td{border-bottom:1px solid #b0b0b0!important}html[data-retro=on] .MuiChip-root{border-radius:0!important}html[data-retro=on] .MuiLink-root{color:#00e!important;text-decoration:underline!important}html[data-retro=on] .MuiLink-root:visited{color:#551a8b!important}html[data-retro=on] .MuiSwitch-root,html[data-retro=on] .MuiSwitch-track,html[data-retro=on] .MuiSwitch-thumb{border-radius:0!important}html[data-retro=on] ::-webkit-scrollbar{width:16px;height:16px}html[data-retro=on] ::-webkit-scrollbar-track{background:#dfdfdf}html[data-retro=on] ::-webkit-scrollbar-thumb{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff}html[data-retro=on] .MuiButton-root:focus-visible,html[data-retro=on] .MuiIconButton-root:focus-visible,html[data-retro=on] .MuiLink-root:focus-visible{outline:1px dotted #000000!important;outline-offset:-4px}
