:root{--ink:#3d2e2c;--ink-soft:#4a3e3b;--muted:#6b6b6b;--line:#d9cfcb;--accent:#c7182f;--accent-dark:#9e1224;--cream:#faf6f1;--tint:#e3dcd5;--white:#fff}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink-soft);margin:0;font-family:Georgia,"Source Serif 4",serif}h1,h2,h3,.nav-title,button,.btn{font-family:Arial,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark);text-decoration:underline}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--ink);width:220px;color:var(--cream);flex-shrink:0;padding:24px 16px}.sidebar .nav-title{color:var(--white);margin-bottom:28px;font-size:18px;font-weight:700}.sidebar nav a{color:#d9c7c0;border-radius:4px;margin-bottom:2px;padding:9px 10px;font-size:14px;display:block}.sidebar nav a:hover,.sidebar nav a.active{color:var(--white);background:#4a3830;text-decoration:none}.sidebar .user-box{color:#b8aca6;border-top:1px solid #4a3830;margin-top:32px;padding-top:16px;font-size:12px}.sidebar .logout{color:#d9c7c0;cursor:pointer;background:0 0;border:1px solid #6b534a;border-radius:4px;margin-top:10px;padding:6px 10px;font-size:12px}.content{flex:1;max-width:1100px;padding:32px 40px}.page-title{color:var(--ink);margin:0 0 6px;font-size:26px;font-weight:700}.page-dek{color:var(--muted);margin:0 0 24px;font-style:italic}table{border-collapse:collapse;background:var(--white);width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px;font-size:14px}th{background:var(--tint);text-transform:uppercase;color:var(--muted);font-family:Consolas,monospace;font-size:11px;font-weight:600}tr:hover td{background:#fbf4f2}.card{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:20px}.btn{background:var(--accent);color:var(--white);cursor:pointer;border:none;border-radius:4px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-block}.btn:hover{background:var(--accent-dark)}.btn.secondary{background:var(--white);color:var(--ink);border:1px solid var(--line)}.btn.secondary:hover{background:var(--tint)}.field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.field label{color:var(--muted);font-family:Consolas,monospace;font-size:12px}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:4px;padding:8px 10px;font-family:Georgia,serif;font-size:14px}.badge{border-radius:20px;padding:3px 9px;font-family:Consolas,monospace;font-size:11px;font-weight:700;display:inline-block}.badge-demande_recue{color:#555;background:#eee}.badge-devis_envoye{color:#8a5a10;background:#fde8cf}.badge-confirmee{color:#1f5c3a;background:#dbe9e0}.badge-en_cours{color:#1e3a5f;background:#dce6f5}.badge-terminee{color:#3d2e2c;background:#d9cfcb}.badge-sans_suite{color:#999;background:#eee}.badge-annulee{color:#9e1224;background:#f7d7d7}.error-box{color:var(--accent-dark);background:#fbeaec;border:1px solid #f0c9ce;border-radius:4px;margin-bottom:16px;padding:10px 14px;font-size:14px}.login-page{background:var(--ink);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--white);border-radius:8px;width:360px;padding:36px}.login-card h1{color:var(--ink);margin:0 0 4px;font-size:20px}.login-card .dek{color:var(--muted);margin-bottom:20px;font-size:13px}.toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.filters{gap:8px;margin-bottom:16px;display:flex}.filters select{border:1px solid var(--line);border-radius:4px;padding:6px 8px;font-size:13px}
