:root{font-family:Arial,sans-serif;color:#213447;background:#edf1f5}*{box-sizing:border-box}body{margin:0}header{padding:20px 6%;background:#19384c;color:white}header h1{margin:0;font-size:25px}header p{color:#c1d7e3;margin:6px 0 0}main{max-width:760px;margin:32px auto;padding:0 20px}.card{background:white;border:1px solid #c7d4df;border-radius:12px;padding:26px;margin-bottom:20px}h2{margin-top:0;font-size:21px}label{display:block;margin:16px 0 6px;font-weight:bold}input,select{display:block;width:100%;padding:11px;border:1px solid #aabccc;border-radius:6px;font:inherit;margin-top:7px}button,a.button{display:inline-block;padding:12px 18px;margin-top:18px;background:#174d70;color:white;border:0;border-radius:6px;font:inherit;cursor:pointer;text-decoration:none}button:disabled{opacity:.6;cursor:wait}.muted,small{color:#587082;font-size:14px;line-height:1.5}.error{color:#9e2424;white-space:pre-wrap}.success{color:#216438}[hidden]{display:none!important}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:550px){.grid{grid-template-columns:1fr}}a{color:#174d70}ul{padding-left:20px}pre{white-space:pre-wrap}details{margin-top:20px}summary{cursor:pointer;font-weight:bold}

textarea{box-sizing:border-box;width:100%;font:inherit;padding:10px;border:1px solid #b9cad7;border-radius:5px;resize:vertical} [hidden]{display:none!important}

.account-group{border-left:3px solid #b9cad7;margin:12px 0;padding:8px 12px}.account-group summary{font-weight:700}.account-row{display:grid;grid-template-columns:1fr 1fr minmax(150px,1fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e0e8ee}.account-row small{color:#526777}.ticket-card{display:flex;width:100%;gap:12px;align-items:center;flex-wrap:wrap;text-align:left;background:white;color:#18394b;margin:10px 0;padding:14px;border:1px solid #cfdae3;border-left-width:6px}.ticket-card strong{flex:1}.badge{display:inline-block;padding:4px 9px;border-radius:6px;font-size:13px;font-weight:600}.badge.nouveau{background:#ffe0e0;color:#991b1b}.badge.en_cours{background:#ffedd5;color:#914900}.badge.resolu{background:#dcfce7;color:#166534}.ticket-card.nouveau{border-left-color:#dc2626}.ticket-card.en_cours{border-left-color:#f59e0b}.ticket-card.resolu{border-left-color:#16a34a}.message{padding:14px;margin:12px 0;border-radius:10px;background:#edf2f7;max-width:85%}.message.admin{margin-left:auto;background:#dcecf8}.message.system{margin:12px auto;background:#f4f4f4;font-style:italic}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}@media(max-width:650px){.account-row{grid-template-columns:1fr}.message{max-width:100%}}

.support-app header{padding:18px 32px}.support-main{max-width:1450px;margin:20px auto}.support-app nav button,.support-app .toolbar button{margin-top:0}.workspace-tabs{display:flex;gap:8px;border-bottom:1px solid #cbd7e0;padding:12px 0 16px;margin:12px 0 24px}.workspace-tabs button{background:transparent;color:#526878;font-weight:700}.workspace-tabs button[aria-pressed=true]{background:#19384c;color:white}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-heading h2{margin-bottom:6px}.section-heading p{margin:0}.toolbar{display:flex;gap:8px}.organisation{padding:24px;min-height:480px}.org-search{max-width:540px;margin:20px 0}.org-search input{background:#f5f8fa}#breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;background:#f0f5f8;border-radius:8px}.crumb{background:transparent;color:#174d70;padding:7px 10px!important}.org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:18px;min-height:140px;padding:14px 0}.org-card{border:1px solid #cfdae3;border-radius:14px;padding:20px;background:#fff;box-shadow:0 3px 10px #19384c08;cursor:grab;min-width:0;transition:box-shadow .15s,border-color .15s}.org-card:hover{box-shadow:0 6px 20px #19384c18;border-color:#7c9cb3}.org-card h3{font-size:20px;margin:14px 0 8px;overflow-wrap:anywhere}.org-card p{margin:0 0 15px}.org-card small{display:block;overflow-wrap:anywhere}.group-card{background:#f1f7fd;border-top:5px solid #5687b1}.centre-card{border-top:5px solid #58a28c}.card-kind{font-size:11px;letter-spacing:1px;font-weight:bold;color:#55738b}.card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.org-card button{padding:8px 10px;margin:0;font-size:13px}.secondary{background:#edf2f6;color:#24475e;border:1px solid #d2dfe8}.primary{background:#174d70;color:white}.danger{background:#fff0ee;color:#a82323;border:1px solid #efc9c9}.drop-hover{outline:3px dashed #168777!important;outline-offset:3px;background:#dff6ee!important}.dragging{opacity:.45}.empty-state{text-align:center;padding:30px;color:#637989}.support-app dialog{border:1px solid #cbd7e0;border-radius:16px;padding:28px;width:min(540px,95vw);max-height:90vh;overflow:auto;color:#213447;box-shadow:0 20px 80px #0003}.support-app dialog::backdrop{background:#162b3d66}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:24px}.dialog-actions button{margin:0}.requests-workspace{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:20px;align-items:start}.requests-workspace #conversation{position:sticky;top:16px}.requests-workspace #thread{max-height:50vh;overflow:auto}#requestList .ticket-card{display:block}#requestList .ticket-card>*{display:block;margin-bottom:6px}#newRequest{max-width:750px}#adminPassword{max-width:650px}@media(max-width:800px){.requests-workspace{grid-template-columns:1fr}.requests-workspace #conversation{position:static}.section-heading{align-items:flex-start;flex-direction:column}.support-main{padding:0 12px}.organisation{padding:16px}.workspace-tabs{gap:0}.workspace-tabs button{padding:10px}.org-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}
