*{box-sizing:border-box}body{margin:0;background:#f3f7f0;color:#20351b;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;min-height:46px;border-radius:10px;padding:10px 19px;font-weight:650}button:disabled{opacity:.45;cursor:wait}a{color:inherit}header{background:white;border-bottom:1px solid #dce6d6;padding:22px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;display:flex;gap:12px;align-items:center;font-weight:850;letter-spacing:.03em}.brand small{display:block;font-size:12px;font-weight:500;color:#78856e;letter-spacing:0}.brand-icon{background:#16640f;border-radius:12px;color:#fff;padding:10px;font-size:18px}#identity{display:flex;align-items:center;gap:15px;font-size:14px}main{max-width:1160px;margin:auto;padding:44px 24px;min-height:calc(100dvh - 160px)}[hidden]{display:none!important}h1{font-size:36px;line-height:1.18;letter-spacing:-1px;margin:10px 0 12px}h2{font-size:21px;margin:0 0 18px}h3{font-size:17px;margin:0 0 10px}.eyebrow{font-size:12px;color:#64805b;font-weight:750;letter-spacing:.13em}.muted,.hint{color:#64735e}.hint{font-size:13px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.heading p{margin:0}.panel{padding:28px;border:1px solid #dce6d6;background:#fff;border-radius:18px;margin-bottom:22px;box-shadow:0 4px 20px #183e0510}.primary{background:#186507;color:white;border:1px solid #186507}.primary:hover{background:#103f07}.outline{background:white;border:1px solid #cfddc8;color:#26451e}.outline:hover{background:#edf4e9}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650;margin-bottom:20px}input,select,textarea{width:100%;border:1px solid #cad9c4;border-radius:9px;padding:12px;color:#20351b;background:white;min-height:46px;font-size:16px}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid #afd394;outline-offset:2px}.login{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-top:35px}.welcome h1{font-size:48px}.welcome p{max-width:450px;color:#66755e;font-size:18px}.features{display:grid;gap:18px;margin-top:35px;font-size:15px}.login .panel{padding:38px}.login .primary{width:100%}.login h2{margin-top:10px;margin-bottom:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px}.stat{background:white;border:1px solid #dce6d6;border-radius:14px;padding:20px}.stat strong{display:block;font-size:30px;margin:5px 0}.stat span{font-size:14px;color:#66755e}.badge{display:inline-block;border-radius:99px;background:#fff1c9;color:#875704;padding:5px 12px;font-size:12px;font-weight:750}.badge.EN_COURS{background:#e6f0ff;color:#27518a}.badge.REGLE{background:#e4f3df;color:#256523}.badge.REFUSE{background:#ffe8e7;color:#9c3632}.row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;background:white;border:0;border-bottom:1px solid #edf1e9;border-radius:0;padding:20px 0}.row strong,.row small{display:block}.row small{font-size:13px;color:#74806f;margin-top:5px;font-weight:400}.row:hover{background:#f6f9f3}.pagination,.actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px}.pagination span{font-size:13px}.inline{flex-direction:row;align-items:center;margin:0;font-weight:500}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.line{background:#f7f9f4;border:1px solid #e0e8dc;border-radius:12px;padding:20px;margin-bottom:16px}.line .heading{margin-bottom:12px}.line .heading button{padding:4px 10px;min-height:40px;color:#a23e36}#notice{border-radius:12px;padding:16px 20px;background:#fff0ee;border:1px solid #e6beb8;color:#8b322a;margin-bottom:24px}#notice.success{background:#eaf6e6;border-color:#bcd8b4;color:#265c21}.empty{text-align:center;padding:42px 10px;color:#6e7e65}.back{margin-bottom:22px}.content-text{white-space:pre-wrap;overflow-wrap:anywhere}.timeline{border-left:3px solid #d4e4cb;padding:0 0 12px 20px;margin:20px 0}.timeline small{color:#708067}.article{display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid #edf1e9;padding:14px 0}.article small{display:block;color:#6e7e65}footer{text-align:center;color:#809078;padding:22px;font-size:12px}@media(max-width:700px){header{padding:16px;flex-wrap:wrap}#identity{width:100%;justify-content:space-between}main{padding:26px 16px}.login{grid-template-columns:1fr;gap:24px;padding:0}.welcome h1{font-size:35px}.welcome .features{display:none}.welcome p{font-size:16px}.login .panel,.panel{padding:22px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:14px}.heading{align-items:flex-start;flex-wrap:wrap}h1{font-size:30px}.grid{grid-template-columns:1fr;gap:0}.inline{width:100%}.inline select{flex:1}.row{align-items:flex-start}.line{padding:15px}.actions{flex-wrap:wrap}.actions .primary{flex:1}}

.login-tabs{margin:0 0 26px;justify-content:stretch;gap:8px}.login-tabs button{flex:1;font-size:13px;padding:10px}.check{flex-direction:row;align-items:center}.check input{width:20px;min-height:20px}

.line-photos{border-top:1px solid #dce6d6;padding-top:18px}.photo-count{font-size:14px;font-weight:500;color:#64735e}.photo-gallery{display:flex;flex-wrap:wrap;gap:12px;grid-column:1/-1}.photo-card{width:calc((100% - 24px)/3);max-width:160px}.photo-thumb{display:block;padding:0;border:1px solid #cad9c4;overflow:hidden;background:#eef3e9;border-radius:10px;width:130px;height:130px;max-width:100%}.photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}.photo-card .photo-thumb{width:100%}.photo-card>.outline{width:100%;font-size:13px;padding:6px;margin-top:6px}.photo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.photo-actions button{font-size:14px}.photo-viewer{width:min(96vw,1100px);max-height:94dvh;padding:14px;background:#fff;border:0;border-radius:14px}.photo-viewer::backdrop{background:#000b}.photo-viewer img{display:block;max-width:100%;max-height:78dvh;object-fit:contain;margin:14px auto 0}.photo-status{overflow-wrap:anywhere}
