:root{--color-orange: #F99F33;--color-dark: #0C3A44;--color-white: #FFFFFF;--color-blue-1: #33626a;--color-blue-2: #668990;--color-blue-3: #99b1b5;--color-blue-4: #ccd8da;--color-orange-1: #FAB25C;--color-orange-2: #FBC585;--color-orange-3: #FDD9AD;--color-orange-4: #FEECD6;--radius: 10px;--shadow: 0 2px 8px rgba(12, 58, 68, .12)}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;color:var(--color-dark);background:var(--color-white);line-height:1.5}.container{max-width:960px;margin:0 auto;padding:0 24px 60px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:2px solid var(--color-blue-4)}.site-header img.logo{height:36px}.site-header nav a{margin-left:20px;color:var(--color-dark);text-decoration:none;font-weight:600;font-size:.95rem}.site-header nav a:hover{color:var(--color-orange)}.page-banner{background:var(--color-orange);color:var(--color-white);text-align:center;font-weight:700;font-size:1.4rem;padding:18px 24px;border-radius:var(--radius);margin:24px 0}.card{background:var(--color-blue-4);border-radius:var(--radius);padding:24px;margin-bottom:20px}.card.card-white{background:var(--color-white);border:2px solid var(--color-blue-4)}.card.card-orange-tint{background:var(--color-orange-4)}.card h2,.card h3{margin-top:0}.step-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-orange);color:var(--color-white);font-weight:700;width:70px;height:70px;clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);text-align:center;font-size:.85rem;line-height:1.1}.btn{display:inline-block;padding:12px 22px;border-radius:8px;border:none;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;transition:transform .1s ease,box-shadow .1s ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.btn-primary{background:var(--color-orange);color:var(--color-white)}.btn-secondary{background:var(--color-white);color:var(--color-dark);border:2px solid var(--color-dark)}.btn-outline{background:transparent;color:var(--color-dark);border:2px solid var(--color-blue-3)}.btn-block{display:block;width:100%}.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.tree-question{font-size:1.15rem;font-weight:700;margin-bottom:8px}.tree-example{font-style:italic;color:var(--color-blue-1);margin-bottom:24px}.tree-buttons{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.tree-buttons .btn{min-width:140px}.tree-progress{font-size:.85rem;color:var(--color-blue-2);margin-bottom:12px}.tree-back{background:none;border:none;color:var(--color-blue-1);cursor:pointer;font-size:.9rem;margin-bottom:16px;padding:0}.tree-back:hover{text-decoration:underline}.tree-result-box{text-align:center}.tree-result-box p{font-size:1.1rem;font-weight:600}.task-list{list-style:none;padding:0;margin:0}.task-item{display:flex;align-items:center;justify-content:space-between;background:var(--color-white);border:1px solid var(--color-blue-4);border-radius:8px;padding:14px 18px;margin-bottom:10px}.task-name{font-weight:600}.task-status{font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:20px}.status-en_cours{background:var(--color-blue-4);color:var(--color-dark)}.status-ia_utile{background:var(--color-orange-3);color:var(--color-dark)}.status-ia_insatisfaisante{background:var(--color-blue-3);color:var(--color-white)}.status-non_concernee{background:#eee;color:#888}.task-status-select{border:none;border-radius:20px;font-size:.8rem;font-weight:600;padding:4px 10px;cursor:pointer;margin-top:4px}.task-actions a{margin-left:10px;font-size:.85rem}.empty-state{text-align:center;color:var(--color-blue-2);padding:40px 0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.columns .task-list{min-height:60px;border-radius:8px;transition:background-color .15s ease,box-shadow .15s ease;padding:2px}.columns .drop-zone-active{background-color:var(--color-blue-4);box-shadow:inset 0 0 0 2px var(--color-blue-1)}.task-item-draggable{cursor:grab;display:flex;justify-content:space-between;align-items:center}.task-item-draggable.dragging{opacity:.4}.drag-handle{color:var(--color-blue-3);font-size:1.1rem;-webkit-user-select:none;user-select:none}@media (max-width: 700px){.columns{grid-template-columns:1fr}}.column-title{font-weight:700;margin-bottom:12px}.tool-list{margin-top:16px;padding-left:18px}.form-row{margin-bottom:16px}.form-row label{display:block;font-weight:600;margin-bottom:6px}.form-row input[type=text]{width:100%;padding:10px 12px;border:2px solid var(--color-blue-3);border-radius:8px;font-size:1rem}
