:root{--noir: #1A1410;--or: #C9A96E;--pierre: #9A8B78;--creme: #F7F4EF;--rouge: #B5443C;--orange: #C97A3D;--jaune: #C9A93D;--vert: #5E7D5A}*{box-sizing:border-box;margin:0}body{background:var(--creme);color:var(--noir);font-family:Jost,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}h1,h2,h3,.serif{font-family:Cormorant Garamond,serif;font-weight:500}button{font-family:Jost,sans-serif;cursor:pointer}.login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:24px}.login .mark{text-align:center}.login .mark h1{font-size:34px;letter-spacing:6px}.login .mark p{color:var(--pierre);letter-spacing:4px;font-size:12px;text-transform:uppercase;margin-top:6px}.login form{display:flex;flex-direction:column;gap:14px;width:100%;max-width:320px}.login input{padding:14px 16px;border:1px solid var(--pierre);background:#fff;font-size:16px;font-family:Jost;outline:none}.login input:focus{border-color:var(--or)}.login button{padding:14px;background:var(--noir);color:var(--creme);border:none;letter-spacing:3px;text-transform:uppercase;font-size:13px}.login .err{color:var(--rouge);font-size:14px;text-align:center}header.bar{background:var(--noir);color:var(--creme);padding:14px 18px;display:flex;align-items:baseline;justify-content:space-between;position:sticky;top:0;z-index:5}header.bar h1{font-size:21px;letter-spacing:4px}header.bar h1 em{color:var(--or);font-style:normal}header.bar span{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--pierre)}.counters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 14px 6px;max-width:980px;margin:0 auto}.counter{background:#fff;border:1px solid #E5DED2;padding:14px 10px;text-align:center;transition:border .15s}.counter.active{border-color:var(--or);box-shadow:0 1px 0 var(--or)}.counter b{display:block;font-family:Cormorant Garamond,serif;font-size:30px;line-height:1}.counter i{font-style:normal;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--pierre)}.counter.y b{color:#9c8118}.toolbar{max-width:980px;margin:0 auto;padding:8px 14px}.toolbar input{width:100%;padding:12px 14px;border:1px solid #E5DED2;background:#fff;font-size:15px;font-family:Jost;outline:none}.list{max-width:980px;margin:0 auto;padding:8px 14px 70px;display:flex;flex-direction:column;gap:10px}.card{background:#fff;border:1px solid #E5DED2;padding:14px 16px}.card .top{display:flex;align-items:center;gap:10px}.dot{width:11px;height:11px;border-radius:50%;flex:none}.card h3{font-size:19px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card h3 small{color:var(--pierre);font-size:14px;margin-right:8px}.badge{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 8px;border:1px solid;flex:none}.badge.valide{color:var(--vert);border-color:var(--vert)}.badge.attente{color:var(--orange);border-color:var(--orange)}.badge.brouillon{color:var(--pierre);border-color:var(--pierre)}.badge.modif{color:#9c8118;border-color:#c9a93d;background:#fbf6e3}.card .meta{color:var(--pierre);font-size:14px;margin:8px 0 12px;display:flex;gap:16px;flex-wrap:wrap}.card .actions{display:flex;gap:10px;flex-wrap:wrap}.card .actions button,.card .actions a{padding:10px 16px;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:1px solid var(--noir);background:none;color:var(--noir)}.card .actions .primary{background:var(--noir);color:var(--creme)}.card .actions .gold{border-color:var(--or);color:#8a6f3c}.card .actions button:disabled{opacity:.45;cursor:wait}.empty{text-align:center;color:var(--pierre);padding:40px 0;font-size:15px}.foot{text-align:center;color:var(--pierre);font-size:11px;letter-spacing:2px;padding:14px}main{padding-bottom:76px}.tabs{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--noir);padding-bottom:env(safe-area-inset-bottom);z-index:9}.tabs button{flex:1;background:none;border:none;color:var(--pierre);padding:14px 2px;font-size:11px;letter-spacing:1px;text-transform:uppercase}.tabs button.on{color:var(--or);border-top:2px solid var(--or)}.btn{padding:11px 16px;font-size:12px;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--noir);background:none;color:var(--noir);text-decoration:none;display:inline-block}.btn.primary{background:var(--noir);color:var(--creme)}.btn.gold{border-color:var(--or);color:#8a6f3c}.btn.small{padding:7px 12px;font-size:11px}.btn:disabled{opacity:.45}.toolbar.row{display:flex;gap:8px}.toolbar.row input{flex:1}.check{display:block;max-width:980px;margin:0 auto;padding:4px 16px 0;color:var(--pierre);font-size:13px}.card.click{cursor:pointer}.card.click:active{background:#fbf8f2}.fiche{max-width:980px;margin:0 auto;padding:12px 14px 80px;display:flex;flex-direction:column;gap:12px}.fiche .card h2{font-size:23px}.back{background:none;border:none;color:var(--pierre);font-size:14px;text-align:left;padding:4px 0;font-family:Jost}.sect{font-size:20px;margin:8px 0 0;color:var(--noir)}.fin{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0;padding:12px 0;border-top:1px solid #EEE8DC;border-bottom:1px solid #EEE8DC}.fin span i{display:block;font-style:normal;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--pierre)}.fin span b{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600}.alerte{background:#fbf6e3;border:1px solid #C9A93D;color:#6e5a10;padding:9px 12px;font-size:13px;margin:10px 0 0}.brut{background:#fbf8f2;border-left:2px solid var(--or);padding:10px 12px;font-size:14px;color:#5c5347;margin-top:12px;white-space:pre-wrap}.edit{margin-top:14px}.elabel{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--pierre);margin-bottom:5px}.elabel em{font-style:normal;color:var(--or);text-transform:none;letter-spacing:0}.edit textarea{width:100%;border:1px solid #E5DED2;background:#fffefb;padding:10px 12px;font-family:Jost;font-weight:300;font-size:15px;line-height:1.5;resize:vertical;outline:none}.edit textarea:focus{border-color:var(--or)}.edit .btn{margin-top:7px}.ok{color:var(--vert);font-size:13px;margin-left:10px}.day{font-family:Cormorant Garamond,serif;font-size:19px;color:#6e5a10;border-bottom:1px solid var(--or);padding-bottom:4px;margin-top:8px;text-transform:capitalize}.svc h3{font-size:17px}.row-item{display:flex;gap:12px;align-items:flex-start}.row-item input[type=checkbox]{width:19px;height:19px;margin-top:4px;accent-color:var(--or)}.row-item .grow{flex:1;min-width:0}.selbar{position:sticky;top:53px;z-index:4;max-width:980px;margin:0 auto;background:var(--noir);color:var(--creme);padding:10px 14px;display:flex;gap:12px;align-items:center}.selbar .btn{border-color:var(--or);color:var(--or)}.card.dark{background:var(--noir);color:var(--creme);border:none}.card.dark .sect{color:var(--creme)}.bars{display:flex;align-items:flex-end;gap:6px;overflow-x:auto;padding-top:4px}.bar{flex:1;min-width:28px;text-align:center}.bf{background:linear-gradient(180deg,var(--or),#8A6F3C)}.bv{font-size:10px;color:var(--or);margin-bottom:3px;white-space:nowrap}.bk{font-size:11px;color:var(--pierre);margin-top:5px}.hrow{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #EEE8DC;font-size:14px}.hrow span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrow .hbar{flex:1;height:8px;background:#eee8dc}.hrow .hbar div{height:100%;background:var(--or)}.hrow b{font-family:Cormorant Garamond,serif;font-size:17px}
