:root { --par-noir:#1c1d1b; --par-card:#232422; --par-input:#131412; --par-line:rgba(240,235,224,.12); --par-gold:#c0a16f; --par-cream:#f0ebe0; --par-muted:rgba(240,235,224,.62); --par-green:#95b886; --par-red:#d98a80; }
.parapluie-portal { background: linear-gradient(180deg,var(--par-card),var(--par-noir)); border: 1px solid var(--par-line); border-radius: 18px; color: var(--par-cream); margin: 22px 0; padding: 28px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.parapluie-portal * { box-sizing: border-box; }
.parapluie-portal h2 { color: var(--par-cream); font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 3vw, 36px); line-height: 1.05; margin: 0 0 18px; }
.parapluie-portal h2::first-letter { color: var(--par-gold); }
.parapluie-portal table { border-collapse: separate; border-spacing: 0; width: 100%; }
.parapluie-portal th { background: var(--par-input); color: var(--par-muted); font-size: 11px; font-weight: 800; letter-spacing: .14em; padding: 14px 16px; text-align: left; text-transform: uppercase; }
.parapluie-portal td { background: rgba(240,235,224,.025); border-bottom: 1px solid var(--par-line); color: var(--par-cream); padding: 15px 16px; vertical-align: top; }
.parapluie-portal small { color: var(--par-muted); }
.parapluie-portal-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; margin: 16px 0 22px; }
.parapluie-portal-stats div { background: var(--par-input); border: 1px solid var(--par-line); border-radius: 14px; padding: 18px; }
.parapluie-portal-stats span { color: var(--par-muted); display: block; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.parapluie-portal-stats strong { color: var(--par-cream); display: block; font-family: Georgia, "Times New Roman", serif; font-size: 32px; line-height: 1; margin-top: 8px; }
.parapluie-portal-form { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); margin-bottom: 22px; }
.parapluie-portal-form label { color: var(--par-cream); display: grid; font-size: 12px; font-weight: 800; gap: 7px; letter-spacing: .12em; text-transform: uppercase; }
.parapluie-portal-form input, .parapluie-portal-form select, .parapluie-portal-form textarea, .parapluie-inline-form select { background: var(--par-input); border: 1px solid var(--par-line); border-radius: 10px; color: var(--par-cream); padding: 12px 14px; width: 100%; color-scheme: dark; }
.parapluie-portal-form input:focus, .parapluie-portal-form select:focus, .parapluie-portal-form textarea:focus, .parapluie-inline-form select:focus { border-color: var(--par-gold); outline: none; }
.parapluie-portal-form textarea { min-height: 90px; }
.parapluie-portal-form button, .parapluie-inline-form button { background: var(--par-gold); border: 0; border-radius: 999px; color: var(--par-noir); cursor: pointer; font-weight: 800; padding: 12px 16px; }
.parapluie-inline-form { display: flex; gap: 8px; min-width: 190px; }
.parapluie-portal-thumb { border-radius: 10px; height: 64px; object-fit: cover; width: 64px; }
@media (max-width: 700px) { .parapluie-portal { padding: 18px; } .parapluie-portal table { display: block; overflow-x: auto; } .parapluie-inline-form { min-width: 0; } }

.parapluie-portal-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.parapluie-portal-nav a { background: var(--par-input); border: 1px solid var(--par-line); border-radius: 999px; color: var(--par-cream); display: inline-flex; font-size: 13px; font-weight: 800; letter-spacing: .06em; padding: 11px 16px; text-decoration: none; text-transform: uppercase; }
.parapluie-portal-nav a:hover { border-color: var(--par-gold); color: var(--par-gold); }
.parapluie-home-lede { color: var(--par-muted); margin: -4px 0 22px; }
.parapluie-home-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); margin: 20px 0 28px; }
.parapluie-home-card { background: var(--par-input); border: 1px solid var(--par-line); border-radius: 16px; color: var(--par-cream); display: grid; gap: 8px; min-height: 124px; padding: 20px; text-decoration: none; transition: border-color .2s, transform .2s; }
.parapluie-home-card:hover { border-color: var(--par-gold); color: var(--par-cream); transform: translateY(-2px); }
.parapluie-home-card span { color: var(--par-gold); font-family: Georgia, "Times New Roman", serif; font-size: 22px; line-height: 1.05; }
.parapluie-home-card small { color: var(--par-muted); font-size: 13px; line-height: 1.45; }
.parapluie-powered { border-top: 1px solid var(--par-line); color: var(--par-muted); font-size: 13px; margin: 8px 0 0; padding-top: 18px; text-align: center; }
.parapluie-powered a { color: var(--par-gold); font-weight: 800; text-decoration: none; }
.parapluie-powered a:hover { text-decoration: underline; }
