.accessibility-high-contrast{--primary:#000;--primary-foreground:#fff;--secondary:#fff;--secondary-foreground:#000;--accent:#000;--accent-foreground:#fff;--destructive:red;--destructive-foreground:#fff;--border:#000;--ring:#000;--background:#fff;--foreground:#000;--muted:#f0f0f0;--muted-foreground:#000;--card:#fff;--card-foreground:#000;--popover:#fff;--popover-foreground:#000}.accessibility-high-contrast *{border-color:#000!important;color:var(--foreground)!important;background-color:var(--background)!important}.accessibility-high-contrast button,.accessibility-high-contrast input,.accessibility-high-contrast select,.accessibility-high-contrast textarea{border:2px solid #000!important;background-color:#fff!important;color:#000!important}.accessibility-high-contrast button:focus,.accessibility-high-contrast button:hover{background-color:#000!important;color:#fff!important}.high-contrast{--background:255 255 255;--foreground:0 0 0;--primary:0 0 0;--primary-foreground:255 255 255;--secondary:240 240 240;--secondary-foreground:0 0 0;--muted:245 245 245;--muted-foreground:64 64 64;--accent:230 230 230;--accent-foreground:0 0 0;--destructive:220 38 38;--destructive-foreground:255 255 255;--border:0 0 0;--input:255 255 255;--ring:0 0 0}.high-contrast [data-theme=dark]{--background:0 0 0;--foreground:255 255 255;--primary:255 255 255;--primary-foreground:0 0 0}.high-contrast *{text-shadow:none!important;box-shadow:none!important}.high-contrast button,.high-contrast input,.high-contrast select,.high-contrast textarea{border:2px solid hsl(var(--foreground))!important}.high-contrast a{text-decoration:underline!important}.accessibility-large-text{font-size:120%!important}.accessibility-large-text *{font-size:inherit!important}.accessibility-large-text h1{font-size:2.5rem!important}.accessibility-large-text h2{font-size:2rem!important}.accessibility-large-text h3{font-size:1.75rem!important}.accessibility-large-text h4{font-size:1.5rem!important}.accessibility-large-text h5{font-size:1.25rem!important}.accessibility-large-text h6{font-size:1.125rem!important}.large-text{font-size:1.25rem!important}.large-text h1{font-size:2.5rem!important}.large-text h2{font-size:2rem!important}.large-text h3{font-size:1.75rem!important}.large-text h4{font-size:1.5rem!important}.large-text .text-sm{font-size:1rem!important}.large-text .text-xs{font-size:.875rem!important}.reduced-motion,.reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reduced-motion .animate-pulse,.reduced-motion .animate-spin{animation:none!important}.focus-visible :focus-visible{outline:3px solid hsl(var(--primary))!important;outline-offset:2px!important;border-radius:4px!important}.focus-visible [role=button]:focus-visible,.focus-visible [role=link]:focus-visible,.focus-visible button:focus-visible,.focus-visible input:focus-visible,.focus-visible select:focus-visible,.focus-visible textarea:focus-visible{outline:3px solid hsl(var(--primary))!important;outline-offset:2px!important}.skip-link{top:-100px;left:0;padding:8px 16px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:0 0 4px 0;font-weight:500;transition:top .3s ease}.focus-visible:not-sr-only:focus-visible,.focus-within:not-sr-only:focus-within,.focus:not-sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}@media (pointer:coarse){[role=button],[role=link],button,input,select,textarea{min-height:44px;min-width:44px}}@media (prefers-contrast:high){:root{--border:0 0 0}button,input,select,textarea{border:2px solid!important}}@media (prefers-reduced-motion:reduce){.animation,.transition,[class*=animate-],[class*=transition-],a,button,input,select,textarea{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.color-blind-pattern:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,currentColor 0,currentColor 4px);opacity:.1;pointer-events:none}@media print{.no-print{display:none!important}.content,.main,.page,body,div,h1,h2,h3,h4,h5,h6,p,span{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}:root{--accessibility-font-size:16px}body{font-size:var(--accessibility-font-size)}.accessibility-reduced-motion *,.accessibility-reduced-motion :after,.accessibility-reduced-motion :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.accessibility-focus-visible :focus,.accessibility-focus-visible :focus-visible{outline:3px solid #06c!important;outline-offset:2px!important;box-shadow:0 0 0 4px rgba(0,102,204,.3)!important}.accessibility-focus-visible a:focus,.accessibility-focus-visible button:focus,.accessibility-focus-visible input:focus,.accessibility-focus-visible select:focus,.accessibility-focus-visible textarea:focus{outline:3px solid #fff!important;outline-offset:2px!important;box-shadow:0 0 0 6px #06c!important;position:relative!important;z-index:var(--z-focus-outline)!important}.accessibility-simplified{--border-radius:0px!important}.accessibility-simplified *{border-radius:0!important;box-shadow:none!important;background-image:none!important;text-shadow:none!important}.accessibility-simplified .decoration,.accessibility-simplified .ornament,.accessibility-simplified [data-decoration]{display:none!important}.accessibility-reading-guide{position:relative}.accessibility-reading-guide:before{content:"";position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#06c,transparent);z-index:var(--z-screen-reader);pointer-events:none;animation:reading-guide-pulse 2s ease-in-out infinite}@keyframes reading-guide-pulse{0%,to{opacity:.6}50%{opacity:1}}.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}.focus\:not-sr-only:focus,.sr-only:active,.sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px;cursor:pointer;border:1px solid transparent;position:relative}button:disabled,input:disabled{cursor:not-allowed;opacity:.6}a{text-decoration:underline;color:#06c}a:hover{text-decoration:none}a:focus,a:hover{background-color:rgba(0,102,204,.1)}a:focus{outline:2px solid #06c;outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;border-radius:0 0 4px 4px;z-index:var(--z-skip-link,1700);font-weight:700}.skip-link:focus{top:0}.keyboard-navigation-active :focus{outline:3px solid #06c!important;outline-offset:2px!important}@media (max-width:768px){button,input,select,textarea{min-height:48px;font-size:16px}}@media (prefers-color-scheme:dark){:root{--accessibility-focus-color:#66b3ff}.accessibility-focus-visible :focus{outline-color:var(--accessibility-focus-color)!important;box-shadow:0 0 0 4px rgba(102,179,255,.3)!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.new-project-card{animation:slideInFromTop .5s ease-out}.project-form{transition:all .3s ease-in-out}.loading-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);backdrop-filter:blur(2px);z-index:var(--z-loading-overlay);border-radius:inherit}:root{--z-base:0;--z-content:1;--z-elevated:10;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-overlay-backdrop:400;--z-overlay:500;--z-navigation:600;--z-sidebar:700;--z-header:800;--z-modal-backdrop:900;--z-modal:1000;--z-popover:1100;--z-tooltip:1200;--z-notification:1300;--z-toast:1400;--z-loading-overlay:1500;--z-loading-spinner:1510;--z-focus-outline:1600;--z-skip-link:1700;--z-screen-reader:1800;--z-pwa-install:1900;--z-system-overlay:2000;--z-maximum:9999}.z-notification{z-index:var(--z-notification)}@media print{.main-sidebar-fixed{display:none!important}.main-content-fixed{margin-left:0!important;width:100%!important}}.projects-page .project-actions,.projects-page .project-card,.projects-page .project-content,.projects-page .project-header,.projects-page button,.projects-page input,.projects-page select{transition:all .2s ease-in-out}.project-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.project-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.new-project-card{animation:slideInUp .5s ease-out;border:2px solid hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary)/.1)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-skeleton{background:linear-gradient(90deg,hsl(var(--muted)) 25%,hsl(var(--muted-foreground)/.1) 50%,hsl(var(--muted)) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.projects-page [role=tab]:focus-visible,.projects-page button:focus-visible,.projects-page input:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;box-shadow:0 0 0 4px hsl(var(--primary)/.1)}.projects-table-container{overflow-x:auto;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)) hsl(var(--muted))}.projects-table-container::-webkit-scrollbar{height:8px}.projects-table-container::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:4px}.projects-table-container::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground));border-radius:4px}.projects-table-container::-webkit-scrollbar-thumb:hover{background:hsl(var(--foreground))}.status-badge{font-weight:500;letter-spacing:.025em;text-transform:capitalize}.progress-enhanced{background:hsl(var(--muted));border-radius:9999px;overflow:hidden}.progress-enhanced .empty-state{padding:3rem 1rem;text-align:center}.empty-state-icon{margin:0 auto 1rem;width:3rem;height:3rem;color:hsl(var(--muted-foreground))}@media (max-width:768px){.projects-grid{grid-template-columns:1fr;gap:1rem}.project-card{margin-bottom:.5rem}.projects-header{flex-direction:column;align-items:stretch;gap:1rem}.projects-search,.projects-tabs{width:100%}.projects-tabs [role=tablist]{grid-template-columns:repeat(3,1fr)}}@media (prefers-color-scheme:dark){.project-card:hover{box-shadow:0 8px 25px hsla(0,0%,100%,.05)}.new-project-card{box-shadow:0 0 0 4px hsl(var(--primary)/.2)}}@media (prefers-reduced-motion:reduce){.new-project-card,.project-card,.projects-page *{animation:none!important;transition:none!important}}@media (prefers-contrast:high){.project-card{border:2px solid}.status-badge{border:1px solid}}.wizard-title{font-size:1.25rem;line-height:1.75rem;font-weight:600;letter-spacing:-.025em;color:hsl(var(--foreground))}@media (min-width:640px){.wizard-title{font-size:1.5rem;line-height:2rem}}.wizard-subtitle{font-size:.875rem;line-height:1.25rem;font-weight:400}@media (min-width:640px){.wizard-subtitle{font-size:1rem;line-height:1.5rem}}.wizard-subtitle{color:hsl(var(--muted-foreground))}.wizard-helper{font-size:.75rem;line-height:1rem;font-weight:400}@media (min-width:640px){.wizard-helper{font-size:.875rem;line-height:1.25rem}}.wizard-helper{color:hsl(var(--muted-foreground-light))}.wizard-section-title{margin-bottom:.5rem;font-size:1rem;line-height:1.5rem;font-weight:600;color:hsl(var(--foreground))}@media (min-width:640px){.wizard-section-title{font-size:1.125rem;line-height:1.75rem}}