.pipe-overview{margin-bottom:14px;}
  .pipe-bar{display:flex;gap:3px;height:10px;border-radius:999px;overflow:hidden;background:var(--surface-2);}
  .pipe-seg{min-width:6px;transition:flex .4s;}
  .pipe-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
  .pipe-pills{display:flex;gap:7px;flex-wrap:wrap;}
  .pipe-pill{font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;transition:.15s;white-space:nowrap;}
  .pipe-pill:hover{border-color:var(--accent);color:var(--text);}
  .pipe-pill.active{background:var(--accent);border-color:var(--accent);color:#fff;}
  .kb-search{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:7px 12px;min-width:220px;flex:0 1 280px;transition:border-color .15s;}
  .kb-search:focus-within{border-color:var(--accent);}
  .kb-search .ic{width:15px;height:15px;color:var(--text-mute);flex-shrink:0;}
  .kb-search input{flex:1;min-width:0;background:none;border:none;outline:none;font-family:var(--font);font-size:13px;color:var(--text);}
  .kb-search input::placeholder{color:var(--text-mute);}
  .kb-search-clear{background:none;border:none;color:var(--text-mute);cursor:pointer;display:flex;padding:2px;flex-shrink:0;}
  .kb-search-clear .ic{width:12px;height:12px;}
  .kb-search-clear:hover{color:var(--text);}
  @media(max-width:660px){.kb-search{flex:1 1 100%;min-width:0;}}
  .pipe-pill b{font-weight:700;margin-left:3px;}
  .pipe-list{display:flex;flex-direction:column;gap:8px;}
  .pipe-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:11px;padding:11px 14px;transition:.12s;}
  .pipe-row:hover{border-color:var(--border-light);box-shadow:var(--shadow);}
  .pipe-main{flex:1;min-width:0;cursor:pointer;}
  .pipe-row-top{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;}
  .pipe-star{flex-shrink:0;color:var(--gold);display:inline-flex;}
  .pipe-star .ic{width:15px;height:15px;}
  .pipe-m .ic{width:13px;height:13px;vertical-align:-.13em;}
  .pipe-manage .ic{width:14px;height:14px;vertical-align:-.13em;}
  .pipe-poste{font-size:14.5px;font-weight:700;line-height:1.25;}
  .pipe-ent{font-size:13px;color:var(--accent);font-weight:600;}
  .pipe-row-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px;}
  .pipe-m{font-size:11.5px;color:var(--text-dim);white-space:nowrap;}
  .pipe-m.warn{color:var(--orange);font-weight:700;}
  .pipe-m.link{color:var(--accent);text-decoration:none;}
  .pipe-m.link:hover{text-decoration:underline;}
  .pipe-steps{flex-shrink:0;display:flex;gap:5px;}
  .pstep{width:34px;height:34px;border-radius:9px;border:1.5px solid;background:var(--surface);cursor:pointer;display:grid;place-items:center;transition:transform .12s,background .15s,border-color .15s,box-shadow .15s;}
  .pstep .ic{width:17px;height:17px;}
  .pstep:hover{transform:translateY(-2px);box-shadow:var(--shadow);}
  .pstep.on{color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.18);}
  .pstep.pop,.kstep.pop,.pdact.pop{animation:pstepPop .4s cubic-bezier(.2,.9,.3,1.4);}
  @keyframes pstepPop{0%{transform:scale(1);}40%{transform:scale(1.45);}100%{transform:scale(1);}}
  .kb-card-enter{animation:kbCardEnter .4s cubic-bezier(.2,.8,.3,1);}
  @keyframes kbCardEnter{0%{opacity:0;transform:translateY(-8px) scale(.94);}60%{opacity:1;}100%{opacity:1;transform:none;}}
  .pipe-row-wrap{display:flex;flex-direction:column;}
  .pipe-check{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:1px;width:46px;padding:5px 4px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;transition:.12s;font-family:var(--font);}
  .pipe-check:hover{border-color:var(--accent);}
  .pipe-check.active{border-color:var(--accent);background:var(--accent-soft);}
  .pipe-check.part{border-color:var(--orange);}
  .pipe-check.full{border-color:var(--green);background:var(--green-soft);}
  .pipe-check-ico{display:inline-flex;}
  .pipe-check-ico .ic{width:16px;height:16px;}
  .pipe-check.full{color:var(--green);}
  .pipe-check.part{color:var(--orange);}
  .pipe-check-n{font-size:10px;font-weight:700;color:var(--text-dim);}
  .pipe-checklist{display:flex;flex-wrap:wrap;gap:6px 18px;background:var(--surface-2);border:1px solid var(--border);border-top:none;border-radius:0 0 11px 11px;padding:11px 16px;margin:-2px 0 0;animation:fade .2s;}
  .pchk-item{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);cursor:pointer;}
  .pchk-item input{width:15px;height:15px;accent-color:var(--accent);}
  .pc-company{font-size:15px;color:var(--accent);font-weight:600;margin:-8px 0 6px;}
  .pc-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px;}
  .pc-badge{font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);}
  .pc-meta-clean{display:flex;flex-wrap:wrap;align-items:center;gap:0;font-size:12.5px;color:var(--text-dim);margin-bottom:16px;}
  .pc-meta-clean .dot{margin:0 7px;color:var(--text-mute);}
  .pc-score-inline{display:inline-flex;align-items:baseline;gap:1px;font-weight:800;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 10px;margin-right:9px;}
  .pc-score-inline small{font-size:9px;font-weight:600;opacity:.8;}
  .pc-score-inline .ic{width:13px;height:13px;}
  .fiche-ed{cursor:text;border-radius:6px;padding:1px 4px;margin:-1px -4px;transition:background .12s;}
  .fiche-ed:hover{background:var(--accent-soft);}
  .fiche-ed-input{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--accent);border-radius:6px;padding:1px 6px;width:auto;min-width:60px;}
  .fiche-desc-edit{background:none;border:none;color:var(--text-mute);cursor:pointer;padding:3px;border-radius:6px;vertical-align:-3px;transition:.15s;}
  .fiche-desc-edit:hover{color:var(--accent);background:var(--accent-soft);}
  .fiche-desc-edit .ic{width:13px;height:13px;}
  .pc-links{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;}
  .pc-links a{flex:1;min-width:64px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;font-size:11.5px;font-weight:600;color:var(--text-dim);text-decoration:none;border:1px solid var(--border);border-radius:12px;padding:12px 6px;transition:.15s;}
  .pc-links a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow);}
  .pc-links a .pcl-ic{width:22px;height:22px;}
  .pc-links a .pcl-ic .ic{width:100%;height:100%;}
  .pc-links a.site-link{flex-direction:row;}
  .pc-section-h{font-size:12.5px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin:16px 0 9px;}
  .pc-notes{font-size:13px;color:var(--text-dim);line-height:1.55;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:11px 13px;white-space:pre-wrap;}
  .pc-notes-input{width:100%;min-height:72px;font:inherit;font-size:13px;color:var(--text);line-height:1.55;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:11px 13px;resize:vertical;font-family:var(--font);}
  .pc-notes-input:focus{border-color:var(--accent);outline:none;}
  .pc-notes-input::placeholder{color:var(--text-mute);}
  .pc-missing{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--text-dim);line-height:1.5;background:linear-gradient(135deg,var(--accent-soft),var(--purple-soft));border:1px solid var(--border);border-radius:11px;padding:11px 14px;margin-top:16px;}
  .pc-missing-ico{flex-shrink:0;font-size:15px;}
  .pc-complete{font-size:12px;color:var(--green);font-weight:600;text-align:center;margin-top:16px;}
  @media(max-width:680px){
    .pipe-row{flex-direction:column;align-items:stretch;gap:9px;}
    .pipe-steps{width:100%;justify-content:space-between;}
    .pstep{flex:1;}
    .pipe-toolbar{flex-direction:column;align-items:stretch;}
    .pipe-pills{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
    .pipe-pills::-webkit-scrollbar{display:none;}
    .pipe-pill{flex:0 0 auto;}
  }
  .kanban-board{display:flex;gap:12px;align-items:flex-start;}
  .kb-col{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:10px;flex:var(--kw,1) 1 160px;min-width:150px;position:relative;}
  .kb-resize{position:absolute;top:0;right:-7px;width:14px;height:100%;cursor:col-resize;z-index:2;}
  .kb-resize::after{content:"";position:absolute;top:8px;bottom:8px;left:6px;width:2px;border-radius:2px;background:transparent;transition:background .15s;}
  .kb-resize:hover::after{background:var(--accent);}
  body.kb-resizing{cursor:col-resize;user-select:none;}
  body.kb-resizing .kb-resize::after{background:var(--accent);}
  .kb-head{display:flex;align-items:center;gap:8px;padding:3px 5px 11px;font-size:13px;font-weight:700;color:var(--text);}
  .kb-head .kb-dot{width:9px;height:9px;border-radius:50%;background:var(--kc,var(--text-mute));flex-shrink:0;}
  .kb-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .kb-count{font-weight:800;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 9px;font-size:12px;}
  .kb-body{display:flex;flex-direction:column;gap:8px;min-height:34px;}
  .kb-empty{font-size:12px;color:var(--text-mute);text-align:center;padding:12px 0;}
  .kb-fold{margin-bottom:6px;}
  .kb-fold-head{display:flex;align-items:center;gap:7px;padding:6px 9px;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;user-select:none;margin-bottom:8px;}
  .kb-fold-head:hover{border-color:var(--border-light);background:var(--surface-2);}
  .kb-fold-head .ff-chev{display:inline-flex;transition:transform .2s;color:var(--text-dim);}
  .kb-fold.collapsed .ff-chev{transform:rotate(-90deg);}
  .kb-fold-head .ff-chev .ic{width:13px;height:13px;}
  .kb-fold-head .ff-label{flex:1;min-width:0;font-size:11.5px;font-weight:700;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font);}
  .kb-fold-head .ff-count{font-size:11px;font-weight:700;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:0 7px;}
  .kb-fold-body{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;}
  .kb-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:10px;padding:8px 10px;cursor:pointer;transition:.12s;}
  .kb-card:hover{border-color:var(--border-light);box-shadow:var(--shadow);transform:translateY(-1px);}
  .kb-date{font-size:11px;color:var(--text-dim);margin-top:5px;display:flex;align-items:center;gap:5px;}
  .kb-date .ic{width:12px;height:12px;}
  .kb-date.warn{color:var(--orange);font-weight:700;}
  .kb-reveal{max-height:0;overflow:hidden;opacity:0;transition:max-height .26s ease,opacity .2s ease,margin-top .26s ease;}
  .kb-card:hover .kb-reveal{max-height:280px;opacity:1;margin-top:7px;}
  @media(hover:none){.kb-reveal{max-height:none;opacity:1;margin-top:7px;}}
  .kb-card-top{display:flex;align-items:flex-start;gap:6px;}
  .kb-card-top .pipe-star .ic{width:14px;height:14px;}
  .kb-poste{font-size:13px;font-weight:700;line-height:1.25;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .kb-ent{font-size:12px;color:var(--accent);font-weight:600;margin-top:2px;}
  .kb-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px;font-size:11px;color:var(--text-dim);}
  .kb-meta .warn{color:var(--orange);font-weight:700;}
  .kb-meta .ic{width:12px;height:12px;vertical-align:-.12em;}
  .kb-steps{display:flex;gap:4px;margin-top:8px;}
  .kstep{flex:1;height:26px;border-radius:7px;border:1.5px solid;background:var(--surface);cursor:pointer;display:grid;place-items:center;transition:transform .12s,background .15s,border-color .15s;}
  .kstep .ic{width:14px;height:14px;}
  .kstep:hover{transform:translateY(-1px);box-shadow:var(--shadow);}
  .kstep.on{color:#fff;box-shadow:0 2px 7px rgba(0,0,0,.16);}
  .kstep.rollback{flex:0 0 30px;margin-left:5px;border-style:dashed;border-color:var(--border);color:var(--text-mute);}
  .kstep.rollback:hover{border-style:solid;border-color:var(--accent);color:var(--accent);}
  .kb-card-head{display:flex;gap:9px;align-items:flex-start;}
  .kb-logo{flex-shrink:0;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);font-family:var(--display);font-weight:700;font-size:13px;color:var(--text-dim);}
  .kb-logo img{width:100%;height:100%;object-fit:contain;padding:5px;}
  .kb-tt{min-width:0;flex:1;}
  .kb-star{color:var(--gold);} .kb-star .ic{width:12px;height:12px;vertical-align:-.12em;}
  .kb-notes{margin-top:6px;font-size:11px;color:var(--text-dim);line-height:1.4;background:var(--surface-2);border-radius:7px;padding:5px 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  @media(max-width:760px){
    .kanban-board{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:6px;}
    .kb-col{scroll-snap-align:start;flex:0 0 74vw;}
  }
  .notes-board{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-top:18px;box-shadow:var(--shadow);}
  .notes-board h3{font-family:var(--display);font-size:16px;margin-bottom:10px;display:flex;align-items:center;gap:8px;}
  .notes-board h3 .ic{width:17px;height:17px;color:var(--accent);}
  .notes-board textarea{width:100%;background:repeating-linear-gradient(transparent,transparent 27px,var(--border) 27px,var(--border) 28px);background-attachment:local;border:1px solid var(--border);border-radius:11px;color:var(--text);padding:8px 13px;font-size:14px;line-height:28px;font-family:var(--font);outline:none;min-height:140px;resize:vertical;}
  .notes-board textarea:focus{border-color:var(--accent);}
  .notes-board .saved{font-size:11px;color:var(--green);margin-top:6px;height:14px;}
  .empty,.loading{text-align:center;padding:55px 20px;color:var(--text-dim);}
  .spinner{width:38px;height:38px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;margin:0 auto 15px;animation:spin .8s linear infinite;}
  @keyframes spin{to{transform:rotate(360deg);}}
  .error-box{background:var(--red-soft);border:1px solid var(--red);color:#fca5b5;padding:13px;border-radius:11px;margin-bottom:15px;font-size:13px;}
  .setup-box{background:var(--orange-soft);border:1px solid var(--orange);color:#fcd9a0;padding:14px;border-radius:12px;margin-bottom:18px;font-size:13px;}
  .setup-box code{background:rgba(0,0,0,.3);padding:1px 6px;border-radius:5px;}
