:root{--teal:#0B6477;--teal-dark:#084d5c;--olive:#8FAE3A;--olive-dark:#6d8a26;--bg:#F2F6F6;--surface:#FFFFFF;--surface-2:#F6F9F9;--line:#DCE7E8;--line-strong:#C3D5D7;--ink:#1c2b2e;--ink-2:#4a5d61;--muted:#7f9a9f;--accent:#0B6477;--accent-ink:#FFFFFF;--accent-soft:#E3F0F2;--olive-soft:#EEF4DE;--olive-ink:#55701a;--ok:#2E8B57;--ok-soft:#E2F3E9;--warn:#B7791F;--warn-soft:#FBF0DC;--bad:#C0392B;--bad-soft:#FBE4E1;--info-soft:#E3EEF8;--info:#2F6FA8;--wa:#1FA855;--shadow:0 1px 2px rgba(8,77,92,.06),0 8px 24px rgba(8,77,92,.08);--f-title:"Saira","Montserrat",system-ui,sans-serif;--f-special:"Montserrat",system-ui,sans-serif;--f-text:"Sansation","Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--r:12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0B1719;--surface:#112326;--surface-2:#0E1E21;--line:#1F383D;--line-strong:#2B4A50;--ink:#E4EEEF;--ink-2:#AFC3C6;--muted:#7D979C;--accent:#3FA3B6;--accent-ink:#06191C;--accent-soft:#143840;--olive-soft:#1F2D12;--olive-ink:#BFD97A;--ok:#5CC28A;--ok-soft:#123222;--warn:#E3A84B;--warn-soft:#33260F;--bad:#EF7A6C;--bad-soft:#3A1915;--info-soft:#132A3D;--info:#7FB3E3;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);color-scheme:dark}}:root[data-theme=dark]{--bg:#0B1719;--surface:#112326;--surface-2:#0E1E21;--line:#1F383D;--line-strong:#2B4A50;--ink:#E4EEEF;--ink-2:#AFC3C6;--muted:#7D979C;--accent:#3FA3B6;--accent-ink:#06191C;--accent-soft:#143840;--olive-soft:#1F2D12;--olive-ink:#BFD97A;--ok:#5CC28A;--ok-soft:#123222;--warn:#E3A84B;--warn-soft:#33260F;--bad:#EF7A6C;--bad-soft:#3A1915;--info-soft:#132A3D;--info:#7FB3E3;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);color-scheme:dark}*{box-sizing:border-box}body,html{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-text);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased}#layer .ui h2,#layer .ui h3,.app h1,.app h2,.app h3,.app h4{font-family:var(--f-title);font-weight:700;margin:0;text-wrap:balance;letter-spacing:.01em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num,.sp{font-family:var(--f-special);font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100%}.side{background:var(--surface);border-right:1px solid var(--line);position:sticky;top:0;height:100vh;overflow-y:auto}.side,.side .brand{display:flex;flex-direction:column}.side .brand{padding:18px 18px 8px;gap:6px}.side .brand .logo-wrap{background:#fff;border-radius:10px;padding:6px 8px;display:inline-flex;align-self:flex-start}.side .brand img{height:40px;width:auto;display:block}.side .brand small{color:var(--muted);font:600 10.5px var(--f-special);letter-spacing:.08em;text-transform:uppercase}.nav{padding:4px 10px 14px;display:flex;flex-direction:column;gap:1px;flex:1}.nav .grp{font:700 10px var(--f-special);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:12px 10px 5px}.nav button{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;color:var(--ink-2);font:600 13.5px var(--f-text)}.nav button svg{width:18px;height:18px;flex:none;stroke:currentColor}.nav button:hover{background:var(--surface-2);color:var(--ink)}.nav button.on{background:var(--accent);color:var(--accent-ink)}.nav button .badge{margin-left:auto;background:var(--bad);color:#fff;font:700 10.5px var(--f-special);padding:1px 7px;border-radius:99px}.nav button.on .badge{background:#fff;color:var(--bad)}.danael{margin:0 14px 16px;padding:12px 14px;border-radius:12px;background:var(--olive-soft);color:var(--olive-ink);text-decoration:none;display:flex;align-items:center;gap:10px;font-weight:700;font-size:13px}.danael span small{display:block;font-weight:400;font-size:11px;opacity:.85}.danael svg{width:20px;height:20px;stroke:currentColor;flex:none}.main{min-width:0;flex-direction:column}.main,.top{display:flex}.top{position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:12px 24px;align-items:center;gap:12px;flex-wrap:wrap}.top h1{font-size:22px;margin-right:auto}.top .burger{display:none}.segc{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.segc button{all:unset;cursor:pointer;padding:5px 11px;border-radius:7px;font:600 12.5px var(--f-special);color:var(--ink-2)}.segc button.on{background:var(--accent-soft);color:var(--accent)}.segc button:focus-visible{outline:2px solid var(--accent)}.sel{background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;padding:6px 10px;font:600 12.5px var(--f-special);min-width:0;max-width:100%}.ribbon{margin:14px 24px 0;padding:9px 14px;border-radius:10px;background:var(--info-soft);color:var(--info);font-size:13px;display:flex;gap:8px;align-items:flex-start}.ribbon b{font-weight:700}.view{padding:16px 24px 56px;display:flex;flex-direction:column;gap:16px;min-width:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;min-width:0}.panel h3{font-size:16px;margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel h3 .sub{font:500 12px var(--f-special);color:var(--muted);margin-left:auto}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-dash{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.kpi{display:flex;flex-direction:column;gap:4px}.kpi .lbl{font:700 11px var(--f-special);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.kpi .val{font:800 27px/1.1 var(--f-special);font-variant-numeric:tabular-nums}.kpi .val small{font-size:14px;color:var(--muted);font-weight:500}.kpi .foot{font-size:12.5px;color:var(--ink-2)}.kpi.hl{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff}.kpi.hl .foot,.kpi.hl .lbl,.kpi.hl .val small{color:#cfe3e6}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font:700 11.5px var(--f-special);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.p-ok{background:var(--ok-soft);color:var(--ok)}.p-warn{background:var(--warn-soft);color:var(--warn)}.p-bad{background:var(--bad-soft);color:var(--bad)}.p-mute{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.p-info{background:var(--info-soft);color:var(--info)}.p-acc{background:var(--accent-soft);color:var(--accent)}.p-olive{background:var(--olive-soft);color:var(--olive-ink)}.chip{padding:1px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);font:600 11.5px var(--f-special);color:var(--ink-2);white-space:nowrap}.chip,.ex{display:inline-block}.ex{padding:0 6px;border-radius:5px;background:var(--warn-soft);color:var(--warn);font:700 9.5px var(--f-special);letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;padding:7px 13px;font:600 13px var(--f-special);color:var(--ink);text-decoration:none;white-space:nowrap}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn svg{width:16px;height:16px;stroke:currentColor;flex:none}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.pri:hover{filter:brightness(1.08);color:var(--accent-ink)}.btn.olive{background:var(--olive);border-color:var(--olive);color:#fff}.btn.wa{background:var(--wa);border-color:var(--wa);color:#fff}.btn.sm{padding:4px 9px;font-size:12px;border-radius:7px}.btn.ghost{border-color:transparent;background:transparent}.btn.danger{color:var(--bad)}.lnk{all:unset;cursor:pointer;color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:2px}.tel{display:inline-flex;align-items:center;gap:5px;color:var(--wa);font:700 12.5px var(--f-special);text-decoration:none;white-space:nowrap}.tel svg{width:14px;height:14px;stroke:currentColor}.tel:hover{text-decoration:underline}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--muted)}.ink2{color:var(--ink-2)}.strong{font-weight:700}.lead{font-size:13.5px;color:var(--ink-2);max-width:78ch;margin:0}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}table.t{width:100%;border-collapse:collapse;font-size:13.5px}table.t th{font:700 10.5px var(--f-special);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 12px;background:var(--surface-2);white-space:nowrap}table.t td,table.t th{border-bottom:1px solid var(--line)}table.t td{padding:9px 12px;vertical-align:middle}table.t tbody tr:last-child td{border-bottom:0}table.t tfoot td{border-top:1px solid var(--line);background:var(--surface-2)}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:var(--surface-2)}table.t tr.sel td{background:var(--accent-soft)}table.t td.r,table.t th.r{text-align:right}table.t td.c,table.t th.c{text-align:center}table.t input.cell{width:64px;padding:4px 6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-2);font:600 13px var(--f-special);text-align:center}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px}.filters .f{display:flex;flex-direction:column;gap:3px;min-width:0}.filters label{font:700 10px var(--f-special);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.filters input,.filters select{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px;padding:6px 9px;font:500 13px var(--f-special);max-width:100%}.filters input[type=search]{min-width:200px}.filters .count{margin-left:auto;font:600 12px var(--f-special);color:var(--muted);align-self:center}@media (max-width:600px){.filters .f{flex:1 1 140px}.filters input[type=search]{min-width:0;width:100%}.filters .f.s{flex-basis:100%}}.alerts{display:flex;flex-direction:column;gap:8px}.alert{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.alert .dot{width:8px;height:8px;border-radius:50%;margin-top:7px;flex:none}.alert .act{margin-left:auto;flex:none;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.alert>div:nth-child(2){min-width:0}.bar{height:10px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.bar,.bar i{border-radius:99px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--olive))}.ticks{display:flex;justify-content:space-between;font:500 11px var(--f-special);color:var(--muted);margin-top:4px}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(232px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}.col{background:var(--surface-2);border:1px dashed transparent;border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:160px;transition:border-color .12s,background .12s}.col.over{border-color:var(--accent);background:var(--accent-soft)}.col h4{font-size:14px;display:flex;align-items:center;gap:8px;padding:2px 4px 4px}.col h4 .n{margin-left:auto;font:600 12px var(--f-special);color:var(--muted)}.kcard{position:relative;cursor:grab;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 11px 10px 34px;display:flex;flex-direction:column;gap:4px;user-select:none}.kcard:hover{border-color:var(--accent)}.kcard.dragging{opacity:.35}.kcard.ghost{position:fixed;left:0;top:0;z-index:90;pointer-events:none;box-shadow:var(--shadow);transform-origin:center;rotate:2deg;cursor:grabbing}.kcard .kc-check{position:absolute;left:10px;top:11px;width:16px;height:16px;accent-color:var(--accent)}.kcard .grip{position:absolute;left:8px;bottom:8px;width:20px;height:20px;display:grid;place-items:center;color:var(--muted);touch-action:none;cursor:grab;font-size:13px;line-height:1}.kcard .t{font-weight:700;font-size:13.5px}.kcard .m{font-size:12.5px;color:var(--ink-2)}.kcard .row{gap:5px}.bulk{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:15;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--teal-dark);color:#fff;border-radius:12px;padding:10px 14px;box-shadow:var(--shadow)}.bulk .btn{border-color:rgba(255,255,255,.35);background:transparent;color:#fff}.bulk .btn.pri{background:#fff;color:var(--teal-dark);border-color:#fff}.bulk .sel{color:var(--ink)}.scrim{position:fixed;inset:0;background:rgba(6,25,28,.5);z-index:50;display:flex;justify-content:flex-end}.drawer{background:var(--surface);width:min(620px,100%);height:100%;overflow-y:auto;padding:calc(22px + env(safe-area-inset-top,0px)) 22px 40px;flex-direction:column;gap:16px;box-shadow:var(--shadow)}.drawer,.hd{display:flex}.hd{align-items:flex-start;gap:10px}.hd h2{font-size:21px}.hd .x{margin-left:auto}.scrim.center{justify-content:center;align-items:center;padding:16px}.modal{background:var(--surface);border-radius:16px;width:min(660px,100%);max-height:calc(100% - 32px);overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.modal.wide{width:min(900px,100%)}.modal.doc-modal{width:min(980px,100%);background:#e9eff0}.modal.doc-modal .hd h2{color:#0B6477}.kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:7px 12px;font-size:13.5px;margin:0}.kv dt{color:var(--muted);font-weight:700;font-family:var(--f-special);font-size:12px;padding-top:1px}.kv dd{margin:0}.sec-t{font-size:15.5px;margin:4px 0 8px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>label{font:700 11.5px var(--f-special);color:var(--ink-2);letter-spacing:.02em}.field input,.field select,.field textarea{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:9px;padding:8px 10px;font-size:14px;width:100%}.field textarea{min-height:72px;resize:vertical}.field small{color:var(--muted);font-size:11.5px}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form .full{grid-column:1/-1}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--teal-dark);color:#fff;padding:11px 18px;font:600 13px var(--f-special);z-index:100;box-shadow:var(--shadow);max-width:calc(100% - 32px)}.toast,.wa-msg{border-radius:12px}.wa-msg{background:#E7F6EC;color:#123;padding:14px 16px;white-space:pre-wrap;font-size:13.5px;line-height:1.5;border:1px solid #c6e8d1}.av{display:inline-grid;place-items:center;border-radius:50%;object-fit:cover;flex:none;color:#fff;font-family:var(--f-special);font-weight:700;letter-spacing:.02em;vertical-align:middle}.me-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:3px 12px 3px 3px;font:600 12.5px var(--f-special);color:var(--ink);max-width:220px}.me-chip span.nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-ghost{background:#2d2440;color:#e6dcff}.btn.ghostbtn{border-color:#7d6aad;color:#7d6aad}:root[data-theme=dark] .btn.ghostbtn{border-color:#b6a6e6;color:#b6a6e6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.ghostbtn{border-color:#b6a6e6;color:#b6a6e6}}.ghost-box{margin:0 14px 10px;padding:10px 12px;border-radius:12px;border:1px dashed #6b5a91;background:color-mix(in srgb,#6b5a91 10%,var(--surface));display:flex;align-items:center;gap:10px;font-size:12.5px}.ghost-box b{font-family:var(--f-special)}.switch{position:relative;width:38px;height:22px;flex:none;border-radius:99px;background:var(--line-strong);border:0;padding:0;cursor:pointer}.switch:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.switch[aria-checked=true]{background:#6b5a91}.switch[aria-checked=true]:after{left:19px}tr.ghost td{background:color-mix(in srgb,#6b5a91 7%,transparent)}.bubble-row{display:flex;gap:8px;align-items:flex-end}.bubble-row.me{flex-direction:row-reverse}.bubble-row .bubble{max-width:calc(100% - 44px)}.rcpt{gap:8px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface-2);min-width:0}.rcpt,.rcpt .list{display:flex;flex-direction:column}.rcpt .list{max-height:260px;overflow-y:auto;gap:2px}.rcpt label.it{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:8px;font-size:13px;cursor:pointer}.rcpt label.it:hover{background:var(--surface)}.rcpt label.it input{width:16px;height:16px;accent-color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip.x{cursor:pointer}.doccard{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.doccard .ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:none}.doccard .ic svg{width:20px;height:20px;stroke:currentColor}.uploads{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.up{border:1px dashed var(--line-strong);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;background:var(--surface-2);min-width:0}.up.ok{border-style:solid;border-color:var(--ok);background:var(--ok-soft)}.up b{font-size:13px}.up .fn{font:500 11.5px var(--f-special);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up label.btn{justify-content:center}.up input[type=file]{display:none}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumb{width:96px;height:72px;border-radius:8px;border:1px solid var(--line);object-fit:cover;background:#fff;cursor:zoom-in}.thread{display:flex;flex-direction:column;gap:8px}.bubble{max-width:85%;padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.45;background:var(--surface-2);border:1px solid var(--line)}.bubble.me{align-self:flex-end;background:var(--accent-soft);border-color:transparent}.bubble .who{display:block;font:700 11px var(--f-special);color:var(--muted);margin-bottom:2px}.phone{max-width:460px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:14px}.hello{background:linear-gradient(135deg,var(--teal-dark),var(--teal));color:#fff;border-radius:16px;padding:18px}.hello h2{font-size:21px}.hello p{margin:4px 0 0;font-size:13px;color:#cfe3e6}.days{display:flex;gap:4px;flex-wrap:wrap}.days button,.days span{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font:700 11px var(--f-special);background:var(--surface-2);color:var(--muted);border:1px solid var(--line);padding:0}.days .on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.days button{display:flex;align-items:center;justify-content:center}.days sup{font-size:8.5px;line-height:1;margin-left:1px;align-self:flex-start;margin-top:3px}.wk{display:inline-grid;place-items:center;width:30px;height:24px;border-radius:6px;font:800 11px var(--f-special)}.wk.ok{background:var(--ok-soft);color:var(--ok)}.wk.ko{background:var(--bad-soft);color:var(--bad)}.wk.na{color:var(--muted)}.wk.wait{background:var(--warn-soft);color:var(--warn)}.wk.val{background:var(--info-soft);color:var(--info)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs button{all:unset;cursor:pointer;padding:9px 14px;font:700 13px var(--f-special);color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.legend{display:flex;gap:14px;font:500 12px var(--f-special);color:var(--ink-2);flex-wrap:wrap}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.drop{border:2px dashed var(--line-strong);border-radius:12px;padding:22px;background:var(--surface-2);display:block;cursor:pointer}.drop,.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.empty{padding:26px;text-align:center;color:var(--muted)}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal .ch{font:800 10px var(--f-special);text-align:center}.cal .cd,.cal .ch{color:var(--muted)}.cal .cd{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:7px;font:600 12px var(--f-special);height:34px;cursor:pointer;padding:0}.cal .cd.plan{background:var(--teal);border-color:var(--teal);color:#fff}.cal .cd.extra{background:var(--olive);border-color:var(--olive);color:#fff}.cal .cd.excl{background:var(--bad-soft);border-color:var(--bad);color:var(--bad);text-decoration:line-through}.cal .cd.out{opacity:.35}.cal .cd.hol:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:#e8a23a}.docstage{--teal:#0B6477;--teal-dark:#084d5c;--olive:#8FAE3A;--olive-dark:#6d8a26;--muted:#89A7AC;--muted-light:#DCE7E8;--ink:#1c2b2e;font-size:16px;line-height:normal;color:#1c2b2e;display:flex;flex-direction:column;align-items:center;gap:18px}.docstage,.docstage h2{font-family:Montserrat,sans-serif}.docstage h2{letter-spacing:normal;text-wrap:wrap}.docstage img{max-width:none}.docscale{position:relative;flex:none}.docscale>.docinner{position:absolute;left:0;top:0;transform-origin:top left}.doc-cap{font:800 12px var(--f-special);color:#0B6477;letter-spacing:.3px;text-transform:uppercase;align-self:flex-start}@media (max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-dash{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.side{position:fixed;left:0;top:0;bottom:0;width:280px;z-index:60;transform:translateX(-102%);transition:transform .2s ease;height:100%}.side.open{transform:none;box-shadow:var(--shadow)}.top{padding:10px 16px}.top .burger{display:inline-flex}.top h1{font-size:19px}.ribbon{margin:12px 16px 0}.view{padding:14px 16px 48px}.form,.g2,.g3{grid-template-columns:minmax(0,1fr)}.kv{grid-template-columns:118px minmax(0,1fr)}}@media (max-width:720px){.me-chip span.nm{display:none}.me-chip{padding:3px}#themeSeg button{padding:5px 8px}}@media (max-width:520px){.g4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kpi .val{font-size:21px}#roleSel{max-width:150px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.etapes{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 4px}.etapes li{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);flex:1 1 120px;min-width:110px;padding:6px 8px;border-radius:9px;background:var(--surface-2)}.etapes li small{display:block;font-size:11px;color:var(--muted)}.etapes .pt{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;font:700 11px var(--f-special);border:1.5px solid var(--line);background:var(--surface)}.etapes li.ok{color:var(--ink);font-weight:600}.etapes li.ok .pt{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chargement{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 0;color:var(--muted);font:600 13px var(--f-special)}.chargement .rond{width:30px;height:30px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:ft-tourne .8s linear infinite}.chargement .squelette{width:100%;display:grid;gap:10px;margin-top:8px}.chargement .squelette i{display:block;height:64px;border-radius:12px;background:var(--surface-2);animation:ft-pulse 1.2s ease-in-out infinite}.chargement .squelette i:nth-child(2){height:180px;animation-delay:.15s}.chargement .squelette i:nth-child(3){animation-delay:.3s}@keyframes ft-tourne{to{transform:rotate(1turn)}}@keyframes ft-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.chargement .rond,.chargement .squelette i{animation:none}}.ns-parents .receipt-wrap{box-shadow:0 8px 30px rgba(0,0,0,.18);background:#fff}.ns-parents .receipt{width:210mm;height:148mm;background:#fff;position:relative;padding:6mm 8mm 5mm;font-family:Montserrat,sans-serif;color:var(--ink)}.ns-parents .r-header{display:flex;align-items:center;gap:5mm}.ns-parents .r-logo{height:15mm;object-fit:contain;flex:0 0 auto}.ns-parents .r-headtext{flex:1;text-align:center}.ns-parents .r-headtext .org{font-size:11.5pt;font-weight:600;color:#2b3a3c;line-height:1.15}.ns-parents .r-tagline{font-size:8.3pt;font-weight:700;margin-top:1mm;letter-spacing:.1px;white-space:nowrap}.ns-parents .r-tagline span{margin:0 1.6mm}.ns-parents .r-tagline .t1{color:var(--teal)}.ns-parents .r-tagline .t2{color:var(--olive)}.ns-parents .r-contact{font-size:8pt;color:#2b3a3c;margin-top:1.3mm}.ns-parents .r-contact b{color:var(--teal)}.ns-parents .r-hr{border:none;border-top:1.4px dotted var(--teal);margin:3mm 0}.ns-parents .r-titlebar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3mm}.ns-parents .r-title h2{font-size:14pt;color:var(--olive);margin:0;font-weight:800}.ns-parents .r-title .en{font-size:9pt;font-style:italic;color:#55696c;margin-top:.5mm}.ns-parents .r-meta{display:flex;gap:3.5mm;align-items:center}.ns-parents .r-meta .mf{display:flex;flex-direction:column;gap:.8mm;align-items:flex-start}.ns-parents .r-meta .mf label{font-size:7.6pt;font-weight:700;color:#2b3a3c;white-space:nowrap;margin:0}.ns-parents .r-meta .mf .box{border:1px solid var(--teal);border-radius:2px;padding:1.6mm 2.2mm;font-size:9pt;font-weight:600;min-width:20mm;text-align:center;color:var(--ink);background:#fff}.ns-parents .r-meta .mf .box.wide{min-width:26mm}.ns-parents .r-meta .datebox{display:flex;gap:.8mm}.ns-parents .r-meta .datebox .seg{border:1px solid var(--teal);border-radius:2px;padding:1.6mm;font-size:9pt;font-weight:600;width:8mm;text-align:center}.ns-parents .r-field{display:flex;align-items:center;margin-bottom:2mm;gap:2.5mm}.ns-parents .r-field>.lbl{font-size:8.6pt;font-weight:700;color:#2b3a3c;flex:0 0 auto;white-space:nowrap}.ns-parents .r-field>.box{border:1px solid var(--teal);border-radius:2px;padding:1.6mm 2.2mm;font-size:9pt;font-weight:500;flex:1;min-width:0;min-height:4.6mm;display:flex;align-items:center;color:var(--ink);background:#fff;overflow:hidden;white-space:nowrap}.ns-parents .r-field>.box.muted{background:var(--muted);color:#fff;font-weight:600}.ns-parents .r-field>.box.small{flex:0 0 26mm}.ns-parents .r-field .xaf-lbl{font-size:9pt;font-weight:800;color:var(--teal);flex:0 0 auto}.ns-parents .r-row{display:flex;gap:5mm;margin-bottom:2mm}.ns-parents .r-row>.r-field{flex:1;margin-bottom:0;min-width:0}.ns-parents .r-check-line{display:flex;align-items:center;gap:2mm;flex-wrap:wrap}.ns-parents .r-check-line .lbl{font-size:8.6pt;font-weight:700;color:#2b3a3c}.ns-parents .r-chk{display:flex;align-items:center;gap:1.3mm;margin-right:3.5mm}.ns-parents .r-chk .box{width:3.6mm;height:3.6mm;border:1px solid var(--teal);border-radius:1px;display:flex;align-items:center;justify-content:center;font-size:7.5pt;font-weight:800;color:var(--teal);background:#fff}.ns-parents .r-chk .box.on{background:var(--olive);border-color:var(--olive);color:#fff}.ns-parents .r-chk .txt{font-size:8.6pt;font-weight:600;color:#2b3a3c}.ns-parents .r-divider{border:none;border-top:1.4px dashed var(--teal);margin:2.3mm 0}.ns-parents .r-bottom{display:flex;gap:5mm}.ns-parents .r-bottom .left{flex:1;display:flex;flex-direction:column;gap:2mm}.ns-parents .r-bottom .sig{flex:0 0 34mm;background:var(--muted);border-radius:2px;display:flex;align-items:center;justify-content:center;color:#fff;font-style:italic;font-size:8.6pt;text-align:center;padding:2mm}.ns-parents .r-footer{position:absolute;left:8mm;right:8mm;bottom:4mm;text-align:center}.ns-parents .r-footer .imp-title{font-size:7.3pt;font-weight:800;color:#2b3a3c;margin-bottom:.6mm}.ns-parents .r-footer .imp-line{font-size:6.7pt;font-style:italic;color:#4b5c5e;line-height:1.35}.ns-parents .r-footer .tagline{font-size:8.4pt;font-weight:800;color:var(--teal);margin-top:1.5mm;letter-spacing:.3px}.ns-parents .lettre-wrap{box-shadow:0 8px 30px rgba(0,0,0,.18);background:#fff}.ns-parents .lettre{width:210mm;height:297mm;background:#fff;position:relative;padding:12mm 18mm 0;font-family:Montserrat,sans-serif;color:var(--ink);overflow:hidden}.ns-parents .l-header{display:flex;align-items:center;gap:5mm}.ns-parents .l-logo{height:14mm;object-fit:contain;flex:0 0 auto}.ns-parents .l-headtext{flex:1;text-align:center;min-width:0}.ns-parents .l-headtext .org{font-size:10.5pt;font-weight:600;color:#2b3a3c;line-height:1.15}.ns-parents .l-tagline{font-size:7.8pt;font-weight:700;margin-top:.8mm}.ns-parents .l-tagline span{margin:0 1mm}.ns-parents .l-tagline .t1{color:var(--teal)}.ns-parents .l-tagline .t2{color:var(--olive)}.ns-parents .l-contact{font-size:7.4pt;color:#2b3a3c;margin-top:1mm}.ns-parents .l-contact b{color:var(--teal)}.ns-parents .l-hr{border:none;border-top:1.6px dotted var(--teal);margin:3.2mm 0 3.6mm}.ns-parents .l-titlebar{background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;border-radius:6px;padding:3mm 6mm;margin-bottom:4mm;text-align:center}.ns-parents .l-titlebar h2{margin:0;font-size:13pt;font-weight:800;letter-spacing:.3px}.ns-parents .l-titlebar .en{font-size:8.3pt;font-style:italic;font-weight:400;margin-top:.6mm;opacity:.92}.ns-parents .l-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:6mm;margin-bottom:2.6mm}.ns-parents .l-dest{font-size:9pt;color:#2b3a3c;line-height:1.45}.ns-parents .l-dest b{color:var(--teal)}.ns-parents .l-dateline{text-align:right;font-size:9pt;color:#2b3a3c;white-space:nowrap}.ns-parents .l-objet{font-size:9.6pt;font-weight:800;color:var(--teal);margin-bottom:3mm}.ns-parents .l-body{font-size:9.8pt;line-height:1.5;color:#20302f;text-align:justify}.ns-parents .l-body p{margin:0 0 2.6mm}.ns-parents .l-body b{color:var(--teal)}.ns-parents .l-recap{border:1px solid var(--teal);border-radius:5px;overflow:hidden;margin:2.6mm 0 3mm;font-size:.91em;line-height:1.35;text-align:left}.ns-parents .l-recap .rw{display:flex;border-bottom:1px solid #dce7e8}.ns-parents .l-recap .rw:last-child{border-bottom:none}.ns-parents .l-recap .k{flex:0 0 44mm;background:#eef5f6;color:var(--teal);font-weight:700;padding:1.7mm 3mm}.ns-parents .l-recap .v{flex:1;padding:1.7mm 3mm;color:#20302f;min-width:0}.ns-parents .l-recap .v small{display:block;color:#5d6f71;font-size:.88em;margin-top:.3mm}.ns-parents .l-recap .rw.total .k{background:var(--olive);color:#fff}.ns-parents .l-recap .rw.total .v{background:#f4f8e8;font-weight:700}.ns-parents .l-recap .rw.total .amt{font-size:1.4em;font-weight:800;color:var(--teal)}.ns-parents .l-recap .rw.due .k{background:var(--teal);color:#fff}.ns-parents .l-recap .rw.due .v{background:#eaf3f4;font-weight:600}.ns-parents .l-remarks{background:#f2f7f7;border-left:3px solid var(--olive);border-radius:4px;padding:2.8mm 4mm;margin:2.8mm 0 3mm;font-size:.94em;font-style:italic;color:#2b3a3c;line-height:1.48;text-align:left}.ns-parents .l-remarks .rk-title{font-style:normal;font-weight:800;color:var(--olive);font-size:.86em;text-transform:uppercase;letter-spacing:.3px;margin-bottom:1mm}.ns-parents .l-closing{margin-top:1mm}.ns-parents .l-sig-block{margin-top:3.5mm;display:flex;justify-content:space-between;align-items:flex-end}.ns-parents .l-sig-note{font-size:7.8pt;font-style:italic;color:#5d6f71;max-width:88mm;line-height:1.4}.ns-parents .l-sig-box{text-align:center;width:66mm}.ns-parents .l-sig-box .agent-name{font-weight:800;font-size:9.8pt;color:var(--teal)}.ns-parents .l-sig-box .agent-fn{font-size:8.6pt;color:#2b3a3c;margin-top:.4mm}.ns-parents .l-sig-box .cachet{margin-top:11mm;border-top:1px solid #97a5a7;padding-top:1.3mm;font-size:7.8pt;color:#556;font-style:italic}.ns-parents .lettre.compact .l-body{line-height:1.38}.ns-parents .lettre.compact .l-body p{margin-bottom:1.8mm}.ns-parents .lettre.compact .l-recap{margin:1.8mm 0 2mm}.ns-parents .lettre.compact .l-recap .k,.ns-parents .lettre.compact .l-recap .v{padding-top:1.1mm;padding-bottom:1.1mm}.ns-parents .lettre.compact .l-remarks{margin:1.8mm 0 2mm;padding:2mm 3.5mm}.ns-parents .lettre.compact .l-titlebar{margin-bottom:2.5mm;padding:2.2mm 6mm}.ns-parents .lettre.compact .l-hr{margin:2.2mm 0 2.4mm}.ns-parents .lettre.compact .l-topline{margin-bottom:1.6mm}.ns-parents .lettre.compact .l-objet{margin-bottom:2mm}.ns-parents .lettre.compact .l-sig-block{margin-top:1.5mm}.ns-parents .lettre.compact .l-sig-box .cachet{margin-top:7mm}.ns-parents .l-footer{position:absolute;left:18mm;right:18mm;bottom:7mm;text-align:center;border-top:1px solid #e1e8e8;padding-top:2.5mm}.ns-parents .l-footer .tagline{font-size:8.4pt;font-weight:800;color:var(--teal);letter-spacing:.3px}.ns-parents .l-footer .addr{font-size:7.2pt;color:#8a9a9c;margin-top:.8mm}.ns-paie .receipt-wrap{box-shadow:0 8px 30px rgba(0,0,0,.18);background:#fff}.ns-paie .receipt{width:210mm;height:148mm;background:#fff;position:relative;padding:5.5mm 8mm 4mm;font-family:Montserrat,sans-serif;color:var(--ink);overflow:hidden}.ns-paie .r-header{display:flex;align-items:center;gap:5mm}.ns-paie .r-logo{height:13mm;object-fit:contain;flex:0 0 auto}.ns-paie .r-headtext{flex:1;text-align:center;min-width:0}.ns-paie .r-headtext .org{font-size:10.5pt;font-weight:600;color:#2b3a3c;line-height:1.15}.ns-paie .r-tagline{font-size:7.8pt;font-weight:700;margin-top:.8mm;white-space:nowrap}.ns-paie .r-tagline span{margin:0 1mm}.ns-paie .r-tagline .t1{color:var(--teal)}.ns-paie .r-tagline .t2{color:var(--olive)}.ns-paie .r-contact{font-size:7.4pt;color:#2b3a3c;margin-top:1mm}.ns-paie .r-contact b{color:var(--teal)}.ns-paie .r-hr{border:none;border-top:1.3px dotted var(--teal);margin:2mm 0}.ns-paie .r-titlebar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2mm}.ns-paie .r-title h2{font-size:12.5pt;color:var(--olive);margin:0;font-weight:800}.ns-paie .r-title .en{font-size:8pt;font-style:italic;color:#55696c;margin-top:.3mm}.ns-paie .r-meta{display:flex;gap:3mm;align-items:center}.ns-paie .r-meta .mf{display:flex;flex-direction:column;gap:.6mm;align-items:flex-start}.ns-paie .r-meta .mf label{font-size:7pt;font-weight:700;color:#2b3a3c;white-space:nowrap;margin:0}.ns-paie .r-meta .mf .box{border:1px solid var(--teal);border-radius:2px;padding:1.3mm 2mm;font-size:8.3pt;font-weight:600;min-width:20mm;text-align:center;color:var(--ink);background:#fff;white-space:nowrap}.ns-paie .r-meta .datebox{display:flex;gap:.7mm;align-items:center}.ns-paie .r-meta .datebox .seg{border:1px solid var(--teal);border-radius:2px;padding:1.3mm 1.4mm;font-size:8.3pt;font-weight:600;width:7mm;text-align:center}.ns-paie .r-field{display:flex;align-items:center;margin-bottom:1.5mm;gap:2mm}.ns-paie .r-field>.lbl{font-size:7.6pt;font-weight:700;color:#2b3a3c;flex:0 0 auto;white-space:nowrap}.ns-paie .r-field>.box{border:1px solid var(--teal);border-radius:2px;padding:1.2mm 2mm;font-size:8.2pt;font-weight:500;flex:1;min-height:4mm;display:flex;align-items:center;color:var(--ink);background:#fff;overflow:hidden;white-space:nowrap;min-width:0}.ns-paie .r-field>.box.muted{background:var(--muted);color:#fff;font-weight:700}.ns-paie .r-field>.box.strong{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:800}.ns-paie .r-field .xaf-lbl{font-size:8.2pt;font-weight:800;color:var(--teal);flex:0 0 auto}.ns-paie .r-row{display:flex;gap:3.5mm;margin-bottom:1.5mm}.ns-paie .r-row>.r-field{flex:1;margin-bottom:0;min-width:0}.ns-paie .r-check-line{display:flex;align-items:center;gap:1.6mm;flex-wrap:nowrap}.ns-paie .r-check-line .lbl{font-size:7.6pt;font-weight:700;color:#2b3a3c;white-space:nowrap}.ns-paie .r-chk{display:flex;align-items:center;gap:1mm;margin-right:2mm}.ns-paie .r-chk .box{width:3.2mm;height:3.2mm;border:1px solid var(--teal);border-radius:1px;display:flex;align-items:center;justify-content:center;font-size:6.8pt;font-weight:800;color:var(--teal);background:#fff}.ns-paie .r-chk .box.on{background:var(--olive);border-color:var(--olive);color:#fff}.ns-paie .r-chk .txt{font-size:7.6pt;font-weight:600;color:#2b3a3c}.ns-paie .r-table{width:100%;border-collapse:collapse;margin:.5mm 0 1.8mm;font-size:7.6pt}.ns-paie .r-table th{background:var(--teal);color:#fff;font-weight:700;padding:1mm 1.6mm;border:1px solid var(--teal);text-align:center;font-size:7pt;line-height:1.2}.ns-paie .r-table td{border:1px solid #9cbcc2;padding:1.1mm 1.6mm;text-align:center;color:var(--ink)}.ns-paie .r-table td.l{text-align:left;font-weight:700;color:var(--teal)}.ns-paie .r-table td.amt{text-align:right;font-weight:800}.ns-paie .r-table tr.sum td{background:#eef5f6;font-weight:800}.ns-paie .r-divider{border:none;border-top:1.3px dashed var(--teal);margin:1.6mm 0}.ns-paie .r-sig-row{display:flex;justify-content:space-between;margin-top:1.5mm}.ns-paie .r-sig{flex:0 0 46%;text-align:center}.ns-paie .r-sig .sig-lbl{font-size:7.8pt;font-weight:800;color:var(--teal);margin-bottom:7mm}.ns-paie .r-sig .sig-line{border-top:1px solid #97a5a7;padding-top:1mm;font-size:7.6pt;font-weight:600;color:#2b3a3c}.ns-paie .r-footer{position:absolute;left:8mm;right:8mm;bottom:3mm;text-align:center}.ns-paie .r-footer .imp-line{font-size:6.1pt;font-style:italic;color:#4b5c5e;line-height:1.3}.ns-paie .r-footer .tagline{font-size:7.8pt;font-weight:800;color:var(--teal);margin-top:.8mm;letter-spacing:.3px}.ns-paie .lettre-wrap{box-shadow:0 8px 30px rgba(0,0,0,.18);background:#fff}.ns-paie .lettre{width:210mm;height:297mm;background:#fff;position:relative;padding:12mm 18mm 0;font-family:Montserrat,sans-serif;color:var(--ink);overflow:hidden}.ns-paie .l-header{display:flex;align-items:center;gap:5mm}.ns-paie .l-logo{height:14mm;object-fit:contain;flex:0 0 auto}.ns-paie .l-headtext{flex:1;text-align:center;min-width:0}.ns-paie .l-headtext .org{font-size:10.5pt;font-weight:600;color:#2b3a3c;line-height:1.15}.ns-paie .l-tagline{font-size:7.8pt;font-weight:700;margin-top:.8mm}.ns-paie .l-tagline span{margin:0 1mm}.ns-paie .l-tagline .t1{color:var(--teal)}.ns-paie .l-tagline .t2{color:var(--olive)}.ns-paie .l-contact{font-size:7.4pt;color:#2b3a3c;margin-top:1mm}.ns-paie .l-contact b{color:var(--teal)}.ns-paie .l-hr{border:none;border-top:1.6px dotted var(--teal);margin:3.2mm 0 3.6mm}.ns-paie .l-titlebar{background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;border-radius:6px;padding:3mm 6mm;margin-bottom:4mm;text-align:center}.ns-paie .l-titlebar h2{margin:0;font-size:13pt;font-weight:800;letter-spacing:.3px}.ns-paie .l-titlebar .en{font-size:8.3pt;font-style:italic;font-weight:400;margin-top:.6mm;opacity:.92}.ns-paie .l-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:6mm;margin-bottom:2.6mm}.ns-paie .l-dest{font-size:9pt;color:#2b3a3c;line-height:1.45}.ns-paie .l-dest b{color:var(--teal)}.ns-paie .l-dateline{text-align:right;font-size:9pt;color:#2b3a3c;white-space:nowrap;line-height:1.45}.ns-paie .l-dateline .ref{font-size:8pt;color:#5d6f71}.ns-paie .l-objet{font-size:9.6pt;font-weight:800;color:var(--teal);margin-bottom:3mm}.ns-paie .l-body{font-size:9.6pt;line-height:1.5;color:#20302f;text-align:justify}.ns-paie .l-body p{margin:0 0 2.5mm}.ns-paie .l-body b{color:var(--teal)}.ns-paie .l-table{width:100%;border-collapse:collapse;margin:2.4mm 0 2.8mm;font-size:.88em;line-height:1.35;text-align:center}.ns-paie .l-table th{background:var(--teal);color:#fff;font-weight:700;padding:1.6mm 2mm;border:1px solid var(--teal);font-size:.92em}.ns-paie .l-table td{border:1px solid #b9d0d4;padding:1.5mm 2mm;color:#20302f;vertical-align:middle}.ns-paie .l-table td.l{text-align:left}.ns-paie .l-table td.l b{color:var(--teal)}.ns-paie .l-table td.l small{display:block;color:#5d6f71;font-size:.86em;margin-top:.4mm;line-height:1.35}.ns-paie .l-table td.amt{text-align:right;font-weight:700;white-space:nowrap}.ns-paie .l-table td{white-space:nowrap}.ns-paie .l-table td.l{white-space:normal}.ns-paie .l-table tr.bonus td{background:#f6f9ee}.ns-paie .l-table tr.total td{background:#eef5f6;font-weight:800}.ns-paie .l-table tr.total td.amt{font-size:1.18em;color:var(--teal)}.ns-paie .l-remarks{background:#f2f7f7;border-left:3px solid var(--olive);border-radius:4px;padding:2.8mm 4mm;margin:2.6mm 0 3mm;font-size:.94em;font-style:italic;color:#2b3a3c;line-height:1.48;text-align:left}.ns-paie .l-remarks .rk-title{font-style:normal;font-weight:800;color:var(--olive);font-size:.86em;text-transform:uppercase;letter-spacing:.3px;margin-bottom:1mm}.ns-paie .l-sig-block{margin-top:3mm;display:flex;justify-content:flex-end}.ns-paie .l-sig-box{text-align:center;width:66mm}.ns-paie .l-sig-box .agent-name{font-weight:800;font-size:9.8pt;color:var(--teal)}.ns-paie .l-sig-box .agent-fn{font-size:8.6pt;color:#2b3a3c;margin-top:.4mm}.ns-paie .l-sig-box .cachet{margin-top:11mm;border-top:1px solid #97a5a7;padding-top:1.3mm;font-size:7.8pt;color:#556;font-style:italic}.ns-paie .lettre.compact .l-body{line-height:1.38}.ns-paie .lettre.compact .l-body p{margin-bottom:1.8mm}.ns-paie .lettre.compact .l-table{margin:1.6mm 0 2mm}.ns-paie .lettre.compact .l-table td,.ns-paie .lettre.compact .l-table th{padding-top:1mm;padding-bottom:1mm}.ns-paie .lettre.compact .l-remarks{margin:1.8mm 0 2mm;padding:2mm 3.5mm}.ns-paie .lettre.compact .l-titlebar{margin-bottom:2.5mm;padding:2.2mm 6mm}.ns-paie .lettre.compact .l-hr{margin:2.2mm 0 2.4mm}.ns-paie .lettre.compact .l-topline{margin-bottom:1.6mm}.ns-paie .lettre.compact .l-objet{margin-bottom:2mm}.ns-paie .lettre.compact .l-sig-block{margin-top:1.5mm}.ns-paie .lettre.compact .l-sig-box .cachet{margin-top:7mm}.ns-paie .l-footer{position:absolute;left:18mm;right:18mm;bottom:7mm;text-align:center;border-top:1px solid #e1e8e8;padding-top:2.5mm}.ns-paie .l-footer .tagline{font-size:8.4pt;font-weight:800;color:var(--teal);letter-spacing:.3px}.ns-paie .l-footer .addr{font-size:7.2pt;color:#8a9a9c;margin-top:.8mm}.ns-agent .lettre-wrap{box-shadow:0 8px 30px rgba(0,0,0,.18);background:#fff}.ns-agent .lettre{width:210mm;height:297mm;background:#fff;position:relative;padding:12mm 18mm 0;font-family:Montserrat,sans-serif;color:var(--ink);overflow:hidden}.ns-agent .l-header{display:flex;align-items:center;gap:5mm}.ns-agent .l-logo{height:14mm;object-fit:contain;flex:0 0 auto}.ns-agent .l-headtext{flex:1;text-align:center;min-width:0}.ns-agent .l-headtext .org{font-size:10.5pt;font-weight:600;color:#2b3a3c;line-height:1.15}.ns-agent .l-tagline{font-size:7.8pt;font-weight:700;margin-top:.8mm}.ns-agent .l-tagline span{margin:0 1mm}.ns-agent .l-tagline .t1{color:var(--teal)}.ns-agent .l-tagline .t2{color:var(--olive)}.ns-agent .l-contact{font-size:7.4pt;color:#2b3a3c;margin-top:1mm}.ns-agent .l-contact b{color:var(--teal)}.ns-agent .l-hr{border:none;border-top:1.6px dotted var(--teal);margin:3.2mm 0 3.6mm}.ns-agent .l-titlebar{background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;border-radius:6px;padding:3mm 6mm;margin-bottom:4mm;text-align:center}.ns-agent .l-titlebar h2{margin:0;font-size:13pt;font-weight:800;letter-spacing:.3px}.ns-agent .l-titlebar .en{font-size:8.3pt;font-style:italic;font-weight:400;margin-top:.6mm;opacity:.92}.ns-agent .l-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:6mm;margin-bottom:2.6mm}.ns-agent .l-dest{font-size:9pt;color:#2b3a3c;line-height:1.45}.ns-agent .l-dest b{color:var(--teal)}.ns-agent .l-dateline{text-align:right;font-size:9pt;color:#2b3a3c;white-space:nowrap;line-height:1.45}.ns-agent .l-dateline .ref{font-size:8pt;color:#5d6f71}.ns-agent .l-objet{font-size:9.6pt;font-weight:800;color:var(--teal);margin-bottom:3mm}.ns-agent .l-body{font-size:9.6pt;line-height:1.5;color:#20302f;text-align:justify}.ns-agent .l-body p{margin:0 0 2.5mm}.ns-agent .l-body b{color:var(--teal)}.ns-agent .l-title-award{display:flex;align-items:center;gap:4mm;background:linear-gradient(135deg,#f4f8e8,#eef5f6);border:1px solid #cfe0b0;border-radius:6px;padding:2.6mm 4mm;margin:2.6mm 0 3mm}.ns-agent .l-title-award .medal{flex:0 0 13mm;height:13mm;border-radius:50%;background:linear-gradient(135deg,var(--olive),var(--olive-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:8pt;letter-spacing:.2px;box-shadow:inset 0 0 0 1.2mm rgba(255,255,255,.25)}.ns-agent .l-title-award .txt{flex:1;font-size:.95em;line-height:1.4;text-align:left}.ns-agent .l-title-award .big{font-size:1.25em;font-weight:900;color:var(--teal);letter-spacing:.2px}.ns-agent .l-table{width:100%;border-collapse:collapse;margin:2.2mm 0 2.8mm;font-size:.9em;line-height:1.35}.ns-agent .l-table th{background:var(--teal);color:#fff;font-weight:700;padding:1.6mm 2.2mm;border:1px solid var(--teal);font-size:.92em;text-align:left}.ns-agent .l-table td{border:1px solid #b9d0d4;padding:1.5mm 2.2mm;color:#20302f}.ns-agent .l-table td.amt,.ns-agent .l-table th.amt{text-align:right;white-space:nowrap}.ns-agent .l-table td.amt{font-weight:700}.ns-agent .l-table tr.total td{background:#eef5f6;font-weight:800}.ns-agent .l-table tr.total td.amt{font-size:1.15em;color:var(--teal)}.ns-agent .l-table tr.verse td{background:#f6f9ee;font-size:.95em}.ns-agent .l-how{display:flex;gap:4mm;align-items:stretch;border:1px solid var(--teal);border-radius:6px;overflow:hidden;margin:2.8mm 0 3mm}.ns-agent .l-how .steps{flex:1;padding:2.6mm 3.5mm;font-size:.92em;line-height:1.42;text-align:left}.ns-agent .l-how .steps .h{font-weight:800;color:var(--teal);text-transform:uppercase;font-size:.88em;letter-spacing:.3px;margin-bottom:1mm}.ns-agent .l-how .steps ol{margin:0;padding-left:4.5mm}.ns-agent .l-how .steps li{margin-bottom:.6mm}.ns-agent .l-how .msg{margin-top:1.4mm;background:#f2f7f7;border-left:2.5px solid var(--olive);padding:1.6mm 2.4mm;font-style:italic;color:#2b3a3c;font-size:.95em}.ns-agent .l-how .qr{flex:0 0 31mm;background:#eef5f6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2mm;text-align:center}.ns-agent .l-how .qr img{width:24mm;height:24mm;image-rendering:pixelated;background:#fff;padding:1mm;border-radius:2px}.ns-agent .l-how .qr span{font-size:6.8pt;color:var(--teal);font-weight:700;margin-top:1mm;line-height:1.25}.ns-agent .l-palier{background:#fff8ea;border-left:3px solid #e8a23a;padding:2.2mm 3.5mm}.ns-agent .l-palier,.ns-agent .l-perso{border-radius:4px;margin:2.4mm 0 2.8mm;font-size:.94em}.ns-agent .l-perso{background:#f2f7f7;border-left:3px solid var(--olive);padding:2.4mm 3.5mm;font-style:italic}.ns-agent .l-sig-block{margin-top:3mm;display:flex;justify-content:flex-end}.ns-agent .l-sig-box{text-align:center;width:72mm}.ns-agent .l-sig-box .agent-name{font-weight:800;font-size:9.8pt;color:var(--teal)}.ns-agent .l-sig-box .agent-fn{font-size:8.6pt;color:#2b3a3c;margin-top:.4mm}.ns-agent .l-sig-box .cachet{margin-top:11mm;border-top:1px solid #97a5a7;padding-top:1.3mm;font-size:7.8pt;color:#556;font-style:italic}.ns-agent .lettre.compact .l-body{line-height:1.38}.ns-agent .lettre.compact .l-body p{margin-bottom:1.8mm}.ns-agent .lettre.compact .l-table{margin:1.6mm 0 2mm}.ns-agent .lettre.compact .l-table td,.ns-agent .lettre.compact .l-table th{padding-top:1mm;padding-bottom:1mm}.ns-agent .lettre.compact .l-how,.ns-agent .lettre.compact .l-title-award{margin:1.8mm 0 2mm}.ns-agent .lettre.compact .l-titlebar{margin-bottom:2.5mm;padding:2.2mm 6mm}.ns-agent .lettre.compact .l-hr{margin:2.2mm 0 2.4mm}.ns-agent .lettre.compact .l-topline{margin-bottom:1.6mm}.ns-agent .lettre.compact .l-objet{margin-bottom:2mm}.ns-agent .lettre.compact .l-sig-block{margin-top:1.5mm}.ns-agent .lettre.compact .l-sig-box .cachet{margin-top:7mm}.ns-agent .l-footer{position:absolute;left:18mm;right:18mm;bottom:7mm;text-align:center;border-top:1px solid #e1e8e8;padding-top:2.5mm}.ns-agent .l-footer .tagline{font-size:8.4pt;font-weight:800;color:var(--teal);letter-spacing:.3px}.ns-agent .l-footer .addr{font-size:7.2pt;color:#8a9a9c;margin-top:.8mm}.ns-agent .cards{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.ns-agent .card{width:85mm;height:55mm;border-radius:3mm;overflow:hidden;position:relative;box-shadow:0 8px 24px rgba(0,0,0,.2);font-family:Montserrat,sans-serif}.ns-agent .card.front{background:linear-gradient(140deg,#0d7389 0,var(--teal) 45%,var(--teal-dark) 100%);color:#fff}.ns-agent .card.front .ring{position:absolute;right:-14mm;top:-14mm;width:44mm;height:44mm;border-radius:50%;border:5mm solid rgba(143,174,58,.28)}.ns-agent .card.front .ring2{position:absolute;right:-6mm;bottom:-20mm;width:30mm;height:30mm;border-radius:50%;background:rgba(255,255,255,.06)}.ns-agent .card.front .logo-pill{position:absolute;left:5mm;top:4.5mm;background:#fff;border-radius:2mm;padding:1.2mm 2mm}.ns-agent .card.front .logo-pill img{height:8.5mm;display:block}.ns-agent .card.front .title{position:absolute;left:5mm;top:19mm;font-size:15pt;font-weight:900;letter-spacing:.2px;line-height:1}.ns-agent .card.front .title span{color:#c5e07c}.ns-agent .card.front .sub{position:absolute;left:5.2mm;top:26.4mm;font-size:6.4pt;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;opacity:.85}.ns-agent .card.front .name{position:absolute;left:5mm;right:5mm;bottom:11mm;font-size:10.5pt;font-weight:800;line-height:1.1;white-space:nowrap;overflow:hidden}.ns-agent .card.front .meta{position:absolute;left:5mm;bottom:5mm;font-size:6.6pt;opacity:.92}.ns-agent .card.front .num{position:absolute;right:5mm;bottom:4.6mm;background:var(--olive);color:#fff;font-weight:900;font-size:9pt;border-radius:1.5mm;padding:1.2mm 2.2mm;letter-spacing:.4px}.ns-agent .card.back{background:#fff;color:var(--ink);border:1px solid #d7e3e5}.ns-agent .card.back .band{position:absolute;left:0;right:0;top:0;height:3mm;background:linear-gradient(90deg,var(--teal),var(--olive))}.ns-agent .card.back .qrbox{position:absolute;left:4.5mm;top:8mm;width:27mm;text-align:center}.ns-agent .card.back .qrbox img{width:27mm;height:27mm;image-rendering:pixelated;display:block}.ns-agent .card.back .qrbox span{display:block;font-size:5.6pt;color:#5d6f71;margin-top:.8mm;line-height:1.2}.ns-agent .card.back .txt{position:absolute;left:35mm;right:4.5mm;top:7.5mm}.ns-agent .card.back .txt .q{font-size:8.2pt;font-weight:800;color:var(--teal);line-height:1.2}.ns-agent .card.back .txt .a{font-size:6.6pt;color:#2b3a3c;line-height:1.35;margin-top:1.4mm}.ns-agent .card.back .txt .tel{font-size:8.6pt;font-weight:800;color:var(--ink);margin-top:1.6mm}.ns-agent .card.back .txt .code{display:inline-block;margin-top:1.4mm;font-size:6.6pt;background:#eef5f6;color:var(--teal);font-weight:800;border-radius:1.2mm;padding:.8mm 1.6mm}.ns-agent .card.back .foot{position:absolute;left:0;right:0;bottom:3.2mm;text-align:center;font-size:6.4pt;font-weight:800;color:var(--teal);letter-spacing:.5px}a{color:inherit}.app-main-link{text-decoration:none}.nav a{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;color:var(--ink-2);font:600 13.5px var(--f-text)}.nav a svg{width:18px;height:18px;flex:none;stroke:currentColor}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a.on{background:var(--accent);color:var(--accent-ink)}.nav a .badge{margin-left:auto;background:var(--bad);color:#fff;font:700 10.5px var(--f-special);padding:1px 7px;border-radius:99px}.nav a.on .badge{background:#fff;color:var(--bad)}.nav .soon{display:flex;align-items:center;gap:10px;padding:7px 10px;color:var(--muted);font:600 13.5px var(--f-text);opacity:.65}.nav .soon svg{width:18px;height:18px;flex:none;stroke:currentColor}.nav .soon small{margin-left:auto;font:700 9.5px var(--f-special);letter-spacing:.06em;text-transform:uppercase}.login{min-height:100%;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(1200px 600px at 10% -10%,color-mix(in srgb,var(--olive) 18%,transparent),transparent),radial-gradient(900px 500px at 110% 110%,color-mix(in srgb,var(--teal) 22%,transparent),transparent),var(--bg)}.login-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow)}.login-card .logo-wrap{background:#fff;border-radius:12px;padding:8px 10px;align-self:center}.login-card .logo-wrap img{height:52px;display:block}.login-card h1{font-family:var(--f-title);font-size:23px;text-align:center;margin:0}.login-card .err{background:var(--bad-soft);color:var(--bad);border-radius:10px;padding:10px 12px;font-size:13.5px}.login-card .tagline{text-align:center;color:var(--muted);font:700 11px var(--f-special);letter-spacing:.12em;text-transform:uppercase}.btn.block{justify-content:center;width:100%;padding:10px 14px;font-size:14px}.btn:disabled{opacity:.6;cursor:wait}html[data-lang=en]:not([data-tr]) body{opacity:0}.langsw{display:inline-flex}