:root{--paper: #fbf4f0;--ink: #3b2a3a;--nest: #d95f45;--nest-deep: #b84a33;--moss: #cdebdd;--moss-soft: #e4f3ea;--mint-ink: #1f6b4a;--lilac: #b89bd9;--lilac-soft: #e8ddf3;--lilac-ink: #5a3f6e;--peach: #f6d5c8;--peach-ink: #8a5a4a;--yolk: #e9b23a;--yolk-soft: #fbefd0;--ember: #c6452e;--ember-soft: #f9e3df;--mist: #8b6f84;--line: #f0e3ec;--plum: #3b2a3a;--white: #ffffff;--radius: 22px;--tab-h: 88px;--font: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Fraunces", Georgia, serif;--shadow: 0 8px 22px rgba(59, 42, 58, .07)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}body{font-size:15px;line-height:1.45}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--nest)}h1,h2,h3{margin:0;letter-spacing:-.01em}p{margin:0}::selection{background:var(--yolk-soft)}:focus-visible{outline:3px solid var(--yolk);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.app{min-height:100dvh;max-width:560px;margin:0 auto;padding:0 20px calc(var(--tab-h) + env(safe-area-inset-bottom) + 20px)}.screen{padding-top:calc(env(safe-area-inset-top) + 20px);animation:in .16s ease-out}@keyframes in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.top h1{font-size:26px;font-weight:800;letter-spacing:-.02em}.top .sub{color:var(--mist);font-size:14px}.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:18px;letter-spacing:-.02em}.brand svg{width:26px;height:26px}.home-brand{margin-bottom:10px}.home-brand .brand{font-family:var(--display);font-style:italic;font-weight:600;font-size:21px;color:var(--plum);gap:9px}.home-brand .brand svg{width:30px;height:30px}.tabs{position:fixed;left:0;right:0;bottom:0;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#f6f7f4eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:20}.tabs-inner{max-width:560px;margin:0 auto;height:var(--tab-h);display:grid;grid-template-columns:1fr 1fr 72px 1fr 1fr;align-items:center}.tab{background:none;border:0;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--mist);font-size:11.5px;font-weight:600}.tab svg{width:24px;height:24px}.tab[aria-current=page]{color:var(--nest)}.tab-add{width:56px;height:56px;margin:0 auto;border-radius:50%;border:0;background:var(--nest);color:var(--white);display:grid;place-items:center;box-shadow:0 8px 20px #1e5a4652;transform:translateY(-10px);transition:transform .12s}.tab-add:active{transform:translateY(-8px) scale(.96)}.tab-add svg{width:28px;height:28px}.nest{background:var(--nest);color:var(--white);border-radius:26px;padding:22px 22px 20px;position:relative;overflow:hidden;margin-bottom:26px}.nest:after{content:"";position:absolute;right:-60px;top:-90px;width:200px;height:200px;border-radius:50%;background:#ffffff0f}.nest>*{position:relative}.nest .kicker{font-size:13.5px;font-weight:600;opacity:.85;margin-bottom:8px}.nest .count{display:flex;align-items:baseline;gap:10px}.nest .count b{font-size:64px;line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--yolk)}.nest .count span{font-size:18px;font-weight:600}.nest .what{font-size:17px;font-weight:600;margin-top:10px;line-height:1.3}.nest .why{font-size:13.5px;opacity:.8;margin-top:6px;max-width:34ch}.nest .row{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.nest.calm .count b{color:var(--white)}.strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:26px}.strip>button{background:none;border:0;text-align:left;border-right:1px solid var(--line);padding:14px 0 14px 12px}.strip>button:first-child{padding-left:0}.strip>button:last-child{border-right:0}.strip b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em}.strip span{display:block;font-size:12px;line-height:1.25;color:var(--mist);margin-top:2px}.section{margin-bottom:28px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.section-head h2{font-size:17px;font-weight:700}.section-head button,.link{background:none;border:0;padding:0;color:var(--nest);font-weight:600;font-size:14px}.list{list-style:none;margin:0;padding:0}.row-item{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);width:100%;background:none;border-left:0;border-right:0;border-top:0;text-align:left}.row-item:last-child{border-bottom:0}.row-item .t{font-weight:600;font-size:15px;line-height:1.3}.row-item .s{color:var(--mist);font-size:13px;margin-top:2px}.row-item .r{text-align:right;font-weight:700;font-size:15px;white-space:nowrap}.row-item .r small{display:block;color:var(--mist);font-weight:500;font-size:12px}.date-chip{width:52px;height:52px;border-radius:14px;background:var(--moss-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.date-chip b{font-size:20px;font-weight:800;letter-spacing:-.02em}.date-chip span{font-size:11px;font-weight:600;color:var(--mist);margin-top:3px;text-transform:lowercase}.date-chip.soon{background:var(--yolk-soft)}.date-chip.soon span{color:#8a6210}.cat{width:52px;height:52px;border-radius:14px;background:var(--moss-soft);display:grid;place-items:center;color:var(--nest)}.cat svg{width:24px;height:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:14px;border:0;background:var(--nest);color:var(--white);font-weight:700;font-size:15px;transition:transform .1s}.btn:active{transform:scale(.98)}.btn.ghost{background:var(--moss-soft);color:var(--nest)}.btn.light{background:#ffffff24;color:var(--white)}.btn.danger{background:var(--ember-soft);color:var(--ember)}.btn.block{width:100%}.btn[disabled]{opacity:.55;cursor:default}.pills{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pill{flex:0 0 auto;border:1px solid var(--line);background:var(--white);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600;color:var(--ink)}.pill[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.search{width:100%;border:1px solid var(--line);background:var(--white);border-radius:14px;padding:12px 14px;font-size:15px;margin-bottom:12px}.alert{display:grid;grid-template-columns:6px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}.alert:last-child{border-bottom:0}.alert i{display:block;width:6px;height:100%;min-height:40px;border-radius:3px;background:var(--mist)}.alert.important i{background:var(--ember)}.alert.attention i{background:var(--yolk)}.alert .t{font-weight:700}.alert .d{color:var(--mist);font-size:13.5px;margin-top:2px}.alert .save{font-weight:800;color:var(--nest);white-space:nowrap}.alert .save small{display:block;font-weight:500;color:var(--mist);font-size:12px}.total{margin-bottom:20px}.total>b{font-size:44px;font-weight:800;letter-spacing:-.04em;line-height:1}.total span{color:var(--mist);font-size:14px}.bar{display:flex;height:14px;border-radius:7px;overflow:hidden;gap:2px;margin:14px 0 10px}.bar i{display:block;height:100%}.legend{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:13.5px}.legend li{display:flex;align-items:center;gap:8px;list-style:none}.legend i{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.legend b{margin-left:auto;font-weight:700}.lock{background:var(--moss-soft);border-radius:var(--radius);padding:16px;margin-top:14px}.lock b{display:block;margin-bottom:4px}.lock p{color:var(--mist);font-size:13.5px;margin-bottom:12px}.back{background:none;border:0;padding:0;display:inline-flex;align-items:center;gap:6px;color:var(--nest);font-weight:600;margin-bottom:14px}.back svg{width:20px;height:20px}.detail-title{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:4px}.detail-sub{color:var(--mist);margin-bottom:18px}.fields{border-top:1px solid var(--line);margin-bottom:22px}.field{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14.5px}.field span{color:var(--mist)}.field b{font-weight:600}.field input,.field select{width:100%;border:0;border-bottom:1px dashed var(--line);background:none;padding:2px 0;font-weight:600}.confidence{display:inline-flex;align-items:center;gap:8px;background:var(--yolk-soft);border-radius:12px;padding:10px 12px;font-size:13.5px;margin-bottom:18px}.confidence.ok{background:var(--moss-soft)}.actions{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:22px}.note{color:var(--mist);font-size:13.5px}label.lbl{display:block;font-weight:600;font-size:14px;margin:14px 0 6px}textarea.ta,input.in{width:100%;border:1px solid var(--line);background:var(--white);border-radius:14px;padding:12px 14px;font-size:15px}textarea.ta{min-height:140px;resize:vertical}.dropzone{border:2px dashed var(--line);border-radius:22px;padding:28px 18px;text-align:center;background:var(--white);margin-bottom:14px}.dropzone.active{border-color:var(--nest);background:var(--moss-soft)}.dropzone svg{width:40px;height:40px;color:var(--nest);margin-bottom:8px}.dropzone b{display:block;font-size:16px;margin-bottom:4px}.dropzone p{color:var(--mist);font-size:13.5px}.or{text-align:center;color:var(--mist);font-size:13px;margin:10px 0}.letter{white-space:pre-wrap;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px;font-size:14px;line-height:1.55;margin-top:14px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tab-h) + 18px + env(safe-area-inset-bottom));background:var(--ink);color:var(--white);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;z-index:30;box-shadow:0 10px 30px #0003}.empty{text-align:center;padding:40px 10px;color:var(--mist)}.empty b{display:block;color:var(--ink);font-size:17px;margin-bottom:6px}.badge{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--moss-soft);color:var(--nest);vertical-align:middle}.badge.yolk{background:var(--yolk-soft);color:#8a6210}.spinner{width:22px;height:22px;border:3px solid rgba(255,255,255,.35);border-top-color:var(--white);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);gap:12px}.settings-row .t{font-weight:600}.settings-row .s{color:var(--mist);font-size:13px}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:10px 12px;word-break:break-all}.plan-card{border:2px solid var(--line);border-radius:var(--radius);padding:14px;margin-top:12px}.plan-card.on{border-color:var(--nest);background:var(--moss-soft)}.plan-card h3{font-size:16px}.plan-card ul{margin:8px 0 0;padding-left:18px;color:var(--mist);font-size:13.5px}.toggle{position:relative;width:48px;height:28px;border-radius:14px;background:var(--line);border:0;flex:0 0 auto;transition:background .15s}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--white);transition:transform .15s;box-shadow:0 1px 3px #0003}.toggle[aria-checked=true]{background:var(--nest)}.toggle[aria-checked=true]:after{transform:translate(20px)}.top-actions{display:flex;align-items:center;gap:6px}.bell{position:relative;width:44px;height:44px;border-radius:14px;border:0;background:var(--moss-soft);color:var(--nest);display:grid;place-items:center}.bell svg{width:24px;height:24px}.bell-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--ember);color:var(--white);font-size:11.5px;font-weight:800;display:grid;place-items:center;border:2px solid var(--paper)}.notif.lu .t{font-weight:500;color:var(--mist)}.notif .dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ember)}.steps ol{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden}.steps li+li{border-top:1px solid var(--line)}.steps li button{width:100%;background:none;border:0;display:flex;gap:12px;align-items:center;padding:12px 14px;text-align:left}.steps li i{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);flex:0 0 auto;display:grid;place-items:center}.steps li.done i{background:var(--nest);border-color:var(--nest)}.steps li.done i:after{content:"";width:7px;height:12px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}.steps li b{display:block;font-size:15px}.steps li.done b{color:var(--mist);text-decoration:line-through}.steps li span{display:block;color:var(--mist);font-size:13px}.reveal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:radial-gradient(120% 80% at 50% 0%,#2a7a60 0%,var(--nest) 45%,var(--nest-deep) 100%);color:#fff;display:grid;place-items:center;padding:24px;animation:in .3s ease-out}.reveal-inner{width:100%;max-width:440px;text-align:center}.reveal-analyse p{font-size:18px;font-weight:600;margin-top:18px}.reveal-analyse small{display:block;opacity:.75;margin-top:6px}.spinner.big{width:44px;height:44px;border-width:4px;margin:0 auto}.reveal-kicker{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.reveal-amount{margin:10px 0 4px}.reveal-amount b{display:block;font-size:72px;line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--yolk);font-variant-numeric:tabular-nums}.reveal-amount span{display:block;font-size:18px;font-weight:600;margin-top:6px}.reveal-sub{opacity:.85;font-size:15px;min-height:22px}.reveal-list{list-style:none;margin:22px 0 0;padding:0;text-align:left}.reveal-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#ffffff14;border-radius:14px;padding:12px 14px;margin-bottom:8px;animation:pop .45s ease-out both}.reveal-list li b{display:block;font-size:14.5px;line-height:1.3}.reveal-list li span{display:block;font-size:12.5px;opacity:.75;margin-top:2px}.reveal-list li em{font-style:normal;font-weight:800;font-size:18px;color:var(--yolk);white-space:nowrap}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.reveal-actions{margin-top:18px;display:grid;gap:10px;animation:in .4s ease-out}.reveal-more{font-size:13.5px;opacity:.8;margin-bottom:4px}.avatar{width:52px;height:52px;border-radius:14px;background:var(--moss-soft);color:var(--nest);display:grid;place-items:center;font-weight:800;font-size:20px}.week .day{margin-bottom:12px}.week .day-name{font-size:13px;font-weight:700;color:var(--mist);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.slot{display:flex;gap:12px;align-items:flex-start;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:8px 0;text-align:left}.slot:last-child{border-bottom:0}.slot .h{flex:0 0 46px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--nest)}.slot .w{font-size:14.5px}.slot .w small{display:block;color:var(--mist);font-size:12.5px}.week .day.today .slot{background:var(--moss-soft);border-radius:10px;padding:8px 10px;margin-bottom:4px;border-bottom:0}body{font-weight:600}.app{position:relative;overflow-x:clip}.app:before,.app:after{content:"";position:fixed;z-index:-1;border-radius:48% 52% 55% 45%/55% 45%;pointer-events:none}.app:before{left:-120px;top:-140px;width:320px;height:320px;background:var(--peach);opacity:.75}.app:after{right:-140px;top:160px;width:260px;height:260px;border-radius:55% 45% 50% 50%/45% 55%;background:var(--lilac-soft);opacity:.7}h1,.detail-title{font-family:var(--display);font-style:italic;font-weight:500;letter-spacing:-.01em}.top h1{font-size:32px}.detail-title{font-size:27px}.top .sub,.detail-sub,.note,.row-item .s,.strip span,.alert .d,.settings-row .s{font-weight:700}.section-head h2{font-family:var(--display);font-style:italic;font-weight:500;font-size:21px}.section-head button,.link,b,strong{font-weight:800}.nest .count b,.strip b,.total>b,.reveal-amount b,.reveal-list li em,.alert .save,.date-chip b,.avatar{font-family:var(--display);font-weight:600}.nest .count b{font-style:italic;font-size:82px}.reveal-amount b{font-style:italic}.nest{background:var(--white);color:var(--ink);border-radius:30px;box-shadow:0 10px 30px #3b2a3a14;padding-top:26px}.nest:after{display:none}.nest .kicker{position:absolute;top:-12px;left:18px;background:var(--yolk);color:var(--plum);font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:999px;transform:rotate(-3deg);opacity:1;margin:0}.nest .count b{color:var(--nest)}.nest .count span,.nest .why{color:var(--mist);opacity:1}.nest .what{font-weight:800}.nest.calm .count b{color:var(--lilac-ink)}.nest .btn.light{background:var(--plum);color:var(--white)}.nest .btn.light+.btn.light{background:transparent;color:var(--ink);border:2px solid var(--line)}.strip{gap:10px;border:0}.strip>button{border:0;padding:14px 12px;border-radius:22px;background:var(--white);box-shadow:var(--shadow)}.strip>button:first-child{padding-left:12px;background:var(--lilac-soft)}.strip>button:nth-child(2){background:var(--peach)}.strip>button:last-child{background:var(--moss)}.strip>button:last-child b{color:var(--mint-ink)}.strip>button{min-width:0}.strip b{font-size:clamp(16px,5vw,24px);white-space:nowrap}.strip span{overflow-wrap:anywhere}.btn{border-radius:999px;font-weight:800;box-shadow:0 8px 20px #d95f4547}.btn.ghost,.btn.danger,.btn.light{box-shadow:none}.btn.ghost{background:var(--white);color:var(--ink);border:2px solid var(--line)}.pill{border:2px solid var(--line);font-weight:800;border-radius:999px}.pill[aria-pressed=true]{background:var(--plum);border-color:var(--plum)}.badge{border-radius:999px;font-weight:800;background:var(--moss);color:var(--mint-ink);padding:5px 10px}.badge.yolk{background:var(--yolk-soft);color:#7a5a0e}.search,textarea.ta,input.in{border:2px solid var(--line);border-radius:18px}.list,.fields,.lock,.letter,.plan-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow)}.list{padding:2px 14px}.fields{padding:0 16px;border-top:0}.field{border-bottom:1px dashed var(--line)}.lock{border:0}.plan-card{border:2px solid transparent}.plan-card.on{border-color:var(--nest);background:var(--white)}.date-chip,.cat,.avatar{border-radius:50%}.date-chip{background:var(--lilac-soft)}.date-chip span{color:var(--lilac-ink)}.date-chip.soon{background:var(--peach)}.date-chip.soon span{color:var(--peach-ink)}.date-chip.late{background:var(--ember-soft)}.date-chip.late span{color:var(--ember)}.cat{background:var(--peach);color:var(--peach-ink)}.avatar{background:var(--lilac);color:var(--white);border:3px solid var(--white);box-shadow:var(--shadow)}.alert{padding:14px;margin-bottom:10px;border:0;border-radius:22px;background:var(--white);box-shadow:var(--shadow)}.alert i{border-radius:3px}.alert .save{color:var(--mint-ink);font-size:22px}.confidence{border-radius:999px;padding:10px 16px;font-weight:700}.confidence.ok{background:var(--moss);color:var(--mint-ink)}.total>b{font-style:italic;color:var(--nest)}.bar{border-radius:8px;gap:3px}.bar i{border-radius:8px}.bell{border-radius:50%;background:var(--white);color:var(--nest);box-shadow:var(--shadow)}.bell-badge{background:var(--nest)}.toast{background:var(--plum);border-radius:999px}.steps ol{border:0;box-shadow:var(--shadow);border-radius:22px}.steps li.done i{background:var(--mint-ink);border-color:var(--mint-ink)}.week .day.today .day-name{color:var(--nest)}.week .day.today .slot{background:var(--white);box-shadow:var(--shadow);border-radius:16px}.slot .h{color:var(--nest)}.settings-row{border-bottom:1px dashed var(--line)}.code{border:2px solid var(--line);border-radius:14px}.spinner{border-color:#ffffff59;border-top-color:var(--white)}.tabs{background:transparent;border-top:0;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0 14px calc(env(safe-area-inset-bottom) + 14px);height:auto}.tabs-inner{height:70px;background:var(--plum);border-radius:999px;padding:0 10px;grid-template-columns:1fr 1fr 70px 1fr 1fr;box-shadow:0 12px 30px #3b2a3a38}.tab{color:#c9b6c4;font-size:11px;font-weight:700}.tab[aria-current=page]{color:var(--white);font-weight:800}.tab-add{width:58px;height:58px;background:var(--nest);box-shadow:0 8px 20px #d95f4566;transform:translateY(-16px)}.tab-add:active{transform:translateY(-14px) scale(.96)}.reveal{background:var(--peach);color:var(--ink)}.reveal:before{content:"";position:absolute;left:-60px;bottom:140px;width:260px;height:260px;border-radius:50% 50% 45% 55%/55% 45%;background:var(--lilac-soft);opacity:.9}.reveal-inner{position:relative}.reveal-kicker{display:inline-block;background:var(--plum);color:var(--white);border-radius:999px;padding:6px 12px;font-size:11.5px;transform:rotate(-2deg);opacity:1}.reveal-amount b{color:var(--nest);font-size:88px}.reveal-sub,.reveal-more{color:var(--mist);opacity:1;font-weight:700}.reveal-analyse p,.reveal-analyse small{color:var(--ink)}.reveal-list li{background:var(--white);box-shadow:var(--shadow);border-radius:22px}.reveal-list li:nth-child(odd){transform:rotate(-1deg)}.reveal-list li:nth-child(2n){transform:rotate(1deg)}.reveal-list li span{color:var(--mist);opacity:1}.reveal-list li em{color:var(--mint-ink)}.reveal-actions .btn.light{background:var(--white);color:var(--ink)}.reveal-actions .link{color:var(--mist)!important;opacity:1!important}.spinner.big{border-color:#3b2a3a26;border-top-color:var(--nest)}.nest{overflow:visible}.tabs{background:linear-gradient(to top,var(--paper) 55%,rgba(251,244,240,0))}.avatar.enfant{background:var(--yolk);color:var(--plum)}.avatar.parent_a_charge,.avatar.autre_a_charge{background:var(--peach);color:var(--peach-ink)}.reveal{overflow-y:auto;-webkit-overflow-scrolling:touch;place-items:start center;padding:calc(env(safe-area-inset-top) + 40px) 20px calc(env(safe-area-inset-bottom) + 28px)}.reveal-inner{margin:auto 0}.reveal-amount b{font-size:clamp(56px,19vw,88px);white-space:nowrap}.tiers{display:grid;gap:12px}.plan-card.tier{position:relative;margin-top:0}.plan-card.tier.conseil{border-color:var(--nest)}.tier-tag{position:absolute;top:-11px;right:16px;background:var(--yolk);color:var(--plum);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;transform:rotate(2deg)}.tier-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.tier-head h3{font-family:var(--display);font-style:italic;font-weight:600;font-size:22px}.tier-people{font-size:12.5px;font-weight:800;color:var(--lilac-ink);background:var(--lilac-soft);border-radius:999px;padding:4px 10px;white-space:nowrap}.tier-price{margin:6px 0 2px}.tier-price b{font-family:var(--display);font-size:32px;font-weight:600;color:var(--nest);letter-spacing:-.02em}.tier-price span{color:var(--mist);font-weight:700}.consent{font-size:17px;padding-bottom:48px}.consent .note{font-size:16px;line-height:1.5}.consent .detail-sub{font-size:18px;line-height:1.5}.consent-list{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:10px}.consent-list li{background:var(--white);border-radius:18px;padding:14px 16px;box-shadow:var(--shadow);line-height:1.45}.consent .field input{font-size:18px}.mesures{display:grid;gap:8px}.bank-picker{margin-top:10px}.bank-picker ul{list-style:none;padding:0;margin:10px 0 0;max-height:340px;overflow-y:auto;border-radius:16px;background:var(--white);box-shadow:var(--shadow)}.bank-picker li+li{border-top:1px solid var(--line)}.bank-picker button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;background:none;border:0;text-align:left;font:inherit;font-weight:700;color:inherit;cursor:pointer}.bank-picker img{border-radius:8px;object-fit:contain}.bank-dot{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--moss-soft);color:var(--nest);font-weight:800}.ask{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 16px;padding:13px 16px;border-radius:999px;border:2px solid var(--lilac-soft);background:var(--white);color:var(--mist);font:inherit;font-weight:600;text-align:left;box-shadow:var(--shadow)}.ask svg{width:20px;height:20px;color:var(--lilac-ink);flex:0 0 auto}.assistant .fil{display:flex;flex-direction:column;gap:10px;padding-bottom:8px}.bulle{max-width:88%;padding:11px 14px;border-radius:18px;line-height:1.45;font-size:15px}.bulle-texte{white-space:pre-wrap}.bulle.user{align-self:flex-end;background:var(--nest);color:var(--white);border-bottom-right-radius:6px}.bulle.assistant{align-self:flex-start;background:var(--white);border:1px solid var(--line);border-bottom-left-radius:6px}.bulle.erreur{background:var(--yolk-soft);border-color:transparent}.bulle.attente{display:inline-flex;gap:5px;padding:14px 16px}.bulle.attente span{width:7px;height:7px;border-radius:50%;background:var(--lilac);animation:lucien-pulse 1s infinite ease-in-out}.bulle.attente span:nth-child(2){animation-delay:.15s}.bulle.attente span:nth-child(3){animation-delay:.3s}@keyframes lucien-pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip{border:1px solid var(--line);background:var(--lilac-soft);color:var(--lilac-ink);border-radius:999px;padding:7px 12px;font:inherit;font-size:13.5px;font-weight:600;text-align:left}.assistant-vide{margin:4px 0 14px}.courrier{margin-top:10px;border:1px dashed var(--line);border-radius:12px;background:var(--paper)}.courrier-head{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px dashed var(--line);font-size:13.5px}.courrier pre{margin:0;padding:10px 12px;max-height:260px;overflow:auto;white-space:pre-wrap;font:13px/1.45 var(--font)}.assistant-saisie{position:sticky;bottom:calc(var(--tab-h) + 8px);display:flex;gap:8px;padding:8px;margin-top:8px;background:var(--white);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow)}.assistant-saisie input{flex:1;min-width:0;border:0;background:none;padding:0 10px;font:inherit;font-size:16px;outline:none}.assistant-saisie .btn{min-height:40px;width:44px;padding:0;box-shadow:none}.etapes{list-style:none;padding:0;margin:14px 0 26px}.etapes li{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line)}.etapes .t{font-weight:700}.etapes .s{color:var(--ink);font-size:14px;margin-top:2px;line-height:1.45}.etape-num{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--lilac-soft);color:var(--lilac-ink);font-weight:800;font-size:14px}.semaine-carte{display:grid;grid-template-columns:42px 1fr 20px;gap:12px;align-items:center;width:100%;text-align:left;border:0;border-radius:22px;padding:12px 14px;margin:-6px 0 18px;background:var(--lilac-soft);color:var(--ink)}.semaine-carte-noeud svg{width:42px;height:42px;display:block}.semaine-carte-txt b{display:block;font-family:var(--display);font-style:italic;font-weight:600;font-size:17px}.semaine-carte-txt span{display:block;font-size:13px;color:var(--lilac-ink);line-height:1.35;margin-top:2px}.semaine-carte>svg{width:20px;height:20px;color:var(--lilac-ink)}.semaine .lettre{background:var(--white);border-radius:26px;box-shadow:var(--shadow);padding:18px 18px 20px;margin-bottom:22px;position:relative}.semaine .lettre:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:4px;border-radius:4px 4px 0 0;background:linear-gradient(90deg,var(--nest),var(--yolk),var(--lilac));opacity:.7}.lettre-tete{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.lettre-tete span:last-child{font-size:12.5px;color:var(--mist);font-weight:700}.lettre-tete .brand{font-family:var(--display);font-style:italic;font-size:18px}.lettre-intro{color:var(--ink);line-height:1.5;margin-top:8px}.sec-ico{width:20px;height:20px;vertical-align:-3px;margin-right:7px;color:var(--nest)}.semaine-item .s{white-space:normal}.semaine-gain{font-family:var(--display);font-weight:600;color:var(--mint-ink);font-size:18px;white-space:nowrap}.semaine-gain small{display:block;font-family:var(--font);font-size:11.5px;color:var(--mist);font-weight:700}.lettre-signature{text-align:center;font-family:var(--display);font-style:italic;font-size:19px;margin-top:8px;color:var(--ink)}.dossiers-carte{display:grid;grid-template-columns:44px 1fr 20px;gap:12px;align-items:center;width:100%;text-align:left;border:0;border-radius:22px;padding:12px 14px;margin-bottom:14px;background:var(--peach);color:var(--ink)}.dossiers-carte b{display:block;font-family:var(--display);font-style:italic;font-weight:600;font-size:17px}.dossiers-carte span span{display:block;font-size:13px;color:var(--peach-ink);line-height:1.35;margin-top:2px}.dossiers-carte svg{width:22px;height:22px;color:var(--peach-ink)}.dossiers-carte-ico{width:44px;height:44px;border-radius:50%;background:var(--white);display:grid;place-items:center}.dossiers-carte-ico svg{color:var(--nest)}.jauge{flex:0 0 auto}.jauge-txt{font-family:var(--display);font-weight:600;fill:var(--ink)}.dossier-row{grid-template-columns:52px 1fr auto}.dossier-row .r svg{width:20px;height:20px;color:var(--mist)}.dossier-tete{display:flex;gap:16px;align-items:center;margin-bottom:18px}.pieces{list-style:none;margin:0;padding:0;display:grid;gap:10px}.piece{background:var(--white);border-radius:20px;box-shadow:var(--shadow);padding:14px 16px;border-left:5px solid var(--line)}.piece.ok{border-left-color:var(--mint-ink)}.piece.warn{border-left-color:var(--yolk)}.piece.late,.piece.todo{border-left-color:var(--nest)}.piece-tete{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.piece-tete b{font-size:15px;line-height:1.3}.piece-tete small{color:var(--mist);font-weight:700}.statut{flex:0 0 auto;font-size:11.5px;font-weight:800;border-radius:999px;padding:4px 9px;white-space:nowrap}.statut.ok{background:var(--moss);color:var(--mint-ink)}.statut.warn{background:var(--yolk-soft);color:#7a5a0e}.statut.late,.statut.todo{background:var(--ember-soft);color:var(--ember)}.piece .note{margin-top:4px}.piece-doc{display:flex;gap:8px;align-items:center;width:100%;background:var(--paper);border:0;border-radius:12px;padding:8px 10px;margin-top:8px;text-align:left;font-size:13.5px;font-weight:700;color:var(--ink)}.piece-doc svg{width:18px;height:18px;color:var(--nest);flex:0 0 auto}.piece-doc small{color:var(--mist)}.piece-note{font-size:13px;color:var(--ember);font-weight:700;margin-top:8px}.piece-obtenir{margin-top:8px;font-size:13.5px;color:var(--mist);line-height:1.45}.piece-obtenir .link{margin-top:6px}.dossier .actions a.btn{text-decoration:none}.agenda-tel-carte{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;width:100%;text-align:left;border:0;border-radius:22px;padding:12px 14px;background:var(--moss);color:var(--ink)}.agenda-tel-carte b{display:block;font-family:var(--display);font-style:italic;font-weight:600;font-size:17px}.agenda-tel-carte span span{display:block;font-size:13px;color:var(--mint-ink);line-height:1.35;margin-top:2px}.agenda-tel-ico{width:44px;height:44px;border-radius:50%;background:var(--white);display:grid;place-items:center;color:var(--mint-ink)}.agenda-tel-ico svg{width:22px;height:22px}.agenda-tel .lock a.btn{text-decoration:none}.garder{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;background:var(--lilac-soft);border-radius:18px;padding:12px 14px;margin:-8px 0 22px}.garder.jeter{background:var(--yolk-soft)}.garder-ico{width:40px;height:40px;border-radius:50%;background:var(--white);display:grid;place-items:center;color:var(--lilac-ink)}.garder.jeter .garder-ico{color:#8a6210}.garder-ico svg{width:22px;height:22px}.garder b{display:block;font-size:14.5px;line-height:1.35}.garder span:not(.garder-ico){display:block;font-size:13px;color:var(--mist);margin-top:3px;line-height:1.4}.menage-carte{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;width:100%;text-align:left;border:0;border-radius:22px;padding:12px 14px;margin-bottom:14px;background:var(--yolk-soft);color:var(--ink)}.menage-carte b{display:block;font-size:15px}.menage-carte span span{display:block;font-size:13px;color:#7a5a0e;margin-top:2px}.menage-ico{width:44px;height:44px;border-radius:50%;background:var(--white);display:grid;place-items:center;color:#8a6210}.menage-ico svg{width:22px;height:22px}.souhaits .list{padding:4px 16px}.souhait{padding:12px 0;border-bottom:1px solid var(--line);display:grid;gap:3px}.souhait:last-child{border-bottom:0}.souhait b{font-size:15px}.souhait-pour{font-size:12.5px;font-weight:800;color:var(--nest)}.souhait-ou{font-size:13px;color:var(--mist);line-height:1.4}.urgence-carte{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;width:100%;text-align:left;border:2px dashed var(--line);border-radius:22px;padding:12px 14px;margin:6px 0 10px;background:transparent;color:var(--ink)}.urgence-carte b{display:block;font-size:15px}.urgence-carte span span{display:block;font-size:13px;color:var(--mist);margin-top:2px;line-height:1.35}.urgence-ico{width:44px;height:44px;border-radius:50%;background:var(--ember-soft);color:var(--ember);display:grid;place-items:center}.urgence-ico svg{width:22px;height:22px}.numeros{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.numero{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;background:var(--white);box-shadow:var(--shadow);border-radius:16px;padding:10px 12px;text-decoration:none;color:var(--ink)}.numero b{font-family:var(--display);font-size:22px;color:var(--ember)}.numero span{font-size:12px;line-height:1.25;color:var(--mist);font-weight:700}.etapes{list-style:none;padding:0;margin:0;display:grid;gap:10px}.etapes li{display:grid;grid-template-columns:34px 1fr;gap:12px;background:var(--white);border-radius:20px;box-shadow:var(--shadow);padding:14px}.etape-n{width:34px;height:34px;border-radius:50%;background:var(--nest);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:17px}.etapes b{display:block;font-size:15.5px;line-height:1.3}.etapes .s b{display:inline;font-size:inherit;line-height:inherit}.etape-delai{display:inline-block;margin-top:5px;font-size:12px;font-weight:800;color:var(--ember);background:var(--ember-soft);border-radius:999px;padding:3px 9px}.etapes p{font-size:14px;color:var(--mist);margin-top:6px;line-height:1.45}.etape-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.etape-actions .btn{min-height:38px;padding:7px 14px;font-size:14px;text-decoration:none}.etapes li{border:0!important}.portrait{position:relative;flex:none;display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;background:var(--lilac);color:var(--white);font-family:var(--display);font-weight:600;line-height:1;box-shadow:0 0 0 2px var(--white)}.portrait img{width:100%;height:100%;object-fit:cover;display:block}.portrait.enfant{background:var(--yolk);color:var(--plum)}.portrait.parent_a_charge,.portrait.autre_a_charge{background:var(--peach);color:var(--peach-ink)}.portrait.plus{background:var(--white);color:var(--nest);box-shadow:inset 0 0 0 2px var(--line)}.portrait.foyer{background:var(--lilac-soft);color:var(--lilac-ink)}.portrait.foyer svg{width:60%;height:60%}.trombi{display:flex;gap:6px;overflow-x:auto;margin:6px -16px 4px;padding:6px 16px 10px;scroll-snap-type:x proximity;scrollbar-width:none}.trombi::-webkit-scrollbar{display:none}.trombi-m{flex:none;width:78px;display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:0;padding:4px 0;scroll-snap-align:start;color:var(--ink)}.trombi-m>.portrait{transition:transform .18s ease,box-shadow .18s ease}.trombi-m b{font-size:13.5px;font-weight:700;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trombi-m small{font-size:11.5px;color:var(--mist);margin-top:-4px}.trombi-m[aria-selected=true]>.portrait{box-shadow:0 0 0 3px var(--paper),0 0 0 5.5px var(--nest);transform:scale(1.04)}.trombi-m[aria-selected=true] b{color:var(--nest)}.trombi-m:active .portrait{transform:scale(.95)}.trombi-tous{width:64px;height:64px;border-radius:50%;background:var(--white);box-shadow:inset 0 0 0 2px var(--line);display:grid;grid-template-columns:1fr 1fr;place-items:center;padding:6px;gap:0;transition:box-shadow .18s ease}.trombi-tous .portrait{box-shadow:0 0 0 1.5px var(--white);font-size:12px!important}.trombi-m[aria-selected=true] .trombi-tous{box-shadow:0 0 0 3px var(--paper),0 0 0 5.5px var(--nest)}.ajout-membre{margin:4px 0 8px}.visages{display:inline-flex;margin-left:auto;padding-left:8px;align-self:center}.visages .portrait+.portrait{margin-left:-8px}.slot .w{flex:1}.fil{list-style:none;margin:0;padding:0;position:relative}.fil:before{content:"";position:absolute;left:26px;top:14px;bottom:14px;width:2px;background:var(--line)}.fil button{position:relative;display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;padding:8px 0;text-align:left;color:var(--ink)}.fil .h{width:54px;flex:none;text-align:center;font-weight:800;font-size:13px;background:var(--paper);padding:4px 0;border-radius:10px;z-index:1}.fil .w{flex:1;min-width:0}.fil .w b{display:block;font-size:15px}.fil .w small{display:block;color:var(--mist);font-size:12.5px}.cout-membre{grid-template-columns:auto 1fr auto!important}.fiche-hero{position:relative;margin-top:8px;padding:22px 18px 18px;border-radius:var(--radius);background:linear-gradient(180deg,var(--lilac-soft),var(--white) 70%);text-align:center;box-shadow:var(--shadow)}.fiche-hero.enfant{background:linear-gradient(180deg,var(--yolk-soft),var(--white) 70%)}.fiche-hero.parent_a_charge,.fiche-hero.autre_a_charge{background:linear-gradient(180deg,var(--peach),var(--white) 70%)}.fiche-hero h2{font-family:var(--display);font-weight:600;font-size:30px;margin:10px 0 2px;letter-spacing:-.01em}.fiche-hero>p{margin:0;color:var(--mist);font-size:14.5px}.fiche-hero .fiche-astuce{font-size:13px;margin-top:6px;color:var(--lilac-ink)}.fiche-anniv{display:inline-block;margin-top:10px;padding:5px 12px;border-radius:999px;background:var(--white);color:var(--nest);font-weight:700;font-size:13px;box-shadow:0 0 0 1.5px var(--peach)}.fiche-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}.fiche-actions .btn{width:auto;padding:10px 14px;font-size:14px}.choix-photo{position:relative;display:inline-block;background:none;border:0;padding:0;border-radius:50%}.choix-photo .portrait{box-shadow:0 0 0 4px var(--white),0 10px 26px #3b2a3a24}.choix-photo-ico{position:absolute;right:0;bottom:2px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--nest);color:var(--white);box-shadow:0 0 0 3px var(--white)}.choix-photo-ico svg{width:17px;height:17px}.choix-photo.envoi .portrait{opacity:.5}.fiche-edit-tete{display:flex;align-items:center;gap:16px;margin:6px 0 14px}.fiche-edit-tete .choix-photo-ico{width:26px;height:26px}.fiche-edit-tete .choix-photo-ico svg{width:14px;height:14px}.fiche-chiffres{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.fiche-chiffres>div{background:var(--white);border-radius:16px;padding:12px 8px;text-align:center;box-shadow:var(--shadow)}.fiche-chiffres b{display:block;font-family:var(--display);font-weight:600;font-size:21px}.fiche-chiffres span{font-size:12px;color:var(--mist)}.fiche-alertes{display:grid;gap:8px;margin-top:12px}.fiche-prochain,.fiche-expire{display:block;width:100%;text-align:left;border:0;border-radius:16px;padding:12px 14px;background:var(--moss-soft);color:var(--ink)}.fiche-expire{background:var(--yolk-soft)}.fiche-prochain span,.fiche-expire span{display:block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--mint-ink)}.fiche-expire span{color:#8a6210}.fiche-prochain b,.fiche-expire b{display:block;font-size:15.5px;margin-top:2px}.fiche-prochain small,.fiche-expire small{display:block;color:var(--mist);font-size:13px;margin-top:2px}.semaine-membre{display:grid;gap:6px}.sm-jour{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:start}.sm-nom{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--mist);padding-top:9px}.sm-jour.today .sm-nom{color:var(--nest)}.sm-items{display:grid;gap:4px}.sm-libre{display:block;padding:8px 12px;font-size:13px;color:var(--mist);border:1.5px dashed var(--line);border-radius:12px}.sm-item{display:block;width:100%;text-align:left;border:0;border-radius:12px;padding:7px 12px;background:var(--lilac-soft);color:var(--ink)}.sm-item.sport{background:var(--moss-soft)}.sm-item.musique,.sm-item.art{background:var(--yolk-soft)}.sm-item.cantine{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line)}.sm-item b{display:block;font-size:14px}.sm-item span{display:block;font-size:12.5px;color:var(--mist)}.sm-jour.today .sm-item{box-shadow:inset 3px 0 0 var(--nest)}.fiche-notes{margin-top:16px;padding:12px 14px;background:var(--white);border-radius:14px}.famille-bandeau{margin:2px 0 14px;padding:12px 14px 4px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow)}.fb-tete{display:flex;justify-content:space-between;align-items:baseline}.fb-tete b{font-family:var(--display);font-weight:600;font-size:18px}.fb-trombi{margin:4px -14px 0;padding:6px 14px 8px}.fb-trombi .trombi-m{width:66px}.fb-trombi .trombi-m b{font-size:12.5px}.famille-invite{display:flex;gap:12px;align-items:center;width:100%;text-align:left;margin:2px 0 14px;padding:12px 14px;border:0;border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);color:var(--ink)}.famille-invite b{display:block;font-size:15.5px}.famille-invite span span{display:block;color:var(--mist);font-size:13px}.menu-famille{position:relative;display:inline-flex}.moi-btn{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;box-shadow:var(--shadow)}.moi-btn .portrait{box-shadow:0 0 0 2.5px var(--white)}.moi-btn[aria-expanded=true] .portrait{box-shadow:0 0 0 2.5px var(--white),0 0 0 5px var(--nest)}.mf-fond{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#3b2a3a2e;animation:mf-fondu .15s ease}.mf-panneau{position:fixed;top:80px;right:12px;z-index:41;width:min(320px,calc(100vw - 24px));max-height:70dvh;overflow-y:auto;padding:8px;border-radius:22px;background:var(--white);box-shadow:0 18px 44px #3b2a3a38;transform-origin:top right;animation:mf-deplie .18s cubic-bezier(.2,.8,.3,1.2)}.mf-ligne{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:14px;background:none;text-align:left;color:var(--ink)}.mf-ligne:active,.mf-ligne:hover{background:var(--paper)}.mf-ligne>span:not(.portrait):not(.mf-tetes){flex:1;min-width:0}.mf-ligne b{display:block;font-size:15px}.mf-ligne small{display:block;font-size:12.5px;color:var(--mist)}.mf-chevron{width:18px;height:18px;color:var(--mist);flex:none}.mf-tous{background:var(--lilac-soft);margin-bottom:4px}.mf-tetes{width:40px;height:40px;flex:none;display:grid;grid-template-columns:1fr 1fr;place-items:center}.mf-tetes .portrait{font-size:10px!important;box-shadow:0 0 0 1.5px var(--white)}.mf-ajout{border-top:1px solid var(--line);border-radius:0 0 14px 14px;margin-top:4px;color:var(--nest)}@keyframes mf-deplie{0%{opacity:0;transform:scale(.92) translateY(-6px)}to{opacity:1;transform:none}}@keyframes mf-fondu{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.mf-panneau,.mf-fond{animation:none}}.solo-carte{margin:6px 0 4px;padding:14px 16px;border-radius:var(--radius);background:var(--moss-soft)}.solo-carte b{font-family:var(--display);font-weight:600;font-size:18px}.solo-carte p{margin:6px 0 10px;font-size:14px;color:var(--ink)}.offre-tete h1{font-family:var(--display);font-weight:600;font-size:34px;margin:6px 0 4px}.offre-tete p{color:var(--mist);margin:0 0 14px}.offre-reglages .pills{margin-bottom:8px}.socle{margin-top:8px;padding:18px;border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.socle-tete{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.socle-tete .tag,.pack-ruban,.mc-inclus{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 10px;background:var(--lilac-soft);color:var(--lilac-ink)}.socle-tete h2{font-family:var(--display);font-weight:600;font-size:22px;margin:6px 0 0}.socle-tete p{margin:0;color:var(--mist);font-size:13.5px}.socle-tete>b{font-family:var(--display);font-size:24px;font-weight:600;white-space:nowrap;text-align:right}.socle-tete>b small,.pack-prix small{display:block;font-family:var(--font);font-size:12px;color:var(--mist);font-weight:600}.socle ul,.mc-liste,.verrou ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}.socle li,.mc-liste li,.verrou li{position:relative;padding-left:24px;font-size:14px}.socle li:before,.mc-liste li:before,.verrou li:before{content:"";position:absolute;left:2px;top:4px;width:12px;height:7px;border-left:2.5px solid var(--mint-ink);border-bottom:2.5px solid var(--mint-ink);transform:rotate(-45deg)}.mc-liste li.mc-pour{color:var(--mist);font-style:italic}.mc-liste li.mc-pour:before{display:none}.packs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pack{position:relative;display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px 14px 14px;border-radius:20px;border:2px solid transparent;background:var(--white);box-shadow:var(--shadow);color:var(--ink)}.pack.vedette{background:linear-gradient(180deg,var(--yolk-soft),var(--white))}.pack[aria-pressed=true]{border-color:var(--nest)}.pack-ruban{position:absolute;top:-9px;right:10px;background:var(--nest);color:var(--white)}.pack-nom{font-family:var(--display);font-weight:600;font-size:20px}.pack-accroche{font-size:13px;color:var(--mist);line-height:1.35}.pack-mods{display:flex;flex-wrap:wrap;gap:4px}.pack-mods i{font-style:normal;font-size:11.5px;font-weight:700;background:var(--paper);border-radius:999px;padding:2px 8px}.pack-prix{margin-top:auto;font-size:13px;color:var(--mist)}.pack-prix b{font-family:var(--display);font-size:21px;color:var(--ink);font-weight:600}.pack-prix s{display:block;font-size:12px}.pack-choix{font-size:13px;font-weight:800;color:var(--nest)}.modules{display:grid;gap:10px}.module-carte{padding:14px;border-radius:20px;background:var(--white);box-shadow:var(--shadow);border:2px solid transparent}.module-carte.coche{border-color:var(--moss)}.mc-tete{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.mc-ico{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--lilac-soft);color:var(--lilac-ink)}.module-carte.moss .mc-ico{background:var(--moss-soft);color:var(--mint-ink)}.module-carte.yolk .mc-ico{background:var(--yolk-soft);color:#8a6210}.module-carte.peach .mc-ico,.module-carte.coral .mc-ico{background:var(--peach);color:var(--peach-ink)}.mc-titre{background:none;border:0;padding:0;text-align:left;color:var(--ink)}.mc-titre b{display:block;font-size:15.5px}.mc-titre span{display:block;font-size:13px;color:var(--mist);line-height:1.35}.mc-pied{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:13px;font-weight:700;color:var(--ink)}.stepper{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-weight:700}.stepper button{width:28px;height:28px;border-radius:50%;border:0;background:var(--paper);font-size:16px;font-weight:800;color:var(--nest)}.devis{position:sticky;bottom:calc(var(--tab-h) + 8px);margin-top:16px;padding:14px;border-radius:22px;background:var(--plum);color:var(--white);box-shadow:0 16px 40px #3b2a3a59;z-index:5}.devis-lignes{display:grid;gap:4px;font-size:13px;opacity:.85;max-height:120px;overflow:auto}.devis-lignes div{display:flex;justify-content:space-between;gap:10px}.devis-conseil{display:block;width:100%;margin-top:10px;padding:8px 10px;border:0;border-radius:12px;background:var(--yolk);color:var(--plum);font-weight:700;font-size:13px;text-align:left}.devis-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.15)}.devis-total b{font-family:var(--display);font-size:26px;font-weight:600}.devis-total span{font-size:12.5px;opacity:.8;margin-left:6px}.devis-total small{display:block;font-size:12px;color:var(--yolk);font-weight:700}.offre-lien,.budget-expert-lien{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;margin:0 0 14px;padding:14px 16px;border:0;border-radius:18px;background:var(--moss-soft);color:var(--ink)}.offre-lien b,.budget-expert-lien b{display:block;font-size:15.5px}.offre-lien span,.budget-expert-lien small{display:block;font-size:13px;color:var(--mist)}.budget-expert-lien{margin-top:4px}.espaces-carte{margin:0 0 14px;padding:12px 14px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow)}.ec-tete{display:flex;justify-content:space-between;align-items:baseline}.ec-tete b{font-family:var(--display);font-weight:600;font-size:18px}.ec-tuiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.ec-tuile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 10px;border:0;border-radius:16px;text-align:left;color:var(--ink);background:var(--moss-soft)}.ec-tuile.pro{background:var(--lilac-soft)}.ec-tuile.locatif{background:var(--yolk-soft)}.ec-tuile b{font-size:13.5px}.ec-tuile small{font-size:11.5px;color:var(--mist);line-height:1.25}.ec-ico{position:relative;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--white);margin-bottom:4px}.ec-ico i{position:absolute;right:-5px;bottom:-5px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--plum);color:var(--white)}.ec-tuile.ferme{opacity:.85}.ec-essai{margin:8px 0 0;font-size:12.5px;color:var(--mint-ink);font-weight:700}.espace-tete{display:flex;align-items:center;gap:14px;margin:6px 0 14px}.espace-tete h1{font-family:var(--display);font-weight:600;font-size:28px;margin:0;line-height:1.1}.espace-tete p{margin:2px 0 0;color:var(--mist);font-size:13.5px}.espace-ico{flex:none;width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:var(--moss-soft);color:var(--mint-ink)}.espace-tete.pro .espace-ico{background:var(--lilac-soft);color:var(--lilac-ink)}.espace-tete.locatif .espace-ico{background:var(--yolk-soft);color:#8a6210}.chiffres{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 6px}.chiffres>div{padding:12px;border-radius:16px;background:var(--white);box-shadow:var(--shadow)}.chiffres b{display:block;font-family:var(--display);font-weight:600;font-size:21px}.chiffres span{display:block;font-size:12.5px;color:var(--mist)}.chiffres small{display:block;font-size:11.5px;color:var(--mist);opacity:.85}.chiffres .ok b{color:var(--mint-ink)}.chiffres .alerte b{color:var(--ember)}.espace-alertes{display:grid;gap:8px;margin-bottom:10px}.ea{display:block;width:100%;text-align:left;border:0;border-radius:14px;padding:10px 12px;background:var(--paper);box-shadow:inset 3px 0 0 var(--mist);color:var(--ink)}.ea.attention{background:var(--yolk-soft);box-shadow:inset 3px 0 0 var(--yolk)}.ea.bloquant{background:var(--ember-soft);box-shadow:inset 3px 0 0 var(--ember)}.ea b{display:block;font-size:14px}.ea span{display:block;font-size:13px;color:var(--mist)}.verrou{margin-top:10px;padding:22px 18px;border-radius:var(--radius);background:var(--lilac-soft)}.verrou.moss{background:var(--moss-soft)}.verrou.yolk{background:var(--yolk-soft)}.verrou-cadenas{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:var(--white);color:var(--nest)}.verrou h1{font-family:var(--display);font-weight:600;font-size:28px;margin:12px 0 4px}.verrou-accroche{font-size:15px;margin:0}.verrou-prix{font-weight:700;margin:14px 0 12px}.barres{display:flex;gap:6px;align-items:flex-end;margin-bottom:10px}.barre-mois{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;padding:4px 0;border-radius:10px;color:var(--mist)}.barre-mois.sel{background:var(--white);box-shadow:var(--shadow);color:var(--ink)}.bm-col{height:70px;display:flex;align-items:flex-end;gap:3px}.bm-col i{width:9px;border-radius:4px 4px 0 0;background:var(--moss)}.bm-col i.c{background:var(--peach)}.barre-mois small{font-size:11px;font-weight:700}.cr{background:var(--white);border-radius:18px;padding:6px 14px;box-shadow:var(--shadow)}.cr-bloc{padding:8px 0;border-bottom:1px solid var(--line)}.cr-titre{display:flex;justify-content:space-between;font-weight:800;font-size:14.5px;margin-bottom:4px}.cr-ligne{display:grid;grid-template-columns:38px 1fr auto;gap:8px;font-size:13.5px;padding:3px 0}.cr-ligne em{font-style:normal;color:var(--mist);font-variant-numeric:tabular-nums;font-size:12px;padding-top:1px}.cr-ligne.epargne{color:var(--mint-ink);padding:8px 0 6px}.cr-resultat{display:flex;justify-content:space-between;padding:10px 0 8px;font-weight:800}.cr-resultat.ok b{color:var(--mint-ink)}.cr-resultat.alerte b{color:var(--ember)}.prevu{list-style:none;padding:0;margin:0;display:grid;gap:6px}.prevu-ligne{display:grid;grid-template-columns:1fr auto;gap:4px 10px;width:100%;text-align:left;border:0;background:var(--white);border-radius:14px;padding:10px 12px;color:var(--ink)}.prevu-nom{font-size:14px;font-weight:600}.prevu-nom i{font-style:normal;font-size:11px;font-weight:700;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--lilac-soft);color:var(--lilac-ink)}.prevu-montants{font-size:13px;color:var(--mist)}.prevu-montants b{color:var(--ink)}.prevu-barre{grid-column:1 / -1;height:7px;border-radius:4px;background:var(--paper);overflow:hidden}.prevu-barre i{display:block;height:100%;border-radius:4px;background:var(--moss)}.prevu li.attention .prevu-barre i{background:var(--yolk)}.prevu li.depasse .prevu-barre i{background:var(--ember)}.prevu-edit{display:flex;gap:8px;margin:6px 0 4px}.prevu-edit .in{flex:1}.bilan{display:grid;gap:10px}.bilan-col{background:var(--white);border-radius:18px;padding:10px 14px;box-shadow:var(--shadow)}.bilan-col.passif{background:#fff8f6}.bilan-tete{display:flex;justify-content:space-between;font-weight:800;padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:4px}.bilan-ligne{display:grid;grid-template-columns:1fr auto 24px;gap:8px;align-items:center;padding:6px 0;font-size:14px}.bilan-ligne small{display:block;font-size:12px;color:var(--mist)}.bilan-ligne button{border:0;background:none;color:var(--mist);font-size:18px}.form-espace{display:grid;gap:8px}.champ{display:grid;gap:4px;font-size:13px;color:var(--mist)}.champ .in{width:100%}.ratios{display:grid;gap:10px}.jauge{background:var(--white);border-radius:16px;padding:12px 14px;box-shadow:var(--shadow)}.jauge-tete{display:flex;justify-content:space-between;font-size:14px;font-weight:700}.jauge-barre{position:relative;height:8px;border-radius:4px;background:var(--paper);margin:8px 0 6px}.jauge-barre i{display:block;height:100%;border-radius:4px;background:var(--mist)}.jauge.ok .jauge-barre i{background:var(--mint-ink)}.jauge.alerte .jauge-barre i{background:var(--ember)}.jauge-barre em{position:absolute;top:-3px;width:2px;height:14px;background:var(--ink)}.jauge p{margin:0;font-size:12.5px;color:var(--mist)}.cloture{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:6px}.cloture li{position:relative;padding-left:26px;font-size:14px}.cloture li:before{content:"";position:absolute;left:0;top:1px;width:16px;height:16px;border-radius:50%;border:2px solid var(--yolk)}.cloture li.fait:before{border-color:var(--mint-ink);background:var(--mint-ink)}.op{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}.op small{display:block;color:var(--mist);font-size:12px}.op-classer{grid-template-columns:1fr auto}.op-classer span{overflow-wrap:anywhere}.op-classer select.in.mini{grid-column:1 / -1;max-width:none;width:100%}.livre span{overflow-wrap:anywhere}.in.mini{padding:6px 8px;font-size:12.5px;max-width:150px}.carte-pro{padding:12px 14px;border-radius:16px;background:var(--white);box-shadow:var(--shadow);margin-bottom:8px}.carte-pro b{display:block;font-size:16px}.carte-pro span{display:block;font-size:13.5px}.carte-pro small{color:var(--mist)}.bulletins{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.bul{position:relative;padding:8px 6px;border-radius:12px;background:var(--paper);text-align:center}.bul span{display:block;font-size:11.5px;font-weight:700;color:var(--mist)}.bul b{display:block;font-size:12.5px}.bul.ok{background:var(--moss-soft)}.bul.manque{background:var(--ember-soft)}.bul.manque b{color:var(--ember)}.bul.avenir{opacity:.55}.bul.hors{opacity:.35}.bul i{position:absolute;top:3px;right:4px;font-style:normal;font-size:9px;font-weight:800;color:var(--mint-ink)}.conseil-fiscal{margin:10px 0;padding:12px 14px;border-radius:16px;background:var(--lilac-soft)}.conseil-fiscal.alerte{background:var(--yolk-soft)}.conseil-fiscal b{display:block;font-size:14.5px}.conseil-fiscal p{margin:4px 0;font-size:14px}.conseil-fiscal small{display:block;color:var(--mist);font-size:12.5px}.sous-titre{font-size:15px;font-weight:800;margin:16px 0 6px}.rubriques{list-style:none;margin:0;padding:0 14px;background:var(--white);border-radius:16px;box-shadow:var(--shadow)}.rubriques li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}.rubriques li:last-child{border-bottom:0}.rubriques li small{display:block;color:var(--mist);font-size:11.5px}.rubriques li.recettes b{color:var(--mint-ink)}.rubriques li.immo{opacity:.7}.livre{margin-top:10px;background:var(--white);border-radius:16px;padding:4px 12px;max-height:360px;overflow:auto;box-shadow:var(--shadow)}.livre div{display:grid;grid-template-columns:70px 1fr auto;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px}.livre small{display:block;color:var(--mist);font-size:11px}.livre .rec b{color:var(--mint-ink)}.bien-carte{background:var(--white);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.bien-tete{display:flex;justify-content:space-between;gap:10px}.bien-tete h2{font-family:var(--display);font-weight:600;font-size:20px;margin:0}.bien-tete p{margin:2px 0 0;font-size:13px;color:var(--mist)}.dpe{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:800;color:var(--white);background:var(--mist)}.dpe-A{background:#1f8a4c}.dpe-B{background:#4caf50}.dpe-C{background:#9bc23c}.dpe-D{background:#e9b23a}.dpe-E{background:#ec8b2e}.dpe-F{background:#d9603b}.dpe-G{background:#c6452e}.bien-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.bien-tags span{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--paper)}.loyers{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:6px 0}.loyer{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--mist)}.loyer span{font-weight:700}.loyer i{width:22px;height:22px;border-radius:50%;background:var(--line)}.loyer.paye i{background:var(--mint-ink)}.loyer.impaye i{background:var(--ember)}.loyer.partiel i{background:var(--yolk)}.loyer.a_venir i{background:none;border:2px dashed var(--line)}.loyer.impaye small{color:var(--ember);font-weight:800}.impaye{margin:8px 0;padding:10px 12px;border-radius:14px;background:var(--ember-soft)}.impaye b{display:block;color:var(--ember)}.impaye span{font-size:13px;color:var(--mist)}.bien-chiffres{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.bien-chiffres div{padding:8px;border-radius:12px;background:var(--paper);text-align:center}.bien-chiffres b{display:block;font-size:15.5px}.bien-chiffres span{font-size:11.5px;color:var(--mist)}.revision{padding:10px 12px;border-radius:14px;background:var(--lilac-soft);font-size:13.5px}.revision>b{display:block}.revision.gel{background:var(--yolk-soft)}.bien-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bien-actions .btn{min-height:38px;padding:8px 12px;font-size:13.5px}.dpe-note.bloquant{color:var(--ember);font-weight:700}.feuille-fond{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#3b2a3a59;display:flex;align-items:flex-end;justify-content:center}.feuille{width:min(560px,100%);max-height:85dvh;display:flex;flex-direction:column;background:var(--white);border-radius:24px 24px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.feuille-tete{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.feuille pre{flex:1;overflow:auto;white-space:pre-wrap;font-family:var(--font);font-size:13.5px;line-height:1.5;background:var(--paper);border-radius:14px;padding:12px;margin:0}.feuille-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.feuille-actions .btn{flex:1 1 40%;text-align:center;text-decoration:none}.rubriques li b,.op b,.cr-ligne b,.bilan-ligne b{white-space:nowrap}.partage-comptable{margin-top:16px;padding:14px;border-radius:16px;background:var(--moss-soft)}.partage-comptable>b{display:block;font-size:15px}.partage-comptable>p{margin:4px 0 6px;font-size:13.5px;color:var(--mist)}.pc-ligne{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:6px 0;border-top:1px solid rgba(0,0,0,.06);font-size:14px}.pc-ligne small{display:block;color:var(--mist);font-size:12px}.link.danger{color:var(--ember)}.comptable-page{max-width:760px;margin:0 auto}.comptable-page .livre{max-height:none}.bien-tags span.sci{background:var(--lilac-soft);color:var(--lilac-ink)}.saison{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;align-items:end;height:80px;margin:8px 0}.saison div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px}.saison i{width:70%;border-radius:4px 4px 0 0;background:var(--yolk)}.saison small{font-size:10px;color:var(--mist)}.conseil-fiscal.sci{background:var(--moss-soft)}.partenaire-bloc{display:grid;gap:6px;margin:14px 0;padding:14px 16px;border-radius:16px;background:var(--yolk-soft, #fff6d9)}.partenaire-bloc span{font-size:14px;color:var(--ink-2, #5b5060)}.partenaire-bloc form{display:flex;gap:8px;margin-top:4px}.partenaire-bloc input{flex:1;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid var(--line, #eadfe6);font:inherit;letter-spacing:.06em}.partenaire-bloc .link{justify-self:start}.suppr-liste{margin:8px 0 14px;padding-left:18px;display:grid;gap:6px;font-size:14px;line-height:1.45}.feuille:has(.suppr-liste){overflow-y:auto}.suppr-option{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin:0 0 12px}.resil-note{display:grid;gap:6px;margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--paper, #fbf3f6);font-size:14px}.resil-note .link{justify-self:start}.suppr-prevue .t{color:var(--ember)}.consentement{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin:12px 0;padding:12px 14px;border-radius:14px;background:var(--paper, #fbf3f6);font-size:13.5px;line-height:1.45}.consentement input{margin-top:3px;width:18px;height:18px;flex:none}.lire-doc{cursor:pointer;gap:8px}.lire-doc[aria-busy=true]{opacity:.8;pointer-events:none}.lire-ligne{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.lire-ligne>*{flex:1 1 160px}.resil-feuille{overflow-y:auto}.resil-gain{font-family:var(--serif, Georgia, serif);font-style:italic;font-size:26px;font-weight:600;color:var(--moss-ink, #2f7a55);margin:4px 0 8px}.resil-etapes{margin:0 0 14px;padding-left:20px;display:grid;gap:8px;font-size:14px;line-height:1.45}.resil-suivi{margin-top:18px}.resil-suivi h3{font-size:16px;margin:0 0 8px}.resil-item{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:var(--white);margin-bottom:8px;border-left:4px solid var(--yolk, #e9b23a)}.resil-item.confirmee{border-left-color:var(--moss, #3d9a6b)}.resil-item.encore_prelevee{border-left-color:var(--ember)}.resil-item p{margin:4px 0 0;font-size:13.5px;color:var(--ink-2, #5b5060)}.resil-chip{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--paper, #fbf3f6);margin-left:6px}.resil-actions{display:flex;gap:14px}.prevision{border-radius:18px;padding:14px 16px;margin:0 0 14px;background:var(--moss-soft, #e4f3ea)}.prevision.juste{background:var(--yolk-soft, #fbefd0)}.prevision.alerte{background:var(--ember-soft, #f9e3df)}.prevision-tete{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-end;width:100%;gap:10px}.prevision-tete small{display:block;font-size:12.5px;color:var(--ink-2, #5b5060);font-weight:700}.prevision-tete b{font-family:var(--serif, Georgia, serif);font-style:italic;font-size:28px;font-weight:600}.prevision.alerte .prevision-tete b{color:var(--ember)}.prevision-detail{font-size:13px;color:var(--ink-2, #5b5060)}.prevision-msg{margin:6px 0 0;font-size:13.5px;line-height:1.45}.prevision-lignes{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px solid rgba(0,0,0,.08);display:grid;gap:6px;font-size:13.5px}.prevision-lignes li{display:flex;justify-content:space-between;gap:10px}.prevision-lignes .plus{color:var(--moss-ink, #2f7a55)}.partage-lien{all:unset;cursor:pointer;display:grid;gap:2px;width:100%;box-sizing:border-box;margin:4px 0 14px;padding:12px 16px;border-radius:16px;background:var(--lilac-soft, #ece3f6)}.partage-lien b{font-size:15px}.partage-lien span{font-size:13px;color:var(--ink-2, #5b5060)}.partages-soldes{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:6px 0 16px}.ps{background:var(--white);border-radius:16px;padding:12px 14px;display:grid;gap:2px}.ps span{font-size:13px;color:var(--ink-2, #5b5060)}.ps.plus span{color:var(--moss-ink, #2f7a55);font-weight:700}.ps.moins span{color:var(--ember);font-weight:700}.partage-sugg{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--white);border-radius:14px;padding:12px 14px;margin-bottom:8px;font-size:14.5px}.partage-pour{border:0;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px}.partage-pour legend{font-size:13px;font-weight:700;color:var(--ink-2, #5b5060);margin-bottom:6px}.langue-choix{width:auto;min-width:120px}@media (pointer: coarse){input,select,textarea,input.in,.in.mini,.field input,.field select,.search input{font-size:max(16px,1em)!important}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.bien-gestion{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.bien-gestion .link{font-size:14px}.bien-gestion .link.discret{color:var(--mist);margin-left:auto}.bien-gestion .link.danger{color:#b3261e}.consentement>span{flex:1;min-width:0}.consentement-cgv{flex-basis:100%;padding-left:28px;color:var(--mist);font-size:12.5px}.consentement-cgv a{color:inherit;text-decoration:underline}.original-btn{margin:0 0 16px}.original-fond{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:#2b2029;color:#fff;animation:mf-fondu .15s ease}.original-tete{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px}.original-tete b{text-align:center;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.original-tete .link{color:#fff;font-weight:700}.original-tete .link:disabled{opacity:.4}.original-corps{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:flex-start;justify-content:center;padding:8px 12px calc(env(safe-area-inset-bottom) + 16px)}.original-corps img{max-width:100%;height:auto;border-radius:6px;background:#fff;box-shadow:0 10px 30px #0006}.original-corps iframe{width:100%;height:100%;min-height:70vh;border:0;border-radius:6px;background:#fff}.original-corps .note{color:#e8dbe4;text-align:center;margin-top:30vh}.import-releve{cursor:pointer;display:inline-flex;margin-top:6px}.import-releve.occupe{opacity:.6}.carte-pro .import-releve{align-self:flex-start;font-size:13px}.badge-pro{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--lilac-soft, #ece3f3);color:var(--lilac-ink, #5b4372);font-size:11px;font-weight:800;vertical-align:2px}.connexions-sup{margin-top:8px;border-top:1px solid var(--line);padding-top:6px}.connexion-sup{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;color:var(--mist);padding:4px 0}.ajout-banque,.connecter-pro{margin-top:8px}.location .form-doc h3{margin:22px 0 6px;font-family:var(--display);font-style:italic;font-size:20px}.location .case{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-size:14.5px}.location .case input{width:20px;height:20px;flex:none;margin-top:1px}.ligne-locataire{border-left:3px solid var(--line);padding-left:10px;margin:8px 0}.barre-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 30px}.statut-doc{font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--line);color:var(--mist);white-space:nowrap}.statut-doc.a_signer{background:var(--yolk-soft, #fbefd0);color:#7a5a10}.statut-doc.signe{background:var(--moss-soft, #e4f3ea);color:var(--mint-ink, #1f6b4a)}.apercu-doc{background:var(--white);border-radius:18px;padding:18px 18px 8px;box-shadow:var(--shadow);font-size:14px;line-height:1.55}.apercu-doc h2{font-size:20px;margin:0}.apercu-sous{color:var(--mist);font-size:12.5px;margin:2px 0 10px}.apercu-doc h3{font-size:14.5px;margin:16px 0 4px}.apercu-doc p{margin:0 0 6px}.apercu-replie summary{cursor:pointer;font-weight:700;color:var(--nest);margin:8px 0}.lecture-tete{display:flex;flex-direction:column;gap:8px;margin:6px 0 14px;align-items:flex-start}.signataires{list-style:none;padding:0;margin:0;font-size:14px}.signataires small{color:var(--mist)}.envoi-signature{flex-basis:100%;background:var(--paper);border-radius:14px;padding:12px 14px;font-size:14px}.liens-signature{display:grid;gap:8px;margin-bottom:24px}.liens-signature>div{display:grid;grid-template-columns:1fr auto;gap:2px 10px;background:var(--white);border-radius:14px;padding:10px 14px}.liens-signature span{grid-column:1;color:var(--mist);font-size:13px}.liens-signature .link{grid-row:1 / span 2;grid-column:2;align-self:center}.pave-signature{margin:10px 0 14px}.pave-signature canvas{width:100%;height:170px;border:2px dashed var(--line);border-radius:16px;background:#fff;touch-action:none;display:block}.pave-pied{display:flex;justify-content:space-between;font-size:13px;color:var(--mist);margin-top:4px}.pieces-onglets{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px}.pieces-onglets .pill{white-space:nowrap}.pieces-onglets .pill.actif{background:var(--plum);color:var(--white)}.element-edl{background:var(--white);border-radius:14px;padding:10px 12px;margin-bottom:8px;display:grid;gap:6px}.element-edl b{font-size:14.5px}.etats{display:flex;gap:6px;flex-wrap:wrap}.etat{border:1.5px solid var(--line);background:var(--white);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;color:var(--ink)}.etat.choisi.neuf,.etat.choisi.bon{background:var(--moss-soft, #e4f3ea);border-color:var(--mint-ink, #1f6b4a);color:var(--mint-ink, #1f6b4a)}.etat.choisi.moyen{background:var(--yolk-soft, #fbefd0);border-color:#c99a1c;color:#7a5a10}.etat.choisi.mauvais{background:#fde3dc;border-color:var(--ember, #c6452e);color:var(--ember, #c6452e)}.page-signature{padding-bottom:40px}.marque-signature{font-family:var(--display);font-style:italic;color:var(--nest);font-weight:700;margin:6px 0 14px}.zone-signature{margin-top:18px}select.in{width:100%;border:2px solid var(--line);background:var(--white);border-radius:18px;padding:12px 36px 12px 14px;font-size:15px;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mist) 50%),linear-gradient(135deg,var(--mist) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}.situations-carte{display:grid;grid-template-columns:44px 1fr 20px;gap:12px;align-items:center;width:100%;text-align:left;border:0;border-radius:22px;padding:14px;margin:14px 0 10px;background:var(--lilac-soft);color:var(--ink)}.situations-carte b{display:block;font-family:var(--display);font-style:italic;font-weight:600;font-size:17px}.situations-carte span span{display:block;font-size:13px;color:var(--mist);line-height:1.35;margin-top:2px}.situations-ico{width:44px;height:44px;border-radius:14px;background:var(--white);display:grid;place-items:center;color:var(--plum)}.situations-grille{display:grid;grid-template-columns:1fr 1fr;gap:10px}.situation-choix{text-align:left;border:0;border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:6px;color:var(--ink);min-height:150px}.situation-choix b{font-size:15.5px}.situation-choix>span:last-child{font-size:12.5px;color:var(--mist);line-height:1.35}.situation-choix.peach{background:var(--peach-soft)}.situation-choix.lilac{background:var(--lilac-soft)}.situation-choix.moss{background:var(--moss-soft)}.situation-choix.yolk{background:var(--yolk-soft)}.situation-choix.coral{background:#fbe4dc}.situation-ico{width:38px;height:38px;border-radius:12px;background:var(--white);display:grid;place-items:center;color:var(--plum)}.situation-active{display:grid;gap:8px;width:100%;text-align:left;border:0;border-radius:18px;padding:12px 14px;background:var(--white);box-shadow:var(--shadow);margin-bottom:10px;color:var(--ink)}.situation-active small{display:block;color:var(--mist);font-size:13px}.situation-active .prochaine{color:var(--nest)}.progres{display:block;height:6px;border-radius:6px;background:var(--line);overflow:hidden}.progres i{display:block;height:100%;background:var(--mint-ink, #1f6b4a);border-radius:6px}.progres.grand{height:8px;margin:10px 0 6px}.etape{display:grid;grid-template-columns:34px 1fr;gap:10px;background:var(--white);border-radius:18px;padding:12px;margin-bottom:10px;box-shadow:var(--shadow)}.etape.faite{opacity:.6}.etape.retard .etape-corps small{color:var(--ember, #c6452e);font-weight:700}.etape-case{width:30px;height:30px;border-radius:50%;border:2px solid var(--line);background:var(--white);color:var(--white);font-weight:800}.etape.faite .etape-case{background:var(--mint-ink, #1f6b4a);border-color:var(--mint-ink, #1f6b4a)}.etape-corps b{display:block;font-size:15px}.etape-corps small{display:block;color:var(--mist);font-size:12.5px;margin:2px 0 4px}.etape-corps p{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink)}.etape-papiers{display:grid;gap:4px;margin-top:8px}.etape-papier{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;background:var(--paper);border-radius:10px;padding:6px 10px}.etape-papier .discret{color:var(--mist)}.etape-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.etape-actions .pill{font-size:13px;text-decoration:none}.admin .screen.admin-page{max-width:980px;margin:0 auto;padding-bottom:60px}.admin-connexion{max-width:420px;margin:0 auto;min-height:80dvh;display:flex;flex-direction:column;justify-content:center;gap:8px}.admin-marque{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mist);margin:0}.admin-tete{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin:12px 0 14px}.admin-tete-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:6px 0 18px}.admin-chiffres>div{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.admin-chiffres>div.alerte{border-color:var(--ember);box-shadow:inset 0 0 0 1px var(--ember)}.admin-chiffres b{font-size:24px}.admin-chiffres span{font-size:13px;color:var(--mist)}.admin-chiffres small{font-size:12px;color:var(--mist)}.admin-filtres{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.admin-filtres .pills{display:flex;flex-wrap:wrap;gap:6px}.admin-filtres .in{flex:1 1 220px}.admin-liste{display:grid;gap:10px}.admin-carte{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:8px}.admin-carte.en_attente{border-left:4px solid var(--ember)}.admin-carte.refuse{opacity:.7}.admin-carte-tete{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.admin-carte-tete>div{display:flex;flex-direction:column;gap:2px}.admin-carte-tete span{font-size:13px;color:var(--mist)}.admin-carte-infos{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px}.admin-carte-infos code{font-weight:700;background:var(--line);border-radius:6px;padding:1px 6px}.admin-carte-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.statut-cab{font-size:12px;font-weight:800;border-radius:999px;padding:3px 10px;white-space:nowrap;background:var(--line)}.statut-cab.en_attente{background:var(--ember);color:var(--white)}.statut-cab.valide{background:var(--plum);color:var(--white)}.admin-form{display:grid;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:14px}.admin-form-actions{display:flex;gap:8px}.admin .toast{bottom:24px}.admin-onglets{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.admin-message{margin:0;white-space:pre-wrap;font-size:15px;line-height:1.5}.aide-fait{display:grid;gap:6px}.aide-infos{background:var(--line);border-radius:10px;padding:8px 10px}.admin-lien{word-break:break-all;font-size:13px}.comptes-dest{display:grid;gap:10px;margin-bottom:10px}.comptes-dest-tete{display:grid;gap:4px;background:var(--yolk-soft, #fff4d6);border-radius:14px;padding:12px 14px}.comptes-dest-tete span{font-size:14px;color:var(--ink);opacity:.85}.compte-dest{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.compte-dest.a-confirmer{border:1.5px solid var(--ember);border-radius:14px;padding:10px 12px}.compte-dest.ignore .t{text-decoration:line-through;opacity:.6}.compte-dest-haut{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.compte-dest-haut .t{font-weight:700;word-break:break-word}.compte-dest-haut .s{font-size:13px;color:var(--mist)}.compte-dest-choix{display:grid;gap:2px}.compte-dest-choix select{max-width:280px}body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:var(--paper);z-index:35;pointer-events:none}.verif-carte{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin:8px 0 12px;color:var(--ink);font:inherit}.verif-carte.alerte{border:1.5px solid var(--ember)}.verif-carte>span:first-child{display:grid;gap:2px}.verif-carte span span{font-size:13px;color:var(--mist)}.verif-ligne{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:10px;display:grid;gap:6px}.verif-ligne.suspect,.verif-ligne.doublon{border-left:4px solid var(--ember)}.verif-ligne.micro{border-left:4px solid var(--yolk)}.verif-ligne.faite{opacity:.65}.verif-ligne p{margin:0;font-size:14px;line-height:1.45}.verif-ligne small{color:var(--mist);font-size:12.5px}.verif-tete{display:flex;justify-content:space-between;gap:10px;width:100%;background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit}.verif-tete>span:first-child{display:grid;gap:2px}.verif-annuel{font-weight:800;white-space:nowrap;text-align:right}.verif-annuel small{display:block;font-weight:500}.verif-signaux{display:flex;flex-wrap:wrap;gap:6px}.verif-signal{font-size:12px;font-weight:800;border-radius:999px;padding:3px 10px;background:var(--line)}.verif-signal.suspect{background:var(--ember);color:var(--white)}.verif-signal.nouveau{background:var(--yolk-soft);color:var(--ink)}.verif-signal.hausse{background:var(--lilac-soft, #ece4f3);color:var(--ink)}.verif-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.verif-decision{font-size:13px;font-weight:800}.verif-decision.resilier{color:var(--ember)}.verif-aide{background:var(--white);border-radius:16px;padding:12px 14px;font-size:14px}.verif-aide ul{margin:6px 0 0;padding-left:18px;display:grid;gap:6px}.remarque{display:flex;gap:10px;align-items:flex-start;background:var(--white);border-radius:16px;padding:12px 10px 12px 14px;margin-bottom:8px;border-left:4px solid var(--line)}.remarque.alerte{border-left-color:var(--ember)}.remarque.conseil{border-left-color:var(--yolk)}.remarque.info{border-left-color:var(--lilac, #b9a5d6)}.remarque-texte{flex:1;min-width:0;display:grid;gap:4px}.remarque-texte p{margin:0;font-size:14px;line-height:1.45;color:var(--ink);opacity:.85}.remarque-texte .link{justify-self:start;font-size:14px}.remarque-fermer{border:0;background:none;color:var(--mist);font-size:22px;line-height:1;padding:0 4px;min-width:32px;min-height:32px}html,body{height:100%;overflow:hidden;overscroll-behavior:none}#root{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@media (display-mode: standalone){html{min-height:min(100lvh,calc(100% + env(safe-area-inset-top)))}}body.clavier .tabs{display:none}
