:root{--g:#14532d;--g2:#166534;--gl:#dcfce7;--bg:#f4f6f4;--card:#fff;--tx:#1b1f1c;--mu:#667069;--bd:#d5dbd6;--err:#b42318;--errbg:#fee4e2;--ok:#067647;--okbg:#d1fadf;--warn:#b54708}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--tx)}
a{color:var(--g2)}h1{font-size:1.35rem;margin:.4rem 0 .8rem}h2{font-size:1.1rem;margin:1.4rem 0 .5rem}small,.small{font-size:.82rem}.muted{color:var(--mu)}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.6rem;background:var(--g);color:#fff;padding:.5rem .8rem}
.top .brand{color:#fff;text-decoration:none;font-weight:700}.top .brand small{font-weight:400;opacity:.8}.top .who{margin-left:auto;text-align:right;font-size:.85rem;line-height:1.2}.top .who small{display:block;opacity:.8}
.burger{background:none;border:0;color:#fff;font-size:1.5rem;padding:.2rem .5rem;cursor:pointer}
.net{font-size:.75rem;background:#fff;color:var(--err);border-radius:10px;padding:.1rem .5rem}
.menu{display:none;background:#fff;border-bottom:1px solid var(--bd);padding:.3rem}.menu.open{display:block}
.menu a,.menu .linklike{display:block;padding:.65rem .8rem;text-decoration:none;color:var(--tx);border-radius:8px;font-size:1rem}.menu a.on{background:var(--gl);font-weight:600}
.linklike{background:none;border:0;text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--err)!important}
main{max-width:1100px;margin:0 auto;padding:.8rem .8rem 5rem}
.card{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:.8rem;margin:.6rem 0}
.narrow{max-width:420px;margin:0 auto}.bare{background:var(--g)}.bare main{padding-top:12vh}.loginbox{background:#fff;border-radius:14px;padding:1.4rem}.loginbox h1{text-align:center;color:var(--g);margin-top:0}
label{display:block;font-size:.88rem;color:var(--mu);margin:.5rem 0}label input,label select,label textarea{display:block;width:100%;margin-top:.2rem}
input,select,textarea{font:inherit;color:var(--tx);padding:.6rem .7rem;border:1px solid var(--bd);border-radius:9px;background:#fff;min-height:44px}
input[readonly],textarea[readonly]{background:#f1f3f1}textarea{min-height:60px}input[type=checkbox]{min-height:0;width:auto;display:inline}
fieldset{border:1px solid var(--bd);border-radius:10px;margin:.7rem 0;padding:.3rem .7rem .6rem}legend{font-size:.85rem;color:var(--mu);padding:0 .3rem}
.grid2{display:grid;grid-template-columns:1fr;gap:0 .8rem}@media(min-width:620px){.grid2{grid-template-columns:1fr 1fr}}
.btn,button{font:inherit;cursor:pointer}.btn{display:inline-block;background:#fff;color:var(--g);border:1px solid var(--g2);border-radius:10px;padding:.6rem 1rem;text-decoration:none;min-height:44px;margin:.2rem .2rem .2rem 0}
.btn.primary{background:var(--g2);color:#fff}.btn.danger{border-color:var(--err);color:var(--err)}.btn.block{display:block;width:100%;text-align:center}.btn[disabled]{opacity:.5;cursor:not-allowed}
.actions{display:flex;flex-wrap:wrap;gap:.3rem;margin:.6rem 0}.inline{display:inline-flex;gap:.4rem;align-items:center;flex-wrap:wrap}.inline input{width:auto}
.row{display:flex;justify-content:space-between;gap:.5rem;align-items:center;flex-wrap:wrap}
.flash{padding:.7rem .9rem;border-radius:10px;margin:.5rem 0}.flash.ok{background:var(--okbg);color:var(--ok)}.flash.err{background:var(--errbg);color:var(--err)}
.cards{display:grid;gap:.6rem;grid-template-columns:1fr}@media(min-width:760px){.cards{grid-template-columns:1fr 1fr}}
.item{display:block;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:.7rem .8rem;color:inherit;text-decoration:none}.item:active{background:var(--gl)}.item-form{margin:0}
.badge{display:inline-block;font-size:.72rem;font-weight:600;border-radius:20px;padding:.12rem .6rem;background:#e5e7eb;color:#374151;white-space:nowrap}
.b-prise-en-charge{background:#fef3c7;color:#92400e}.b-cotee,.b-agents-designes{background:#dbeafe;color:#1e40af}.b-fiche-deposee{background:#ede9fe;color:#5b21b6}
.b-finalisee-sans-ecart,.b-clos,.b-recu,.b-vise{background:var(--okbg);color:var(--ok)}.b-finalisee-avec-ecart,.b-pvc-etabli{background:#ffedd5;color:#9a3412}.b-convoque,.b-transmis{background:#cffafe;color:#155e75}.b-annule{background:var(--errbg);color:var(--err)}
.kv{display:grid;grid-template-columns:1fr;gap:.3rem}@media(min-width:620px){.kv{grid-template-columns:1fr 1fr}}.kv span{display:block;font-size:.75rem;color:var(--mu)}.kv b{font-weight:600}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.filters input,.filters select{width:auto;min-width:150px}.filters label{margin:0}.livefilter{width:100%;margin:.4rem 0}
.count{background:var(--g2);color:#fff;border-radius:12px;padding:0 .5rem;font-size:.8rem;vertical-align:middle}
.checks{display:grid;grid-template-columns:1fr;gap:.2rem}@media(min-width:620px){.checks{grid-template-columns:1fr 1fr}}.check{display:flex;gap:.5rem;align-items:center;color:var(--tx);padding:.35rem 0;margin:0}
.previews,.thumbs{display:flex;flex-wrap:wrap;gap:.5rem}.previews img{height:70px;border-radius:8px}.thumb{width:110px;text-decoration:none;color:var(--mu)}.thumb img{width:110px;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--bd)}.thumb .pdf{display:flex;height:84px;align-items:center;justify-content:center;border:1px solid var(--bd);border-radius:8px;background:#fff;font-weight:700}
.histo{padding-left:1.2rem}.histo li{margin:.2rem 0}
details{margin:.5rem 0}summary{cursor:pointer;color:var(--g2);padding:.4rem 0}
.tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--bd);border-radius:10px}.tbl td{padding:.5rem .6rem;border-bottom:1px solid #edf0ed;vertical-align:top}
.tablewrap{overflow-x:auto}.grid{width:100%;border-collapse:collapse;font-size:.85rem;background:#fff}.grid th,.grid td{border:1px solid #9aa39c;padding:.3rem .4rem;vertical-align:top}.grid th{background:#eef2ee}.r{text-align:right}.pre{white-space:pre-wrap}
.late{color:var(--err);font-weight:600}
.ligne{display:grid;grid-template-columns:1fr;gap:.3rem;border-bottom:1px dashed var(--bd);padding:.5rem 0;position:relative}.lhead{display:none}
.ligne .x{position:absolute;right:0;top:.4rem;background:none;border:0;font-size:1.4rem;color:var(--err)}
@media(min-width:760px){.lhead,.ligne{display:grid;grid-template-columns:2.4fr 1fr .9fr .9fr 1.6fr 34px;gap:.3rem;align-items:center;border:0;padding:.15rem 0}.lhead{font-size:.75rem;color:var(--mu)}.ligne .x{position:static}}
.fhead,.fligne{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.4rem;align-items:center;padding:.3rem 0;border-bottom:1px dashed var(--bd)}.fhead{font-size:.75rem;color:var(--mu)}.fligne .ecart{font-weight:700}.fligne .ecart.nz{color:var(--err)}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}@media(min-width:760px){.tiles{grid-template-columns:repeat(4,1fr)}}.tile{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:.7rem;text-decoration:none;color:var(--tx);text-align:center}.tile b{display:block;font-size:1.8rem;color:var(--g2)}.tile span{font-size:.8rem;color:var(--mu)}
.bars .bar{display:grid;grid-template-columns:9.5rem 1fr 2.5rem;gap:.5rem;align-items:center;text-decoration:none;color:var(--tx);font-size:.85rem;padding:.15rem 0}.bar .fill{height:14px;background:var(--g2);border-radius:7px}.bar .val{text-align:right;font-weight:600}
.spark{display:flex;align-items:flex-end;gap:4px;height:110px;background:#fff;border:1px solid var(--bd);border-radius:10px;padding:.5rem}.spark div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.spark i{display:block;width:100%;background:var(--g2);border-radius:4px 4px 0 0}.spark small{font-size:.65rem;color:var(--mu)}
.queuebar{position:fixed;left:0;right:0;bottom:0;background:#92400e;color:#fff;padding:.6rem 1rem;text-align:center;z-index:30}
.sheet{background:#fff;color:#000;padding:1rem;max-width:210mm;margin:0 auto;font-size:12px}.sheet.landscape{max-width:297mm}.entete{display:flex;justify-content:space-between;gap:1rem;font-size:11px;margin-bottom:.8rem}.titre{text-align:center}.titre h1{font-size:18px;margin:.2rem 0}
.plain{width:100%;border-collapse:collapse;margin:.4rem 0}.plain td{padding:.2rem .3rem;border:1px solid #bbb}.sigs{display:flex;justify-content:space-between;gap:1rem;margin-top:1.6rem;min-height:70px}.sigs>div{flex:1;text-align:center}
.printbar{max-width:297mm;margin:0 auto;padding:.6rem}.printpage{background:#e8ebe8}
@media print{@page{size:A4}.noprint,.top,.menu,.queuebar,.filters,.actions,.btn{display:none!important}body,.printpage{background:#fff}main{padding:0;max-width:none}.sheet{padding:0;max-width:none;box-shadow:none}.sheet.landscape{page-break-after:auto}.grid th{background:#eee!important;-webkit-print-color-adjust:exact}.card{border:0;padding:0}}
@media print{.sheet.landscape{}}
