.global-legal{padding:20px 24px;border-top:1px solid var(--line);background:var(--canvas)}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;font-size:12px;color:var(--muted)}.legal-links a:hover{text-decoration:underline}.legal-content{max-width:1000px;margin:auto;display:flex;flex-direction:column;gap:24px}.legal-content a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-content ul{padding-left:22px;margin:0;display:flex;flex-direction:column;gap:10px}.danger-button{background:#963d35}.danger-button:hover{background:#7d302a}.monitor-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px}.contract-events,.contract-overview{min-width:0;max-width:100%}.contract-overview{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 8px 30px #183c3b05}.co-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.co-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.co-kicker .eyebrow{margin:0}.co-header h2{font-size:27px;overflow-wrap:anywhere}.co-supplier{margin-top:9px;font-weight:600}.co-supplier span{font-size:12px;font-weight:400;color:var(--muted)}.co-profile{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}.co-profile>span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:#f5f7f4;border:1px solid #e3e9e4;border-radius:7px;font-size:11px}.co-metrics{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin:0}.co-metrics.has-hc{grid-template-columns:1.3fr 1fr 1fr 1fr}.co-metrics>div{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fbfcfa;min-width:0}.co-metrics .co-budget{background:#edf5df;border-color:#d6e6be}.co-metrics dt{font-size:12px;color:#607571;margin-bottom:10px}.co-metrics dd{font-family:Manrope,Segoe UI,sans-serif;font-size:23px;font-weight:750;letter-spacing:-.04em;margin:0;line-height:1.3;overflow-wrap:anywhere}.co-metrics dd small{font-size:12px;font-weight:400;white-space:nowrap;letter-spacing:0}.co-metrics .co-budget dd{font-size:28px}.co-metrics small{display:block;font-size:11px;color:#607571;margin-top:8px}.co-metrics dd small{display:inline;color:var(--ink)}.co-budget p{font-size:12px;margin-top:7px}.co-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px}.co-secondary-actions{display:flex;flex-wrap:wrap;gap:8px}.co-note{font-size:11px;color:var(--muted);margin-top:14px}.contract-events .card-title{align-items:center}.contract-events .card-title>svg{color:#6b8d7e}.contract-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:8px 0 0;gap:24px}.milestone{position:relative;padding-top:30px;min-width:0}.milestone:before{content:"";position:absolute;top:7px;left:0;width:calc(100% + 24px);height:2px;background:#dce5dd}.milestone:last-child:before{display:none}.milestone-dot{position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #b7c8bd;box-shadow:0 0 0 5px #fff}.milestone.past .milestone-dot{background:#d4e4d7;border-color:#a0b7a7}.milestone.current .milestone-dot{background:var(--green);border-color:var(--green)}.milestone.announced .milestone-dot{background:#e2edf7;border-color:#49759a}.milestone.expired .milestone-dot{background:#fbf0d5;border-color:#b78b37}.milestone-date{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.milestone h3{font-size:15px;margin-bottom:10px}.milestone-badge{display:inline-flex;background:#f1f4ef;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600;margin-bottom:11px}.milestone.current .milestone-badge{background:#edf5df;color:#326c4e}.milestone.expired .milestone-badge{background:#fbf0d5;color:#8a682b}.milestone p{font-size:12px;color:#506863}.milestone details{margin-top:10px}.milestone details summary{font-size:11px;color:var(--green)}.milestone details p{margin-top:8px;font-size:11px}@media(max-width:1050px){.co-metrics.has-hc{grid-template-columns:repeat(2,minmax(0,1fr))}.co-metrics dd{font-size:21px}}@media(max-width:650px){.contract-overview{padding:20px;border-radius:18px}.co-header{flex-direction:column;gap:14px}.co-header h2{font-size:23px}.co-supplier span{display:block;margin-top:3px}.co-metrics,.co-metrics.has-hc{grid-template-columns:repeat(2,minmax(0,1fr))}.co-metrics .co-budget{grid-column:1/-1}.co-metrics>div{padding:16px}.co-metrics dd{font-size:19px}.co-actions{align-items:stretch;flex-direction:column}.co-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.co-secondary-actions a{min-width:0;white-space:normal;font-size:11px;padding:10px 8px}.contract-milestones{grid-template-columns:1fr;gap:0}.milestone{padding:0 0 26px 30px}.milestone:before{top:0;left:7px;height:100%;width:2px}.milestone:last-child{padding-bottom:0}.milestone-dot{left:0;top:0}.contract-events .card-title>svg{display:none}}:root{--ink:#183c3b;--muted:#6c7e7b;--green:#287e69;--lime:#daef9a;--canvas:#f5f7f4;--line:#e3e9e4;--radius:18px;--font:"DM Sans","Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);font-family:var(--font);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6f9f8b;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Segoe UI,sans-serif;line-height:1.25;letter-spacing:-.04em}h1{font-size:34px}h1,h2{font-weight:700}h2{font-size:21px}h3{font-size:16px}p{line-height:1.7}.small,small{font-size:12px}strong{font-weight:600}em{font-style:normal;color:var(--lime)}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:600;margin-bottom:10px}label,legend{font-size:13px}label{display:flex;flex-direction:column;gap:8px;font-weight:500}label small{font-weight:400;color:var(--muted)}input,select{width:100%;min-height:44px;border:1px solid #dce4df;background:#fff;color:var(--ink);padding:10px 12px;border-radius:9px;font-size:14px}input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--green)}select{cursor:pointer}input:focus,select:focus{border-color:var(--green)}form{margin:0}details{font-size:12px}summary{cursor:pointer;display:flex;align-items:center;gap:4px;font-weight:500}details p{margin-top:7px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f4f1;border-radius:10px;padding:14px;font-size:11px;max-height:400px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--muted);padding:14px 12px;white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:16px 12px}td small{display:block;color:var(--muted)}table tr:last-child td{border-bottom:0}.table-wrap{width:100%;overflow:auto}.muted{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 20px;border-radius:9px;background:var(--ink);color:#fff;border:1px solid transparent;font-weight:600;font-size:13px;line-height:1.3;transition:background .15s,transform .15s}.button:hover{background:#2a5350}.button.lime{background:var(--lime);color:var(--ink)}.button.lime:hover{background:#e6f4bc}.button.outline{background:transparent;border-color:#cfdad2;color:var(--ink)}.button.outline:hover{background:#eef2ee}.small-button{font-size:12px;padding:9px 14px;min-height:37px}.brand{display:inline-flex;align-items:center;font-family:Manrope,sans-serif;letter-spacing:.1em;font-size:23px;font-weight:800;gap:10px;line-height:1}.brand-icon{width:35px;height:35px;background:var(--lime);color:var(--ink);display:grid;place-items:center;border-radius:50%;letter-spacing:0}.brand-dot{color:var(--green);margin-left:-7px}.eyebrow{display:block;color:var(--green);font-size:10px;letter-spacing:.16em;font-weight:700;margin-bottom:12px}.eyebrow.light{color:#c4d7c9}.notice{padding:14px 16px;border-radius:10px;color:#285c4e;background:#edf4e8;font-size:13px;line-height:1.7}.notice.error{background:#f9ece8;color:#954a39}.notice.warning{background:#fbf3df;color:#7b652d}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.card-title .eyebrow{margin-bottom:8px}.tag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;padding:4px 9px;background:#eef1ef;border-radius:5px;letter-spacing:.03em}.tag.green{background:#edf5df;color:#3e653d}.inline-tags{display:flex;gap:6px;flex-wrap:wrap}.form-grid,.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:26px}.section-heading p{font-size:12px;color:var(--muted);margin-top:6px}.step-badge{display:grid;place-items:center;min-width:33px;height:33px;border-radius:50%;background:#edf3e8;color:var(--green);font-size:11px;font-weight:700}.card .form-grid+.form-grid{margin-top:22px}.card>.small:last-child{margin-top:20px}.optional{font-size:10px;color:var(--muted);font-weight:400}.check-row{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:44px;font-weight:400}.check-row,.field-tip{align-self:center;font-size:12px}.field-tip{color:var(--muted);max-width:350px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.choices{display:flex;gap:9px;flex-wrap:wrap}.choice{flex-direction:row;align-items:center;background:#f8faf7;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:12px;cursor:pointer}.landing{max-width:1500px;margin:auto}.public-header{padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.public-header nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:500}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;border-radius:28px;background:#193d3b;color:#fff;padding:74px 6%;margin:0 3%;position:relative;overflow:hidden;min-height:570px}.hero h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(48px,5.6vw,82px);line-height:1.08;letter-spacing:-.045em;margin:20px 0 25px}.hero-copy>p{max-width:440px;color:#c3d2cb;font-size:16px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.text-link{font-size:12px}.hero-checks{display:flex;gap:18px;margin-top:28px;color:#adc2b6;font-size:10px}.hero-checks span{gap:5px}.hero-checks span,.hero-visual{display:flex;align-items:center}.hero-visual{position:relative;min-height:360px;justify-content:center}.orbit{position:absolute;border:1px solid #52766850;border-radius:50%;width:300px;height:300px}.orbit-two{width:410px;height:410px;border-style:dashed;border-color:#45665860}.energy-center{width:200px;height:200px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;background:#234b44;box-shadow:0 0 0 27px #264d422c;color:var(--lime)}.energy-center span{font-size:12px;color:#c1d3c7;text-align:center;line-height:1.8}.energy-center b{color:#e1eddf}.floating{position:absolute;display:flex;gap:13px;align-items:center;padding:17px 22px;background:#f8faf5;color:var(--ink);border-radius:13px;box-shadow:0 12px 25px #001b1b22;font-size:12px}.floating svg{color:#547b4c}.floating small{display:block;font-size:10px;color:#809084;margin-top:3px}.floating-top{right:-10px;top:23px;transform:rotate(5deg)}.floating-bottom{left:0;bottom:37px;transform:rotate(-5deg)}.visual-caption{position:absolute;bottom:-27px;font-size:8px;letter-spacing:.17em;color:#819e8e}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:35px;padding:72px 6%}.intro-grid h2{font-size:27px;margin-top:15px}.intro-grid h3{font-size:15px;margin:16px 0 10px}.intro-grid p{font-size:12px;color:var(--muted)}.step-number{display:inline-flex;width:30px;height:30px;background:#e6eddf;border-radius:50%;align-items:center;justify-content:center;color:#57774a;font-size:10px}.landing-note{margin:0 6% 65px;border-top:1px solid var(--line);padding-top:35px;display:flex;justify-content:space-between;align-items:center;gap:30px}.landing-note p{color:var(--muted);font-size:13px;margin-top:10px;max-width:650px}.public-footer{margin:0 6%;padding:25px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.public-footer .brand{font-size:16px;color:var(--ink)}.public-footer .brand-icon{height:26px;width:26px}.public-footer .brand-icon svg{width:17px}.public-tool{padding:28px 6% 60px}.auth-page{min-height:100svh;display:grid;grid-template-columns:44% 56%}.auth-aside{background:var(--ink);color:#fff;padding:45px 12%;display:flex;flex-direction:column;justify-content:space-between}.auth-aside .brand-dot{color:var(--lime)}.auth-aside h1{font-family:Georgia,serif;font-weight:400;font-size:64px;line-height:1.15}.auth-aside p{color:#adc3b7;font-size:13px;max-width:300px;margin-top:25px}.auth-aside>small{color:#9ab5a7}.auth-main{padding:45px 10%;display:flex;flex-direction:column}.auth-box{width:100%;max-width:400px;margin:auto}.auth-box h2{font-size:29px;margin-bottom:17px}.auth-box>p{margin-bottom:26px;font-size:13px}.auth-box>.small{margin-top:23px}.auth-box .button{width:100%}.app-shell{display:grid;grid-template-columns:244px 1fr;min-height:100svh}.sidebar{background:var(--ink);color:#dce8df;padding:31px 21px;position:sticky;top:0;height:100svh;display:flex;flex-direction:column}.sidebar>.brand{margin:0 12px 47px;color:#fff;font-size:23px}.sidebar .brand-dot{color:var(--lime)}.sidebar-caption{font-size:8px;letter-spacing:.16em;color:#7e9e8e;padding-left:14px;margin-bottom:17px}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav a{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:8px;font-size:12px;color:#a9c1b3;white-space:nowrap}.side-nav a:hover{background:#244b43}.side-nav a.active{background:#365c4a;color:var(--lime)}.side-nav a svg{opacity:.9}.side-bottom{margin-top:auto;padding-top:35px}.plan-card{padding:17px 14px;border:1px solid #426353;border-radius:11px;display:grid;grid-template-columns:20px 1fr;gap:6px 9px;font-size:10px;color:#c8dac9}.plan-card small{grid-column:2;font-size:9px;color:#95b29f}.logout{border:0;background:none;display:flex;align-items:center;gap:10px;color:#a6bdae;font-size:11px;padding:20px 14px 0}.workspace{min-width:0}.topbar{height:85px;border-bottom:1px solid var(--line);padding:0 44px;justify-content:space-between;background:#fafbf8;color:var(--muted)}.account,.topbar{display:flex;align-items:center;font-size:11px}.account{gap:14px;color:var(--ink)}.account>span:first-child{text-align:right}.account small{display:block;font-size:9px;color:var(--muted)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e7ecde;border:3px solid #fff;font-size:12px;font-weight:700}.main-content{max-width:1400px;margin:auto;padding:38px 44px 55px}.page-heading{margin-bottom:30px}.page-heading h1{margin-bottom:12px}.page-heading p{font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stats.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.stat{padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px;min-height:147px;display:flex;flex-direction:column;align-items:flex-start}.stat>span{font-size:11px;color:var(--muted)}.stat strong{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-.04em;line-height:1.2;margin:15px 0 10px}.stat small{font-size:10px;color:#809083}.stat-accent{background:#eaf0dc;border-color:#dfe7cb}.stat-accent>span{color:#65774e}.method-note{font-size:10px;color:#869187;margin:15px 0 31px;max-width:850px}.dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:23px;margin-bottom:24px}.current-contract{background:var(--ink);border-radius:var(--radius);padding:27px;color:#eaf3e7;display:flex;flex-direction:column;align-items:flex-start}.current-contract .eyebrow{font-size:9px}.contract-emblem{width:40px;height:40px;border-radius:9px;background:#f1f5e7;color:var(--ink);display:grid;place-items:center;font-size:12px;font-weight:700;margin:8px 0 15px}.current-contract h2{font-size:22px}.current-contract p{color:#a6c1ad;font-size:12px;margin-top:4px}.contract-pills{display:flex;gap:7px;margin:19px 0 13px}.contract-pills span{border:1px solid #547259;padding:4px 9px;border-radius:5px;font-size:10px}.current-contract>small{color:#96b6a1;font-size:10px}.current-contract>a{display:flex;justify-content:space-between;width:100%;border-top:1px solid #3c5f4f;padding-top:17px;margin-top:20px;color:#cde99c;font-size:10px}.price-chart{margin:10px 0 0;position:relative}.price-chart svg{width:100%;height:auto;min-height:130px}.chart-labels{position:absolute;left:0;top:4px;bottom:70px;flex-direction:column;color:#92a092}.chart-labels,.price-chart figcaption{display:flex;justify-content:space-between;font-size:9px}.price-chart figcaption{color:var(--muted)}.price-chart>p{font-size:9px;margin-top:16px;max-width:600px}.chart-empty{min-height:210px;display:grid;place-items:center;text-align:center;padding:30px;font-size:12px;color:var(--muted);background:repeating-linear-gradient(180deg,transparent,transparent 59px,#eff2ee 60px)}.next-step{display:flex;gap:17px;padding:24px}.next-step>svg{min-width:25px;color:#74945b}.next-step p{font-size:11px;color:var(--muted);margin:8px 0 12px}.next-step a{font-size:11px;font-weight:600}.app-footer{border-top:1px solid var(--line);padding:20px 44px;font-size:9px;color:#97a296}.empty{text-align:center;padding:65px 25px;display:flex;flex-direction:column;align-items:center;gap:20px}.empty-icon{width:54px;height:54px;display:grid;place-items:center;background:#edf3e4;border-radius:50%;color:#638554}.empty p{max-width:520px;font-size:13px}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.list-toolbar label{max-width:280px;min-width:200px}.offer-card{display:grid;grid-template-columns:50px 1fr 1fr;gap:22px;padding:27px;background:#fff;border:1px solid var(--line);border-radius:14px}.best-offer{border-color:#aabc8e}.supplier-mark{height:44px;width:44px;display:grid;place-items:center;background:#edf2e6;border-radius:10px;font-size:12px;font-weight:700}.offer-info h3{font-size:19px;margin:12px 0 4px}.offer-info>p{font-size:12px;margin-bottom:8px}.offer-info>small{font-size:9px}.offer-price{align-self:center;display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.offer-price>strong{font-size:24px;font-family:Manrope,sans-serif;letter-spacing:-.03em}.offer-price>strong small{font-size:10px;color:var(--muted);font-weight:400;margin-left:5px}.offer-price>span{font-size:10px}.gain{color:var(--green)}.offer-price details{max-width:250px;text-align:left;font-size:10px}.offer-price summary{justify-content:flex-end}.gain-history{margin:25px 0;display:flex;flex-direction:column;gap:14px}.gain-history>div{display:grid;grid-template-columns:70px 1fr 90px;gap:15px;align-items:center;font-size:11px}.gain-history strong{text-align:right;font-size:11px}.gain-track{background:#f0f3ec;overflow:hidden}.gain-track,.gain-track i{border-radius:4px;height:16px}.gain-track i{display:block;background:#a4c18a}.main-content>section.card{margin-bottom:24px}.alert-card{display:flex;align-items:flex-start;gap:20px}.alert-icon{min-width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eff4e5}.alert-card h3{font-size:15px;margin:12px 0 8px}.alert-card>div{flex:1 1}.pricing h2{font-size:28px;margin:23px 0 14px}.pricing p{color:var(--muted);font-size:13px}.pricing>strong{display:block;font-size:40px;margin-top:20px}.pricing small{font-size:12px;font-weight:400}.pricing ul{padding-left:18px;margin:25px 0 30px;line-height:2.5;color:#557063;font-size:13px}.job-choice{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:7px;padding:8px 12px;font-size:10px}.job-choice.selected{border-color:#8fa979;background:#f0f4e7;color:var(--ink)}.job-status{margin-top:25px}.job-status p{margin:12px 0}.job-status details{margin-bottom:20px}.text-button{color:inherit;text-decoration:underline;background:none;border:0;font-size:inherit}.spin{animation:rotate 1.5s linear infinite}.json-output{max-height:450px}.skeleton{height:160px;border-radius:16px;background:linear-gradient(90deg,#eaf0e7,#f3f6ef,#eaf0e7);background-size:200%;animation:shimmer 2s infinite}.simulator-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;align-items:start}.simulator-result{position:sticky;top:24px}.invoice-total{background:var(--ink);color:#e7efe3;padding:30px;border-radius:17px;display:flex;flex-direction:column;gap:10px}.invoice-total>.eyebrow{margin-bottom:4px;font-size:9px}.invoice-total>strong{font-family:Manrope,sans-serif;font-size:43px;letter-spacing:-.05em;line-height:1.2}.invoice-total>span:last-child{font-size:11px;color:#a6bdac}.invoice-lines{margin:22px 0}.invoice-lines>div{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;gap:20px}.invoice-lines strong{white-space:nowrap;font-size:12px}.tax-explainer h3{display:flex;gap:8px;align-items:center}.tax-explainer p{font-size:11px;margin-top:14px;color:var(--muted)}.simulator-layout+.small{margin-top:28px}.public-tool>.small a{text-decoration:underline}.simulator-layout .section-heading{margin-bottom:0}.invoice-lines+.small{margin-bottom:20px}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes shimmer{to{background-position:-200%}}@media(min-width:1550px){.hero{padding-top:90px;padding-bottom:90px}.hero-visual{margin-right:25px}}@media(max-width:1100px){.app-shell{grid-template-columns:215px 1fr}.sidebar{padding-left:12px;padding-right:12px}.main-content{padding:30px 25px 40px}.topbar{padding:0 25px}.stat{padding:20px}.stat strong{font-size:25px}.dashboard-grid{grid-template-columns:1.4fr 1fr}.card{padding:23px}.hero{padding:50px 5%}.floating{padding:13px 16px}.hero-actions{gap:15px}.hero-checks{flex-direction:column;gap:8px}.intro-grid{gap:22px}.intro-grid h2{font-size:23px}.form-grid,.two-columns{gap:18px}.simulator-layout{grid-template-columns:1fr}.simulator-result{position:static}.simulator-result .invoice-total{margin-top:0}.auth-aside h1{font-size:53px}}@media(max-width:760px){h1{font-size:28px}.public-header{padding:22px 6%}.public-header nav{gap:15px}.public-header nav>a:first-child{display:none}.public-header .brand{font-size:20px}.public-header .button{padding:9px 11px;font-size:10px}.hero{grid-template-columns:1fr;padding:45px 7%;border-radius:20px;margin:0 4%;gap:38px}.hero h1{font-size:59px}.hero-copy>p{font-size:14px}.hero-checks{flex-direction:row;gap:14px}.hero-actions{flex-wrap:wrap}.hero-visual{min-height:330px;width:100%;max-width:390px;margin:auto}.orbit-two{width:330px;height:330px}.orbit-one{width:240px;height:240px}.energy-center{height:170px;width:170px}.energy-center svg{width:45px}.floating-top{top:0;right:-8px}.floating-bottom{bottom:20px;left:-3px}.visual-caption{bottom:-10px;font-size:7px}.intro-grid{grid-template-columns:1fr;padding:45px 8%;gap:30px}.intro-grid article{position:relative;padding-left:48px}.step-number{position:absolute;left:0;top:2px}.intro-grid h3{margin-top:0}.landing-note{align-items:flex-start;flex-direction:column;margin-bottom:40px}.public-footer{flex-wrap:wrap;gap:18px}.public-footer>small{width:100%;font-size:9px}.auth-page{grid-template-columns:1fr}.auth-aside{padding:24px 7%;min-height:auto}.auth-aside>div,.auth-aside>small{display:none}.auth-main{padding:30px 7%;min-height:80svh}.auth-box{margin:45px auto}.auth-box h2{font-size:28px}.app-shell{display:block}.sidebar{position:static;height:auto;padding:18px 18px 10px}.sidebar>.brand{margin:0 0 17px;font-size:21px}.side-bottom,.sidebar-caption{display:none}.side-nav{flex-direction:row;overflow:auto;gap:5px;padding-bottom:5px}.side-nav a{padding:9px 12px;font-size:10px}.side-nav a svg{width:15px}.topbar{height:64px;padding:0 20px}.topbar>span{font-size:9px}.main-content{padding:25px 18px 35px}.page-heading{margin-bottom:25px}.page-heading p{font-size:12px}.stats{grid-template-columns:1fr;gap:12px}.stat{min-height:120px;padding:20px;position:relative}.stat strong{margin:8px 0;font-size:29px}.stat small{font-size:9px}.stats.two{grid-template-columns:1fr}.dashboard-grid,.form-grid,.form-grid.three,.two-columns{grid-template-columns:1fr;gap:18px}.current-contract{padding:25px}.card,.next-step{padding:22px}.section-heading{margin-bottom:22px}.section-heading h2{font-size:18px}.section-heading p{font-size:11px}.form-footer{align-items:stretch;flex-direction:column-reverse}.form-footer .small{text-align:center}.offer-card{grid-template-columns:38px 1fr;gap:15px;padding:21px}.supplier-mark{width:35px;height:35px;font-size:10px}.offer-price{grid-column:2;align-items:flex-start;text-align:left}.offer-price summary{justify-content:flex-start}.offer-price>strong{font-size:25px}.offer-info h3{font-size:18px}.list-toolbar{flex-wrap:wrap;gap:16px}.list-toolbar label{min-width:150px;max-width:200px}.alert-card{flex-wrap:wrap;gap:12px}.alert-card>div{min-width:70%;width:100%}.alert-card>form{margin-left:50px}.public-tool{padding-top:20px}.invoice-total>strong{font-size:37px}.simulator-layout{gap:20px}.app-footer{padding:18px;font-size:8px}.gain-history>div{grid-template-columns:60px 1fr 65px;gap:10px;font-size:10px}.gain-history strong{font-size:10px}}.cmp-page{max-width:1180px;margin:0 auto;padding-top:20px}.cmp-hero{text-align:center;max-width:720px;margin:10px auto 38px}.cmp-hero h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(32px,4.2vw,50px);line-height:1.12;letter-spacing:-.035em;margin-bottom:16px}.cmp-hero p{font-size:15px}.cmp-form{display:flex;flex-direction:column;gap:18px}.cmp-step .section-heading{margin-bottom:22px}.cmp-fieldset{margin-top:26px}.cmp-help{display:block;margin-top:10px;font-size:11px}.cmp-commune{align-self:end;min-height:44px;display:flex;align-items:center}.cmp-commune>label{width:100%}.cmp-commune .small{display:inline-flex;align-items:center;gap:7px}.cmp-commune .notice{width:100%}.cmp-commune-ok{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:9px;background:#edf4e8;color:#285c4e;font-weight:600;font-size:13px}.cmp-commune-ok svg:last-child{color:var(--green)}.cmp-chips,.cmp-filter-chips{display:flex;flex-wrap:wrap;gap:8px}button.cmp-chip,label.cmp-chip{position:relative;flex-direction:row;align-items:center;gap:6px;min-height:40px;padding:8px 15px;border:1px solid #d6e0d9;border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.cmp-chip:hover{border-color:#9db8a6}.cmp-chip.selected{background:var(--ink);border-color:var(--ink);color:#fff}.cmp-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.cmp-chip:has(input:focus-visible){outline:3px solid #6f9f8b;outline-offset:2px}.cmp-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label.cmp-option{flex-direction:row;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid #d6e0d9;border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.cmp-option input{width:18px;height:18px;min-height:0;margin:2px 0 0;accent-color:var(--green)}.cmp-option span{display:flex;flex-direction:column;gap:4px}.cmp-option strong{font-size:14px}.cmp-option small{color:var(--muted);font-weight:400;font-size:12px;line-height:1.5}.cmp-option.selected{border-color:var(--green);background:#f4f8f0;box-shadow:inset 0 0 0 1px var(--green)}.cmp-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px}.cmp-preset{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:1px solid #d6e0d9;border-radius:12px;background:#fff;color:var(--ink);text-align:left;transition:border-color .15s,background .15s}.cmp-preset:hover{border-color:#9db8a6}.cmp-preset strong{font-size:13px}.cmp-preset span{font-size:12px;color:var(--green);font-weight:600}.cmp-preset small{font-size:11px;color:var(--muted)}.cmp-preset.selected{border-color:var(--green);background:#f4f8f0;box-shadow:inset 0 0 0 1px var(--green)}.cmp-input-unit{position:relative;display:block}.cmp-input-unit input{padding-right:78px;font-size:16px;font-weight:600}.cmp-input-unit>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--muted);font-weight:500;pointer-events:none}.cmp-volume label b{color:var(--green)}input[type=range]{border:0;padding:0;min-height:32px;background:none;accent-color:var(--green);cursor:pointer}.cmp-submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:6px 2px}.cmp-cta{min-height:54px;padding:14px 30px;font-size:15px}.cmp-cta:hover{background:#e6f4bc}.cmp-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:13px}.cmp-summary>div{display:inline-flex;align-items:center;gap:7px}.cmp-summary>div svg{color:var(--green)}.cmp-summary>span{padding-left:18px;border-left:1px solid var(--line);color:var(--muted)}.cmp-edit{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;color:var(--green)}.cmp-waiting{text-align:center;padding:48px 28px;display:flex;flex-direction:column;align-items:center;gap:14px}.cmp-waiting>p{max-width:560px}.cmp-pulse{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#edf4e8;color:var(--green);box-shadow:0 0 0 12px #edf4e866}.cmp-progress{list-style:none;padding:0;margin:10px 0;display:flex;flex-direction:column;gap:10px;text-align:left}.cmp-progress li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.cmp-progress li.done{color:var(--green);font-weight:500}.cmp-progress li.active{color:var(--ink);font-weight:600}.cmp-progress .dot{width:15px;height:15px;border-radius:50%;border:2px solid #cfdad2}.cmp-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:6px}.cmp-results-head h2{font-size:26px;outline:none}.cmp-results-head p{margin-top:6px}.cmp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cmp-stats .stat{min-height:0}.cmp-stats .stat strong small{font-size:13px;color:var(--muted);font-weight:500;letter-spacing:0}.cmp-stats .stat>small{font-size:11px}.cmp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cmp-filter-chips button.cmp-chip{min-height:36px;padding:6px 14px;font-size:12px}.cmp-sort{flex-direction:row;align-items:center;gap:10px;font-size:12px;white-space:nowrap}.cmp-sort select{min-height:38px;width:auto;padding:6px 10px;font-size:13px}.cmp-form>*,.cmp-page .stack>*{min-width:0}.cmp-filter-chips{min-width:0;max-width:100%}button.cmp-chip{display:inline-flex}.cmp-results-head h2{overflow-wrap:anywhere}.cmp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.cmp-offer{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:6px 20px;align-items:center;padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:14px;transition:border-color .15s,box-shadow .15s}.cmp-offer:hover{border-color:#cdd9cf;box-shadow:0 6px 18px #183c3b0d}.cmp-offer.best{border-color:#aabc8e;box-shadow:inset 0 0 0 1px #aabc8e}.cmp-offer-main h3{font-size:16px;margin:9px 0 2px}.cmp-offer-main p{font-size:12px}.cmp-offer-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.cmp-offer-price strong{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.03em;white-space:nowrap}.cmp-offer-price strong small{font-size:12px;color:var(--muted);font-weight:500;letter-spacing:0}.cmp-offer-price span{font-size:11px}.cmp-gap{color:#8a6a3b}.cmp-gap,.gain{font-weight:600}.cmp-offer .tag svg{margin-right:1px}.cmp-offer-details{grid-column:2/-1;border-top:1px solid var(--line);padding-top:10px;margin-top:8px}.cmp-offer-details summary{color:var(--green);font-weight:600;font-size:12px;list-style:none;width:max-content}.cmp-offer-details summary::-webkit-details-marker{display:none}.cmp-offer-details summary svg{transition:transform .15s}.cmp-offer-details[open] summary svg{transform:rotate(180deg)}.cmp-offer-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 24px;margin:14px 0 6px}.cmp-offer-details dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);padding-bottom:6px}.cmp-offer-details dt{color:var(--muted);font-size:12px}.cmp-offer-details dd{margin:0;font-weight:600;font-size:12px;white-space:nowrap}.cmp-offer-details p{font-size:12px;margin-top:8px;max-width:720px}.cmp-more{align-self:center}.cmp-note{display:flex;gap:8px;align-items:flex-start;line-height:1.7}.cmp-note svg{flex:none;margin-top:3px}.cmp-follow{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:14px;padding:32px 34px;border-radius:20px;background:var(--ink);color:#eaf3e7}.cmp-follow h2{font-family:Georgia,serif;font-weight:400;font-size:26px;letter-spacing:-.02em}.cmp-follow p{color:#b5cbbd;font-size:13px;margin-top:8px;max-width:560px}.cmp-follow .button{flex:none}@media(max-width:760px){.cmp-hero{text-align:left;margin-bottom:26px}.cmp-hero h1{font-size:31px}.cmp-options,.cmp-stats{grid-template-columns:1fr}.cmp-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-commune{align-self:stretch}.cmp-submit{flex-direction:column;align-items:stretch;text-align:center}.cmp-summary>span{padding-left:0;border-left:0}.cmp-edit{margin-left:0}.cmp-offer{grid-template-columns:36px minmax(0,1fr);padding:18px}.cmp-results-head h2{font-size:22px}.cmp-offer .supplier-mark{width:36px;height:36px;font-size:10px}.cmp-offer-price{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 12px;text-align:left}.cmp-offer-price strong{font-size:22px;width:100%}.cmp-offer-details{grid-column:1/-1}.cmp-toolbar{align-items:stretch;flex-direction:column}.cmp-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.cmp-filter-chips .cmp-chip{flex:none}.cmp-follow{flex-direction:column;align-items:flex-start;padding:26px 22px}.cmp-follow h2{font-size:22px}}:root{--heat-0:#1f7a5c;--heat-1:#7fb86a;--heat-2:#e9cf5b;--heat-3:#ee9a4d;--heat-4:#d4573f;--heat-fg-0:#fff;--heat-fg-1:#14301f;--heat-fg-2:#3a2f05;--heat-fg-3:#3b1d03;--heat-fg-4:#fff;--fix-1:#dde7f6;--fix-1-fg:#2f5b9a;--fix-2:#7d9fd3;--fix-2-fg:#0f2140;--fix-3:#2f5b9a;--fix-3-fg:#fff;--fix:#2f5b9a;--red:#c2412d;--faint:#97a69f}.or{display:flex;flex-direction:column;gap:20px}.or-context{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.or-context>span{display:inline-flex;align-items:center;gap:7px}.or-context svg{color:var(--green)}.or-context b{color:var(--ink)}.or-context .text-button{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--green);text-decoration:none}.or-sticky{position:sticky;top:0;z-index:20;margin:0 -6px;padding:8px 6px;background:color-mix(in srgb,var(--canvas) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.or-usage{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:12px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}.or-slider{flex-direction:row;align-items:center;gap:12px;font-size:13px;font-weight:600}.or-slider input{width:220px;min-height:30px;border:0;padding:0;background:none;accent-color:var(--green)}.or-slider output{font-family:Manrope,sans-serif;font-size:17px;font-weight:800;min-width:112px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.or-slider.small input{width:120px}.or-slider.small output{min-width:44px;font-size:15px}.or-presets{display:flex;gap:6px;flex-wrap:wrap}.or-presets button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--ink)}.or-presets button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.or-title h2{font-size:28px;outline:none}.or-title p{font-size:13px;margin-top:6px}.or-summary{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.or-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.or-best{background:var(--ink);color:#eef5ec;border-radius:18px;padding:22px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.or-best .or-label{color:#a9c2b5}.or-best h3{font-size:22px;color:#fff}.or-best h3 span{display:block;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:#a9c2b5;margin-top:3px;letter-spacing:0}.or-figs{display:flex;flex-wrap:wrap;gap:6px 30px}.or-figs div{display:flex;flex-direction:column}.or-figs small{font-size:12px}.or-best .or-figs small{color:#a9c2b5}.or-figs b{font-family:Manrope,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.or-ref{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:10px}.or-ref .or-label{color:var(--muted)}.or-ref h3{font-size:16px}.or-ref .or-figs b{font-size:19px}.or-ref .or-figs small{color:var(--muted);font-size:11px}.or-ref p{font-size:12px;color:var(--muted)}.or-tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border-radius:12px;background:#e9eee9}.or-tabs button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:600;color:var(--muted)}.or-tabs button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px #183c3b1f}.or-panel{padding:22px;min-width:0}.fixed-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap}.fixed-badge.y0{color:var(--fix);box-shadow:inset 0 0 0 1.5px var(--fix)}.fixed-badge.y1{background:var(--fix-1);color:var(--fix-1-fg)}.fixed-badge.y2{background:var(--fix-2);color:var(--fix-2-fg)}.fixed-badge.y3{background:var(--fix-3);color:var(--fix-3-fg)}.or-best .fixed-badge.y0{color:#c7d8f3;box-shadow:inset 0 0 0 1.5px #c7d8f3}.tag.ref-tag{background:transparent;box-shadow:inset 0 0 0 1px #9aa9a3}.ot-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.ot-search{flex:1 1 260px;max-width:400px;flex-direction:row;align-items:center;gap:8px;padding:0 12px;border:1px solid #dce4df;border-radius:10px;background:#fff;color:var(--muted)}.ot-search:focus-within{border-color:var(--green)}.ot-search input{border:0;outline:0;padding:10px 0;min-height:40px;background:none}.ot-search button{border:0;background:none;color:var(--muted);display:grid;place-items:center;padding:4px}.ot-filters{display:flex;gap:6px;flex-wrap:wrap}.ot-filters button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600;color:var(--ink)}.ot-filters button[aria-pressed=true]{background:var(--fix);border-color:var(--fix);color:#fff}.ot-head,.ot-line{display:grid;grid-template-columns:26px minmax(0,1.6fr) 124px 128px 112px minmax(120px,1fr) 84px 16px;column-gap:14px;align-items:center}.ot-th-static{font-size:11px}.ot-th{white-space:nowrap}.ot-bill{display:flex;flex-direction:column;align-items:flex-start;font-size:13px;line-height:1.3}.ot-bill b{font-weight:600}.ot-bill small{font-size:10.5px;color:var(--faint);white-space:nowrap}.ot-bill.monthly{display:grid;grid-template-columns:auto 1fr;column-gap:5px;color:var(--green)}.ot-bill.monthly svg{grid-row:1;align-self:center}.ot-bill.monthly small{grid-column:1/-1}.ot-bill.unknown{color:var(--faint);font-size:11.5px}.tag.linky-tag{background:#eef1f6;color:#4d5d78}.ot-head{padding:0 12px 8px;border-bottom:1px solid var(--line);font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ot-th{border:0;background:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.ot-th.left{justify-content:flex-start}.ot-th span{opacity:.5}.ot-th.active,.ot-th:hover{color:var(--ink)}.ot-th.active span{opacity:1;color:var(--green)}.ot-rows{list-style:none;margin:0;padding:0}.ot-row{border-bottom:1px solid var(--line)}.ot-line{width:100%;border:0;background:none;text-align:left;padding:13px 12px;color:inherit;font:inherit;cursor:pointer;border-radius:10px}.ot-line:hover,.ot-row.hl .ot-line{background:#f3f6f2}.ot-row.best .ot-line{background:#f1f7dd}.ot-row.ref .ot-line{background:repeating-linear-gradient(135deg,transparent 0 8px,#f1f4f0 8px 16px)}.ot-rank{font-family:Manrope,sans-serif;font-weight:800;color:var(--faint)}.ot-row.best .ot-rank{color:var(--green)}.ot-offer{min-width:0;display:flex;flex-direction:column}.ot-offer>b{font-size:14px}.ot-offer>b,.ot-offer>span:not(.ot-tags){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ot-offer>span:not(.ot-tags){font-size:12px;color:var(--muted)}.ot-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.ot-kwh{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.heat-pill{padding:3px 9px;border-radius:7px;font-family:Manrope,sans-serif;font-weight:800;font-size:14.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ot-kwh small{font-size:10.5px;color:var(--faint);white-space:nowrap}.ot-sub{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ot-sub.same{color:var(--faint);font-size:13px}.ot-sub b{font-family:Manrope,sans-serif;font-size:16px;font-weight:800}.ot-sub b,.ot-sub span{display:block;white-space:nowrap}.ot-sub span{font-size:11px;color:var(--muted)}.ot-sub.dear{color:var(--red)}.ot-sub.cheap{color:var(--green)}.ot-pct{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center}.ot-pct b{font-family:Manrope,sans-serif;font-size:15.5px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ot-track{height:9px;border-radius:5px;background:#eef2ee;overflow:hidden}.ot-track i{display:block;height:100%;border-radius:5px}.ot-track .t1{background:var(--green)}.ot-track .t2{background:#8fbfa9}.ot-track .t3{background:#cfd8d3}.best-pill{grid-column:1/-1;justify-self:start;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--lime);color:var(--ink)}.ot-cost{display:flex;flex-direction:column;align-items:flex-end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ot-cost b{font-family:Manrope,sans-serif;font-size:15px;font-weight:800;color:var(--ink)}.ot-cost b small{font-weight:600;margin-left:1px}.ot-cost b small,.ot-cost span{font-size:11px;color:var(--muted)}.ot-chevron{color:var(--faint);transition:transform .15s}.ot-row.open .ot-chevron{transform:rotate(180deg);color:var(--green)}.ot-detail{padding:4px 12px 18px 56px;font-size:13px}.ot-detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 28px;margin:0 0 10px}.ot-detail dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding-bottom:6px}.ot-detail dt{color:var(--muted)}.ot-detail dd{margin:0;font-weight:600;text-align:right}.ot-detail p{color:var(--muted);max-width:760px}.ot-empty{padding:34px 10px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:8px}.ot-more{display:flex;margin:16px auto 0}.pm{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;align-items:start}.pm-chart{min-width:0}.pm-zoom{display:flex;flex-wrap:wrap;margin-bottom:8px;color:var(--muted)}.pm-zoom,.pm-zoom button{align-items:center;gap:6px;font-size:12px}.pm-zoom button{display:inline-flex;min-width:36px;height:34px;justify-content:center;padding:0 10px;border:1px solid var(--line);background:#fff;border-radius:8px;font-weight:600;color:var(--ink)}.pm-zoom button:disabled{opacity:.4;cursor:default}.pm-svg{width:100%;height:auto;display:block;cursor:crosshair;user-select:none;-webkit-user-select:none;touch-action:pan-y}.pm-svg text{fill:var(--muted);font-size:11px;font-family:DM Sans,sans-serif}.pm-grid{stroke:#e6ece7}.pm-iso{stroke:var(--green);stroke-dasharray:3 5;stroke-width:1.3;fill:none;opacity:.7}.pm-svg .pm-iso-label{fill:var(--green);font-weight:700;font-size:10.5px}.pm-ref{stroke:var(--ink);stroke-dasharray:5 4;opacity:.4}.pm-dot{stroke:#fff;stroke-width:1.5;cursor:pointer;transition:r .12s}.pm-dot.fixed{fill:var(--fix)}.pm-dot.other{fill:#b9c2bd}.pm-dot.best{stroke:var(--lime);stroke-width:3.5}.pm-dot.ref{fill:#fff;stroke:var(--ink);stroke-width:2.4}.pm-dot.hl,.pm-dot:focus,.pm-dot:hover{stroke:var(--ink);stroke-width:2.6;outline:none}.pm-brush{fill:var(--green);fill-opacity:.1;stroke:var(--green);stroke-dasharray:4 3}.pm-side{gap:14px}.pm-card,.pm-side{display:flex;flex-direction:column}.pm-card{background:#f3f6f2;border:1px solid var(--line);border-radius:12px;padding:14px;gap:4px;font-size:13px;min-height:160px}.pm-card strong{font-family:Manrope,sans-serif;font-size:22px;font-weight:800}.pm-key{list-style:none;margin:0;padding:0;flex-direction:column;font-size:12.5px}.pm-key,.pm-key li{display:flex;gap:8px}.pm-key li{align-items:center}.pm-key i{width:12px;height:12px;border-radius:50%;flex:none}.pm-key .fixed{background:var(--fix)}.pm-key .other{background:#b9c2bd}.pm-key .best{background:var(--fix);box-shadow:0 0 0 3px var(--lime)}.pm-key .ref{box-shadow:inset 0 0 0 2.4px var(--ink)}.pm-key .iso{border-radius:0;height:0;border-top:2px dashed var(--green);width:16px}@media(max-width:900px){.or-summary,.pm{grid-template-columns:1fr}.or-slider input{width:150px}.ot-head{display:none}.ot-line{grid-template-columns:24px minmax(0,1fr) auto;row-gap:8px;padding:12px 6px}.ot-kwh{grid-column:3;grid-row:1}.ot-pct{grid-column:2;grid-row:2}.ot-sub{grid-column:3;grid-row:2}.ot-bill{grid-column:2;grid-row:3;flex-direction:row;align-items:baseline;gap:6px}.ot-bill.monthly{display:flex}.ot-chevron,.ot-cost{display:none}.ot-detail{padding:4px 6px 16px 30px}.or-panel{padding:14px}.or-tabs{align-self:stretch}.or-tabs button{flex:1 1;justify-content:center}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.grd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grd-action{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.grd-buttons{display:flex;flex-wrap:wrap;gap:10px}.grd-progress{height:8px;border-radius:99px;background:#eef1ef;overflow:hidden}.grd-progress span{display:block;height:100%;background:var(--green);border-radius:99px;transition:width .3s}.tag.red{background:#f9ece8;color:#954a39}@media(max-width:700px){.grd-stats{grid-template-columns:1fr}}.or-grd{color:var(--muted);font-size:12px}.side-group{display:flex;flex-direction:column;gap:5px}.side-nav a.open{color:#fff}.side-nav a .side-chevron{margin-left:auto;opacity:.6;transition:transform .15s;transform:rotate(-90deg)}.side-nav a.open .side-chevron{transform:none}.side-sub{display:flex;flex-direction:column;gap:2px;margin:0 0 4px 23px;padding-left:9px;border-left:1px solid #365c4a}.side-nav .side-sub a{padding:8px 12px;font-size:11px;gap:10px}.admin-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.admin-filters label{flex:1 1 200px;max-width:320px;font-size:12px}.admin-filter-actions{display:flex;gap:10px}.pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.pager-links{display:flex;gap:10px}.pager .button{min-height:38px;padding:8px 14px;font-size:12px;gap:6px}.button.disabled{opacity:.4;pointer-events:none}.grd-codes{display:flex;flex-wrap:wrap;gap:6px}.grd-codes a.tag:hover{filter:brightness(.96)}@media(max-width:760px){.side-group,.side-sub{display:contents}.side-nav a .side-chevron{display:none}.admin-filters label{max-width:none}.admin-filter-actions{width:100%}}.commune-field{align-self:end;min-height:44px;display:flex;align-items:flex-end}.commune-field>label{width:100%}.commune-field .cmp-commune-ok{margin:0}.filter-notice a{font-weight:600;text-decoration:underline}.grd-codes a.tag.active{box-shadow:inset 0 0 0 1.5px var(--green)}.energy-tabs{display:flex;gap:8px;margin:-8px 0 24px;border-bottom:1px solid var(--line)}.energy-tabs a{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.energy-tabs a.active{color:var(--ink);border-bottom-color:var(--green)}.energy-tabs a:hover{color:var(--ink)}.energy-tabs .tag{font-size:9px}.section-intro{margin:34px 0 18px}.section-intro h2{margin-bottom:6px}#historique{scroll-margin-top:20px}#historique>section.card,.main-content>div>section.card,.plus-hero{margin-bottom:24px}.plus-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:center;background:var(--ink);color:#eaf3e7;border-radius:var(--radius);padding:34px}.plus-hero h2{color:#fff;font-size:26px;margin:16px 0 10px}.plus-hero p{color:#a6c1ad;font-size:13px;max-width:560px}.tag.lime-tag{background:var(--lime);color:var(--ink)}.plus-price{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;border:1px solid #426353;border-radius:14px}.plus-price strong{font-family:Manrope,sans-serif;font-size:44px;letter-spacing:-.04em;color:#fff;line-height:1}.plus-price small{font-size:14px;color:#a6c1ad;font-weight:400}.plus-price span{font-size:12px;color:#c8dac9;margin-bottom:8px}.plus-price .button[disabled]{opacity:.75;cursor:not-allowed}.plus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.plus-feature{display:flex;flex-direction:column;gap:10px;padding:22px}.plus-feature h3{font-size:15px}.plus-free{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:center;margin-bottom:16px}.plus-free h2{margin:10px 0 4px}.plus-free ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px}.plus-free li{display:flex;gap:8px;align-items:center}.plus-free li svg{color:var(--green);min-width:15px}@media(max-width:1100px){.plus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.plus-free,.plus-hero{padding:24px}.plus-free,.plus-free ul,.plus-grid,.plus-hero{grid-template-columns:1fr}.energy-tabs{overflow:auto}.energy-tabs a{white-space:nowrap}}.cm{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.cm-head h2{margin-bottom:6px}.cm-head p{gap:5px;flex-wrap:wrap}.cm-head p,.cm-wait{display:flex;align-items:center}.cm-wait{gap:10px;color:var(--muted);font-size:13px}.cm-verdict{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;padding:22px 24px;border-radius:14px;background:#f3f6f2;border:1px solid var(--line)}.cm-verdict.good,.cm-verdict.top{background:#eef5e4;border-color:#d6e6c4}.cm-verdict.mid{background:#fbf6e6;border-color:#efe2b9}.cm-verdict.bad{background:#fbefeb;border-color:#efd3ca}.cm-rank{display:flex;flex-direction:column;align-items:center;min-width:96px;font-size:11px;color:var(--muted)}.cm-rank strong{font-family:Manrope,sans-serif;font-size:44px;line-height:1.05;color:var(--ink);letter-spacing:-.04em}.cm-rank strong small{font-size:18px}.cm-text{display:flex;flex-direction:column;gap:6px;font-size:13px}.cm-text h3{display:flex;align-items:center;gap:8px;font-size:17px}.cm-verdict.good h3 svg,.cm-verdict.top h3 svg{color:var(--green)}.cm-verdict.mid h3 svg{color:#9a7b22}.cm-verdict.bad h3 svg{color:var(--red)}.cm-figs{gap:10px;min-width:170px}.cm-figs,.cm-figs div{display:flex;flex-direction:column}.cm-figs small{font-size:11px;color:var(--muted)}.cm-figs b{font-family:Manrope,sans-serif;font-size:17px}.cm-figs b.cheap{color:var(--green)}.cm-figs b.dear{color:var(--red)}.cm-strip{padding:46px 8px 0}.cm-track{position:relative;height:14px;border-radius:99px;background:linear-gradient(90deg,#cfe3b5,#f1e7b4 55%,#f0c9bd)}.cm-zone{left:0;top:0;bottom:0;border-radius:99px 0 0 99px;box-shadow:inset 0 0 0 2px #28806966}.cm-dot,.cm-zone{position:absolute}.cm-dot{top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#fff;border:1.5px solid #6c7e7b;padding:0}.cm-dot.best{width:12px;height:12px;margin:-6px 0 0 -6px;border-color:var(--green);background:var(--lime)}.cm-dot:focus-visible,.cm-dot:hover{border-color:var(--ink);transform:scale(1.4)}.cm-mine{position:absolute;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;font-size:11px;white-space:nowrap;pointer-events:none}.cm-mine b{background:var(--ink);color:#fff;padding:3px 10px;border-radius:99px;font-size:12px}.cm-mine small{color:var(--ink);font-weight:600}.cm-mine:after{content:"";width:2px;height:16px;background:var(--ink);margin-top:2px}.cm-best{position:absolute;top:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;font-size:11px;white-space:nowrap;color:var(--green);pointer-events:none}.cm-best:before{content:"";width:2px;height:8px;background:var(--green);margin-bottom:2px}.cm-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:44px}.ot-row.mine .ot-line{background:#e9f0fa;box-shadow:inset 3px 0 0 var(--fix)}.mine-pill,.tag.mine-tag{background:var(--fix);color:#fff}.mine-pill{grid-column:1/-1;justify-self:start;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.ot-delta{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ot-delta b{text-align:left}.ot-delta b small{font-size:11px;font-weight:500;color:var(--muted)}.ot-delta b.cheap{color:var(--green)}.ot-delta b.dear{color:var(--red)}.pm-dot.mine{fill:var(--ink);stroke:var(--lime);stroke-width:3}.pm-key i.mine{background:var(--ink);box-shadow:0 0 0 2px var(--lime)}.pm-svg .pm-mine-label{font-weight:800;font-size:12px;fill:var(--ink)}@media(max-width:900px){.cm-verdict{grid-template-columns:auto 1fr}.cm-figs{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:18px}}@media(max-width:600px){.cm-verdict{grid-template-columns:1fr;padding:18px}.cm-rank{flex-direction:row;gap:8px;align-items:baseline;justify-content:flex-start}}.plus-interest{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%}.plus-interest small{font-size:11px;color:#a6c1ad}.plus-check{flex-direction:row;align-items:flex-start;gap:8px;font-size:12px;font-weight:400;color:#dce8df}.plus-check input{margin-top:2px}.plus-registered{display:flex;align-items:center;gap:6px;color:var(--lime);font-weight:600;font-size:13px}.plus-withdraw{color:#a6c1ad;font-size:12px}.plus-interest .notice{font-size:12px}.contract-card{display:grid;grid-template-columns:1.2fr 1fr auto;gap:28px;align-items:center;background:var(--ink);color:#eaf3e7;border-radius:var(--radius);padding:28px;margin-bottom:8px}.contract-card h2{color:#fff;font-size:24px}.contract-card p{color:#a6c1ad;font-size:13px;margin-top:2px}.contract-card .contract-pills{margin:16px 0 0;flex-wrap:wrap}.contract-card-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:0}.contract-card-figs dt{font-size:11px;color:#a6c1ad}.contract-card-figs dd{margin:2px 0 0;font-family:Manrope,sans-serif;font-size:17px;font-weight:700;color:#fff}.contract-card-figs small{font-size:10px;color:#95b29f}.contract-card-links{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.contract-card-link{display:inline-flex;align-items:center;gap:6px;color:#cde99c;font-size:12px}.cpc{margin:0;display:flex;flex-direction:column;gap:10px}.cpc-plot{position:relative}.cpc svg{width:100%;height:auto;display:block;touch-action:pan-y}.cpc-title{font-family:Manrope,sans-serif;font-size:13px;font-weight:700;fill:var(--ink)}.cpc-hint{font-family:var(--font);font-weight:400;fill:var(--muted);font-size:11px}.cpc-grid{stroke:#eef1ee;stroke-width:1}.cpc-axis{font-size:10.5px;fill:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cpc-line{fill:none;stroke:var(--green);stroke-width:2;stroke-linejoin:round}.cpc-dot{fill:var(--green);stroke:#fff;stroke-width:2}.cpc-dot.on{fill:var(--ink);r:6}.cpc-end{font-size:12px;font-weight:700;fill:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cpc-change{stroke:var(--ink);stroke-opacity:.18;stroke-dasharray:3 3}.cpc-cross{stroke:var(--ink);stroke-width:1;stroke-opacity:.55;pointer-events:none}.cpc-tip{position:absolute;top:12px;transform:translateX(8px);min-width:190px;max-width:240px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px #0f2b2a1f;padding:10px 12px;font-size:12px;display:flex;flex-direction:column;gap:2px;pointer-events:none}.cpc-tip span{color:var(--muted)}.cpc-tip dl{margin:6px 0 4px;display:grid;gap:2px}.cpc-tip dl div{display:flex;justify-content:space-between;gap:12px}.cpc-tip dt{color:var(--muted)}.cpc-tip dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cpc-tip small{font-size:10.5px;color:var(--muted)}.hist-chart{margin-bottom:24px}@media(max-width:1000px){.contract-card{grid-template-columns:1fr 1fr}.contract-card-links{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap}}@media(max-width:640px){.contract-card{grid-template-columns:1fr;padding:22px}.cpc-tip{position:static;transform:none;max-width:none;margin-top:8px}}.cpc{--cpc-kwh:var(--green);--cpc-sub:var(--fix)}.cpc-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12.5px;font-weight:600}.cpc-body{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:start}.cpc-body>.cpc-legend{order:2;flex-direction:column;flex-wrap:nowrap;gap:8px;position:sticky;top:12px}.cpc-body>.cpc-plot{order:1}@media (max-width:860px){.cpc-body{grid-template-columns:1fr}.cpc-body>.cpc-legend{order:0;flex-direction:row;flex-wrap:wrap;position:static}}.cpc-legend label small{display:block}.cpc-body>.cpc-legend label{align-items:flex-start}.cpc-body>.cpc-legend label>input{margin-top:2px}.cpc-pct{font-weight:600;fill:var(--muted)}.cpc-leg-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cpc-leg-text>span,.cpc-legend label{display:flex;align-items:center;gap:8px}.cpc-legend label{flex-direction:row;font-size:12.5px;font-weight:600;cursor:pointer;padding:5px 10px 5px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;-webkit-user-select:none;user-select:none}.cpc-legend label:hover{border-color:#b9c7bf}.cpc-legend label.off{opacity:.55}.cpc-legend label.off .cpc-key{filter:grayscale(1)}.cpc-legend input{width:15px;height:15px;margin:0;accent-color:var(--ink);cursor:pointer}.cpc-val{font-size:11px;font-weight:700;fill:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.cpc-legend small{font-weight:400;color:var(--muted)}.cpc-key{display:inline-block;flex:none;width:18px;height:3px;border-radius:2px;position:relative}.cpc-key.kwh{background:var(--cpc-kwh)}.cpc-key.sub{background:var(--cpc-sub)}.cpc-key.kwh:after,.cpc-key.sub:after{content:"";position:absolute;left:5px;top:-3px;width:8px;height:8px;background:inherit}.cpc-key.kwh:after{border-radius:50%}.cpc-key.sub:after{border-radius:1.5px}.cpc-line.kwh{stroke:var(--cpc-kwh)}.cpc-line.sub{stroke:var(--cpc-sub)}.cpc-mark{stroke:#fff;stroke-width:2}.cpc-mark.kwh{fill:var(--cpc-kwh)}.cpc-mark.sub{fill:var(--cpc-sub)}.cpc-mark.on{stroke:var(--ink)}.cpc-axis-line,.cpc-mark.on{stroke-width:2.5}.cpc-axis-line.kwh{stroke:var(--cpc-kwh)}.cpc-axis-line.sub{stroke:var(--cpc-sub)}.cpc-axis-title{font-size:10.5px;font-weight:700;fill:var(--muted)}.cpc-tip dt{display:flex;align-items:center;gap:6px}.cpc-tip .cpc-key{width:12px}.cpc-tip .cpc-key:after{left:2px}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--green);margin-bottom:6px}.button.ghost-light{background:transparent;border-color:#5f8370;color:#eaf3e7}.button.ghost-light:hover{background:#244b43}.button.danger{background:#b5402c}.button.danger:hover{background:#953322}.card-help{margin:10px 2px 24px}.tl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tl-item{display:grid;grid-template-columns:76px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line);position:relative}.tl-item:first-child{border-top:0;padding-top:4px}.tl-duration{display:flex;flex-direction:column;align-items:center;justify-content:center;height:72px;border-radius:14px;background:#f1f4f0;color:var(--ink)}.tl-duration strong{font-family:Manrope,sans-serif;font-size:26px;line-height:1}.tl-duration span{font-size:11px;color:var(--muted)}.tl-item.current .tl-duration{background:var(--ink);color:#fff}.tl-item.current .tl-duration span{color:#a6c1ad}.tl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tl-head h3{font-size:16px}.tl-head p{font-size:12.5px}.tl-range{font-size:13px;margin:6px 0 10px}.tl-periods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tl-periods>li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 12px;border-radius:10px;background:#f8faf7;border:1px solid var(--line);font-size:12.5px}.tl-period-dates{display:flex;flex-direction:column;gap:1px}.tl-period-dates b{font-size:11px;color:var(--green);text-transform:uppercase;letter-spacing:.06em}.tl-period-dates small{color:var(--muted)}.tl-prices{display:flex;flex-direction:column;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.tl-prices span{font-weight:400;color:var(--muted)}.tl-actions{display:flex;gap:12px;align-items:flex-start;justify-content:flex-end}.tl-action{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--green);cursor:pointer;list-style:none}.tl-action::-webkit-details-marker{display:none}.tl-delete summary.tl-action{color:#b5402c}.tl-delete[open]{position:relative}.tl-delete form{position:absolute;right:0;top:24px;z-index:5;width:260px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #0f2b2a26;padding:14px;display:flex;flex-direction:column;gap:10px}.cpc-ref{fill:none;stroke-width:2;stroke-dasharray:5 4;opacity:.35}.cpc-ref.kwh{stroke:var(--cpc-kwh)}.cpc-ref.sub{stroke:var(--cpc-sub)}.cpc-key.ref{background:repeating-linear-gradient(90deg,#9aa9a3 0 5px,transparent 5px 8px)}.cpc-key.ref:after{display:none}.cpc-tip-ref{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:5px;margin-top:2px}@media(max-width:760px){.tl-item{grid-template-columns:58px 1fr;gap:12px}.tl-duration{height:58px}.tl-duration strong{font-size:20px}.tl-periods>li{grid-template-columns:1fr;gap:6px}.tl-actions{justify-content:flex-start}.tl-delete form{left:0;right:auto}}.sub-field{display:flex;flex-direction:column;gap:8px}.period-toggle{display:inline-flex;align-self:flex-start;border:1px solid #d6e0d9;border-radius:999px;padding:3px;gap:2px;background:#fff}.period-toggle label{flex-direction:row;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;position:relative}.period-toggle label.selected{background:var(--ink);color:#fff}.period-toggle input{position:absolute;opacity:0;width:1px;height:1px}.period-toggle label:has(input:focus-visible){outline:3px solid #6f9f8b}.price-type{margin-top:22px;gap:12px}.fixed-duration,.price-type{display:flex;flex-direction:column}.fixed-duration{gap:10px;padding:14px 16px;border-radius:12px;background:#f3f6f2}.fixed-months{max-width:220px}.fixed-end{margin-top:14px;font-size:12.5px;color:#cde99c;font-weight:600}.fixed-end.soon{color:#f3d58a}.fixed-end.over{color:#f2b8a8}.tl-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tag.fixed-tag{background:var(--fix-1);color:var(--fix-1-fg)}.cm-usage{margin:0}.cm-usage-note{flex-basis:100%;margin:0}.public-header .pub-link{color:var(--ink);opacity:.8}.public-header .pub-link:hover,.public-header .pub-link[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:4px}.pub-footer-links{display:flex;flex-wrap:wrap;gap:8px 16px}.pub-footer-links a{color:var(--muted)}.pub-footer-links a:hover,.trv-banner{color:var(--ink)}.trv-banner{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 3% 14px;padding:10px 16px;border-radius:12px;background:#eef3e6;font-size:12.5px;font-weight:600;text-align:center}.trv-banner.announced{background:var(--lime)}.trv-banner:hover{text-decoration:underline;text-underline-offset:3px}.tool-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:18px;padding:64px 6% 10px;align-items:stretch}.tool-grid h2{font-size:25px;margin-top:12px}.tool-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);transition:border-color .15s,transform .15s}.tool-card:hover{border-color:#aabc8e;transform:translateY(-2px)}.tool-card>svg{color:var(--green)}.tool-card h3{font-size:15px;margin:0}.tool-card p{font-size:12px;color:var(--muted);flex:1 1}.tool-card>span{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.oc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;margin:22px 0}.oc-form{display:flex;flex-direction:column;gap:16px}.oc-period{display:flex;gap:6px;margin-top:6px}.oc-period button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 10px;font-size:11px}.oc-period button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.oc-result{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px;border-width:2px}.oc-result.bad{border-color:#e8b9a8}.oc-result.good{border-color:#aabc8e}.oc-result.even{border-color:#d8dfd2}.oc-result h2{font-size:22px;line-height:1.35}.oc-result p{font-size:13px;color:var(--muted)}.oc-figs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0}.oc-figs div{background:var(--canvas);border-radius:10px;padding:10px 12px}.oc-figs dt{font-size:11px;color:var(--muted)}.oc-figs dd{margin:4px 0 0;font-weight:700;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.oc-figs small{font-size:10.5px;color:var(--muted)}.oc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.oc-share{display:inline-flex;align-items:center;gap:5px;font-size:12px}.trv-page>section{margin-bottom:20px}.trv-page h2{font-size:19px;margin-bottom:10px}.trv-next{border-width:2px}.trv-next.announced{border-color:#aabc8e;background:#f6f9ee}.trv-next p{font-size:13.5px;color:var(--muted);margin-top:6px}.trv-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.trv-kpis>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.trv-kpis span{font-size:11px;color:var(--muted)}.trv-kpis strong{display:block;font-family:Manrope,sans-serif;font-size:24px;margin:8px 0 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trv-kpis small{font-size:11px;color:var(--muted)}.trv-table td,.trv-table th{padding:9px 10px;border-bottom:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.trv-table th{font-size:11px;color:var(--muted);font-weight:600}.trv-explain ul{margin:6px 0 16px;padding-left:18px;display:grid;gap:8px;font-size:13.5px;line-height:1.6}.pledges{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0 40px}.pledges article{display:flex;flex-direction:column;gap:10px}.pledges svg{color:var(--green)}.pledges h2{font-size:16px}.pledges p{font-size:13px;color:var(--muted);line-height:1.6}@media (max-width:1100px){.tool-grid{grid-template-columns:repeat(2,1fr)}.tool-grid>div:first-child{grid-column:1/-1}}@media (max-width:900px){.public-header .pub-link{display:none}.oc{grid-template-columns:1fr}.oc-result{position:static}}@media (max-width:640px){.tool-grid{padding:40px 7% 0}.oc-figs,.tool-grid,.trv-kpis{grid-template-columns:1fr}.trv-banner{margin:0 4% 12px;font-size:11.5px}}.hero-copy h1{font-size:clamp(32px,3.6vw,54px);line-height:1.08}@media (max-width:640px){.hero-copy h1{font-size:32px}}.oc-counter{margin-top:14px;display:inline-block;padding:6px 14px;border-radius:999px;background:#eef3e6;font-size:13px;color:var(--ink)}.admin-zone{--muted:#4f605c}.admin-zone .stat small{color:#56665f;font-size:11px}.admin-zone .stat>span{font-weight:600}.admin-zone .card h2{font-size:19px}.admin-zone th{color:#33443f;background:#f3f6f1;font-size:11px}.admin-zone td{border-bottom-color:#dfe6e0}.admin-zone tbody tr:hover td{background:#f8faf6}.admin-zone td small{color:#4f605c;font-size:11.5px;margin-top:3px}.admin-zone .tag{font-size:11px;padding:4px 10px;border:1px solid transparent}.admin-zone .tag:not(.green):not(.red):not(.blue):not(.amber):not(.outline){background:#e6ebe7;color:#2d3d39}.admin-zone .tag.green{background:#e3f0d3;color:#2f5a2e;border-color:#c5dcac}.admin-zone .tag.red{background:#fbe5df;color:#8a3b29;border-color:#efc2b6}.tag.blue{background:#e6eef9;color:#1f4f86;border-color:#c3d4ee}.tag.amber{background:#fbf0d9;color:#7a5410;border-color:#ecd5a2}.tag.outline{background:#fff;color:#4f605c;border-color:#c9d3cc}.grd-row-action{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:150px}.grd-row-action .button{white-space:nowrap}.grd-row-msg{color:#2f5a2e;max-width:220px}.grd-row-msg.error{color:#8a3b29}.co-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.co-kpi{border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:14px 16px;background:#fff}.co-kpi span{font-size:12px;font-weight:600;color:#33443f}.co-kpi strong{display:block;font-family:Manrope,sans-serif;font-size:28px;margin:4px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.co-kpi small{font-size:11.5px;color:#4f605c}.co-kpi.ok{border-left-color:#3e7d3c}.co-kpi.fail{border-left-color:#b4533c}.co-kpi.todo{border-left-color:#1f4f86}.co-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:#e6ebe7;gap:2px}.co-bar span{min-width:3px}.co-bar .ok,.co-legend .ok{background:#3e7d3c}.co-bar .empty,.co-legend .empty{background:#9db58a}.co-bar .fail,.co-legend .fail{background:#b4533c}.co-bar .run,.co-legend .run{background:#1f4f86}.co-bar .queue,.co-legend .queue{background:#d29b2c}.co-bar .todo,.co-legend .todo{background:#b9c4bd}.co-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:#33443f}.co-legend li{display:flex;align-items:center;gap:6px}.co-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}@media (max-width:900px){.co-kpis{grid-template-columns:repeat(2,1fr)}}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:22px}th.sortable:focus-visible,th.sortable:hover{color:var(--ink);outline:none;background:#eaf0e6}th.sortable:after{content:"↕";position:absolute;right:7px;opacity:.35;font-size:11px}th.sortable[aria-sort=ascending]:after{content:"↑";opacity:1}th.sortable[aria-sort=descending]:after{content:"↓";opacity:1}.table-filter{display:flex;align-items:center;gap:12px;margin:2px 0 8px}.table-filter input{max-width:320px;min-height:38px;font-size:13px}.table-filter small{color:#4f605c}.admin-zone td small.rel{color:#1f4f86;font-weight:600}.run-detail{margin:0 0 4px;max-width:420px;word-break:break-word}.run-detail.bad{color:#8a3b29;font-weight:500}.history-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px}.history-filter-bar label{min-width:150px}.filter-row td{padding:8px 8px 12px;background:#f3f6f1;border-bottom:2px solid #dfe6e0;vertical-align:top}.filter-row input,.filter-row select{min-height:36px;padding:6px 8px;font-size:12.5px}.date-range{display:flex;flex-direction:column;gap:4px;min-width:140px}.weekly-tag{margin-left:8px;vertical-align:1px}.grd-frequency{display:flex;flex-direction:column;gap:3px;min-width:160px}.grd-frequency select{min-height:34px;padding:5px 8px;font-size:12.5px;font-weight:600}.grd-frequency select.weekly{border-color:#c3d4ee;background:#e6eef9;color:#1f4f86}.grd-frequency select.biweekly{border-color:#ecd5a2;background:#fbf0d9;color:#7a5410}.grd-frequency .text-button{font-size:11.5px;color:#1f4f86;padding:0;text-align:left}.row-number{color:#4f605c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:1%;white-space:nowrap}.aged-bar{display:flex;height:34px;border-radius:9px;overflow:hidden;gap:2px;background:#e6ebe7}.aged-bar span{display:flex;align-items:center;justify-content:center;min-width:3px;font-size:12px;font-weight:700;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.aged-bar .ag-aging,.aged-bar .ag-never,.aged-bar .ag-recent{color:#183c3b}.aged-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:#33443f}.aged-legend li{display:flex;align-items:center;gap:6px}.aged-dot,.aged-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.aged-dot{margin-right:8px;vertical-align:-1px}.ag-fresh{background:#3e7d3c}.ag-recent{background:#9db58a}.ag-aging{background:#d29b2c}.ag-stale{background:#b4533c}.ag-never{background:#b9c4bd}.aged-total td{font-weight:700;border-top:2px solid #dfe6e0}.aged-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px}.aged-row-label{font-size:12.5px;font-weight:600;color:#33443f}@media (max-width:640px){.aged-row{grid-template-columns:1fr;gap:4px}}.faq{max-width:900px;margin:0 auto}.faq-section{margin:28px 0}.faq-section h2{font-size:19px;margin-bottom:10px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:0 18px}.faq-item summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-weight:600;font-size:15px;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:0;top:12px;font-size:22px;color:var(--green);font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item summary:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}.faq-item p{margin:0 0 14px;color:#3f504c;font-size:14.5px;line-height:1.7}.faq-more{display:inline-flex;align-items:center;gap:4px;margin:0 0 16px;font-size:13px;font-weight:600;color:var(--green)}.faq-promises{list-style:none;margin:26px 0 8px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.faq-promises li{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:12px;padding:16px}.faq-promises svg{grid-row:span 2;color:var(--green);margin-top:2px}.faq-promises strong{font-size:16px;color:var(--ink)}.faq-promises span{font-size:13px;color:#3f504c;line-height:1.55}@media (max-width:900px){.faq-promises{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.faq-promises{grid-template-columns:1fr}}.disclaimer{margin:14px 0;padding:12px 14px;border-radius:10px;background:#fbf3df;border:1px solid #ecd5a2;color:#5f4a17;font-size:13px;line-height:1.6}.disclaimer.compact{margin:10px 0 0;padding:9px 12px;font-size:12px}.disclaimer strong{color:#4d3b0f}.public-footer{flex-wrap:wrap}.footer-disclaimer{flex-basis:100%;order:10;font-size:11px;color:#4f605c;border-top:1px solid var(--line);padding-top:12px}.compact-table{font-size:12.5px}.compact-table th{padding:9px 8px;font-size:10.5px}.compact-table td{padding:8px;vertical-align:middle}.compact-table td small{font-size:11px;margin-top:1px}.compact-table .button.small-button{padding:6px 10px;font-size:11.5px}.compact-table .grd-frequency{min-width:140px}.compact-table .grd-frequency select{min-height:30px;padding:3px 6px}.compact-table .grd-row-action{min-width:0}.grd-help summary{cursor:pointer;font-size:12.5px;font-weight:600;color:#1f4f86}.ot-site{display:inline-block;margin:8px 0 2px;font-size:13px;font-weight:600;color:var(--green)}.main-content>*,.oc>:not(style),.or-slider,.or-usage{min-width:0}.or-slider,.or-usage{max-width:100%}.auth-box p,.main-content h1,.main-content h2,.main-content p{overflow-wrap:anywhere}.table-wrap{min-width:0;max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table-filter{flex-wrap:wrap}.account,.account>span:first-child,.table-filter input,.topbar{min-width:0}.account>span:first-child{overflow-wrap:anywhere}.avatar{flex-shrink:0}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 12px 47px}.sidebar-top .brand{color:#fff}.mobile-menu{position:relative;font-size:13px;flex-shrink:0}.mobile-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-weight:600}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary svg{flex-shrink:0}.mobile-menu[open]>summary{background:#edf5df;color:var(--ink)}.mobile-menu-panel{position:absolute;z-index:100;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 36px));max-height:70vh;max-height:70dvh;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;color:var(--ink);box-shadow:0 12px 36px #183c3b26}.mobile-menu-panel nav{display:flex;flex-direction:column;align-items:stretch;gap:3px}.mobile-menu-panel nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;font-size:13px;white-space:normal;overflow-wrap:anywhere}.mobile-menu-panel nav a:hover,.mobile-menu-panel nav a[aria-current=page]{background:#edf5df;color:var(--ink)}.account-mobile-menu,.public-mobile-actions{display:none}.mobile-login{padding:8px 0;font-size:12px;font-weight:600;white-space:nowrap}.mobile-login,.mobile-logout{display:flex;align-items:center;min-height:44px}.mobile-logout{gap:10px;width:100%;margin-top:10px;padding:12px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}@media(min-width:761px){.sidebar{overflow-y:auto;overscroll-behavior-y:contain}}.ot{container-type:inline-size;min-width:0}@container(max-width:900px){.ot-head{display:none}.ot-line{grid-template-columns:20px minmax(0,1fr) auto;column-gap:12px;row-gap:12px;padding:16px 8px}.ot-rank{grid-column:1;grid-row:1;align-self:start}.ot-offer{grid-column:2/-1;grid-row:1}.ot-offer>b,.ot-offer>span:not(.ot-tags){white-space:normal;overflow-wrap:anywhere}.ot-kwh{grid-column:2;grid-row:2;align-items:flex-start}.ot-sub{grid-column:3;grid-row:2}.ot-pct{grid-column:2;grid-row:3}.ot-cost{display:flex;grid-column:3;grid-row:3;align-items:flex-end}.ot-bill,.ot-bill.monthly{grid-column:2/-1;grid-row:4;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.ot-chevron{display:block;grid-column:1;grid-row:3;align-self:end}.ot-detail{padding:4px 8px 16px 40px}.ot-kwh:before,.ot-pct:before,.ot-sub:before{display:block;color:var(--muted);font-size:10px;font-weight:400;line-height:1.4;letter-spacing:0}.ot-kwh:before{content:"kWh TTC"}.ot-sub:before{content:"Abonnement / an";margin-bottom:4px}.ot-pct:before{content:"Écart / moins chère";margin-bottom:4px}.ot[data-option=hphc] .ot-kwh:before{content:"kWh moyen TTC"}.ot[data-reference=contract] .ot-pct:before{content:"Écart avec vous"}}@media(max-width:1200px){.public-header .public-desktop-nav{display:none}.public-mobile-actions{display:flex;align-items:center;gap:12px}.public-header .mobile-menu-panel nav>a:first-child{display:flex}.public-header .mobile-menu-panel nav .button{font-size:13px;padding:12px;margin-top:6px}}@media(max-width:900px){.or-slider{display:grid;grid-template-columns:minmax(0,1fr) auto;flex:1 1 100%;width:100%;gap:8px 12px}.or-slider>span{grid-column:1/-1}.or-slider input,.or-slider.small input{min-width:0;width:100%;max-width:100%;min-height:44px}.or-slider output,.or-slider.small output{min-width:0;text-align:right;white-space:nowrap}.or-usage{padding:12px}}@media(max-width:760px){.sidebar-top{margin:0}.sidebar-top .brand{margin:0;font-size:21px}.desktop-navigation{display:none}.account-mobile-menu{display:block}.account-mobile-menu>summary{border-color:#5f8370;color:#fff}.account-mobile-menu[open]>summary{color:var(--ink)}.mobile-menu-panel .side-nav{flex-direction:column;overflow:visible;padding:0;gap:5px}.mobile-menu-panel .side-group,.mobile-menu-panel .side-sub{display:flex;flex-direction:column}.mobile-menu-panel .side-sub{margin-left:16px;padding-left:8px;border-color:var(--line)}.account-mobile-menu .mobile-menu-panel{display:flex;flex-direction:column;overflow:hidden}.account-mobile-menu .mobile-menu-panel .side-nav{min-height:0;overflow-y:auto;flex:1 1 auto}.account-mobile-menu .mobile-menu-panel>form{flex-shrink:0}.mobile-menu-panel .side-nav a,.mobile-menu-panel .side-nav a.open{color:var(--ink);font-size:13px}.mobile-menu-panel .side-nav a.active{background:#edf5df;color:var(--ink)}.topbar{height:auto;min-height:64px;padding-top:12px;padding-bottom:12px;gap:12px}.topbar>span{flex:1 1}.account{flex:1 1;justify-content:flex-end;gap:8px}.cmp-edit,.oc-period button,.or-context .text-button,.or-presets button,.or-tabs button,.ot-filters button{min-height:44px}.ot-search button,.pm-zoom button{min-width:44px;min-height:44px}}@media(max-width:600px){input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}@media(max-width:360px){.public-header{padding-left:16px;padding-right:16px;gap:8px}.public-header .brand{font-size:18px;gap:7px}.public-mobile-actions{gap:8px}.public-mobile-actions .mobile-menu>summary{padding:10px 8px;gap:5px;font-size:12px}}.plus-promise{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:7px}.plus-promise li{display:flex;gap:8px;align-items:flex-start;font-size:13.5px}.plus-promise svg{flex:none;margin-top:3px;color:var(--lime)}.plus-group{margin:28px 0 8px}.plus-group>h2{font-size:20px}.plus-group>p{margin:4px 0 14px}.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}.cmp-prices{margin-top:26px}.cmp-prices legend{display:flex;align-items:center;gap:8px}.cmp-prices .form-grid{margin-top:12px}.cmp-prices label small{display:block;margin-top:4px;font-size:11px;color:var(--muted);font-weight:400}.cmp-form>.oc-result{position:static;margin-top:4px}.cmp-verdict-next{font-weight:600;color:var(--ink)!important}.or-add-prices{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;color:var(--muted);margin:0 0 14px}.or-add-prices .text-button{display:inline-flex;align-items:center;gap:5px;font-weight:600}.or>.cm-verdict{margin-bottom:18px}.or-plus{margin-top:14px}.or-plus a{font-weight:600;color:var(--green)}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:920px;margin:10px auto 44px}.fm-card{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.fm-card h2{font-size:22px;margin:4px 0 0}.fm-card ul{list-style:none;padding:0;margin:4px 0;display:grid;align-content:start;gap:9px;font-size:13.5px;flex:1 1}.fm-card li{display:flex;gap:8px;align-items:flex-start}.fm-card li svg{flex:none;margin-top:3px;color:var(--green)}.fm-card .tag{align-self:flex-start}.fm-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0}.fm-price strong{font-family:Manrope,sans-serif;font-size:40px;letter-spacing:-.04em;line-height:1}.fm-price small{font-size:14px;color:var(--muted)}.fm-price span{width:100%;font-size:12px;color:var(--muted)}.fm-card.plus{background:var(--ink);border-color:var(--ink);color:#eaf3e7}.fm-card.plus .fm-price strong,.fm-card.plus h2{color:#fff}.fm-card.plus .fm-price small,.fm-card.plus .fm-price span,.fm-card.plus small{color:#a6c1ad}.fm-card.plus li svg{color:var(--lime)}.fm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:46px}.fm-note{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.fm-card.plus .fm-note{color:#a6c1ad}.plan-matrix thead .fm-soon{margin-left:6px;text-transform:none;letter-spacing:0;vertical-align:middle}.plan-matrix-wrap{max-width:920px;margin:0 auto 48px}.plan-matrix-wrap>h2{font-size:22px;margin-bottom:14px}.plan-matrix{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.plan-matrix td,.plan-matrix th{padding:11px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.plan-matrix thead th{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.plan-matrix thead th:last-child{color:var(--ink)}.plan-matrix td{width:24%}.plan-matrix tbody th{font-weight:500;font-size:13.5px;text-transform:none;letter-spacing:0;color:var(--ink);white-space:normal}.plan-matrix .fm-section th{background:var(--canvas);font-weight:700;font-size:12.5px;padding-top:14px;color:var(--ink)}.fm-yes{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:var(--ink)}.fm-yes>svg{color:var(--green);flex:none}.fm-yes>span{font-size:12.5px}.fm-no{color:#b6c0b4}.fm-soon{font-style:normal;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:99px;background:#eef3e6;color:var(--ink)}.plans-independence{max-width:920px;margin:0 auto 20px;scroll-margin-top:20px}.plans-independence>h2{font-size:24px;margin:8px 0}.plans-independence .pledges h3{font-size:16px}.plans-page .faq-section{max-width:920px;margin-left:auto;margin-right:auto}@media(max-width:760px){.plans{grid-template-columns:1fr}.fm-card{padding:22px}.plan-matrix td,.plan-matrix th{padding:10px}.plan-matrix td{width:30%}.plan-matrix{font-size:12.5px}}