:root{--color-bg: hsl(36 25% 97%);--color-surface: #ffffff;--color-primary: hsl(103 12% 45%);--color-primary-dark: hsl(150 30% 28%);--color-accent: hsl(42 65% 58%);--color-accent-light: hsl(42 50% 90%);--color-text: hsl(0 0% 18%);--color-muted: hsl(0 0% 35%);--color-border: hsl(40 15% 88%);--color-success: hsl(103 12% 45%);--color-warning: hsl(35 70% 45%);--color-danger: hsl(0 72% 50%);--color-uncertain: hsl(103 18% 42%);--color-accent: hsl(35 70% 45%);--color-accent-light: hsl(35 55% 88%);--radius: .5rem;--radius-sm: .375rem;--shadow: 0 2px 16px -4px rgba(0,0,0,.08);--shadow-lg: 0 8px 30px -8px rgba(0,0,0,.12);--nav-height: 64px;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Work Sans", ui-sans-serif, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--color-bg);background-image:linear-gradient(#ffffffed,#ffffffed),url(/da/deux-jumeaux-hendaye.jpg);background-size:cover;background-position:center;background-attachment:fixed;color:var(--color-text);min-height:100dvh;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-serif)}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none}input,select,textarea{font-family:var(--font-sans);font-size:1rem;outline:none}a{color:inherit;text-decoration:none}.page{max-width:640px;margin:0 auto;padding:1.25rem 1rem calc(var(--nav-height) + 1.25rem);min-height:100dvh}.card{background:var(--color-surface);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);border:1px solid var(--color-border)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;transition:opacity .15s,transform .1s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-ghost{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn-danger{background:var(--color-danger);color:#fff}.btn-sm{padding:.4rem .8rem;font-size:.8rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.85rem;font-weight:500;color:var(--color-muted)}.field input,.field select,.field textarea{padding:.65rem .85rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent)}.field textarea{resize:vertical;min-height:80px}.chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.chip{padding:.35rem .85rem;border-radius:999px;font-size:.8rem;font-weight:500;border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);cursor:pointer;transition:all .15s}.chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.search-bar{width:100%;padding:.65rem 1rem .65rem 2.5rem;border:1.5px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:.9rem;margin-bottom:1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239e8c83' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.099zm-5.242 1.656a5.5 5.5 0 1 1 0-11 5.5 5.5 0 0 1 0 11z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.85rem center}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.section-header h2{font-size:1rem;font-weight:600}.empty{text-align:center;padding:3rem 1rem;color:var(--color-muted)}.empty p{font-size:.95rem;margin-top:.5rem}.loading{text-align:center;padding:3rem;color:var(--color-muted)}.error-banner{background:#fef0f0;border:1px solid var(--color-danger);color:var(--color-danger);padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:1rem}.summary-bar{display:grid;gap:.75rem;margin-bottom:1.25rem}.summary-bar.cols-3{grid-template-columns:repeat(3,1fr)}.summary-bar.cols-4{grid-template-columns:repeat(4,1fr)}.summary-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem;text-align:center}.summary-item .value{font-size:1.3rem;font-weight:600;color:var(--color-primary)}.summary-item .label{font-size:.75rem;color:var(--color-muted);margin-top:.2rem}.progress-bar{height:6px;background:var(--color-accent-light);border-radius:999px;overflow:hidden}.progress-bar .fill{height:100%;background:var(--color-accent);border-radius:999px;transition:width .4s}.label-caps{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}@media (min-width: 768px){.page{padding-top:5rem;padding-bottom:2rem;margin-left:var(--chat-sidebar-width, 48px);margin-right:0;max-width:640px;transition:margin-left .25s ease}}
