@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{--color-primary:#10b981;--color-primary-hover:#059669;--color-primary-light:#d1fae5;--color-secondary:#3b82f6;--color-warning:#f59e0b;--color-danger:#ef4444;--color-danger-light:#fee2e2;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-hover:#f1f5f9;--color-text-main:#0f172a;--color-text-muted:#64748b;--color-border:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--glass-bg:#ffffffb3;--glass-border:1px solid #ffffff80;--glass-shadow:0 8px 32px 0 #1f268712;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text-main);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:2.25rem}h2{font-size:1.5rem}h3{font-size:1.25rem}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.w-full{width:100%}.h-full{height:100%}.text-muted{color:var(--color-text-muted)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);transition:transform var(--transition-fast), box-shadow var(--transition-fast);padding:1.5rem}.kpi-card:hover,.mission-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn{border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-main);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-surface-hover)}a.btn-primary:hover{color:#fff}a.btn-secondary:hover{color:var(--color-text-main)}.badge{border-radius:9999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-success{background-color:var(--color-primary-light);color:var(--color-primary-hover)}.badge-warning{color:#b45309;background-color:#fef3c7}.badge-danger{background-color:var(--color-danger-light);color:var(--color-danger)}.badge-neutral{background-color:var(--color-surface-hover);color:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.app-container{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{-webkit-backdrop-filter:blur(16px);z-index:10;background:#fffc;border-right:1px solid #ffffff80;flex-direction:column;width:280px;padding:2rem 1.5rem;display:flex;box-shadow:4px 0 24px #00000005}.brand{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:3rem;padding:0 .5rem;display:flex}.brand-logo{width:100%;max-width:170px;height:auto;display:block}.brand-bureau{color:var(--color-text-muted);margin-top:.35rem;padding-left:.15rem;font-size:.72rem}.brand-icon{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 4px 12px #10b9814d}.brand h1{color:var(--color-text-main);letter-spacing:-.5px;font-size:1.25rem;font-weight:700}.nav-menu{flex-direction:column;flex:1;gap:.5rem;display:flex}.nav-item{border-radius:var(--radius-md);color:var(--color-text-muted);transition:all var(--transition-fast);cursor:pointer;align-items:center;gap:.75rem;padding:.875rem 1rem;font-weight:500;display:flex}button.nav-item{width:100%;font:inherit;text-align:left;background:0 0;border:none}button.nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-item:hover{color:var(--color-text-main);background:#ffffff80;transform:translate(4px)}.nav-item.active{color:var(--color-primary);background:#fff;box-shadow:0 2px 8px #0000000a}.nav-icon{width:20px;height:20px}.main-content{scroll-behavior:smooth;flex:1;padding:2.5rem 3rem;overflow-y:auto}.page-header{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.page-title h2{letter-spacing:-.5px;margin-bottom:.25rem;font-size:1.875rem}.page-title p{color:var(--color-text-muted)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.kpi-card{flex-direction:column;gap:1rem;display:flex}.kpi-header{justify-content:space-between;align-items:center;display:flex}.kpi-title{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.kpi-icon{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.icon-blue{color:#2563eb;background:#dbeafe}.icon-emerald{color:#059669;background:#d1fae5}.icon-amber{color:#d97706;background:#fef3c7}.icon-purple{color:#9333ea;background:#f3e8ff}.kpi-value{color:var(--color-text-main);letter-spacing:-1px;font-size:2rem;font-weight:700}.kpi-trend{align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;display:flex}.trend-up{color:var(--color-primary)}.trend-down{color:var(--color-danger)}.table-container{overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0 .5rem;width:100%}.data-table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:.75rem 1rem;font-size:.875rem;font-weight:500}.data-table td{transition:background var(--transition-fast);white-space:nowrap;background:#fff6;padding:1rem}.data-table tr:hover td{background:#fffc}.data-table td:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.data-table td:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.kanban-board{gap:1.5rem;height:calc(100vh - 180px);padding-bottom:1rem;display:flex;overflow-x:auto}.kanban-column{border-radius:var(--radius-lg);background:#f1f5f980;border:1px solid #ffffff80;flex-direction:column;flex:0 0 320px;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.column-header{justify-content:space-between;align-items:center;padding:0 .5rem;display:flex}.column-title{color:var(--color-text-main);align-items:center;gap:.5rem;font-weight:600;display:flex}.column-count{color:var(--color-text-muted);box-shadow:var(--shadow-sm);background:#fff;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.kanban-card{border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:grab;transition:all var(--transition-fast);background:#fff;padding:1.25rem;box-shadow:0 2px 4px #00000005}.kanban-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light);transform:translateY(-2px)scale(1.02)}.card-title{margin-bottom:.5rem;font-weight:600}.card-meta{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.card-footer{border-top:1px dashed var(--color-border);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;display:flex}.client-portal{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);background:#fff;overflow:hidden}.portal-header{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);color:#fff;text-align:center;padding:3rem 2rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-field{flex-direction:column;gap:.375rem;display:flex}.form-field>span{color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.form-field-wide{grid-column:1/-1}.form-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.625rem .875rem;font-family:inherit;font-size:.9375rem}.form-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #10b98126}textarea.form-input{resize:vertical}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.wizard{max-width:860px;margin:0 auto}.wizard-steps{gap:2rem;margin-bottom:2rem;display:flex}.wizard-step{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.wizard-step-dot{background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8125rem;display:inline-flex}.wizard-step.current{color:var(--color-text-main)}.wizard-step.current .wizard-step-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.wizard-step.done{color:var(--color-primary-hover)}.wizard-step.done .wizard-step-dot{background:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-primary-hover)}.mission-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.mission-card{cursor:pointer;text-align:center;border:2px solid #0000;padding:2rem 1.5rem}.mission-card:hover{border-color:var(--color-primary-light)}.mission-card.selected{border-color:var(--color-primary)}.mission-card h3{margin-bottom:.5rem}.mission-card p{color:var(--color-text-muted);font-size:.875rem}.mission-icon{background:var(--color-primary-light);width:56px;height:56px;color:var(--color-primary-hover);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.mission-detail{margin-top:.75rem;font-weight:500;color:var(--color-primary-hover)!important}.wizard-panel{padding:2rem}.wizard-actions{justify-content:space-between;margin-top:2rem;display:flex}.recap-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.recap-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.375rem;font-size:.8125rem}.recap-checklist{flex-direction:column;gap:.5rem;list-style:none;display:flex}.recap-checklist li{background:var(--color-surface-hover);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.875rem}.recap-checklist li.recap-more{color:var(--color-text-muted);background:0 0;font-style:italic}.dossier-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:1.5rem;display:grid}.deadline-banner{border-radius:var(--radius-md);color:#92400e;background:#fef3c7;border:1px solid #fcd34d;gap:.75rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.7;display:flex}.deadline-banner svg{flex-shrink:0;margin-top:.2rem}.checklist{flex-direction:column;gap:.5rem;display:flex}.checklist-item{border-radius:var(--radius-md);background:var(--color-surface-hover);transition:background var(--transition-fast);align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.checklist-item.recu{background:var(--color-primary-light)}.checklist-icon{flex-shrink:0}.icon-recu{color:var(--color-primary-hover)}.icon-attendu{color:var(--color-warning)}.checklist-label{flex-direction:column;flex:1;font-size:.875rem;display:flex}.checklist-fichier{color:var(--color-primary-hover);font-size:.75rem;font-weight:500}.checklist-remove{color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:.25rem;display:inline-flex}.checklist-remove:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-light)}.checklist-remove:disabled{opacity:.3;cursor:not-allowed}.checklist-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.checklist-action{color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);padding:.25rem;display:inline-flex}.checklist-action:hover{color:var(--color-primary-hover);background:#fff}.titre-dossier-input{border-radius:var(--radius-sm);color:var(--color-text-muted);width:100%;max-width:320px;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;margin-top:.25rem;margin-left:-.375rem;padding:.125rem .375rem;font-size:.875rem;font-weight:500}.titre-dossier-input:hover:not(:disabled){border-color:var(--color-border)}.titre-dossier-input:focus{border-color:var(--color-primary);color:var(--color-text-main);background:#fff;outline:none}.zone-danger{border:1px solid #fecaca}.zone-danger h3{color:var(--color-danger)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover{color:#fff;background-color:#dc2626}.progress-bar{background:var(--color-border);border-radius:9999px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);height:100%;transition:width var(--transition-normal);border-radius:9999px}.magic-link-box{background:var(--color-surface-hover);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.8125rem;display:flex;overflow:hidden}.magic-link-url{white-space:nowrap;text-overflow:ellipsis;font-family:monospace;overflow:hidden}.tache-item{cursor:pointer;align-items:center;gap:.625rem;font-size:.875rem;display:flex}.tache-item input{accent-color:var(--color-primary);width:16px;height:16px}.tache-item.done{color:var(--color-text-muted);text-decoration:line-through}.timeline{flex-direction:column;gap:1rem;display:flex}.timeline-item{gap:.75rem;font-size:.875rem;display:flex}.timeline-dot{background:var(--color-surface-hover);border:1px solid var(--color-border);width:24px;height:24px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.timeline-dot.dot-green{background:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-primary-hover)}.timeline-date{color:var(--color-text-muted);font-size:.75rem}.email-page{max-width:720px;margin:0 auto}.email-frame{padding:0;overflow:hidden}.email-meta{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:.375rem;padding:1.25rem 1.5rem;font-size:.875rem;display:flex}.email-meta-label{color:var(--color-text-muted);min-width:52px;display:inline-block}.email-body{background:#fff;padding:2rem;font-size:.9375rem;line-height:1.7}.email-body p{margin-bottom:.75rem}.email-brand{color:var(--color-primary-hover);border-bottom:3px solid var(--color-primary);align-items:center;gap:.625rem;margin-bottom:1.5rem;padding-bottom:1rem;font-weight:700;display:flex}.email-doclist{flex-direction:column;gap:.375rem;margin:.5rem 0 1rem 1.25rem;font-size:.875rem;display:flex}.email-cta{padding:.875rem 2rem;font-size:1rem}.email-link-hint{color:var(--color-text-muted);word-break:break-all;margin-top:.625rem;font-family:monospace;font-size:.75rem}.email-footnote{color:var(--color-text-muted);background:var(--color-surface-hover);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.8125rem}.email-actions{margin-top:1.5rem}.portal-page{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding:3rem 1.5rem;display:flex}.portal-standalone{width:100%;max-width:720px}.portal-body{flex-direction:column;gap:1.75rem;padding:2rem;display:flex}.portal-section-title{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;display:flex}.portal-doc{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.portal-doc.attendu{background:#fffbeb;border:1px solid #fde68a}.portal-doc.recu{background:var(--color-primary-light);border:1px solid #a7f3d0}.portal-doc-label{flex:1}.portal-doc-fichier{color:var(--color-primary-hover);white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-size:.75rem;font-weight:600;overflow:hidden}.portal-replace-btn{color:var(--color-primary-hover);flex-shrink:0;padding:.25rem .625rem;font-size:.75rem}.portal-replace-btn:hover{background:#fff}.portal-upload-btn{flex-shrink:0;padding:.375rem .875rem;font-size:.8125rem}.portal-complete{text-align:center;color:var(--color-primary-hover);padding:2rem}.portal-complete h3{color:var(--color-text-main);margin:1rem 0 .5rem}.portal-complete p{color:var(--color-text-muted)}.portal-footnote{text-align:center;color:var(--color-text-muted);font-size:.8125rem;line-height:1.8}.dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:var(--color-surface-hover);padding:2rem}.dropzone:hover,.dropzone-active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-hover)}.assistant-panel{margin-top:2rem}.assistant-restore{color:var(--color-text-muted);transition:color var(--transition-fast);margin-top:.75rem;font-size:.8125rem;text-decoration:underline}.assistant-restore:hover{color:var(--color-primary-hover)}.assistant-header{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.assistant-icon{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 4px 12px #10b9814d}.assistant-count{background:var(--color-primary-light);color:var(--color-primary-hover);border-radius:9999px;padding:.125rem .625rem;font-size:.8125rem;font-weight:600}.assistant-list{flex-direction:column;gap:.5rem;display:flex}.assistant-reco{border-radius:var(--radius-md);background:var(--color-surface-hover);transition:background var(--transition-fast);align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.assistant-reco:hover{background:#fff}.assistant-reco-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.reco-docs{color:#4f46e5;background:#e0e7ff}.reco-relance{color:#b45309;background:#fef3c7}.reco-visite{color:#2563eb;background:#dbeafe}.reco-certificat{color:#059669;background:#d1fae5}.reco-prime{color:#dc2626;background:#fee2e2}.reco-archivage{color:#9333ea;background:#f3e8ff}.assistant-reco-texte{flex:1;min-width:0}.assistant-reco-label{font-size:.9375rem;font-weight:500}.assistant-reco-sub{color:var(--color-text-muted);font-size:.8125rem}.assistant-reco-actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.assistant-reco-actions .btn{padding:.375rem .875rem;font-size:.8125rem}.assistant-ignore{color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:.375rem;display:inline-flex}.assistant-ignore:hover{color:var(--color-danger);background:var(--color-danger-light)}.assistant-empty{text-align:center;color:var(--color-primary-hover);padding:1.5rem}.assistant-empty p{color:var(--color-text-muted);margin-top:.5rem}.chart-bars{background:linear-gradient(#10b98114 0%,#fff0 100%);border-radius:8px;align-items:flex-end;gap:1rem;height:200px;padding:1rem 1rem 0;display:flex}.chart-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.25rem;height:100%;display:flex}.chart-bar-track{flex:1;align-items:flex-end;width:100%;display:flex}.chart-bar-fill{background-color:var(--color-primary);opacity:.85;width:100%;min-height:2px;transition:height var(--transition-normal);border-radius:4px 4px 0 0}.chart-bar-value{color:var(--color-primary-hover);min-height:1.125rem;font-size:.8125rem;font-weight:600}.chart-bar-label{color:var(--color-text-muted);padding:.5rem 0;font-size:.8125rem}.certificat-box{background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary-hover);border:1px solid #a7f3d0;flex-wrap:wrap;align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.certificat-box strong{color:var(--color-text-main);overflow-wrap:anywhere}.archive-banner{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;gap:.875rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6;display:flex}.archive-banner strong{color:var(--color-text-main)}.archive-search{max-width:480px;color:var(--color-text-muted);align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.archive-search .form-input{flex:1}.renouvellement-banner{background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary-hover);align-items:center;gap:.625rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.portal-certificat{background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary-hover);border:1px solid #a7f3d0;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.portal-certificat strong{color:var(--color-text-main);display:block}.portal-certificat div{overflow-wrap:anywhere}.toast{z-index:100;background:var(--color-text-main);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-items:center;gap:.625rem;padding:.875rem 1.25rem;font-size:.875rem;font-weight:500;display:flex;position:fixed;bottom:2rem;right:2rem}.toast svg{color:var(--color-primary)}.portal-doc-actions{flex-shrink:0;gap:.5rem;display:flex}.portal-message{border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary-hover);text-align:center;border:1px solid #a7f3d0;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.portal-envoi{color:var(--color-text-muted);justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.portal-spinner{animation:1s linear infinite portal-rotation}@keyframes portal-rotation{to{transform:rotate(360deg)}}.portal-footnote a{color:var(--color-text-muted);text-decoration:underline}.portal-signature{justify-content:center;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.75rem;display:flex}.portal-signature img{opacity:.75;width:68px;height:auto}.portal-photo-btn{display:none}@media (width<=640px){.portal-page{align-items:stretch;padding:0}.portal-standalone{border-left:none;border-right:none;border-radius:0;max-width:none}.portal-header{padding:2rem 1.25rem}.portal-header h2{font-size:1.25rem}.portal-body{gap:1.5rem;padding:1.25rem}.portal-doc{flex-direction:column;align-items:stretch;gap:.625rem;padding:.875rem}.portal-doc-fichier{white-space:normal;overflow-wrap:anywhere;max-width:100%}.portal-doc-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.portal-doc-actions:has(>:only-child){grid-template-columns:1fr}.portal-photo-btn{display:inline-flex}.portal-upload-btn,.portal-replace-btn{justify-content:center;min-height:44px;padding:.625rem .75rem;font-size:.875rem}.portal-certificat{text-align:center;flex-direction:column;align-items:stretch}.portal-certificat .btn{justify-content:center;min-height:44px}.portal-complete{padding:1.5rem .5rem}.portal-section-title{font-size:.9375rem}}
