@keyframes Footer_floating__B9iKD{0%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-40%)}to{transform:translate(-50%,-50%)}}.Footer_footer__OQpsI{width:100%;background-position:50%;object-fit:cover;background-size:cover;overflow:hidden}.Footer_footer__OQpsI .Footer_container__pP_Gj{position:relative;padding-left:2rem;padding-right:2rem}@media(max-width:600px){.Footer_footer__OQpsI .Footer_container__pP_Gj{padding-left:1rem;padding-right:1rem}}.Footer_footer__OQpsI .Footer_container__pP_Gj{display:flex;flex-direction:column;gap:2rem;padding-bottom:8em}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_wrapper__ddMny{display:flex;align-items:flex-start}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_wrapper__ddMny .Footer_col__Fo7Wc{flex:1 1}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_wrapper__ddMny .Footer_col__Fo7Wc p{font-size:1rem;line-height:1;letter-spacing:.05rem;text-transform:uppercase;font-weight:lighter}@media(max-width:1080px){.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_wrapper__ddMny .Footer_col__Fo7Wc p{font-size:.8rem}}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_wrapper__ddMny .Footer_col__Fo7Wc p{line-height:1.2}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_wrapper__ddMny .Footer_col__Fo7Wc a{font-size:.7rem;letter-spacing:.1rem;text-transform:uppercase;margin-top:1rem}@media(max-width:600px){.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_wrapper__ddMny .Footer_col__Fo7Wc a{margin-top:.8rem}}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_wrapper__ddMny .Footer_col__Fo7Wc a{display:block;width:-moz-fit-content;width:fit-content;transition:color .8s cubic-bezier(.19,1,.22,1)}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_wrapper__ddMny .Footer_col__Fo7Wc a:hover{color:#f44e00}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_wrapper__ddMny .Footer_linksCol__9Qv1b{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_wrapper__ddMny .Footer_linksCol__9Qv1b h3{font-size:1rem;line-height:1;font-weight:lighter}@media(max-width:1080px){.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_wrapper__ddMny .Footer_linksCol__9Qv1b h3{font-size:.8rem}}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_wrapper__ddMny .Footer_linksCol__9Qv1b h3{margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05rem}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_wrapper__ddMny .Footer_linksCol__9Qv1b a{font-size:2.75rem;line-height:.9;font-weight:lighter;text-transform:uppercase}@media(max-width:1080px){.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_wrapper__ddMny .Footer_linksCol__9Qv1b a{font-size:2.2rem}}@media(max-width:600px){.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_wrapper__ddMny .Footer_linksCol__9Qv1b a{font-size:1.8rem}}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_wrapper__ddMny .Footer_linksCol__9Qv1b a{transition:color .8s cubic-bezier(.19,1,.22,1)}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_wrapper__ddMny .Footer_linksCol__9Qv1b a:hover{color:#f44e00}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_border__PzU6E{height:1px;width:100%;background:#252525}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_copyrights__fGvsP{display:flex;align-items:flex-start}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_copyrights__fGvsP .Footer_col__Fo7Wc{flex:1 1}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_copyrights__fGvsP .Footer_col__Fo7Wc p{font-size:.7rem;letter-spacing:.1rem;text-transform:uppercase}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_copyrights__fGvsP .Footer_linksCol__9Qv1b{flex:1 1;display:flex;flex-wrap:wrap;gap:3rem}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_copyrights__fGvsP .Footer_linksCol__9Qv1b a{font-size:.7rem;letter-spacing:.1rem;text-transform:uppercase;transition:color .8s cubic-bezier(.19,1,.22,1)}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_copyrights__fGvsP .Footer_linksCol__9Qv1b a:hover{color:#f44e00}@media(max-width:600px){.Footer_footer__OQpsI .Footer_container__pP_Gj{padding-bottom:4rem}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_wrapper__ddMny{flex-direction:column;gap:4rem}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_copyrights__fGvsP{flex-direction:column-reverse;gap:4rem}.Footer_footer__OQpsI .Footer_container__pP_Gj .Footer_copyrights__fGvsP .Footer_linksCol__9Qv1b{gap:1rem;flex-direction:column}}.Footer_footer__OQpsI .Footer_bigText__kiZOr{background:linear-gradient(180deg,#f44e00,#fa7300);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:14.8vw;letter-spacing:-1vw;text-transform:uppercase;line-height:.75;font-weight:lighter}@keyframes Nav_floating__qPWy9{0%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-40%)}to{transform:translate(-50%,-50%)}}.Nav_nav__wZ2Di{position:fixed;top:0;left:0;width:100%;padding:1.4rem 2rem;display:flex;align-items:flex-start;justify-content:space-between;z-index:20;mix-blend-mode:difference}.Nav_nav__wZ2Di .Nav_link__RZJlp,.Nav_nav__wZ2Di .Nav_logo__au6jc{font-size:1rem;line-height:1;letter-spacing:.05rem;text-transform:uppercase;font-weight:lighter}@media(max-width:1080px){.Nav_nav__wZ2Di .Nav_link__RZJlp,.Nav_nav__wZ2Di .Nav_logo__au6jc{font-size:.8rem}}.Nav_nav__wZ2Di .Nav_link__RZJlp,.Nav_nav__wZ2Di .Nav_logo__au6jc{font-family:PPmedium;transition:color .8s cubic-bezier(.19,1,.22,1),text-shadow .8s cubic-bezier(.19,1,.22,1)}.Nav_nav__wZ2Di .Nav_link__RZJlp:hover,.Nav_nav__wZ2Di .Nav_logo__au6jc:hover{color:#f44e00;text-shadow:0 0 6px rgba(244,78,0,.6)}.Nav_nav__wZ2Di .Nav_link__RZJlp:active,.Nav_nav__wZ2Di .Nav_logo__au6jc:active{color:#ff6d28}.Nav_nav__wZ2Di .Nav_link__RZJlp:focus-visible,.Nav_nav__wZ2Di .Nav_logo__au6jc:focus-visible{outline:2px dashed #f44e00;outline-offset:3px}@media(max-width:600px){.Nav_nav__wZ2Di .Nav_link__RZJlp,.Nav_nav__wZ2Di .Nav_logo__au6jc{display:none}}.Nav_nav__wZ2Di .Nav_menu_Toggle__UTLmT{display:flex;flex-direction:column;align-items:center;gap:.7rem;cursor:pointer;position:absolute;left:50%;transform:translateX(-50%);background:transparent;border:0}.Nav_nav__wZ2Di .Nav_menu_Toggle__UTLmT .Nav_bar__Gen4j{width:140px;height:5px;border-radius:100px;background:#f8f8f8;transition:width .8s cubic-bezier(.19,1,.22,1)}.Nav_nav__wZ2Di .Nav_menu_Toggle__UTLmT span{font-size:.6rem;letter-spacing:.07rem}.Nav_nav__wZ2Di .Nav_menu_Toggle__UTLmT:hover .Nav_bar__Gen4j{width:160px}.Nav_nav__wZ2Di .Nav_menu_Toggle__UTLmT:focus-visible{outline:2px dashed #f44e00;outline-offset:3px}.Nav_navigationMenu__SmX56{position:fixed;z-index:10;width:calc(100% - 20px);top:10px;left:10px;border-radius:8px;background:rgba(45,45,45,.349);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:9rem 0 3rem;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);visibility:hidden;opacity:0;transition:opacity .3s ease}.Nav_navigationMenu__SmX56[style*=visible]{opacity:1}.Nav_navigationMenu__SmX56 ul{display:flex;flex-direction:column;align-items:center;gap:.8rem}.Nav_navigationMenu__SmX56 ul li{overflow:hidden}.Nav_navigationMenu__SmX56 ul li a{font-size:2.75rem;font-weight:lighter}@media(max-width:1080px){.Nav_navigationMenu__SmX56 ul li a{font-size:2.2rem}}@media(max-width:600px){.Nav_navigationMenu__SmX56 ul li a{font-size:1.8rem}}.Nav_navigationMenu__SmX56 ul li a{text-transform:uppercase;line-height:.9;display:block;opacity:1;transition:opacity .8s cubic-bezier(.19,1,.22,1)}.Nav_navigationMenu__SmX56 ul:hover li a{opacity:.3}.Nav_navigationMenu__SmX56 ul li:hover a{opacity:1}@keyframes floating{0%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-40%)}to{transform:translate(-50%,-50%)}}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%}body{font-family:var(--font-pp-regular),PPregular;overflow-x:clip;font-variation-settings:normal;font-feature-settings:normal;font-display:swap;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;color:#f8f8f8;-webkit-backface-visibility:hidden;backface-visibility:hidden;touch-action:manipulation;transition:none!important}.skip-link{position:absolute;top:-40px;left:0;background:#f44e00;color:#000;padding:8px 12px;z-index:10000;transition:top .2s ease}.skip-link:focus{top:10px}:focus-visible{outline:2px dashed #f44e00}body.loading-styles{opacity:0;transition:opacity .3s ease-in-out}::-webkit-scrollbar-thumb{background:#f44e00}::selection{color:#000;background-color:#f44e00}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}main{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10rem;padding-bottom:10rem;overflow-x:clip}@media(max-width:840px){main{gap:8rem;padding-bottom:8rem}}@media(max-width:600px){main{gap:6rem;padding-bottom:6rem}}section{width:100%;overflow-x:clip}a{text-decoration:none;color:var(--text-color)}a:focus-visible{outline:2px solid #f44e00;outline-offset:2px;border-radius:6px}ul{list-style:none}.slide-in{transform-origin:bottom}.slide-in,.slide-out{position:fixed;top:0;left:0;height:100vh;width:100%;background:linear-gradient(0deg,#f44e00,#fa7300);z-index:1000;pointer-events:none}.slide-out{transform-origin:top}@font-face{font-family:PPmedium;src:url(/fonts/PPNeueMontreal-Medium.woff2)}@font-face{font-family:PPregular;src:url(/fonts/PPNeueMontreal-Regular.woff2)}.trail__img{width:25vw;object-fit:cover;position:relative;will-change:transform;grid-area:1/1/2/2;border-radius:12px}@media(max-width:1080px){.trail__img{width:30vw}}@media(max-width:840px){.trail__img{width:60vw}}@media(max-width:600px){.trail__img{width:80vw}}.intro{position:fixed;top:0;left:0;background:linear-gradient(0deg,#f44e00,#fa7300);color:#000;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:5000000}.intro .counter{position:absolute;right:0;bottom:0;overflow:hidden}.intro .counter span{font-size:40vw;letter-spacing:-3vw;line-height:.7;display:block;font-weight:lighter}@media(max-width:600px){.intro .counter span{font-size:60vw}}.intro.hidden{display:none}:root{--brand-primary:#f44e00;--brand-primary-light:#fa7300;--brand-gradient:linear-gradient(180deg,#f44e00,#fa7300);--space-1:1rem;--space-2:2rem;--space-4:4rem;--space-6:6rem;--space-8:8rem;--ease-portfolio:cubic-bezier(0.19,1,0.22,1);--primary-color:var(--brand-primary);--primary-hover:#0056b3;--secondary-color:#6c757d;--secondary-hover:#545b62;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--light-color:#f8f9fa;--dark-color:#343a40;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-base:1.5;--border-radius-sm:0.25rem;--border-radius:0.375rem;--border-radius-lg:0.5rem;--border-width:1px;--border-color:#dee2e6;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--focus-ring-color:rgba(59,130,246,.5);--focus-ring-width:3px;--transition-base:all 0.2s ease-in-out;--transition-fast:all 0.1s ease-in-out}*,:after,:before{box-sizing:border-box}.component-library{color:var(--dark-color);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base)}.component-library :focus{outline:none}.component-library :focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.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}:root{--color-primary:#f44e00;--color-primary-light:#fa7300;--color-primary-gradient:linear-gradient(180deg,#f44e00,#fa7300);--color-white:#f8f8f8;--color-black:#000;--color-text-dark:#131313;--color-text-grey:#787878;--color-navigation:#2d2d2d59;--color-border:#252525;--color-bg-primary:#000;--color-bg-secondary:#0a0a0a;--color-text-primary:#f8f8f8;--color-text-secondary:#787878;--color-accent:#f44e00;--font-primary:"PPNeueMontreal-Regular",sans-serif;--font-secondary:"PPNeueMontreal-Medium",sans-serif;--font-pp-regular:"PPNeueMontreal-Regular";--font-pp-medium:"PPNeueMontreal-Medium";--text-hero:4.5rem;--text-hero-md:3.2rem;--text-hero-sm:2.5rem;--text-large:2.75rem;--text-large-md:2.2rem;--text-large-sm:1.8rem;--text-medium:1.8rem;--text-medium-md:1.2rem;--text-base:1rem;--text-base-md:0.8rem;--text-small:0.7rem;--line-height-tight:0.9;--line-height-normal:1;--line-height-relaxed:1.2;--transition-smooth:0.8s cubic-bezier(0.19,1,0.22,1);--transition-fast:0.3s ease-in-out;--transition-focus:0.2s ease;--easing-smooth:cubic-bezier(0.19,1,0.22,1);--duration-slow:0.8s;--duration-fast:0.3s;--duration-focus:0.2s;--stagger-delay:0.003s;--space-xs:0.8rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:5rem;--space-3xl:6rem;--space-4xl:8rem;--space-5xl:10rem;--section-gap:10rem;--section-gap-md:8rem;--section-gap-sm:6rem;--section-padding:2rem;--section-padding-sm:1rem;--container-max-width:1200px;--border-radius:12px;--border-radius-sm:6px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--z-loading:5000000;--shadow-glow:0 0 20px rgba(244,78,0,.3);--shadow-inset:inset 0 2px 4px rgba(0,0,0,.1);--shadow-focus:0 0 0 2px #f44e00;--backdrop-blur:blur(10px);--breakpoint-sm:600px;--breakpoint-md:840px;--breakpoint-lg:1080px}@media (max-width:1080px){:root{--text-hero:var(--text-hero-md);--text-large:var(--text-large-md)}}@media (max-width:840px){:root{--section-gap:var(--section-gap-md)}}@media (max-width:600px){:root{--text-hero:var(--text-hero-sm);--text-large:var(--text-large-sm);--text-medium:var(--text-medium-md);--text-base:var(--text-base-md);--section-gap:var(--section-gap-sm);--section-padding:var(--section-padding-sm)}}.portfolio-button-primary{background:var(--color-primary);border:none;border-radius:var(--border-radius-sm);color:var(--color-black);cursor:pointer;font-family:var(--font-secondary);font-size:var(--text-base);letter-spacing:.05rem;padding:1rem 2rem;text-transform:uppercase;transition:var(--transition-smooth)}.portfolio-button-primary:hover{background:var(--color-primary-light);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.portfolio-button-primary:focus-visible{outline:2px dashed var(--color-primary);outline-offset:3px}.portfolio-input:focus{outline:none}@keyframes portfolioFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes portfolioSlideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes portfolioFloat{0%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-40%)}to{transform:translate(-50%,-50%)}}@keyframes portfolioGlow{0%,to{box-shadow:0 0 5px rgba(244,78,0,.2)}50%{box-shadow:0 0 20px rgba(244,78,0,.4)}}.portfolio-animate-fade-in{animation:portfolioFadeIn var(--duration-slow) var(--easing-smooth) forwards}.portfolio-animate-slide-in{animation:portfolioSlideIn var(--duration-slow) var(--easing-smooth) forwards}.portfolio-animate-float{animation:portfolioFloat 3s ease-in-out infinite}.portfolio-animate-glow{animation:portfolioGlow 2s ease-in-out infinite}.portfolio-stagger>*{animation:portfolioFadeIn var(--duration-slow) var(--easing-smooth) forwards;opacity:0}.portfolio-stagger>:first-child{animation-delay:calc(var(--stagger-delay)*1)}.portfolio-stagger>:nth-child(2){animation-delay:calc(var(--stagger-delay)*2)}.portfolio-stagger>:nth-child(3){animation-delay:calc(var(--stagger-delay)*3)}.portfolio-stagger>:nth-child(4){animation-delay:calc(var(--stagger-delay)*4)}.portfolio-stagger>:nth-child(5){animation-delay:calc(var(--stagger-delay)*5)}.portfolio-stagger>:nth-child(6){animation-delay:calc(var(--stagger-delay)*6)}.portfolio-stagger>:nth-child(7){animation-delay:calc(var(--stagger-delay)*7)}.portfolio-stagger>:nth-child(8){animation-delay:calc(var(--stagger-delay)*8)}.portfolio-stagger>:nth-child(9){animation-delay:calc(var(--stagger-delay)*9)}.portfolio-stagger>:nth-child(10){animation-delay:calc(var(--stagger-delay)*10)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-primary)}::selection{background-color:var(--color-primary);color:var(--color-black)}:focus-visible{outline:2px dashed var(--color-primary);outline-offset:3px}@media (max-width:600px){.portfolio-hide-mobile{display:none!important}}@media (max-width:840px){.portfolio-hide-tablet{display:none!important}}@media (max-width:1080px){.portfolio-hide-desktop{display:none!important}}.portfolio-btn{background:var(--color-primary);border:none;border-radius:var(--border-radius-sm);color:var(--color-black);font-family:var(--font-secondary);font-size:var(--text-base);font-weight:500;letter-spacing:.05rem;line-height:var(--line-height-normal);padding:1rem 2rem;text-transform:uppercase;transition:var(--transition-smooth)}.portfolio-btn:hover{background:var(--color-primary-light);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.portfolio-btn:active{transform:translateY(0)}.portfolio-btn:disabled{box-shadow:none;transform:none}.portfolio-btn--secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-white)}.portfolio-btn--secondary:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-black)}.portfolio-btn--ghost{background:transparent;border:none;color:var(--color-white);padding:.5rem 1rem}.portfolio-btn--ghost:hover{background:rgba(244,78,0,.1)}.portfolio-btn--small{font-size:var(--text-small);padding:.5rem 1rem}.portfolio-btn--large{font-size:var(--text-medium);padding:1.5rem 3rem}.portfolio-input{background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-white);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--line-height-normal);outline:none;padding:1rem;transition:var(--transition-smooth);width:100%}.portfolio-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.portfolio-input:focus-visible{outline:2px dashed var(--color-primary);outline-offset:3px}.portfolio-input::placeholder{color:var(--color-text-grey);opacity:.7}.portfolio-input:disabled{cursor:not-allowed;opacity:.6}.portfolio-input--error{border-color:#f44}.portfolio-input--error:focus{border-color:#f44;box-shadow:0 0 0 2px rgba(255,68,68,.2)}.portfolio-input-wrapper{display:flex;flex-direction:column;gap:.5rem}.portfolio-input-label{color:var(--color-white);font-family:var(--font-secondary);font-size:var(--text-base);letter-spacing:.05rem;text-transform:uppercase}.portfolio-input-required{color:var(--color-primary);margin-left:.25rem}.portfolio-input-error{color:#f44}.portfolio-input-error,.portfolio-input-helper{font-family:var(--font-primary);font-size:var(--text-small);margin-top:.25rem}.portfolio-input-helper{color:var(--color-text-grey)}.portfolio-heading-hero{font-size:var(--text-hero)}.portfolio-heading-hero,.portfolio-heading-large{color:var(--color-white);font-family:var(--font-primary);font-weight:300;line-height:var(--line-height-tight);margin:0;text-transform:uppercase}.portfolio-heading-large{font-size:var(--text-large)}.portfolio-heading-medium{font-size:var(--text-medium);letter-spacing:.08rem}.portfolio-heading-medium,.portfolio-text-base{color:var(--color-white);font-family:var(--font-primary);font-weight:300;margin:0;text-transform:uppercase}.portfolio-text-base{font-size:var(--text-base);letter-spacing:.05rem;line-height:var(--line-height-normal)}.portfolio-text-small{color:var(--color-white);font-family:var(--font-primary);font-size:var(--text-small);letter-spacing:.1rem;margin:0;text-transform:uppercase}.portfolio-gradient-text{background:var(--color-primary-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.portfolio-card{-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:rgba(45,45,45,.1);border-radius:var(--border-radius);padding:var(--space-lg);transition:var(--transition-smooth)}.portfolio-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.portfolio-nav{-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:var(--color-navigation);border-bottom:1px solid var(--color-border);left:0;padding:var(--space-md) var(--section-padding);position:fixed;right:0;top:0;z-index:var(--z-sticky)}.portfolio-nav,.portfolio-nav-link{transition:var(--transition-smooth)}.portfolio-nav-link{border-radius:var(--border-radius-sm);color:var(--color-white);font-family:var(--font-secondary);font-size:var(--text-base);letter-spacing:.05rem;padding:var(--space-sm) var(--space-md);position:relative;text-decoration:none;text-transform:uppercase}.portfolio-nav-link:hover{background:rgba(244,78,0,.1);color:var(--color-primary)}.portfolio-nav-link:focus-visible{outline:2px dashed var(--color-primary);outline-offset:3px}.portfolio-nav-link--active{background:rgba(244,78,0,.1);color:var(--color-primary)}.portfolio-loader{align-items:center;background:var(--color-primary-gradient);color:var(--color-black);display:flex;height:100%;justify-content:center;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:var(--z-loading)}.portfolio-loader.hidden{display:none}.portfolio-loader-counter{bottom:0;overflow:hidden;position:absolute;right:0}.portfolio-loader-counter span{display:block;font-family:var(--font-primary);font-size:40vw;font-weight:300;letter-spacing:-3vw;line-height:.7}@media (max-width:600px){.portfolio-loader-counter span{font-size:60vw}}.portfolio-modal-backdrop{align-items:center;-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:rgba(0,0,0,.8);bottom:0;display:flex;justify-content:center;left:0;padding:var(--section-padding);right:0;top:0;z-index:var(--z-modal-backdrop)}.portfolio-modal{animation:portfolioFadeIn var(--duration-slow) var(--easing-smooth);background:var(--color-black);border-radius:var(--border-radius);max-height:80vh;max-width:600px;padding:var(--space-lg);position:relative;width:100%}.portfolio-modal-close{border:none;border-radius:var(--border-radius-sm);color:var(--color-white);font-size:var(--text-large);padding:var(--space-sm);position:absolute;right:var(--space-md);top:var(--space-md);transition:var(--transition-smooth)}@media (max-width:1080px){.portfolio-heading-hero{font-size:var(--text-hero-md)}.portfolio-heading-large{font-size:var(--text-large-md)}}@media (max-width:840px){.portfolio-nav{padding:var(--space-md) var(--section-padding-sm)}.portfolio-card{padding:var(--space-md)}}@media (max-width:600px){.portfolio-heading-hero{font-size:var(--text-hero-sm)}.portfolio-heading-large{font-size:var(--text-large-sm)}.portfolio-heading-medium{font-size:var(--text-medium-md)}.portfolio-text-base{font-size:var(--text-base-md)}.portfolio-nav{padding:var(--space-sm) var(--section-padding-sm)}.portfolio-btn{font-size:var(--text-small);padding:.8rem 1.5rem}.portfolio-btn--large{font-size:var(--text-base);padding:1.2rem 2rem}.portfolio-modal{margin:var(--space-md);padding:var(--space-md)}}.portfolio-btn{align-items:center;border:var(--border-width) solid transparent;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-weight:var(--font-weight-medium);gap:.5rem;justify-content:center;line-height:var(--line-height-base);overflow:hidden;position:relative;text-decoration:none;transition:var(--transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.portfolio-btn:focus-visible{outline:2px dashed var(--color-primary);outline-offset:3px}.portfolio-btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.portfolio-btn__content{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;position:relative;z-index:2}.portfolio-btn__spinner{border-radius:50%;border:2px solid hsla(0,0%,100%,.3);border-top-color:currentcolor;display:inline-block;height:16px;width:16px}.portfolio-btn__icon{align-items:center;display:inline-flex;font-size:1.2em;justify-content:center}.portfolio-btn__icon--left{margin-right:-.25rem}.portfolio-btn__icon--right{margin-left:-.25rem}.portfolio-btn__text{font-size:inherit;letter-spacing:.05rem;text-transform:uppercase}.portfolio-btn__ripple{background:hsla(0,0%,100%,.3);border-radius:50%;height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:0;z-index:1}.portfolio-btn:active .portfolio-btn__ripple{animation:ripple-effect .6s ease-out}@keyframes ripple-effect{0%{height:0;opacity:1;width:0}to{height:300px;opacity:0;width:300px}}.portfolio-btn--primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn--primary:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn--secondary{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.btn--secondary:hover:not(:disabled){background-color:var(--secondary-hover);border-color:var(--secondary-hover)}.btn--danger{background-color:var(--danger-color);border-color:var(--danger-color);color:#fff}.btn--danger:hover:not(:disabled){background-color:#c82333;border-color:#bd2130}.btn--small{font-size:var(--font-size-sm);min-height:2rem;padding:var(--spacing-xs) var(--spacing-sm)}.btn--medium{font-size:var(--font-size-base);min-height:2.5rem;padding:var(--spacing-sm) var(--spacing-md)}.btn--large{font-size:var(--font-size-lg);min-height:3rem;padding:var(--spacing-sm) var(--spacing-lg)}.portfolio-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;padding:var(--spacing-md);position:relative;transition:all .3s cubic-bezier(.19,1,.22,1)}.portfolio-card,.portfolio-card--default{background:rgba(45,45,45,.5)}.portfolio-card--elevated{background:rgba(45,45,45,.7);box-shadow:0 4px 12px rgba(0,0,0,.3)}.portfolio-card--outlined{background:transparent;border:2px solid var(--color-border)}.portfolio-card--hoverable{cursor:pointer}.portfolio-card--hoverable:hover{border-color:var(--color-primary);box-shadow:0 12px 32px rgba(244,78,0,.15)}.portfolio-card--glow{position:relative}.portfolio-card--glow:before{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:8px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .3s}.portfolio-card--glow:hover:before{opacity:1}.portfolio-card__glow{background:radial-gradient(circle at center,rgba(244,78,0,.1) 0,transparent 70%);border-radius:8px;inset:0;pointer-events:none;position:absolute}.portfolio-card__content{position:relative;z-index:2}.portfolio-card__overlay{background:linear-gradient(135deg,rgba(244,78,0,.1),transparent);border-radius:8px;inset:0;pointer-events:none;position:absolute;z-index:1}@media (max-width:768px){.portfolio-card{padding:var(--spacing-sm)}.portfolio-card--hoverable:hover{transform:none}}.input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.input-label{color:var(--dark-color);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-base)}.input-required{color:var(--danger-color);margin-left:2px}.input{background-color:#fff;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);color:var(--dark-color);display:block;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);min-height:2.5rem;padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-base);width:100%}.input:focus{border-color:var(--primary-color);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);outline:none}.input:disabled{background-color:var(--light-color);color:var(--secondary-color);cursor:not-allowed;opacity:.7}.input::placeholder{color:var(--secondary-color);opacity:.7}.input--error,.input--error:focus{border-color:var(--danger-color)}.input--error:focus{box-shadow:0 0 0 var(--focus-ring-width) rgba(220,53,69,.25)}.input-error{color:var(--danger-color)}.input-error,.input-helper{font-family:var(--font-family);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.input-helper{color:var(--secondary-color)}.portfolio-select-wrapper{display:flex;flex-direction:column;gap:.5rem}.portfolio-select-label{color:var(--color-text-light);font-size:.875rem;font-weight:500;letter-spacing:.05rem;text-transform:uppercase}.portfolio-select-required{color:var(--color-primary);margin-left:.25rem}.portfolio-select-container{align-items:center;display:flex;position:relative}.portfolio-select-icon{color:var(--color-text-grey);font-size:1.2em;left:1rem;pointer-events:none;position:absolute;z-index:2}.portfolio-select-trigger{align-items:center;background:rgba(45,45,45,.5);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-light);cursor:pointer;display:flex;font-size:1rem;gap:.5rem;justify-content:space-between;padding:.75rem 2.5rem;text-align:left;transition:all .3s cubic-bezier(.19,1,.22,1);width:100%}.portfolio-select-trigger:hover:not(:disabled){background:rgba(45,45,45,.7);border-color:var(--color-primary)}.portfolio-select-trigger:focus-visible{outline:2px dashed var(--color-primary);outline-offset:3px}.portfolio-select-trigger--open{background:rgba(45,45,45,.7);border-color:var(--color-primary)}.portfolio-select-trigger--error{border-color:#ef4444}.portfolio-select-trigger--error:focus-visible{outline-color:#ef4444}.portfolio-select-trigger:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.portfolio-select-value{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-select-chevron{align-items:center;color:var(--color-text-grey);display:flex;flex-shrink:0;justify-content:center}.portfolio-select-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,8%,.95);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 12px 32px rgba(0,0,0,.4);left:0;margin-top:.5rem;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;transform-origin:top;z-index:1000}.portfolio-select-option{align-items:center;background:transparent;border:none;color:var(--color-text-light);cursor:pointer;display:flex;font-size:1rem;gap:.5rem;justify-content:space-between;padding:.75rem 1rem;text-align:left;transition:all .2s cubic-bezier(.19,1,.22,1);width:100%}.portfolio-select-option:hover:not(:disabled){background:rgba(244,78,0,.1);color:var(--color-primary)}.portfolio-select-option--selected{background:rgba(244,78,0,.15);color:var(--color-primary);font-weight:500}.portfolio-select-option--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.portfolio-select-option:focus-visible{outline:2px dashed var(--color-primary);outline-offset:-2px}.portfolio-select-checkmark{align-items:center;color:var(--color-primary);display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center}.portfolio-select-native{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.portfolio-select-error{color:#ef4444;font-size:.875rem;margin-top:.25rem}.portfolio-select-helper{color:var(--color-text-grey);font-size:.875rem;margin-top:.25rem}.portfolio-select-dropdown::-webkit-scrollbar{width:6px}.portfolio-select-dropdown::-webkit-scrollbar-track{background:transparent}.portfolio-select-dropdown::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}.portfolio-select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}@media (max-width:768px){.portfolio-select-trigger{padding-left:2rem;padding-right:2rem}.portfolio-select-dropdown{max-height:250px}}.portfolio-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);inset:0;position:fixed;z-index:999}.portfolio-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,8%,.95);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;left:50%;max-height:90vh;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.portfolio-modal--sm{max-width:400px;width:90%}.portfolio-modal--md{max-width:600px;width:90%}.portfolio-modal--lg{max-width:800px;width:90%}.portfolio-modal--xl{max-width:1000px;width:90%}.portfolio-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.portfolio-modal-title{color:var(--color-text-light);flex:1 1;font-size:1.5rem;font-weight:600;letter-spacing:.05rem;margin:0;text-transform:uppercase}.portfolio-modal-close{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-light);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s cubic-bezier(.19,1,.22,1);width:40px}.portfolio-modal-close:hover{background:rgba(244,78,0,.1);border-color:var(--color-primary);color:var(--color-primary)}.portfolio-modal-close:focus-visible{outline:2px dashed var(--color-primary);outline-offset:2px}.portfolio-modal-content{color:var(--color-text-light);flex:1 1;line-height:1.6;overflow-y:auto;padding:1.5rem}.portfolio-modal-content>:first-child{margin-top:0}.portfolio-modal-content>:last-child{margin-bottom:0}.portfolio-modal-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:1rem;justify-content:flex-end;padding:1.5rem}.portfolio-modal::-webkit-scrollbar{width:6px}.portfolio-modal::-webkit-scrollbar-track{background:transparent}.portfolio-modal::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}.portfolio-modal::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}.portfolio-modal-content::-webkit-scrollbar{width:6px}.portfolio-modal-content::-webkit-scrollbar-track{background:transparent}.portfolio-modal-content::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}.portfolio-modal-content::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}@media (max-width:768px){.portfolio-modal{max-height:95vh}.portfolio-modal--lg,.portfolio-modal--md,.portfolio-modal--sm,.portfolio-modal--xl{max-width:none;width:95%}.portfolio-modal-content,.portfolio-modal-header{padding:1rem}.portfolio-modal-footer{flex-direction:column-reverse;padding:1rem}.portfolio-modal-title{font-size:1.25rem}}.portfolio-modal-content>*{animation:modalContentFade .4s ease-out forwards}@keyframes modalContentFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.portfolio-tooltip-container{display:inline-block;position:relative}.portfolio-tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,8%,.95);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.3);color:var(--color-text-light);font-size:.875rem;padding:.5rem .75rem;pointer-events:none;position:absolute;white-space:nowrap;z-index:1000}.portfolio-tooltip--top{bottom:calc(100% + 8px);left:50%;transform:translateX(-50%)}.portfolio-tooltip--bottom{left:50%;top:calc(100% + 8px);transform:translateX(-50%)}.portfolio-tooltip--left{right:calc(100% + 8px)}.portfolio-tooltip--left,.portfolio-tooltip--right{max-width:200px;top:50%;transform:translateY(-50%);white-space:normal}.portfolio-tooltip--right{left:calc(100% + 8px)}.portfolio-tooltip-content{align-items:center;display:flex;gap:.5rem}.portfolio-tooltip-arrow{background:hsla(0,0%,8%,.95);border:1px solid var(--color-border);height:6px;position:absolute;transform:rotate(45deg);width:6px}.portfolio-tooltip--top .portfolio-tooltip-arrow{border-left:none;border-top:none;bottom:-4px;left:50%;transform:translateX(-50%) rotate(45deg)}.portfolio-tooltip--bottom .portfolio-tooltip-arrow{border-bottom:none;border-right:none;left:50%;top:-4px;transform:translateX(-50%) rotate(45deg)}.portfolio-tooltip--left .portfolio-tooltip-arrow{border-bottom:none;border-left:none;right:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}.portfolio-tooltip--right .portfolio-tooltip-arrow{border-right:none;border-top:none;left:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}@media (max-width:768px){.portfolio-tooltip{font-size:.8rem;padding:.4rem .6rem}.portfolio-tooltip--left,.portfolio-tooltip--right{max-width:150px;white-space:normal}}@media (prefers-color-scheme:dark){.portfolio-tooltip{color:var(--color-text-light)}.portfolio-tooltip,.portfolio-tooltip-arrow{background:hsla(0,0%,8%,.98)}}.portfolio-tabs{display:flex;flex-direction:column;gap:1rem;width:100%}.portfolio-tabs-list{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--color-border);display:flex;gap:.5rem;overflow-x:auto}.portfolio-tabs-trigger{align-items:center;background:transparent;border:none;color:var(--color-text-grey);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:500;gap:.5rem;letter-spacing:.05rem;padding:1rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.19,1,.22,1);white-space:nowrap}.portfolio-tabs-trigger:hover:not(:disabled){color:var(--color-text-light)}.portfolio-tabs-trigger:focus-visible{outline:2px dashed var(--color-primary);outline-offset:-2px}.portfolio-tabs-trigger--active{color:var(--color-primary)}.portfolio-tabs-trigger--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.portfolio-tabs-icon{align-items:center;display:inline-flex;font-size:1.2em;justify-content:center}.portfolio-tabs-label{display:inline-block}.portfolio-tabs-indicator{background:var(--color-primary);bottom:-1px;height:2px;left:0;position:absolute;right:0}.portfolio-tabs--pills .portfolio-tabs-list{border-bottom:none;gap:1rem}.portfolio-tabs--pills .portfolio-tabs-trigger{background:transparent;border:1px solid var(--color-border);border-radius:20px;padding:.75rem 1.25rem}.portfolio-tabs--pills .portfolio-tabs-trigger:hover:not(:disabled){border-color:var(--color-primary)}.portfolio-tabs--pills .portfolio-tabs-trigger--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-background)}.portfolio-tabs--pills .portfolio-tabs-indicator{display:none}.portfolio-tabs--underline .portfolio-tabs-list{border-bottom:2px solid var(--color-border)}.portfolio-tabs--underline .portfolio-tabs-trigger{border-bottom:2px solid transparent;margin-bottom:-2px;padding:1rem 1.5rem}.portfolio-tabs--underline .portfolio-tabs-trigger--active{border-bottom-color:var(--color-primary)}.portfolio-tabs--underline .portfolio-tabs-indicator{display:none}.portfolio-tabs-content{color:var(--color-text-light);line-height:1.6;padding:1rem 0}.portfolio-tabs-content>:first-child{margin-top:0}.portfolio-tabs-content>:last-child{margin-bottom:0}@media (max-width:768px){.portfolio-tabs-list{gap:.25rem}.portfolio-tabs-trigger{font-size:.875rem;padding:.75rem 1rem}.portfolio-tabs--pills .portfolio-tabs-trigger{padding:.5rem 1rem}.portfolio-tabs-content{padding:.75rem 0}}.portfolio-tabs-list::-webkit-scrollbar{height:4px}.portfolio-tabs-list::-webkit-scrollbar-track{background:transparent}.portfolio-tabs-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:2px}.portfolio-tabs-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}.portfolio-accordion{display:flex;flex-direction:column;gap:.5rem;width:100%}.portfolio-accordion-item{background:rgba(45,45,45,.3);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;transition:all .3s cubic-bezier(.19,1,.22,1)}.portfolio-accordion-item--open,.portfolio-accordion-item:hover:not(.portfolio-accordion-item--disabled){background:rgba(45,45,45,.5);border-color:var(--color-primary)}.portfolio-accordion-item--open{box-shadow:0 4px 12px rgba(244,78,0,.1)}.portfolio-accordion-item--disabled{opacity:.6;pointer-events:none}.portfolio-accordion-header{align-items:center;background:transparent;border:none;color:var(--color-text-light);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:1rem;justify-content:space-between;letter-spacing:.05rem;padding:1rem 1.5rem;text-align:left;text-transform:uppercase;transition:all .3s cubic-bezier(.19,1,.22,1);width:100%}.portfolio-accordion-header:hover:not(:disabled){color:var(--color-primary)}.portfolio-accordion-header:focus-visible{outline:2px dashed var(--color-primary);outline-offset:-2px}.portfolio-accordion-header:disabled{cursor:not-allowed}.portfolio-accordion-header-content{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.portfolio-accordion-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.2em;justify-content:center}.portfolio-accordion-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-accordion-chevron{align-items:center;color:var(--color-text-grey);display:flex;flex-shrink:0;justify-content:center;transition:color .3s}.portfolio-accordion-item:hover:not(.portfolio-accordion-item--disabled) .portfolio-accordion-chevron{color:var(--color-primary)}.portfolio-accordion-content{border-top:1px solid var(--color-border);overflow:hidden}.portfolio-accordion-content-inner{color:var(--color-text-light);line-height:1.6;padding:1rem 1.5rem}.portfolio-accordion-content-inner>:first-child{margin-top:0}.portfolio-accordion-content-inner>:last-child{margin-bottom:0}@media (max-width:768px){.portfolio-accordion-header{font-size:.95rem;padding:.75rem 1rem}.portfolio-accordion-content-inner{padding:.75rem 1rem}.portfolio-accordion-title{font-size:.95rem}}.portfolio-accordion-content-inner{animation:accordionContentFade .3s ease-out forwards}@keyframes accordionContentFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.portfolio-skeleton{display:flex;flex-direction:column;gap:.5rem}.portfolio-skeleton-line{background:linear-gradient(90deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,.1));border-radius:4px;overflow:hidden;position:relative}.portfolio-skeleton--wave .portfolio-skeleton-line:before,.portfolio-skeleton--wave:before{background:linear-gradient(90deg,transparent,rgba(244,78,0,.3) 50%,transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}.portfolio-skeleton-circle{border-radius:50%}.portfolio-skeleton--rectangular,.portfolio-skeleton-circle{background:linear-gradient(90deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,.1));overflow:hidden;position:relative}.portfolio-skeleton--rectangular{border-radius:4px}.portfolio-skeleton-rounded{background:linear-gradient(90deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,.1));border-radius:8px;overflow:hidden;position:relative}.portfolio-skeleton--slow{animation-duration:2s}.portfolio-skeleton--normal{animation-duration:1.5s}.portfolio-skeleton--fast{animation-duration:1s}@keyframes skeleton-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.portfolio-skeleton--pulse .portfolio-skeleton-line,.portfolio-skeleton--pulse.portfolio-skeleton--rectangular,.portfolio-skeleton--pulse.portfolio-skeleton-circle,.portfolio-skeleton--pulse.portfolio-skeleton-rounded{animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{opacity:.3}50%{opacity:.8}to{opacity:.3}}.portfolio-skeleton--shimmer .portfolio-skeleton-line,.portfolio-skeleton--shimmer.portfolio-skeleton--rectangular,.portfolio-skeleton--shimmer.portfolio-skeleton-circle,.portfolio-skeleton--shimmer.portfolio-skeleton-rounded{animation:skeleton-shimmer 1.8s ease-in-out infinite}@keyframes skeleton-wave{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.portfolio-skeleton--wave .portfolio-skeleton-line:before,.portfolio-skeleton--wave:before{animation:skeleton-wave 1.2s linear infinite}.portfolio-skeleton-card{background:rgba(45,45,45,.3);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:1rem;padding:1rem}.portfolio-skeleton-card-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.portfolio-skeleton-card-title .portfolio-skeleton-line{height:1rem}.portfolio-skeleton-card-description .portfolio-skeleton-line{height:.875rem}.portfolio-skeleton-table{display:flex;flex-direction:column;gap:.75rem}.portfolio-skeleton-table-row{border-bottom:1px solid var(--color-border);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,1fr);padding:.75rem 0}.portfolio-skeleton-table-row:last-child{border-bottom:none}@media (max-width:768px){.portfolio-skeleton-card{align-items:center;flex-direction:column;text-align:center}.portfolio-skeleton-card-content{width:100%}.portfolio-skeleton-table-row{gap:.5rem;grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.portfolio-skeleton--rectangular,.portfolio-skeleton-circle,.portfolio-skeleton-line,.portfolio-skeleton-rounded{background:linear-gradient(90deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05))}.portfolio-skeleton--wave .portfolio-skeleton-line:before,.portfolio-skeleton--wave:before{background:linear-gradient(90deg,transparent,rgba(244,78,0,.2) 50%,transparent)}}@media (prefers-reduced-motion:reduce){.portfolio-skeleton--pulse .portfolio-skeleton-line,.portfolio-skeleton--pulse.portfolio-skeleton--rectangular,.portfolio-skeleton--pulse.portfolio-skeleton-circle,.portfolio-skeleton--pulse.portfolio-skeleton-rounded,.portfolio-skeleton--shimmer .portfolio-skeleton-line,.portfolio-skeleton--shimmer.portfolio-skeleton--rectangular,.portfolio-skeleton--shimmer.portfolio-skeleton-circle,.portfolio-skeleton--shimmer.portfolio-skeleton-rounded,.portfolio-skeleton--wave .portfolio-skeleton-line:before,.portfolio-skeleton--wave:before{animation:none}.portfolio-skeleton--rectangular,.portfolio-skeleton-circle,.portfolio-skeleton-line,.portfolio-skeleton-rounded{background:hsla(0,0%,100%,.1)}}.portfolio-spinner{align-items:center;display:inline-flex;justify-content:center}.portfolio-spinner--xs{height:16px;width:16px}.portfolio-spinner--sm{height:24px;width:24px}.portfolio-spinner--md{height:32px;width:32px}.portfolio-spinner--lg{height:48px;width:48px}.portfolio-spinner--xl{height:64px;width:64px}.portfolio-spinner-circle{border-radius:50%;border:2px solid transparent;border-top-color:currentcolor;height:100%;width:100%}.portfolio-spinner-dots{align-items:center;display:flex;gap:4px}.portfolio-spinner-dot{background:currentColor;border-radius:50%;height:8px;width:8px}.portfolio-spinner-pulse{background:currentColor;border-radius:50%;height:100%;width:100%}.portfolio-spinner-bars{align-items:center;display:flex;gap:2px}.portfolio-spinner-bar{background:currentColor;border-radius:2px;height:100%;transform-origin:center;width:3px}.portfolio-spinner-orbit{height:100%;position:relative;width:100%}.portfolio-spinner-orbit-dot{background:currentColor;border-radius:50%;height:6px;left:50%;margin:-3px 0 0 -3px;position:absolute;top:50%;width:6px}.portfolio-spinner--primary{color:var(--color-primary)}.portfolio-spinner--secondary{color:var(--color-secondary)}.portfolio-spinner--white{color:#fff}.portfolio-spinner--gray{color:var(--color-text-grey)}.portfolio-fullpage-spinner{align-items:center;background:rgba(0,0,0,.9);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.portfolio-fullpage-spinner-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.portfolio-fullpage-spinner-text{color:var(--color-text-light);font-size:1rem;font-weight:500;letter-spacing:.05rem;text-transform:uppercase}.portfolio-button-spinner{align-items:center;display:inline-flex;justify-content:center}.portfolio-spinner--slow .portfolio-spinner-circle{animation-duration:2s}.portfolio-spinner--normal .portfolio-spinner-circle{animation-duration:1.2s}.portfolio-spinner--fast .portfolio-spinner-circle{animation-duration:.8s}@media (max-width:768px){.portfolio-spinner--lg{height:40px;width:40px}.portfolio-spinner--xl{height:48px;width:48px}.portfolio-fullpage-spinner-text{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.portfolio-spinner-bar,.portfolio-spinner-circle,.portfolio-spinner-dot,.portfolio-spinner-orbit,.portfolio-spinner-pulse{animation:none}.portfolio-spinner-dot{opacity:1;transform:scale(1)}.portfolio-spinner-pulse{opacity:.8;transform:scale(1)}.portfolio-spinner-bar{transform:scaleY(1)}}@media (prefers-color-scheme:dark){.portfolio-fullpage-spinner{background:rgba(0,0,0,.95)}.portfolio-fullpage-spinner-text{color:var(--color-text-light)}}@keyframes pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}@keyframes dot-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes bar-stretch{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.portfolio-spinner-circle{animation:spin 1.2s linear infinite}.portfolio-spinner-pulse{animation:pulse 1.5s ease-in-out infinite}.portfolio-spinner-dot{animation:dot-pulse 1s ease-in-out infinite}.portfolio-spinner-bar{animation:bar-stretch .8s ease-in-out infinite}.portfolio-spinner-dot:nth-child(2){animation-delay:.2s}.portfolio-spinner-dot:nth-child(3){animation-delay:.4s}.portfolio-spinner-bar:nth-child(2){animation-delay:.1s}.portfolio-spinner-bar:nth-child(3){animation-delay:.2s}.portfolio-spinner-bar:nth-child(4){animation-delay:.3s}.portfolio-progress{background:hsla(0,0%,100%,.1);border-radius:4px;overflow:hidden;position:relative;width:100%}.portfolio-progress--sm{height:4px}.portfolio-progress--md{height:8px}.portfolio-progress--lg{height:12px}.portfolio-progress-bar{background:currentColor;border-radius:4px;height:100%;overflow:hidden;position:relative}.portfolio-progress--primary{color:var(--color-primary)}.portfolio-progress--secondary{color:var(--color-secondary)}.portfolio-progress--success{color:#10b981}.portfolio-progress--warning{color:#f59e0b}.portfolio-progress--error{color:#ef4444}.portfolio-progress--animated .portfolio-progress-bar,.portfolio-progress--striped .portfolio-progress-bar{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.portfolio-progress--animated .portfolio-progress-bar{animation:progress-stripes 1s linear infinite}@keyframes progress-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.portfolio-progress--indeterminate .portfolio-progress-bar{animation:progress-indeterminate 2s infinite;background:currentColor;bottom:0;left:0;position:absolute;top:0;width:30%}@keyframes progress-indeterminate{0%{left:-30%}to{left:100%}}.portfolio-progress-label{color:var(--color-text-light);font-size:.75rem;font-weight:500;left:50%;letter-spacing:.05rem;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);z-index:1}.portfolio-circular-progress{align-items:center;display:inline-flex;justify-content:center;position:relative}.portfolio-circular-progress-svg{transform:rotate(-90deg)}.portfolio-circular-progress-label{color:var(--color-text-light);font-size:.75rem;font-weight:500;letter-spacing:.05rem;position:absolute;text-transform:uppercase}.portfolio-circular-progress--sm .portfolio-circular-progress-label{font-size:.625rem}.portfolio-circular-progress--md .portfolio-circular-progress-label{font-size:.75rem}.portfolio-circular-progress--lg .portfolio-circular-progress-label{font-size:.875rem}.portfolio-progress-steps{align-items:center;display:flex;gap:1rem;width:100%}.portfolio-progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;position:relative}.portfolio-progress-step-indicator{align-items:center;background:hsla(0,0%,100%,.1);border:2px solid var(--color-border);border-radius:50%;color:var(--color-text-grey);display:flex;font-size:.875rem;font-weight:500;height:32px;justify-content:center;transition:all .3s cubic-bezier(.19,1,.22,1);width:32px}.portfolio-progress-step--active .portfolio-progress-step-indicator{background:rgba(244,78,0,.1);border-color:var(--color-primary);color:var(--color-primary)}.portfolio-progress-step--completed .portfolio-progress-step-indicator{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary)}.portfolio-progress-step-number{line-height:1}.portfolio-progress-step-check{font-size:.75rem;line-height:1}.portfolio-progress-step-label{color:var(--color-text-grey);font-size:.75rem;line-height:1.2;text-align:center;transition:color .3s cubic-bezier(.19,1,.22,1)}.portfolio-progress-step--active .portfolio-progress-step-label,.portfolio-progress-step--completed .portfolio-progress-step-label{color:var(--color-text-light)}.portfolio-progress-step-connector{background:var(--color-border);height:2px;left:50%;position:absolute;top:16px;width:calc(100% - 2rem);z-index:-1}.portfolio-progress-step-connector--completed{background:var(--color-primary)}@media (max-width:768px){.portfolio-progress-steps{gap:.5rem}.portfolio-progress-step-indicator{font-size:.75rem;height:28px;width:28px}.portfolio-progress-step-label{font-size:.625rem}.portfolio-progress-step-connector{top:14px;width:calc(100% - 1.5rem)}}@media (prefers-reduced-motion:reduce){.portfolio-progress--animated .portfolio-progress-bar,.portfolio-progress--indeterminate .portfolio-progress-bar{animation:none}.portfolio-progress-bar{transition:width .3s ease}}@media (prefers-color-scheme:dark){.portfolio-progress{background:hsla(0,0%,100%,.05)}.portfolio-progress-step-indicator{background:hsla(0,0%,100%,.05);border-color:var(--color-border)}}.portfolio-error-boundary{align-items:center;background:rgba(0,0,0,.95);color:var(--color-text-light);display:flex;justify-content:center;min-height:100vh;padding:2rem}.portfolio-error-boundary-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;max-width:500px;text-align:center}.portfolio-error-boundary-icon{color:var(--color-primary);opacity:.8}.portfolio-error-boundary-title{color:var(--color-text-light);font-size:2rem;font-weight:600;letter-spacing:.05rem;margin:0;text-transform:uppercase}.portfolio-error-boundary-message{color:var(--color-text-grey);font-size:1rem;line-height:1.6;margin:0}.portfolio-error-boundary-details{background:hsla(0,0%,100%,.05);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;padding:1rem;text-align:left;width:100%}.portfolio-error-boundary-details summary{color:var(--color-primary);cursor:pointer;font-weight:500;padding:.5rem 0}.portfolio-error-boundary-details[open] summary{margin-bottom:1rem}.portfolio-error-boundary-stack{background:rgba(0,0,0,.5);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-grey);font-family:Courier New,monospace;font-size:.875rem;overflow-x:auto;padding:1rem;white-space:pre-wrap;word-break:break-all}.portfolio-error-boundary-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.portfolio-error-boundary-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;letter-spacing:.05rem;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.19,1,.22,1)}.portfolio-error-boundary-button--primary{background:var(--color-primary);color:var(--color-background)}.portfolio-error-boundary-button--primary:hover{background:var(--color-secondary);transform:translateY(-2px)}.portfolio-error-boundary-button--secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-light)}.portfolio-error-boundary-button--secondary:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.portfolio-error-boundary-button:focus-visible{outline:2px dashed var(--color-primary);outline-offset:2px}.portfolio-error-fallback{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-light);display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.portfolio-error-fallback h3{color:var(--color-primary);font-size:1.25rem;margin:0}.portfolio-error-fallback p{color:var(--color-text-grey);font-size:.875rem;margin:0}.portfolio-error-fallback button{background:var(--color-primary);border:none;border-radius:4px;color:var(--color-background);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .3s cubic-bezier(.19,1,.22,1)}.portfolio-error-fallback button:hover{background:var(--color-secondary)}@media (max-width:768px){.portfolio-error-boundary{padding:1rem}.portfolio-error-boundary-content{gap:1rem}.portfolio-error-boundary-title{font-size:1.5rem}.portfolio-error-boundary-message{font-size:.875rem}.portfolio-error-boundary-actions{flex-direction:column;width:100%}.portfolio-error-boundary-button{justify-content:center;width:100%}.portfolio-error-boundary-stack{font-size:.75rem}}@keyframes error-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.portfolio-error-boundary-icon{animation:error-shake .5s ease-in-out}@media (prefers-color-scheme:dark){.portfolio-error-boundary{background:rgba(0,0,0,.98)}.portfolio-error-boundary-details{background:hsla(0,0%,100%,.02)}.portfolio-error-boundary-stack{background:rgba(0,0,0,.8)}}@media (prefers-reduced-motion:reduce){.portfolio-error-boundary-icon{animation:none}.portfolio-error-boundary-button{transition:none}.portfolio-error-boundary-button:hover{transform:none}}.portfolio-switch-wrapper{align-items:center;display:flex;gap:.75rem}.portfolio-switch-wrapper--with-label{justify-content:space-between;width:100%}.portfolio-switch-label{color:var(--text-primary,#f8f8f8);cursor:pointer;font-size:.9rem;font-weight:500;transition:color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portfolio-switch-label:hover{color:var(--text-secondary,#787878)}.portfolio-switch{align-items:center;background:transparent;border:none;cursor:pointer;display:inline-flex;justify-content:center;outline:none;position:relative;transition:all .3s ease}.portfolio-switch:focus{outline:2px solid var(--primary-color,#f44e00);outline-offset:2px}.portfolio-switch--sm{height:20px;width:32px}.portfolio-switch--md{height:28px;width:44px}.portfolio-switch--lg{height:36px;width:56px}.portfolio-switch-track{background:var(--border-color,#374151);border-radius:9999px;bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;transition:background .3s ease}.portfolio-switch:not(.portfolio-switch--disabled) .portfolio-switch-track{background:linear-gradient(90deg,#374151,#4b5563)}.portfolio-switch[aria-checked=true] .portfolio-switch-track{background:var(--primary-color,#f44e00)}.portfolio-switch-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);height:16px;position:relative;transition:box-shadow .3s ease;width:16px;z-index:2}.portfolio-switch--sm .portfolio-switch-thumb{height:12px;width:12px}.portfolio-switch--lg .portfolio-switch-thumb{height:20px;width:20px}.portfolio-switch:hover:not(.portfolio-switch--disabled) .portfolio-switch-thumb{box-shadow:0 4px 8px rgba(0,0,0,.3)}.portfolio-switch-indicator{background:#fff;border-radius:50%;height:8px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.portfolio-switch--sm .portfolio-switch-indicator{height:6px;width:6px}.portfolio-switch--lg .portfolio-switch-indicator{height:10px;width:10px}.portfolio-switch--disabled{cursor:not-allowed;opacity:.5}.portfolio-switch--disabled .portfolio-switch-track{background:var(--border-color,#374151)}.portfolio-switch--disabled .portfolio-switch-thumb{background:#9ca3af}[data-theme=dark] .portfolio-switch-track{background:#374151}[data-theme=light] .portfolio-switch-track{background:#d1d5db}[data-theme=light] .portfolio-switch-thumb{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}[data-reduced-motion=true] .portfolio-switch,[data-reduced-motion=true] .portfolio-switch-indicator,[data-reduced-motion=true] .portfolio-switch-thumb,[data-reduced-motion=true] .portfolio-switch-track{transition:none}.portfolio-switch:focus-visible{outline:2px solid var(--primary-color,#f44e00);outline-offset:2px}@media (prefers-contrast:high){.portfolio-switch-track{border:2px solid}.portfolio-switch-thumb{border:1px solid}}.portfolio-badge{align-items:center;border:1px solid transparent;border-radius:12px;display:inline-flex;font-size:.8rem;font-weight:500;justify-content:center;letter-spacing:.05rem;line-height:1;padding:.25rem .75rem;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.portfolio-badge--sm{border-radius:8px;font-size:.7rem;padding:.125rem .5rem}.portfolio-badge--md{border-radius:12px;font-size:.8rem;padding:.25rem .75rem}.portfolio-badge--lg{border-radius:16px;font-size:.9rem;padding:.375rem 1rem}.portfolio-badge--primary{background:rgba(244,78,0,.1);border-color:rgba(244,78,0,.3);color:#f44e00}.portfolio-badge--secondary{background:hsla(0,0%,47%,.1);border-color:hsla(0,0%,47%,.3);color:#787878}.portfolio-badge--success{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3);color:#10b981}.portfolio-badge--warning{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);color:#f59e0b}.portfolio-badge--danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#ef4444}.portfolio-badge:hover{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.portfolio-badge--primary:hover{background:rgba(244,78,0,.2);border-color:rgba(244,78,0,.5)}.portfolio-badge--secondary:hover{background:hsla(0,0%,47%,.2);border-color:hsla(0,0%,47%,.5)}.portfolio-badge--success:hover{background:rgba(16,185,129,.2);border-color:rgba(16,185,129,.5)}.portfolio-badge--warning:hover{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.5)}.portfolio-badge--danger:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5)}[data-theme=dark] .portfolio-badge--primary{background:rgba(244,78,0,.15);border-color:rgba(244,78,0,.4);color:#fa7300}[data-theme=dark] .portfolio-badge--secondary{background:hsla(0,0%,47%,.15);border-color:hsla(0,0%,47%,.4);color:#9ca3af}[data-theme=light] .portfolio-badge--primary{background:rgba(244,78,0,.05);border-color:rgba(244,78,0,.2);color:#d63384}[data-theme=light] .portfolio-badge--secondary{background:hsla(0,0%,47%,.05);border-color:hsla(0,0%,47%,.2);color:#6b7280}[data-reduced-motion=true] .portfolio-badge{transition:none}.portfolio-badge:focus{outline:2px solid currentColor;outline-offset:2px}@media (prefers-contrast:high){.portfolio-badge{border-width:2px}.portfolio-badge--primary{background:#f44e00;border-color:#fff;color:#fff}.portfolio-badge--secondary{background:#787878;border-color:#fff;color:#fff}}.empty-state{align-items:center;color:var(--color-text-secondary,#787878);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-4xl,6rem) var(--spacing-lg,1.5rem);text-align:center}.empty-state--minimal{padding:var(--spacing-xl,2rem) var(--spacing-md,1rem)}.empty-state--detailed{padding:var(--spacing-5xl,8rem) var(--spacing-xl,2rem)}.empty-state__icon{font-size:3rem;margin-bottom:var(--spacing-lg,1.5rem);opacity:.5}.empty-state__title{color:var(--color-text,#f8f8f8);font-size:var(--font-size-h3,1.25rem);font-weight:var(--font-weight-medium,500);margin:0 0 var(--spacing-md,1rem) 0}.empty-state__description{font-size:var(--font-size-body,1rem);line-height:var(--line-height-relaxed,1.4);margin:0 0 var(--spacing-lg,1.5rem) 0;max-width:400px}.empty-state__action{margin-top:var(--spacing-md,1rem)}.error-state{align-items:center;color:var(--color-text-secondary,#787878);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-4xl,6rem) var(--spacing-lg,1.5rem);text-align:center}.error-state--minimal{padding:var(--spacing-xl,2rem) var(--spacing-md,1rem)}.error-state--detailed{padding:var(--spacing-5xl,8rem) var(--spacing-xl,2rem)}.error-state__icon{font-size:3rem;margin-bottom:var(--spacing-lg,1.5rem);opacity:.8}.error-state__title{color:var(--color-error,#f44);font-size:var(--font-size-h3,1.25rem);font-weight:var(--font-weight-medium,500);margin:0 0 var(--spacing-md,1rem) 0}.error-state__message{color:var(--color-text-secondary,#787878);font-size:var(--font-size-body,1rem);line-height:var(--line-height-relaxed,1.4);margin:0 0 var(--spacing-lg,1.5rem) 0;max-width:500px}.error-state__action{margin-top:var(--spacing-md,1rem)}.loading-state{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md,1rem);justify-content:center;padding:var(--spacing-3xl,4rem) var(--spacing-lg,1.5rem)}.loading-state--fullscreen{background:var(--color-background,#000);bottom:0;left:0;position:fixed;right:0;top:0;z-index:var(--z-index-loading,5000000)}.loading-state--small{padding:var(--spacing-lg,1.5rem)}.loading-state--medium{padding:var(--spacing-3xl,4rem) var(--spacing-lg,1.5rem)}.loading-state--large{padding:var(--spacing-5xl,8rem) var(--spacing-xl,2rem)}.loading-state__message{color:var(--color-text-secondary,#787878);font-size:var(--font-size-body,1rem);margin:0}.loading-state--skeleton{align-items:stretch;padding:var(--spacing-lg,1.5rem)}.loading-state__skeleton{display:flex;flex-direction:column;gap:var(--spacing-md,1rem);width:100%}.loading-state__skeleton-line{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-background-tertiary,#1a1a1a) 0,var(--color-border,#252525) 50%,var(--color-background-tertiary,#1a1a1a) 100%);background-size:200% 100%;border-radius:var(--border-radius-sm,.25rem);height:1rem}.loading-state__skeleton-line--title{height:1.5rem;width:60%}.loading-state__skeleton-line--body{width:100%}.loading-state__skeleton-line--short{width:40%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-state--pulse{gap:var(--spacing-lg,1.5rem)}.loading-state__pulse{align-items:center;display:flex;gap:var(--spacing-sm,.5rem)}.loading-state__pulse-dot{animation:pulse-dot 1.4s ease-in-out infinite both;background:var(--color-primary,#f44e00);border-radius:50%;height:12px;width:12px}.loading-state__pulse-dot:first-child{animation-delay:-.32s}.loading-state__pulse-dot:nth-child(2){animation-delay:-.16s}@keyframes pulse-dot{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.data-table{background:var(--color-background-tertiary,#1a1a1a);border:1px solid var(--color-border,#252525);border-radius:var(--border-radius-lg,.75rem);overflow:hidden;width:100%}.data-table--loading{align-items:center;display:flex;justify-content:center;min-height:400px}.data-table__loading{color:var(--color-text-secondary,#787878);flex-direction:column}.data-table__loading,.data-table__toolbar{align-items:center;display:flex;gap:var(--spacing-md,1rem)}.data-table__toolbar{border-bottom:1px solid var(--color-border,#252525);flex-wrap:wrap;padding:var(--spacing-md,1rem)}.data-table__search{flex:1 1;min-width:200px}.data-table__filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm,.5rem)}.data-table__container{max-height:600px;overflow-x:auto;overflow-y:auto}.data-table__table{background:var(--color-background-tertiary,#1a1a1a);border-collapse:collapse;width:100%}.data-table__table--sticky thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.data-table__header{background:var(--color-background-secondary,#0a0a0a);border-bottom:2px solid var(--color-border,#252525);color:var(--color-text,#f8f8f8);font-size:var(--font-size-body-small,.9rem);font-weight:var(--font-weight-medium,500);letter-spacing:var(--letter-spacing-normal,.05rem);padding:var(--spacing-md,1rem);position:relative;text-align:left;text-transform:uppercase}.data-table__header--sortable{cursor:pointer;transition:background-color var(--transition-fast,.15s);-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table__header--sortable:hover{background:var(--color-background,#000)}.data-table__header--center{text-align:center}.data-table__header--right{text-align:right}.data-table__header--select{text-align:center;width:48px}.data-table__header-content{align-items:center;display:flex;gap:var(--spacing-xs,.25rem)}.data-table__sort-indicator{color:var(--color-primary,#f44e00);font-size:.875rem;margin-left:auto}.data-table__row{border-bottom:1px solid var(--color-border,#252525);transition:background-color var(--transition-fast,.15s)}.data-table__row:hover{background:var(--color-background-secondary,#0a0a0a)}.data-table__row--clickable{cursor:pointer}.data-table__row--selected{background:rgba(244,78,0,.1)}.data-table__row--selected:hover{background:rgba(244,78,0,.15)}.data-table__cell{border-bottom:1px solid var(--color-border,#252525);color:var(--color-text,#f8f8f8);font-size:var(--font-size-body,1rem);padding:var(--spacing-md,1rem)}.data-table__cell--center{text-align:center}.data-table__cell--right{text-align:right}.data-table__cell--select{text-align:center;width:48px}.data-table__cell--select input[type=checkbox]{accent-color:var(--color-primary,#f44e00);cursor:pointer;height:18px;width:18px}.data-table__empty{color:var(--color-text-secondary,#787878);font-size:var(--font-size-body,1rem);padding:var(--spacing-3xl,4rem);text-align:center}.data-table__pagination{align-items:center;border-top:1px solid var(--color-border,#252525);display:flex;flex-wrap:wrap;gap:var(--spacing-md,1rem);justify-content:space-between;padding:var(--spacing-md,1rem)}.data-table__pagination-info{color:var(--color-text-secondary,#787878);font-size:var(--font-size-body-small,.9rem)}.data-table__pagination-controls{align-items:center;display:flex;gap:var(--spacing-sm,.5rem)}.data-table__pagination-pages{align-items:center;display:flex;gap:var(--spacing-xs,.25rem)}.data-table__pagination-ellipsis{color:var(--color-text-secondary,#787878);padding:0 var(--spacing-xs,.25rem)}@media (max-width:599px){.data-table__toolbar{align-items:stretch;flex-direction:column}.data-table__search{width:100%}.data-table__pagination{align-items:stretch;flex-direction:column}.data-table__pagination-controls{justify-content:center}.data-table__cell,.data-table__header{font-size:var(--font-size-body-small,.9rem);padding:var(--spacing-sm,.5rem)}}.data-table__container::-webkit-scrollbar{height:8px;width:8px}.data-table__container::-webkit-scrollbar-track{background:var(--color-background,#000)}.data-table__container::-webkit-scrollbar-thumb{background:var(--color-border,#252525);border-radius:4px}.data-table__container::-webkit-scrollbar-thumb:hover{background:var(--color-primary,#f44e00)}.multi-step-form{background:var(--color-background-tertiary,#1a1a1a);border:1px solid var(--color-border,#252525);border-radius:var(--border-radius-lg,.75rem);margin:0 auto;max-width:800px;padding:var(--spacing-xl,2rem);width:100%}.multi-step-form__progress{margin-bottom:var(--spacing-xl,2rem)}.multi-step-form__progress-bar{background:var(--color-border,#252525);border-radius:var(--border-radius-full,9999px);height:4px;margin-bottom:var(--spacing-lg,1.5rem);overflow:hidden;width:100%}.multi-step-form__progress-fill{background:var(--gradient-primary,linear-gradient(135deg,#f44e00 0,#fa7300 100%));height:100%;transition:width var(--transition-normal,.3s)}.multi-step-form__steps{display:flex;flex-wrap:wrap;gap:var(--spacing-md,1rem);justify-content:space-between}.multi-step-form__step{align-items:flex-start;background:transparent;border:none;cursor:pointer;display:flex;flex:1 1;gap:var(--spacing-sm,.5rem);min-width:120px;padding:var(--spacing-sm,.5rem);text-align:left;transition:opacity var(--transition-fast,.15s)}.multi-step-form__step:disabled{cursor:not-allowed;opacity:.6}.multi-step-form__step--active{opacity:1}.multi-step-form__step--completed{opacity:.7}.multi-step-form__step-number{align-items:center;background:var(--color-background-secondary,#0a0a0a);border:2px solid var(--color-border,#252525);border-radius:50%;color:var(--color-text-secondary,#787878);display:flex;font-size:var(--font-size-body-small,.9rem);font-weight:var(--font-weight-medium,500);height:32px;justify-content:center;min-width:32px;transition:all var(--transition-normal,.3s);width:32px}.multi-step-form__step--active .multi-step-form__step-number{background:var(--color-primary,#f44e00);border-color:var(--color-primary,#f44e00);color:var(--color-text,#f8f8f8)}.multi-step-form__step--completed .multi-step-form__step-number{background:var(--color-success,#00c896);border-color:var(--color-success,#00c896);color:var(--color-text,#f8f8f8)}.multi-step-form__step-info{flex:1 1}.multi-step-form__step-title{color:var(--color-text,#f8f8f8);font-size:var(--font-size-body,1rem);font-weight:var(--font-weight-medium,500);margin-bottom:var(--spacing-xs,.25rem)}.multi-step-form__step-description{color:var(--color-text-secondary,#787878);font-size:var(--font-size-body-small,.9rem);line-height:var(--line-height-relaxed,1.4)}.multi-step-form__content{display:flex;flex-direction:column;gap:var(--spacing-lg,1.5rem)}.multi-step-form__header{margin-bottom:var(--spacing-md,1rem)}.multi-step-form__title{color:var(--color-text,#f8f8f8);font-size:var(--font-size-h2,1.8rem);font-weight:var(--font-weight-light,300);letter-spacing:var(--letter-spacing-normal,.05rem);margin:0 0 var(--spacing-sm,.5rem) 0;text-transform:uppercase}.multi-step-form__description{color:var(--color-text-secondary,#787878);font-size:var(--font-size-body,1rem);line-height:var(--line-height-relaxed,1.4);margin:0}.multi-step-form__error{background:rgba(255,68,68,.1);border:1px solid var(--color-error,#f44);border-radius:var(--border-radius-md,.5rem);color:var(--color-error,#f44);font-size:var(--font-size-body-small,.9rem);padding:var(--spacing-md,1rem)}.multi-step-form__fields{min-height:300px}.multi-step-form__navigation{align-items:center;border-top:1px solid var(--color-border,#252525);display:flex;gap:var(--spacing-md,1rem);justify-content:space-between;padding-top:var(--spacing-lg,1.5rem)}@media (max-width:599px){.multi-step-form{padding:var(--spacing-md,1rem)}.multi-step-form__steps{flex-direction:column}.multi-step-form__step{width:100%}.multi-step-form__title{font-size:var(--font-size-h3,1.25rem)}.multi-step-form__navigation{flex-direction:column}.multi-step-form__navigation>*{width:100%}}.layout{display:flex;flex-direction:column;min-height:100vh}.layout--default{max-width:100%}.layout--centered{align-items:center;justify-content:center}.layout--wide{max-width:100%;width:100%}.container{margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4);width:100%}.container--sm{max-width:640px}.container--md{max-width:768px}.container--lg{max-width:1024px}.container--xl{max-width:1280px}.container--full{max-width:100%}.stack{display:flex}.stack--row{flex-direction:row}.stack--column{flex-direction:column}.stack--gap-xs{gap:var(--space-1)}.stack--gap-sm{gap:var(--space-2)}.stack--gap-md{gap:var(--space-4)}.stack--gap-lg{gap:var(--space-6)}.stack--gap-xl{gap:var(--space-8)}.stack--align-start{align-items:flex-start}.stack--align-center{align-items:center}.stack--align-end{align-items:flex-end}.stack--align-stretch{align-items:stretch}.stack--justify-start{justify-content:flex-start}.stack--justify-center{justify-content:center}.stack--justify-end{justify-content:flex-end}.stack--justify-between{justify-content:space-between}.stack--justify-around{justify-content:space-around}.stack--wrap{flex-wrap:wrap}.grid{display:grid;width:100%}.grid--cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid--cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid--cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid--responsive{--grid-cols-mobile:1;--grid-cols-tablet:2;--grid-cols-desktop:3;grid-template-columns:repeat(var(--grid-cols-mobile),minmax(0,1fr))}@media (min-width:600px){.grid--responsive{grid-template-columns:repeat(var(--grid-cols-tablet),minmax(0,1fr))}}@media (min-width:840px){.grid--responsive{grid-template-columns:repeat(var(--grid-cols-desktop),minmax(0,1fr))}}.grid--gap-xs{gap:var(--spacing-xs,.25rem)}.grid--gap-sm{gap:var(--spacing-sm,.5rem)}.grid--gap-md{gap:var(--spacing-md,1rem)}.grid--gap-lg{gap:var(--spacing-lg,1.5rem)}.grid--gap-xl{gap:var(--spacing-xl,2rem)}.section{position:relative;width:100%}.section--default{max-width:1200px}.section--default,.section--narrow{margin-left:auto;margin-right:auto;padding-left:var(--spacing-md,1rem);padding-right:var(--spacing-md,1rem)}.section--narrow{max-width:800px}.section--wide{margin-left:auto;margin-right:auto;max-width:1400px}.section--full,.section--wide{padding-left:var(--spacing-md,1rem);padding-right:var(--spacing-md,1rem)}.section--full{max-width:100%}.section--spacing-none{padding-bottom:0;padding-top:0}.section--spacing-sm{padding-bottom:var(--spacing-xl,2rem);padding-top:var(--spacing-xl,2rem)}.section--spacing-md{padding-bottom:var(--spacing-3xl,4rem);padding-top:var(--spacing-3xl,4rem)}.section--spacing-lg{padding-bottom:var(--spacing-4xl,6rem);padding-top:var(--spacing-4xl,6rem)}.section--spacing-xl{padding-bottom:var(--spacing-5xl,8rem);padding-top:var(--spacing-5xl,8rem)}.section--bg-default{background-color:var(--color-background,#000)}.section--bg-secondary{background-color:var(--color-background-secondary,#0a0a0a)}.section--bg-tertiary{background-color:var(--color-background-tertiary,#1a1a1a)}@media (max-width:599px){.section--spacing-sm{padding-bottom:var(--spacing-lg,1.5rem);padding-top:var(--spacing-lg,1.5rem)}.section--spacing-md{padding-bottom:var(--spacing-2xl,3rem);padding-top:var(--spacing-2xl,3rem)}.section--spacing-lg{padding-bottom:var(--spacing-3xl,4rem);padding-top:var(--spacing-3xl,4rem)}.section--spacing-xl{padding-bottom:var(--spacing-4xl,6rem);padding-top:var(--spacing-4xl,6rem)}}.ai-chat-message{animation:fadeIn .3s ease-in;display:flex;margin-bottom:1.5rem;width:100%}.ai-chat-message__container{display:flex;gap:.75rem;max-width:100%;width:100%}.ai-chat-message--user .ai-chat-message__container{flex-direction:row-reverse}.ai-chat-message__avatar{align-items:center;background:var(--color-primary,#f44e00);border-radius:50%;display:flex;flex-shrink:0;font-size:1.25rem;height:2.5rem;justify-content:center;width:2.5rem}.ai-chat-message--user .ai-chat-message__avatar{background:var(--color-text-dark,#131313)}.ai-chat-message--system .ai-chat-message__avatar{background:var(--color-text-grey,#787878)}.ai-chat-message__avatar-icon{display:block}.ai-chat-message__content-wrapper{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0;position:relative}.ai-chat-message--user .ai-chat-message__content-wrapper{align-items:flex-end}.ai-chat-message__header{align-items:center;color:var(--color-text-grey,#787878);display:flex;font-size:.875rem;gap:.5rem}.ai-chat-message--user .ai-chat-message__header{flex-direction:row-reverse}.ai-chat-message__role{color:var(--color-text-dark,#131313);font-weight:600}.ai-chat-message__timestamp{font-size:.75rem;opacity:.7}.ai-chat-message__body{word-wrap:break-word;max-width:85%;overflow-wrap:break-word;position:relative}.ai-chat-message--user .ai-chat-message__body{margin-left:auto}.ai-chat-message__text{background:var(--color-white,#f8f8f8);border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,.1);color:var(--color-text-dark,#131313);line-height:1.6;padding:.875rem 1rem}.ai-chat-message--user .ai-chat-message__text{background:var(--color-primary,#f44e00);border-bottom-right-radius:.25rem;color:var(--color-white,#f8f8f8)}.ai-chat-message--assistant .ai-chat-message__text{background:var(--color-white,#f8f8f8);border-bottom-left-radius:.25rem}.ai-chat-message__loading{align-items:center;background:var(--color-white,#f8f8f8);border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,.1);display:flex;gap:.5rem;padding:.875rem 1rem}.ai-chat-message__loading-dot{animation:loadingDot 1.4s ease-in-out infinite;background:var(--color-primary,#f44e00);border-radius:50%;height:.5rem;width:.5rem}.ai-chat-message__loading-dot:first-child{animation-delay:-.32s}.ai-chat-message__loading-dot:nth-child(2){animation-delay:-.16s}.ai-chat-message__loading-text{color:var(--color-text-grey,#787878);font-size:.875rem;margin-left:.25rem}.ai-chat-message__error{align-items:center;background:#fee;border:1px solid #fcc;border-radius:1rem;color:#c33;display:flex;gap:.5rem;padding:.875rem 1rem}.ai-chat-message__error-icon{font-size:1.25rem}.ai-chat-message__error-text{flex:1 1}.ai-chat-message__retry-button{background:transparent;border:1px solid #c33;border-radius:.5rem;color:#c33;cursor:pointer;font-size:.875rem;padding:.25rem .75rem;transition:all .2s}.ai-chat-message__retry-button:hover{background:#c33;color:#fff}.ai-chat-message__retry-button:focus-visible{outline:2px dashed #c33;outline-offset:2px}.ai-chat-message__metadata{color:var(--color-text-grey,#787878);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.75rem}.ai-chat-message--user .ai-chat-message__metadata{justify-content:flex-end}.ai-chat-message__metadata-item{background:rgba(0,0,0,.05);border-radius:.25rem;padding:.25rem .5rem}.ai-chat-message__copy-button{background:transparent;border:none;border-radius:.25rem;cursor:pointer;font-size:1rem;opacity:0;padding:.25rem;position:absolute;right:0;top:0;transition:opacity .2s}.ai-chat-message__content-wrapper:hover .ai-chat-message__copy-button{opacity:1}.ai-chat-message__copy-button:hover{background:rgba(0,0,0,.1)}.ai-chat-message__copy-button:focus-visible{opacity:1;outline:2px dashed var(--color-primary,#f44e00);outline-offset:2px}.ai-chat-message--user .ai-chat-message__copy-button{left:0;right:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loadingDot{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (max-width:600px){.ai-chat-message__body{max-width:95%}.ai-chat-message__avatar{font-size:1rem;height:2rem;width:2rem}.ai-chat-message__text{font-size:.9375rem;padding:.75rem .875rem}.ai-chat-message__header{font-size:.8125rem}.ai-chat-message__metadata{font-size:.6875rem}}@media (prefers-contrast:high){.ai-chat-message__text{border:1px solid}.ai-chat-message__error{border-width:2px}}@media (prefers-reduced-motion:reduce){.ai-chat-message{animation:none}.ai-chat-message__loading-dot{animation:none;opacity:.7}}.ai-chat-interface{background:var(--color-white,#f8f8f8);border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;flex-direction:column;height:100%;max-height:800px;overflow:hidden}.ai-chat-interface__model-selector{align-items:center;background:var(--color-white,#f8f8f8);border-bottom:1px solid var(--color-border,#252525);display:flex;gap:.5rem;padding:.75rem 1rem}.ai-chat-interface__model-label{color:var(--color-text-dark,#131313);font-size:.875rem;font-weight:600}.ai-chat-interface__model-select{background:var(--color-white,#f8f8f8);border:1px solid var(--color-border,#252525);border-radius:.5rem;color:var(--color-text-dark,#131313);cursor:pointer;flex:1 1;font-size:.875rem;padding:.5rem .75rem;transition:all .2s}.ai-chat-interface__model-select:focus-visible{outline:2px dashed var(--color-primary,#f44e00);outline-offset:2px}.ai-chat-interface__model-select:disabled{cursor:not-allowed;opacity:.6}.ai-chat-interface__messages{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:1rem;scroll-behavior:smooth}.ai-chat-interface__messages::-webkit-scrollbar{width:8px}.ai-chat-interface__messages::-webkit-scrollbar-track{background:transparent}.ai-chat-interface__messages::-webkit-scrollbar-thumb{background:var(--color-text-grey,#787878);border-radius:4px}.ai-chat-interface__messages::-webkit-scrollbar-thumb:hover{background:var(--color-text-dark,#131313)}.ai-chat-interface__input-container{align-items:flex-end;background:var(--color-white,#f8f8f8);border-top:1px solid var(--color-border,#252525);display:flex;gap:.75rem;padding:1rem}.ai-chat-interface__input-wrapper{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.ai-chat-interface__input{background:var(--color-white,#f8f8f8);border:1px solid var(--color-border,#252525);border-radius:.75rem;color:var(--color-text-dark,#131313);font-family:inherit;font-size:.9375rem;line-height:1.5;max-height:8rem;min-height:2.5rem;overflow-y:auto;padding:.75rem 1rem;resize:none;transition:all .2s;width:100%}.ai-chat-interface__input:focus{border-color:var(--color-primary,#f44e00);box-shadow:0 0 0 3px rgba(244,78,0,.1);outline:none}.ai-chat-interface__input:disabled{background:rgba(0,0,0,.05);cursor:not-allowed;opacity:.6}.ai-chat-interface__input--warning{border-color:#fa0}.ai-chat-interface__input--error{border-color:#c33}.ai-chat-interface__input-footer{display:flex;justify-content:flex-end}.ai-chat-interface__character-count{color:var(--color-text-grey,#787878);font-size:.75rem;transition:color .2s}.ai-chat-interface__character-count--warning{color:#fa0}.ai-chat-interface__character-count--error{color:#c33}.ai-chat-interface__send-button{align-items:center;background:var(--color-text-grey,#787878);border:none;border-radius:.75rem;color:var(--color-white,#f8f8f8);cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.ai-chat-interface__send-button--active{background:var(--color-primary,#f44e00)}.ai-chat-interface__send-button--active:hover{background:var(--color-primary-light,#fa7300);box-shadow:0 2px 4px rgba(0,0,0,.2);transform:translateY(-1px)}.ai-chat-interface__send-button--active:active{transform:translateY(0)}.ai-chat-interface__send-button:disabled{cursor:not-allowed;opacity:.5}.ai-chat-interface__send-button:focus-visible{outline:2px dashed var(--color-primary,#f44e00);outline-offset:2px}.ai-chat-interface__send-button--loading{cursor:wait}.ai-chat-interface__send-spinner{animation:spin 1s linear infinite;display:inline-block;font-size:1.25rem}.ai-chat-interface__send-text{display:inline-block}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:600px){.ai-chat-interface{border-radius:0;max-height:100vh}.ai-chat-interface__input-container{gap:.5rem;padding:.75rem}.ai-chat-interface__send-button{padding:.75rem 1rem}.ai-chat-interface__send-text{display:none}.ai-chat-interface__model-selector{padding:.5rem .75rem}}@media (prefers-contrast:high){.ai-chat-interface__input{border-width:2px}.ai-chat-interface__send-button{border:2px solid}}@media (prefers-reduced-motion:reduce){.ai-chat-interface__messages{scroll-behavior:auto}.ai-chat-interface__send-spinner{animation:none}}.ai-prediction-display{background:var(--color-white,#f8f8f8);border:1px solid var(--color-border,#252525);border-radius:1rem;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.ai-prediction-display__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.ai-prediction-display__title{color:var(--color-text-dark,#131313);font-size:1.25rem;font-weight:600;margin:0}.ai-prediction-display__model-name{background:rgba(0,0,0,.05);border-radius:.5rem;color:var(--color-text-grey,#787878);font-size:.875rem;padding:.25rem .75rem}.ai-prediction-display__bars,.ai-prediction-display__content{display:flex;flex-direction:column;gap:1rem}.ai-prediction-display__bar-item{display:flex;flex-direction:column;gap:.5rem}.ai-prediction-display__bar-label-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.ai-prediction-display__bar-label{color:var(--color-text-dark,#131313);font-size:.9375rem;font-weight:500}.ai-prediction-display__bar-value{color:var(--color-text-grey,#787878);font-size:.875rem;font-weight:600}.ai-prediction-display__bar-container{background:rgba(0,0,0,.05);border-radius:.75rem;height:1.5rem;overflow:hidden;position:relative}.ai-prediction-display__bar-fill{border-radius:.75rem;height:100%;min-width:2px;transition:background-color .2s}.ai-prediction-display__bar-confidence{display:flex;justify-content:flex-end;margin-top:.25rem}.ai-prediction-display__confidence-badge{border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.ai-prediction-display__list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.ai-prediction-display__list-item{background:rgba(0,0,0,.02);border-left:3px solid var(--color-primary,#f44e00);border-radius:.5rem;padding:.75rem}.ai-prediction-display__list-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.ai-prediction-display__list-label{color:var(--color-text-dark,#131313);flex:1 1;font-size:.9375rem;font-weight:500;min-width:120px}.ai-prediction-display__list-values{align-items:center;display:flex;gap:1rem}.ai-prediction-display__list-value{color:var(--color-text-dark,#131313);font-size:.875rem;font-weight:600}.ai-prediction-display__list-confidence{background:rgba(0,0,0,.05);border-radius:.25rem;font-size:.875rem;font-weight:600;padding:.25rem .5rem}.ai-prediction-display__pie-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.ai-prediction-display__pie-chart{height:200px;max-width:100%;width:200px}.ai-prediction-display__pie-legend{display:flex;flex-direction:column;gap:.75rem;max-width:300px;width:100%}.ai-prediction-display__legend-item{align-items:center;background:rgba(0,0,0,.02);border-radius:.5rem;display:flex;gap:.75rem;padding:.5rem}.ai-prediction-display__legend-color{border-radius:.25rem;flex-shrink:0;height:1rem;width:1rem}.ai-prediction-display__legend-label{color:var(--color-text-dark,#131313);flex:1 1;font-size:.9375rem}.ai-prediction-display__legend-value{color:var(--color-text-grey,#787878);font-size:.875rem;font-weight:600}@media (max-width:600px){.ai-prediction-display{padding:1rem}.ai-prediction-display__title{font-size:1.125rem}.ai-prediction-display__bar-label-row{gap:.25rem}.ai-prediction-display__bar-label-row,.ai-prediction-display__list-content{align-items:flex-start;flex-direction:column}.ai-prediction-display__list-values{justify-content:space-between;width:100%}.ai-prediction-display__pie-chart{height:150px;width:150px}}@media (prefers-contrast:high){.ai-prediction-display{border-width:2px}.ai-prediction-display__bar-container{border:1px solid}.ai-prediction-display__list-item{border-left-width:4px}}@media (prefers-reduced-motion:reduce){.ai-prediction-display__bar-fill,.ai-prediction-display__pie-chart path{animation:none}}.ai-model-output{background:var(--color-white,#f8f8f8);border:1px solid var(--color-border,#252525);border-radius:.75rem;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;padding:1rem}.ai-model-output__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.ai-model-output__header-left{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.ai-model-output__type-badge{background:var(--color-primary,#f44e00);border-radius:.5rem;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.ai-model-output__type-badge[data-type=json]{background:#4caf50}.ai-model-output__type-badge[data-type=code]{background:#2196f3}.ai-model-output__type-badge[data-type=table]{background:#ff9800}.ai-model-output__type-badge[data-type=markdown]{background:#9c27b0}.ai-model-output__type-badge[data-type=html]{background:#f44336}.ai-model-output__model-name{background:rgba(0,0,0,.05);border-radius:.25rem;color:var(--color-text-grey,#787878);font-size:.875rem;padding:.25rem .5rem}.ai-model-output__header-actions{align-items:center;display:flex;gap:.5rem}.ai-model-output__tabs{background:rgba(0,0,0,.05);border-radius:.5rem;display:flex;gap:.25rem;padding:.25rem}.ai-model-output__tab{background:transparent;border:none;border-radius:.25rem;color:var(--color-text-grey,#787878);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.ai-model-output__tab:hover{background:rgba(0,0,0,.05)}.ai-model-output__tab--active{background:var(--color-white,#f8f8f8);box-shadow:0 1px 2px rgba(0,0,0,.1);color:var(--color-text-dark,#131313)}.ai-model-output__tab:focus-visible{outline:2px dashed var(--color-primary,#f44e00);outline-offset:2px}.ai-model-output__copy-button{background:transparent;border:none;border-radius:.25rem;cursor:pointer;font-size:1.125rem;opacity:.7;padding:.5rem;transition:all .2s}.ai-model-output__copy-button:hover{background:rgba(0,0,0,.05);opacity:1}.ai-model-output__copy-button:focus-visible{opacity:1;outline:2px dashed var(--color-primary,#f44e00);outline-offset:2px}.ai-model-output__metadata{border-bottom:1px solid var(--color-border,#252525);border-top:1px solid var(--color-border,#252525);color:var(--color-text-grey,#787878);display:flex;flex-wrap:wrap;font-size:.75rem;gap:1rem;padding:.5rem 0}.ai-model-output__metadata-item{align-items:center;display:flex;gap:.25rem}.ai-model-output__metadata-label{font-weight:600}.ai-model-output__content{overflow-x:auto;overflow-y:auto;position:relative;transition:max-height .3s ease}.ai-model-output__content::-webkit-scrollbar{height:8px;width:8px}.ai-model-output__content::-webkit-scrollbar-track{background:transparent}.ai-model-output__content::-webkit-scrollbar-thumb{background:var(--color-text-grey,#787878);border-radius:4px}.ai-model-output__content::-webkit-scrollbar-thumb:hover{background:var(--color-text-dark,#131313)}.ai-model-output__text{word-wrap:break-word;color:var(--color-text-dark,#131313);font-size:.9375rem;line-height:1.6;white-space:pre-wrap}.ai-model-output__text--markdown{font-family:inherit}.ai-model-output__code,.ai-model-output__json,.ai-model-output__raw{background:#1e1e1e;border-radius:.5rem;color:#d4d4d4;font-family:Courier New,Courier,monospace;font-size:.875rem;line-height:1.5;margin:0;overflow-x:auto;padding:1rem}.ai-model-output__code code,.ai-model-output__json code,.ai-model-output__raw code{color:inherit;font-family:inherit}.ai-model-output__table{border-collapse:collapse;font-size:.9375rem;width:100%}.ai-model-output__table thead{background:rgba(0,0,0,.05)}.ai-model-output__table th{border-bottom:2px solid var(--color-border,#252525);color:var(--color-text-dark,#131313);font-weight:600;padding:.75rem;text-align:left}.ai-model-output__table td{border-bottom:1px solid var(--color-border,#252525);color:var(--color-text-dark,#131313);padding:.75rem}.ai-model-output__table tbody tr:hover{background:rgba(0,0,0,.02)}.ai-model-output__expand-button{align-self:center;background:transparent;border:1px solid var(--color-border,#252525);border-radius:.5rem;color:var(--color-text-dark,#131313);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.ai-model-output__expand-button:hover{background:rgba(0,0,0,.05)}.ai-model-output__expand-button:focus-visible{outline:2px dashed var(--color-primary,#f44e00);outline-offset:2px}@media (max-width:600px){.ai-model-output{padding:.75rem}.ai-model-output__header{align-items:flex-start;flex-direction:column}.ai-model-output__header-actions{justify-content:space-between;width:100%}.ai-model-output__metadata{flex-direction:column;gap:.5rem}.ai-model-output__table{font-size:.875rem}.ai-model-output__table td,.ai-model-output__table th{padding:.5rem}}@media (prefers-contrast:high){.ai-model-output,.ai-model-output__table td,.ai-model-output__table th{border-width:2px}}@media print{.ai-model-output__expand-button,.ai-model-output__header-actions{display:none}.ai-model-output__content{max-height:none!important}}.ai-loading{align-items:center;display:flex;justify-content:center;min-height:120px;padding:2rem}.ai-loading__content{align-items:center;display:flex;flex-direction:column;gap:1rem;max-width:400px;text-align:center}.ai-loading__spinner{height:3rem;position:relative;width:3rem}.ai-loading--small .ai-loading__spinner{height:2rem;width:2rem}.ai-loading--large .ai-loading__spinner{height:4rem;width:4rem}.ai-loading__spinner-ring{border:3px solid rgba(244,78,0,.2);border-radius:50%;border-top:3px solid var(--color-primary,#f44e00);height:100%;width:100%}.ai-loading__dots{align-items:center;display:flex;gap:.5rem}.ai-loading__dot{background:var(--color-primary,#f44e00);border-radius:50%;height:.75rem;width:.75rem}.ai-loading--small .ai-loading__dot{height:.5rem;width:.5rem}.ai-loading--large .ai-loading__dot{height:1rem;width:1rem}.ai-loading__pulse{height:3rem;position:relative;width:3rem}.ai-loading--small .ai-loading__pulse{height:2rem;width:2rem}.ai-loading--large .ai-loading__pulse{height:4rem;width:4rem}.ai-loading__pulse-circle{background:var(--color-primary,#f44e00);border-radius:50%;height:100%;width:100%}.ai-loading__skeleton{display:flex;flex-direction:column;gap:.75rem;max-width:300px;width:100%}.ai-loading__skeleton-line{animation:skeletonLoading 1.5s ease-in-out infinite;background:linear-gradient(90deg,rgba(0,0,0,.1),rgba(0,0,0,.15) 50%,rgba(0,0,0,.1));background-size:200% 100%;border-radius:.25rem;height:1rem}.ai-loading__skeleton-line--short{width:60%}.ai-loading__skeleton-line--medium{width:80%}.ai-loading__skeleton-line--long{width:100%}.ai-loading__progress-container{align-items:center;display:flex;gap:1rem;max-width:300px;width:100%}.ai-loading__progress-bar{background:rgba(0,0,0,.1);border-radius:.25rem;flex:1 1;height:.5rem;overflow:hidden}.ai-loading__progress-fill{background:var(--color-primary,#f44e00);border-radius:.25rem;height:100%;transition:width .3s ease}.ai-loading__progress-text{color:var(--color-text-dark,#131313);font-size:.875rem;font-weight:600;min-width:3rem;text-align:right}.ai-loading__info{display:flex;flex-direction:column;gap:.5rem;width:100%}.ai-loading__model-name{align-self:center;background:rgba(244,78,0,.1);border-radius:.5rem;color:var(--color-primary,#f44e00);display:inline-block;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.ai-loading__stage{color:var(--color-text-grey,#787878);font-size:.875rem;font-weight:500}.ai-loading__message{color:var(--color-text-dark,#131313);font-size:1rem;font-weight:500}.ai-loading--small .ai-loading__message{font-size:.875rem}.ai-loading--large .ai-loading__message{font-size:1.125rem}.ai-loading__estimated-time{color:var(--color-text-grey,#787878);font-size:.75rem}@keyframes skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:600px){.ai-loading{min-height:100px;padding:1.5rem}.ai-loading__content{gap:.75rem}.ai-loading__progress-container{flex-direction:column;gap:.5rem}.ai-loading__progress-text{text-align:center}}@media (prefers-contrast:high){.ai-loading__spinner-ring{border-width:4px}.ai-loading__progress-bar{border:1px solid}}@media (prefers-reduced-motion:reduce){.ai-loading__dot,.ai-loading__pulse-circle,.ai-loading__spinner-ring{animation:none}.ai-loading__skeleton-line{animation:none;background:rgba(0,0,0,.1)}.ai-loading__progress-fill{transition:none}}.global-nav-hub{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.8);border-bottom:1px solid rgba(244,78,0,.2);left:0;position:fixed;right:0;top:0;z-index:1000}.global-nav-container{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}.global-nav-logo{align-items:center;color:#f8f8f8;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem;text-decoration:none;transition:all .3s ease}.global-nav-logo:hover{color:#f44e00}.global-nav-logo-icon{font-size:1.5rem}.global-nav-logo-text{display:none}@media (min-width:768px){.global-nav-logo-text{display:block}}.global-nav-quick-links{align-items:center;display:none;gap:.5rem}@media (min-width:1024px){.global-nav-quick-links{display:flex}}.global-nav-quick-link{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;color:#b8b8b8;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.global-nav-quick-link:hover{background:rgba(var(--site-color-rgb,244,78,0),.1);border-color:var(--site-color,#f44e00);color:var(--site-color,#f44e00);transform:translateY(-2px)}.global-nav-quick-link-icon{font-size:1.25rem}.global-nav-quick-link-name{display:none}@media (min-width:1280px){.global-nav-quick-link-name{display:block}}.global-nav-menu-toggle{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;color:#f8f8f8;cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .3s ease;width:2.5rem}.global-nav-menu-toggle:hover{background:rgba(244,78,0,.1);border-color:#f44e00;color:#f44e00}.global-nav-menu-icon{height:1.25rem;width:1.25rem}.global-nav-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.8);inset:0;position:fixed;z-index:1001}.global-nav-menu{background:linear-gradient(135deg,rgba(0,0,0,.95),hsla(0,0%,8%,.98));border-left:1px solid rgba(244,78,0,.2);bottom:0;display:flex;flex-direction:column;gap:2rem;max-width:480px;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;width:100%;z-index:1002}@media (min-width:768px){.global-nav-menu{padding:3rem}}.global-nav-context{border-bottom:1px solid rgba(244,78,0,.2);padding-bottom:2rem}.global-nav-context-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.global-nav-context-icon{color:#f44e00;height:1.5rem;width:1.5rem}.global-nav-context-header h2{color:#f8f8f8;font-size:1.25rem;font-weight:600;margin:0}.global-nav-context-site{align-items:center;background:rgba(244,78,0,.1);border:1px solid rgba(244,78,0,.2);border-radius:.75rem;display:flex;gap:1rem;padding:1rem}.global-nav-context-site-icon{font-size:2rem}.global-nav-context-site h3{color:#f8f8f8;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.global-nav-context-site p{color:#787878;font-size:.875rem;margin:0}.global-nav-related{border-bottom:1px solid rgba(244,78,0,.2);padding-bottom:2rem}.global-nav-related-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.global-nav-related-icon{color:#f44e00;height:1.5rem;width:1.5rem}.global-nav-related-header h2{color:#f8f8f8;font-size:1.25rem;font-weight:600;margin:0}.global-nav-related-list{display:flex;flex-direction:column;gap:.75rem}.global-nav-related-item{align-items:flex-start;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .3s ease}.global-nav-related-item:hover{background:rgba(244,78,0,.1);border-color:rgba(244,78,0,.3);transform:translateX(4px)}.global-nav-related-item-icon{flex-shrink:0;font-size:1.5rem}.global-nav-related-item-content{flex:1 1}.global-nav-related-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.global-nav-related-item-type{color:#f44e00;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.global-nav-related-item-arrow{color:#787878;height:1rem;width:1rem}.global-nav-related-item h4{color:#f8f8f8;font-size:1rem;font-weight:600;margin:0 0 .25rem}.global-nav-related-item p{color:#787878;font-size:.875rem;line-height:1.5;margin:0}.global-nav-sites{flex:1 1}.global-nav-sites-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.global-nav-sites-icon{color:#f44e00;height:1.5rem;width:1.5rem}.global-nav-sites-header h2{color:#f8f8f8;font-size:1.25rem;font-weight:600;margin:0}.global-nav-sites-list{display:flex;flex-direction:column;gap:.75rem}.global-nav-site-item{align-items:flex-start;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;cursor:pointer;display:flex;gap:1rem;padding:1.25rem;text-decoration:none;transition:all .3s ease}.global-nav-site-item:hover{background:rgba(var(--site-color-rgb,244,78,0),.1);border-color:var(--site-color,#f44e00);transform:translateX(4px)}.global-nav-site-item-current{background:rgba(244,78,0,.15);border-color:rgba(244,78,0,.3);cursor:default}.global-nav-site-icon{flex-shrink:0;font-size:2rem}.global-nav-site-content{flex:1 1}.global-nav-site-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.global-nav-site-content h3{color:#f8f8f8;font-size:1.125rem;font-weight:600;margin:0}.global-nav-site-badge{background:rgba(244,78,0,.1);border-radius:.25rem;color:#f44e00;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.global-nav-site-external{color:#787878;height:1rem;width:1rem}.global-nav-site-content p{color:#787878;font-size:.875rem;line-height:1.5;margin:0 0 .5rem}.global-nav-site-status{background:hsla(0,0%,100%,.05);border-radius:.25rem;color:#787878;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:capitalize}.global-nav-close{align-items:center;background:rgba(244,78,0,.1);border:1px solid rgba(244,78,0,.3);border-radius:.5rem;color:#f44e00;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;margin-top:auto;padding:1rem;transition:all .3s ease;width:100%}.global-nav-close:hover{background:rgba(244,78,0,.2);border-color:#f44e00}.global-nav-close-icon{height:1.25rem;width:1.25rem}@media (max-width:768px){.global-nav-container{padding:1rem}.global-nav-menu{border-left:none;max-width:100%}}.global-footer{background:linear-gradient(135deg,rgba(0,0,0,.95),hsla(0,0%,8%,.98));border-top:1px solid rgba(244,78,0,.2);margin-top:auto}.global-footer-container{margin:0 auto;max-width:1400px;padding:3rem 2rem 2rem}.global-footer-content{display:grid;grid-gap:3rem;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.global-footer-section{display:flex;flex-direction:column;gap:1rem}.global-footer-section-title{color:#f8f8f8;font-size:1rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.global-footer-links{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.global-footer-link{align-items:center;color:#787878;display:flex;font-size:.875rem;gap:.5rem;text-decoration:none;transition:all .3s ease}.global-footer-link:hover{color:#f44e00;transform:translateX(4px)}.global-footer-link-icon{flex-shrink:0;height:1rem;width:1rem}.global-footer-link-icon-text{font-size:1.25rem}.global-footer-bottom{border-top:1px solid rgba(244,78,0,.1);display:flex;flex-direction:column;gap:.5rem;padding-top:2rem;text-align:center}.global-footer-copyright{color:#787878;font-size:.875rem;margin:0}.global-footer-tagline{color:#787878;font-size:.75rem;font-style:italic;margin:0}@media (max-width:768px){.global-footer-container{padding:2rem 1rem 1.5rem}.global-footer-content{gap:2rem;grid-template-columns:1fr;margin-bottom:2rem}}.StagingDashboard_toggleButton__JwpN4{position:fixed;top:20px;right:20px;z-index:10000;background:#007bff;color:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:20px;cursor:pointer;box-shadow:0 4px 12px rgba(0,123,255,.3);transition:all .2s ease}.StagingDashboard_toggleButton__JwpN4:hover{background:#0056b3;transform:scale(1.1)}.StagingDashboard_dashboard__5h4JB{position:fixed;top:20px;right:20px;width:400px;max-height:600px;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.1);z-index:10000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;overflow:hidden;display:flex;flex-direction:column}.StagingDashboard_header__s5132{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8f9fa;border-bottom:1px solid #dee2e6}.StagingDashboard_header__s5132 h3{margin:0;font-size:16px;font-weight:600;color:#333}.StagingDashboard_closeButton__Uq_k4{background:none;border:none;font-size:20px;cursor:pointer;color:#6c757d;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.StagingDashboard_closeButton__Uq_k4:hover{color:#333}.StagingDashboard_tabs__kNFQM{display:flex;background:#f8f9fa;border-bottom:1px solid #dee2e6}.StagingDashboard_tab__QfgIP{flex:1 1;padding:12px 8px;background:none;border:none;cursor:pointer;font-size:12px;font-weight:500;color:#6c757d;transition:all .2s ease}.StagingDashboard_tab__QfgIP:hover{background:#e9ecef;color:#495057}.StagingDashboard_tab__QfgIP.StagingDashboard_active__af_N_{background:#fff;color:#007bff;border-bottom:2px solid #007bff}.StagingDashboard_content__e2f8B{flex:1 1;overflow-y:auto;padding:16px}.StagingDashboard_section__8H8UL h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.StagingDashboard_section__8H8UL h5{margin:16px 0 8px;font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase}.StagingDashboard_flagsList__bWZBk{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.StagingDashboard_flagItem__wPAOw{display:flex;align-items:center;gap:8px;padding:8px;background:#f8f9fa;border-radius:4px}.StagingDashboard_flagStatus__LouM8{font-size:12px}.StagingDashboard_flagStatus__LouM8.StagingDashboard_enabled__PWxMR{color:#28a745}.StagingDashboard_flagStatus__LouM8.StagingDashboard_disabled__6yw0s{color:#dc3545}.StagingDashboard_flagName__pN23q{font-size:12px;font-family:Monaco,Menlo,monospace;color:#495057}.StagingDashboard_metricsList__JIseO{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.StagingDashboard_metricItem__q_Wh1{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#f8f9fa;border-radius:4px}.StagingDashboard_metricName___jyOv{font-size:12px;color:#495057;font-family:Monaco,Menlo,monospace}.StagingDashboard_metricValue__FW1FL{font-size:12px;font-weight:600;color:#007bff}.StagingDashboard_breadcrumbsList__SAPhG{margin-bottom:16px}.StagingDashboard_breadcrumbItem__gxwug{display:flex;gap:8px;padding:6px 8px;background:#f8f9fa;border-radius:4px;margin-bottom:4px;font-size:11px}.StagingDashboard_breadcrumbTime__AgLFa{color:#6c757d;font-family:Monaco,Menlo,monospace;min-width:60px}.StagingDashboard_breadcrumbCategory__py2Le{color:#007bff;font-weight:500;min-width:60px}.StagingDashboard_breadcrumbMessage__6gKlZ{color:#495057;flex:1 1}.StagingDashboard_noBreadcrumbs__T2Wd0{color:#6c757d;font-style:italic;font-size:12px;text-align:center;padding:16px}.StagingDashboard_actions__dA1yc{display:flex;gap:8px;flex-wrap:wrap}.StagingDashboard_testButton__UPWRe{padding:6px 12px;background:#ffc107;color:#212529;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s ease}.StagingDashboard_testButton__UPWRe:hover{background:#e0a800}.StagingDashboard_refreshButton__UtM1i{padding:6px 12px;background:#28a745;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s ease}.StagingDashboard_refreshButton__UtM1i:hover{background:#218838}.StagingDashboard_footer__bjZ_L{padding:12px 16px;background:#f8f9fa;border-top:1px solid #dee2e6}.StagingDashboard_environmentInfo__I1D_s{display:flex;justify-content:space-between;font-size:11px;color:#6c757d;font-family:Monaco,Menlo,monospace}@media(max-width:768px){.StagingDashboard_dashboard__5h4JB{width:calc(100vw - 40px);max-width:400px;right:20px}.StagingDashboard_toggleButton__JwpN4{right:20px}}@font-face{font-family:__ppRegular_17ca37;src:url(/_next/static/media/0a955ce484e73536-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__ppRegular_Fallback_17ca37;src:local("Arial");ascent-override:98.92%;descent-override:24.99%;line-gap-override:0.00%;size-adjust:96.85%}.__className_17ca37{font-family:__ppRegular_17ca37,__ppRegular_Fallback_17ca37;font-weight:400;font-style:normal}.__variable_17ca37{--font-pp-regular:"__ppRegular_17ca37","__ppRegular_Fallback_17ca37"}@font-face{font-family:__ppMedium_fed800;src:url(/_next/static/media/f9b3b92fcc2d022b-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__ppMedium_Fallback_fed800;src:local("Arial");ascent-override:97.33%;descent-override:24.59%;line-gap-override:0.00%;size-adjust:98.42%}.__className_fed800{font-family:__ppMedium_fed800,__ppMedium_Fallback_fed800;font-weight:500;font-style:normal}.__variable_fed800{--font-pp-medium:"__ppMedium_fed800","__ppMedium_Fallback_fed800"}