.innovation-lab-page{--il-green:#087b5a;--il-navy:#102343;--il-muted:#5e6d86;--il-line:#dce5eb;color:var(--il-navy);font-family:var(--retour-ui-font);background:#f8fbfd;min-height:100vh;padding:96px 0 56px}.innovation-shell{width:min(1440px,100% - 48px);margin:auto}.innovation-hero{border:1px solid var(--il-line);background:linear-gradient(100deg,#fff,#f6faff);border-radius:12px;grid-template-columns:.85fr 1.15fr;align-items:center;min-height:268px;padding:28px 42px;display:grid;overflow:hidden}.innovation-hero>div{z-index:1;position:relative}.innovation-hero>div>span{color:var(--il-green);letter-spacing:.12em;font-size:.72rem;font-weight:800}.innovation-hero h1{letter-spacing:-.04em;max-width:530px;margin:12px 0 10px;font-size:2.35rem;font-weight:750;line-height:1.08}.innovation-hero p{color:#53637c;max-width:540px;margin:0;font-size:.9rem;line-height:1.55}.innovation-hero button,.primary{background:var(--il-green);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:7px;align-items:center;gap:9px;margin-top:18px;padding:11px 20px;font-size:.72rem;font-weight:780;display:flex}.innovation-hero-art{object-fit:contain;width:100%;height:250px}.innovation-tabs{border-bottom:1px solid var(--il-line);gap:16px;display:flex}.innovation-tabs button{color:#40506a;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:15px 22px;font-size:.72rem;font-weight:700}.innovation-tabs button.active{border-color:var(--il-green);color:var(--il-green);background:#eef8f3}.innovation-toast{color:#08714a;background:#e8f7ef;border:1px solid #bde2cf;border-radius:7px;align-items:center;gap:8px;margin:12px 0;padding:9px 12px;font-size:.68rem;display:flex}.innovation-toast button{cursor:pointer;background:0 0;border:0;margin-left:auto}.innovation-stats{border:1px solid var(--il-line);background:#fff;border-radius:9px;grid-template-columns:repeat(4,1fr);margin:14px 18px;padding:12px 0;display:grid}.innovation-stats>div{border-right:1px solid var(--il-line);grid-template-columns:48px auto 1fr;align-items:center;gap:2px 10px;padding:0 46px;display:grid}.innovation-stats>div:last-child{border:0}.innovation-stats i{border-radius:11px;grid-row:span 2;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.innovation-stats i.green{color:#16854d;background:#e7f6ed}.innovation-stats i.blue{color:#1765c8;background:#e7f1ff}.innovation-stats i.violet{color:#7442bd;background:#f0e9ff}.innovation-stats i.amber{color:#d27b08;background:#fff0dc}.innovation-stats strong{font-size:1rem}.innovation-stats span{color:var(--il-muted);font-size:.58rem}.innovation-browser,.challenge-browser{margin:0 18px}.innovation-browser>header{grid-template-columns:1fr 290px 170px 160px 100px;align-items:end;gap:12px;display:grid}.innovation-browser h2,.challenge-browser h2,.my-ideas h2,.activity-panel h2{margin:0 0 3px;font-size:1rem}.innovation-browser header p,.challenge-browser>p{color:var(--il-muted);margin:0;font-size:.62rem}.innovation-browser header label,.challenge-filters label{background:#fff;border:1px solid #ccd8e1;border-radius:7px;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.innovation-browser input,.challenge-browser input{font:inherit;border:0;outline:0;width:100%;font-size:.6rem}.innovation-browser select,.filter-button,.result-heading button{font:inherit;background:#fff;border:1px solid #ccd8e1;border-radius:7px;height:40px;padding:0 10px;font-size:.58rem}.filter-button,.result-heading button{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:flex}.category-chips{gap:12px;margin:16px 0;display:flex;overflow-x:auto}.category-chips button{border:1px solid var(--il-line);color:#34455f;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:.58rem;font-weight:700;display:flex}.category-chips .green{color:#16854d}.category-chips .blue{color:#1765c8}.category-chips .violet{color:#7442bd}.category-chips .amber{color:#bd7309}.category-chips .teal{color:#148495}.category-chips .rose{color:#ba3f71}.category-chips button.active{background:#eef8f3;border-color:currentColor}.result-heading{align-items:center;margin-bottom:9px;display:flex}.result-heading strong{font-size:.7rem}.result-heading button{margin-left:auto}.idea-grid,.challenge-grid,.innovation-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.idea-card{border:1px solid var(--il-line);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;min-height:300px;padding:15px 15px 0;transition:all .16s;display:flex;position:relative;overflow:hidden}.idea-card:before,.challenge-card:before{content:"";background:#16854d;height:4px;position:absolute;inset:0 0 auto}.idea-card.blue:before,.challenge-card.blue:before{background:#3179db}.idea-card.violet:before,.challenge-card.violet:before{background:#8554cf}.idea-card.amber:before,.challenge-card.amber:before{background:#e49a13}.idea-card.teal:before,.challenge-card.teal:before{background:#1497a1}.idea-card.rose:before,.challenge-card.rose:before{background:#c54778}.idea-card:hover,.challenge-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1937501a}.idea-card header,.challenge-card header{justify-content:space-between;align-items:center;display:flex}.idea-card header>span,.challenge-card header>span{color:#087b4e;background:#e9f7ef;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.5rem;font-weight:750;display:flex}.status,.challenge-card header>b{border-radius:999px;padding:5px 9px;font-size:.5rem}.status.new{color:#1765c8;background:#e7f1ff}.status.discussion{color:#a36508;background:#fff2dc}.status.refined{color:#117487;background:#e8f5fb}.status.selected,.status.pilot{color:#087b4e;background:#e6f7ed}.status.completed{color:#41516a;background:#edf1f5}.status.draft{color:#7442bd;background:#f0eaff}.status.rejected{color:#b43d43;background:#fceaea}.idea-card h3,.challenge-card h3{margin:13px 0 6px;font-size:.78rem;line-height:1.25}.idea-card>p,.challenge-card>p{color:#5c6a80;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.58rem;line-height:1.5;display:-webkit-box;overflow:hidden}.idea-owner{align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.idea-owner>i{color:#1765c8;background:#e4f1ff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.5rem;font-style:normal;font-weight:800;display:flex}.idea-owner>span{display:grid}.idea-owner strong{font-size:.54rem}.idea-owner small{color:var(--il-muted);font-size:.46rem}.idea-numbers{gap:25px;margin:10px 0;display:flex}.idea-numbers span{align-items:center;gap:5px;font-size:.52rem;display:flex}.idea-card>footer{border-top:1px solid var(--il-line);align-items:center;margin:0 -15px;padding:10px 15px;display:flex}.idea-card>footer span,.idea-card>footer b{align-items:center;gap:5px;font-size:.5rem;display:flex}.idea-card>footer span{color:#65728a}.idea-card>footer b{color:#087b4e;margin-left:auto}.innovation-state{color:#627188;text-align:center;border:1px dashed #cbd8df;border-radius:10px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:220px;padding:30px;display:flex}.innovation-state svg{color:#16835d}.innovation-state strong{color:var(--il-navy);margin:10px;font-size:.8rem}.innovation-state span{font-size:.6rem}.innovation-state button,.innovation-state a{color:#fff;background:#087b5a;border:0;border-radius:6px;margin-top:12px;padding:8px 14px;font-size:.6rem}.innovation-state.error svg,.form-error{color:#b43d43}.innovation-skeleton i{background:linear-gradient(90deg,#edf2f4,#fafcfd,#edf2f4);border-radius:9px;height:300px;animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.55}}.idea-pipeline{border:1px solid var(--il-line);background:#fff;border-radius:9px;align-items:center;margin:12px 18px;padding:12px 18px;display:flex}.idea-pipeline>div{flex:1;align-items:center;display:flex;position:relative}.idea-pipeline>div>i{color:#fff;background:#16845c;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:.48rem;font-style:normal;display:flex}.idea-pipeline>div>strong{margin-left:6px;font-size:.5rem}.idea-pipeline>div>span{background:#9acbb6;flex:1;height:1px;margin:0 8px}.idea-pipeline>aside{border-left:1px solid var(--il-line);gap:18px;padding-left:16px;display:flex}.idea-pipeline aside b{align-items:center;gap:5px;font-size:.48rem;display:flex}.idea-pipeline aside svg{width:20px;height:20px}.my-layout{grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:16px;margin:0 18px;display:grid}.my-ideas,.activity-panel{border:1px solid var(--il-line);background:#fff;border-radius:9px;padding:14px}.my-ideas>header>div{gap:8px;margin:10px 0;display:flex}.my-ideas header button,.challenge-filters button{cursor:pointer;font:inherit;background:#fff;border:1px solid #ccd8e1;border-radius:6px;padding:7px 13px;font-size:.52rem}.my-ideas header button.active,.challenge-filters button.active{color:#fff;background:#087b5a}.my-idea-row{border:1px solid var(--il-line);cursor:pointer;text-align:left;background:#fff;border-radius:7px;grid-template-columns:56px minmax(220px,1.7fr) 90px 160px 110px;align-items:center;gap:10px;width:100%;margin-top:8px;padding:9px;display:grid}.my-idea-row>i{background:#e8f2ff;border-radius:6px;justify-content:center;align-items:center;height:54px;font-style:normal;display:flex}.my-idea-row>span{display:grid}.my-idea-row>span>b{color:#087b5a;font-size:.46rem}.my-idea-row strong{font-size:.6rem}.my-idea-row small{color:#647087;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.48rem;display:-webkit-box;overflow:hidden}.my-idea-row>em{font-size:.48rem;font-style:normal}.my-idea-row>div{gap:3px;display:grid}.my-idea-row>div small{align-items:center;gap:4px;display:flex}.row-action{color:#fff;text-align:center;background:#087b5a;border-radius:5px;padding:8px;font-size:.5rem}.activity{gap:9px;margin:14px 0;display:flex}.activity>i{color:#2673cf;background:#e5f2ff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.activity>span,.draft-summary span{display:grid}.activity strong,.draft-summary strong{font-size:.55rem}.activity small,.draft-summary small{color:#65728a;font-size:.48rem}.draft-summary{background:#f1f6fc;border:1px solid #dbe6f1;border-radius:7px;align-items:center;gap:9px;margin-top:18px;padding:10px;display:flex}.challenge-filters{gap:12px;margin:14px 0;display:flex}.challenge-filters label{width:100%;max-width:340px}.challenge-filters label svg{height:18px}.challenge-filters>div{display:flex}.challenge-card{border:1px solid var(--il-line);cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;min-height:345px;padding:16px;display:flex;position:relative;overflow:hidden}.challenge-card header b.open{color:#087b5a;background:#e8f7ef}.challenge-card header b.closed{color:#59677e;background:#edf1f5}.challenge-card ul{gap:5px;margin:12px 0;padding:0;list-style:none;display:grid}.challenge-card li{color:#52617a;align-items:center;gap:7px;font-size:.5rem;display:flex}.challenge-card li svg{width:14px;height:14px}.winner{color:#7442bd;background:#f4efff;border-radius:6px;align-items:center;gap:7px;padding:8px;font-size:.5rem;display:flex}.winner svg{height:17px}.winner strong{margin-left:4px}.mini-stages{margin-top:auto;display:flex}.mini-stages i{clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,8% 50%);text-align:center;background:#eef6f2;flex:1;padding:6px 5px;font-size:.38rem;font-style:normal}.challenge-card footer{border-top:1px solid var(--il-line);grid-template-columns:auto 1fr auto;align-items:center;gap:6px;margin-top:10px;padding-top:9px;display:grid}.challenge-card footer span,.challenge-card footer b{align-items:center;gap:4px;font-size:.46rem;display:flex}.challenge-card footer small{color:#5d6a80;font-size:.44rem}.challenge-card footer b{color:#087b5a}.challenge-card footer svg{height:14px}.challenge-lifecycle{border:1px solid var(--il-line);background:#fff;border-radius:8px;align-items:center;margin-top:16px;padding:12px 20px;display:flex}.challenge-lifecycle h3{margin-right:24px;font-size:.62rem}.challenge-lifecycle>div{flex:1;align-items:center;gap:8px;display:flex}.challenge-lifecycle>div>i{color:#fff;background:#087b5a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.46rem;font-style:normal;display:flex}.challenge-lifecycle>div>span{display:grid}.challenge-lifecycle strong{font-size:.48rem}.challenge-lifecycle small{color:#68768b;font-size:.4rem}.innovation-overlay{z-index:500;background:#1023437a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.innovation-modal{background:#fff;border-radius:12px;outline:0;width:min(1080px,100vw - 40px);max-height:calc(100vh - 38px);position:relative;overflow:auto;box-shadow:0 24px 80px #0a1e3240}.detail-head,.submit-head{border-bottom:1px solid var(--il-line);align-items:flex-start;padding:17px 22px;display:flex}.detail-head>div{flex:1}.detail-head span,.detail-head b,.detail-head em{border-radius:999px;margin-right:6px;padding:5px 9px;font-size:.48rem;font-style:normal;display:inline-block}.detail-head span{color:#087b5a;background:#eaf6f0}.detail-head em{color:#56647a;background:#f1f4f7}.detail-head h2,.submit-head h2{margin:10px 0 2px;font-size:1.28rem}.detail-head p,.submit-head p{color:#5c6a80;margin:3px 0;font-size:.58rem}.detail-head>button,.submit-head>button{cursor:pointer;background:0 0;border:0}.detail-pipeline{padding:12px 22px;display:flex}.detail-pipeline span{color:#718096;flex:1;align-items:center;gap:5px;font-size:.45rem;display:flex}.detail-pipeline span:after{content:"";background:#d6e0e6;flex:1;height:1px;margin:0 6px}.detail-pipeline span:last-child:after{display:none}.detail-pipeline i{border:1px solid #c9d5dd;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-style:normal;display:flex}.detail-pipeline .done{color:#087b5a}.detail-pipeline .done i{color:#fff;background:#087b5a;border-color:#087b5a}.detail-pipeline svg{height:13px}.detail-tabs{border-bottom:1px solid var(--il-line);padding:0 22px;display:flex}.detail-tabs button{cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 16px;font-size:.55rem}.detail-tabs button.active{color:#087b5a;border-color:#087b5a}.detail-body{padding:16px 22px}.detail-block{border-bottom:1px solid #e5ebee;grid-template-columns:140px 1fr;padding:12px 0;display:grid}.detail-block h3,.people h3{margin:0;font-size:.58rem}.detail-block p{color:#43526a;margin:0;font-size:.57rem;line-height:1.5}.detail-pair{grid-template-columns:1fr 1fr;display:grid}.detail-pair .detail-block{display:block}.detail-pair .detail-block p{margin-top:6px}.people{border-bottom:1px solid #e5ebee;padding:12px 0}.people>div{gap:10px;margin-top:8px;display:flex}.people>div>span{align-items:center;gap:6px;font-size:.52rem;display:flex}.people i{color:#087b5a;background:#e6f5ed;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.45rem;font-style:normal;display:flex}.outcome,.rejection{border-radius:7px;align-items:center;gap:8px;margin:12px 0;padding:10px;font-size:.56rem;display:flex}.outcome{color:#087b5a;background:#edf8f2}.rejection{color:#a6383d;background:#fceded}.rejection span{display:grid}.detail-actions{gap:8px;display:flex}.detail-actions button{cursor:pointer;font:inherit;background:#fff;border:1px solid #bfcfd5;border-radius:6px;align-items:center;gap:6px;padding:7px 11px;font-size:.53rem;display:flex}.detail-actions .voted{color:#087b5a;background:#e8f7ef;border-color:#087b5a}.detail-actions svg{height:16px}.comment{gap:9px;margin:12px 0;display:flex}.comment>i,.reply>b{color:#1765c8;background:#e5f0ff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.45rem;font-style:normal;display:flex}.comment>span{flex:1}.comment strong{font-size:.54rem}.comment time{color:#758198;margin-left:8px;font-size:.43rem;font-weight:400}.comment p{color:#42516a;margin:3px 0;font-size:.55rem}.comment>span>button{color:#087b5a;cursor:pointer;background:0 0;border:0;font-size:.48rem}.reply{border-left:2px solid #dce5eb;gap:8px;margin:8px 0;padding-left:10px;display:flex}.reply>b{width:25px;height:25px}.comment-compose{border:1px solid #ccd8e1;border-radius:7px;align-items:center;gap:7px;margin-top:14px;padding:6px;display:flex}.comment-compose small{position:absolute;transform:translateY(-30px)}.comment-compose input{font:inherit;border:0;outline:0;flex:1;padding:7px;font-size:.55rem}.comment-compose>button{color:#fff;background:#087b5a;border:0;border-radius:5px;align-items:center;gap:5px;padding:8px 13px;font-size:.5rem;display:flex}.comment-compose svg{height:14px}.history-list>div{gap:9px;margin:10px;display:flex}.history-list>div>i{background:#087b5a;border-radius:50%;width:8px;height:8px;margin-top:5px}.history-list span{display:grid}.history-list strong{font-size:.56rem}.history-list p,.history-list small{color:#637087;margin:2px 0;font-size:.5rem}.challenge-detail-body{grid-template-columns:minmax(0,2.3fr) minmax(270px,.85fr);gap:14px;padding:14px;display:grid}.challenge-detail-body>main,.challenge-detail-body>aside>div,.challenge-detail-body>aside>section{border:1px solid var(--il-line);border-radius:8px;padding:13px}.challenge-detail-body>aside{align-content:start;gap:10px;display:grid}.challenge-timeline{margin-bottom:12px;display:flex}.challenge-timeline>div{flex:1;align-items:center;gap:6px;display:flex}.challenge-timeline i{color:#fff;background:#087b5a;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:.45rem;font-style:normal;display:flex}.challenge-timeline strong{font-size:.45rem}.challenge-facts{background:#f6f9fb;border-radius:7px;grid-template-columns:repeat(3,1fr);margin:10px 0;display:grid}.challenge-facts span{border-right:1px solid var(--il-line);gap:3px;padding:10px;font-size:.48rem;display:grid}.challenge-facts svg{color:#087b5a;height:18px}.challenge-facts b{font-size:.52rem}.days,.reward{align-items:center;gap:10px;display:flex!important}.days>svg,.reward>svg{color:#087b5a;width:28px;height:28px}.days span,.reward span{font-size:.48rem;display:grid}.days strong{font-size:1.1rem}.reward strong{font-size:.58rem}.challenge-detail-body aside section h3,.challenge-detail-body main>h3{font-size:.62rem}.challenge-detail-body aside section p{color:#5c6a80;font-size:.52rem}.challenge-detail-body aside section button{color:#087b5a;font:inherit;background:#fff;border:1px solid #087b5a;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;margin-top:7px;font-size:.5rem;font-weight:700;display:flex}.challenge-detail-body aside section button.primary{color:#fff;background:#087b5a}.related-submissions{gap:8px;display:flex}.related-submissions>span{border:1px solid var(--il-line);border-radius:6px;flex:1;padding:8px;display:grid}.related-submissions b{font-size:.5rem}.related-submissions small{font-size:.44rem}.submit-head{align-items:center}.submit-head>i{color:#087b5a;background:#e5f6ed;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.submit-head>div{margin-left:10px}.submit-head>button{margin-left:auto}.submit-head h2{margin:0}.submit-steps{margin:0;padding:14px 50px;list-style:none;display:flex}.submit-steps li{color:#788598;flex:1;align-items:center;font-size:.5rem;display:flex;position:relative}.submit-steps li:after{content:"";background:#d3dde3;flex:1;height:1px;margin:0 10px}.submit-steps li:last-child:after{display:none}.submit-steps li>i{border:2px solid #c9d5dd;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-right:6px;font-style:normal;display:flex}.submit-steps .current,.submit-steps .done{color:#087b5a}.submit-steps .current i{background:#e8f7ef;border-color:#087b5a}.submit-steps .done i{color:#fff;background:#087b5a;border-color:#087b5a}.submit-steps svg{height:13px}.submit-body{min-height:330px;padding:12px 34px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.field{gap:6px;margin-bottom:13px;font-size:.56rem;display:grid}.field input,.field select,.field textarea{font:inherit;border:1px solid #cbd7df;border-radius:6px;min-height:40px;padding:9px;font-size:.56rem}.field textarea{resize:vertical;min-height:120px}.field small,.step-help{color:#65738a;font-size:.48rem}.step-help{background:#f1f6fc;border-radius:6px;padding:8px}.upload{color:#52617a;cursor:pointer;border:1px dashed #aebfc9;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:70px;display:flex}.upload input{display:none}.review-summary{border:1px solid var(--il-line);background:#f7fafb;border-radius:7px;padding:10px}.review-summary h3{font-size:.6rem}.review-summary b,.review-summary p{font-size:.52rem}.consent{align-items:flex-start;gap:8px;margin-top:12px;font-size:.52rem;display:flex}.submit-footer{border-top:1px solid var(--il-line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 22px;display:flex}.submit-footer button{cursor:pointer;font:inherit;background:#fff;border:1px solid #bfcdd5;border-radius:6px;align-items:center;gap:5px;min-height:38px;padding:0 15px;font-size:.54rem;display:flex}.submit-footer button.primary{color:#fff;background:#087b5a;border-color:#087b5a;margin:0}.submit-footer button:disabled{cursor:not-allowed;opacity:.55}.discard-dialog{z-index:3;background:#10234373;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.discard-dialog section{background:#fff;border-radius:9px;width:330px;padding:20px;box-shadow:0 14px 50px #10234340}.discard-dialog h3{font-size:.8rem}.discard-dialog p{color:#647188;font-size:.55rem}.discard-dialog button{background:#fff;border:1px solid #bdcbd3;border-radius:5px;margin:3px;padding:7px;font-size:.5rem}.discard-dialog .danger{color:#b43d43}.innovation-loading{text-align:center;padding:160px}@media (max-width:1100px){.innovation-browser>header{grid-template-columns:1fr 1fr 1fr}.innovation-browser>header>div{grid-column:1/-1}.idea-grid,.challenge-grid{grid-template-columns:repeat(2,1fr)}.innovation-stats>div{padding:0 20px}.my-idea-row{grid-template-columns:50px 1fr 80px 130px}.my-idea-row>.row-action,.challenge-lifecycle small{display:none}}@media (max-width:760px){.innovation-lab-page{padding-top:82px}.innovation-shell{width:calc(100% - 22px)}.innovation-hero{grid-template-columns:1fr;padding:24px}.innovation-hero h1{font-size:1.8rem}.innovation-hero-art{height:160px}.innovation-stats{grid-template-columns:1fr 1fr;margin-inline:0}.innovation-stats>div{border-bottom:1px solid var(--il-line);padding:8px}.innovation-browser,.challenge-browser{margin:0}.innovation-browser>header{grid-template-columns:1fr}.category-chips{justify-content:flex-start}.category-chips button{flex:none}.idea-grid,.challenge-grid,.innovation-skeleton{grid-template-columns:1fr}.idea-pipeline{margin-inline:0;overflow:auto}.idea-pipeline>div{min-width:120px}.idea-pipeline>aside{min-width:150px}.my-layout{grid-template-columns:1fr;margin:0}.my-idea-row{grid-template-columns:45px 1fr 75px}.my-idea-row>div{display:none}.challenge-lifecycle{align-items:flex-start;overflow:auto}.challenge-lifecycle h3{min-width:120px}.challenge-lifecycle>div{min-width:145px}.innovation-modal{width:calc(100vw - 20px)}.detail-pipeline{overflow:auto}.detail-pipeline span{min-width:110px}.detail-pair,.challenge-detail-body,.challenge-facts,.form-grid,.detail-block{grid-template-columns:1fr}.detail-block p{margin-top:5px}.challenge-timeline{overflow:auto}.challenge-timeline>div{min-width:130px}.submit-steps{padding:12px}.submit-steps li span{display:none}.submit-body{padding:12px 18px}.submit-footer{flex-wrap:wrap}}
.innovation-stats strong,.innovation-stats span{transform:translateY(5px)}.innovation-tabs{margin-inline:16px}.innovation-tabs button{padding:13px 18px;font-size:.66rem}.innovation-hero{margin-inline:16px}.innovation-lab-page .innovation-hero{background:0 0;border:0;border-radius:0;margin-inline:16px;padding-inline:0}.innovation-lab-page .innovation-hero>div>span{font-weight:500}@media (max-width:760px){.innovation-lab-page .innovation-hero{margin-inline:10px}}.category-chips button.active{border-width:2px;box-shadow:inset 0 0 0 2px}.category-chips button.active.green{background:#e9f7ef}.category-chips button.active.blue{background:#edf4ff}.category-chips button.active.violet{background:#f3eeff}.category-chips button.active.amber{background:#fff5df}.category-chips button.active.teal{background:#eaf7f6}.category-chips button.active.rose{background:#fff0f5}.category-chips{flex-wrap:nowrap;gap:8px;overflow:hidden}.category-chips button{flex:none;min-height:34px;padding:0 10px;font-size:.52rem}.challenge-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-template-columns:none;grid-auto-columns:minmax(500px,1fr);grid-auto-flow:column;padding:3px 2px 14px;overflow-x:auto}.challenge-card{scroll-snap-align:start;min-height:390px}.challenge-card footer{grid-template-columns:auto minmax(190px,1fr) auto}.challenge-card footer small{line-height:1.45}.challenge-grid::-webkit-scrollbar-thumb{background:#bccbc5;border-radius:999px}.challenge-card footer>b>svg{display:none}@media (max-width:520px){.challenge-grid{grid-auto-columns:minmax(310px,88vw)}.challenge-card footer{grid-template-columns:auto 1fr}.challenge-card footer>b{grid-column:1/-1;justify-self:end}}.submit-steps,.detail-pipeline,.challenge-timeline,.challenge-lifecycle,.idea-pipeline{--flow-green:#08795f;--flow-blue:#2466c7;--flow-violet:#7135b5;--flow-gold:#d88909}.submit-steps{border-bottom:1px solid var(--il-line);background:#fbfcfd;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 36px;display:flex}.submit-steps li{--step-color:var(--flow-green);text-align:center;flex-direction:column;justify-content:flex-start;gap:5px;display:flex}.submit-steps li:nth-child(2){--step-color:var(--flow-blue)}.submit-steps li:nth-child(3){--step-color:var(--flow-violet)}.submit-steps li:nth-child(4){--step-color:var(--flow-gold)}.submit-steps li:after{background:repeating-linear-gradient(90deg, var(--step-color) 0 8px, transparent 8px 18px);opacity:.9;width:calc(100% - 38px);height:2px;margin:0;animation:1.3s linear infinite innovation-dash-flow;position:absolute;top:13px;left:calc(50% + 19px)}.submit-steps li:not(.current):not(.done):after{background:repeating-linear-gradient(90deg,#d8e1e7 0 8px,#0000 8px 18px);animation:none}.submit-steps li>i{border-color:var(--step-color);color:var(--step-color);z-index:1;background:#fff;flex:0 0 28px;width:28px;height:28px;margin:0 auto;position:relative}.submit-steps li>span{color:var(--step-color);font-weight:750}.submit-steps .current i,.submit-steps .done i{background:var(--step-color);border-color:var(--step-color);color:#fff}.submit-steps .current i{box-shadow:0 0 0 5px color-mix(in srgb, var(--step-color) 13%, transparent)}.detail-pipeline span,.challenge-timeline>div,.challenge-lifecycle>div{--step-color:var(--flow-green);position:relative}.challenge-lifecycle strong,.challenge-lifecycle small{white-space:nowrap}.detail-pipeline span:nth-child(2),.challenge-timeline>div:nth-child(2),.challenge-lifecycle>div:nth-child(3){--step-color:var(--flow-blue)}.detail-pipeline span:nth-child(3),.challenge-timeline>div:nth-child(3),.challenge-lifecycle>div:nth-child(4){--step-color:var(--flow-violet)}.detail-pipeline span:nth-child(4),.challenge-timeline>div:nth-child(4),.challenge-lifecycle>div:nth-child(5){--step-color:var(--flow-gold)}.detail-pipeline span:after,.challenge-timeline>div:not(:last-child):after,.challenge-lifecycle>div:not(:last-child):after{background:repeating-linear-gradient(90deg, var(--step-color) 0 7px, transparent 7px 15px);content:"";flex:1;min-width:18px;height:2px;margin:0 8px;animation:1.3s linear infinite innovation-dash-flow}.detail-pipeline span:after{background:repeating-linear-gradient(90deg,#d7e0e6 0 7px,#0000 7px 15px)}.detail-pipeline span.done:after{background:repeating-linear-gradient(90deg, var(--step-color) 0 7px, transparent 7px 15px)}.detail-pipeline i,.challenge-timeline i,.challenge-lifecycle>div>i{border:1.5px solid var(--step-color);color:var(--step-color);background:#fff;flex:none}.detail-pipeline .done i,.challenge-timeline i,.challenge-lifecycle>div>i{background:var(--step-color);border-color:var(--step-color);color:#fff}.idea-pipeline>div>span{background:repeating-linear-gradient(90deg, var(--flow-green) 0 7px, transparent 7px 15px);height:2px;animation:1.3s linear infinite innovation-dash-flow}.mini-stages{gap:3px;padding:9px 0 4px}.mini-stages i{--step-color:var(--flow-green);clip-path:none;color:var(--step-color);background:0 0;flex-direction:column;align-items:center;gap:5px;padding:0 2px;display:flex;position:relative}.mini-stages i:nth-child(2){--step-color:var(--flow-blue)}.mini-stages i:nth-child(3){--step-color:var(--flow-violet)}.mini-stages i:nth-child(4){--step-color:var(--flow-gold)}.mini-stages i:before{border:1.5px solid var(--step-color);content:"";z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.mini-stages i:not(:last-child):after{background:repeating-linear-gradient(90deg, var(--step-color) 0 5px, transparent 5px 10px);content:"";width:calc(100% - 17px);height:2px;animation:1.3s linear infinite innovation-dash-flow;position:absolute;top:7px;left:calc(50% + 10px)}@keyframes innovation-dash-flow{to{background-position:36px 0}}@media (max-width:760px){.submit-steps{padding-inline:12px}.submit-steps li>span{font-size:.42rem;display:block}}@media (prefers-reduced-motion:reduce){.submit-steps li:after,.detail-pipeline span:after,.challenge-timeline>div:after,.challenge-lifecycle>div:after,.idea-pipeline>div>span,.mini-stages i:after{animation:none}}.challenge-card{min-height:560px;padding:20px}.challenge-card header>span,.challenge-card header>b{padding:7px 11px;font-size:.56rem}.challenge-card h3{margin-top:18px;font-size:.92rem;font-weight:700}.challenge-card>p{-webkit-line-clamp:3;font-size:.62rem;line-height:1.55}.challenge-card ul{gap:8px;margin:16px 0}.challenge-card li{font-size:.57rem}.challenge-card li svg{width:16px;height:16px}.challenge-card .winner{background:linear-gradient(90deg,#f3edff,#f8f4ff);border-radius:8px;min-height:44px;padding:9px 12px;font-size:.59rem}.challenge-card .winner svg{width:20px;height:20px}.challenge-card .winner span{white-space:nowrap}.challenge-card .winner strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.challenge-card-progress{margin-top:auto;padding-top:17px}.challenge-card-progress h4{margin:0 0 9px;font-size:.67rem}.challenge-card .mini-stages{--flow-green:#22a879;--flow-blue:#2f72cf;--flow-violet:#7650cf;--flow-gold:#d88909;background:linear-gradient(110deg,#f5fbf8,#f7f5ff);border:1px solid #e5ebef;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:14px 10px 12px;display:grid}.challenge-card .mini-stages i{color:var(--step-color);align-items:center;gap:7px;min-width:0;padding:0 2px;font-size:.47rem;display:flex;overflow:visible}.challenge-card .mini-stages i:before{content:none}.challenge-card .mini-stages i:after{background:repeating-linear-gradient(90deg, var(--step-color) 0 6px, transparent 6px 12px);width:calc(100% - 26px);animation:1.3s linear infinite innovation-dash-flow;top:12px;left:calc(50% + 13px)}.challenge-card .mini-stages i:not(.done):not(.current):after{background:repeating-linear-gradient(90deg,#d5dfe7 0 6px,#0000 6px 12px);animation:none}.challenge-card .mini-stages i>b{border:1.5px solid var(--step-color);z-index:1;background:#fff;border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:25px;font-size:.47rem;display:flex;position:relative}.challenge-card .mini-stages i.done>b{background:var(--step-color);color:#fff}.challenge-card .mini-stages i.current>b{box-shadow:0 0 0 4px color-mix(in srgb, var(--step-color) 13%, transparent)}.challenge-card .mini-stages svg{width:13px;height:13px}.challenge-card .mini-stages i>span{color:#203653;white-space:nowrap;margin-top:0;line-height:1.2}.challenge-card footer{border-top:1px solid var(--il-line);justify-content:space-between;gap:10px;width:100%;margin-top:16px;padding:14px 0 0;display:flex}.challenge-reward{align-items:center;gap:10px;min-width:0;margin-right:auto;display:flex}.challenge-reward-icon{color:#d88909;background:#fff3d8;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.challenge-reward-icon svg{width:21px;height:21px!important}.challenge-card footer .challenge-reward-copy{text-align:left;justify-self:start;gap:2px;min-width:0;display:grid}.challenge-reward-copy small{color:#65728a;letter-spacing:.04em;text-transform:uppercase;font-size:.4rem;font-weight:800}.challenge-reward-copy strong{color:#14284a;overflow-wrap:normal;font-size:.5rem;font-weight:400;line-height:1.35}.challenge-card footer>b{white-space:nowrap;border:1.5px solid #087b5a;border-radius:7px;flex:none;justify-content:center;justify-self:end;min-height:38px;margin-left:auto;padding:0 12px;font-size:.43rem}@media (max-width:520px){.challenge-card{min-height:540px;padding:16px}.challenge-card .mini-stages i>span{font-size:.4rem}.challenge-card footer{grid-template-columns:38px 1fr}.challenge-card footer>b{grid-column:1/-1;justify-content:center;justify-self:stretch}}.challenge-grid{scrollbar-width:auto;-ms-overflow-style:auto}.challenge-grid::-webkit-scrollbar{height:8px}
