:root{--ink:#16181d;--muted:#6b7280;--border:#e5e7eb;--bg:#fff;--bg-soft:#f7f7f8;--brand:#2563eb;--brand-ink:#fff;--danger:#dc2626}*{box-sizing:border-box}html,body{height:100%}body{color:var(--ink);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.shell{flex-direction:column;min-height:100%;display:flex}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.topbar .brand{color:var(--ink);font-size:20px;font-weight:700}.topbar nav{align-items:center;gap:20px;display:flex}.topbar nav a,.topbar nav button{color:var(--ink);font-size:15px}.btn{border:1px solid var(--brand);background:var(--brand);color:var(--brand-ink);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:15px;font-weight:600;display:inline-block}.btn:hover{opacity:.9;text-decoration:none}.btn.secondary{color:var(--brand);background:0 0}.btn.link{color:var(--muted);background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}main.content{flex:1;width:100%;max-width:960px;margin:0 auto;padding:48px 32px}.hero{text-align:center;padding:64px 0}.hero h1{margin:0 0 16px;font-size:40px}.hero p{color:var(--muted);max-width:560px;margin:0 auto 32px;font-size:18px}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.card{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;flex-direction:column;padding:24px;display:flex}.card h3{margin:0 0 8px}.card .price{color:var(--brand);margin:8px 0 16px;font-weight:700}.card ul{color:var(--muted);flex:1;margin:0 0 20px;padding:0;font-size:14px;list-style:none}.card li{padding:4px 0}.card li:before{content:"✓ ";color:var(--brand)}form.stack{flex-direction:column;gap:16px;max-width:480px;display:flex}form.stack label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}form.stack input,form.stack textarea,form.stack select{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px}form.stack textarea{resize:vertical;min-height:140px}.error{color:var(--danger);font-size:14px}.tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:24px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 4px;font-size:15px;font-weight:600}.tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.status{border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.status.nouveau{color:#1d4ed8;background:#dbeafe}.status.brief_genere{color:#6d28d9;background:#ede9fe}.status.en_cours{color:#b45309;background:#fef3c7}.status.termine{color:#15803d;background:#dcfce7}.request-item{border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:20px}.request-item .meta{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.empty{color:var(--muted);text-align:center;padding:40px 0}
