 .onfield-notice{padding:20px 24px;margin:0 0 32px;border-left:3px solid var(--rouge);background:rgba(184, 28, 28, 0.08);color:var(--papier);font-family:'Inter', sans-serif;font-size:15px;line-height:1.6}.onfield-notice h3{font-family:'Playfair Display', serif;font-size:22px;font-weight:700;margin:0 0 8px;color:var(--papier)}.onfield-notice p{margin:0 0 8px}.onfield-notice p:last-child{margin:0}.onfield-notice.success{border-left-color:#4a9b5e;background:rgba(74, 155, 94, 0.08)}.onfield-notice.warning{border-left-color:var(--or);background:rgba(184, 146, 42, 0.10)}.onfield-notice.error{border-left-color:var(--rouge);background:rgba(184, 28, 28, 0.12)}.onfield-notice.info{border-left-color:var(--bleu);background:rgba(27, 58, 107, 0.12)}.onfield-notice a{color:var(--papier);text-decoration:underline;text-underline-offset:3px}.onfield-notice .reassurance{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-family:'Space Mono', monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.15em;color:var(--gris)}.onfield-form-container{background:rgba(255, 255, 255, 0.02);border:1px solid var(--line);padding:clamp(24px, 4vw, 48px)}.onfield-form{display:flex;flex-direction:column;gap:24px}.onfield-form-row, .form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-family:'Space Mono', monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.18em;color:var(--papier)}.form-field label .req{color:var(--rouge);margin-left:4px}.form-field input[type="text"], .form-field input[type="email"], .form-field input[type="tel"], .form-field input[type="password"], .form-field input[type="url"], .form-field select, .form-field textarea{width:100%;padding:14px 16px;background:rgba(0, 0, 0, 0.4);border:1px solid var(--line-strong);color:var(--papier);font-family:'Inter', sans-serif;font-size:15px;line-height:1.4;transition:border-color 0.2s, background 0.2s;-webkit-appearance:none;appearance:none}.form-field select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3e%3cpath d='M1 1L6 6L11 1' stroke='%23F7F5F0' stroke-width='1.5'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.form-field input:focus, .form-field select:focus, .form-field textarea:focus{outline:none;border-color:var(--rouge);background:rgba(0, 0, 0, 0.6)}.form-field input::placeholder, .form-field textarea::placeholder{color:var(--gris-faible)}.form-field.has-error input, .form-field.has-error select, .form-field.has-error textarea{border-color:var(--rouge);background:rgba(184, 28, 28, 0.10)}.form-hint{font-family:'Space Mono', monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.12em;color:var(--gris);margin-top:4px}.form-hint.center{text-align:center;margin-top:8px}.form-error{font-family:'Inter', sans-serif;font-size:13px;color:#ff6b54;margin-top:4px;line-height:1.4}.form-checkbox, .form-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.form-consent{padding:16px 20px;background:rgba(255, 255, 255, 0.02);border:1px solid var(--line)}.checkbox-label{display:flex;flex-direction:row;align-items:flex-start;gap:12px;cursor:pointer;font-family:'Inter', sans-serif;font-size:14px;line-height:1.5;color:rgba(247, 245, 240, 0.85)}.checkbox-label input[type="checkbox"]{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--rouge);cursor:pointer}.checkbox-label a{color:var(--papier);text-decoration:underline;text-underline-offset:2px}.onfield-form-submit{margin-top:8px;padding:16px 32px;font-family:'Space Mono', monospace;font-size:12px;text-transform:uppercase;letter-spacing:0.2em;align-self:flex-start;transition:transform 0.2s, background 0.2s, opacity 0.2s}.onfield-form-submit:hover{transform:translateX(4px)}.onfield-form-submit:disabled{opacity:0.5;cursor:not-allowed}.btn-warning{background:var(--or) !important;color:var(--noir) !important}.btn-warning:hover{background:#d4a73a !important}.onfield-profil{display:flex;flex-direction:column;gap:40px}.profil-header{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:24px;background:rgba(255, 255, 255, 0.02);border:1px solid var(--line)}.profil-avatar{width:64px;height:64px;border-radius:50%;background:var(--rouge);color:var(--papier);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display', serif;font-size:24px;font-weight:700;letter-spacing:1px;flex-shrink:0}.profil-identity h2{font-family:'Playfair Display', serif;font-size:28px;font-weight:700;color:var(--papier);margin:0 0 4px;line-height:1.1}.profil-email{font-family:'Space Mono', monospace;font-size:12px;color:var(--gris);margin:0 0 8px;letter-spacing:0.05em}.profil-statut{margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.badge{font-family:'Space Mono', monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.15em;padding:4px 10px;border:1px solid var(--line-strong)}.badge-ok{color:#4a9b5e;border-color:#4a9b5e}.badge-pending{color:var(--or);border-color:var(--or)}.badge-none{color:var(--gris)}.badge-date{font-family:'Space Mono', monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.15em;color:var(--gris)}.profil-logout{padding:10px 20px;font-family:'Space Mono', monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.18em}.profil-quick-access{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:32px;background:linear-gradient(135deg, rgba(184, 28, 28, 0.10) 0%, rgba(27, 58, 107, 0.05) 100%);border:1px solid var(--rouge)}.profil-quick-access .eyebrow{font-family:'Space Mono', monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.18em;color:var(--rouge);margin-bottom:8px}.profil-quick-access h3{font-family:'Playfair Display', serif;font-size:28px;font-weight:700;color:var(--papier);margin:0 0 4px}.quick-access-meta{font-family:'Space Mono', monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.15em;color:var(--gris);margin:0}.profil-quick-access .btn-primary{padding:16px 28px;font-family:'Space Mono', monospace;font-size:13px;text-transform:uppercase;letter-spacing:0.18em}.profil-section{padding:32px;background:rgba(255, 255, 255, 0.02);border:1px solid var(--line)}.profil-section-title{font-family:'Playfair Display', serif;font-size:22px;font-weight:700;color:var(--papier);margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid var(--line)}.profil-numeros-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.profil-numero-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;background:rgba(0, 0, 0, 0.3);border:1px solid var(--line);transition:border-color 0.2s}.profil-numero-item:hover{border-color:var(--line-strong)}.profil-numero-item .num-statut{display:inline-block;font-family:'Space Mono', monospace;font-size:10px;text-transform:uppercase;letter-spacing:0.15em;color:var(--rouge);margin-bottom:4px}.profil-numero-item h4{font-family:'Playfair Display', serif;font-size:18px;font-weight:700;color:var(--papier);margin:0}.profil-numero-item .btn-secondary{padding:10px 18px;font-family:'Space Mono', monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.18em;white-space:nowrap}.profil-empty{padding:32px;text-align:center;color:var(--gris);font-family:'Inter', sans-serif;font-size:14px;line-height:1.6}.profil-empty a{color:var(--papier);text-decoration:underline}.btn-primary.btn-warning{background:var(--or);color:var(--noir)}.btn-primary.btn-warning:hover{background:#d4a73a}.nav-account a{color:var(--rouge) !important;font-family:'Space Mono', monospace !important;font-size:11px !important;text-transform:uppercase;letter-spacing:0.18em}@media (max-width:768px){.form-row{grid-template-columns:1fr;gap:16px}.profil-header{grid-template-columns:1fr;text-align:center}.profil-avatar{margin:0 auto}.profil-quick-access{grid-template-columns:1fr;text-align:center;gap:16px}.profil-quick-access .btn-primary{justify-self:center}.profil-numero-item{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.onfield-form-submit, .profil-quick-access .btn-primary{width:100%;text-align:center;justify-content:center}}