@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400..700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--k-bg:#0B0D10;--k-bg-nav:#0E1114;--k-surface:#101317;--k-surface-hover:#191D23;--k-border:#1A1E24;--k-border-strong:#262C34;--k-text:#F4F3F1;--k-text-muted:#9AA3AD;--k-text-faint:#7C8794;--k-text-disabled:#4E5860;--k-accent:#D8A24A;--k-accent-hover:#F0C572;--k-accent-bg:#1C170D;--k-accent-border:#3A2E17;--k-on-accent:#0B0D10;--k-ok:#43BE8A;--k-ok-bg:#0F2119;--k-ok-border:#16321F;--k-late:#E05A46;--k-late-bg:#2A1512;--k-late-border:#40201B;--k-paper:#FAF9F7;--k-paper-ink:#141A1F;--k-paper-muted:#8B857B;--k-paper-faint:#A8A297;--k-paper-rule:#E4E0D9;--k-paper-late:#C0392B;--k-font:"Instrument Sans", system-ui, -apple-system, sans-serif;--k-font-mono:"IBM Plex Mono", ui-monospace, monospace;--k-r-btn:8px;--k-r-card:12px;--k-r-panel:16px;--k-r-pill:999px;--k-glow: radial-gradient(ellipse at center, rgba(216,162,74,.1) 0%, rgba(11,13,16,0) 70%);--bg:var(--k-bg);--card:var(--k-surface);--ink:var(--k-text);--muted:var(--k-text-muted);--line:var(--k-border);--brand:var(--k-accent);--brand-dark:var(--k-accent-hover);--brand-soft:var(--k-accent-bg);--blue:#5a86d6;--amber:#D8A24A;--red:var(--k-late);--violet:#8a74e8;--radius:16px;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 10px 30px rgba(0,0,0,.35)}.theme-light{--k-bg:#FAF9F7;--k-bg-nav:#F2F0EC;--k-surface:#FFFFFF;--k-surface-hover:#F2F0EC;--k-border:#E4E0D9;--k-border-strong:#D3CEC4;--k-text:#141A1F;--k-text-muted:#5C6670;--k-text-faint:#8B857B;--k-text-disabled:#A8A297;--k-accent:#A6741F;--k-accent-hover:#8A5F17;--k-accent-bg:#FBF2DF;--k-accent-border:#E8D5A8;--k-on-accent:#FFFFFF;--k-ok:#1F7A54;--k-ok-bg:#E8F5EE;--k-ok-border:#C6E5D5;--k-late:#C0392B;--k-late-bg:#FBEBE8;--k-late-border:#F0CFC9;--k-glow: radial-gradient(ellipse at center, rgba(216,162,74,.16) 0%, rgba(250,249,247,0) 70%);--shadow: 0 1px 2px rgba(20,26,31,.06), 0 8px 24px rgba(20,26,31,.06);--amber:#A6741F;--blue:#3B6FBF;--violet:#6E56C7}*{box-sizing:border-box}body{margin:0;font-family:var(--k-font);background:var(--k-bg);color:var(--k-text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}a{color:var(--k-accent);text-decoration:none}.k-num,table td.num,table td.right,.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus-visible{outline:2px solid var(--k-accent);outline-offset:2px}#login{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--k-bg);overflow:hidden}#login:before{content:"";position:absolute;width:1100px;height:700px;background:var(--k-glow);pointer-events:none}.login-card{position:relative;background:var(--k-surface);padding:44px 40px;border:1px solid var(--k-border);border-radius:20px;width:360px;box-shadow:var(--shadow);text-align:center}.login-logo{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:8px}.login-logo .k-tile{width:56px;height:56px}.login-card h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-.028em}.login-card p{color:var(--k-text-faint);margin:6px 0 26px;font-family:var(--k-font-mono);font-size:12px;letter-spacing:.06em}.login-card input{width:100%;padding:13px 14px;border:1px solid var(--k-border-strong);border-radius:10px;font-size:15px;margin-bottom:12px;background:var(--k-bg);color:var(--k-text)}.login-card button{width:100%;padding:13px;background:var(--k-accent);color:var(--k-on-accent);border:none;border-radius:10px;font-size:15px;font-weight:600}.login-card button:hover{background:var(--k-accent-hover)}.login-err{color:var(--k-late);font-size:13px;min-height:18px;margin-top:8px}.k-tile{display:inline-block;border-radius:26%}#app{display:none}.layout{display:flex;min-height:100vh}.sidebar{width:230px;background:var(--k-bg-nav);border-right:1px solid var(--k-border);padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:4px 6px 24px;font-weight:700;font-size:19px;letter-spacing:-.028em}.brand .k-tile{width:26px;height:26px}.nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav button{display:flex;align-items:center;gap:11px;padding:10px 12px;border:none;background:none;border-radius:8px;color:var(--k-text-faint);font-size:14px;font-weight:400;text-align:left;width:100%;transition:background .12s,color .12s}.nav button .ic{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.nav .ic svg,.nav-set .ic svg{width:18px;height:18px}.nav button:hover{background:var(--k-surface-hover);color:var(--k-text-muted)}.nav button.active{background:var(--k-surface-hover);color:var(--k-text);font-weight:500}.nav button.active .ic{color:var(--k-accent)}.nav-set{display:flex;align-items:center;gap:11px;padding:10px 12px;border:none;background:none;border-radius:8px;color:var(--k-text-faint);font-size:14px;text-align:left;width:100%;margin-top:6px}.nav-set .ic{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.btn svg.i,.ico svg.i,.link svg.i{vertical-align:-3px}.ico svg.i{width:16px;height:16px}.alert-banner{background:var(--k-accent-bg);border:1px solid var(--k-accent-border);color:var(--k-accent);padding:12px 16px;border-radius:12px;font-size:13px;font-weight:600;margin-bottom:20px}.alert-banner.danger{background:var(--k-late-bg);border-color:var(--k-late-border);color:var(--k-late)}.ligne2{background:var(--k-surface-2);border:1px solid var(--k-border);border-radius:12px;padding:14px;margin-bottom:12px}.ligne2:last-of-type{margin-bottom:0}.ligne2 .ligne{margin-bottom:0}.ligne-meta{display:flex;gap:10px;margin-top:10px}.mini-in{display:block;min-width:0}.mini-in>span{display:none}.mini-in>input{width:100%}.l-desc{width:100%;padding:9px 11px;border:1px solid var(--k-border-strong);border-radius:8px;font-size:13px;line-height:1.5;background:var(--k-bg);color:var(--k-text);min-height:80px;resize:vertical;font-family:inherit}.l-desc:focus{outline:none;border-color:var(--k-accent)}.l-badge{flex:0 0 160px;padding:8px 10px;border:1px solid var(--k-border-strong);border-radius:8px;font-size:12px;background:var(--k-bg);color:var(--k-text)}.l-badge:focus{outline:none;border-color:var(--k-accent)}.modal.xwide{max-width:1240px}.doc-editor{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:26px;align-items:start}.doc-form{min-width:0}.doc-prev-col{min-width:0;position:sticky;top:0}.prev-label{font-family:var(--k-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--k-text-faint);margin-bottom:8px}.live-prev{background:var(--k-bg);border:1px solid var(--k-border);border-radius:12px;padding:12px;overflow:auto;max-height:80vh}.live-prev>div{zoom:.48}@media(max-width:1000px){.doc-editor{grid-template-columns:1fr}.doc-prev-col{position:static}.live-prev>div{zoom:.75}}.k-tip{position:fixed;transform:translate(-50%,-100%);background:var(--k-surface-hover);border:1px solid var(--k-border-strong);color:var(--k-text);font-size:12px;font-weight:600;padding:5px 9px;border-radius:7px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s;z-index:200;box-shadow:0 6px 18px #0006}.k-tip.show{opacity:1}.ico{transition:background .12s,color .12s,transform .08s}.ico:active{transform:scale(.9)}.sk{background:var(--k-surface-hover);border-radius:8px;animation:skpulse 1.2s ease-in-out infinite}@keyframes skpulse{0%,to{opacity:.4}50%{opacity:.85}}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:12px;padding:14px 16px;cursor:pointer;transition:.15s}.stat-card:hover{border-color:var(--k-border-strong)}.stat-card.active{border-color:var(--k-accent)}.stat-card .sc-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--k-text-muted)}.stat-card .sc-n{font-family:var(--k-font-mono);font-size:11px;background:var(--k-surface-hover);padding:1px 7px;border-radius:20px;color:var(--k-text)}.stat-card .sc-val{font-size:18px;font-weight:700;margin-top:8px;letter-spacing:-.01em}.stat-card.ok .sc-val{color:var(--k-ok)}.stat-card.late .sc-val{color:var(--k-late)}.profil-hero{display:flex;align-items:center;gap:16px}.profil-photo{width:72px;height:72px;border-radius:20px;object-fit:cover;background:var(--k-surface-hover);display:grid;place-items:center;font-size:26px;font-weight:700;color:var(--k-on-accent)}.side-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;margin-bottom:8px;cursor:pointer;transition:background .12s;border:1px solid transparent}.side-user:hover{background:var(--k-surface-hover);border-color:var(--k-border)}.side-user img,.side-user .av{width:34px;height:34px;border-radius:10px;object-fit:cover}.side-user .av{background:var(--k-accent);color:var(--k-on-accent);display:grid;place-items:center;font-weight:700;font-size:13px}.side-user .su-nom{font-size:13px;font-weight:600;line-height:1.2}.side-user .su-sub{font-size:11px;color:var(--k-text-faint)}.gs-cat{font-family:var(--k-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--k-text-faint);margin:12px 0 4px}.gs-item{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:9px;cursor:pointer;font-size:14px}.gs-item:hover{background:var(--k-surface-hover)}.nav-set:hover{background:var(--k-surface-hover);color:var(--k-text-muted)}.theme-toggle{border:1px solid var(--k-border-strong);background:none;color:var(--k-text-muted);padding:8px 12px;text-align:left;border-radius:8px;font-size:13px;margin-top:6px}.theme-toggle:hover{color:var(--k-text);border-color:var(--k-border-strong)}.logout{border:none;background:none;color:var(--k-text-faint);padding:10px 12px;text-align:left;border-radius:8px;font-size:13px;margin-top:2px}.logout:hover{background:var(--k-surface-hover);color:var(--k-late)}.side-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--k-border)}.side-foot .lbl{font-family:var(--k-font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--k-text-disabled)}.side-foot .val{font-size:13px;color:var(--k-text-muted);margin-top:3px}.main{flex:1;min-width:0;padding:28px 32px 40px;max-width:1240px;position:relative;overflow-x:clip}.main:before{content:"";position:absolute;top:-220px;right:-140px;width:600px;height:420px;background:var(--k-glow);pointer-events:none;z-index:0}.main>*{position:relative;z-index:1}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-head h2{margin:0;font-size:25px;font-weight:600;letter-spacing:-.015em}.page-head .sub{color:var(--k-text-faint);font-size:13px;margin-top:4px}.btn{padding:9px 16px;border-radius:var(--k-r-btn);border:1px solid var(--k-border-strong);background:transparent;font-weight:600;font-size:13px;color:var(--k-text-muted);transition:background .12s,border-color .12s,color .12s;display:inline-flex;align-items:center;gap:6px}.btn:hover{border-color:var(--k-border-strong);color:var(--k-text)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--k-accent);color:var(--k-on-accent);border-color:var(--k-accent)}.btn-primary:hover{background:var(--k-accent-hover);border-color:var(--k-accent-hover);color:var(--k-on-accent)}.btn-sm{padding:6px 11px;font-size:12px}.btn-danger{color:var(--k-late);border-color:var(--k-late-border)}.btn-danger:hover{background:var(--k-late-bg);border-color:var(--k-late);color:var(--k-late)}.btn-ghost{background:var(--k-accent-bg);border-color:var(--k-accent-border);color:var(--k-accent)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:22px}.card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-r-card);padding:20px 22px}.card .label{color:var(--k-text-faint);font-family:var(--k-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.card .value{font-size:30px;font-weight:700;margin-top:10px;letter-spacing:-.02em}.card .value.sm{font-size:22px}.card .hint{font-size:12px;color:var(--k-text-faint);margin-top:6px}.card.mini{padding:16px 18px}.panel{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-r-panel);padding:20px 22px;margin-bottom:20px}.panel h3{margin:0 0 16px;font-size:17px;font-weight:600;letter-spacing:-.01em}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.progress{height:8px;background:var(--k-border);border-radius:6px;overflow:hidden;margin:10px 0 6px}.progress>div{height:100%;background:var(--k-accent);border-radius:6px;transition:width .5s}.progress>div.warn{background:var(--k-accent)}.progress>div.danger{background:var(--k-late)}.seuil-row{display:flex;justify-content:space-between;font-size:13px;margin-top:10px;color:var(--k-text-muted)}.ent-hit{padding:8px 10px;border:1px solid var(--k-border-strong);border-radius:8px;margin-bottom:6px;cursor:pointer;transition:border-color .12s,background .12s}.ent-hit:hover{border-color:var(--k-accent);background:var(--k-surface-hover)}.seuil-gauge{margin-bottom:15px}.seuil-g-head{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:2px}.seuil-g-sub{font-size:11.5px;margin-top:4px}.repart-bar{display:flex;height:24px;border-radius:8px;overflow:hidden;margin-bottom:12px}.repart-bar>div{height:100%;transition:width .5s}.repart-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--k-text-muted)}.repart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:middle}.trim-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.trim{text-align:center}.trim-bar-wrap{height:70px;display:flex;align-items:flex-end;justify-content:center}.trim-bar{width:60%;background:var(--k-accent);border-radius:4px 4px 0 0;min-height:3px}.trim-label{font-family:var(--k-font-mono);font-size:11px;font-weight:500;margin-top:6px;color:var(--k-text-muted)}.trim-val{font-family:var(--k-font-mono);font-size:11px;color:var(--k-text-faint)}.bars{display:flex;align-items:flex-end;gap:10px;height:150px;padding-top:16px}.bars .bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.bars .bar{width:100%;background:var(--k-border-strong);border-radius:4px 4px 0 0;min-height:3px;position:relative}.bars .bar.cur{background:var(--k-accent)}.bars .bar>span{position:absolute;top:-18px;left:0;right:0;text-align:center;font-family:var(--k-font-mono);font-size:10px;color:var(--k-text-faint)}.bars .bar-label{font-family:var(--k-font-mono);font-size:10px;color:var(--k-text-faint)}.bars .bar.cur+.bar-label,.bar-wrap:has(.cur) .bar-label{color:var(--k-accent)}table{width:100%;border-collapse:collapse}th{text-align:left;font-family:var(--k-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--k-text-disabled);padding:12px;border-bottom:1px solid var(--k-border);font-weight:500}td{padding:14px 12px;border-bottom:1px solid var(--k-border);font-size:14px;vertical-align:middle;color:var(--k-text)}tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--k-surface-hover)}.right{text-align:right}td.num,.num{font-family:var(--k-font-mono);font-size:13px}.badge{display:inline-block;padding:4px 10px;border-radius:var(--k-r-pill);font-size:11px;font-weight:600;border:1px solid transparent}.badge.brouillon,.badge.envoye,.badge.pro,.badge.particulier,.badge.cat,.badge.emis{color:var(--k-text-muted);background:var(--k-surface-hover);border-color:var(--k-border)}.badge.paye,.badge.accepte,.badge.client{color:var(--k-ok);background:var(--k-ok-bg);border-color:var(--k-ok-border)}.badge.annule,.badge.refuse,.badge.inactif{color:var(--k-late);background:var(--k-late-bg);border-color:var(--k-late-border)}.badge.prospect{color:var(--k-accent);background:var(--k-accent-bg);border-color:var(--k-accent-border)}.modal-bg{position:fixed;inset:0;background:#030508b8;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:50;overflow-y:auto;backdrop-filter:blur(3px)}.modal-bg.open{display:flex}.modal{background:var(--k-surface);border:1px solid var(--k-border);border-radius:16px;width:100%;max-width:640px;box-shadow:0 24px 70px #0009}.modal.wide{max-width:860px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--k-border)}.modal-head h3{margin:0;font-size:18px;font-weight:600}.modal-head .x{border:none;background:none;font-size:24px;color:var(--k-text-faint);line-height:1}.modal-head .x:hover{color:var(--k-text)}.modal-body{padding:22px 24px}.modal-foot{padding:16px 24px;border-top:1px solid var(--k-border);display:flex;justify-content:flex-end;gap:10px}.field{margin-bottom:14px}.field label{display:block;font-family:var(--k-font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--k-text-faint);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:11px 13px;border:1px solid var(--k-border-strong);border-radius:9px;font-size:14px;font-family:inherit;background:var(--k-bg);color:var(--k-text)}.field textarea{resize:vertical;min-height:60px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--k-accent);box-shadow:0 0 0 3px var(--k-accent-bg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ligne-head,.ligne{display:grid;grid-template-columns:1fr 80px 110px 90px 34px;gap:8px;align-items:center}.ligne-head{font-family:var(--k-font-mono);font-size:10px;color:var(--k-text-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;padding:0 15px}.ligne{margin-bottom:8px}.ligne input{padding:10px 11px;border:1px solid var(--k-border-strong);border-radius:8px;font-size:13.5px;width:100%;background:var(--k-bg);color:var(--k-text)}.ligne .del{border:none;background:none;color:var(--k-late);font-size:18px}.ligne .total-cell{text-align:right;font-weight:600;font-family:var(--k-font-mono);padding-right:4px}.totaux{margin-top:14px;border-top:1px dashed var(--k-border);padding-top:14px}.totaux .row{display:flex;justify-content:space-between;padding:4px 0;color:var(--k-text-muted)}.totaux .grand{font-size:18px;font-weight:700;color:var(--k-text);border-top:1px solid var(--k-border);margin-top:6px;padding-top:10px}.toolbar{display:flex;gap:10px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.toolbar input,.toolbar select{padding:8px 11px;border:1px solid var(--k-border-strong);border-radius:9px;font-size:13px;background:var(--k-bg);color:var(--k-text)}.toolbar .spacer{flex:1}.tabs{display:flex;gap:4px;background:var(--k-surface);padding:4px;border:1px solid var(--k-border);border-radius:10px;width:fit-content}.tabs button{border:none;background:none;padding:7px 16px;border-radius:7px;font-size:13px;font-weight:600;color:var(--k-text-faint)}.tabs button.active{background:var(--k-surface-hover);color:var(--k-accent)}.empty{text-align:center;color:var(--k-text-muted);padding:56px 20px;display:flex;flex-direction:column;align-items:center;gap:6px}.empty .big{font-size:34px;margin-bottom:8px;opacity:.6}.empty .empty-ic{width:44px;height:44px;color:var(--k-text-faint);opacity:.55;margin-bottom:6px}.empty .empty-ic svg{width:100%;height:100%}.empty .empty-title{font-size:15px;font-weight:600;color:var(--k-text)}.empty .empty-sub{font-size:13px;color:var(--k-text-muted);max-width:340px;line-height:1.5}.empty .btn{margin-top:12px}.link{color:var(--k-accent);cursor:pointer;font-weight:600}.muted{color:var(--k-text-muted)}.chip-actions{display:flex;gap:6px;justify-content:flex-end}.tag-relance{background:var(--k-accent-bg);color:var(--k-accent);border:1px solid var(--k-accent-border);padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.head-actions{display:flex;align-items:center;gap:10px;font-family:var(--k-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--k-text-faint)}.year-select{padding:8px 11px;border:1px solid var(--k-border-strong);border-radius:9px;font-size:13px;background:var(--k-bg);color:var(--k-text);font-weight:600;font-family:var(--k-font-mono)}.row-actions{display:inline-flex;gap:2px;justify-content:flex-end}.ico{border:none;background:none;color:var(--k-text-muted);cursor:pointer;font-size:15px;padding:5px 6px;border-radius:7px;line-height:1;filter:grayscale(.15)}.ico:hover{color:var(--k-accent);background:var(--k-surface-hover)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--k-surface-hover);border:1px solid var(--k-border-strong);color:var(--k-text);padding:12px 20px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 12px 34px #00000080;opacity:0;pointer-events:none;transition:all .25s;z-index:100}.toast.show{opacity:1;transform:translate(-50%);pointer-events:auto}.toast.err{border-color:var(--k-late);color:var(--k-late)}.toast-undo{margin-left:12px;border:1px solid var(--k-accent-border);background:var(--k-accent-bg);color:var(--k-accent);padding:4px 12px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.toast-undo:hover{background:var(--k-accent);color:var(--k-bg)}.confirm-bg{z-index:120;align-items:center}.confirm-modal{max-width:430px}.confirm-modal .modal-head{border-bottom:none;padding-bottom:0}.confirm-modal .modal-body{padding-top:12px;color:var(--k-text-muted);font-size:14px;line-height:1.5}.confirm-modal .modal-foot{border-top:none}.th-sort{cursor:pointer;user-select:none;white-space:nowrap}.th-sort:hover{color:var(--k-text)}.th-sort.active{color:var(--k-accent)}.th-arrow{font-size:11px;opacity:.9}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--k-border);flex-wrap:wrap}.pg-info{font-size:12px;color:var(--k-text-muted)}.pg-nav{display:flex;gap:4px;align-items:center}.pg-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--k-border-strong);background:var(--k-bg);color:var(--k-text);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.pg-btn:hover:not(:disabled){background:var(--k-surface-hover);border-color:var(--k-accent-border)}.pg-btn.active{background:var(--k-accent);border-color:var(--k-accent);color:var(--k-bg)}.pg-btn:disabled{opacity:.4;cursor:default}.pg-gap{color:var(--k-text-faint);padding:0 2px}.crm-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.mini-tag{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:6px;background:var(--k-accent-bg);color:var(--k-accent);border:1px solid var(--k-accent-border)}.mini-tag.alt{background:var(--k-surface-hover);color:var(--k-text-muted);border-color:var(--k-border-strong)}.filepick{display:flex;align-items:center;gap:12px;margin:6px 0 4px}.filepick input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.filepick-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:1px solid var(--k-border-strong);border-radius:9px;background:var(--k-surface-hover);color:var(--k-text);font-size:13px;font-weight:600;cursor:pointer}.filepick:hover .filepick-btn{border-color:var(--k-accent-border);color:var(--k-accent)}.filepick-name{font-size:13px;color:var(--k-text-muted)}.imp-map{margin-top:18px}.imp-map h4,.imp-preview h4{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--k-text)}.imp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.imp-row{display:flex;flex-direction:column;gap:4px}.imp-row label{font-size:12px;color:var(--k-text-muted);font-weight:600}.imp-row select{padding:8px 10px;border:1px solid var(--k-border-strong);border-radius:8px;background:var(--k-bg);color:var(--k-text);font-size:13px}.imp-preview{margin-top:20px}.imp-table-wrap{overflow:auto;border:1px solid var(--k-border);border-radius:10px;max-height:240px}.imp-table{width:100%;border-collapse:collapse;font-size:12px}.imp-table th{position:sticky;top:0;background:var(--k-surface-hover);text-align:left;padding:7px 10px;font-weight:600;color:var(--k-text-muted);white-space:nowrap;border-bottom:1px solid var(--k-border)}.imp-table td{padding:6px 10px;border-bottom:1px solid var(--k-border);color:var(--k-text);white-space:nowrap}.imp-table tr:last-child td{border-bottom:none}@media(max-width:640px){.imp-grid{grid-template-columns:1fr}}.chips{display:flex;gap:6px}.chip{border:1px solid var(--k-border-strong);background:transparent;padding:7px 14px;border-radius:var(--k-r-pill);font-size:13px;font-weight:600;color:var(--k-text-faint)}.chip:hover{border-color:var(--k-accent-border);color:var(--k-text)}.chip.active{background:var(--k-accent);color:#1c1608;border-color:var(--k-accent);box-shadow:0 2px 8px -2px var(--k-accent)}.chip.active:hover{color:#1c1608}.crm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.crm-card{display:flex;align-items:center;gap:12px;background:var(--k-surface);border:1px solid var(--k-border);border-radius:12px;padding:12px 14px;cursor:pointer;transition:.15s}.crm-card:hover{border-color:var(--k-border-strong);background:var(--k-surface-hover);transform:translateY(-1px)}.crm-card-main{flex:1;min-width:0}.crm-card-nom{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-card-sub{font-size:12px;color:var(--k-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-weight:700;font-size:14px;color:var(--k-on-accent);background:var(--k-accent);flex-shrink:0}.avatar.prospect{background:var(--k-accent);color:var(--k-on-accent)}.avatar.client{background:var(--k-ok);color:#04140d}.avatar.inactif{background:#7c8794;color:#fff}.avatar.lg{width:60px;height:60px;font-size:22px;border-radius:16px}.crm-insights{border:1px solid var(--k-border);border-radius:var(--k-r-panel);background:var(--k-surface);margin-bottom:16px;overflow:hidden}.crm-ins-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;user-select:none}.crm-ins-head:hover{background:var(--k-surface-hover)}.crm-ins-t{font-size:13px;font-weight:600;display:flex;gap:10px;align-items:center}.crm-ins-pill{font-size:11px;font-family:var(--k-font-mono);background:var(--k-accent-bg);color:var(--k-accent);border:1px solid var(--k-accent-border);border-radius:var(--k-r-pill);padding:1px 8px}.crm-ins-chev{color:var(--k-text-faint)}.crm-ins-body{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--k-border);border-top:1px solid var(--k-border)}.crm-ins-col{background:var(--k-surface);padding:13px 15px}.crm-ins-col h4{margin:0 0 9px;font-size:12px;color:var(--k-text-muted);font-weight:600;display:flex;gap:6px;align-items:center}.crm-ins-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:5px 0;font-size:12.5px;border-bottom:1px solid var(--k-border)}.crm-ins-row:last-child{border-bottom:0}.crm-ins-row .mt{color:var(--k-text-faint);font-family:var(--k-font-mono);font-size:11.5px;display:inline-flex;gap:6px;align-items:center}.crm-ins-row .mt.over{color:var(--k-late)}.crm-ins-x{border:1px solid var(--k-border);background:transparent;color:var(--k-text-muted);border-radius:6px;width:22px;height:20px;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.crm-ins-x:hover{color:var(--k-accent);background:var(--k-surface-hover)}.crm-ins-empty{color:var(--k-text-faint);font-size:12px;padding:4px 0}.mini-select{padding:3px 7px;border:1px solid var(--k-border-strong);border-radius:7px;font-size:11px;background:var(--k-bg);color:var(--k-text);font-family:var(--k-font-mono)}.crm-modeseg{display:inline-flex;background:var(--k-surface);border:1px solid var(--k-border-strong);border-radius:11px;padding:4px;margin:0 0 16px;gap:4px}.crm-modeseg button{border:0;background:transparent;color:var(--k-text-muted);border-radius:8px;padding:9px 16px;font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:9px;transition:.12s}.crm-modeseg button:hover{color:var(--k-text)}.crm-modeseg button .c2{font-family:var(--k-font-mono);font-size:11px;background:var(--k-surface-hover);color:var(--k-text-faint);border-radius:20px;padding:1px 7px}.crm-modeseg button.active{background:var(--k-accent);color:var(--k-on-accent)}.crm-modeseg button.active:hover{color:var(--k-on-accent)}.crm-modeseg button.active .c2{background:#0000002e;color:var(--k-on-accent)}.crm-modeseg .i{flex:0 0 auto}.crm-prospect-note{display:flex;gap:9px;align-items:flex-start;background:var(--k-surface);border:1px solid var(--k-border);border-left:3px solid var(--blue,#5a86d6);border-radius:10px;padding:11px 14px;margin-bottom:14px;font-size:12.5px;color:var(--k-text-muted)}.crm-prospect-note .i{color:var(--blue,#5a86d6);margin-top:1px;flex:0 0 auto}.crm-statcards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:16px}.crm-stat{display:flex;align-items:center;gap:12px;background:var(--k-surface);border:1px solid var(--k-border);border-radius:12px;padding:12px 14px;cursor:pointer;transition:.13s;text-align:left;color:var(--k-text)}.crm-stat:hover{border-color:var(--k-border-strong);transform:translateY(-1px)}.crm-stat.active{border-color:var(--k-accent);background:var(--k-accent-bg)}.crm-stat.is-empty{cursor:default;opacity:.6}.crm-stat.is-empty:hover{border-color:var(--k-border);transform:none}.crm-stat.is-empty .big{color:var(--k-text-faint)}.crm-stat .ic{width:38px;height:38px;border-radius:10px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--k-surface-hover)}.crm-stat.late .ic{background:#e05a4624;color:var(--k-late)}.crm-stat.react .ic{background:#5a86d624;color:var(--blue,#5a86d6)}.crm-stat.top .ic{background:#d8a24a24;color:var(--k-accent)}.crm-stat .big{font-size:25px;font-weight:700;font-family:var(--k-font-mono);line-height:1.05;color:var(--k-text)}.crm-stat.late .big{color:var(--k-late)}.crm-stat.react .big{color:var(--blue,#5a86d6)}.crm-stat.top .big{color:var(--k-accent)}.crm-stat .lbl{font-size:12px;color:var(--k-text-muted)}.crm-stat .hintx{font-size:11px;color:var(--k-text-faint);margin-top:1px}.crm-bar{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap;position:relative;z-index:30}.crm-search{flex:1;min-width:180px;background:var(--k-surface);border:1px solid var(--k-border-strong);border-radius:8px;padding:9px 12px 9px 34px;color:var(--k-text);font-size:13px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' stroke='%237C8794' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='6.5' cy='6.5' r='5'/%3E%3Cpath d='m14 14-3.2-3.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center}.crm-search:focus{outline:none;border-color:var(--k-accent-border)}.crm-barwrap{position:relative}.crm-barbtn{white-space:nowrap}.crm-barbtn .cnt{background:var(--k-accent);color:var(--k-on-accent);font-size:10.5px;font-weight:700;font-family:var(--k-font-mono);border-radius:20px;padding:0 6px;margin-left:2px;min-width:16px;text-align:center;display:inline-block}.crm-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:300px;background:var(--k-surface);border:1px solid var(--k-border-strong);border-radius:12px;padding:14px;box-shadow:0 18px 44px -12px #000000b3;display:none}.crm-pop.on{display:block;overflow-y:auto;overscroll-behavior:contain;z-index:150}#crm_filtpop{width:480px;padding-bottom:0}.crm-pop .pop-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.crm-pop .footer{position:sticky;bottom:0;background:var(--k-surface);padding-bottom:12px}.crm-pop.menu{width:210px;padding:6px}.crm-pop h5{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--k-text-faint);font-weight:600}.crm-pop .fld{margin-bottom:12px}.crm-pop select{width:100%;background-color:var(--k-bg);color:var(--k-text);border:1px solid var(--k-border-strong);border-radius:8px;padding:8px 32px 8px 10px;font-size:13px;cursor:pointer}.crm-pop .chk{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--k-text);cursor:pointer;padding:4px 0}.crm-pop .footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px;border-top:1px solid var(--k-border);padding-top:11px}.crm-menu-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:7px;font-size:13px;cursor:pointer;color:var(--k-text)}.crm-menu-item:hover{background:var(--k-surface-hover)}.crm-menu-item.on{color:var(--k-accent)}.crm-linkbtn{background:none;border:0;color:var(--k-text-faint);font-size:12px;cursor:pointer;padding:0}.crm-linkbtn:hover{color:var(--k-accent)}.crm-active-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.crm-active-chips:empty{display:none}.crm-fchip{display:inline-flex;align-items:center;gap:6px;background:var(--k-accent-bg);border:1px solid var(--k-accent-border);color:var(--k-accent);border-radius:20px;padding:3px 6px 3px 11px;font-size:12px}.crm-fchip button{border:0;background:transparent;color:var(--k-accent);cursor:pointer;line-height:1;padding:2px;display:inline-flex;align-items:center;border-radius:6px}.crm-fchip button:hover{background:var(--k-accent-border)}.btn-go{background:var(--k-accent-bg);border:1px solid var(--k-accent-border);color:var(--k-accent);border-radius:7px;padding:5px 11px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.btn-go:hover{background:var(--k-accent);color:var(--k-on-accent)}.crm-att{color:var(--blue,#5a86d6);font-family:var(--k-font-mono)}.mini-tag.att{background:#5a86d61f;color:var(--blue,#5a86d6);border-color:#5a86d647}@media(max-width:820px){.crm-statcards{grid-template-columns:1fr}}@media(max-width:560px){.crm-pop .pop-grid{grid-template-columns:1fr}}@media(min-width:761px)and (max-width:1300px){table.resp .col-sec{display:none}}.crm-stars{font-family:var(--k-font-mono);font-size:10.5px;letter-spacing:-1px;color:var(--k-accent)}.crm-stars .off{color:var(--k-text-disabled)}.crm-stage{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:3px 9px;border-radius:var(--k-r-pill);background:var(--k-surface-hover);border:1px solid var(--k-border);white-space:nowrap}.crm-stage-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.crm-td-contact{display:flex;align-items:center;gap:10px;cursor:pointer}.crm-td-contact .avatar{width:32px;height:32px;font-size:12px;border-radius:9px}.crm-td-main{min-width:0}.crm-td-nom{font-weight:600;display:flex;gap:7px;align-items:center}.crm-td-sub{font-size:11.5px;color:var(--k-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-reg{color:var(--blue)}.crm-next{font-family:var(--k-font-mono);font-size:12px;color:var(--k-text-muted);white-space:nowrap}.crm-next.over{color:var(--k-late)}.crm-next.none{color:var(--k-text-disabled)}.crm-rowact{display:inline-flex;gap:2px;justify-content:flex-end}.ico.off{opacity:.28;pointer-events:none}.crm-card.sel-row{border-color:var(--k-accent)}.crm-card{position:relative}.crm-card-sel{position:absolute;top:10px;right:10px}.crm-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-family:var(--k-font-mono);font-size:12.5px;font-weight:600}.crm-card-foot .u{font-size:10px;color:var(--k-text-faint);font-weight:400}.client-hero{display:flex;align-items:center;gap:16px;margin-bottom:18px}.client-hero-info{flex:1}.client-hero-info h2{margin:0 0 6px;font-size:22px;font-weight:600}.client-hero-badges{display:flex;gap:6px}.client-hero-actions{display:flex;gap:6px;flex-wrap:wrap}.client-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.kpi{background:var(--k-bg);border:1px solid var(--k-border);border-radius:12px;padding:14px;text-align:center}.kpi-v{font-size:20px;font-weight:700;letter-spacing:-.01em}.kpi-l{font-family:var(--k-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--k-text-faint);margin-top:4px}.client-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mini-panel{border:1px solid var(--k-border);border-radius:12px;padding:14px 16px;margin-bottom:14px}.mini-panel h4{margin:0 0 10px;font-family:var(--k-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--k-text-faint)}.coord div{display:flex;gap:8px;padding:4px 0;font-size:13px;align-items:baseline}.coord span{width:18px}.coord .mini-tag{width:auto}.mini-table td{padding:7px 4px;font-size:13px}.add-inter{background:var(--k-bg);border:1px solid var(--k-border);padding:12px;border-radius:10px;margin-bottom:12px}.timeline{max-height:260px;overflow-y:auto}.tl-item{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--k-border)}.tl-ico{font-size:15px}.tl-body{flex:1}.notes-struct{display:flex;flex-direction:column;gap:4px}.note-chip{display:inline-block;background:var(--k-accent-bg);color:var(--k-accent);border:1px solid var(--k-accent-border);font-size:10px;font-weight:700;padding:3px 10px;border-radius:6px;width:fit-content;margin-bottom:4px;font-family:var(--k-font-mono);letter-spacing:.06em}.note-kv{display:flex;gap:10px;font-size:13px;padding:2px 0}.note-kv .k{color:var(--k-text-faint);min-width:92px;font-weight:600}.note-kv .v{flex:1;word-break:break-word}.note-free{font-size:13px}.relances .relance-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--k-border)}.relances .relance-row:last-child{border-bottom:none}.decl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.decl-card{margin-bottom:0;display:flex;flex-direction:column}.decl-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.decl-head h3{margin:0;font-size:20px}.decl-main{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.decl-amount{font-size:22px;font-weight:700;margin:4px 0 8px;letter-spacing:-.01em}.decl-ca .label,.decl-cot .label{font-family:var(--k-font-mono);font-size:10px;text-transform:uppercase;color:var(--k-text-faint);letter-spacing:.1em}.decl-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--k-border);padding-top:12px;font-size:12px;margin-top:auto;color:var(--k-text-faint)}.check{display:flex;align-items:center;gap:6px;font-weight:600;cursor:pointer;color:var(--k-text-muted)}.catbars{display:flex;flex-direction:column;gap:10px}.catbar-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px;text-transform:capitalize}.catbar-track{height:8px;background:var(--k-border);border-radius:6px;overflow:hidden}.catbar-track>div{height:100%;background:var(--k-accent);border-radius:6px}.seg{display:inline-flex;gap:6px}.seg-opt{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--k-border-strong);padding:8px 14px;border-radius:9px;font-size:13px;cursor:pointer}.switch{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;margin:10px 0;cursor:pointer;color:var(--k-text-muted)}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:6px;border:1.5px solid var(--k-border-strong);background:var(--k-bg);cursor:pointer;position:relative;vertical-align:middle;transition:background .13s,border-color .13s;flex:none}input[type=checkbox]:hover{border-color:var(--k-accent)}input[type=checkbox]:checked{background:var(--k-accent);border-color:var(--k-accent)}input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:47%;width:4px;height:8px;border:solid var(--k-on-accent);border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}input[type=radio]{accent-color:var(--k-accent);width:17px;height:17px;cursor:pointer}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--k-accent);outline-offset:2px}.seg-opt input[type=radio],.seg-opt input[type=checkbox]{width:15px;height:15px}.switch input[type=checkbox]{width:40px;height:23px;border-radius:23px;border:none;background:var(--k-border-strong);transition:background .16s;flex:0 0 auto}.switch input[type=checkbox]:checked{background:var(--k-accent);border-color:var(--k-accent)}.switch input[type=checkbox]:after,.switch input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:2px;width:19px;height:19px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000059;transition:transform .16s}.switch input[type=checkbox]:after{transform:none}.switch input[type=checkbox]:checked:after{transform:translate(17px)}.seg-opt:has(input:checked){border-color:var(--k-accent);background:var(--k-accent-bg);color:var(--k-accent)}.subtabs{display:flex;gap:2px;border-bottom:1px solid var(--k-border);margin-bottom:20px;flex-wrap:wrap}.subtabs button{border:none;background:none;padding:10px 18px;font-size:14px;font-weight:600;color:var(--k-text-faint);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .12s}.subtabs button:hover{color:var(--k-text)}.subtabs button.active{color:var(--k-accent);border-bottom-color:var(--k-accent)}.callout{background:var(--k-accent-bg);color:var(--k-accent);border:1px solid var(--k-accent-border);font-size:12px;padding:10px 12px;border-radius:9px;margin-top:12px}.color-row{display:flex;align-items:center;gap:8px}.color-row input[type=color]{width:44px;height:38px;border:1px solid var(--k-border-strong);border-radius:9px;padding:2px;background:var(--k-bg);cursor:pointer}.color-row input#s_accent_hex{width:110px;font-family:var(--k-font-mono)}.preset{width:24px;height:24px;border-radius:7px;cursor:pointer;border:2px solid var(--k-surface);box-shadow:0 0 0 1px var(--k-border-strong)}.logo-row{display:flex;gap:14px;align-items:center}.logo-prev{width:96px;height:96px;border:1px dashed var(--k-border-strong);border-radius:12px;display:grid;place-items:center;overflow:hidden;background:var(--k-bg);padding:6px}.logo-prev img{max-width:100%;max-height:100%;object-fit:contain}#print-area{display:none}@media print{body *{visibility:hidden}#print-area,#print-area *{visibility:visible}#print-area{position:absolute;inset:0;padding:40px;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(max-width:900px){.layout{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;overflow-x:auto;align-items:center;padding:12px}.nav{flex-direction:row}.nav button:before{display:none}.side-foot,.theme-toggle{display:none}.main:before{display:none}}@media(max-width:720px){.client-cols,.decl-main,.grid-2,.client-kpis{grid-template-columns:minmax(0,1fr)}}.stat-card .stat-l{font-size:12px;color:var(--k-text-muted)}.stat-card .stat-v{font-size:20px;font-weight:700;margin-top:6px;letter-spacing:-.01em}.stat-card .stat-u{font-size:12px;font-weight:400;color:var(--k-text-faint);margin-left:3px}.stat-card.accent .stat-v{color:var(--k-accent)}.top-clients td.rank{font-family:var(--k-font-mono);color:var(--k-text-faint);width:22px}.top-clients .link{font-weight:600}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(248px,1fr);gap:13px;overflow-x:auto;padding-bottom:10px;align-items:start}.kb-col{background:var(--k-bg);border:1px solid var(--k-border);border-radius:14px;display:flex;flex-direction:column;min-height:160px;transition:.15s}.kb-col.drag-over{border-color:var(--k-accent);background:var(--k-accent-bg)}.kb-head{padding:13px 14px 11px;border-bottom:1px solid var(--k-border)}.kb-head-top{display:flex;align-items:center;gap:8px}.kb-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.kb-title{font-weight:700;font-size:13px;flex:1}.kb-count{font-family:var(--k-font-mono);font-size:11px;background:var(--k-surface-hover);padding:1px 8px;border-radius:20px;color:var(--k-text)}.kb-head-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--k-text-muted)}.kb-sum{font-family:var(--k-font-mono);color:var(--k-text)}.kb-body{padding:10px;display:flex;flex-direction:column;gap:9px;min-height:56px}.kb-empty{color:var(--k-text-disabled);font-size:12px;text-align:center;padding:16px 6px;border:1px dashed var(--k-border);border-radius:10px}.kb-card{position:relative;background:var(--k-surface);border:1px solid var(--k-border);border-radius:11px;padding:11px 12px 10px 14px;cursor:grab;transition:.13s;overflow:hidden}.kb-card:hover{border-color:var(--k-border-strong);transform:translateY(-1px);box-shadow:0 6px 18px #00000047}.kb-card.dragging{opacity:.45;cursor:grabbing}.kb-prio{position:absolute;left:0;top:0;bottom:0;width:4px}.kb-score{position:absolute;top:11px;right:11px;font-family:var(--k-font-mono);font-size:11px;color:var(--k-accent);letter-spacing:-1px}.kb-score-off{color:var(--k-text-disabled)}.kb-card-nom{font-weight:600;font-size:13.5px;letter-spacing:-.01em;padding-right:44px}.kb-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.kb-tag{font-size:10.5px;padding:2px 7px;border-radius:20px;background:var(--k-surface-hover);color:var(--k-text-muted);border:1px solid var(--k-border)}.kb-tag.reg{color:var(--blue)}.kb-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:9px;gap:8px}.kb-card-val{font-family:var(--k-font-mono);font-size:13px;font-weight:600}.kb-card-val .u{font-size:10px;color:var(--k-text-faint);font-weight:400}.kb-proba{font-size:10.5px;font-family:var(--k-font-mono);color:var(--k-text-faint);border:1px solid var(--k-border);border-radius:20px;padding:1px 6px}.kb-offre{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:9px;padding:4px 9px;border-radius:7px;font-size:11.5px;font-weight:600}.kb-offre b{font-family:var(--k-font-mono)}.kb-offre.envoye{background:var(--k-accent-bg);color:var(--k-accent);border:1px solid var(--k-accent-border)}.kb-offre.accepte{background:#43be8a1f;color:var(--k-ok);border:1px solid rgba(67,190,138,.3)}.kb-offre.brouillon{background:var(--k-surface-hover);color:var(--k-text-muted);border:1px solid var(--k-border-strong)}.kb-next{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--k-text-muted);margin-top:7px;padding-top:8px;border-top:1px solid var(--k-border)}.kb-next.over{color:var(--k-late)}.kb-next .dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:0 0 auto}.ech-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.ech-summary>div{background:var(--k-bg);border:1px solid var(--k-border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.ech-summary span{font-size:11px;color:var(--k-text-muted)}.ech-summary b{font-size:16px}.ech-summary b.ok{color:var(--k-ok)}.ech-summary b.late{color:var(--k-late)}.ech-table th{font-size:11px;color:var(--k-text-muted);text-align:left;padding:6px 4px;border-bottom:1px solid var(--k-border)}.ech-table tr.ech-paid td{opacity:.7}@media(max-width:720px){.ech-summary{grid-template-columns:repeat(2,1fr)}}.field select,.toolbar select,.year-select,.imp-row select,select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239AA3AD' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:11px;background-color:var(--k-bg);color:var(--k-text);border:1px solid var(--k-border-strong);border-radius:9px;font-size:13px;cursor:pointer;padding:8px 34px 8px 11px}select:hover{border-color:var(--k-accent-border)}select:focus{outline:none;border-color:var(--k-accent-border)}.datefr{position:relative;display:block}.datefr .datefr-txt{padding-right:40px}.datefr .datefr-native{position:absolute;width:1px;height:1px;opacity:0;padding:0;margin:0;border:0;pointer-events:none}.datefr-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--k-text-muted);padding:4px;cursor:pointer;line-height:0;border-radius:6px}.datefr-btn:hover{color:var(--k-accent);background:var(--k-surface-hover)}.ent-head{display:flex;align-items:center;gap:14px;margin:4px 0 18px}.ent-logo{width:52px;height:52px;border-radius:13px;object-fit:contain;background:var(--k-bg);border:1px solid var(--k-border);flex:0 0 auto}.ent-logo-ph{display:grid;place-items:center;font-weight:800;font-size:20px;color:var(--k-accent);background:var(--k-accent-bg);border-color:var(--k-accent-border)}.ent-nom{font-weight:700;font-size:15px}.ent-summary{border-top:1px solid var(--k-border)}.ent-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 2px;border-bottom:1px solid var(--k-border)}.ent-row .ent-k{color:var(--k-text-faint);font-family:var(--k-font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;flex:0 0 auto}.ent-row .ent-v{color:var(--k-text);font-size:13px;text-align:right;word-break:break-word}.ent-row .ent-v.vide{color:var(--k-text-disabled);font-style:italic}.cal-pop{position:fixed;z-index:200;overflow-y:auto;background:var(--k-surface);border:1px solid var(--k-border-strong);border-radius:12px;padding:12px;width:250px;box-shadow:var(--shadow)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-title{font-weight:600;font-size:13px;text-transform:capitalize}.cal-nav{border:none;background:none;color:var(--k-text-muted);font-size:20px;line-height:1;padding:2px 10px;border-radius:6px;cursor:pointer}.cal-nav:hover{background:var(--k-surface-hover);color:var(--k-text)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dow-row{margin-bottom:2px}.cal-dow{text-align:center;font-size:10px;color:var(--k-text-faint);padding:3px 0;font-family:var(--k-font-mono)}.cal-d{text-align:center;font-size:12.5px;padding:6px 0;border-radius:7px;cursor:pointer;color:var(--k-text)}.cal-d:hover{background:var(--k-surface-hover)}.cal-empty{visibility:hidden;cursor:default}.cal-today{outline:1px solid var(--k-accent-border)}.cal-sel,.cal-sel:hover{background:var(--k-accent);color:var(--k-on-accent);font-weight:700}:root{--lit: inset 0 1px 0 rgba(255,255,255,.045)}.card,.panel,.stat-card{box-shadow:var(--lit)}.card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s cubic-bezier(.2,.7,.3,1)}.card:hover{border-color:var(--k-border-strong)}.stat-card{transition:border-color .15s,transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .16s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--lit),0 12px 28px #0006}@keyframes viewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.main>*{animation:viewIn .22s cubic-bezier(.2,.7,.3,1) backwards}.live-prev>div{box-shadow:0 2px 6px #00000047,0 20px 50px #00000073;border-radius:6px}.spark{display:block;width:100%;overflow:visible}.seuils{margin-top:2px}.u-row{padding:15px 0;border-top:1px solid var(--k-border)}.u-row:first-child{border-top:none;padding-top:2px}.u-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.u-label{font-size:13.5px;font-weight:500}.u-val{font-family:var(--k-font-mono);font-size:12.5px;color:var(--k-text-faint);white-space:nowrap}.u-val b{color:var(--k-text);font-weight:500}.u-bar{height:6px;background:var(--k-surface-hover);border-radius:999px;overflow:hidden}.u-fill{height:100%;border-radius:999px;transform-origin:left;animation:uGrow .8s cubic-bezier(.3,.8,.3,1) both}@keyframes uGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.u-cap{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.u-pct{font-family:var(--k-font-mono);font-size:11.5px;color:var(--k-text-muted)}.u-rest{font-size:11.5px;color:var(--k-text-faint)}@media(prefers-reduced-motion:reduce){.main>*,.stat-card,.card,.u-fill{animation:none!important;transition:none!important}}.pal-bg{position:fixed;inset:0;background:#06080a99;backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;padding-top:11vh;z-index:130}.pal-bg.open{display:flex;animation:palFade .14s ease}.pal{width:min(580px,94vw);background:var(--k-surface);border:1px solid var(--k-border-strong);border-radius:14px;box-shadow:0 30px 80px #0009;overflow:hidden;animation:palPop .16s cubic-bezier(.2,.8,.3,1)}.pal-in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--k-border)}.pal-in .pal-ic{color:var(--k-text-faint);display:flex}.pal-in input{flex:1;border:none;background:none;color:var(--k-text);font-family:inherit;font-size:16px;outline:none}.pal-list{max-height:52vh;overflow:auto;padding:6px}.pal-grp{font-family:var(--k-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-text-faint);padding:10px 12px 4px}.pal-it{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;cursor:pointer;font-size:14px;color:var(--k-text)}.pal-it-ic{width:26px;height:26px;border-radius:7px;background:var(--k-surface-hover);display:grid;place-items:center;color:var(--k-accent);flex:none}.pal-it-ic svg{width:15px;height:15px}.pal-it-l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-it-h{margin-left:auto;color:var(--k-text-faint);font-size:12px;font-family:var(--k-font-mono);flex:none}.pal-it.sel{background:var(--k-accent-bg);box-shadow:inset 0 0 0 1px var(--k-accent-border)}.pal-empty{padding:24px 12px;text-align:center;color:var(--k-text-faint);font-size:13px}.pal-foot{display:flex;gap:16px;padding:9px 14px;border-top:1px solid var(--k-border);color:var(--k-text-faint);font-size:11px;font-family:var(--k-font-mono)}.pal-kbd{background:var(--k-bg);border:1px solid var(--k-border-strong);border-radius:5px;padding:1px 6px}@keyframes palFade{0%{opacity:0}to{opacity:1}}@keyframes palPop{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}.tabbar{display:none}@media(max-width:760px){.sidebar{display:none}.main{padding:18px 15px calc(72px + env(safe-area-inset-bottom));max-width:100%}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.head-actions{flex-wrap:wrap}.cards{grid-template-columns:1fr 1fr;gap:10px}.card .value{font-size:24px}.grid-2{grid-template-columns:minmax(0,1fr)}.modal{max-width:96vw}.main table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;background:#0e1114f0;backdrop-filter:blur(12px);border-top:1px solid var(--k-border);padding:7px 4px calc(7px + env(safe-area-inset-bottom))}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;color:var(--k-text-faint);font-family:inherit;font-size:10px;padding:4px 2px;cursor:pointer}.tabbar button svg{width:21px;height:21px}.tabbar button.active{color:var(--k-accent)}table.resp thead{display:none}table.resp,table.resp tbody{display:block}table.resp tr{display:block;background:var(--k-surface);border:1px solid var(--k-border);border-radius:12px;padding:12px 14px;margin-bottom:9px;box-shadow:var(--lit);white-space:normal}table.resp td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:none;padding:4px 0}table.resp td:before{content:attr(data-label);font-family:var(--k-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--k-text-faint);flex:none}table.resp td[data-label=""]:before{content:none}table.resp td.row-actions-cell{justify-content:flex-end;padding-top:8px;margin-top:4px;border-top:1px solid var(--k-border)}table.resp td.row-actions-cell:before{content:none}}:root{--k-surface-2:#151920;--dv-1:#5E8B9E;--dv-2:#C9A15A;--dv-3:#C97B57}.panel .card,.card.mini{background:var(--k-surface-2)}.empty{position:relative;overflow:hidden}.empty .es-mark{position:absolute;right:18px;bottom:-16px;font-family:var(--k-font-mono);font-size:74px;font-weight:600;letter-spacing:-3px;color:var(--k-accent);opacity:.06;pointer-events:none;user-select:none}body.compact .main td{padding-top:7px;padding-bottom:7px}body.compact .main th{padding-top:8px;padding-bottom:8px}body.compact .card{padding:15px 17px}body.compact .stat-card{padding:11px 14px}.density-toggle{display:inline-flex;border:1px solid var(--k-border-strong);border-radius:8px;overflow:hidden}.density-toggle button{background:none;border:none;color:var(--k-text-faint);padding:7px 10px;font-size:12px;font-family:inherit;cursor:pointer}.density-toggle button.on{background:var(--k-surface-hover);color:var(--k-text)}th.check-cell,td.check-cell{width:36px;text-align:center;padding-left:6px;padding-right:6px}.fact-check{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:6px;border:1.5px solid var(--k-border-strong);background:var(--k-bg);cursor:pointer;position:relative;vertical-align:middle;transition:background .13s,border-color .13s;flex:none}.fact-check:hover{border-color:var(--k-accent)}.fact-check:checked{background:var(--k-accent);border-color:var(--k-accent)}.fact-check:checked:after{content:"";position:absolute;left:50%;top:47%;width:4px;height:8px;border:solid var(--k-on-accent);border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.fact-check:focus-visible{outline:2px solid var(--k-accent);outline-offset:2px}tr.sel-row td{background:var(--k-accent-bg)}.bulk-bar{display:flex;align-items:center;gap:10px;background:var(--k-accent-bg);border:1px solid var(--k-accent-border);border-radius:12px;padding:9px 12px;margin-bottom:12px;flex-wrap:wrap}.bulk-bar .bk-cnt{font-weight:600;color:var(--k-accent);font-size:13px}.bulk-bar .bk-sp{flex:1}@media(max-width:760px){td.check-cell:before{content:none!important}table.resp tr.sel-row{outline:1px solid var(--k-accent-border)}}.main input[type=number],.main input[type=text],.main input[type=search],.main input:not([type]),.modal input[type=number],.modal input[type=text],.modal input:not([type]){background:var(--k-bg);color:var(--k-text);border:1px solid var(--k-border-strong);border-radius:9px}.main input::placeholder,.modal input::placeholder{color:var(--k-text-faint)}.modal-bg{z-index:100}.confirm-bg{z-index:140}body.modal-open .tabbar{display:none}@media(max-width:640px){.modal-bg{padding:10px 8px calc(10px + env(safe-area-inset-bottom));align-items:stretch}.modal,.modal.wide,.modal.xwide{max-width:100%}.modal-head,.modal-body{padding:16px}.modal-foot{padding:14px 16px calc(14px + env(safe-area-inset-bottom));position:sticky;bottom:0;background:var(--k-surface);flex-wrap:wrap}.modal-foot .btn{flex:1 1 auto}.form-row{grid-template-columns:1fr;gap:12px}.ligne-head{display:none}.ligne{display:flex;flex-wrap:wrap;gap:10px 10px;align-items:flex-end}.ligne .l-titre{flex:1 1 100%;order:1}.ligne .mini-in{flex:1 1 calc(50% - 5px);order:2}.ligne .mini-in>span{display:block;font-family:var(--k-font-mono);font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--k-text-faint);margin-bottom:5px}.ligne .total-cell{order:3;flex:1 1 auto;text-align:left;padding:0;font-size:15px}.ligne .total-cell:before{content:"Total : ";font-family:var(--k-font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--k-text-faint);font-weight:400}.ligne .del{order:4;margin-left:auto;align-self:center;font-size:22px;padding:0 4px}.ligne-meta{flex-direction:column;gap:8px}.ligne-meta .l-badge{flex:none;width:100%}.remise-row .field{flex:1 1 100%!important}}
