*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f6fa;color:#1a1a1a;font-size:14px}button{font:inherit;cursor:pointer;padding:6px 12px;border:1px solid #ccc;background:#fff;border-radius:4px}button:hover{background:#f0f0f0}button.primary{background:#2563eb;color:#fff;border-color:#2563eb}button.primary:hover{background:#1e4fd1}button.danger{background:#dc2626;color:#fff;border-color:#dc2626}button.danger:hover{background:#b91c1c}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;padding:6px 8px;border:1px solid #ccc;border-radius:4px;background:#fff;width:100%}textarea{min-height:80px;resize:vertical}table{border-collapse:collapse;width:100%;background:#fff}th,td{padding:8px 10px;text-align:left;border-bottom:1px solid #eee}th{background:#fafafa;font-weight:600}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.badge.bug{background:#fee2e2;color:#991b1b}.badge.amelioration{background:#dbeafe;color:#1e40af}.badge.nouvelle_fonction{background:#d1fae5;color:#065f46}.badge.a_faire{background:#f3f4f6;color:#374151}.badge.en_cours{background:#fef3c7;color:#92400e}.badge.en_test{background:#e0f2fe;color:#0369a1}.badge.livree{background:#d1fae5;color:#065f46}.badge.rejetee{background:#fee2e2;color:#991b1b}.badge.basse{background:#f3f4f6;color:#6b7280}.badge.normale{background:#dbeafe;color:#1e40af}.badge.haute{background:#fed7aa;color:#9a3412}.badge.critique{background:#fecaca;color:#991b1b}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:640px){body{font-size:14px}button,input,select,textarea{min-height:38px;font-size:16px}button{padding:8px 12px}.form-grid-2{grid-template-columns:1fr}.quick-add-grid{grid-template-columns:1fr!important}.filters-row{flex-wrap:wrap}.filters-row>*{flex:1 1 140px;min-width:0}.header-bar{flex-direction:column;align-items:stretch!important;gap:8px;padding:10px 12px!important}.header-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.header-nav button{flex-shrink:0}.header-user{justify-content:space-between}table{font-size:13px}th,td{padding:6px 8px}.badge{font-size:11px;padding:2px 6px}.modal-overlay{padding:8px!important}.modal-content{padding:14px!important}.demande-description-preview{display:none}}
