:root{--bg:#f4f6f4;--bg-card:#fff;--bg-card-soft:#fbfcfb;--text:#2b3a42;--text-muted:#5a6a70;--text-faint:#8a9499;--border:#edf1ef;--border-strong:#dde4e2;--shadow-card:0 6px 20px -14px #2b3a4240;--shadow-modal:0 -12px 40px -12px #0000004d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:17px/1.55 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#14181a;--bg-card:#1c2224;--bg-card-soft:#20272a;--text:#eef1f0;--text-muted:#a9b4b3;--text-faint:#6f7a79;--border:#2a3234;--border-strong:#343e40;--shadow-card:0 6px 24px -14px #0000008c;--shadow-modal:0 -12px 48px -12px #000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,sans-serif;transition:background .2s,color .2s}#root{min-height:100svh}.page{max-width:760px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.page-with-tabs{padding-bottom:5.5rem}.bottom-nav{background:var(--bg-card);border-top:1px solid var(--border);padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom));z-index:40;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:var(--tab-color,var(--text-faint));opacity:.6;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.2rem;padding:.35rem .25rem;transition:color .15s,background .15s,opacity .15s;display:flex}.bottom-nav-item.active{opacity:1;background:var(--tab-soft)}.bottom-nav-icon{font-size:1.2rem}.bottom-nav-label{font-size:.68rem;font-weight:600}.stat-row{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1.5rem;display:grid}.stat-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;gap:.2rem;padding:1rem .5rem;display:flex}.stat-num{color:#4f7d76;font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:600}.stat-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.plus-tab .infos-hint{margin-top:.75rem}.plus-pro-link{text-align:center;margin-top:1rem;text-decoration:none;display:inline-block}.header{text-align:center;color:#fff;background:linear-gradient(135deg,#3f6b63 0%,#5c8a7d 50%,#8aa876 100%);border-radius:24px;margin-bottom:1.5rem;padding:2.5rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 12px 32px -12px #3f6b6373}.header-motif{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.header>:not(.header-motif){position:relative}.header .reliade-logo{filter:drop-shadow(0 4px 10px #00000026);margin-bottom:.75rem}.ecusson{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ecusson-shape{filter:drop-shadow(0 2px 4px #0000002e)}.ecusson-icon{color:#fff;filter:drop-shadow(0 1px 1px #00000040);position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.reliade-logo{object-fit:contain;display:inline-block}.header h1{color:#fff;letter-spacing:.01em;margin:0 0 .5rem;font-family:Fraunces,Georgia,serif;font-size:2.4rem;font-weight:600}.subtitle{color:#ffffffd9;margin:0 0 1.75rem;font-size:1rem}.progress{flex-direction:column;align-items:center;gap:.5rem;display:flex}.progress-bar{background:#ffffff40;border-radius:999px;width:100%;max-width:380px;height:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#f4d58d,#ee9b56);border-radius:999px;height:100%;transition:width .45s cubic-bezier(.34,1.2,.64,1)}.progress-label{color:#ffffffe6;font-size:.88rem;font-weight:500}.reminder-card{background:linear-gradient(135deg,#fff1e8,#fde3db);border:1px solid #f0c2ab;border-left:4px solid #e2603f;border-radius:16px;margin-bottom:1.5rem;padding:1.1rem 1.25rem;position:relative;box-shadow:0 8px 24px #e2603f24}@media (prefers-color-scheme:dark){.reminder-card{background:linear-gradient(135deg,#33231a,#301e19);border-color:#55321f #55321f #55321f #e2603f;box-shadow:0 8px 24px #00000059}}.reminder-title{color:#7a3c1f;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;font-size:1rem;font-weight:700;display:flex}@media (prefers-color-scheme:dark){.reminder-title{color:#f0a483}}.reminder-title-left{align-items:center;gap:.5rem;display:flex}.reminder-count{color:#fff;background:#e2603f;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;font-size:.82rem;font-weight:700;animation:2.4s ease-in-out infinite reminder-pulse;display:flex}@keyframes reminder-pulse{0%{box-shadow:0 0 #e2603f80}70%{box-shadow:0 0 0 9px #e2603f00}to{box-shadow:0 0 #e2603f00}}.reminder-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.reminder-list li{background:#ffffffc7;border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .6rem;transition:background .15s;display:flex}@media (prefers-color-scheme:dark){.reminder-list li{background:#ffffff0a}}.reminder-list li:hover{background:#e2603f1f}.reminder-list button{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600}.reminder-list button:hover{text-decoration:underline}.reminder-list .item-delai{color:#9c3417;background:#e2603f38;font-weight:700}@media (prefers-color-scheme:dark){.reminder-list .item-delai{color:#ffb08c;background:#e2603f38}}.category-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.7rem;margin-bottom:1.75rem;display:grid}.category-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .6rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.category-tile:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.category-tile-name{color:var(--text);text-align:center;font-size:.78rem;font-weight:600;line-height:1.25}.category-tile-bar{background:var(--border);border-radius:999px;width:100%;height:5px;overflow:hidden}.category-tile-fill{background:var(--cat-color);height:100%;transition:width .35s}.category-tile-count{color:var(--text-faint);font-size:.7rem;font-weight:600}.intro-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.75rem;display:grid}.intro-step{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;padding:1.25rem 1.1rem 1.1rem;transition:transform .15s,box-shadow .15s;display:flex}.intro-step:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.intro-step-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:.6rem 0 .35rem;font-size:.7rem;font-weight:700;display:block}.intro-step p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.4}.quicknav{scrollbar-width:none;gap:.5rem;margin:0 -.15rem;padding:.15rem .15rem 1.5rem;display:flex;overflow-x:auto}.quicknav::-webkit-scrollbar{display:none}.quicknav-chip{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:border-color .2s,color .2s,transform .15s;display:flex}.quicknav-chip:hover{border-color:var(--chip-color,var(--border-strong));color:var(--chip-color,var(--text));transform:translateY(-1px)}.infos-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;margin-bottom:1.5rem;overflow:hidden}.infos-toggle{width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;font-weight:600;display:flex}.infos-panel-static .infos-body{padding-top:1.1rem}.infos-body{flex-direction:column;gap:.75rem;padding:0 1.1rem 1.1rem;animation:.2s expand;display:flex}.infos-hint{color:var(--text-faint);margin:0 0 .25rem;font-size:.8rem}.infos-body label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:500;display:flex}.infos-body input{border:1px solid var(--border-strong);font:inherit;color:var(--text);background:var(--bg);border-radius:8px;padding:.55rem .7rem}.infos-body input:focus{outline-offset:1px;outline:2px solid #8aa876}.pdf-button{background:var(--cat-color,#3f6b63);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:12px;margin-top:1.25rem;padding:.8rem 1rem;font-weight:600;transition:filter .15s,transform .1s}.pdf-button:hover{filter:brightness(1.08)}.pdf-button:active{transform:scale(.98)}.category{background:var(--bg-card);box-shadow:var(--shadow-card);border:1px solid var(--border);border-radius:18px;margin-bottom:2rem;padding:1.25rem 1.25rem 1.4rem;scroll-margin-top:1rem}.category-header{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.category-header h2{color:var(--text);flex:1;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:600}.category-count{color:var(--cat-color,#4f7d76);background:var(--cat-soft,#eef1f1);border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:600}.list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.item{background:var(--bg-card-soft);border:1px solid var(--border);border-left:3px solid var(--cat-color,#4f7d76);border-radius:12px;align-items:flex-start;gap:.75rem;padding:.95rem 1.1rem;transition:background .2s,opacity .2s,transform .15s,border-color .2s;display:flex}.item:hover{background:var(--bg-card);transform:translate(2px)}.item-done{background:var(--bg-card-soft);opacity:.6;border-left-color:var(--border-strong)}.item input[type=checkbox]{width:24px;height:24px;accent-color:var(--cat-color,#4f7d76);cursor:pointer;flex-shrink:0;margin-top:.2rem;transition:transform .15s}.item input[type=checkbox]:checked{transform:scale(1.08)}.item-body{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:1;margin:0;padding:0;display:block}.item-more{color:var(--cat-color,#4f7d76);margin-top:.5rem;font-size:.78rem;font-weight:600;transition:transform .15s;display:inline-block}.item-body:hover .item-more{transform:translate(3px)}.item-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.item-title{color:var(--text);font-size:1.02rem;font-weight:600}.item-done .item-title{text-decoration:line-through}.item-delai{color:var(--cat-color,#4f7d76);background:var(--cat-soft,#e8f0ee);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.item-delai-retard{color:#b3261e;background:#b3261e24}.item-delai-urgent{color:#a3532f;background:#a3532f29}.delai-hint{margin-top:.6rem}.item-desc{color:var(--text-muted);margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.item-docs{color:var(--text-faint);margin:.4rem 0 0;font-size:.78rem}.footer{text-align:center;color:var(--text-faint);margin-top:2.5rem;font-size:.8rem}.modal-backdrop{z-index:50;background:#141c1a73;justify-content:center;align-items:flex-end;padding:0;animation:.18s fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);width:100%;max-width:560px;max-height:88vh;box-shadow:var(--shadow-modal);border-radius:24px 24px 0 0;padding:1.75rem 1.5rem 2.5rem;animation:.22s cubic-bezier(.22,1,.36,1) slide-up;position:relative;overflow-y:auto}@media (width>=640px){.modal-backdrop{align-items:center}.modal{border-radius:24px;animation:.2s cubic-bezier(.22,1,.36,1) pop-in}}.modal-close{background:var(--bg-card-soft);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;font-size:.9rem;transition:background .15s;position:absolute;top:1.1rem;right:1.1rem}.modal-close:hover{background:var(--border)}.modal-category{color:var(--cat-color,#4f7d76);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:flex}.modal-title{color:var(--text);margin:0 0 .6rem;font-family:Fraunces,Georgia,serif;font-size:1.4rem}.modal-desc{color:var(--text-muted);margin:1rem 0 0;font-size:.95rem;line-height:1.5}.modal-block{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.1rem}.modal-block h3{text-transform:uppercase;letter-spacing:.04em;color:var(--cat-color,#4f7d76);margin:0 0 .4rem;font-size:.8rem}.modal-block p{color:var(--text);margin:0;font-size:.92rem;line-height:1.5}.proche-title{color:var(--text);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.proche-list{flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.proche-item{background:var(--bg-card-soft);border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.proche-icon{flex-shrink:0;font-size:1.2rem}.proche-body{flex-direction:column;flex:1;min-width:0;display:flex}.proche-nom{color:var(--text);font-size:.88rem;font-weight:600}.proche-meta{color:var(--text-faint);font-size:.76rem}.proche-map{color:#4f7d76;white-space:nowrap;font-size:.78rem;font-weight:600;text-decoration:none}.fournisseur-list{flex-direction:column;gap:.5rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.fournisseur-list li{background:var(--bg-card-soft);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.fournisseur-nom{color:var(--text);min-width:8rem;font-weight:600}.fournisseur-contact{color:var(--text-muted);word-break:break-word}.fournisseur-methode{color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;margin-left:auto;font-size:.7rem}.modal-link{color:var(--cat-color,#4f7d76);font-size:.92rem;font-weight:600;text-decoration:none;display:inline-block}.modal-link:hover{text-decoration:underline}.modal-disclaimer{color:var(--text-faint);margin-top:1.5rem;font-size:.75rem;font-style:italic}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.downloads-widget{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-top:1.75rem;padding:1.1rem 1.25rem}.downloads-title{color:var(--text);align-items:center;gap:.5rem;margin-bottom:.7rem;font-size:.98rem;font-weight:700;display:flex}.downloads-empty{color:var(--text-muted);margin:0;font-size:.88rem}.downloads-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.downloads-list li{background:var(--bg-card-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.downloads-item-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.downloads-item-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.downloads-item-date{color:var(--text-muted);font-size:.76rem}.downloads-redownload{font:inherit;color:#2f5470;cursor:pointer;background:#3f6b8a1f;border:1px solid #3f6b8a4d;border-radius:999px;flex-shrink:0;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:background .15s}.downloads-redownload:hover{background:#3f6b8a33}@media (prefers-color-scheme:dark){.downloads-redownload{color:#a8d0ec;background:#7ab0d62e;border-color:#7ab0d666}.downloads-redownload:hover{background:#7ab0d647}}.pro-auth-page{background:linear-gradient(135deg,#3f6b63 0%,#5c8a7d 50%,#8aa876 100%);justify-content:center;align-items:center;min-height:100svh;padding:1.5rem;display:flex}.pro-auth-card{background:var(--bg-card);text-align:center;border-radius:20px;width:100%;max-width:400px;padding:2rem 1.75rem;box-shadow:0 20px 60px -20px #0006}.pro-auth-card .veillance-logo{margin-bottom:.75rem}.pro-auth-card form,.pro-auth-card .pro-auth-tabs{text-align:left}.pro-auth-card h1{color:var(--text);margin:0 0 .4rem;font-family:Fraunces,Georgia,serif;font-size:1.6rem}.pro-auth-subtitle{color:var(--text-muted);margin:0 0 1.5rem;font-size:.88rem}.pro-auth-tabs{background:var(--bg-card-soft);border-radius:10px;gap:.4rem;margin-bottom:1.25rem;padding:.25rem;display:flex}.pro-auth-tabs button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.5rem;font-weight:600}.pro-auth-tabs button.active{background:var(--bg-card);color:var(--text);box-shadow:0 2px 8px -4px #0003}.pro-auth-card form{flex-direction:column;gap:.9rem;display:flex}.pro-auth-card label,.pro-new-form label,.infos-panel .infos-body label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:500;display:flex}.pro-auth-card input,.pro-auth-card select,.pro-new-form input{border:1px solid var(--border-strong);font:inherit;color:var(--text);background:var(--bg);border-radius:8px;padding:.6rem .75rem}.pro-error{color:#c15b4a;margin:0;font-size:.85rem}.pro-page{max-width:760px;margin:0 auto;padding:2rem 1.25rem 4rem}.pro-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.pro-header-brand{align-items:center;gap:.75rem;display:flex}.pro-header h1{color:var(--text);margin:0;font-family:Fraunces,Georgia,serif;font-size:1.6rem}.pro-header-sub{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem}.pro-logout,.pro-back{border:1px solid var(--border-strong);font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:.45rem .8rem;font-size:.82rem}.pro-back{color:var(--cat-color,#4f7d76);border:none;margin-bottom:.5rem;padding:0;font-weight:600}.pro-new-form{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.8rem;margin:1rem 0 1.5rem;padding:1.1rem;display:flex}.pro-section-title{color:var(--text);margin:1.5rem 0 1rem;font-family:Fraunces,Georgia,serif;font-size:1.1rem}.dossier-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.dossier-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:14px;padding:1rem 1.15rem;transition:transform .15s,box-shadow .15s}.dossier-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.dossier-card-top{justify-content:space-between;align-items:baseline;margin-bottom:.2rem;display:flex}.dossier-client{color:var(--text);font-size:1.02rem;font-weight:600}.dossier-pct{color:#4f7d76;font-size:.9rem;font-weight:700}.dossier-defunt{color:var(--text-muted);margin:0 0 .6rem;font-size:.85rem}.dossier-bar{max-width:none;margin-bottom:.4rem}.dossier-count{color:var(--text-faint);margin:0;font-size:.78rem}
