/* A restrained visual layer; shared brand tokens remain in app.css. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar{height:88px}.topbar nav a:not(.button){transition:color .2s}.topbar nav a:not(.button):hover{color:var(--gold)}.motion-toggle{border:1px solid #ffffff30;border-radius:30px;padding:5px 11px;opacity:.85}.panel{box-shadow:0 4px 24px #12233b03}.button{min-height:46px}.button:active{transform:translateY(0)}
/* The original local illustration is a static SVG first, with CSS enhancement. */
.mentor{--gaze-x:0px;position:relative;width:min(100%,440px);margin:auto;isolation:isolate}.mentor-halo{position:absolute;z-index:-1;inset:9% 2% 12%;border-radius:50%;background:radial-gradient(ellipse,#e3ede8 0,#edf3ee 48%,transparent 72%)}.mentor-art{width:100%;height:auto;display:block;overflow:visible}.mentor-person{transform-origin:175px 358px;animation:mentor-breathe 6s ease-in-out infinite}.mentor-head{transform-origin:174px 171px;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.mentor-gaze{transform:translate(var(--gaze-x),0);transition:transform .25s ease}.mentor-eyes{transform-origin:174px 124px;animation:mentor-blink 7s infinite}.mentor-smile,.mentor-neutral,.mentor-rest-arm,.mentor-front-arm,.mentor-tablet,.mentor-privacy-arm,.mentor-success-arm,.mentor-seal{transition:opacity .35s,transform .55s cubic-bezier(.2,.7,.2,1)}.mentor-neutral,.mentor-privacy-arm,.mentor-success-arm,.mentor-wait{opacity:0}.mentor-privacy-arm{transform:translate(0,25px)}.mentor-success-arm{transform:translate(-6px,10px)}.mentor-note{animation:mentor-float 7s ease-in-out infinite}.mentor-caption{display:flex;gap:9px;align-items:center;justify-content:center;width:max-content;max-width:100%;margin:-2px auto 0;padding:9px 17px;border:1px solid #dfe7e1;border-radius:30px;background:#ffffffd9;color:#447166;font-size:12px;position:relative;white-space:nowrap}.mentor-caption-dot{width:6px;height:6px;background:#4d8b79;border-radius:50%}
.mentor[data-state=attentive] .mentor-head,.mentor[data-state=typing] .mentor-head,.mentor[data-state=valid] .mentor-head{transform:rotate(-5deg) translateX(-1px)}.mentor[data-state=attentive] .mentor-gaze{transform:translate(-3px,2px)}.mentor[data-state=private] .mentor-head{transform:rotate(8deg)}.mentor[data-state=private] .mentor-privacy-arm{opacity:1;transform:translate(0,0)}.mentor[data-state=private] .mentor-rest-arm{opacity:0}.mentor[data-state=private] .mentor-eyes{opacity:.15;animation:none}.mentor[data-state=private] .mentor-gaze{transform:translate(-4px,0)}.mentor[data-state=visible] .mentor-head{transform:rotate(-2deg)}.mentor[data-state=processing] .mentor-person{animation:mentor-breathe 3s ease-in-out infinite}.mentor[data-state=processing] .mentor-wait{opacity:1}.mentor-wait circle{animation:mentor-wait 1.2s ease-in-out infinite}.mentor-wait circle:nth-child(2){animation-delay:.15s}.mentor-wait circle:nth-child(3){animation-delay:.3s}.mentor[data-state=processing] .mentor-caption-dot{animation:mentor-wait 1.2s ease-in-out infinite}.mentor[data-state=success] .mentor-success-arm{opacity:1;transform:translate(0,0)}.mentor[data-state=success] .mentor-front-arm{opacity:0}.mentor[data-state=success] .mentor-head{transform:rotate(-4deg)}.mentor[data-state=success] .mentor-seal{transform:translateY(-5px)}.mentor[data-state=error] .mentor-smile{opacity:0}.mentor[data-state=error] .mentor-neutral{opacity:1}.mentor[data-state=error] .mentor-head{transform:rotate(4deg)}.mentor[data-state=error] .mentor-caption{color:#8c6646;border-color:#eadfce}.mentor[data-state=error] .mentor-caption-dot{background:#b79260}.mentor[data-state=valid] .mentor-seal{transform:translateY(-4px)}
@keyframes mentor-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes mentor-blink{0%,39%,43%,100%{transform:scaleY(1)}41%{transform:scaleY(.12)}}@keyframes mentor-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes mentor-wait{0%,100%{opacity:.3}50%{opacity:1}}@keyframes subtle-entry{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes submit-spin{to{transform:rotate(360deg)}}
.auth-experience{max-width:1120px;gap:80px;margin:48px auto;grid-template-columns:1.08fr 1fr;align-items:center}.auth-experience .auth-art{padding:12px 0;position:sticky;top:30px;align-self:start}.auth-experience .auth-art h1{font-size:43px;line-height:1.5;margin-bottom:15px;letter-spacing:-.7px}.auth-experience .auth-intro{text-align:right;font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:0}.auth-experience .auth-art .mentor{margin-top:0;max-width:415px}.auth-trust{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px;color:var(--muted);font-size:11px}.auth-trust i{width:3px;height:3px;background:#aab9b3;border-radius:50%}.auth-experience .auth-form{padding:30px 32px;border-radius:20px;animation:subtle-entry .45s ease both;align-self:center;margin:0}.auth-form-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.auth-step{font-size:11px;color:#7b8798}.auth-mark{color:#b7985b;font-size:25px}.auth-experience .auth-form h2{font-size:27px;letter-spacing:-.6px}.auth-experience .auth-form>.muted{font-size:13px;margin-bottom:27px}.auth-experience input{padding:12px 14px;background:#fcfdfd;border-color:#dfe5e9;border-radius:10px;font-size:14px}.auth-experience label{font-size:12px;margin-bottom:8px}.auth-experience form>p{margin-bottom:18px}.auth-experience .button{margin-top:7px;justify-content:space-between;border-radius:10px}.auth-links{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--teal);padding:19px 0 3px;gap:14px}.auth-experience .auth-bottom{text-align:center;font-size:12px;color:var(--muted);margin-top:19px;padding-top:21px}.auth-experience .auth-bottom a{font-weight:600}.password-control{position:relative;display:block}.password-control input{padding-left:67px;direction:ltr;text-align:right}.password-toggle{position:absolute;left:6px;top:50%;transform:translateY(-50%);background:transparent;border:0;border-right:1px solid var(--line);color:#41685f;font-size:11px;padding:4px 10px;line-height:1.5;border-radius:4px}.password-toggle:hover{background:#edf3f0}.domain-note{display:flex;align-items:center;gap:9px;font-size:11px;color:#4f7169;background:#f0f5f2;border:1px solid #e0e9e3;border-radius:9px;padding:9px 12px;margin-bottom:22px}.domain-note b{font-weight:500;margin-right:auto}.register-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.register-fields>p:nth-of-type(n+5),.register-fields>button,.register-fields>.errorlist{grid-column:1/-1}.register-fields .helptext{font-size:10px;line-height:1.6}.register-fields .helptext ul{margin:6px 0 0;padding-right:16px}.register-fields>p{min-width:0}.field-ready{border-color:#92b7a6!important}.auth-result-icon{height:54px;width:54px;border-radius:15px;background:#eaf2ec;color:var(--teal);display:grid;place-items:center;font-size:25px;margin-bottom:20px}.submit-spinner{display:none;width:17px;height:17px;border-radius:50%;border:2px solid #ffffff40;border-top-color:#fff;animation:submit-spin .8s linear infinite}form[aria-busy=true] .submit-spinner{display:inline-block}form[aria-busy=true] .submit-arrow{display:none}form[aria-busy=true] [data-submit-button]{opacity:.8;cursor:wait}.errorlist{list-style:none;padding:10px 13px;background:#fbf1ee;border:1px solid #efdcd6;border-radius:8px;line-height:1.7;font-size:12px}
/* A single clear action and a quiet welcome illustration in the employee space. */
.welcome-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dfe8e1;border-radius:20px;background:linear-gradient(110deg,#eaf1eb,#f7f9f6);padding:24px 30px;margin-bottom:25px;overflow:hidden;min-height:205px}.welcome-banner .eyebrow{font-size:11px;margin-bottom:9px}.welcome-banner h1{font-size:30px;margin-bottom:8px}.welcome-banner p{font-size:13px;color:var(--muted);margin-bottom:18px}.welcome-banner .button{padding:10px 20px}.welcome-banner .mentor{width:210px;flex-shrink:0;margin:-24px 0 -18px}.welcome-banner .mentor-caption{font-size:9px;padding:5px 11px}.welcome-banner .mentor-seal,.welcome-banner .mentor-note{opacity:.85}.welcome-banner .mentor-halo{background:none}.stats{gap:14px}.stat{padding:19px 21px;border-radius:14px}.stat strong{font-size:32px}.stat.piggy{position:relative;overflow:hidden}.stat.piggy:before{content:'✦';position:absolute;left:18px;bottom:12px;font-size:55px;color:#d5b57720;transform:rotate(-15deg)}.dashboard-main{padding-top:30px}.idea-bank{padding:25px}.idea-bank h2{font-size:22px}.idea-card{background:#fff;box-shadow:0 3px 12px #15294002}.idea-card:hover{box-shadow:0 8px 25px #15294008}.sidebar>a{transition:background .2s,color .2s}.sidebar .active{font-weight:600}.idea-grid .idea-card{animation:subtle-entry .35s ease both}.idea-card:nth-child(2){animation-delay:.05s}.idea-card:nth-child(3){animation-delay:.1s}.idea-card:nth-child(4){animation-delay:.15s}
/* Progressive disclosure keeps all proposal inputs and server validation intact. */
.proposal-section{border:1px solid var(--line);border-radius:13px;background:#fff;margin-bottom:17px;overflow:hidden}.proposal-section>summary{cursor:pointer;display:flex;align-items:center;gap:13px;padding:20px 23px;list-style:none}.proposal-section>summary::-webkit-details-marker{display:none}.proposal-section>summary:after{content:'＋';margin-right:auto;color:#8a9b95;font-size:20px}.proposal-section[open]>summary:after{content:'−'}.section-index{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid #dae5dd;color:var(--teal);background:#f2f6f3;border-radius:9px;font-size:12px}.proposal-section summary b{display:block;font-size:15px;font-weight:600}.proposal-section summary small{display:block;font-size:11px;color:var(--muted);font-weight:400}.proposal-section>.form-grid,.proposal-section>.indicators{padding:0 23px 23px}.proposal-section .indicators{margin:0;border:0}.proposal-section .indicators>h2{display:none}.proposal-form.panel{background:transparent;border:0;box-shadow:none;padding:0}.proposal-form>.form-actions{padding:0 4px}.proposal-form>.muted{display:block;padding:0 4px}.form-heading-note{font-size:12px;color:var(--muted)}.field textarea{resize:vertical;min-height:90px}.field label{font-size:12px}.field-required{color:#a38344;margin-right:3px}.field-help{display:block;color:var(--muted);font-size:11px;margin-top:5px}.form-error-summary{background:#fbf1ee;padding:15px 20px;border-radius:10px;color:#994a36;margin-bottom:16px;font-size:13px}
.hero-art .mentor{max-width:385px}.hero-art .floating-card{display:none}.hero-art{background:none}.hero h1{font-size:62px}
.page-paused .mentor *, .reduce-motion .mentor *{animation:none!important;transition:none!important}.reduce-motion form[aria-busy=true] .submit-spinner{animation:none!important;border-color:#fff}.reduce-motion .mentor-person,.reduce-motion .mentor-note{transform:none!important}
@media(prefers-reduced-motion:reduce){.mentor *, .idea-card,.auth-experience .auth-form{animation:none!important;transition:none!important}.submit-spinner{animation:none!important;border-color:#fff}}
@media(max-width:1000px){.auth-experience{gap:35px;padding:0 30px}.auth-experience .auth-art h1{font-size:36px}.auth-experience .auth-form{padding:25px}.welcome-banner{padding:23px}.welcome-banner .mentor{width:175px}.welcome-banner h1{font-size:26px}.hero h1{font-size:49px}}
@media(max-width:720px){.topbar{height:auto;min-height:78px;padding:16px 20px;gap:14px}.topbar nav{font-size:11px}.auth-experience{display:flex;flex-direction:column;gap:16px;padding:0 20px;margin:26px auto 35px;max-width:490px}.auth-experience .auth-art{position:relative;top:auto;align-self:stretch;padding:0;min-height:125px;padding-left:132px;display:flex;flex-direction:column;justify-content:center}.auth-experience .auth-art h1{font-size:27px;line-height:1.55;margin-bottom:0;letter-spacing:-.3px}.auth-experience .auth-art .eyebrow{font-size:10px;margin-bottom:8px;gap:6px}.auth-experience .auth-intro,.auth-experience .auth-trust{display:none}.auth-experience .auth-art .mentor{width:150px;position:absolute;left:-12px;top:-12px;pointer-events:none}.auth-experience .mentor-caption{font-size:8px;padding:4px 7px;gap:5px;margin-top:-6px}.auth-experience .mentor-caption-dot{width:4px;height:4px}.auth-experience .mentor-note{opacity:.6}.auth-experience .auth-form{width:100%;padding:24px;align-self:stretch}.auth-form-top{margin-bottom:15px}.auth-experience .auth-form h2{font-size:25px}.auth-experience .auth-form>.muted{font-size:12px;margin-bottom:22px}.auth-experience input{padding:11px 12px;font-size:16px}.auth-experience .password-control input{padding-left:62px}.register-fields{gap:0 12px}.register-fields label{font-size:11px}.register-fields input{font-size:14px}.auth-experience .register-fields .helptext{font-size:10px}.welcome-banner{border-radius:16px;padding:23px 20px;gap:6px;min-height:190px}.welcome-banner>div:first-child{position:relative;z-index:1;min-width:0}.welcome-banner h1{font-size:24px;line-height:1.55;max-width:250px}.welcome-banner p{font-size:11px;max-width:220px;margin-bottom:14px}.welcome-banner .mentor{width:145px;margin:0 -25px 0 -15px;align-self:center}.welcome-banner .mentor-caption{white-space:normal;text-align:center;font-size:8px;max-width:145px}.stats{gap:10px;margin-bottom:21px}.stat{padding:16px}.stat strong{font-size:29px}.stat>small{font-size:9px}.idea-bank{padding:20px}.idea-bank .section-heading>span{font-size:11px}.proposal-section>summary{padding:16px}.proposal-section>.form-grid,.proposal-section>.indicators{padding:0 16px 20px}.proposal-section summary small{font-size:10px}.proposal-section summary b{font-size:14px}.content-width>.page-heading h1{font-size:27px}.hero-art{height:auto;min-height:340px}.hero-art .mentor{max-width:345px}}
@media(max-width:380px){.auth-experience{padding:0 14px}.auth-experience .auth-art{padding-left:105px}.auth-experience .auth-art h1{font-size:23px}.auth-experience .auth-art .mentor{width:130px;top:-5px}.auth-experience .auth-form{padding:21px}.welcome-banner .mentor{width:120px;opacity:.9}.welcome-banner h1{font-size:21px}.auth-experience .auth-art .eyebrow{font-size:9px}}
/* Keep the layout balanced while the rejected character is absent. */
.auth-art:not(:has(.mentor)){align-self:center}.welcome-banner:not(:has(.mentor)){min-height:180px}
@media(max-width:720px){.auth-experience .auth-art:not(:has(.mentor)){padding-left:0;min-height:100px}.auth-experience .auth-art:not(:has(.mentor)) h1{font-size:29px}}
/* CC0 Gulf avatar adaptation: original head artwork + articulated sleeve/hand layers. */
.stock-art{width:100%;height:auto;display:block;overflow:visible}.stock-mentor{max-width:325px;padding-top:12px}.stock-person{transform-origin:64px 147px;animation:stock-breathe 6s ease-in-out infinite}.stock-source{transform-origin:64px 94px;transition:transform .45s ease}.stock-gaze{transform:translate(calc(var(--gaze-x) * .35),0);transition:transform .2s}.stock-eye{transform-origin:center;transform-box:fill-box;animation:mentor-blink 7s infinite}.stock-mouth{transition:d .3s}.stock-sleeve{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:d .55s cubic-bezier(.25,.8,.25,1)}.stock-sleeve-border{stroke:#d6dfe5;stroke-width:19px}.stock-sleeve-fill{stroke:#fff;stroke-width:17px}.stock-hand{transition:transform .55s cubic-bezier(.25,.8,.25,1)}.stock-hand-left{transform:translate(25px,139px) rotate(-8deg)}.stock-hand-right{transform:translate(103px,139px) rotate(8deg)}
.stock-mentor[data-state=attentive] .stock-source,.stock-mentor[data-state=typing] .stock-source,.stock-mentor[data-state=valid] .stock-source{transform:rotate(-3deg)}.stock-mentor[data-state=attentive] .stock-gaze{transform:translate(-2px,2px)}
.stock-mentor[data-state=private] .stock-arm-left .stock-sleeve{d:path('M29 105Q5 101 14 83L40 64')}.stock-mentor[data-state=private] .stock-arm-right .stock-sleeve{d:path('M99 105Q123 101 114 83L88 64')}.stock-mentor[data-state=private] .stock-hand-left{transform:translate(41px,64px) rotate(-137deg)}.stock-mentor[data-state=private] .stock-hand-right{transform:translate(87px,64px) rotate(137deg)}.stock-mentor[data-state=private] .stock-eye{opacity:0;animation:none}.stock-mentor[data-state=private] .stock-source{transform:none}.stock-mentor[data-state=visible] .stock-source{transform:rotate(-1deg)}
.stock-mentor[data-state=success] .stock-arm-right .stock-sleeve{d:path('M99 105Q120 110 121 91L115 84')}.stock-mentor[data-state=success] .stock-hand-right{transform:translate(115px,83px) rotate(170deg)}.stock-mentor[data-state=success] .stock-mouth{d:path('M58 80Q64 85 70 80')}.stock-mentor[data-state=error] .stock-source{transform:rotate(2deg)}.stock-mentor[data-state=error] .stock-mouth{d:path('M59 81Q64 80 69 81')}.stock-status{opacity:0;transition:opacity .3s}.stock-mentor[data-state=success] .stock-status,.stock-mentor[data-state=valid] .stock-status{opacity:1}.stock-mentor[data-state=processing] .mentor-caption-dot{animation:mentor-wait 1s ease infinite}.page-paused .stock-person{animation-play-state:paused}.reduce-motion .stock-mentor *{animation:none!important;transition:none!important}
.auth-experience .auth-art .stock-mentor{max-width:325px;margin:18px auto 0}.hero-art .stock-mentor{max-width:310px}.welcome-banner .stock-mentor{width:180px;margin:-12px 10px}.auth-experience .auth-art{align-self:start}
@keyframes stock-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.2px)}}
@media(max-width:720px){.auth-experience .auth-art .stock-mentor{width:133px;max-width:133px;margin:0;left:-4px;top:-10px;padding-top:0}.auth-experience .stock-mentor .mentor-caption{font-size:7px;padding:3px 6px;gap:4px}.auth-experience .auth-art{min-height:142px;padding-left:140px}.welcome-banner .stock-mentor{width:125px;margin:0 -10px}.welcome-banner .stock-mentor .mentor-caption{font-size:7px}.hero-art .stock-mentor{max-width:290px}}
@media(max-width:380px){.auth-experience .auth-art .stock-mentor{width:116px;left:-5px;top:0}.auth-experience .auth-art{padding-left:115px}.auth-experience .auth-art h1{font-size:23px}}
@media(prefers-reduced-motion:reduce){.stock-mentor *{animation:none!important;transition:none!important}}
.meshy-mentor{width:100%;height:430px;max-width:360px;position:relative}.meshy-stage{position:absolute;inset:0 0 30px;width:100%;height:calc(100% - 30px)}.meshy-stage canvas{display:block;width:100%;height:100%}.meshy-poster{position:absolute;inset:0 0 30px;object-fit:contain;width:100%;height:calc(100% - 30px);transition:opacity .3s;pointer-events:none}.meshy-mentor[data-render=ready] .meshy-poster{opacity:0}.meshy-mentor .mentor-caption{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:11px}.meshy-mentor .mentor-halo{inset:15% 0 10%}.auth-experience .auth-art .meshy-mentor{max-width:330px;margin:5px auto 0}.welcome-banner .meshy-mentor{width:145px;height:220px;flex-shrink:0;margin:-20px 10px}.welcome-banner .meshy-mentor .mentor-caption{font-size:8px;padding:4px 8px}.hero-art .meshy-mentor{height:440px;max-width:330px}
@media(max-width:720px){.auth-experience .auth-art .meshy-mentor{width:130px;height:175px;position:absolute;left:-6px;top:-18px;pointer-events:none}.auth-experience .auth-art:has(.meshy-mentor){min-height:155px;padding-left:132px}.auth-experience .meshy-mentor .mentor-caption{font-size:7px;padding:3px 6px}.welcome-banner .meshy-mentor{width:115px;height:180px;margin:-10px -10px}.hero-art .meshy-mentor{height:350px;max-width:280px}}
/* Simplified account entry: no character assets or animation runtime. */
body{background:#f6f7f9}.topbar{height:82px}.topbar nav{gap:20px}.topbar nav>.button{display:none}.simple-auth{width:min(100% - 36px,460px);margin:60px auto 80px;min-height:calc(100vh - 310px)}.simple-auth .panel{padding:30px;border-radius:12px;box-shadow:none}.simple-auth h1,.simple-auth h2{font-size:25px;letter-spacing:0;margin-bottom:10px}.simple-auth .muted{font-size:13px;margin-bottom:24px}.simple-auth form>p{margin-bottom:17px}.simple-auth input{background:#fff;border-radius:7px;padding:11px 12px}.simple-auth label{font-size:13px}.simple-auth .button{border-radius:7px;justify-content:center;gap:8px}.simple-auth .register-fields{display:block}.simple-auth .helptext{font-size:11px;line-height:1.65}.simple-auth .auth-links{padding-top:18px}.simple-auth .auth-bottom{font-size:12px}.simple-auth .domain-note{font-size:11px;background:#f6f8f7;margin-bottom:20px}.simple-auth .auth-result-icon{display:none}.simple-auth .submit-arrow,.simple-auth .submit-spinner{display:none}.entry-card{text-align:center}.entry-card h1{font-size:27px}.entry-options{text-align:right;margin-top:30px}.entry-options>div+div{border-top:1px solid var(--line);padding-top:23px;margin-top:23px}.entry-options h2{font-size:14px;font-weight:500;margin-bottom:12px}.entry-note{font-size:11px;color:var(--muted);margin:25px 0 0}.welcome-banner{background:white;min-height:160px}.welcome-banner h1{font-size:28px}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(max-width:720px){.topbar{height:auto;min-height:80px}.simple-auth{margin:30px auto 50px;min-height:calc(100vh - 300px)}.simple-auth .panel{padding:24px}.simple-auth input{font-size:16px}.entry-card h1{font-size:25px}}
.management-record{border:1px solid var(--line);padding:22px;border-radius:10px;margin-bottom:18px}.management-record .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-record input[type=checkbox]{width:20px;height:20px}.management-record .field{min-width:0}.management-record label{color:#536378}@media(max-width:720px){.management-record{padding:16px}.management-record .form-grid{grid-template-columns:1fr}}

/* Readable proposal presentation */
.proposal-overview{border-top:3px solid var(--teal);padding:32px}.proposal-section-heading{margin-bottom:22px}.proposal-kicker{font-size:12px;color:var(--teal);font-weight:600;display:block;margin-bottom:6px}.proposal-section-heading h2{margin:0;font-size:25px}.proposal-lead{font-size:18px;line-height:2.1;color:var(--ink);max-width:72ch;overflow-wrap:anywhere}.proposal-lead p{line-height:inherit;margin-bottom:16px}.proposal-lead p:last-child,.proposal-text p:last-child{margin-bottom:0}.proposal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.proposal-facts>div{min-width:0}.proposal-facts span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.proposal-facts strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.proposal-facts small{font-weight:400;font-size:12px}.proposal-details{padding:32px}.proposal-block{padding:25px 0;border-top:1px solid var(--line)}.proposal-block:last-child{padding-bottom:0}.proposal-block h3{font-size:18px;margin:0 0 12px;color:var(--ink)}.proposal-text{max-width:76ch;font-size:15px;line-height:2;overflow-wrap:anywhere;color:#445167}.proposal-text p{line-height:inherit;margin-bottom:14px}.proposal-subsection+.proposal-subsection{margin-top:18px}.proposal-subsection h4{font-size:12px;color:var(--muted);font-weight:500;margin:0 0 5px}.proposal-block table td{overflow-wrap:anywhere}@media(max-width:720px){.proposal-overview,.proposal-details{padding:22px}.proposal-section-heading h2{font-size:22px}.proposal-lead{font-size:16px}.proposal-facts{grid-template-columns:1fr;gap:16px;margin-top:22px;padding-top:20px}.proposal-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.proposal-facts strong{text-align:left}.proposal-block{padding:22px 0}}

.committee-heading,.member-heading{display:flex;align-items:center;gap:12px;justify-content:space-between}.committee-heading h2{margin:0}.committee-count{font-size:12px;color:var(--muted);background:var(--paper);padding:7px 12px;border-radius:8px}.committee-overview{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center;padding:22px;background:#f5f8f8;border:1px solid var(--line);border-radius:12px;margin:24px 0}.meter-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:10px}.meter-label strong{font-size:23px;color:var(--ink)}.meter-label small{font-size:11px;font-weight:400;color:var(--muted)}.committee-panel progress{display:block;appearance:none;-webkit-appearance:none;border:0;border-radius:20px;width:100%;height:9px;overflow:hidden;background:#e9eef1;accent-color:var(--teal)}.committee-panel progress::-webkit-progress-bar{background:#e9eef1;border-radius:20px}.committee-panel progress::-webkit-progress-value{background:var(--teal);border-radius:20px}.committee-panel progress::-moz-progress-bar{background:var(--teal);border-radius:20px}.committee-average{border-inline-start:1px solid #dce5e6;padding-inline-start:24px;display:flex;flex-direction:column}.committee-average>span{font-size:12px;color:var(--muted)}.committee-average>strong{font-size:32px;line-height:1.5;align-self:flex-start}.committee-average strong small{font-size:16px;margin-left:3px}.committee-average>small{font-size:10px;color:var(--muted)}.committee-average .no-average{font-size:16px;margin:8px 0}.committee-cards{display:grid;gap:14px}.committee-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:white}.member-heading{margin-bottom:22px;justify-content:initial}.member-avatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:#eef2f6;color:var(--navy);font-weight:600;font-size:18px}.member-identity{flex:1;min-width:0}.member-identity h3{margin:0;font-size:16px;overflow-wrap:anywhere}.member-identity>span{font-size:11px;color:var(--muted)}.member-status{font-size:10px;color:#667389;background:#f1f3f6;border-radius:6px;padding:4px 8px}.is-submitted .member-status{color:#176f62;background:#eaf5ef}.is-submitted .member-avatar{background:#eaf5ef;color:#176f62}.pending-meter{height:9px;border-radius:20px;background:repeating-linear-gradient(135deg,#edf0f4,#edf0f4 6px,#f7f8fa 6px,#f7f8fa 12px)}.member-waiting{font-size:11px;color:var(--muted);margin:12px 0 0}.member-details{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.member-details summary{font-size:12px;color:var(--teal);cursor:pointer}.member-criteria{display:grid;gap:16px;margin:20px 0}.member-criteria progress{height:5px}.member-criteria .meter-label{font-size:12px;margin-bottom:7px}.member-comment{background:var(--paper);padding:15px;border-radius:8px;margin-bottom:12px;font-size:13px;overflow-wrap:anywhere}.member-comment h4{font-size:12px;margin:0 0 7px}.member-comment p:last-child{margin:0}@media(max-width:720px){.committee-heading{align-items:flex-start;flex-direction:column}.committee-overview{grid-template-columns:1fr;gap:20px;padding:18px}.committee-average{border-inline-start:0;border-top:1px solid #dce5e6;padding-inline-start:0;padding-top:15px}.committee-card{padding:16px}.member-heading{flex-wrap:wrap}.member-status{margin-inline-start:54px}.member-identity{flex-basis:calc(100% - 60px)}}

/* Focused idea workspace */
.idea-page{max-width:1240px;padding-top:30px}.idea-page .sub-link{display:inline-block;margin-bottom:20px}.idea-hero{background:var(--navy);color:white;border-radius:18px;padding:32px 36px;margin-bottom:20px;align-items:flex-start}.idea-hero h1{font-size:32px;max-width:850px;margin:10px 0 18px;letter-spacing:0}.idea-hero .eyebrow{color:#b5d7d0;margin-bottom:0;font-size:12px}.idea-hero .muted{color:#c7cfde;font-size:13px;margin:0}.idea-hero>.badge{flex-shrink:0;margin-top:10px;background:#ffffff18;color:white;border:1px solid #ffffff30}.idea-tabs{display:flex;gap:6px;padding:7px;background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:24px;overflow:auto}.idea-tabs button{flex:1;white-space:nowrap;background:none;border:0;border-radius:8px;color:var(--muted);padding:13px 16px;font-size:14px;font-weight:500}.idea-tabs button[aria-selected="true"]{background:var(--navy);color:white}.idea-tabs button span{font-size:10px;margin-inline-start:6px;opacity:.8}.idea-body{max-width:100%;min-height:400px}.idea-body [hidden]{display:none!important}.idea-body .panel{box-shadow:none}.idea-body .proposal-overview{border-top:0;background:white;padding:30px 34px}.idea-body .proposal-lead{max-width:90ch;font-size:18px}.idea-body .proposal-facts{background:#f7f9fb;border:0;border-radius:10px;padding:20px 24px;gap:24px}.idea-body .proposal-facts>div+div{border-inline-start:1px solid var(--line);padding-inline-start:24px}.idea-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.idea-highlight{padding:28px 32px;border:1px solid var(--line);border-radius:14px;background:white;border-inline-start:4px solid #a7b6cc}.idea-highlight>span{font-size:12px;color:var(--muted)}.idea-highlight h2{font-size:20px;margin:10px 0 15px}.idea-highlight p{font-size:15px;color:#445167;margin:0;overflow-wrap:anywhere}.solution-highlight{border-inline-start-color:var(--teal);background:#f0f7f5}.idea-impact h2{font-size:23px}.idea-impact h3{font-size:13px;color:var(--muted);margin-bottom:10px}.idea-impact .idea-overview-grid{margin-bottom:0}.idea-impact p{margin:0;overflow-wrap:anywhere}.idea-body .proposal-details{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.idea-body .proposal-details>.proposal-section-heading,.idea-body .proposal-block:last-child{grid-column:1/-1}.idea-body .proposal-block{padding:24px 0}.idea-body .committee-cards{grid-template-columns:1fr 1fr;align-items:start}.idea-body .committee-overview{grid-template-columns:2fr 1fr}.idea-body .committee-panel{padding:30px}.idea-body .reward-panel{text-align:right;display:block;background:#eef5f3;padding:30px}.idea-body .reward-panel .large-icon{display:none}.idea-body .reward-panel h2{font-size:23px}.idea-body .reward-panel .big-score{font-size:40px}.idea-body .reward-panel .data-pair{justify-content:flex-start}.idea-body .timeline{display:grid;gap:0}.idea-body .timeline article{padding:20px 24px;margin:0;border-bottom:1px solid var(--line)}.idea-body .timeline small{display:block}.idea-body textarea{width:100%;margin:10px 0 18px;padding:14px;border:1px solid #d6dfe8;border-radius:9px}.idea-body .score-row{background:#f7f9fb;border:1px solid var(--line);border-radius:10px;padding:16px;margin:12px 0}.idea-empty{text-align:center;padding:60px!important}.idea-empty p{color:var(--muted)}@media(max-width:720px){.idea-hero{padding:24px;gap:14px}.idea-hero h1{font-size:25px}.idea-tabs{border-radius:10px;gap:3px}.idea-tabs button{font-size:12px;padding:11px 14px}.idea-overview-grid,.idea-body .proposal-details,.idea-body .committee-cards{grid-template-columns:1fr}.idea-body .proposal-overview,.idea-body .committee-panel{padding:22px}.idea-highlight{padding:22px}.idea-body .proposal-facts>div+div{border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;padding-top:14px}.idea-body .committee-overview{grid-template-columns:1fr}.idea-body .proposal-lead{font-size:16px}.idea-hero>.badge{margin:0}}

/* Distinguish employee answers from interface headings. */
.idea-page .submitted-answer{background:#f4f7fa;border:1px solid #e0e7ee;border-inline-start:3px solid #91aca7;border-radius:10px;padding:18px 20px;color:#23354a;font-size:15px;line-height:2;max-width:none;overflow-wrap:anywhere}.idea-page .submitted-answer .answer-label{display:block;color:#658079;font-size:10px;font-weight:500;line-height:1.6;margin-bottom:10px;letter-spacing:0}.idea-page .submitted-answer p{color:#23354a;line-height:2;margin-bottom:14px}.idea-page .submitted-answer p:last-child{margin-bottom:0}.idea-page .proposal-lead.submitted-answer{font-size:18px;padding:22px 24px}.idea-page .idea-highlight{background:white;border-inline-start:1px solid var(--line)}.idea-page .solution-highlight{background:white}.idea-page .solution-highlight .submitted-answer{background:#eff7f4;border-color:#dcebe5;border-inline-start-color:var(--teal)}.idea-page .proposal-block h3{margin-bottom:16px}.idea-page .proposal-subsection h4{margin-bottom:9px;color:#4c5e73}.idea-page .idea-impact h3{color:var(--ink);font-size:14px}@media(max-width:720px){.idea-page .submitted-answer{padding:16px}.idea-page .proposal-lead.submitted-answer{padding:18px;font-size:16px}}

/* Give committee summary, identities, and results distinct visual boundaries. */
.idea-body .committee-panel{background:transparent;border:0;padding:0}.committee-panel>.committee-heading{background:white;border:1px solid var(--line);border-radius:12px;padding:22px 26px;margin-bottom:26px}.evaluation-section-label{display:flex;align-items:center;gap:12px;margin:0 0 15px}.evaluation-section-label>span{display:grid;place-items:center;background:var(--navy);color:white;width:34px;height:34px;border-radius:9px;font-size:12px;flex-shrink:0}.evaluation-section-label h3{font-size:17px;margin:0 0 2px}.evaluation-section-label p{font-size:12px;color:var(--muted);margin:0}.idea-body .committee-overview{margin:0;background:var(--navy);color:white;border:0;padding:26px 30px;border-radius:14px;grid-template-columns:1.6fr 1fr;gap:35px}.committee-overview .meter-label{font-size:14px;margin-bottom:18px}.committee-overview .meter-label b{font-size:22px}.committee-overview .committee-average{border-color:#ffffff30}.committee-overview .committee-average>span,.committee-overview .committee-average>small{color:#c7d3e3}.committee-overview .committee-average>strong{color:white}.committee-overview progress::-webkit-progress-bar{background:#ffffff25}.committee-overview progress::-webkit-progress-value{background:#81c7b7}.committee-overview progress::-moz-progress-bar{background:#81c7b7}.members-section-label{border-top:1px solid #d5dee8;padding-top:28px;margin-top:30px}.idea-body .committee-cards{gap:22px}.idea-body .committee-card{padding:0;overflow:hidden;border:1px solid #d1dbe6;border-top:4px solid #adbccc;border-radius:12px;box-shadow:0 3px 10px #17243c05}.idea-body .committee-card.is-submitted{border-top-color:var(--teal)}.committee-card .member-heading{padding:20px 22px;margin:0;background:#f0f3f7;border-bottom:1px solid #dce4ed;min-height:94px}.committee-card.is-submitted .member-heading{background:#edf6f2}.committee-card .member-avatar{background:white;border:1px solid #dbe4ed}.committee-card .member-result{padding:22px;background:white}.committee-card .member-result>.meter-label{background:#f6f8fb;border:1px solid #e6ebf1;border-radius:8px;padding:12px 14px;margin-bottom:14px}.committee-card .member-result>.meter-label>span:first-child{font-size:12px;color:#56677d}.committee-card .member-result>.meter-label strong{font-size:28px}.committee-card .member-details{border-top:0;padding-top:0;margin-top:18px}.committee-card .member-details>summary{padding:11px 14px;background:#edf5f3;border:1px solid #d6e6e1;border-radius:8px;font-weight:500}.committee-card .member-waiting{margin-top:16px}.committee-card .member-status{background:white;border:1px solid #d8e1ea}.committee-card.is-submitted .member-status{background:white;border-color:#bbdcd0}.committee-card .member-criteria{background:#f7f9fb;border-radius:9px;padding:16px}.committee-card .member-criteria>div+div{border-top:1px solid var(--line);padding-top:14px}@media(max-width:720px){.idea-body .committee-panel{padding:0}.committee-panel>.committee-heading{padding:20px}.idea-body .committee-overview{grid-template-columns:1fr;padding:23px;gap:20px}.committee-card .member-heading{padding:18px}.committee-card .member-result{padding:18px}.evaluation-section-label p{font-size:11px}}

/* Shared return navigation */
.sub-link,.idea-page .sub-link{display:inline-flex;align-items:center;gap:11px;min-height:46px;padding:7px 16px 7px 8px;background:white;border:1px solid #d8e1e9;border-radius:12px;color:var(--navy);font-size:13px;font-weight:500;margin-bottom:22px;box-shadow:0 2px 5px #17243c04;line-height:1.5}.sub-link .back-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:#edf4f2;color:#287a6d;border-radius:8px}.back-icon svg{width:18px;height:18px}.sub-link:hover{background:#f0f6f4;border-color:#9abdb3;color:#176f62}.sub-link:focus-visible{outline:3px solid #89b7ad;outline-offset:3px}.auth-form .sub-link{margin-top:20px;margin-bottom:0}@media(max-width:720px){.sub-link,.idea-page .sub-link{font-size:12px;min-height:44px}}

/* Global account identity and clear navigation actions. */
.topbar{height:auto;min-height:100px;padding:18px 3.5%;gap:28px;flex-wrap:wrap}.topbar .brand{flex-shrink:0}.header-account{display:flex;align-items:center;gap:11px;margin-inline-start:auto;padding-inline-start:24px;border-inline-start:1px solid #ffffff24;max-width:360px;min-width:0}.header-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#ffffff12;border:1px solid #ffffff28;color:#dfc38f;font-size:20px;font-weight:600;flex-shrink:0}.header-account>div{min-width:0}.header-account strong{display:block;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.header-account span:not(.header-avatar){display:block;font-size:11px;color:#d2dae8;line-height:1.6}.header-account small{display:block;font-size:10px;color:#b5c2d7;line-height:1.6;overflow-wrap:anywhere}.topbar nav{gap:9px}.topbar .header-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ffffff2c;border-radius:9px;padding:10px 13px;min-height:42px;font-size:12px;font-weight:500;line-height:1.5;color:#fff;background:#ffffff08;white-space:nowrap}.header-action svg{width:17px;height:17px;flex-shrink:0}.topbar .header-dashboard{background:#e5c98f;color:#15213a;border-color:#e5c98f}.topbar .header-logout{color:#ffdbd8;background:#ffffff04;border-color:#ffffff22}.topbar .header-action:hover{background:#ffffff20;border-color:#ffffff65}.topbar .header-dashboard:hover{background:#f0dba9;color:#15213a}.topbar .header-logout:hover{background:#6f35444d;border-color:#d99595}.topbar .header-action:focus-visible{outline:3px solid #dfc38f;outline-offset:3px}@media(max-width:1050px){.topbar{gap:20px}.header-account{max-width:290px;padding-inline-start:18px}.topbar .brand img{width:145px}.topbar .brand{gap:14px}.topbar .header-action{padding:9px 11px}}@media(max-width:720px){.topbar{display:grid;grid-template-columns:1fr;gap:16px;padding:19px 20px}.topbar .brand{justify-content:center}.topbar .brand img{width:155px}.header-account{margin:0;max-width:none;width:100%;padding:14px 16px;border:1px solid #ffffff22;border-radius:12px;background:#ffffff07;gap:12px}.header-account strong{font-size:15px}.header-account span:not(.header-avatar){font-size:12px}.header-account small{font-size:11px}.header-avatar{width:46px;height:46px}.topbar nav{margin:0;width:100%;display:flex;gap:8px;justify-content:initial;flex-wrap:wrap}.topbar nav>.header-action,.topbar nav>form{flex:1}.topbar nav>form .header-action{width:100%}.topbar .header-action{font-size:12px;min-height:44px;padding:11px 12px}.topbar nav>.button{flex:1}}

.idea-award{display:inline-block;background:#fbf3df;color:#79602d;border:1px solid #e7d7ac;border-radius:7px;padding:5px 10px;font-size:11px;font-weight:500;margin-bottom:12px}

.demo-access{background:#f2f6f5;border:1px solid #d7e5df;border-radius:12px;padding:22px;margin-bottom:24px}.demo-tag{display:inline-block;font-size:10px;padding:4px 9px;background:#e9dcbb;color:#6a5428;border-radius:6px;margin-bottom:12px}.auth-form .demo-access h2{font-size:22px;margin-bottom:6px}.demo-access>p{font-size:12px;color:var(--muted)}.demo-account-list{display:grid;gap:9px}.demo-account-list button{display:flex;align-items:center;justify-content:space-between;text-align:right;background:white;border:1px solid #dce5e3;border-radius:9px;padding:12px 15px;color:var(--navy);font-weight:600}.demo-account-list button small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px}.demo-account-list button b{color:var(--teal)}.demo-account-list button:hover{border-color:var(--teal);background:#f8fcfa}.demo-divider{text-align:center;color:var(--muted);font-size:11px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:22px}

.auth-form .demo-access{margin-top:26px;margin-bottom:0}

.mobile-menu-bar,.sidebar-mobile-heading,.sidebar-backdrop{display:none}@media(max-width:720px){.mobile-menu-bar{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;background:white;border-bottom:1px solid var(--line);gap:12px}.mobile-menu-bar>span{font-size:12px;color:var(--muted)}.sidebar-toggle{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 15px;border:1px solid #d4dfe7;border-radius:9px;background:#f3f6f8;color:var(--navy);font-weight:600;font-size:13px}.sidebar-toggle svg{width:19px;height:19px}.workspace>.sidebar{position:fixed;inset:0 0 0 auto;width:min(310px,85vw);height:100dvh;background:white;z-index:101;display:none;flex-direction:column;overflow-y:auto;padding:20px 18px;gap:8px;border:0;box-shadow:-12px 0 35px #101c3925}.sidebar-open .workspace>.sidebar{display:flex}.sidebar-mobile-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:10px}.sidebar-close{width:40px;height:40px;border:1px solid var(--line);border-radius:9px;background:#f5f7fa;color:var(--navy);font-size:25px;line-height:1}.workspace>.sidebar .sidebar-title{display:block;padding:10px 12px;font-size:11px}.workspace>.sidebar>a{white-space:normal;padding:13px 14px;font-size:14px}.sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:100;background:#101c3980;border:0;width:100%;height:100%;margin:0;padding:0}.sidebar-open{overflow:hidden}.sidebar-toggle:focus-visible,.sidebar-close:focus-visible{outline:3px solid #7ea99f;outline-offset:3px}}

/* Compact one-click demonstration accounts. */
.auth-form .demo-access{padding:15px;margin-top:22px;border-radius:10px}.auth-form .demo-access h2{font-size:15px;margin-bottom:12px}.demo-access .demo-tag{font-size:9px;padding:2px 7px;margin-bottom:8px}.demo-account-list{display:flex;flex-wrap:wrap;gap:7px}.demo-account-list button{display:inline-flex;justify-content:center;min-height:36px;padding:7px 11px;font-size:11px;font-weight:500;border-radius:7px;flex:0 1 auto}.demo-account-list button:hover{background:#e7f2ed}.demo-account-list button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
