:root{--c-dark:#1f3a6d;--c-primary:#2e5aac;--c-sky:#38bdf8;--c-light:#f5f7fa;--c-loc:#2e5aac;--c-loc-light:#e8eef8;--c-loc-mid:#a8c0e8;--c-bail:#1f3a6d;--c-bail-light:#e8eef8;--c-bail-mid:#a8c0e8;--c-ent:#8a6b2e;--c-ent-light:#faf6ee;--c-ent-mid:#c9a86a;--c-green:#15803d;--c-red:#dc2626;--c-orange:#8a6b2e;--c-grey:#4b5563;--c-border:#dde2ea;--c-white:#fff;--c-bg:#f5f7fa;--c-cream:#f5f7fa;--sidebar-w:240px;--topbar-h:56px;--radius:10px;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000d;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%;background:#1f3a6d;height:-webkit-fill-available;font-size:16px}body{color:var(--c-dark);min-height:100vh;background:#1f3a6d;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--c-primary);cursor:pointer;text-decoration:none}button{cursor:pointer;font-family:inherit}#screen-login{min-height:100vh;min-height:100dvh;padding:env(safe-area-inset-top,16px) 1rem env(safe-area-inset-bottom,16px);background:linear-gradient(155deg,#0f2045 0%,#1f3a6d 40%,#2e5aac 70%,#152b58 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}#screen-login:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#c9a86a12 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}@keyframes card-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes card-lift{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-7px)scale(1.025)}75%{transform:translateY(-2px)scale(1.008)}to{transform:translateY(0)scale(1)}}.login-wave{z-index:0;pointer-events:none;opacity:.18;position:absolute;bottom:0;left:0;right:0}.login-inner{z-index:1;-webkit-backdrop-filter:blur(10px);will-change:transform, opacity;background:#0f2045b8;border:1px solid #c9a86a24;border-radius:28px;width:100%;max-width:440px;padding:2.25rem 1.75rem 2rem;position:relative;box-shadow:0 24px 60px #00000073,inset 0 0 0 1px #c9a86a0a}.login-badge{color:#c9a86af2;letter-spacing:.02em;background:#c9a86a1f;border:1px solid #c9a86a47;border-radius:20px;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.28rem .85rem;font-size:.72rem;font-weight:600;display:inline-flex}.login-logo{-webkit-backdrop-filter:blur(14px);background:#c9a86a17;border:1px solid #c9a86a38;border-radius:20px;justify-content:center;align-items:center;width:320px;margin-bottom:.75rem;margin-left:auto;margin-right:auto;display:flex;overflow:hidden;box-shadow:0 4px 32px #00000052,0 0 60px #c9a86a12}.login-logo img{width:190px;height:auto;padding:18px 0;display:block}.login-tagline{color:#ffffffe6;letter-spacing:.01em;margin-bottom:1.5rem;font-size:.95rem;font-weight:500;line-height:1.55}.role-cards{grid-template-columns:1fr;gap:.7rem;display:grid}.role-card{cursor:pointer;border:none;border-radius:16px;align-items:center;gap:.9rem;padding:1rem 1.1rem 1rem 1.15rem;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;position:relative;overflow:hidden}.role-card:before{content:"";opacity:0;background:#ffffff1f;transition:opacity .18s;position:absolute;inset:0}.role-card:hover:before{opacity:1}.role-card:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 12px 32px #00000059}.role-card:active{transform:scale(.98)}.role-card.loc{will-change:transform, opacity;background:linear-gradient(135deg,#1f3a6d 0%,#2e5aac 100%);animation:.45s ease-out .5s both card-rise;box-shadow:0 4px 20px #2e5aac59}.role-card.bail{will-change:transform, opacity;background:linear-gradient(135deg,#0f2045 0%,#1f3a6d 100%);animation:.45s ease-out .62s both card-rise;box-shadow:0 4px 20px #1f3a6d73}.role-card.ent{will-change:transform, opacity;background:linear-gradient(135deg,#8a6b2e 0%,#c9a86a 100%);animation:.45s ease-out .74s both card-rise;box-shadow:0 4px 20px #c9a86a4d}.role-card.lifting{animation:.38s ease-out both card-lift!important}.role-icon{background:#ffffff26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.75rem;display:flex}.role-icon svg{stroke:#fffffff2;flex-shrink:0;width:26px;height:26px}.role-card-body{flex:1;min-width:0}.role-title{color:#fff;font-size:1rem;font-weight:700}.role-desc{color:#ffffffb8;margin-top:.18rem;font-size:.74rem}.role-tag{display:none}.role-arrow{color:#fff;background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;transition:transform .18s,background .18s;display:flex}.role-card:hover .role-arrow{background:#ffffff40;transform:translate(3px)}.login-footer{text-align:center;color:#ffffffe0;margin-top:1.35rem;font-size:.72rem;line-height:1.6}.login-footer a{color:#c9a86a;font-weight:600;text-decoration:underline}.login-footer a:hover{color:#fff}#app{background:var(--c-bg);flex-direction:column;min-height:100dvh;display:none}.topbar{height:var(--topbar-h);background:var(--c-dark);padding:0 max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));z-index:100;align-items:center;gap:.75rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #ffffff0f}.topbar-logo{align-items:center;display:flex}.topbar-logo img{filter:brightness(0)invert();width:auto;height:28px}.topbar-sep{background:#ffffff26;flex-shrink:0;width:1px;height:20px}.role-badge{border-radius:12px;flex-shrink:0;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.badge-loc{background:var(--c-loc-mid);color:var(--c-loc)}.badge-bail{background:var(--c-bail-mid);color:var(--c-white)}.badge-ent{background:var(--c-ent-light);color:var(--c-ent)}.topbar-user{color:#fffc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.topbar-brand{pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.topbar-brand-text{letter-spacing:.01em;color:#c9a86a;white-space:nowrap;font-family:Lora,Georgia,serif;font-size:1.35rem;font-weight:600}@media (width<=480px){.topbar-brand-text{font-size:1.15rem}}.topbar-right{align-items:center;gap:.5rem;margin-left:auto;display:flex}.btn-logout{color:#ffffffb3;background:0 0;border:1px solid #fff3;border-radius:7px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;transition:all .15s;display:flex}.btn-logout:hover{color:var(--c-white);background:#ffffff1a}.topbar-bailleur{background:#ffffff14;border-radius:8px;align-items:center;gap:.5rem;padding:.2rem .6rem;display:flex}.topbar-bail-img{object-fit:contain;background:#fff;border-radius:4px;width:auto;max-width:50px;height:28px;padding:2px}.topbar-bail-name{color:#ffffffe6;white-space:nowrap;font-size:.78rem;font-weight:700}@media (width<=767px){.topbar-bail-img{max-width:40px;height:24px}.topbar-bail-name{text-overflow:ellipsis;max-width:80px;font-size:.7rem;overflow:hidden}.topbar-brand-text{display:none}}@media (width>=768px){.topbar-bailleur{gap:.6rem;padding:.25rem .75rem}.topbar-bail-img{max-width:60px;height:32px}.topbar-bail-name{font-size:.82rem}}.topbar-sep,#tb-badge,#tb-user{display:none}@media (width<=767px){.logout-text{display:none}.btn-logout{padding:.35rem .45rem}}.layout{min-height:0;margin-top:var(--topbar-h);flex:1;display:flex}.sidebar{width:var(--sidebar-w);background:var(--c-white);border-right:1px solid var(--c-border);top:var(--topbar-h);height:calc(100vh - var(--topbar-h));flex-direction:column;flex-shrink:0;display:none;position:sticky;overflow-y:auto}.sidebar-bailleur-logo{border-bottom:1px solid var(--c-border);flex-direction:column;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:1rem .75rem .85rem;display:flex}.sidebar-bailleur-logo img{object-fit:contain;width:auto;max-width:90px;height:auto;max-height:70px}.sidebar-bailleur-logo .sb-logo-name{color:var(--c-grey);text-align:center;font-size:.72rem;font-weight:600}.nav-item{color:var(--c-grey);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;width:calc(100% - 1rem);margin:.1rem .5rem;padding:.65rem 1rem;font-size:.85rem;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--c-light);color:var(--c-dark)}.nav-item.active{font-weight:600}.nav-item.active.loc-nav{background:var(--c-loc-light);color:var(--c-loc)}.nav-item.active.bail-nav{background:var(--c-bail-light);color:var(--c-dark)}.nav-item.active.ent-nav{background:var(--c-ent-light);color:var(--c-ent)}.nav-icon{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:18px;font-size:1rem;display:flex}.nav-icon svg{width:18px;height:18px}.nav-sep{background:var(--c-border);height:1px;margin:.4rem .75rem}.nav-badge{color:#fff;text-align:center;background:#dc2626;border-radius:9999px;min-width:18px;margin-left:auto;padding:.14rem .42rem;font-size:.68rem;font-weight:700;line-height:1.25;box-shadow:0 1px 3px #dc262659}@keyframes nav-badge-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.nav-badge.show{animation:.35s ease-out nav-badge-pop}.main{flex:1;min-width:0;padding:1rem;overflow-y:auto}.page{max-width:900px;margin:0 auto;display:none}.page.active{display:block}.page-title{color:var(--c-dark);margin-bottom:.2rem;font-size:1.35rem;font-weight:700}.page-sub{color:var(--c-grey);margin-bottom:1rem;font-size:.82rem}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:.5rem;display:flex;position:relative}.hamburger-badge{background:var(--c-red);color:#fff;pointer-events:none;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 .2rem;font-size:.55rem;font-weight:700;display:flex;position:absolute;top:-2px;right:-4px}.hamburger-badge.hidden{display:none}.hamburger span{background:#fffc;border-radius:2px;width:20px;height:2px;transition:all .2s;display:block}.sidebar-overlay{z-index:99;background:#0f172a66;display:none;position:fixed;inset:0}.sidebar-overlay.visible{display:block}.hamburger.open span:first-child{transform:rotate(45deg)translate(4px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(4px,-5px)}.sidebar.open{top:var(--topbar-h);width:var(--sidebar-w);z-index:100;display:flex;position:fixed;bottom:0;left:0;box-shadow:4px 0 12px #00000026}.app-footer{z-index:90;border-top:1px solid var(--c-border);text-align:center;color:var(--c-grey);-webkit-backdrop-filter:blur(6px);background:#fffffff7;padding:.5rem 1rem;font-size:.7rem;position:fixed;bottom:0;left:0;right:0}.app-footer a{color:var(--c-primary);cursor:pointer;text-decoration:none}.app-footer a:hover{text-decoration:underline}.app-footer .sep{color:#ccc;margin:0 .3rem}.main{padding-bottom:4rem!important}@media (width>=768px){.sidebar{padding-bottom:3rem}}#cookie-banner{background:var(--c-dark);color:#ffffffd9;z-index:400;padding:.85rem 1rem;font-size:.78rem;position:fixed;bottom:0;left:0;right:0}#cookie-banner p{margin-bottom:.5rem}#cookie-banner a{color:var(--c-sky)}.cookie-btns{flex-wrap:wrap;gap:.5rem;display:flex}.btn-cookie-accept{background:var(--c-primary);color:var(--c-white);cursor:pointer;border:none;border-radius:7px;padding:.4rem .85rem;font-size:.78rem;font-weight:600}.btn-cookie-refuse{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:7px;padding:.4rem .85rem;font-size:.78rem}.cgu-modal-link{color:#fff6;margin-top:.4rem;font-size:.72rem}.cgu-modal-link a{color:#fff9;cursor:pointer;text-decoration:underline}.show-import-status{color:var(--c-grey);margin-top:.4rem;font-size:.78rem}.card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1rem}.card-title{color:var(--c-dark);margin-bottom:.75rem;font-size:.92rem;font-weight:600}.grid-2,.grid-3,.grid-4{gap:.65rem;margin-bottom:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.stat-card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;padding:.7rem .75rem}.stat-val{margin-bottom:.2rem;font-size:clamp(1.4rem,5vw,1.85rem);font-weight:800;line-height:1}.stat-label{color:var(--c-grey);font-size:clamp(.65rem,2vw,.75rem);font-weight:500}.badge{white-space:nowrap;border-radius:12px;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.b-red{color:#dc2626;background:#fef2f2}.b-orange{color:#ea580c;background:#fff7ed}.b-green{color:#16a34a;background:#f0fdf4}.b-blue{color:#2e5aac;background:#e8eef8}.b-grey{color:#5f6c7b;background:#f5f7fa}.btn{white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-sm{min-height:36px;padding:.35rem .7rem;font-size:.78rem}.btn-loc{background:var(--c-loc);color:var(--c-white)}.btn-loc:hover{background:#1d4ed8}.btn-bail{background:var(--c-dark);color:var(--c-white)}.btn-bail:hover{background:#1e293b}.btn-ent{background:var(--c-ent);color:var(--c-white)}.btn-ent:hover{background:#ea580c}.btn-outline{color:var(--c-dark);border:1.5px solid var(--c-border);background:0 0}.btn-outline:hover{border-color:var(--c-grey);background:var(--c-light)}.star-rating{direction:rtl;gap:2px;display:inline-flex}.star-rating .star{cursor:pointer;color:#d1d5db;font-size:1.3rem;line-height:1;transition:color .15s}.star-rating .star.filled,.star-rating .star:hover,.star-rating .star:hover~.star{color:#f59e0b}.star-rating-ro{direction:ltr}.star-rating-ro .star{cursor:default}.satis-form{background:var(--c-bg);border:1px solid var(--c-border);border-radius:10px;margin-top:.5rem;padding:1rem}.satis-row{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:.35rem 0;display:flex}.satis-row:last-child{border-bottom:none}.satis-label{color:var(--c-text);font-size:.82rem;font-weight:600}.satis-summary{align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.satis-avg{background:var(--c-green);color:#fff;border-radius:6px;padding:.15rem .5rem;font-size:.78rem}.tabs{border-bottom:2px solid var(--c-border);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.tab{color:var(--c-grey);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.55rem .85rem;font-size:.82rem;font-weight:500;transition:color .15s,border-color .15s}.tab:hover{color:var(--c-dark)}.tab.active.loc-tab{color:var(--c-loc);border-bottom-color:var(--c-loc)}.tab.active.bail-tab{color:var(--c-dark);border-bottom-color:var(--c-dark)}.tab.active.ent-tab{color:var(--c-ent);border-bottom-color:var(--c-ent)}.tab-pane{display:none}.tab-pane.active{display:block}.notif{border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.7rem .85rem;font-size:.82rem;display:flex}.notif-info{color:#1f3a6d;background:#e8eef8}.notif-success{color:#166534;background:#f0fdf4}.notif-warn{color:#92400e;background:#fffbeb}.timeline{flex-direction:column;gap:.6rem;padding-left:.25rem;display:flex}.tl-item{align-items:flex-start;gap:.65rem;font-size:.82rem;display:flex}.tl-dot{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-top:.15rem;font-size:.5rem;display:flex}.tl-date{color:var(--c-grey);flex-shrink:0;min-width:72px;font-size:.72rem}.tl-text{color:var(--c-dark)}.form-group{margin-bottom:.85rem}.form-label{color:var(--c-dark);margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}.req{color:var(--c-red)}.form-input,.form-select,.form-textarea{border:1.5px solid var(--c-border);width:100%;color:var(--c-dark);background:var(--c-white);appearance:none;border-radius:8px;padding:.6rem .8rem;font-family:inherit;font-size:16px;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--c-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-textarea{resize:vertical;min-height:80px}.pwd-wrap{position:relative}.pwd-wrap .form-input{width:100%;padding-right:2.4rem}.pwd-toggle{cursor:pointer;color:var(--c-grey);opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:.5rem;font-size:1.05rem;line-height:1;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.pwd-toggle:hover{opacity:1}.caps-warn{color:var(--c-orange,#d97706);background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;margin-top:.35rem;padding:.3rem .5rem;font-size:.75rem;display:none}.caps-warn.on{display:block}.pwd-icon{text-align:center;width:14px;margin-right:.3rem;display:inline-block}#inscr-pwd-rules div.pwd-ok{color:var(--c-green)}#inscr-pwd-rules div.pwd-ok .pwd-icon:before{content:"✓"}#inscr-pwd-rules div.pwd-ko{color:var(--c-grey)}#inscr-pwd-rules div.pwd-ko .pwd-icon:before{content:"○"}.radio-label{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.85rem;display:flex}.radio-label input{accent-color:var(--c-primary);width:16px;height:16px}.thema-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.thema-opt{border:2px solid var(--c-border);border-radius:var(--radius);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.thema-opt:hover{border-color:var(--c-primary);background:var(--c-loc-light)}.thema-opt.selected{border-color:var(--c-primary);background:var(--c-loc-light);color:var(--c-primary)}.thema-opt svg{width:28px;height:28px;stroke:var(--c-grey);transition:stroke .15s}.thema-opt:hover svg,.thema-opt.selected svg{stroke:var(--c-primary)}.thema-sub-grid{flex-wrap:wrap;gap:.5rem;display:flex}.thema-sub-opt{border:1.5px solid var(--c-border);cursor:pointer;white-space:nowrap;border-radius:20px;padding:.4rem .85rem;font-size:.78rem;font-weight:500;transition:all .15s}.thema-sub-opt:hover{border-color:var(--c-primary);background:var(--c-loc-light)}.thema-sub-opt.selected{border-color:var(--c-primary);background:var(--c-primary);color:#fff}.wiz-progress{gap:.25rem;margin-bottom:1.25rem;display:flex}.wiz-step{text-align:center;background:var(--c-light);color:var(--c-grey);white-space:nowrap;border-radius:6px;flex:1;padding:.4rem .2rem;font-size:.65rem;font-weight:600;overflow:hidden}.wiz-step.done{color:var(--c-green);background:#dcfce7}.wiz-step.current{background:var(--c-loc-light);color:var(--c-loc)}@media (width<=479px){.wiz-step:not(.current){flex:0 0 26px}.wiz-step:not(.current) .wiz-label{display:none}}.upload-zone{border:2px dashed var(--c-border);border-radius:var(--radius);text-align:center;cursor:pointer;color:var(--c-grey);padding:2rem 1rem;transition:border-color .15s,background .15s;display:block;position:relative}.upload-zone:hover,.upload-zone.has-files{border-color:var(--c-primary);background:var(--c-loc-light)}.photo-preview{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.photo-thumb{border:1px solid var(--c-border);border-radius:6px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%}.photo-label{color:var(--c-grey);text-align:center;margin-top:.2rem;font-size:.72rem}.prio-box{border-radius:var(--radius);margin:.75rem 0;padding:.75rem 1rem}.prio-p1{border-left:4px solid var(--c-red);background:#fef2f2}.prio-p2{border-left:4px solid var(--c-orange);background:#fff7ed}.prio-p3{border-left:4px solid var(--c-green);background:#f0fdf4}.recap-row{border-bottom:1px solid var(--c-border);flex-wrap:wrap;gap:.5rem;padding:.4rem 0;font-size:.85rem;display:flex}.recap-label{color:var(--c-grey);min-width:110px;font-weight:600}.recap-val{color:var(--c-dark)}.drop-zone{border:2px dashed var(--c-border);border-radius:var(--radius);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafbfc;padding:1.1rem 1rem;transition:border-color .15s,background .15s}.drop-zone:hover{border-color:var(--c-ent);background:var(--c-ent-light,#f0fdf4)}.drop-zone--active{border-color:var(--c-ent)!important;background:var(--c-ent-light,#f0fdf4)!important}.drop-zone__icon{color:var(--c-grey);margin-bottom:.4rem}.drop-zone__text{color:var(--c-dark);font-size:.86rem}.drop-zone__link{color:var(--c-ent);font-weight:600;text-decoration:underline}.drop-zone__hint{color:var(--c-grey);margin-top:.18rem;font-size:.74rem}.drop-zone__file{color:var(--c-ent);background:var(--c-ent-light,#f0fdf4);border-radius:6px;margin-top:.5rem;padding:.25rem .6rem;font-size:.82rem;font-weight:600;display:inline-block}.ei-doc-row{border:1px solid var(--c-border);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;padding:.55rem .7rem;display:flex}.ei-doc-label{color:var(--c-dark);flex-shrink:0;font-size:.82rem;font-weight:600}.ei-doc-upload{align-items:center;gap:.5rem;display:flex}.ei-doc-fname{color:var(--c-grey);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.78rem;overflow:hidden}.ei-doc-fname.has-file{color:var(--c-ent);font-weight:600}.ei-files-list{flex-wrap:wrap;gap:.3rem;display:flex}.ei-file-chip{color:var(--c-green);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.72rem;display:inline-flex}.ei-file-chip button{cursor:pointer;color:var(--c-grey);background:0 0;border:none;padding:0 .2rem;font-size:.95rem;line-height:1}.ei-result-doc{border:1px solid var(--c-border);border-radius:8px;margin-bottom:.4rem;padding:.6rem .8rem}.ei-result-doc .ei-doc-head{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.ei-result-doc .ei-doc-verdict{font-size:.78rem;font-weight:600}.ei-result-doc .ei-doc-info{color:var(--c-grey);font-size:.78rem}.spinner{border:3px solid var(--c-border);border-top-color:var(--c-ent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.xlsx-drop{border:2px dashed var(--c-border);border-radius:var(--radius);text-align:center;cursor:pointer;color:var(--c-grey);padding:1.25rem;font-size:.82rem;transition:all .15s}.xlsx-drop:hover{border-color:var(--c-primary);color:var(--c-primary)}.legend-row{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.prog-bar-wrap{background:var(--c-light);border-radius:20px;height:6px;margin:.5rem 0;overflow:hidden}.prog-bar{background:var(--c-primary);border-radius:20px;height:100%;transition:width .3s}.notif-bell{color:var(--c-sky);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,color .15s;display:flex;position:relative}.notif-bell:hover{color:var(--c-white);background:#ffffff1a}.notif-bell svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.notif-badge{background:var(--c-red);color:var(--c-white);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 .25rem;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.notif-badge.hidden{display:none}.notif-panel{top:var(--topbar-h);background:var(--c-white);z-index:100;max-height:0;transition:max-height .25s;position:fixed;left:0;right:0;overflow:hidden}.notif-panel.open{border-bottom:1px solid var(--c-border);max-height:70vh;box-shadow:var(--shadow-md);overflow-y:auto}.notif-panel-head{border-bottom:1px solid var(--c-border);background:var(--c-white);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;top:0}.notif-panel-title{font-size:.9rem;font-weight:700}.notif-mark-all{color:var(--c-primary);cursor:pointer;background:0 0;border:none;font-size:.78rem}.notif-clear-all{color:#dc2626;cursor:pointer;background:0 0;border:none;margin-left:.5rem;font-size:.78rem}.notif-list{padding:.25rem 0}.notif-empty{text-align:center;color:var(--c-grey);padding:2rem;font-size:.85rem}.notif-item{border-bottom:1px solid var(--c-border);cursor:pointer;gap:.75rem;padding:.7rem 1rem;transition:background .15s;display:flex}.notif-item:hover{background:var(--c-light)}.notif-item.unread{background:var(--c-loc-light)}.notif-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.notif-icon svg{display:block}.ni-loc{background:var(--c-loc-light);color:var(--c-loc)}.ni-bail{background:var(--c-bail-light);color:var(--c-dark)}.ni-ent{background:var(--c-ent-light);color:var(--c-ent)}.ni-warn{color:var(--c-orange);background:#fff7ed}.notif-body{flex:1;min-width:0}.notif-body-title{color:var(--c-dark);font-size:.82rem;font-weight:600}.notif-body-msg{color:var(--c-grey);margin-top:.1rem;font-size:.78rem;line-height:1.4}.notif-body-time{color:var(--c-grey);margin-top:.2rem;font-size:.7rem}.notif-dot{background:var(--c-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35rem}.notif-dot.hidden{display:none}#toast-container{z-index:300;pointer-events:none;flex-direction:column;align-items:center;gap:.4rem;width:calc(100% - 2rem);max-width:400px;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.toast{background:var(--c-dark);color:var(--c-white);border-radius:var(--radius);box-shadow:var(--shadow-lg);pointer-events:all;align-items:flex-start;gap:.6rem;width:100%;padding:.7rem 1rem;font-size:.82rem;animation:.22s slideIn;display:flex}.toast.removing{opacity:0;transition:all .2s;transform:translateY(8px)}.toast-icon{opacity:.9;flex-shrink:0;align-items:center;display:flex}.toast-body{flex:1;min-width:0}.toast-title{margin-bottom:.1rem;font-size:.82rem;font-weight:700}.toast-msg{opacity:.85;font-size:.78rem}.toast-close{color:#fff9;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.9rem}.toast.t-loc{border-left:3px solid var(--c-loc)}.toast.t-bail{border-left:3px solid var(--c-sky)}.toast.t-ent{border-left:3px solid var(--c-ent)}.toast.t-warn{border-left:3px solid var(--c-red)}.faq-item{border-bottom:1px solid var(--c-border)}.faq-item:last-child{border-bottom:none}.faq-item summary{cursor:pointer;color:var(--c-dark);justify-content:space-between;align-items:center;padding:.85rem 0;font-size:.88rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--c-grey);flex-shrink:0;margin-left:.5rem;font-size:1.1rem}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--c-grey);margin:0;padding-bottom:.85rem;font-size:.84rem;line-height:1.6}.aide-contact-box{background:var(--c-light);border-radius:var(--radius);border-left:3px solid var(--c-primary);align-items:flex-start;gap:1rem;margin-top:1.5rem;padding:1.25rem 1.5rem;font-size:.88rem;display:flex}.aide-contact-box .contact-icon{background:var(--c-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.aide-contact-box .contact-icon svg{color:#fff}.aide-contact-box .contact-label{color:var(--c-grey);margin-bottom:.35rem;font-size:.78rem}.aide-contact-box a{color:var(--c-primary);font-size:.95rem;font-weight:600;text-decoration:none}.aide-contact-box a:hover{text-decoration:underline}@media (width<=600px){.aide-contact-box{flex-direction:column;align-items:flex-start}}.cr-modal{max-width:560px}.cr-section{margin-bottom:1rem}.cr-section label{color:var(--c-dark);margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}.cr-section input,.cr-section textarea,.cr-section select{border:1.5px solid var(--c-border);width:100%;color:var(--c-dark);background:var(--c-white);border-radius:8px;padding:.55rem .75rem;font-family:inherit;font-size:16px}.cr-section textarea{resize:vertical;min-height:85px}.cr-section input:focus,.cr-section textarea:focus{border-color:var(--c-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.cr-photo-zone{border:2px dashed var(--c-border);border-radius:var(--radius);text-align:center;color:var(--c-grey);cursor:pointer;padding:1.1rem;font-size:.82rem;transition:border-color .2s}.cr-photo-zone:hover{border-color:var(--c-primary);color:var(--c-primary)}.cr-photo-zone.has-photos{border-color:var(--c-green);color:var(--c-green);background:#f0fdf4}.cr-card{background:var(--c-light);border-radius:var(--radius);margin-top:.5rem;padding:.75rem .85rem;font-size:.82rem}.faq-q{width:100%;color:var(--c-dark);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .15s;display:flex}.faq-q:hover{background:var(--c-cream)}.faq-q span{flex:1}.faq-chevron{color:var(--c-grey);flex-shrink:0;transition:transform .25s}.faq-q[aria-expanded=true] .faq-chevron{transform:rotate(180deg)}.faq-a{color:#374151;padding:0 1.1rem 1rem;font-size:.83rem;line-height:1.65;display:none}.faq-a.open{display:block}.faq-a p{margin-bottom:.4rem}.faq-a ul,.faq-a ol{margin:.3rem 0;padding-left:1.25rem}.faq-a li{margin-bottom:.25rem}.cr-card-title{color:var(--c-dark);margin-bottom:.35rem;font-size:.85rem;font-weight:700}.cr-card p{color:#374151;margin-bottom:.2rem;line-height:1.5}.cr-card .cr-meta{color:var(--c-grey);margin-top:.35rem;font-size:.72rem}.bc-btn{background:var(--c-light);border:1px solid var(--c-border);color:var(--c-dark);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.bc-btn:hover{background:var(--c-bail-light);border-color:var(--c-grey)}.bc-btn svg{width:13px;height:13px}#page-cgu{background:#fff;max-width:720px;min-height:100vh;margin:0 auto;padding:1.5rem 1.25rem 3rem}.cgu-header{text-align:center;padding:2rem 0 1.5rem}.cgu-header h1{color:var(--c-dark);font-size:1.5rem;font-weight:800}.cgu-header .cgu-sub{color:var(--c-grey);margin-top:.4rem;font-size:.85rem}.cgu-section{margin-bottom:1.5rem}.cgu-section h2{color:var(--c-dark);border-left:3px solid var(--c-primary);margin-bottom:.6rem;padding-left:.75rem;font-size:1rem;font-weight:700}.cgu-section p,.cgu-section li{color:#374151;margin-bottom:.4rem;font-size:.85rem;line-height:1.65}.cgu-section a{color:var(--c-primary);cursor:pointer}.cgu-section ul{padding-left:1.25rem}.cgu-section ul li{margin-bottom:.25rem}.cgu-notice{color:#1f3a6d;background:#ebf0fb;border:1px solid #a8c0e8;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.82rem}.help-hub{border:1px solid var(--c-border);background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:12px;margin-bottom:2rem;padding:1.25rem 1.25rem 1.5rem}.help-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.help-card{border:1px solid var(--c-border);cursor:pointer;color:inherit;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.85rem .9rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.help-card:hover{border-color:var(--c-primary);transform:translateY(-2px);box-shadow:0 4px 14px #1f3a6d14}.help-icon{width:28px;height:28px;color:var(--c-primary);margin-bottom:.25rem}.help-icon svg{width:100%;height:100%}.help-title{color:var(--c-dark);margin-top:.2rem;font-size:.85rem;font-weight:700}.help-desc{color:var(--c-grey);font-size:.72rem;line-height:1.3}.help-downloads{flex-direction:column;gap:.4rem;display:flex}.help-dl{border:1px solid var(--c-border);color:var(--c-dark);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .85rem;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.help-dl:hover{border-color:var(--c-primary);background:#f1f5f9}.help-dl-label{font-size:.85rem;font-weight:600}.help-dl-format{background:var(--c-primary);color:#fff;letter-spacing:.03em;border-radius:4px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.cgu-tag{background:var(--c-light);color:var(--c-grey);border-radius:12px;margin-bottom:1rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.cgu-back-btn{background:var(--c-light);border:1px solid var(--c-border);color:var(--c-dark);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;display:flex}.msg-info{background:var(--c-bail-light);border:1px solid var(--c-border);color:var(--c-dark);align-items:flex-start;gap:.7rem;font-size:.83rem;display:flex}.msg-info svg{width:20px;height:20px;color:var(--c-bail,var(--c-dark));flex-shrink:0;margin-top:.1rem}.msg-redirect{background:var(--c-loc-light);border:1px solid var(--c-border);border-radius:8px;margin-bottom:1rem;padding:.7rem .85rem}.msg-thread-row{cursor:pointer;transition:border-color .15s,box-shadow .15s}.msg-thread-row:hover{border-color:var(--c-primary);box-shadow:var(--shadow-md)}.msg-thread-row.msg-unread{border-left:3px solid var(--c-primary);background:var(--c-loc-light)}.msg-dot{background:var(--c-primary);border-radius:50%;flex-shrink:0;width:9px;height:9px}.msg-tag{white-space:nowrap;background:var(--c-light);color:var(--c-grey);border-radius:12px;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.msg-tag-open{color:#ea580c;background:#fff7ed}.msg-tag-done{color:#16a34a;background:#f0fdf4}.msg-convo-scroll{flex-direction:column;gap:.5rem;max-height:52vh;margin-bottom:.5rem;padding:.25rem;display:flex;overflow-y:auto}.msg-bubble{background:var(--c-white);border:1px solid var(--c-border);border-radius:4px 12px 12px;align-self:flex-start;max-width:82%;padding:.55rem .75rem}.msg-bubble.msg-mine{background:var(--c-loc-light);border-color:#c7d7f0;border-top-left-radius:12px;border-top-right-radius:4px;align-self:flex-end}.msg-meta{color:var(--c-grey);margin-bottom:.2rem;font-size:.7rem}.msg-text{color:var(--c-dark);word-wrap:break-word;overflow-wrap:anywhere;font-size:.86rem;line-height:1.45}body.falc-mode .msg-bubble{max-width:100%}body.falc-mode .msg-text{font-size:.95rem;line-height:1.7}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:360px;font-size:.82rem}th{text-align:left;background:var(--c-light);color:var(--c-grey);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--c-border);white-space:nowrap;padding:.5rem .6rem;font-size:.7rem;font-weight:600}td{border-bottom:1px solid var(--c-border);vertical-align:middle;color:var(--c-dark);text-overflow:ellipsis;max-width:180px;padding:.55rem .6rem;overflow:hidden}tr:last-child td{border-bottom:none}tr:hover td{background:var(--c-light)}.dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;display:inline-block}.dot-green{background:var(--c-green)}.dot-orange{background:#f59e0b}.dot-red{background:var(--c-red)}.modal-overlay{z-index:200;background:#0f172a80;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.modal,.modal-box{background:var(--c-white);width:100%;max-height:92vh;box-shadow:var(--shadow-lg);border-radius:16px 16px 0 0;padding:1.25rem 1rem 1.5rem;animation:.22s slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.modal-close{border:1px solid var(--c-border);width:36px;height:36px;color:var(--c-dark);cursor:pointer;z-index:10;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 2px 6px #00000014}.modal-close:hover{background:var(--c-red);color:#fff;border-color:var(--c-red)}.modal-close:focus-visible{outline:2px solid var(--c-loc);outline-offset:2px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex;position:relative}.modal-icon{text-align:center;color:var(--c-primary);justify-content:center;margin-bottom:.5rem;font-size:2rem;display:flex}.modal-title{color:var(--c-dark);font-size:1rem;font-weight:700}.modal-card{background:var(--c-white);box-shadow:var(--shadow-lg);border-radius:14px;padding:1.5rem 1.25rem 1.25rem;animation:.2s slideUp}.modal-sub{color:var(--c-grey);margin-bottom:1rem;font-size:.82rem}.err-box{color:var(--c-red);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:.5rem 0;padding:.6rem .85rem;font-size:.82rem;display:none}.err-box.visible{display:block}.modal-tabs{border-bottom:2px solid var(--c-border);gap:0;margin-bottom:1.1rem;display:flex}.modal-tab{text-align:center;color:var(--c-grey);cursor:pointer;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:.55rem .5rem;font-size:.82rem;font-weight:600;transition:color .15s,border-color .15s}.modal-tab.active{color:var(--tab-color,var(--c-loc));border-bottom-color:var(--tab-color,var(--c-loc))}.inscr-step{align-items:center;gap:.5rem;margin-bottom:1.1rem;display:flex}.inscr-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;display:flex}.inscr-dot.done{background:var(--c-green);color:#fff}.inscr-dot.cur{background:var(--c-loc);color:#fff}.inscr-dot.todo{background:var(--c-border);color:var(--c-grey)}.inscr-line{background:var(--c-border);border-radius:2px;flex:1;height:2px}.inscr-line.done{background:var(--c-green)}.ok-box{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:.5rem;margin:.5rem 0;padding:.65rem .85rem;font-size:.82rem;display:flex}:focus-visible{outline:3px solid var(--c-loc);outline-offset:2px;border-radius:4px}.modal-overlay :focus-visible{outline-color:var(--tab-color,var(--c-loc))}.skip-link{background:var(--c-bail);color:#fff;z-index:10000;padding:.5rem 1rem;font-weight:600;transition:top .2s;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}body.modal-open{overflow:hidden}.btn-a11y{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:20px;min-height:32px;padding:.3rem .8rem;font-size:.72rem;font-weight:500;transition:all .2s}.btn-a11y:hover{color:#fffffff2;background:#ffffff1f}body.a11y-mode .btn-a11y{color:#1e293b;background:#fbbf24;border-color:#fbbf24;font-weight:700}.btn-a11y-topbar{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:.35rem;transition:all .15s;display:flex}.btn-a11y-topbar:hover{color:#fff;background:#ffffff1a}body.a11y-mode .btn-a11y-topbar{color:#1e293b;background:#fbbf24;border-color:#fbbf24}body.a11y-mode{font-size:18px}body.a11y-mode .page-title{font-size:1.6rem}body.a11y-mode .page-sub{font-size:1rem}body.a11y-mode .card-title{font-size:1.05rem}body.a11y-mode .stat-val{font-size:2.2rem}body.a11y-mode .stat-label{font-size:.9rem}body.a11y-mode{--c-grey:#374151;--c-border:#9ca3af}body.a11y-mode .page-sub{color:#374151}body.a11y-mode .form-label{color:#1e293b;font-size:.95rem;font-weight:700}body.a11y-mode .btn{min-height:48px;padding:.6rem 1.2rem;font-size:.95rem}body.a11y-mode .btn-sm{min-height:44px;font-size:.85rem}body.a11y-mode .form-input,body.a11y-mode .form-select,body.a11y-mode .form-textarea{border-width:2px;border-color:#6b7280;min-height:48px;padding:.7rem .9rem;font-size:1.05rem}body.a11y-mode .form-input:focus,body.a11y-mode .form-select:focus,body.a11y-mode .form-textarea:focus{border-color:var(--c-loc);box-shadow:0 0 0 3px #2e5aac4d}body.a11y-mode th{padding:.75rem .6rem;font-size:.88rem}body.a11y-mode td{padding:.65rem .6rem;font-size:.88rem;line-height:1.5}body.a11y-mode a{text-decoration:underline}body.a11y-mode .nav-item a,body.a11y-mode .nav-item{text-decoration:none}body.a11y-mode .badge{padding:.3rem .7rem;font-size:.8rem}body.a11y-mode :focus-visible{outline-offset:3px;outline:3px solid #fbbf24}body.a11y-mode .role-title{font-size:1.1rem}body.a11y-mode .role-desc{font-size:.9rem}body.a11y-mode .login-tagline{font-size:1.05rem}body.a11y-mode .login-footer,body.a11y-mode .login-footer a{font-size:.85rem}body.a11y-mode .role-card{min-height:64px;padding:1rem}body.a11y-mode .notif-body-msg{font-size:.88rem}body.a11y-mode .notif-body-time{font-size:.78rem}body.a11y-mode .nav-item{padding:.75rem 1rem;font-size:.95rem}.btn-falc{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:20px;min-height:32px;padding:.3rem .8rem;font-size:.72rem;font-weight:500;transition:all .2s}.btn-falc:hover{color:#fffffff2;background:#ffffff1f}body.falc-mode .btn-falc{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:700}.btn-falc-topbar{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:.35rem;transition:all .15s;display:flex}.btn-falc-topbar:hover{color:#fff;background:#ffffff1a}body.falc-mode .btn-falc-topbar{color:#fff;background:#2563eb;border-color:#2563eb}body.falc-mode{line-height:1.75}body.falc-mode p,body.falc-mode li,body.falc-mode .form-label,body.falc-mode .tl-text{line-height:1.7}body.falc-mode .page-title{font-size:1.5rem;line-height:1.4}body.falc-mode .page-sub,body.falc-mode .card p,body.falc-mode .falc-text{max-width:60ch}body.falc-mode a{text-decoration:underline}body.falc-mode .nav-item,body.falc-mode .nav-item a{text-decoration:none}body.falc-mode .card{margin-bottom:1.1rem;padding:1.1rem 1.2rem}body.falc-mode .form-group{margin-bottom:1.15rem}body.falc-mode li{margin-bottom:.5rem}body.falc-mode .thema-opt svg,body.falc-mode .falc-picto svg{width:40px;height:40px}body.falc-mode .thema-opt{height:auto;min-height:0;padding:1rem .8rem}body.falc-mode .thema-opt span{font-size:.95rem}body.falc-mode .tl-text{font-size:1rem}body.falc-mode .tl-time{display:none}body.falc-mode .falc-help{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;max-width:60ch;margin-top:.4rem;padding:.5rem .7rem;font-size:.9rem;display:block}.falc-help{display:none}@media (width>=768px){#screen-login{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;justify-content:center;padding:2rem;overflow-y:auto}#screen-login::-webkit-scrollbar{width:6px}#screen-login::-webkit-scrollbar-track{background:0 0}#screen-login::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.login-inner{max-width:460px;padding:2.75rem 2.25rem 2.5rem}}@media (width<=767px){.table-card-mobile{min-width:0!important}.table-card-mobile thead{display:none}.table-card-mobile tr{border:1px solid var(--c-border);background:var(--c-white);border-radius:10px;margin-bottom:.75rem;padding:.4rem .75rem;display:block}.table-card-mobile td{border:none;border-bottom:1px solid var(--c-light);max-width:none;text-overflow:unset;white-space:normal;grid-template-columns:76px 1fr;column-gap:.5rem;padding:.32rem .05rem;display:grid;overflow:visible}.table-card-mobile tr td:last-child{border-bottom:none}.table-card-mobile td:before{content:attr(data-label);color:var(--c-grey);white-space:nowrap;grid-area:1/1/-1;align-self:start;padding-top:.15em;font-size:.72rem;font-weight:600}.table-card-mobile td br{display:none}.table-card-mobile td small{margin-top:.1rem;display:block}.table-card-mobile td:empty{display:none}}@media (width<=479px){.login-inner{padding:1.5rem 1rem 2rem}.grid-2{grid-template-columns:1fr}.table-lg th:nth-child(2),.table-lg td:nth-child(2){display:none}.table-lg td .btn{padding:.25rem .4rem;font-size:.68rem}.btn{padding:.5rem .8rem;font-size:.82rem}.btn-sm{padding:.3rem .55rem;font-size:.72rem}.page-title{font-size:1.15rem}.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.tab{flex-shrink:0;padding:.45rem .65rem;font-size:.76rem}}@media (width>=480px){.login-inner{padding:2rem 1.5rem 2.5rem}.thema-grid{grid-template-columns:repeat(3,1fr)}.main{padding:1.25rem}.table-lg th:nth-child(2),.table-lg td:nth-child(2){display:none}.table-lg td .btn{padding:.28rem .45rem;font-size:.7rem}}@media (width>=768px){.sidebar{display:flex}.hamburger{display:none}.main{padding:1.5rem 1.5rem 4rem}.app-footer{left:var(--sidebar-w)}#toast-container{width:auto;min-width:320px;bottom:1.5rem;left:auto;right:1.5rem;transform:none}.modal-overlay{align-items:center;padding:1.5rem}.modal,.modal-box{border-radius:16px;width:100%;max-width:520px}.notif-panel{border-radius:0 0 12px 12px;width:380px;left:auto;right:1rem}.notif-panel.open{border:1px solid var(--c-border);border-top:none}.table-lg th:nth-child(2),.table-lg td:nth-child(2){display:table-cell}.table-lg td .btn{padding:.35rem .7rem;font-size:.78rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}@media (width>=1024px){.main{padding:2rem}.page{max-width:960px}.thema-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=767px) and (orientation:landscape){.topbar{height:44px}.login-inner{padding:1.25rem 1.5rem}.login-logo{width:260px}.login-logo img{width:150px}.role-cards{gap:.4rem}.login-badge{margin-bottom:.75rem}}
