@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,500;1,600&family=Outfit:wght@300;400;500;600;700&display=swap");.ec-root{--bg:#fff;--surface:#fff;--surface-2:#fcfcfa;--surface-hover:#f4f4f0;--ink:#18181b;--muted:#71717a;--subtle:#a1a1aa;--line:#e5e5e0;--line-strong:#d4d4ce;--lime:#a8e635;--lime-dark:#84cc16;--lime-soft:rgba(168,230,35,.16);--lime-tint:rgba(168,230,35,.07);--magenta:#d946b8;--violet:#9b59d4;--radius:14px;--shadow:0 1px 2px rgba(24,24,27,.04),0 14px 30px -18px rgba(24,24,27,.2);--shadow-hover:0 2px 6px rgba(24,24,27,.06),0 20px 44px -20px rgba(24,24,27,.28);font-family:Outfit,system-ui,-apple-system,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}.ec-root *,.ec-root :after,.ec-root :before{box-sizing:border-box}.ec-serif{font-family:inherit;font-style:normal;font-weight:800;letter-spacing:-.01em}.ec-shell{min-height:100vh;background-color:#fff;background-image:radial-gradient(1100px 420px at 50% -12%,var(--lime-tint),transparent 60%),radial-gradient(900px 380px at 85% 108%,rgba(217,70,184,.06),transparent 60%),radial-gradient(circle,rgba(24,24,27,.022) 1px,transparent 1.5px);background-size:100% 100%,100% 100%,22px 22px;background-attachment:fixed,fixed,fixed}.ec-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:940px;margin:0 auto;padding:22px 24px 0}.ec-brand{height:26px;width:auto;-o-object-fit:contain;object-fit:contain}.ec-who{font-size:13px;color:var(--muted);font-weight:500}.ec-logout{background:transparent;border:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.ec-logout:hover{color:var(--ink)}.ec-container{max-width:940px;margin:0 auto;padding:36px 24px 72px}.ec-display{font-weight:600;font-size:clamp(28px,4.5vw,40px);line-height:1.08;letter-spacing:-.02em;margin:0}.ec-h1{font-size:27px;line-height:1.15;margin:0 0 6px}.ec-h1,.ec-h2{font-weight:600;letter-spacing:-.01em}.ec-h2{font-size:19px;line-height:1.2;margin:0 0 12px}.ec-eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lime-dark);margin:0 0 10px}.ec-lead{font-size:15px;line-height:1.55;margin:8px 0 0;max-width:62ch}.ec-lead,.ec-muted{color:var(--muted)}.ec-card{background:linear-gradient(180deg,#fff 0,var(--surface-2) 100%);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);transition:box-shadow .2s ease,border-color .2s ease}.ec-card+.ec-card{margin-top:16px}.ec-hairline{border:none;border-top:1px solid var(--line);margin:0}.ec-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}@media (max-width:559px){.ec-stats{grid-template-columns:repeat(2,1fr)}.ec-stats>:last-child:nth-child(odd){grid-column:1/-1}}.ec-stat{background:linear-gradient(180deg,#fff,var(--surface-2));padding:22px 20px}.ec-stat-num{font-weight:600;font-size:34px;line-height:1;letter-spacing:-.03em}.ec-stat-label{font-size:12.5px;color:var(--muted);margin-top:8px}.ec-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;font-size:14.5px;border-radius:10px;padding:11px 20px;cursor:pointer;border:1px solid transparent;transition:background .18s,border-color .18s,box-shadow .18s,transform .06s;text-decoration:none;line-height:1}.ec-btn:active{transform:translateY(1px)}.ec-btn-primary{background:var(--lime);color:var(--ink)}.ec-btn-primary:hover{background:var(--lime-dark)}.ec-btn-dark{background:var(--ink);color:#fff}.ec-btn-dark:hover{box-shadow:0 6px 18px -8px rgba(24,24,27,.5)}.ec-btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.ec-btn-ghost:hover{border-color:var(--line-strong);box-shadow:0 2px 10px -6px rgba(24,24,27,.3)}.ec-btn:disabled{opacity:.45;cursor:default}.ec-field{margin-bottom:16px}.ec-label{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:7px}.ec-hint{font-size:12px;color:var(--muted);margin-top:6px}.ec-input,.ec-select,.ec-textarea{width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px 13px;transition:border-color .16s,box-shadow .16s;outline:none}.ec-input:focus,.ec-select:focus,.ec-textarea:focus{border-color:var(--lime-dark);box-shadow:0 0 0 3px var(--lime-soft)}.ec-textarea{resize:vertical;min-height:82px;line-height:1.5}@media (max-width:560px){.ec-input,.ec-select,.ec-textarea{font-size:16px}}.ec-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--surface)}.ec-badge-ok{color:#3f6212;border-color:rgba(132,204,22,.45);background:var(--lime-soft)}.ec-notice{border-radius:12px;padding:12px 16px;font-size:14px;margin-bottom:16px}.ec-notice-ok{background:var(--lime-soft);border:1px solid rgba(132,204,22,.4);color:#3f6212}.ec-notice-err{background:#fdf2f2;border:1px solid #f3c9c9;color:#b23}.ec-notice-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.ec-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;font-size:14.5px}.ec-list-row+.ec-list-row{border-top:1px solid var(--line)}.ec-spin{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--lime-dark);border-radius:50%;display:inline-block;animation:ec-spin 1s linear infinite}.ec-stepper-wrap{border-bottom:1px solid var(--line);background:hsla(0,0%,100%,.7);backdrop-filter:blur(6px)}.ec-stepper{max-width:940px;margin:0 auto;padding:22px 24px 20px;display:flex;align-items:flex-start}.ec-step{flex:1;display:flex;flex-direction:column;align-items:center;text-decoration:none;position:relative}.ec-step-line{position:absolute;top:17px;height:2px;background:var(--line);z-index:0}.ec-step-line.left{left:0;right:50%}.ec-step-line.right{left:50%;right:0}.ec-step-line.done{background:var(--lime-dark)}.ec-step-dot{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1;font-weight:700;background:#fff;border:2px solid var(--line);color:var(--muted);transition:all .2s}.ec-step:not(.is-current):not(.is-done) .ec-step-dot{filter:grayscale(1);opacity:.55}.ec-step.is-done .ec-step-dot{background:var(--lime-dark);border-color:var(--lime-dark);color:#fff}.ec-step.is-current .ec-step-dot{background:var(--lime);border-color:var(--lime);color:var(--ink);animation:ec-breathe 2.6s ease-in-out infinite}@keyframes ec-breathe{0%,to{box-shadow:0 0 0 4px var(--lime-soft)}50%{box-shadow:0 0 0 9px rgba(217,70,184,.14)}}.ec-step.is-locked{pointer-events:none}.ec-step{-webkit-tap-highlight-color:transparent;cursor:pointer}.ec-step:active .ec-step-dot{transform:scale(.88);box-shadow:0 0 0 6px var(--lime-soft)}.ec-spinner{width:38px;height:38px;border-radius:50%;border:3.5px solid var(--lime-soft);border-top-color:var(--lime-dark);animation:ec-spin .7s linear infinite}@keyframes ec-spin{to{transform:rotate(1turn)}}.ec-loader{display:flex;align-items:center;gap:7px}.ec-loader i{width:11px;height:11px;border-radius:50%;animation:ec-bounce 1s cubic-bezier(.3,0,.3,1) infinite}.ec-loader i:first-child{background:var(--lime);animation-delay:0s}.ec-loader i:nth-child(2){background:var(--magenta);animation-delay:.14s}.ec-loader i:nth-child(3){background:var(--ink);animation-delay:.28s}@keyframes ec-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-11px)}}.ec-splash{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:#fff radial-gradient(900px 400px at 50% -10%,var(--lime-tint),transparent 60%);animation:ec-splash-in .3s ease both}.ec-splash.leaving{animation:ec-splash-out .45s cubic-bezier(.5,0,.75,0) both}@keyframes ec-splash-in{0%{opacity:0}to{opacity:1}}@keyframes ec-splash-out{to{opacity:0;transform:translateY(-14px)}}.ec-splash-logo{height:44px;animation:ec-pop .7s cubic-bezier(.2,1.6,.4,1) .15s both}@keyframes ec-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.ec-splash-rings{position:absolute;width:0;height:0;top:50%;left:50%}.ec-splash-rings span{position:absolute;top:0;left:0;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;border:2.5px solid var(--lime);opacity:0;animation:ec-ring 1.6s ease-out infinite}.ec-splash-rings span:nth-child(2){border-color:var(--magenta);animation-delay:.45s}.ec-splash-rings span:nth-child(3){border-color:var(--lime-dark);animation-delay:.9s}@keyframes ec-ring{0%{transform:scale(.5);opacity:.55}to{transform:scale(4.2);opacity:0}}.ec-splash-text{text-align:center;display:flex;flex-direction:column;gap:4px;animation:ec-fade .5s ease .55s both}.ec-splash-text strong{font-size:19px;font-weight:800;letter-spacing:-.01em}.ec-splash-text span{font-size:13.5px;color:var(--muted)}.ec-splash-bar{width:150px;height:5px;border-radius:999px;background:rgba(0,0,0,.07);overflow:hidden;animation:ec-fade .4s ease .4s both}.ec-splash-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--lime),var(--magenta));animation:ec-fill 1.7s cubic-bezier(.3,.6,.4,1) .3s both}@keyframes ec-fill{0%{width:6%}to{width:100%}}.ec-celebration{position:fixed;inset:0;z-index:9998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none;background:radial-gradient(600px 400px at 50% 42%,hsla(0,0%,100%,.92),hsla(0,0%,100%,.55) 55%,hsla(0,0%,100%,0) 75%);animation:ec-splash-in .22s ease both}.ec-celebration.leaving{animation:ec-celeb-out .45s ease both}@keyframes ec-celeb-out{to{opacity:0;transform:scale(1.06)}}.ec-celeb-rays{position:absolute;width:460px;height:460px;top:50%;left:50%;margin:-270px 0 0 -230px;border-radius:50%;background:conic-gradient(from 0deg,rgba(168,230,53,.28) 0 14deg,transparent 14deg 36deg,rgba(217,70,184,.22) 36deg 50deg,transparent 50deg 72deg,rgba(168,230,53,.28) 72deg 86deg,transparent 86deg 108deg,rgba(217,70,184,.22) 108deg 122deg,transparent 122deg 144deg,rgba(168,230,53,.28) 144deg 158deg,transparent 158deg 180deg,rgba(217,70,184,.22) 180deg 194deg,transparent 194deg 216deg,rgba(168,230,53,.28) 216deg 230deg,transparent 230deg 252deg,rgba(217,70,184,.22) 252deg 266deg,transparent 266deg 288deg,rgba(168,230,53,.28) 288deg 302deg,transparent 302deg 324deg,rgba(217,70,184,.22) 324deg 338deg,transparent 338deg 1turn);-webkit-mask:radial-gradient(circle,transparent 88px,#000 92px,#000 60%,transparent 72%);mask:radial-gradient(circle,transparent 88px,#000 92px,#000 60%,transparent 72%);animation:ec-rays-spin 7s linear infinite,ec-pop .6s cubic-bezier(.2,1.5,.4,1) both}@keyframes ec-rays-spin{to{transform:rotate(1turn)}}.ec-celeb-badge{width:108px;height:108px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:52px;margin-top:-60px;background:linear-gradient(135deg,var(--lime),var(--magenta));box-shadow:0 18px 50px -12px rgba(217,70,184,.6),0 0 0 8px hsla(0,0%,100%,.85),0 0 0 10px rgba(168,230,53,.5);animation:ec-badge-in .7s cubic-bezier(.2,1.8,.4,1) .1s both,ec-badge-bounce 1.4s ease-in-out .9s infinite}@keyframes ec-badge-in{0%{transform:scale(0) rotate(-30deg)}to{transform:scale(1) rotate(0deg)}}@keyframes ec-badge-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.ec-celeb-title{font-size:clamp(24px,6vw,36px);font-weight:800;letter-spacing:-.02em;color:var(--ink);text-align:center;padding:0 20px;text-shadow:0 2px 0 #fff,0 0 26px hsla(0,0%,100%,.9);animation:ec-title-in .55s cubic-bezier(.2,1.5,.4,1) .28s both}@keyframes ec-title-in{0%{transform:scale(.6) translateY(16px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.ec-celeb-sub{font-size:15px;font-weight:600;color:var(--muted);text-shadow:0 1px 0 #fff;animation:ec-fade .5s ease .5s both}.ec-celeb-mascot{position:fixed;bottom:-20px;right:18px;width:92px;height:92px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(24,24,27,.25));animation:ec-mascot-peek .7s cubic-bezier(.2,1.5,.4,1) .55s both,ec-mascot-wiggle 1.1s ease-in-out 1.3s 2}@keyframes ec-mascot-peek{0%{transform:translateY(130px) rotate(24deg)}to{transform:translateY(-14px) rotate(-6deg)}}@keyframes ec-mascot-wiggle{0%,to{transform:translateY(-14px) rotate(-6deg)}25%{transform:translateY(-22px) rotate(6deg)}75%{transform:translateY(-16px) rotate(-10deg)}}.ec-splash-mascot{width:84px;height:84px;-o-object-fit:contain;object-fit:contain;animation:ec-mascot-in .8s cubic-bezier(.2,1.7,.4,1) both,ec-badge-bounce 1.6s ease-in-out .9s infinite}@keyframes ec-mascot-in{0%{transform:scale(0) rotate(-40deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.ec-splash-logo{height:26px}.ec-map{background:linear-gradient(180deg,#fff,var(--surface-2));border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px 20px;box-shadow:var(--shadow);margin-bottom:30px}.ec-map-track{position:relative;height:86px;margin:6px 27px 4px}.ec-map-path{right:0;background:rgba(0,0,0,.06)}.ec-map-path,.ec-map-path-fill{position:absolute;top:24px;left:0;height:6px;border-radius:999px}.ec-map-path-fill{background:linear-gradient(90deg,var(--lime),var(--magenta));animation:ec-path-grow 1.1s cubic-bezier(.3,.7,.3,1) .2s both;transform-origin:left}@keyframes ec-path-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ec-map-node{position:absolute;top:0;transform:translateX(-50%);flex-direction:column;gap:6px;animation:ec-pop .55s cubic-bezier(.2,1.6,.4,1) both}.ec-map-dot,.ec-map-node{display:flex;align-items:center}.ec-map-dot{width:54px;height:54px;border-radius:50%;justify-content:center;font-size:24px;background:#fff;border:2.5px solid var(--line);box-shadow:0 4px 14px rgba(24,24,27,.08)}.ec-map-node.done .ec-map-dot{background:var(--lime);border-color:var(--lime-dark);font-size:22px;font-weight:800;color:#23310a}.ec-map-dot svg{color:var(--muted)}.ec-map-node.current .ec-map-dot svg,.ec-map-node.done .ec-map-dot svg{color:#23310a}.ec-map-node.current .ec-map-dot{border-color:var(--magenta);box-shadow:0 0 0 6px rgba(217,70,184,.15),0 8px 22px rgba(217,70,184,.25);animation:ec-node-bounce 1.6s ease-in-out infinite}@keyframes ec-node-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ec-map-node.locked{opacity:.45;filter:grayscale(.6)}.ec-map-label{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap}.ec-map-you{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--magenta);border-radius:999px;padding:3px 9px;white-space:nowrap;animation:ec-fade .4s ease .9s both}.ec-map-bubble{display:flex;gap:12px;align-items:flex-start;margin-top:16px;background:rgba(168,230,53,.1);border:1.5px solid rgba(132,204,22,.4);border-radius:14px;padding:13px 15px;animation:ec-fade .5s ease 1s both}.ec-map-bubble-emoji{font-size:24px;line-height:1.2}.ec-map-bubble strong{font-size:14px;font-weight:800;display:block;margin-bottom:2px}.ec-map-bubble p{font-size:13.5px;color:var(--muted);line-height:1.5;margin:0}@media (max-width:520px){.ec-map-dot{width:46px;height:46px;font-size:20px}.ec-map-label{font-size:11.5px}.ec-map-track{margin:6px 23px 4px}}.ec-quest-backdrop{position:fixed;inset:0;z-index:990;background:rgba(24,24,27,.45);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:22px;animation:ec-splash-in .25s ease both}.ec-quest{position:relative;width:min(430px,100%);background:linear-gradient(180deg,#fff,#fcfcfa);border-radius:22px;padding:30px 26px 24px;text-align:center;box-shadow:0 30px 80px -20px rgba(24,24,27,.45);border:1px solid var(--line);animation:ec-quest-pop .55s cubic-bezier(.2,1.5,.4,1) .05s both}@keyframes ec-quest-pop{0%{transform:scale(.72) translateY(26px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.ec-quest-badge{width:64px;height:64px;margin:-62px auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;background:linear-gradient(135deg,var(--lime),var(--magenta));box-shadow:0 10px 26px -8px rgba(217,70,184,.55);animation:ec-pop .6s cubic-bezier(.2,1.6,.4,1) .25s both}.ec-quest-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--magenta)}.ec-quest h2,.ec-quest-kicker{font-weight:800;margin:0 0 8px}.ec-quest h2{font-size:22px;letter-spacing:-.01em}.ec-quest-desc{font-size:14px;color:var(--muted);line-height:1.55;margin:0 0 14px}.ec-quest-step{margin-bottom:18px}.ec-quest-actions{display:flex;flex-direction:column;gap:9px}.ec-quest-actions .ec-btn{width:100%;padding:13px 20px;font-size:15px}.ec-step-label{margin-top:10px;font-size:12.5px;font-weight:600;color:var(--muted);text-align:center}.ec-step.is-current .ec-step-label,.ec-step.is-done .ec-step-label{color:var(--ink)}@media (max-width:560px){.ec-step-label{font-size:12px}.ec-stepper{padding:18px 12px 16px}}.ec-action{border-radius:var(--radius);padding:24px 26px;color:var(--ink);box-shadow:var(--shadow);border:1px solid var(--line);border-left:4px solid transparent;background:linear-gradient(180deg,#fff,var(--surface-2)) padding-box,linear-gradient(180deg,var(--lime),var(--magenta)) border-box}.ec-action.waiting{border-left-color:var(--line-strong)}.ec-action-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);margin:0 0 8px}.ec-action.waiting .ec-action-eyebrow{color:var(--muted)}.ec-action h2{font-weight:600;font-size:22px;margin:0 0 6px;line-height:1.15;letter-spacing:-.01em}.ec-action p{margin:0 0 16px;font-size:14.5px;line-height:1.55;color:var(--muted);max-width:56ch}.ec-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.ec-tile{display:block;text-decoration:none;color:var(--ink);background:linear-gradient(180deg,#fff,var(--surface-2));border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow);transition:border-color .16s,box-shadow .2s,transform .06s}.ec-tile:hover{border-color:var(--magenta);box-shadow:0 2px 6px rgba(217,70,184,.1),0 20px 44px -20px rgba(217,70,184,.25);transform:translateY(-1px)}.ec-tile-title{font-weight:600;font-size:15.5px;margin-bottom:4px}.ec-tile-desc{font-size:13px;color:var(--muted);line-height:1.45}.ec-faq{max-width:940px;margin:40px auto 0;padding:34px 24px 60px;border-top:1px solid var(--line)}.ec-faq h3{font-weight:800;font-size:24px;letter-spacing:-.01em;margin:0 0 4px}.ec-faq-sub{color:var(--muted);font-size:13.5px;margin:0 0 18px}.ec-faq-item{border-bottom:1px solid var(--line)}.ec-faq-q{display:block;list-style:none;width:100%;text-align:left;background:transparent;border:none;font:inherit;font-size:15px;font-weight:700;color:var(--ink);padding:16px 30px 16px 0;cursor:pointer;position:relative}.ec-faq-q::-webkit-details-marker{display:none}.ec-faq-q::marker{content:""}.ec-faq-q:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:20px;color:#d946b8;font-weight:700}.ec-faq-item[open] .ec-faq-q:after{content:"–"}.ec-faq-a{padding:0 0 18px;color:var(--muted);font-size:14px;line-height:1.6;max-width:70ch}.ec-faq-contact{margin-top:24px;font-size:13.5px;color:var(--muted)}.ec-wiz-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.ec-wiz-bar{flex:1;height:6px;background:var(--line);border-radius:999px;overflow:hidden}.ec-wiz-fill{height:100%;background:var(--lime);border-radius:999px;transition:width .45s cubic-bezier(.2,.7,.2,1)}.ec-wiz-count{font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}.ec-wiz-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.ec-grid{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ec-grid-inner{display:grid;grid-template-columns:32px repeat(7,minmax(0,1fr));gap:3px}.ec-grid-dayhead{font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:10px 0;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;text-align:center}.ec-grid-dayhead.on{background:var(--lime);border-color:var(--lime)}.ec-grid-hour{font-size:11.5px;color:var(--muted);display:flex;align-items:center;justify-content:flex-end;padding-right:6px}.ec-grid-cell{height:36px;border-radius:7px;cursor:pointer;border:1px solid var(--line);background:#fff;transition:background .08s}.ec-grid-cell.on{background:var(--lime);border-color:var(--lime-dark)}.ec-locked-note{display:flex;align-items:center;gap:10px;background:var(--lime-soft);border:1px solid rgba(132,204,22,.4);color:#3f6212;border-radius:12px;padding:12px 16px;font-size:14px;margin-bottom:16px}.ec-eyebrow-rose{color:#d946b8!important}.ec-badge-rose{background:rgba(217,70,184,.11);color:#c026a3}.ec-seg{display:inline-flex;background:rgba(0,0,0,.05);border-radius:999px;padding:4px;gap:2px}.ec-seg button{border:none;background:transparent;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .15s;white-space:nowrap}.ec-seg button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.1)}.ec-tasks{display:grid;gap:12px}.ec-task{background:linear-gradient(180deg,#fff,#fcfcfa);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 6px 22px rgba(20,24,10,.05)}.ec-task.open{border-color:rgba(132,204,22,.55);box-shadow:0 10px 30px rgba(20,24,10,.08)}.ec-task-head{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:transparent;border:none;padding:16px;cursor:pointer}.ec-task-head:disabled{cursor:default;opacity:.55}.ec-task-num svg{display:block}.ec-task-num{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;background:#111;color:#fff}.ec-task-num.done{background:var(--lime);color:#23310a}.ec-task-titles{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ec-task-title{font-weight:800;font-size:16px;color:var(--ink);line-height:1.25}.ec-task-desc{font-size:12.5px;color:var(--muted);line-height:1.35}.ec-task-chip{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.02em;padding:5px 10px;border-radius:999px;white-space:nowrap}.ec-task-chip-done{background:var(--lime-soft);color:#3f6212}.ec-task-chip-todo{background:#d946b8;color:#fff}.ec-task-chip-opt{background:rgba(0,0,0,.06);color:var(--muted)}.ec-task-chip-locked{background:rgba(0,0,0,.05);color:var(--muted)}.ec-task-caret{flex:0 0 auto;color:var(--muted);font-size:13px;transition:transform .2s}.ec-task-caret.open{transform:rotate(180deg)}.ec-task-body{padding:4px 16px 18px;border-top:1px dashed var(--line);animation:ec-fade .3s cubic-bezier(.2,.7,.2,1) both}.ec-task-body .ec-card{box-shadow:none;border:none;padding-left:0;padding-right:0;background:transparent}.ec-prod-panel,.ec-prod-panel fieldset,.ec-prod-panel form,.ec-prod-panel section,.ec-prod-panel>div{min-width:0}.ec-prod-panel .ec-card{box-shadow:none;border:none;padding-left:0;padding-right:0;background:transparent}@media (max-width:560px){.ec-prod-panel{padding:18px 14px}}@media (max-width:480px){.ec-task-chip{font-size:10px;padding:4px 8px}.ec-task-title{font-size:15px}}.ec-progress{display:flex;align-items:center;gap:12px}.ec-progress-rail{flex:1;height:8px;border-radius:999px;background:rgba(24,24,27,.07);overflow:hidden}.ec-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--lime) 0,var(--magenta) 140%);transition:width .5s cubic-bezier(.2,.7,.2,1)}.ec-progress-label{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ec-card-flat{box-shadow:none;background:var(--surface)}.ec-card-raised{box-shadow:var(--shadow-hover)}.ec-root .ec-container>:first-child{animation-delay:0ms}.ec-root .ec-container>:nth-child(2){animation-delay:55ms}.ec-root .ec-container>:nth-child(3){animation-delay:.11s}.ec-root .ec-container>:nth-child(4){animation-delay:165ms}.ec-root .ec-container>:nth-child(5){animation-delay:.22s}.ec-root .ec-container>:nth-child(6){animation-delay:275ms}.ec-root .ec-container>:nth-child(n+7){animation-delay:.32s}@media (prefers-reduced-motion:reduce){.ec-root .ec-container>*{animation:none!important}}@keyframes ec-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ec-slide{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.ec-fade-in{animation:ec-fade .4s cubic-bezier(.2,.7,.2,1) both}.ec-slide-in{animation:ec-slide .34s cubic-bezier(.2,.7,.2,1) both}.ec-root .ec-container>*{animation:ec-fade .45s cubic-bezier(.2,.7,.2,1) both}@media (prefers-reduced-motion:reduce){.ec-fade-in,.ec-root .ec-container>*,.ec-slide-in{animation:none}}@media print{.ec-faq,.ec-nav,.ec-no-print,.ec-stepper-wrap,.ec-topbar{display:none!important}.ec-root,.ec-shell{background:#fff}.ec-card{box-shadow:none}}.ec-save-bar{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom, 0px));z-index:5;margin-top:18px;padding:10px 0;display:flex;justify-content:flex-end;background:hsla(0,0%,100%,.88);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.ec-save-bar .ec-btn{min-height:44px}.ec-task-num.opt{background:transparent;border:2px dashed var(--line-strong);color:transparent}@media (max-width:768px){.ec-btn{min-height:44px}}.ec-dossier-ligne{display:flex;gap:10px;padding:5px 0;font-size:14px;line-height:1.5}.ec-dossier-label{flex:0 0 116px;font-size:12.5px}@media (max-width:560px){.ec-dossier-ligne{flex-direction:column;gap:2px;padding:7px 0}.ec-dossier-label{flex:none;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}}.ec-textarea{field-sizing:content;max-height:420px;padding-bottom:14px}.ec-root details>summary{list-style:none}.ec-root details>summary::-webkit-details-marker{display:none}.ec-faq-item[open]>.ec-faq-q:after,.ec-root details[open]>.ec-faq-q:after{content:"−"}.ec-root details[open]>summary .ec-clamp{display:none}.ec-root details>summary .ec-clamp-plus:after{content:"Lire la suite"}.ec-root details[open]>summary .ec-clamp-plus:after{content:"Replier"}.ec-jour-sum{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 2px;min-height:48px;cursor:pointer;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border-top:1px solid var(--line)}.ec-jour-sum:after{content:"+";font-size:20px;font-weight:400;color:#d946b8;line-height:1}.ec-root details[open]>.ec-jour-sum:after{content:"−"}.ec-jour-sum .ec-jour-n{font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--subtle)}.ec-taplink{display:inline-block;padding:12px 2px;min-height:44px}@media (max-width:767px){.ec-taplink{padding:13px 2px}}.ec-empty{text-align:center;padding:26px 18px}.ec-empty svg{color:var(--subtle)}.ec-empty h3{margin:12px 0 6px;font-size:16px}.ec-empty p{margin:0 auto;max-width:380px;font-size:13.5px;color:var(--subtle);line-height:1.6}@media (max-width:768px){.ec-map-label,.ec-map-you{font-size:11px}}.ec-trame{margin-top:6px}.ec-trame-somm{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;position:sticky;top:0;z-index:3;background:linear-gradient(180deg,var(--surface) 72%,transparent)}.ec-trame-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-size:12.5px;font-weight:600;white-space:nowrap;min-height:44px}.ec-trame-chip b{color:#6e8f1b;font-weight:800}.ec-trame-chip.on{border-color:var(--lime-dark);box-shadow:0 0 0 1px var(--lime-dark) inset}.ec-trame-corps{font-size:15.5px;line-height:1.66}.ec-trame-corps.dense{font-size:14.5px}.ec-trame-accroche{margin:2px 0 14px;color:var(--muted);font-size:15px}.ec-trame-sec{display:flex;align-items:baseline;gap:10px;margin:30px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:17px;font-weight:650;letter-spacing:-.01em;scroll-margin-top:64px}.ec-trame-num{color:#a8b98c;font-weight:800;font-size:13px}.ec-trame-etape{margin:22px 0 8px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#b4278f}.ec-trame-dire{margin:0 0 11px;padding:3px 0 3px 15px;border-left:3px solid #a8e635;font-size:16px}.ec-trame-dire span{margin-bottom:3px}.ec-trame-consigne{margin:-4px 0 13px;padding-left:18px;font-size:13.5px;font-style:italic;color:var(--subtle)}.ec-trame-p{margin:0 0 11px}.ec-trame-obj{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#fdf7fb;border:1px solid #f2ddec}.ec-trame-obj-q{margin:0 0 6px;font-weight:650;color:#b4278f}.ec-trame-obj-r{margin:0;font-size:14.5px}.ec-trame-legende{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px;margin:22px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--subtle)}.ec-trame-puce{width:3px;height:15px;border-radius:2px;display:inline-block}.ec-trame-puce.dire{background:#a8e635}.ec-trame-puce.consigne{background:var(--subtle);opacity:.5}@media (max-width:560px){.ec-trame-corps{font-size:15px}.ec-trame-dire{font-size:15.5px;padding-left:13px}.ec-trame-sec{font-size:16px}}.ec-eyebrow{color:#4d7c0f}.ec-eyebrow-rose{color:#a21caf}.ec-task-chip-todo{background:#a21caf}.ec-task-chip{font-size:11.5px}.ec-trame-consigne{color:#52525b}.ec-logout{padding:12px 6px;min-height:44px}@media (max-width:400px){.ec-map-label,.ec-step-label{font-size:10.5px;letter-spacing:0}}.ec-map-label-court{display:none}@media (max-width:560px){.ec-map-track{margin:6px 30px 4px}.ec-map-label-long{display:none}.ec-map-label-court{display:inline}}.ec-ia-bulle{position:fixed;right:18px;bottom:18px;z-index:60;width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;background:#18181b;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(0,0,0,.28);transition:transform .16s ease}.ec-ia-bulle:hover{transform:translateY(-2px)}.ec-ia{position:fixed;right:18px;bottom:18px;z-index:60;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100dvh - 110px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e5e5e0;border-radius:20px;box-shadow:0 22px 60px -18px rgba(0,0,0,.34)}.ec-ia-tete{align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e5e5e0}.ec-ia-fil,.ec-ia-tete{display:flex;padding:14px 16px}.ec-ia-fil{flex:1;overflow-y:auto;flex-direction:column;gap:14px}.ec-ia-moi{align-self:flex-end;max-width:85%;background:#18181b;color:#fff;border-radius:14px 14px 4px 14px;padding:9px 13px;font-size:14.5px}.ec-ia-rep{align-self:flex-start;max-width:92%;background:#f4f4f0;border-radius:14px 14px 14px 4px;padding:10px 13px;font-size:14.5px;line-height:1.6;white-space:pre-wrap}.ec-ia-esc{background:#f4f4f0;border-radius:14px;padding:12px 13px}.ec-ia-mes{padding-top:12px}.ec-ia-mes,.ec-ia-pied{border-top:1px solid #e5e5e0}.ec-ia-pied{display:flex;align-items:center;gap:8px;padding:10px 12px}.ec-ia-pied input{flex:1;border:1px solid #e5e5e0;border-radius:999px;padding:10px 14px;font-size:15px;outline:none}.ec-ia-pied input:focus{border-color:#d4d4ce}.ec-ia-pied button{width:40px;height:40px;border-radius:50%;border:none;background:#18181b;color:#fff;font-size:16px;cursor:pointer;flex-shrink:0}@media (max-width:520px){.ec-ia{right:10px;bottom:10px;height:min(600px,calc(100dvh - 90px))}}