.landing-page{--landing-green: #08752f;--landing-green-dark: #053f21;--landing-green-deep: #032d19;--landing-yellow: #fabb18;--landing-orange: #f48616;--landing-white: #ffffff;--landing-ink: #10251a;min-height:100vh;overflow:clip;background:var(--landing-white);color:var(--landing-ink)}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{margin-top:0}.landing-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.landing-header{position:absolute;z-index:20;top:0;left:0;right:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(255,255,255,.24);color:var(--landing-white)}.landing-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;font-size:1.32rem;font-weight:800}.landing-brand img{width:44px;height:44px;object-fit:contain}.landing-nav,.landing-header-actions{display:flex;align-items:center;gap:28px}.landing-nav a{color:inherit;font-size:.9rem;font-weight:650}.landing-nav a:not(.landing-nav-cta){position:relative}.landing-nav a:not(.landing-nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--landing-yellow);transition:right .22s ease}.landing-nav a:hover:after{right:0}.landing-nav-cta,.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 19px;border-radius:6px;font-weight:750}.landing-nav-cta{border:1px solid rgba(255,255,255,.6)}.landing-menu-button{display:none;width:42px;height:42px;align-items:center;justify-content:center;color:var(--landing-white);background:transparent}.landing-hero{--pointer-x: 0px;--pointer-y: 0px;position:relative;min-height:min(880px,88svh);display:flex;align-items:center;color:var(--landing-white);isolation:isolate}.landing-hero-image,.landing-hero-shade{position:absolute;inset:0;width:100%;height:100%}.landing-hero-image{z-index:-3;object-fit:cover;object-position:55% center;transform:scale(1.035) translate(var(--pointer-x),var(--pointer-y));animation:landingHeroBreath 12s ease-in-out infinite alternate;transition:transform .5s ease-out}.landing-hero-shade{z-index:-2;background:linear-gradient(90deg,#032d19f7,#032d19d9 36%,#032d1947,#032d190f)}.landing-hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--landing-yellow),var(--landing-orange),var(--landing-green))}.landing-oil-motion{position:absolute;inset:82px 0 0;overflow:hidden;pointer-events:none}.landing-drop{position:absolute;color:var(--landing-yellow);filter:drop-shadow(0 8px 12px rgba(3,45,25,.28));opacity:0}.landing-drop-one{width:30px;height:30px;left:73%;animation:landingDrop 5.8s 1.2s ease-in infinite}.landing-drop-two{width:18px;height:18px;left:82%;animation:landingDrop 6.6s 3.6s ease-in infinite}.landing-hero-content{padding-top:95px}.landing-eyebrow,.landing-kicker{margin-bottom:18px;color:var(--landing-green);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-hero .landing-eyebrow{color:var(--landing-yellow)}.landing-hero h1{max-width:760px;margin-bottom:14px;color:var(--landing-white);font-size:6.5rem;font-weight:850;line-height:.92;letter-spacing:0}.landing-hero h1 span{display:block;color:var(--landing-yellow)}.landing-hero-lead{max-width:650px;margin-bottom:30px;color:#ffffffe8;font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.55}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.landing-button-primary{color:var(--landing-green-deep);background:var(--landing-yellow);box-shadow:0 12px 30px #fabb1833;transition:transform .18s ease,background .18s ease}.landing-button-primary:hover{transform:translateY(-2px);background:var(--landing-orange)}.landing-button-quiet{color:var(--landing-white);border:1px solid rgba(255,255,255,.54);background:#032d1938}.landing-hero-facts{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px;font-size:.9rem;font-weight:650}.landing-hero-facts span{display:inline-flex;align-items:center;gap:7px}.landing-hero-facts svg{color:var(--landing-yellow)}.landing-audience-band{min-height:112px;display:flex;align-items:center;background:var(--landing-yellow);color:var(--landing-green-deep)}.landing-audience-list{display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-audience-list p{max-width:250px;margin-bottom:0;font-weight:800}.landing-audience-list span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:700}.landing-partners-section{position:relative;padding:76px 0 34px;border-top:3px solid rgba(250,187,24,.72);border-bottom:1px solid rgba(8,117,47,.14);background:#e8f3eb}.landing-partners-layout,.landing-partners-copy{display:block}.landing-partners-copy h2{max-width:none;margin-bottom:16px;font-size:clamp(2rem,4vw,3.35rem)}.landing-partners-copy>p:last-child{max-width:760px;margin-bottom:0;color:#10251ab3;line-height:1.7}.landing-partner-showcase{min-width:0;margin-top:52px}.landing-partner-marquee{width:100%;overflow:hidden}.landing-partner-track{display:flex;width:max-content;animation:landing-partner-scroll 22s linear infinite;will-change:transform}.landing-partner-marquee:hover .landing-partner-track{animation-play-state:paused}.landing-partner-group{display:flex;align-items:center;gap:42px;padding-right:42px}.landing-partner-logo{width:164px;min-height:76px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0 8px}.landing-partner-logo img{display:block;width:auto;max-width:100%;max-height:66px;object-fit:contain;object-position:center}.landing-partner-outback img{max-height:64px}.landing-partner-mcdonalds img{max-height:62px}.landing-partner-burger-king img{max-height:70px}.landing-partner-bobs img{max-height:54px}.landing-partner-sao-braz img{max-height:68px}@keyframes landing-partner-scroll{to{transform:translate(-50%)}}.landing-partner-note{width:min(1180px,calc(100% - 48px));margin:46px auto 0;color:#10251a75;font-size:.7rem}.landing-section{padding:112px 0}.landing-problem-section{background:var(--landing-white)}.landing-problem-grid,.landing-conditions-grid,.landing-faq-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(50px,9vw,120px);align-items:center}.landing-page h2{margin-bottom:20px;color:var(--landing-green-dark);font-size:clamp(2.15rem,5vw,4.25rem);font-weight:820;line-height:1.04;letter-spacing:0}.landing-problem-copy>p,.landing-section-heading>p,.landing-faq-intro{color:#10251ab8;font-size:1.06rem;line-height:1.75}.landing-impact-stat{display:grid;grid-template-columns:minmax(120px,.48fr) minmax(0,1fr);gap:24px;align-items:center;margin-top:28px;padding:24px 0;border-top:1px solid rgba(8,117,47,.2);border-bottom:1px solid rgba(8,117,47,.2)}.landing-impact-stat strong{color:var(--landing-green);font-size:clamp(2rem,4vw,3.15rem);line-height:1}.landing-impact-stat span{color:#10251ab8;font-size:.98rem;line-height:1.55}.landing-impact-stat b{color:var(--landing-green-dark)}.landing-problem-copy .landing-impact-source{margin:10px 0 0;color:#10251a7a;font-size:.69rem;line-height:1.5}.landing-impact-source a{color:var(--landing-green);text-decoration:underline;text-underline-offset:2px}.landing-inline-proof{display:flex;align-items:center;gap:16px;margin-top:34px;padding-top:25px;border-top:1px solid rgba(8,117,47,.2);color:var(--landing-green)}.landing-inline-proof div{display:flex;flex-direction:column}.landing-inline-proof>svg{flex:0 0 auto}.landing-inline-proof span{color:#10251aa8;font-size:.9rem;line-height:1.5}.landing-process-section{background:#08752f0e}.landing-section-heading{max-width:760px;margin-bottom:55px}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid rgba(8,117,47,.2);border-bottom:1px solid rgba(8,117,47,.2)}.landing-step{position:relative;min-height:315px;padding:34px 36px 36px;border-right:1px solid rgba(8,117,47,.2)}.landing-step:last-child{border-right:0}.landing-step-number{display:block;margin-bottom:48px;color:#08752f80;font-size:.78rem;font-weight:800}.landing-step-icon,.landing-material-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:22px;border-radius:50%;color:var(--landing-green-deep);background:var(--landing-yellow)}.landing-step h3,.landing-material-panel h3{margin-bottom:11px;color:var(--landing-green-dark);font-size:1.22rem}.landing-step p{color:#10251aad;line-height:1.65}.landing-bombona-note{display:flex;align-items:center;gap:17px;max-width:780px;margin-top:34px;color:var(--landing-green-dark)}.landing-bombona-note svg{flex:0 0 auto;color:var(--landing-orange)}.landing-bombona-note p{margin-bottom:0}.landing-route-section{padding:118px 0;color:var(--landing-white);background:var(--landing-green-deep)}.landing-route-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(60px,10vw,130px);align-items:center}.landing-kicker-light{color:var(--landing-yellow)}.landing-route-copy h2,.landing-contact-copy h2{color:var(--landing-white)}.landing-route-copy p:not(.landing-kicker),.landing-contact-copy>p:not(.landing-kicker){color:#ffffffbf;font-size:1.05rem;line-height:1.7}.landing-route-copy a{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--landing-yellow);font-weight:750}.landing-route-visual{position:relative;display:grid;gap:34px;padding:25px 0 25px 70px}.landing-route-line{position:absolute;top:55px;bottom:55px;left:25px;width:3px;overflow:hidden;background:#ffffff2e}.landing-route-line span{position:absolute;inset:0;transform-origin:top;background:var(--landing-yellow);animation:landingRouteFill 3.6s ease-in-out infinite}.landing-route-stop{position:relative;min-height:76px;display:flex;align-items:center;gap:17px;padding:16px 20px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff0e}.landing-route-stop:before{content:"";position:absolute;left:-54px;width:13px;height:13px;border:4px solid var(--landing-green-deep);border-radius:50%;background:var(--landing-yellow);box-shadow:0 0 0 2px var(--landing-yellow)}.landing-route-stop>svg{color:var(--landing-yellow)}.landing-route-stop span{display:flex;flex-direction:column}.landing-route-stop small{color:#ffffff9e}.landing-materials-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.landing-material-panel{padding:38px;border:1px solid rgba(8,117,47,.18);border-radius:8px}.landing-material-no{border-color:#f4861657}.landing-material-no .landing-material-icon{color:var(--landing-white);background:var(--landing-orange)}.landing-material-panel ul{display:grid;gap:17px;margin-top:25px;padding:0;list-style:none}.landing-material-panel li{display:flex;align-items:flex-start;gap:10px;color:#10251ac2}.landing-material-panel li svg{flex:0 0 auto;margin-top:2px;color:var(--landing-green)}.landing-material-no li svg{color:var(--landing-orange)}.landing-conditions-section{color:var(--landing-white);background:var(--landing-green)}.landing-conditions-title>svg{margin-bottom:22px;color:var(--landing-yellow)}.landing-conditions-title .landing-kicker,.landing-conditions-title h2{color:var(--landing-white)}.landing-conditions-copy{font-size:1.08rem;line-height:1.75}.landing-conditions-copy>span{display:flex;align-items:baseline;gap:13px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.3)}.landing-conditions-copy strong{color:var(--landing-yellow);font-size:2.3rem}.landing-faq-section{background:var(--landing-white)}.landing-faq-grid{align-items:start}.landing-faq-list details{border-top:1px solid rgba(8,117,47,.2)}.landing-faq-list details:last-child{border-bottom:1px solid rgba(8,117,47,.2)}.landing-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;color:var(--landing-green-dark);font-weight:750;cursor:pointer;list-style:none}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary svg{flex:0 0 auto;transition:transform .18s ease}.landing-faq-list details[open] summary svg{transform:rotate(180deg)}.landing-faq-list details p{padding:0 36px 24px 0;color:#10251aad;line-height:1.68}.landing-contact-section{padding:112px 0;color:var(--landing-white);background:var(--landing-green-dark)}.landing-contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(50px,9vw,120px);align-items:center}.landing-contact-copy small{display:block;margin-top:22px;color:var(--landing-yellow)}.landing-contact-form{display:grid;gap:17px;padding:32px;border-radius:8px;background:var(--landing-white);color:var(--landing-ink)}.landing-contact-form label{display:grid;gap:7px;color:var(--landing-green-dark);font-size:.82rem;font-weight:750}.landing-contact-form input{width:100%;min-height:48px;padding:0 13px;border:1px solid rgba(8,117,47,.26);border-radius:5px;color:var(--landing-ink);background:var(--landing-white);font:inherit}.landing-contact-form input:focus{border-color:var(--landing-green);outline:3px solid rgba(8,117,47,.13)}.landing-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.landing-contact-form .landing-button{width:100%;margin-top:5px;border:0}.landing-contact-form>p{margin-bottom:0;color:#10251a8f;font-size:.75rem;text-align:center}.landing-footer{color:var(--landing-white);background:var(--landing-green-deep)}.landing-footer-main{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(120px,.55fr) minmax(145px,.65fr) minmax(250px,1fr);gap:clamp(38px,6vw,82px);padding-top:76px;padding-bottom:68px}.landing-footer-brand>p{max-width:370px;margin:22px 0;color:#ffffff9e;font-size:.93rem;line-height:1.7}.landing-footer-column{display:flex;align-items:flex-start;flex-direction:column;gap:13px}.landing-footer-column h2,.landing-footer-contact h2{margin-bottom:9px;color:var(--landing-white);font-size:.92rem;font-weight:800;line-height:1.3}.landing-footer-column a{color:#ffffffa8;font-size:.86rem;transition:color .18s ease,transform .18s ease}.landing-footer-column a:hover{color:var(--landing-yellow);transform:translate(3px)}.landing-footer-label{margin-bottom:11px;color:var(--landing-yellow);font-size:.72rem;font-weight:850;text-transform:uppercase}.landing-footer-contact>p:not(.landing-footer-label){margin-bottom:20px;color:#ffffff9e;font-size:.86rem;line-height:1.65}.landing-footer-contact-button{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 17px;border:1px solid rgba(250,187,24,.7);border-radius:5px;color:var(--landing-green-deep);background:var(--landing-yellow);font-size:.84rem;font-weight:800;transition:transform .18s ease,background .18s ease}.landing-footer-contact-button:hover{transform:translateY(-2px);background:#ffc832}.landing-footer-contact-button svg:last-child{margin-left:auto}.landing-footer-bottom{border-top:1px solid rgba(255,255,255,.12)}.landing-footer-bottom-row{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-footer-bottom-row p{margin-bottom:0;color:#ffffff7a;font-size:.75rem}.landing-footer-bottom-links{display:flex;align-items:center;gap:17px}.landing-footer-bottom-links a{display:inline-flex;align-items:center;gap:7px;color:#ffffffad;font-size:.78rem;font-weight:700}.landing-footer-bottom-links a:hover{color:var(--landing-yellow)}.landing-floating-contact{position:fixed;right:24px;bottom:24px;z-index:30;display:inline-flex;align-items:center;justify-content:center;width:60px;min-height:60px;padding:0;border:2px solid var(--landing-yellow);border-radius:50%;background:var(--landing-green);box-shadow:0 12px 28px #032d193d;color:var(--landing-white);text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.landing-floating-contact span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-floating-contact:hover,.landing-floating-contact:focus-visible{background:var(--landing-green-deep);box-shadow:0 15px 34px #032d1952;color:var(--landing-white);transform:translateY(-2px)}.landing-floating-contact:focus-visible{outline:3px solid rgba(250,187,24,.42);outline-offset:3px}.landing-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease var(--reveal-delay),transform .65s ease var(--reveal-delay)}.landing-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes landingHeroBreath{0%{filter:saturate(.94)}to{filter:saturate(1.07)}}@keyframes landingDrop{0%{top:-5%;opacity:0;transform:translate(0) scale(.8)}12%{opacity:.8}80%{opacity:.55}to{top:82%;opacity:0;transform:translate(-32px) scale(1.18)}}@keyframes landingRouteFill{0%{transform:scaleY(0)}55%,78%{transform:scaleY(1)}to{transform:scaleY(0);transform-origin:bottom}}@media(max-width:900px){.landing-header{height:72px}.landing-hero h1{font-size:4.8rem}.landing-menu-button{display:inline-flex}.landing-nav{position:absolute;top:72px;left:16px;right:16px;display:none;align-items:stretch;flex-direction:column;gap:0;padding:16px;border-radius:6px;color:var(--landing-green-dark);background:var(--landing-white);box-shadow:0 22px 50px #032d193d}.landing-nav.is-open{display:flex}.landing-nav a{padding:13px 10px}.landing-nav-cta{margin-top:8px;color:var(--landing-green-deep)!important;background:var(--landing-yellow)}.landing-problem-grid,.landing-partners-layout,.landing-route-grid,.landing-conditions-grid,.landing-faq-grid,.landing-contact-grid{grid-template-columns:1fr;gap:45px}.landing-audience-list{flex-wrap:wrap;justify-content:flex-start;padding:25px 0}.landing-audience-list p{flex:1 0 100%;max-width:none}.landing-partners-section{padding-top:68px}.landing-steps{grid-template-columns:1fr}.landing-step{min-height:auto;border-right:0;border-bottom:1px solid rgba(8,117,47,.2)}.landing-step:last-child{border-bottom:0}}@media(max-width:620px){.landing-floating-contact{right:15px;bottom:15px;width:56px;min-height:56px}.landing-shell{width:min(100% - 30px,1180px)}.landing-header{padding:0 15px}.landing-brand{font-size:1.12rem}.landing-brand img{width:38px;height:38px}.landing-hero{min-height:86svh;align-items:flex-end}.landing-hero-image{object-position:68% center}.landing-hero-shade{background:linear-gradient(0deg,#032d19fa,#032d19e0 52%,#032d1952)}.landing-hero-content{padding-top:120px;padding-bottom:42px}.landing-hero h1{font-size:3.55rem}.landing-hero-lead{font-size:1rem}.landing-hero-actions,.landing-hero-actions a{width:100%}.landing-button-quiet{background:transparent}.landing-hero-facts{display:grid;gap:9px;margin-top:25px}.landing-audience-list span{flex:1 0 42%}.landing-partners-section{padding:62px 0 28px}.landing-partners-layout{gap:34px}.landing-partner-showcase{margin-top:36px}.landing-partner-group{gap:28px;padding-right:28px}.landing-partner-logo{width:140px}.landing-partner-logo img{max-height:55px}.landing-partner-note{width:min(100% - 30px,1180px);margin-top:34px;line-height:1.5}.landing-section,.landing-route-section,.landing-contact-section{padding:78px 0}.landing-materials-grid,.landing-form-row{grid-template-columns:1fr}.landing-impact-stat{grid-template-columns:1fr;gap:10px}.landing-material-panel,.landing-contact-form{padding:25px 21px}.landing-footer-main{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(120px,.75fr))}.landing-footer-contact{grid-column:1 / -1;max-width:430px}}@media(prefers-reduced-motion:reduce){.landing-partner-marquee{overflow-x:auto}.landing-partner-track{animation:none}.landing-partner-group[aria-hidden=true]{display:none}}@media(max-width:620px){.landing-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px;padding-top:58px;padding-bottom:48px}.landing-footer-brand,.landing-footer-contact{grid-column:1 / -1}.landing-footer-brand>p{max-width:none}.landing-footer-contact-button{width:100%}.landing-footer-bottom-row{min-height:104px;align-items:flex-start;flex-direction:column;justify-content:center;gap:13px}}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.landing-reveal{opacity:1;transform:none}}:root{--color-primary: #2E7D32;--color-primary-dark: #1B5E20;--color-secondary: #FBC02D;--color-white: #FFFFFF;--color-background: #F5F5F5;--color-text: #333333;--color-text-light: #757575;--color-error: #D32F2F;--border-radius: 8px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--font-family: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;outline:none}.searchable-select-input::-webkit-search-cancel-button,.searchable-select-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}h1,h2,h3,h4,h5,h6{font-weight:600;margin-bottom:.5em;color:var(--color-primary-dark)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width:769px){.mobile-header,.mobile-nav-overlay{display:none!important}}@media(max-width:768px){.desktop-sidebar{display:none!important}.mobile-header{display:flex!important}.route-layout{flex-direction:column!important;height:calc(100vh - 64px)!important}.route-sidebar{width:100%!important;flex:1!important;max-height:45vh;border-right:none!important;border-bottom:1px solid #e5e7eb}.route-map{width:100%!important;flex:1!important;min-height:300px;padding:.5rem!important}.settings-page{padding:1rem!important}.container{padding:0 .75rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.app-state-page{min-height:calc(100vh - 2rem);display:grid;place-items:center;padding:2rem 1rem}.panel-boot-state{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:2rem;background:var(--color-background)}.panel-boot-brand{display:flex;align-items:center;gap:.65rem;color:var(--color-primary)}.panel-boot-brand img{width:38px;height:38px;object-fit:contain}.panel-boot-brand strong{font-size:1.1rem}.panel-boot-progress{width:min(240px,68vw);height:3px;margin-top:1.25rem;overflow:hidden;background:#dce7df}.panel-boot-progress span{width:42%;height:100%;display:block;background:var(--color-primary);animation:panelProgress 1.15s ease-in-out infinite}.panel-boot-state>p{margin:.75rem 0 0;color:var(--color-text-light);font-size:.78rem}.panel-route-loading{min-height:68vh;padding:2rem}.panel-route-loading-title,.panel-route-loading-line,.panel-route-loading-columns span{display:block;background:#e4ebe6;animation:statePulse 1.5s ease-in-out infinite}.panel-route-loading-title{width:190px;height:28px;margin-bottom:.8rem}.panel-route-loading-line{width:min(360px,70%);height:10px}.panel-route-loading-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.25rem}.panel-route-loading-columns span{height:108px}@keyframes panelProgress{0%{transform:translate(-110%)}to{transform:translate(240%)}}.app-state-panel{width:min(100%,520px);padding:2.5rem 2rem;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:var(--border-radius);box-shadow:var(--shadow-md)}.app-state-icon{width:56px;height:56px;margin:0 auto 1.25rem;display:grid;place-items:center;border-radius:50%}.app-state-icon-loading{color:var(--color-primary);background:#e3f3e5}.app-state-icon-error{color:#b42318;background:#fee4e2}.app-state-eyebrow{margin-bottom:.35rem;color:var(--color-primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-state-panel h1{margin-bottom:.55rem;color:#1f2937;font-size:1.45rem}.app-state-panel>p:not(.app-state-eyebrow){margin:0 auto;max-width:38ch;color:#64748b;font-size:.95rem}.app-state-skeletons{display:grid;gap:.55rem;width:min(100%,290px);margin:1.75rem auto 0}.app-state-skeletons span,.dashboard-skeleton,.dashboard-loading-card span,.dashboard-loading-card i,.dashboard-loading-card em,.dashboard-loading-chart i,.dashboard-loading-chart span{display:block;background:#e8eef0;border-radius:5px;animation:statePulse 1.5s ease-in-out infinite}.app-state-skeletons span:nth-child(2),.dashboard-loading-card i:nth-child(2){animation-delay:.15s}.app-state-skeletons span:nth-child(3),.dashboard-loading-card i:nth-child(3){animation-delay:.3s}.app-state-skeletons span{height:9px}.app-state-retry,.dashboard-inline-state button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-top:1.5rem;padding:.7rem 1rem;color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius);font-size:.9rem;font-weight:700;transition:background-color .15s ease,transform .15s ease}.app-state-retry:hover,.dashboard-inline-state button:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.dashboard-loading-page{max-width:1200px;margin:0 auto;padding:2rem}.dashboard-loading-heading{margin-bottom:2rem}.dashboard-skeleton-title{width:170px;height:29px;margin-bottom:.7rem}.dashboard-skeleton-subtitle{width:250px;height:12px}.dashboard-loading-grid{display:grid;gap:1.5rem}.dashboard-loading-grid-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:2rem}.dashboard-loading-card{min-height:106px;display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.dashboard-loading-card>span{width:48px;height:48px;flex:0 0 auto;border-radius:50%}.dashboard-loading-card>div{flex:1}.dashboard-loading-card i{width:72%;height:12px;margin-bottom:.65rem}.dashboard-loading-card i:last-child{width:42%;height:21px;margin-bottom:0}.dashboard-loading-status{min-height:82px;margin-bottom:2rem}.dashboard-loading-status>span{width:40px;height:40px}.dashboard-loading-status em{width:76px;height:24px;margin-left:auto}.dashboard-loading-grid-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-loading-chart{height:350px;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.dashboard-loading-chart i{width:42%;height:16px;margin-bottom:1.5rem}.dashboard-loading-chart span{width:100%;height:260px;border-radius:6px}.dashboard-loading-caption{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem;color:#475569}.dashboard-loading-caption .app-state-icon{width:40px;height:40px;margin:0}.dashboard-loading-caption strong,.dashboard-loading-caption p{display:block;margin:0}.dashboard-loading-caption strong{color:#1f2937;font-size:.95rem}.dashboard-loading-caption p{color:#64748b;font-size:.8rem}.dashboard-inline-state{display:flex;align-items:center;gap:.65rem;margin-bottom:1.25rem;padding:.8rem 1rem;border-radius:var(--border-radius);font-size:.86rem}.dashboard-inline-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.dashboard-inline-loading{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.dashboard-inline-state button{margin:0 0 0 auto;padding:.45rem .7rem;font-size:.78rem}@keyframes statePulse{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:700px){.panel-route-loading{padding:1.25rem 1rem}.panel-route-loading-columns{grid-template-columns:1fr}.dashboard-loading-page{padding:1rem .75rem}.dashboard-loading-grid-stats,.dashboard-loading-grid-charts{grid-template-columns:1fr}.dashboard-loading-chart{height:280px}.dashboard-loading-chart span{height:190px}.dashboard-loading-caption{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.spin,.app-state-skeletons span,.dashboard-skeleton,.dashboard-loading-card span,.dashboard-loading-card i,.dashboard-loading-card em,.dashboard-loading-chart i,.dashboard-loading-chart span,.panel-boot-progress span,.panel-route-loading-title,.panel-route-loading-line,.panel-route-loading-columns span{animation:none}}.modal-overlay{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a94}.modal-panel{width:100%;max-height:90vh;overflow-y:auto;border-radius:var(--border-radius);background:#fff;box-shadow:var(--shadow-md);outline:none}.modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#fff}.modal-header h3{margin:0;color:var(--color-primary);font-size:1.2rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--color-text-light)}.icon-button:hover,.icon-button:focus-visible{background:#f1f5f9}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;color:var(--color-text-light);font-size:.88rem}.pagination>div{display:flex;align-items:center;gap:.75rem}.pagination button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #dbe2ea;border-radius:4px;background:#fff;color:var(--color-primary)}.pagination button:disabled{cursor:not-allowed;opacity:.4}.pagination strong{min-width:112px;text-align:center;color:var(--color-text)}.infinite-scroll-loader{display:flex;justify-content:center;min-height:72px;padding:1rem 0}.infinite-scroll-loader button{align-self:center;min-width:180px;padding:.7rem 1rem;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:var(--color-primary);font-weight:600;cursor:pointer}.infinite-scroll-loader button:disabled{cursor:wait;opacity:.65}@media(max-width:520px){.pagination{align-items:flex-start;flex-direction:column}}
