:root{--brown: #4a3b2a;--coffee: #3d342b;--bronze: #9a7b45;--muted: #7a6a58;--champ: #f6f0e6;--cream: #fbf7f0;--beige: #efe6d6;--border: #e0d4be;--danger-bg: #f3d9ce;--danger-fg: #8a3310;--warn-bg: #f6e6c8;--warn-fg: #7a5212;--info-bg: #e7e0d0;--info-fg: #5b5341}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--coffee);background:var(--champ)}a{text-decoration:none;color:inherit}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;color:var(--brown);margin:0}.app{display:flex;min-height:100vh}.sidebar{width:244px;flex:none;background:var(--coffee);color:#efe6d6;padding:26px 16px;display:flex;flex-direction:column;gap:22px}.brand{display:flex;align-items:center;gap:10px;padding:0 6px}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--bronze);display:flex;align-items:center;justify-content:center;color:#2b241c;font-family:Fraunces,serif;font-weight:600}.brand-name{font-family:Fraunces,serif;font-size:19px}.nav{display:flex;flex-direction:column;gap:3px;margin-top:2px}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;color:#d9cdba;font-size:14px;font-weight:500}.nav-link:hover{background:#efe6d61a}.nav-link.active{background:#efe6d624;color:#fbf3e4}.sidebar-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid rgba(239,230,214,.14)}.avatar{width:34px;height:34px;border-radius:50%;background:#5c4e3e;color:#efe6d6;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.content{flex:1;min-width:0;padding:30px 40px 48px}.page-head{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;justify-content:space-between;margin-bottom:24px}h1{font-size:28px}h2{font-size:18px}.card{background:var(--cream);border:1px solid #eaddc8;border-radius:14px;padding:20px 22px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.metric{background:var(--cream);border:1px solid #eaddc8;border-radius:12px;padding:16px 18px}.metric .label{font-size:12.5px;color:var(--muted)}.metric .value{font-family:Fraunces,serif;font-size:28px;color:var(--brown);margin-top:4px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.type-card{background:var(--cream);border:1px solid #eaddc8;border-radius:12px;padding:16px 14px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.type-card:hover{border-color:var(--bronze)}.type-card .name{font-weight:600;font-size:14px}.type-card .sub{font-size:11.5px;color:#8a7c6a}.cols-2{display:flex;flex-wrap:wrap;gap:20px}.cols-2>*{flex:1 1 360px;min-width:0}.badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;display:inline-block}.badge-type{background:#efe2cc;color:#7a5b28}.badge-etat{background:#ede3d2;color:var(--brown);font-weight:500;font-size:11.5px;padding:3px 9px}.j1{background:var(--danger-bg);color:var(--danger-fg)}.j3{background:var(--warn-bg);color:var(--warn-fg)}.j7{background:var(--info-bg);color:var(--info-fg)}.btn{border:1px solid var(--border);background:var(--cream);color:var(--muted);font-size:14px;font-weight:500;padding:10px 16px;border-radius:9px;cursor:pointer;font-family:inherit}.btn:hover{border-color:var(--bronze)}.btn-primary{background:var(--bronze);color:#241e16;font-weight:600;border-color:var(--bronze)}.chip{border:1px solid var(--border);background:var(--cream);color:var(--muted);font-size:13px;font-weight:500;padding:7px 14px;border-radius:18px;cursor:pointer;font-family:inherit}.chip.active{background:var(--coffee);color:#f3eada;border-color:var(--coffee)}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{background:#f3ecdc;color:var(--muted);text-align:left;font-weight:600;padding:12px 14px}.table td{padding:12px 14px;border-top:1px solid #efe6d4}.table tr:hover td{background:#f3ecdc}.fld{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--cream);font-size:14px;color:var(--brown);font-family:inherit}label .lbl{display:block;font-size:12.5px;font-weight:600;color:#5b5341;margin-bottom:6px}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.muted{color:var(--muted)}.center-screen{display:flex;min-height:100vh;align-items:center;justify-content:center}.kanban{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px}.kcol{flex:0 0 240px;background:#f1e8d6;border-radius:12px;padding:12px}.kcard{background:var(--cream);border:1px solid #eaddc8;border-radius:10px;padding:12px;margin-bottom:9px;cursor:pointer}.kcard:hover{border-color:#c9b48a}.rt-editor:empty:before{content:attr(data-placeholder);color:#a89a82}.rt-editor ul,.rt-editor ol{margin:4px 0 4px 20px}.rt-editor:focus{outline:none}.cr-render{font-size:12.5px;line-height:1.5;color:#4a4133}.cr-render ul,.cr-render ol{margin:3px 0 3px 18px}.cr-render p{margin:2px 0}.badge-salle{background:#e6ede6;color:#3f6b4a;font-size:10px}.badge-alerte{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;padding:1px 7px;border-radius:999px;font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#281e0f61;display:flex;align-items:flex-start;justify-content:center;padding:56px 16px;z-index:1000;overflow-y:auto}.modal{background:var(--cream);border:1px solid #e4d9c4;border-radius:14px;width:100%;box-shadow:0 18px 50px #00000040}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-bottom:1px solid #efe6d4}.modal-body{padding:18px}.btn-ico{padding:5px 8px;font-size:14px;line-height:1}.btn-ico.danger{color:#b4452f}.au-table{width:100%;border-collapse:collapse}.au-table th{text-align:left;font-size:10.5px;font-weight:600;color:#8a7a62;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;border-bottom:1px solid #e4d9c4;white-space:nowrap}.au-table td{padding:9px 10px;border-bottom:1px solid #efe6d4;font-size:12.5px;vertical-align:top}.au-table tr:last-child td{border-bottom:none}.au-actions{display:flex;gap:5px;justify-content:flex-end}
