/* IAS Success Tool: pipeline board + edit panel + search popup */
.lite{background:#FFC72C;color:#003946;font-size:.5em;font-weight:800;letter-spacing:.5px;padding:2px 6px;border-radius:5px;vertical-align:middle;text-transform:uppercase}
.wm.big .lite{font-size:.45em}
nav a{font-weight:600}
.gear{background:none;border:1px solid #ffffff55;color:#fff;font-size:20px;line-height:1;width:38px;height:34px;border-radius:8px;cursor:pointer}.gear:hover{background:#0a6a91}
main.board{max-width:none;padding:10px 10px 4px}
.fbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.fbar input{flex:1 1 160px;width:auto}.fbar select{flex:1 1 110px;width:auto}
.fbar .sum{font-size:12px;color:#456;margin-left:auto}
.kanban{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 12px;align-items:flex-start;-webkit-overflow-scrolling:touch;min-height:60vh}
.col{min-width:250px;max-width:300px;flex:0 0 250px;background:#eaf1f4;border-radius:10px;padding:8px;transition:background .15s;min-height:120px}
.col.drop{background:#fff1c7;outline:2px dashed #F2A900}
.colh{display:flex;align-items:center;gap:6px;margin:0 0 8px}.colh b{font-size:13px;color:#003946;flex:1}.colh .cnt{background:#004C6C;color:#fff;border-radius:10px;padding:1px 7px;font-size:11px}
.colh .tot{display:block;font-size:11px;color:#456;font-weight:400}.addc{border:1px solid #c8d3df;background:#fff;border-radius:6px;width:28px;height:28px;font-size:18px;line-height:1;cursor:pointer;color:#004C6C}
.kc{background:#fff;border-radius:8px;padding:8px 9px;margin-bottom:7px;cursor:grab;box-shadow:0 1px 2px #0002;font-size:12px;border-left:4px solid #c8d3df;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;position:relative}
.kc.hot{border-left-color:#d92d20;background:#fff}.kc.warm{border-left-color:#F2A900;background:#fff}.kc.cold{border-left-color:#5b8fa3;background:#fff}
.kc .nm{font-size:13px;font-weight:700;color:#1d2733;display:block;margin-right:28px}.kc .ln{display:flex;justify-content:space-between;gap:6px;margin-top:3px;color:#456}
.kc .pr{color:#003946;font-weight:600}.kc .fu.od{color:#b42318;font-weight:600}
.kc .mv{position:absolute;right:4px;top:4px;width:26px;height:24px;opacity:.75;border:1px solid #d5dde6;border-radius:5px;padding:0;font-size:12px;background:#f7f9fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 4l3 3 3-3' stroke='%23004C6C' fill='none' stroke-width='1.6'/%3E%3C/svg%3E") center/12px no-repeat;color:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}
.kc .mv option{color:#1d2733}
.kc.dragging{opacity:.35}.ghost{position:fixed;z-index:60;pointer-events:none;transform:rotate(2deg) scale(1.03);box-shadow:0 10px 24px #0004;opacity:.95;margin:0}
body.dnd,body.dnd *{cursor:grabbing!important}
.kc.press{box-shadow:0 0 0 2px #FFC72C}
.empty{color:#889;font-size:12px;text-align:center;padding:10px 0}
/* edit panel */
.modal-box.panel{width:min(980px,100%);padding:0;overflow:hidden}
.ph{background:#004C6C;color:#fff;padding:14px 46px 10px 16px;border-bottom:4px solid #FFC72C}.ph h3{margin:0;font-size:18px}.ph .muted{color:#cfe3ea}
.ph .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ph select{width:auto;max-width:200px}
.panel .x{color:#fff;z-index:2}
.snav{position:sticky;top:0;background:#fff;z-index:3;display:flex;gap:4px;overflow-x:auto;padding:6px 10px;border-bottom:1px solid #e6ebf1;scrollbar-width:none}.snav::-webkit-scrollbar{display:none}
.snav a{white-space:nowrap;text-decoration:none;color:#004C6C;font-size:12px;font-weight:600;padding:5px 9px;border-radius:14px;background:#eef4f7}
.pbody{padding:12px 16px 20px;max-height:calc(100vh - 190px);overflow:auto}
.sec{border-top:1px solid #eef1f5;padding-top:10px;margin-top:12px}.sec:first-child{border-top:0;margin-top:0}.sec h4{margin:0 0 8px;color:#004C6C;font-size:14px;display:flex;align-items:center;gap:8px}
.mrow{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #f0f3f6;align-items:flex-start}.mrow:last-child{border-bottom:0}
.polcard{border:1px solid #e1e7ef;border-radius:8px;padding:8px 10px;margin-bottom:8px;background:#fbfcfd}
.drawer h3{margin-top:18px}.drawer h3:first-child{margin-top:0}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}
@media (max-width:760px){
 header{flex-wrap:nowrap}nav{order:0;flex:1 1 auto;justify-content:center}nav a{padding:7px 10px}.wm{font-size:17px}
 .col{flex-basis:82vw;min-width:82vw;max-width:82vw}
 .modal{padding:0}.modal-box,.modal-box.panel{border-radius:0;min-height:100vh;width:100%;overflow:visible}
 .pbody{max-height:none;overflow:visible}.snav{top:0}
 .fbar .sum{width:100%;margin-left:0}
}
a.btn{text-decoration:none}
.ph .acts{align-items:center}.ph .acts select{margin:0;padding:6px 8px;font-size:14px;max-width:180px}.ph .btn{margin:0;padding:6px 12px;font-size:13px;background:#FFC72C;color:#004C6C;border:0;font-weight:700}.ph .btn.danger{background:transparent;color:#ffd0cc;border:1px solid #ffd0cc}

/* v1.1: header badge, search popup, filter chips, full-screen board */
.lite.st{display:inline-block;font-size:9px;line-height:1.05;padding:3px 6px;text-align:center;letter-spacing:.6px}
.wm.big .lite.st,.wm.big .lite{font-size:.42em}
header .right{display:flex;gap:6px;align-items:center}
.srch{position:relative;display:none;align-items:center;justify-content:center}body.on-board .srch{display:inline-flex}
.srch.act{background:#FFC72C;color:#003946;border-color:#FFC72C}
.fcount{position:absolute;top:-6px;right:-6px;background:#d92d20;color:#fff;border-radius:9px;min-width:17px;height:17px;font-size:11px;font-weight:700;line-height:17px;padding:0 4px;border:2px solid #004C6C}
.bstrip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:22px;margin:0 2px 6px}
.bstrip .sum{font-size:12px;color:#456;margin-left:auto}
.chip{border:1px solid #F2A900;background:#fff7dc;color:#003946;border-radius:14px;padding:3px 9px;font-size:12px;cursor:pointer;max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chip b{margin-left:3px;color:#b42318}.chip.clr{background:#fff;border-color:#c8d3df}
main.board .kanban{min-height:calc(100vh - 150px)}
main.board .help{margin-top:4px;font-size:12px}
.fab{position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:8;width:56px;height:56px;border-radius:50%;border:0;background:#FFC72C;color:#003946;font-size:30px;line-height:1;font-weight:700;box-shadow:0 4px 14px #0004;cursor:pointer}
body.dnd .fab{display:none}
.modal-box.sheet{width:min(520px,100%)}
.sheetf h3{margin:0 0 10px;color:#004C6C}.sheetf label{display:block}
.seg{display:flex;gap:6px;margin:4px 0 12px}.seg button{flex:1;border:1px solid #c8d3df;background:#fff;border-radius:8px;padding:9px 0;font-size:14px;cursor:pointer;color:#1d2733}
.seg button.on{background:#004C6C;color:#fff;border-color:#004C6C}.seg button.hot.on{background:#d92d20;border-color:#d92d20}.seg button.warm.on{background:#F2A900;border-color:#F2A900;color:#003946}.seg button.cold.on{background:#5b8fa3;border-color:#5b8fa3}
.sfa{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.sfa .btn{padding:10px 16px;font-size:14px}
@media (max-width:760px){
 .modal-box.sheet{min-height:0;border-radius:0 0 14px 14px;padding:16px 14px 18px;box-shadow:0 8px 24px #0003}
 nav a{padding:7px 9px;font-size:15px}header .gear{width:36px}
 main.board{padding:8px 8px 4px}
 main.board .kanban{min-height:calc(100vh - 120px)}
}
@media (max-width:760px){main.board .col{padding-bottom:64px}}
