.flows-shell{--ink:#17343a;--muted:#5c7176;--paper:#fff;--canvas:#f5f8f7;--line:#dde9e8;--pale:#dff1f1;--green:#116c66;--green-deep:#0d544f;--coral:#d98272;--error:#a13c2c;background:var(--canvas);color:var(--ink);min-height:100vh}.flows-shell h1,.flows-shell h2,.flows-serif{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em}.start-page,.abonnement-page{max-width:960px;margin:0 auto;padding:24px 20px 64px}.start-header{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.start-progress{flex-wrap:wrap;gap:6px 18px;display:flex}.start-progress-step{color:var(--muted);align-items:center;gap:7px;font-size:14px;display:inline-flex}.start-progress-step b{border:1.5px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:inline-grid}.start-progress-step.current{color:var(--ink);font-weight:600}.start-progress-step.done{color:var(--green)}button.start-progress-jump{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}button.start-progress-jump:hover{text-decoration:underline}.start-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:56px;padding-top:16px;font-size:13px}.start-body{justify-content:center;display:flex}.start-step{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--green);border-radius:8px;width:100%;max-width:640px;margin-top:36px;padding:28px 28px 24px}.start-step h1{margin:0 0 6px;font-size:28px;font-weight:600}.start-step-hint,.start-calcul-hint,.start-equity-note{color:var(--muted);margin:0 0 18px;font-size:14px}.start-equity-note{margin:10px 0 0}.start-field{border:0;margin:0 0 16px;padding:0;display:block}.start-field>span,.start-field legend{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.start-field legend small{color:var(--muted);font-weight:400}.start-field input[type=text],.start-field input[type=email],.start-field select{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:4px;padding:9px 10px;font-size:15px}.start-field fieldset,fieldset.start-field{border:0;margin:0 0 16px;padding:0}.start-field fieldset input+input,fieldset.start-field input+input{margin-top:8px}.start-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.start-field-row{grid-template-columns:1fr}}.start-field-error{color:var(--error);margin:4px 0 10px;font-size:14px;font-weight:500}.start-radio{align-items:center;gap:8px;margin:4px 16px 4px 0;font-size:15px;display:inline-flex}.start-mri-list{flex-wrap:wrap;margin-top:4px;display:flex}.start-nav{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.start-primary,.start-secondary,.abonnement-primary,.abonnement-secondary{font:inherit;cursor:pointer;border-radius:4px;padding:11px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.start-primary,.abonnement-primary{background:var(--green);border:1.5px solid var(--green);color:#fff}.start-primary:hover,.abonnement-primary:hover{background:var(--green-deep);border-color:var(--green-deep)}.start-primary:disabled{opacity:.6;cursor:wait}.start-secondary,.abonnement-secondary{border:1.5px solid var(--ink);color:var(--ink);background:0 0}.start-machine-group{border:1px solid var(--line);border-radius:6px;margin:0 0 14px;padding:14px}.start-machine-group legend{padding:0 6px;font-size:14px;font-weight:600}.start-machine-row{grid-template-columns:minmax(120px,1.2fr) minmax(110px,1fr) auto auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}@media (max-width:640px){.start-machine-row{grid-template-columns:1fr 1fr}}.start-machine-row select,.start-machine-row input{font:inherit;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:4px;min-width:0;padding:7px 8px;font-size:14px}.start-halfday-toggle{border:1.5px solid var(--ink);border-radius:4px;display:inline-flex;overflow:hidden}.start-halfday-toggle button{font:inherit;background:var(--paper);color:var(--muted);cursor:pointer;border:0;padding:7px 10px;font-size:13px}.start-halfday-toggle button+button{border-left:1.5px solid var(--ink)}.start-halfday-toggle button.on{background:var(--pale);color:var(--ink);font-weight:600}.start-remove{font:inherit;color:var(--error);cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px}.start-add{font:inherit;border:1.5px dashed var(--green);color:var(--green);cursor:pointer;background:0 0;border-radius:4px;width:100%;padding:8px 12px;font-size:14px;font-weight:600}.start-calcul{text-align:center}.start-calcul-line{margin:8px 0 20px;font-size:17px}.start-calcul-bar{background:var(--pale);border-radius:3px;max-width:420px;height:6px;margin:0 auto 18px;overflow:hidden}.start-calcul-bar span{background:var(--green);border-radius:3px;width:40%;height:100%;animation:2.4s ease-in-out infinite start-calcul-slide;display:block}@keyframes start-calcul-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.start-proposition{margin-top:28px}.start-trial-banner{background:var(--pale);border:1px solid var(--green);color:var(--green-deep);border-radius:4px;margin:0 0 12px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.start-proposition h1{margin:0 0 4px;font-size:30px;font-weight:600}.start-proposition-lead{color:var(--muted);margin:0 0 24px}.start-legend{flex-wrap:wrap;gap:6px 18px;margin:-12px 0 20px;font-size:13px;display:flex}.start-legend-item{align-items:center;gap:7px;display:inline-flex}.start-grid-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.start-week{margin-bottom:28px}.start-week h2{margin:0 0 10px;font-size:20px;font-weight:600}.start-site-block h3{font-family:var(--font-sans), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 6px;font-size:13px;font-weight:600}.start-grid{border-collapse:collapse;background:var(--paper);border:1px solid var(--line);width:100%;font-size:13px}.start-grid th,.start-grid td{border:1px solid var(--line);text-align:left;vertical-align:middle;padding:7px 8px}.start-grid thead th{background:var(--pale);font-weight:600}.start-grid tbody th{white-space:nowrap;width:110px;font-weight:600}.start-grid td{white-space:nowrap}.start-chip{background:var(--green);color:#fff;border-radius:3px;place-items:center;min-width:26px;margin-right:4px;padding:2px 5px;font-size:12px;font-weight:600;display:inline-grid}.start-chip.pm{color:var(--green-deep);border:1.5px solid var(--green);background:#fff}.start-equity{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin:8px 0 24px;padding:20px}.start-equity h2{margin:0 0 14px;font-size:20px;font-weight:600}.start-equity ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.start-equity li{grid-template-columns:140px 1fr auto;align-items:center;gap:12px;display:grid}@media (max-width:560px){.start-equity li{grid-template-columns:1fr;gap:4px}}.start-equity-name{font-size:14px;font-weight:600}.start-equity-bar{background:var(--canvas);border:1px solid var(--line);border-radius:4px;height:8px;display:block;overflow:hidden}.start-equity-bar span{background:var(--green);height:100%;display:block}.start-equity-count{color:var(--muted);white-space:nowrap;font-size:13px}.start-save{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--green);border-radius:8px;padding:24px}.start-save h2{margin:0 0 6px;font-size:22px;font-weight:600}.start-save-form{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.start-save-form input{font:inherit;border:1.5px solid var(--ink);border-radius:4px;flex:240px;padding:10px 12px;font-size:15px}.start-cta{margin-top:14px}.start-error-banner{border:1px solid var(--error);color:var(--error);background:#fbeeec;border-radius:6px;margin-top:20px;padding:12px 16px;font-size:14px}.start-error-banner button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.abonnement-page{justify-content:center;display:flex}.abonnement-inner{width:100%;max-width:560px}.abonnement-brand{justify-content:center;padding:28px 0 8px;display:flex}.abonnement-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--green);border-radius:8px;margin-top:16px;padding:28px}.abonnement-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:600}.abonnement-card h1{margin:0 0 10px;font-size:27px;font-weight:600}.abonnement-price{margin:14px 0 8px;font-size:22px;font-weight:600}.abonnement-included{color:var(--ink);margin:0 0 18px;padding-left:20px;font-size:15px}.abonnement-included li{margin-bottom:6px}.abonnement-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.abonnement-note{color:var(--muted);margin:12px 0 0;font-size:13px}.abonnement-error{color:var(--error);margin:14px 0 0;font-size:14px;font-weight:500}.abonnement-manage{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;margin-top:20px;padding-top:14px;display:flex}.abonnement-quiet-link{color:var(--muted);font-size:14px}
