:root{--ink:#171722;--muted:#858491;--accent:#df2879;--line:#efedf0;--gradient:linear-gradient(115deg,#ffab32 0%,#ff6b40 32%,#ed347c 68%,#cb2ba3 100%)}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #dc3987;outline-offset:3px}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-1.2px}h1{font-size:38px}h2{font-size:30px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}header{max-width:1120px;margin:auto;padding:32px 36px 0}.brandrow{display:flex;align-items:center;justify-content:space-between}.logo{font-family:Georgia,serif;font-size:43px;font-weight:700;letter-spacing:-2px;position:relative;padding-bottom:9px}.logo:after{content:'';position:absolute;bottom:0;left:3px;width:66px;height:5px;background:var(--gradient);border-radius:100%;transform:rotate(3deg)}.bell{position:relative}.bell:after{content:'';width:7px;height:7px;background:#dc3987;position:absolute;right:7px;top:2px;border-radius:50%}.accounts{display:flex;gap:10px;margin:27px 0 22px}.account{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 20px;border:1px solid var(--line);border-radius:28px;background:#fff;min-height:46px}.account.selected{background:linear-gradient(115deg,#fff5e8,#ffe2f0);border-color:#f0a3c4;font-weight:600}.avatar{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eee1d6;color:#7f5242;font-size:12px;font-weight:700}.account svg{color:#a3a3ab;width:21px}.demo{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#fff0f6;border-radius:12px;font-size:14px;color:#a82a66;margin-bottom:23px}.demo button{text-decoration:underline;font-size:14px;color:inherit}main{max-width:1120px;margin:auto;padding:0 36px 120px}.titleline{display:flex;align-items:center;justify-content:space-between;margin:8px 0 25px}.date{font-size:14px;color:var(--muted)}.dashboard{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.leftcol,.rightcol{display:flex;flex-direction:column;gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:21px;box-shadow:0 3px 12px #20153603;padding:24px;text-align:left;display:block;width:100%}.summary{display:flex;align-items:center;gap:20px}.tile{width:65px;height:65px;border-radius:18px;display:grid;place-items:center;flex-shrink:0}.tile svg{width:32px;height:32px}.pink{background:#fff0f6;color:#d3297c}.orange{background:#fff3e8;color:#ef861d}.amber{background:#fff3dc;color:#b85b17}.green{background:#eaf8f0;color:#22814d}.blue{background:#eaf2ff;color:#2778ee}.gray{background:#f2f2f6;color:#8c8c98}.summary strong{display:block;font-size:18px;margin-bottom:5px}.value{font-size:34px;font-weight:650;letter-spacing:-1px;line-height:1.15}.value.pinktext{color:#d3297c}.sub{font-size:14px;color:var(--muted);line-height:1.5;margin-top:7px}.chevron{margin-left:auto;color:#777583}.chartcard .summary{margin-bottom:17px}.chart{width:100%;height:190px;stroke:none;overflow:visible}.chart text{font-size:12px;fill:#8b8895;font-family:Arial}.chartnote{display:flex;gap:9px;color:var(--muted);font-size:14px;line-height:1.4;margin-top:8px}.chartnote svg{width:19px}.minigrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.minigrid .card{padding:19px}.minigrid .summary{gap:13px}.minigrid .tile{width:49px;height:49px;border-radius:14px}.minigrid .value{font-size:24px}.minigrid strong{font-size:15px}.capture{display:flex;align-items:center;justify-content:center;gap:12px;min-height:65px;color:#656172;font-size:15px}.capture svg{color:var(--accent);width:28px;height:28px}.sectionlabel{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:#a09ba8;margin:6px 0 0}.activity{padding:20px}.activityrow{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.activityrow:last-child{border:0;padding-bottom:2px}.activityrow .tile{width:41px;height:45px;border-radius:11px}.activityrow .tile svg{width:23px}.activityrow strong{font-size:15px}.activityrow .sub{margin:4px 0 0;font-size:13px}.activityrow .badge{margin-left:auto}.badge{font-size:12px;padding:6px 9px;border-radius:8px;background:#fff0f6;color:#a82a66;white-space:nowrap}.nav{position:fixed;bottom:17px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-around;gap:20px;width:440px;padding:10px 16px;border-radius:24px;border:1px solid #eeebf1;background:#ffffffed;backdrop-filter:blur(16px);box-shadow:0 6px 35px #38244f10;z-index:10}.nav button{display:flex;align-items:center;gap:5px;flex-direction:column;font-size:12px;color:#777584;min-width:52px;padding:5px}.nav button.active{color:var(--accent);font-weight:600}.nav .plus{background:var(--gradient);color:#fff;border-radius:16px;width:55px;height:52px;min-width:55px;justify-content:center}.nav .plus svg{width:30px;height:30px}.search{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:18px}.search input{border:0;outline:0;width:100%;background:transparent}.foldergrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.foldergrid .card{padding:24px}.foldergrid .tile{margin-bottom:13px}.docrow{display:flex;gap:16px;align-items:center;margin-bottom:12px}.docrow .detail{flex:1}.empty{text-align:center;padding:50px 15px;color:var(--muted);line-height:1.7}.empty svg{width:40px;height:40px;color:#dc3987;margin:10px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filter{border:1px solid var(--line);border-radius:20px;padding:8px 16px;background:#fff;font-size:14px}.filter.active{border-color:#ea8fba;background:#fff0f7;color:#b42c71}.menulist{max-width:720px;margin:auto;padding:6px 20px}.menuitem{display:flex;gap:15px;align-items:center;width:100%;padding:15px 0;border-bottom:1px solid var(--line);text-align:left}.menuitem:last-child{border:0}.menuitem .tile{width:48px;height:48px;border-radius:12px}.menuitem .tile svg{width:27px}.menuitem strong{display:block}.backdrop{position:fixed;inset:0;background:#17132555;backdrop-filter:blur(4px);z-index:20;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fcfbf8;width:550px;max-width:100%;max-height:90vh;overflow:auto;border-radius:27px;padding:27px}.modalhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.close{border-radius:50%;background:#eeedf0;padding:8px;display:grid;place-items:center}.modal .menuitem{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:10px}.primary{background:var(--gradient);color:#fff;border-radius:13px;padding:15px 20px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:17px}.secondary{background:#f9edf3;border-radius:12px;padding:13px 17px;margin-top:12px}.field{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:14px;color:#666171}.field input,.field select,.field textarea{width:100%;border:1px solid #e7e2ed;border-radius:10px;background:#fff;padding:12px;color:var(--ink);min-width:0}.field textarea{min-height:90px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.uploadzone{border:2px dashed #efadd0;border-radius:20px;padding:34px;text-align:center;background:#fff7fb;line-height:1.7}.uploadzone label{display:block;cursor:pointer}.uploadzone svg{width:40px;height:40px;color:var(--accent)}.uploadzone input{max-width:100%;margin-top:15px}.pages{display:flex;gap:10px;overflow:auto;margin-top:15px}.page{border:1px solid var(--line);background:white;border-radius:12px;padding:10px;font-size:12px;min-width:100px}.page img{width:80px;height:85px;object-fit:cover}.validation{display:grid;grid-template-columns:1fr 1fr;gap:24px}.original{background:#f0ede8;border-radius:20px;padding:20px;min-height:450px;display:flex;flex-direction:column;align-items:center;gap:12px}.original iframe{width:100%;height:520px;border:0;background:#fff}.original img{width:100%;max-height:520px;object-fit:contain}.original a{color:#c1337a;font-size:14px}.original .paper{background:#fff;padding:35px;line-height:1.9;box-shadow:0 5px 15px #23192f13;width:100%;min-height:360px;font-family:Georgia,serif}.question{padding:18px;background:#fff0f7;border:1px solid #f4d3e5;border-radius:15px;margin-top:15px}.choices{display:flex;gap:8px;margin-top:13px;flex-wrap:wrap}.choice{padding:11px 14px;border-radius:10px;background:#fff;border:1px solid #efdce7;font-size:14px}.choice.selected{border-color:#df3682;background:#ffe1ef;color:#a62965}.status{color:#c1337a;font-size:14px;margin:10px 0}.chatbox{max-width:750px;margin:auto}.message{padding:18px 22px;margin:15px 0;border-radius:18px;background:#fff;border:1px solid var(--line);line-height:1.7;white-space:pre-wrap}.message.user{background:#fff0f7;margin-left:50px}.composer{display:flex;gap:12px}.composer input{flex:1;border:1px solid var(--line);padding:15px;border-radius:15px;min-width:0}.composer button{background:var(--gradient);color:white;border-radius:15px;padding:13px}#toast{position:fixed;bottom:105px;left:50%;transform:translateX(-50%);background:#282032;color:white;border-radius:13px;padding:13px 22px;z-index:100;display:none;max-width:90%;font-size:14px}.help{line-height:1.8}.help p{margin:15px 0}.login{max-width:400px;margin:100px auto;padding:20px}.error{background:#fff0ed;color:#a33729;border-radius:12px;padding:13px;margin:12px 0}.iconbutton{display:flex;align-items:center;gap:8px}.small{font-size:14px;color:var(--muted)}@media(min-width:900px){.nav{bottom:20px}.rightcol .chartcard{order:0}.date{display:block}}@media(max-width:700px){header{padding:22px 20px 0}.logo{font-size:37px}main{padding:0 20px 115px}h1{font-size:31px}.date{display:none}.accounts{gap:7px;margin:23px 0 19px}.account{flex:1;min-width:0;padding:10px 8px;font-size:13px;gap:6px}.account svg{width:18px}.avatar{width:24px;height:24px}.demo{font-size:12px;padding:9px 11px;margin-bottom:22px}.demo button{font-size:12px}.dashboard{display:flex;flex-direction:column;gap:16px}.leftcol,.rightcol{display:contents}.dashboard .pending{order:0}.dashboard .weekly{order:1}.dashboard .chartcard{order:2}.dashboard .minigrid{order:3}.dashboard .capture{order:4}.dashboard .sectionlabel{order:5}.dashboard .activity{order:6}.card{padding:20px;border-radius:19px}.summary{gap:16px}.summary strong{font-size:16px}.value{font-size:31px}.tile{width:59px;height:59px;border-radius:16px}.sub{font-size:13px}.nav{width:100%;bottom:0;border-radius:21px 21px 0 0;gap:0;padding:10px 10px calc(13px + env(safe-area-inset-bottom));border-bottom:0}.minigrid .card{padding:16px 12px}.minigrid .summary{gap:10px}.minigrid .value{font-size:22px}.minigrid .tile{width:44px;height:49px}.minigrid strong{font-size:14px}.chart{height:170px}.foldergrid{grid-template-columns:1fr 1fr}.validation{display:flex;flex-direction:column}.original{min-height:250px}.original iframe{height:350px}.backdrop{padding:0;align-items:flex-end}.modal{border-radius:27px 27px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));max-height:92vh}.fields{gap:0 10px}.titleline{margin-bottom:22px}.menulist{padding:3px 15px}}@media(prefers-reduced-motion:no-preference){.card,.account,.nav button{transition:transform .15s,box-shadow .15s}.card:hover{box-shadow:0 6px 25px #38244f09}.primary:hover{filter:brightness(1.04)}}

fieldset{border:0;padding:0;margin:0;min-width:0}.activityrow{width:100%;text-align:left}.minigrid .chevron{display:none}.minigrid .summary{flex-wrap:wrap}.minigrid .value{white-space:nowrap}

.primary{background:linear-gradient(115deg,#cb4c12,#da345f 50%,#bb268d)}.amber{background:#fff0f6;color:#df2879}.account.selected{background:linear-gradient(115deg,#fff1d9,#ffe9f3);border-color:#efa7c1}.logo:after{height:5px}.bell:after{background:#ed3e83}


/* Calm, inviting working surface. Keep the approved orange/coral/fuchsia palette. */
:root{--muted:#706b79;--accent:#bd306c;--line:#f0e9ee;--soft-pink:#fff0f6;--soft-peach:#fff2e6}
body{background:#fffcfa}
header{padding-top:26px}.demo{background:#fff3f7;color:#963c62;font-size:13px;padding:9px 14px}.bell:after{display:none}.bell{padding:12px;border-radius:50%;background:#fff3f7;color:#bc4978}.accounts{margin:24px 0 19px}
.logo:after{width:72px;height:6px}.account{box-shadow:0 3px 10px #6c324304}.account.selected{border-color:#f0b2cc;background:linear-gradient(115deg,#fff1dc,#ffe9f2)}
.card{border-color:#f2e8ed;border-radius:27px;box-shadow:0 5px 22px #8a456207;padding:24px}.tile{border-radius:21px;box-shadow:inset 0 1px 0 #ffffffab,0 5px 14px #80385104}.pink{background:#ffedf4;color:#c83876}.orange{background:#fff0df;color:#bf641c}.amber{background:#fff2e9;color:#c95451}.blue{background:#edf3ff;color:#2868ce}.green{background:#eaf7ef;color:#287549}
.soft-intro{font-size:16px;color:#746c7a;line-height:1.55;margin-top:9px}.eyebrow{display:block;color:#b44375;font-size:13px;font-weight:600;letter-spacing:.4px;margin-bottom:9px}.block{display:block}.text-button{color:#ad3b70;font-size:15px;padding:12px 4px;text-decoration:underline;text-underline-offset:4px}.primary{border-radius:22px;padding:17px 20px;font-size:16px;min-height:54px;box-shadow:0 8px 20px #de37721e}.secondary{border-radius:18px;background:#fff0f6;color:#a72f65;min-height:46px;font-size:15px;line-height:1.4}.primary:disabled,.secondary:disabled{opacity:.6;cursor:wait}.choice{border-radius:17px;color:#6f3d52;border:1px solid #efcfdf}.choice:focus-visible{outline:3px solid #ef779b;outline-offset:3px}
.greeting{margin-top:8px;margin-bottom:25px}.gentle-dashboard{grid-template-columns:1.18fr 1fr;gap:23px}.gentle-dashboard .leftcol,.gentle-dashboard .rightcol{gap:20px}.drop-card{background:radial-gradient(ellipse at top right,#ffe4f2 0,transparent 62%),linear-gradient(125deg,#fff6e5,#fffafd 75%);padding:29px}.drop-heading{display:flex;align-items:center;gap:16px}.drop-heading .tile{background:#fff;box-shadow:0 7px 25px #c4407b13;width:67px;height:67px}.drop-card h2{font-size:33px;letter-spacing:-.9px}.drop-card>p{font-size:17px;line-height:1.7;margin-top:19px;color:#68505d}.drop-card>.sub{font-size:14px;margin-top:14px;text-align:center;color:#806c77}.drop-card .primary{margin-top:24px}.invitation{background:linear-gradient(130deg,#fff,#fff6fb)}.invitation h2{font-size:25px;letter-spacing:-.6px}.invitation .summary{gap:15px}.start-review{width:100%;margin-top:22px;font-weight:600}.quiet-count{font-size:13px;color:#7c7280;text-align:center;margin-top:13px;line-height:1.5}
.financial-fold{padding:0;overflow:hidden}.financial-fold>summary{padding:23px;list-style:none;cursor:pointer}.financial-fold>summary::-webkit-details-marker{display:none}.financial-fold>summary .summary{gap:15px}.financial-fold .tile{width:53px;height:53px;border-radius:17px}.financial-fold .sub{font-size:13px;max-width:240px}.financial-fold[open]>summary .chevron{transform:rotate(90deg)}.financial-content{padding:0 16px 16px}.financial-content .card{box-shadow:none;border-radius:21px;padding:18px;margin-bottom:12px}.financial-content .value{font-size:29px}.financial-content .chartcard{margin-bottom:0}.financial-content .text-button{display:block;margin:auto}.section-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px}.section-top h2{font-size:25px;letter-spacing:-.6px}.activity .docrow{padding:17px 0;margin:0;border:0;border-radius:0;border-bottom:1px solid #f4edf0;box-shadow:none;background:transparent;gap:12px}.activity .docrow:last-child{border:0}.activity .docrow .tile{width:43px;height:47px;border-radius:15px}.activity .docrow .badge{font-size:11px;padding:5px 7px;max-width:100px;white-space:normal;text-align:center}.activity .docrow .detail strong{font-size:15px}.activity .docrow .detail{min-width:0}.badge{background:#fff0f5;color:#a93365;font-size:12px;white-space:normal;line-height:1.45}.nav{border-radius:28px;box-shadow:0 5px 28px #a6486512;border-color:#f1e1e9}.nav .plus{border-radius:19px;box-shadow:0 5px 15px #f445722b}.nav button.active{color:#bd306c}.nav button{font-size:13px;min-height:45px}
.session-picker{max-width:760px;margin:0 auto 24px;background:radial-gradient(ellipse at top right,#ffe7f3,transparent 70%),linear-gradient(120deg,#fff8ed,#fff)}.session-picker h2{font-size:32px}.session-picker>.sub{font-size:16px;line-height:1.6;max-width:590px}.session-options{display:flex;gap:14px;margin-top:24px}.session-option{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #eedce7;border-radius:24px;min-height:128px;background:#fff;gap:8px;color:#8b4562}.session-option strong{font-family:Georgia,serif;font-size:37px;line-height:1;color:#b83b73}.session-option span{font-size:14px}.session-option small{font-size:12px}.session-option.recommended{background:linear-gradient(135deg,#ffe9ee,#fff1da);border-color:#efa9b7;box-shadow:0 8px 20px #e8607c12}.document-fold,.correction-fold,.original-fold{border:1px solid #f1e4eb;border-radius:23px;background:#fff;overflow:hidden;margin-top:18px}.document-fold>summary,.correction-fold>summary,.original-fold>summary{padding:19px 21px;cursor:pointer;font-size:15px;color:#934c6b;list-style:none;display:flex;align-items:center;gap:10px;min-height:56px}.document-fold>summary:after,.correction-fold>summary:after,.original-fold>summary:after{content:'+';margin-left:auto;font-size:23px;color:#bb4d7e}.document-fold[open]>summary:after,.correction-fold[open]>summary:after,.original-fold[open]>summary:after{content:'−'}.document-fold>summary::-webkit-details-marker,.correction-fold>summary::-webkit-details-marker,.original-fold>summary::-webkit-details-marker{display:none}.fold-content{padding:4px 20px 22px}.search{border-radius:18px;padding:15px}.search input{font-size:16px}.docrow .detail{min-width:0}.docrow strong{overflow-wrap:anywhere}.docrow .badge{max-width:150px}.docrow .tile{width:53px;height:58px;border-radius:17px}.docrow .tile svg{width:29px;height:29px}
.review-title h1{font-size:33px;max-width:650px;line-height:1.2}.review-title{align-items:flex-start;gap:15px}.review-title .text-button{white-space:nowrap;margin-top:16px}.review-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:22px;align-items:start}.review-main{min-width:0}.document-summary .summary{gap:15px;align-items:flex-start}.document-summary h2{font-size:28px;margin-top:11px;letter-spacing:-.65px;overflow-wrap:anywhere}.plain-summary{margin:20px 0 14px;font-size:16px;line-height:1.7;color:#5f5360;white-space:pre-wrap}.fact-pills{display:flex;flex-wrap:wrap;gap:9px}.fact-pills>span{display:flex;align-items:center;gap:6px;padding:10px 13px;background:#fff6ee;border-radius:15px;font-size:14px;color:#885a48}.fact-pills svg{width:18px;height:18px}.action-note{margin-top:20px;padding-top:17px;border-top:1px solid #f1e7ed;font-size:15px}.action-note strong{color:#805766}.action-note p{margin-top:7px;line-height:1.65;color:#685563;white-space:pre-wrap}.review-step{margin-top:18px;background:linear-gradient(130deg,#fff7eb,#fff1f8);border-color:#f1dce6}.review-step h2{font-size:28px;line-height:1.25}.review-step .sub{font-size:16px;line-height:1.65;margin-top:13px}.answer-buttons{display:flex;flex-direction:column;gap:10px;margin-top:22px}.answer{background:#fff;min-height:51px;font-size:16px;font-weight:600;border-color:#eed4e0}.answer:hover{background:#fff7fa;box-shadow:0 5px 14px #b74c6910}.review-step .pause{display:block;margin:15px auto 0;color:#89596d}.gentle-notice{margin-top:18px;background:#fff9f0}.gentle-notice h2{font-size:25px}.gentle-notice p{font-size:16px;line-height:1.65;margin-top:12px;color:#6f5d69}.gentle-notice .secondary{width:100%}.original-fold{margin:0;background:#fffcf9}.original-fold .original{border-radius:0;background:#f8f2eb;padding:15px;min-height:220px}.original-fold .original .paper{min-height:280px;padding:25px;border-radius:12px;font-size:15px}.original-fold .original img{border-radius:13px}.original-fold .original iframe{border-radius:12px}.original-fold>summary .small{font-size:13px}.correction-fold .field{font-size:14px}.correction-fold .question{background:#fff6f9;padding:16px}.correction-fold .choices{gap:6px}.correction-fold .choice{font-size:13px;padding:10px}.document-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.document-actions .text-button{margin-top:12px}.completion{max-width:630px;margin:30px auto;text-align:center;padding:38px;background:radial-gradient(ellipse at top right,#ffe8f4,transparent 70%),linear-gradient(135deg,#fff8ec,#fff)}.completion-icon{width:78px;height:78px;display:grid;place-items:center;border-radius:27px;margin:0 auto 23px;box-shadow:0 8px 22px #c4487510}.completion-icon svg{width:36px;height:36px}.completion h1{font-size:37px;line-height:1.2;margin-top:12px}.completion>p{font-size:17px;line-height:1.7;color:#6d5262;margin:19px 0}.completion>.sub{font-size:14px}.completion .primary{margin-top:25px}.completion .secondary{display:block;margin:15px auto 0;width:100%}.connection-note{font-size:14px!important;line-height:1.6!important;color:#785d6c!important;padding:14px 16px;background:#ffffffa8;border-radius:17px;border:1px solid #f1e1e8;margin-top:15px}
.folder-candy{min-height:174px;background:linear-gradient(145deg,#fff,#fff7fb);border-radius:25px}.folder-candy:nth-child(5n+2){background:linear-gradient(145deg,#fff,#fff8e9)}.folder-candy:nth-child(5n+3){background:linear-gradient(145deg,#fff,#f2f7ff)}.folder-candy:nth-child(5n+4){background:linear-gradient(145deg,#fff,#f0fbf5)}.folder-candy strong{font-size:17px}.folder-candy .tile{width:59px;height:59px;margin-bottom:18px}.menu-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px}.menulist{width:100%;padding:12px 21px}.menu-heading{font-size:23px;padding:13px 0 9px}.menuitem{padding:18px 0;gap:13px}.menuitem .sub{font-size:14px}.menuitem strong{font-size:16px}.menuitem .tile{border-radius:17px;width:51px;height:51px}.modal{border-radius:32px;background:#fffdfa}.modal .menuitem{border-radius:22px;border-color:#f2e2eb;padding:17px}.modal .menuitem:nth-of-type(2){background:#fff9f0}.modal .menuitem:nth-of-type(1){background:#fff5fa}.modal .menuitem:nth-of-type(3){background:#f8fbff}.modal .menuitem:nth-of-type(4){background:#f7fcf8}.modal .sub{font-size:14px}.modal h2{font-size:29px;line-height:1.2}.uploadzone{background:linear-gradient(135deg,#fff6e8,#fff1f8);border:2px dashed #efb3ca;border-radius:26px;padding:32px 20px}.uploadzone input{font-size:14px}.uploadzone strong{font-size:17px}.page{border-radius:16px;background:#fff8fb}.page img{border-radius:10px}.avoided-highlight{background:linear-gradient(130deg,#f3fbf6,#fff);margin-bottom:22px}.avoided-highlight .secondary{background:#eaf7ef;color:#267245}.chat-welcome{background:linear-gradient(135deg,#fff7e9,#fff1f8)}.chat-welcome .tile{margin-bottom:18px;background:#fff}.chat-welcome h2{font-size:27px}.chat-welcome>p{font-size:16px;color:#6f5866;line-height:1.65;margin-top:12px}.prompt-chips{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0}.composer{margin-top:20px}.composer input{border-radius:20px;padding:17px}.composer button{border-radius:19px;min-width:52px}.message{border-radius:23px}.account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.account-card{text-align:left;background:linear-gradient(135deg,#fff,#fff6fa)}.account-card .tile{margin-bottom:16px}.account-card strong{font-size:18px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-grid h2{font-size:25px}.settings-grid .summary{gap:14px}.settings-grid .tile{width:52px;height:52px;border-radius:18px}.help h2{font-size:26px}.help p{color:#6c5966;font-size:16px;line-height:1.75}.help-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.help-step{display:flex;gap:17px;align-items:flex-start}.help-step h2{font-size:25px;line-height:1.3}.help-step p{color:#6c5966;line-height:1.7;margin-top:11px;font-size:16px}.help-step .tile{width:52px;height:52px;border-radius:18px}.empty h2{color:#594656;font-size:25px;margin:13px 0}.empty p{font-size:16px;line-height:1.65}.field input,.field textarea,.field select{border-radius:15px;font-size:16px}.field{color:#795b6b}.login{padding:30px;background:linear-gradient(135deg,#fff8e9,#fff2f8);border:1px solid #f1dfe7;border-radius:30px}.financial-content .chartnote{font-size:13px}
@media(max-width:700px){header{padding-top:22px}.greeting h1{font-size:31px}.greeting{margin-bottom:22px}.soft-intro{font-size:15px}.gentle-dashboard{display:flex;gap:18px}.gentle-dashboard .leftcol,.gentle-dashboard .rightcol{display:contents}.gentle-dashboard .drop-card{order:0}.gentle-dashboard .invitation{order:1}.gentle-dashboard .minigrid{order:2}.gentle-dashboard .financial-fold{order:3}.gentle-dashboard .activity{order:4}.drop-card{padding:23px}.drop-card h2{font-size:29px}.drop-heading{gap:13px}.drop-heading .tile{width:56px;height:60px;border-radius:20px}.drop-card>p{font-size:16px;margin-top:18px}.drop-card .primary{margin-top:20px}.drop-card>.sub{font-size:13px}.card{border-radius:25px;padding:21px}.financial-fold{padding:0}.financial-fold>summary{padding:20px}.financial-content{padding:0 12px 14px}.financial-fold .summary{gap:13px}.financial-fold .sub{max-width:195px}.activity .badge{max-width:95px;font-size:11px}.minigrid .card{padding:16px}.minigrid .summary{gap:12px;align-items:flex-start}.minigrid .tile{width:46px;height:46px}.minigrid .value{font-size:21px}.minigrid .sub{font-size:12px}.nav{border-radius:25px 25px 0 0}.nav button{font-size:12px}.session-picker h2{font-size:29px}.session-picker>.sub{font-size:15px}.session-options{gap:10px}.session-option{min-height:118px;border-radius:22px}.session-option strong{font-size:34px}.session-option small{font-size:11px}.review-layout{display:flex;flex-direction:column;gap:19px}.review-main,.original-fold{width:100%}.review-title{display:block}.review-title h1{font-size:29px}.review-title .text-button{margin:8px 0 0;padding-left:0}.document-summary h2{font-size:26px}.document-summary .summary{gap:13px}.document-summary .tile{width:55px;height:60px}.plain-summary{font-size:15px}.fact-pills{gap:7px}.fact-pills>span{font-size:13px;padding:9px 11px}.review-step h2{font-size:26px}.review-step .sub{font-size:15px}.original-fold .original{min-height:0}.original-fold .original img{max-height:400px}.original-fold .original iframe{height:380px}.fold-content{padding:3px 16px 19px}.completion{padding:30px 22px;margin:20px auto}.completion h1{font-size:32px}.completion>p{font-size:16px}.completion-icon{width:72px;height:72px;border-radius:25px}.menu-groups,.settings-grid,.help-steps{display:flex;flex-direction:column;gap:16px}.menulist{padding:8px 18px}.menu-heading{font-size:23px}.account-cards{grid-template-columns:1fr;gap:12px}.account-card{display:grid;grid-template-columns:55px 1fr;gap:0 15px;align-items:center}.account-card .tile{grid-row:span 2;margin:0;width:55px;height:55px}.account-card .sub{margin-top:4px}.help-step{gap:14px}.help-step h2{font-size:24px}.help-step p{font-size:15px}.modal{border-radius:29px 29px 0 0}.modal h2{font-size:27px}.modal .menuitem{padding:15px}.modal .menuitem strong{font-size:15px}.modal .menuitem .sub{font-size:13px}.document-fold>summary,.correction-fold>summary,.original-fold>summary{padding:18px;font-size:14px}.connection-note{font-size:13px!important}.chat-welcome h2{font-size:25px}.composer{gap:8px}.composer input{padding:15px;font-size:16px}.badge{max-width:180px}.docrow .badge{max-width:104px}.docrow{gap:12px}.docrow .tile{width:44px;height:50px}.docrow .sub{font-size:13px}.date{display:none}}
@media(prefers-reduced-motion:no-preference){.session-option,.answer,.folder-candy{transition:transform .15s,box-shadow .15s}.session-option:hover,.answer:hover,.folder-candy:hover{transform:translateY(-2px)}}
:root{--action-gradient:linear-gradient(115deg,#e26b25,#e93573 50%,#c92a9a)}.primary{background:var(--action-gradient);font-size:19px}.nav .plus{background:var(--action-gradient)}.primary svg{width:23px;height:23px}.page .text-button{font-size:13px;padding:7px 0}.page p{max-width:110px;overflow-wrap:anywhere}
body[data-view="detail"] header,body[data-view="done"] header,body[data-view="saved"] header{padding-top:17px}body[data-view="detail"] .logo,body[data-view="done"] .logo,body[data-view="saved"] .logo{font-size:34px}body[data-view="detail"] .accounts,body[data-view="done"] .accounts,body[data-view="saved"] .accounts{margin:18px 0 15px}body[data-view="detail"] .demo,body[data-view="done"] .demo,body[data-view="saved"] .demo{margin-bottom:18px}body[data-view="detail"] .document-summary{padding:20px}body[data-view="detail"] .plain-summary{margin-top:15px}.activity .docrow .detail .sub{margin-top:5px}
@media(max-width:700px){.primary{font-size:18px}.review-title{margin-bottom:18px}.document-summary .tile{width:47px;height:53px}.document-summary h2{font-size:24px}.review-step{padding:22px}.review-step .answer-buttons{margin-top:17px}.review-title h1{font-size:27px}.drop-card h2{font-size:29px}.completion .primary{font-size:17px}}
.correction-select{display:block;width:100%;border:1px solid #e7e2ed;border-radius:15px;background:#fff;padding:12px;color:var(--ink);font-size:16px;min-height:48px;margin-bottom:10px}.correction-select:focus-visible{outline:3px solid #ef779b;outline-offset:3px}
@media(max-width:700px){.drop-card .primary,.completion .primary,#validation-form .primary{font-size:19px}}
/* Soulagement après paiement : données réelles, animation courte et option mouvement réduit. */
.progress-card{background:linear-gradient(145deg,#fff,#fff3f8);overflow:hidden}.progress-card h2{font-size:31px;margin:8px 0 20px}.progress-visual{display:flex;align-items:center;gap:20px}.progress-ring{width:142px;height:142px;border-radius:50%;background:conic-gradient(#e53b81 var(--progress),#f8e5eb 0);display:grid;place-items:center;flex-shrink:0;box-shadow:0 8px 28px #d9397311}.progress-ring>span{width:112px;height:112px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-ring strong{font-size:33px;color:#b92d68}.progress-ring small{color:#91677a}.progress-track{height:12px;border-radius:20px;background:#f6e4eb;margin:23px 0 15px;overflow:hidden}.progress-track>span{display:block;height:100%;background:var(--action-gradient);border-radius:20px}.progress-card .secondary{width:100%;margin-top:20px}.capture-shortcut{display:flex;align-items:center;justify-content:center;gap:12px;font-size:15px}.capture-shortcut svg{color:#c7367e}.relief{position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at top left,#fff2d2,transparent 60%),linear-gradient(135deg,#fff7ed,#ffeaf3);border-color:#f2d3df;padding:28px}.relief h2{font-size:29px;line-height:1.2;margin:12px 0 18px}.relief-heart{display:block;color:#e63a7e;font-size:42px;text-shadow:0 5px 17px #e3446d30;margin:4px 0 13px}.relief-amount{font-weight:700;font-size:36px;color:#288057;margin:15px 0}.before-after{display:flex;align-items:center;justify-content:center;gap:16px;background:#ffffffba;border:1px solid #f4dfe6;border-radius:23px;padding:18px 12px;font-size:18px}.before-after small{display:block;font-size:12px;color:#886b78;margin-bottom:7px}.before-after>strong{color:#267149}.relief>.sub{font-size:13px;margin-top:18px}.relief .primary{margin-top:20px;width:100%}.relief .text-button{display:block;margin:15px auto 0}.heart-burst{display:none;pointer-events:none}.celebrate{max-width:630px;margin:20px auto;padding:38px 27px}.celebrate h2{font-size:36px}.celebrate .heart-burst{display:block;position:absolute;inset:0}.heart-burst span{position:absolute;left:calc(12% + var(--i)*12%);top:45%;color:#e84886;font-size:calc(17px + var(--i)*2px);opacity:0}.next-relief{text-align:center;background:#fffaf3}.next-relief h2{font-size:26px}.payment-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.payment-original h2,.payment-instructions h2,.payment-confirm h2{font-size:27px}.payment-original .original{margin-top:18px;min-height:0}.payment-original .original img{max-height:650px}.payment-original .original iframe{height:550px}.payment-instructions{margin-bottom:18px}.payment-coordinate{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding-top:15px;border-top:1px solid #f1e4eb}.payment-coordinate strong{display:block;font-size:15px;overflow-wrap:anywhere}.payment-coordinate small{display:block;color:#88727d;margin-bottom:6px}.payment-coordinate span{min-width:0}.payment-coordinate .secondary{margin:0;flex-shrink:0;font-size:13px;padding:10px}.payment-confirm{background:linear-gradient(135deg,#fff2d9,#fff0f8);text-align:center}.payment-confirm .primary{width:100%;margin-top:20px}.invoice-row{margin-bottom:15px}.invoice-row .summary{align-items:flex-start;gap:14px}.invoice-row .summary>div{min-width:0}.invoice-row .summary strong{overflow-wrap:anywhere}.invoice-row .invoice-money{white-space:nowrap;margin-left:auto;font-size:18px}.invoice-row .tile{width:49px;height:52px}.invoice-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.invoice-actions .primary{margin:0;font-size:16px;min-width:120px}.restored-dashboard .chart{height:auto;min-height:150px}
@media(prefers-reduced-motion:no-preference){.celebrate .relief-heart{animation:heart-pop .7s ease-out}.celebrate .heart-burst span{animation:heart-float 1.8s calc(var(--i)*.09s) ease-out forwards}.celebrate .before-after{animation:relief-reveal .7s ease-out}.progress-track>span{animation:progress-grow .8s ease-out;transform-origin:left}.relief-amount{animation:relief-reveal .65s ease-out}@keyframes heart-pop{0%{transform:scale(.55)}60%{transform:scale(1.18)}100%{transform:scale(1)}}@keyframes heart-float{0%{opacity:0;transform:translateY(35px) scale(.5)}20%{opacity:.7}100%{opacity:0;transform:translateY(-220px) rotate(20deg) scale(1.15)}}@keyframes relief-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}}
@media(max-width:700px){.restored-dashboard{display:flex;flex-direction:column;gap:18px}.restored-dashboard .leftcol,.restored-dashboard .rightcol{display:contents}.restored-dashboard .leftcol>.card:nth-child(1){order:0}.restored-dashboard .weekly{order:1}.restored-dashboard .progress-card{order:2}.restored-dashboard .chartcard{order:3}.restored-dashboard .relief,.restored-dashboard .next-relief{order:4}.restored-dashboard .minigrid{order:5}.restored-dashboard .capture-shortcut{order:6}.progress-ring{width:115px;height:115px}.progress-ring>span{width:89px;height:89px}.progress-ring strong{font-size:28px}.progress-visual{gap:15px}.progress-visual>div+div>strong{font-size:19px}.before-after{gap:10px;font-size:16px}.payment-layout{display:flex;flex-direction:column}.payment-original .original iframe{height:380px}.payment-original .original img{max-height:none}.invoice-row{padding:18px}.invoice-row .tile{width:36px;height:42px}.invoice-row .tile svg{width:24px}.invoice-row .invoice-money{font-size:16px}.invoice-row .summary strong{font-size:16px}.celebrate{padding:29px 20px}.celebrate h2{font-size:32px}.relief h2{font-size:28px}}

.progress-ring{position:relative;background:none}.progress-ring>svg{position:absolute;inset:0;width:100%;height:100%;stroke:none}.progress-ring>span{position:relative;width:108px;height:108px;background:#fff}.progress-track>svg{display:block;width:100%;height:100%;stroke:none}.heart-burst span:nth-child(1){--i:0}.heart-burst span:nth-child(2){--i:1}.heart-burst span:nth-child(3){--i:2}.heart-burst span:nth-child(4){--i:3}.heart-burst span:nth-child(5){--i:4}.heart-burst span:nth-child(6){--i:5}.heart-burst span:nth-child(7){--i:6}@media(max-width:700px){.progress-ring>span{width:87px;height:87px}}

/* Un fond blanc frais ; les couleurs restent sur les accents et les petits visuels. */
body{background:#fff}.restored-dashboard .progress-card,.restored-dashboard .relief,.restored-dashboard .next-relief,.celebrate{background:#fff;border-color:#f0e8ec}.restored-dashboard .card{box-shadow:0 3px 18px #35152a03}.opening-thought{font-size:32px;line-height:1.25;max-width:720px;letter-spacing:-.8px}.greeting:has(.opening-thought){margin:8px 0 24px}.relief .before-after{background:#fff7fa}.next-relief .relief-heart,.relief .relief-heart{font-size:36px}.progress-card .secondary{background:#fff8fb}@media(max-width:700px){.greeting .opening-thought{font-size:27px;line-height:1.25;max-width:340px}.greeting:has(.opening-thought){margin-bottom:22px}}

.folder-tag{display:inline-flex;align-items:center;gap:6px;border-radius:11px;padding:6px 9px;font-size:12px;margin-top:9px;line-height:1.4}.folder-tag svg{width:15px;height:15px}.fact-pills .folder-tag{margin:0}.folder-candy.folder-pink{background:linear-gradient(145deg,#fff,#fff5fa)}.folder-candy.folder-orange{background:linear-gradient(145deg,#fff,#fff6ed)}.folder-candy.folder-blue{background:linear-gradient(145deg,#fff,#f2f7ff)}.folder-candy.folder-green{background:linear-gradient(145deg,#fff,#f0fbf5)}.folder-candy.folder-amber{background:linear-gradient(145deg,#fff,#fff8e9)}.validation-list .docrow{align-items:flex-start}.validation-list .docrow .badge{margin-left:auto;white-space:normal;text-align:center;flex-shrink:0}.validation-list .detail{flex:1}.validation-list .docrow .tile{margin-top:3px}

/* Informations au-dessus de l’original, visible sans clic supplémentaire. */
.review-layout{display:flex;flex-direction:column}.review-layout>.review-main,.review-layout>.original-visible{width:100%}.original-heading{display:flex;align-items:center;gap:10px;padding:18px 21px;font-size:15px;color:#685365}.original-heading .small{margin-left:auto}.original-visible .original{background:#fafbfc}.original-visible .original img{max-height:none}.progress-ring strong{color:#2670c8}.progress-ring small{color:#6083aa}.progress-card .eyebrow{color:#4478ae}.progress-card .text-button{color:#2670c8}.progress-card .secondary{background:#f4f8fe;color:#2670c8}.progress-track{background:#e1edfc}

.invoice-explanation{font-size:14px;line-height:1.6;color:#645c68;margin:9px 0 3px;max-width:560px}.invoice-row .summary>div{flex:1}@media(max-width:700px){.invoice-explanation{font-size:14px}.invoice-row .summary{flex-wrap:wrap}.invoice-row .summary>div{flex-basis:calc(100% - 55px)}.invoice-row .invoice-money{margin-left:50px;font-size:21px;margin-top:5px}}

.issuer-logo img{display:block;width:80%;height:80%;object-fit:contain}.issuer-logo{background:#fff;border:1px solid #ecebf0}.issuer-logo.orange{border-color:#f2dcc5}.issuer-logo.blue{border-color:#dae7fb}

.cost-controls{margin-bottom:22px}.cost-date{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.cost-date .field{margin:0;flex:1;min-width:140px}.cost-date .field:last-child{flex:0;min-width:90px}.cost-date .secondary{margin:0;padding:13px;min-height:48px}.cost-chart{margin-bottom:22px;padding:25px}.cost-chart h2{font-size:27px}.cost-total{font-size:23px;white-space:nowrap}.cost-bars{display:flex;align-items:stretch;gap:15px;overflow-x:auto;padding:25px 0 12px}.cost-bar{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:10px;min-width:88px;flex:1;max-width:160px;padding:8px;border-radius:18px}.cost-bar:hover{background:#f8faff}.cost-bar>strong{font-size:13px;white-space:nowrap}.cost-bar svg{width:65px;height:150px;stroke:none}.cost-bar>span{font-size:13px;line-height:1.4;text-align:center;overflow-wrap:anywhere}.cost-bar small{font-size:10px;color:#94929b}.bar-fill.blue{fill:#438ce7}.bar-fill.orange{fill:#f1a053}.bar-fill.pink{fill:#e55091}.bar-fill.green{fill:#42a67b}.bar-fill.amber{fill:#dfb447}.bar-fill.gray{fill:#999eae}.cost-foldergrid{margin-top:18px}.provider-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px}.provider-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.provider-card>.sub{flex-basis:100%;margin-left:65px}.provider-card>svg{margin-left:auto}.cost-documents h2{font-size:28px;margin-bottom:18px}.cost-documents>.sub{margin-bottom:22px}@media(max-width:700px){.cost-chart{padding:20px}.cost-chart .section-top{display:block}.cost-total{display:block;margin-top:12px}.cost-date{gap:9px}.cost-date .field{min-width:120px}.cost-date .field:last-child{flex:1;min-width:100px}.cost-bars{gap:7px}.cost-bar{min-width:78px}.cost-bar svg{width:55px;height:135px}.provider-grid{grid-template-columns:1fr}.cost-foldergrid{grid-template-columns:1fr 1fr}.cost-foldergrid .card{padding:20px}}

.simple-folders{display:flex;flex-direction:column;gap:14px}.simple-folder{display:flex;align-items:center;gap:18px;padding:21px}.simple-folder>span:not(.tile){flex:1}.simple-folder strong{display:block;font-size:19px}.simple-folder .sub{display:block;margin-top:5px}.simple-folder .tile{width:58px;height:58px}.simple-folder .chevron{margin-left:auto}

.fact-pills>.placement-label{display:flex;align-items:center;gap:6px;padding:10px 13px;background:#fff6ee;border:0;border-radius:15px;font-size:14px;color:#885a48}.placement-label:disabled{cursor:default}.placement-label:focus-visible{outline:2px solid #df2879;outline-offset:3px}@media(max-width:700px){.fact-pills>.placement-label{font-size:13px;padding:9px 11px}}

.document-summary h2{font-size:32px;margin-top:8px}.document-summary .plain-summary{margin:18px 0;color:#8a7883;font-size:15px;line-height:1.5}.document-details{margin-top:20px;border-top:1px solid #f1e7ed;padding-top:15px}.document-details summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#8a7883;font-size:13px;list-style:none}.document-details summary::-webkit-details-marker{display:none}.document-details summary svg{width:15px;height:15px}.document-details[open] summary svg{transform:rotate(90deg)}.document-details p{font-size:14px;line-height:1.7;color:#685563;margin-top:12px}.original-visible{border:1px solid #eee8ec;border-radius:25px;overflow:hidden}.original-visible .original{padding:20px;background:#faf8fa;display:flex;flex-direction:column;align-items:center;gap:14px}.original-visible .pdf-preview{display:block;width:100%;max-width:460px}.original-visible .original img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 8px 25px #39243112}.original-link{display:flex;gap:8px;align-items:center;font-size:13px;color:#926b80}.original-link svg{width:16px;height:16px}.original-heading{background:#fff}.review-title h1{font-size:29px}@media(min-width:900px){.review-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px}.original-visible{position:sticky;top:24px}}

.space-intro{color:var(--muted);font-size:15px;line-height:1.5;margin:12px 0 22px}.space-choices{border:0;padding:0;margin:0;display:grid;gap:10px}.space-option{position:relative;display:flex;align-items:center;gap:14px;min-height:76px;padding:13px 16px;border:1px solid #eeebef;border-radius:20px;background:#fff;cursor:pointer;transition:background .15s,border-color .15s}.space-option input{position:absolute;opacity:0;width:1px;height:1px}.space-option:has(input:checked){background:linear-gradient(115deg,#fff7ee,#fff0f7);border-color:#f1aac6}.space-option:has(input:focus-visible){outline:3px solid #df2879;outline-offset:3px}.space-option strong{font-size:16px;font-weight:600}.space-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:15px}.space-symbol svg{width:23px;height:23px}.space-avatar{font-size:20px;font-weight:600}.space-check{margin-left:auto;width:24px;height:24px;border-radius:50%;border:1px solid #e5e1e8;display:grid;place-items:center;color:transparent}.space-check svg{width:15px;height:15px}.space-option:has(input:checked) .space-check{background:var(--gradient);border:0;color:#fff}.space-save{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:23px;min-height:52px}.space-save svg{width:20px;height:20px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.ledger-summary .value{margin-top:14px;color:#2873c6}.ledger-controls{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:16px;margin-top:18px}.ledger-export{display:inline-flex;align-items:center;gap:9px;text-decoration:none;margin:8px 0 14px}.ledger-summary{margin-bottom:20px}.ledger-table{padding:10px 20px;margin-bottom:18px}.ledger-table-scroll{overflow-x:auto}.ledger-table table{width:100%;border-collapse:collapse;text-align:left;min-width:570px}.ledger-table th{font-size:12px;font-weight:500;color:var(--muted);padding:16px 10px}.ledger-table td{padding:18px 10px;border-top:1px solid var(--line);font-size:14px;vertical-align:middle}.ledger-table small{display:block;color:var(--muted);font-size:12px;margin-top:7px}.ledger-document{display:flex;align-items:center;gap:12px;text-align:left}.ledger-document .tile{width:40px;height:44px;border-radius:12px}.ledger-document .tile img{max-width:32px}.ledger-money{white-space:nowrap;font-weight:600}.ledger-paid{display:inline-block;padding:5px 9px;border-radius:10px;font-size:12px;background:#fff3e8;color:#a76b41}.ledger-paid.green{background:#eaf8f0;color:#22814d}@media(max-width:700px){.ledger-controls{grid-template-columns:1fr 1fr;gap:10px}.ledger-controls .field:last-child{grid-column:span 2}.ledger-summary .value{font-size:32px}.ledger-table{padding:6px 12px}}

@media(max-width:700px){.ledger-table table{min-width:0;display:block}.ledger-table thead{display:none}.ledger-table tbody{display:block}.ledger-table tr{display:grid;grid-template-columns:1fr auto;padding:15px 0;border-bottom:1px solid var(--line);gap:10px}.ledger-table tr:last-child{border-bottom:0}.ledger-table td{border:0;padding:0}.ledger-table td:first-child{grid-column:span 2;font-size:12px;color:var(--muted)}.ledger-table td:nth-child(2){grid-column:1}.ledger-table td:nth-child(3){grid-column:2;align-self:center}.ledger-table td:nth-child(4){grid-column:span 2;display:flex;align-items:center;gap:10px;padding-left:52px}.ledger-table td:nth-child(4) small{margin:0}.ledger-document strong{font-size:15px}.ledger-document{padding:0}}

.dossier-ledger{display:flex;align-items:center;gap:16px;margin-bottom:30px}.dossier-ledger strong{font-size:18px}.dossier-ledger .sub{display:block}.dossier-section{margin-bottom:30px}.dossier-section-heading{margin:22px 2px 16px;display:flex;align-items:baseline;gap:14px}.dossier-section-heading h2{font-size:28px}.dossier-section-heading span{font-size:13px;color:var(--muted)}.folder-awaiting .sub{font-size:12px}.ledger-shortcuts{margin:22px 0 0;flex-wrap:wrap}.expense-chart{margin-bottom:20px}.expense-chart h2{font-size:26px}.expense-chart-currency{margin-top:22px}.expense-chart-row{display:grid;width:100%;grid-template-columns:1fr auto;gap:10px;padding:14px 0;text-align:left}.expense-chart-row span{font-size:14px}.expense-chart-row strong{font-size:14px}.expense-chart-row svg{grid-column:span 2;width:100%;height:12px;stroke:none}.expense-chart-row:hover{color:#2873c6}@media(max-width:700px){.dossier-section-heading{display:block}.dossier-section-heading span{display:block;margin-top:5px}.ledger-shortcuts{gap:6px}.ledger-shortcuts .filter{padding:9px 10px;font-size:12px}}

.expense-timeline{margin-bottom:20px}.expense-timeline h2{font-size:26px}.timeline-insight{margin:20px 0 15px}.timeline-insight p{margin-top:8px;font-size:14px;line-height:1.6;color:#706678}.timeline-insight strong{color:#2873c6}.timeline-scroll{overflow-x:auto;padding-bottom:8px}.timeline-bars{display:flex;gap:12px;min-width:100%;align-items:end}.timeline-bar{flex:1 0 72px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:7px 0}.timeline-bar strong{font-size:11px;white-space:nowrap;color:#3273b8}.timeline-bar svg{height:120px;width:48px;stroke:none}.timeline-bar span{font-size:11px;white-space:nowrap;color:var(--muted)}.timeline-bar:disabled{cursor:default}.timeline-bar:hover:not(:disabled) svg{filter:brightness(.95)}.timeline-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:17px}

@media(max-width:700px){.timeline-month{gap:3px}.timeline-month .timeline-bar{flex:1 1 0;min-width:0;gap:8px}.timeline-month .timeline-bar svg{width:23px;height:110px}.timeline-month .timeline-bar strong{display:none}.timeline-month .timeline-bar span{font-size:9px;overflow:hidden;text-overflow:clip;max-width:100%}}

.welcome-login{min-height:100svh;display:grid;place-items:center;padding:48px 24px;position:relative;overflow:hidden;background:#fff;margin:0;max-width:none}.login-panel{position:relative;width:100%;max-width:380px;text-align:center}.login-brand{font-family:Georgia,serif;font-size:58px;font-weight:700;letter-spacing:-2px;position:relative;display:inline-block;color:#111}.login-brand span{display:block;font-size:29px;letter-spacing:1px;margin-top:-5px}.login-brand i{display:block;width:69px;height:5px;border-radius:50%;background:linear-gradient(100deg,#ffad45,#fa586b,#cf30ad);margin:12px auto 0;transform:rotate(-5deg)}.login-thought{font-size:17px;color:#77717c;line-height:1.6;margin:32px 0 38px}.login-panel h1{font-size:28px;margin-bottom:24px}.login-panel form{text-align:left}.login-panel .field{font-size:13px;color:#6f6673;margin-bottom:18px}.login-panel input{background:#faf9fb;border:1px solid #eeeaf0;border-radius:17px;padding:17px 18px;width:100%;font-size:16px;margin-top:8px;color:#17131b}.login-panel input:focus{outline:2px solid #ff9ea9;outline-offset:2px}.login-panel .primary{width:100%;margin-top:7px;min-height:54px;border-radius:18px}.login-panel .text-button{margin:8px auto 0;color:#a53570;font-weight:600}.login-footnote{margin-top:35px;font-size:12px;line-height:1.6;color:#918a94}.login-error{font-size:14px;color:#a53570;min-height:20px;margin:15px 0 0}.login-glow{position:absolute;top:-140px;left:calc(50% - 200px);width:400px;height:240px;background:radial-gradient(ellipse,#fff0dc 0%,#fff1f7 40%,white 72%);pointer-events:none}body[data-view="login"] #app{max-width:none;padding:0}

.accounts{overflow-x:auto;justify-content:flex-start}.accounts .account{flex-shrink:0}.managed-spaces{display:grid;gap:12px}.managed-space{display:flex;align-items:center;padding:16px;gap:10px}.space-open{display:flex;align-items:center;gap:16px;text-align:left;flex:1;min-width:0;padding:0}.space-open strong{display:block;font-size:18px;overflow-wrap:anywhere}.space-open small{display:block;color:var(--muted);margin-top:6px;font-size:13px}.space-edit{background:#faf7fb;border-radius:14px;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;color:#8f6683}.space-create{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:22px}.space-reassurance{text-align:center;margin-top:18px;line-height:1.6}.space-colors{border:0;padding:0;display:flex;gap:14px;margin:22px 0}.space-colors legend{font-size:13px;color:var(--muted);margin-bottom:12px}.space-colors label{position:relative;cursor:pointer}.space-colors input{position:absolute;opacity:0}.space-colors .tile{width:44px;height:44px;border-radius:50%}.space-colors .tile svg{opacity:0;width:20px}.space-colors input:checked+.tile{outline:2px solid currentColor;outline-offset:3px}.space-colors input:checked+.tile svg{opacity:1}.space-colors input:focus-visible+.tile{outline:3px solid #222;outline-offset:3px}

.melody-companion{position:fixed;right:max(20px,calc((100vw - 720px)/2 + 20px));bottom:calc(92px + env(safe-area-inset-bottom));z-index:15;display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #f9c9df;border-radius:30px;background:#fff5fa;color:#be2464;box-shadow:0 5px 22px #dd418322;font-weight:700}.melody-companion svg{width:22px;height:22px}.titleline>.text-button{display:flex;align-items:center;gap:5px}.titleline>.text-button svg{width:18px;height:18px}

/* Conversation Melody : fenêtre verte, bulles et originaux intégrés. */
.melody-companion{background:#25d366;color:#fff;border-color:#25d366;box-shadow:0 6px 22px #128c7e33}.melody-chat{position:fixed;right:max(20px,calc((100vw - 1120px)/2 + 20px));bottom:100px;width:390px;height:min(640px,calc(100dvh - 135px));z-index:35;display:flex;flex-direction:column;border:1px solid #e1e8e3;border-radius:24px;overflow:hidden;box-shadow:0 12px 60px #123c3430;background:#f0f3ed}.melody-chat-header{margin:0;padding:16px 18px;max-width:none;background:#075e54;color:white;display:flex;align-items:center;gap:12px;flex-shrink:0}.chat-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffffff20}.melody-chat-header strong{font-size:19px;display:block}.melody-chat-header small{display:block;color:#d3eee6;margin-top:4px;font-size:12px}.melody-chat-header>button{margin-left:auto;color:white;padding:8px}.melody-chat-messages{overflow-y:auto;flex:1;padding:20px 14px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(circle at 15px 15px,#b8cabe20 1px,transparent 2px) 0 0/24px 24px #eef2eb}.chat-bubble{width:fit-content;max-width:92%;padding:11px 14px;background:white;border-radius:3px 16px 16px 16px;box-shadow:0 1px 2px #173a2510;font-size:14px;line-height:1.5;overflow-wrap:anywhere;color:#20322c}.chat-bubble p{white-space:pre-wrap}.chat-bubble.user{align-self:flex-end;background:#dcf8c6;border-radius:16px 3px 16px 16px}.chat-bubble small{display:block;margin-top:6px;color:#62776e}.melody-chat-composer{display:flex;gap:9px;padding:12px;background:#fff;flex-shrink:0;margin:0}.melody-chat-composer input{border:1px solid #edf0eb;border-radius:24px;background:#f5f7f3;padding:12px 15px;min-width:0;flex:1;font-size:16px}.melody-chat-composer button{border-radius:50%;width:46px;height:46px;background:#128c7e;color:white;display:grid;place-items:center;flex-shrink:0}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px}.chat-suggestions button,.chat-action{border:1px solid #bdd6c7;border-radius:18px;background:#ffffffc9;color:#075e54;padding:8px 12px;font-size:12px}.chat-action{display:flex;align-items:center;gap:6px;margin-top:10px}.chat-action svg{width:16px;height:16px}.chat-document{margin-top:12px}.chat-document-card{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:#f4f7f3;border:1px solid #e4ebe3;border-radius:12px;padding:9px}.chat-document-card img{width:48px;height:66px;object-fit:cover;object-position:top;border-radius:5px;background:white}.chat-document-card span{min-width:0;flex:1}.chat-document-card strong{font-size:12px;display:block}.chat-document-card small{font-size:11px}.chat-document-card>svg{width:18px}.chat-original{margin-top:10px}.chat-original .original{margin:0;padding:0}.chat-original img{width:100%;height:auto;max-height:none}.chat-original .original-link{font-size:12px}.chat-original .text-button{font-size:12px}.nav button[data-view="chat"]{color:#128c7e}
@media(max-width:600px){.melody-chat{right:10px;left:10px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;height:min(700px,calc(100dvh - 24px));border-radius:22px}.melody-chat-composer{padding-bottom:14px}}
.melody-chat-header{background:#fff;color:var(--ink);border-bottom:1px solid #eef1ec}.melody-chat-header small{color:#858491}.melody-chat-header>button{color:#858491}.melody-chat-header .chat-avatar{background:#e8f8ee;color:#128c7e}
.melody-chat-header{background:linear-gradient(115deg,#fff3e7,#fce5ef);color:#382531;border-bottom:1px solid #f3dbe6}.melody-chat-header small{color:#967686}.melody-chat-header>button{color:#967686}.melody-chat-header .chat-avatar{background:#ffffffb3;color:#c04e82}
.melody-chat{background:#fff9f6;border-color:#f3e5e9}.melody-chat-messages{background:radial-gradient(circle at 15px 15px,#df9fb719 1px,transparent 2px) 0 0/24px 24px #fff9f6}.chat-bubble{color:#382531}.chat-bubble.user{background:#fce5ef}.melody-chat-composer input{background:#fff8f8;border-color:#f3e5e9}.melody-chat-composer button{background:var(--gradient);color:#fff}.chat-suggestions button,.chat-action{border-color:#efcedd;background:#fff;color:#ae4677}.chat-document-card{background:#fff5f5;border-color:#f2e0e7}.chat-bubble small{color:#967686}
.melody-companion{background:var(--gradient);border-color:transparent;color:#fff;box-shadow:0 6px 22px #df28792b}.nav button[data-view="chat"]{color:var(--accent)}

.logo{display:flex;align-items:center;gap:12px;padding-bottom:0}.logo:after{display:none}.brand-bars{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.brand-bars i{display:block;width:31px;height:6px;border-radius:4px;background:#ffb13b}.brand-bars i:nth-child(2){background:#ff7755}.brand-bars i:nth-child(3){background:#df348a}.login-brand{display:flex;align-items:center;justify-content:center;gap:17px}.login-brand>.brand-bars{gap:8px}.login-brand>.brand-bars i{position:static;width:43px;height:8px;transform:none}.login-brand>div>span{display:block}.picker-tip{text-align:center;margin:8px 0 12px}.dropbox-help{border:1px solid #eee7ed;border-radius:14px;padding:12px 14px;margin-bottom:14px;font-size:13px;color:#897481}.dropbox-help summary{cursor:pointer}.dropbox-help p{margin-top:10px;line-height:1.6}.photos-choice{padding:12px}.photos-choice label{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.photos-choice input{width:100%}
.login-brand>.brand-bars{display:flex;gap:8px;margin-top:0}.login-brand>.brand-bars i{margin:0;border-radius:5px}[hidden]{display:none!important}

.melody-chat-messages{min-height:0;overscroll-behavior:contain}.melody-chat-header,.melody-chat-composer{flex-shrink:0}@media(max-width:600px){.melody-chat{top:var(--chat-visible-top,8px);bottom:auto;height:var(--chat-visible-height,calc(100dvh - 16px));max-height:none}.melody-chat-composer{padding-bottom:12px}}

.chat-typing{display:flex;gap:5px;align-items:center;padding:7px 2px;min-height:24px}.chat-typing i{width:7px;height:7px;border-radius:50%;background:#be7998;animation:melody-typing 1.3s ease-in-out infinite}.chat-typing i:nth-child(2){animation-delay:.16s}.chat-typing i:nth-child(3){animation-delay:.32s}@keyframes melody-typing{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.chat-typing i{animation:none;opacity:.7}}

.weekly-overview>.card{width:100%}.upcoming-shortcut{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 18px 15px;text-align:left;color:#777582;background:transparent;border:0;font-size:13px}.upcoming-shortcut strong{font-weight:600;color:#5b5661}.upcoming-shortcut small{display:block;margin-top:3px;font-size:12px;color:#95909a}.upcoming-shortcut svg{width:16px;height:16px}

.collection-info{margin:14px 0}.collection-badge{display:inline-block;border-radius:12px;background:#fff0db;color:#8e5516;padding:6px 10px;font-size:12px;font-weight:600}.collection-info p{margin:10px 0 0}.collection-info small{display:block;font-size:12px;color:#827b78;margin-bottom:4px}.collection-info strong{display:block;font-size:14px;line-height:1.4}

.pursuit-shortcut{display:flex;gap:12px;align-items:center;text-align:left;width:100%;padding:16px}.pursuit-shortcut>span:not(.tile){flex:1}.pursuit-shortcut small{display:block;color:#8b7d70;font-size:12px;margin-top:5px}.pursuit-shortcut>svg{width:18px;height:18px;color:#947e69}
