:root{color:#1b1f24;background:#f6f7f9;font-family:system-ui,sans-serif;line-height:1.5}body{margin:0}main{max-width:64rem;margin:0 auto;padding:1rem}main.narrow{max-width:26rem;margin-top:3rem}.bar{background:#fff;border-bottom:1px solid #d0d5dd;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.bar .who{color:#475467;margin-left:auto}.bar nav{gap:.75rem;display:flex}form{gap:.5rem;display:grid}label{margin-top:.5rem;font-weight:600}input,select,textarea,button{font:inherit;border:1px solid #98a2b3;border-radius:.35rem;padding:.45rem .6rem}button{color:#fff;cursor:pointer;background:#1d4ed8;border-color:#1d4ed8}button:disabled{opacity:.6;cursor:default}button.secondary{color:#1d4ed8;background:#fff}:focus-visible{outline-offset:2px;outline:3px solid #f59e0b}.error{color:#b42318;font-weight:600}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e7ec;padding:.5rem}.filters{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.panel{background:#fff;border:1px solid #d0d5dd;border-radius:.5rem;margin-top:1rem;padding:1rem}.muted{color:#475467}.badge{background:#e4e7ec;border-radius:1rem;padding:0 .5rem;font-size:.85rem;display:inline-block}.badge.warn{color:#b54708;background:#ffead5}.badge.error{color:#b42318;background:#fee4e2}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bureau-head{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.bureau-palette{background:#fff;border:1px solid #d0d5dd;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.palette-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.palette-item{color:#1d4ed8;cursor:grab;background:#fff}.palette-item.selected{background:#dbe6ff}.bureau-stage{background:linear-gradient(#eef2f7,#f6f7f9);border:1px solid #d0d5dd;border-radius:.5rem;padding:.5rem;overflow:auto}.bureau-scene{width:100%;min-height:28rem;display:block}.room-floor{fill:#dce7f5;stroke:#98a2b3;stroke-width:1px}.room-floor.accept{fill:#d1fadf;stroke:#12b76a}.room-floor.deny{fill:#fee4e2;stroke:#f04438}.room-label{fill:#344054;font-size:12px;font-weight:600}.desk{cursor:pointer}.desk.selected .desk-top{stroke:#f59e0b;stroke-width:2px}.desk-top{fill:#f2f4f7;stroke:#667085;stroke-width:1px}.desk-left{fill:#d0d5dd;stroke:#667085;stroke-width:1px}.desk-right{fill:#98a2b3;stroke:#667085;stroke-width:1px}.desk-badge{fill:#1d4ed8}.desk-initials{fill:#fff;font-size:10px;font-weight:700}.desk-state{fill:#344054;font-size:9px}.desk-actif .desk-badge{fill:#12b76a}.desk-pause .desk-badge{fill:#667085}.desk-plafond .desk-badge{fill:#f04438}.desk-proche .desk-badge,.badge-validations circle{fill:#f79009}.badge-validations text{fill:#fff;font-size:9px;font-weight:700}.badge-queue .qdot{fill:#1d4ed8}.bureau-panel{background:#fff;border:1px solid #d0d5dd;border-radius:.5rem;max-width:28rem;margin-top:1rem;padding:1rem}.mobile-desks{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.mobile-desk{text-align:left;color:#1b1f24;background:#fff;border-color:#d0d5dd;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}@media (prefers-reduced-motion:no-preference){.desk-running .desk-top{animation:1.6s ease-in-out infinite desk-pulse}.desk-queued .qdot{animation:1.2s ease-in-out infinite queue-dots}.desk-queued .qdot:nth-child(2){animation-delay:.2s}.desk-queued .qdot:nth-child(3){animation-delay:.4s}}@keyframes desk-pulse{50%{opacity:.7}}@keyframes queue-dots{50%{opacity:.3}}.bar nav a{color:#1d4ed8;border-radius:.35rem;padding:.25rem .5rem;text-decoration:none}.bar nav a.active{background:#dbe6ff;font-weight:600}dl{margin:0}dt{margin-top:.5rem;font-weight:600}dd{overflow-wrap:anywhere;margin:0}ol{padding-left:1.25rem}li{margin-bottom:.5rem}
