.tabs{display:flex;gap:6px;margin-top:16px}
.tab{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#dfe7f5;border-radius:12px;padding:9px 16px;font-weight:700;display:flex;gap:8px;align-items:center}
.tab.on{background:#fff;color:var(--navy);border-color:#fff}.tab .n{background:var(--acc);color:#fff;border-radius:999px;font-size:12px;padding:0 8px}
.st{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:12.5px;font-weight:800;padding:4px 10px;white-space:nowrap}
.st:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.cbadge{position:absolute;bottom:12px;inset-inline-start:12px;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.star{position:absolute;top:10px;inset-inline-end:10px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.92);display:grid;place-items:center;font-size:19px;color:#b8c1cf;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.star.on{color:#f5a400}
.lastnote{display:flex;gap:6px;align-items:center;font-size:12.5px;color:#4a3aa8;background:#f1efff;border-radius:9px;padding:6px 9px;font-weight:600}
.lastnote.due{color:#a63d00;background:#fff1e7}
.trk{border:1px solid #e3e1fb;background:linear-gradient(180deg,#faf9ff,#fff);border-radius:16px;padding:14px;margin:16px 0 4px}
.trk h4{margin:0 0 10px;font-size:15px;display:flex;justify-content:space-between;align-items:center}
.trk h4 small{font-weight:600;color:var(--mute);font-size:12px}
.stgrid{display:flex;flex-wrap:wrap;gap:6px}.stgrid button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:700}
.stgrid button.on{color:#fff!important;border-color:transparent}
.trow{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap;font-size:13.5px;color:var(--ink2);font-weight:600}
.rate span{font-size:20px;color:#d3d9e3;cursor:pointer}.rate span.on{color:#f5a400}
.fav{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-weight:700}.fav.on{background:#fff6dc;border-color:#f5c542;color:#8a5a00}
.reasons{margin-top:10px;padding:10px;border-radius:12px;background:#f6f7f9}.reasons label.t{font-size:12.5px;color:var(--ink2);font-weight:700;display:block;margin-bottom:6px}
.reasons .stgrid button.on{background:#64748b}
.ntxt{width:100%;min-height:64px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;resize:vertical;margin-top:10px;font:inherit;font-size:14px}
.tl{position:relative;margin:10px 0 0;padding:0;list-style:none}
.tl li{position:relative;padding:0 22px 14px 0}.tl li:before{content:"";position:absolute;right:5px;top:6px;bottom:-6px;width:2px;background:#e3e1fb}
.tl li:last-child:before{display:none}.tl li:after{content:"";position:absolute;right:0;top:4px;width:12px;height:12px;border-radius:50%;background:#7c6cf0;box-shadow:0 0 0 3px #ece9ff}
.tl .h{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--ink2);font-weight:700;flex-wrap:wrap}
.tl .who{background:#ece9ff;color:#4a3aa8;border-radius:6px;padding:1px 7px}
.tl p{margin:4px 0 6px;font-size:14px;line-height:1.55;color:#24324a}
.tl .px{display:flex;gap:6px;flex-wrap:wrap;font-size:12.5px}.tl .px span{background:#f3f5f9;border-radius:7px;padding:2px 8px;font-weight:700}
.tl .px .off{background:#e8f7ee;color:#0f7a43}.tl .px .fu{background:#fff1e7;color:#a63d00}
.addbtn{width:100%;border:1.5px dashed #b9b0f5;background:#f7f5ff;color:#4a3aa8;border-radius:12px;padding:10px;font-weight:800;margin-top:6px}
.nform{border:1px solid #d9d4fb;border-radius:14px;padding:12px;background:#fff;margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nform .full{grid-column:1/-1}.nform label{font-size:12px;font-weight:700;color:var(--ink2);display:flex;flex-direction:column;gap:4px}
.nform textarea{min-height:70px;resize:vertical}.nform .in{background:#fff}
.nform .acts2{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-start}.nform .save{background:#5b4be0;color:#fff;border:0;border-radius:10px;padding:10px 18px;font-weight:800}
.nform .cancel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 14px;font-weight:700}
/* board */
.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:14px;overflow-x:auto;padding-bottom:10px}
.col{background:#eaeef4;border-radius:16px;padding:10px;min-height:380px}
.col h5{margin:2px 4px 10px;font-size:14px;display:flex;justify-content:space-between;align-items:center}
.col h5 .c{background:#fff;border-radius:999px;padding:0 8px;font-size:12px;color:var(--ink2)}
.kc{background:#fff;border-radius:12px;box-shadow:var(--sh);margin-bottom:10px;overflow:hidden;cursor:pointer;border:1px solid #e6eaf0}
.kc .im{position:relative;height:110px;background:#dfe5ee}.kc .im img{width:100%;height:100%;object-fit:cover}
.kc .b{padding:9px 10px;display:flex;flex-direction:column;gap:5px}.kc .t{font-weight:800;font-size:14px}.kc .s{font-size:12.5px;color:var(--ink2)}
.kc .p{font-weight:900}.kc .gone{position:absolute;inset:0;background:rgba(15,23,38,.55);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}
.kc.isgone .im img{filter:grayscale(1)}
.kc .lastnote{font-size:12px;padding:4px 8px}
.kempty{border:1.5px dashed #c9d1dd;border-radius:12px;padding:16px 8px;text-align:center;color:var(--mute);font-size:12.5px}
.bhead{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.bhead h2{margin:0;font-size:22px}
.bhead .sum{color:var(--ink2);font-size:13.5px}.bhead .sp{flex:1}
.csv{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 14px;font-weight:700}
.fu-alert{background:#fff1e7;border:1px solid #ffd2b5;color:#8a3400;border-radius:12px;padding:10px 14px;font-weight:700;font-size:14px;margin-bottom:14px}
/* mobile sheet */
.nsheet{position:fixed;inset:auto 0 0 0;z-index:90;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.3);padding:8px 16px calc(16px + env(safe-area-inset-bottom));max-height:88vh;overflow:auto}
.nsheet .grab{width:42px;height:5px;border-radius:3px;background:#d5dbe5;margin:4px auto 10px}
.nsheet h3{margin:0 0 8px;font-size:18px}.nsheet .nform{border:0;padding:0;margin:0}
.nscrim{position:fixed;inset:0;z-index:85;background:rgba(8,15,28,.55)}
@media (max-width:980px){.board{display:none}.mlist{display:block!important}}
.mlist{display:none}.mgrp h5{margin:16px 2px 8px;font-size:14px;display:flex;gap:8px;align-items:center}
.mrow{display:flex;gap:10px;background:#fff;border-radius:14px;box-shadow:var(--sh);padding:8px;margin-bottom:8px;align-items:center}
.mrow img{width:84px;height:64px;object-fit:cover;border-radius:10px;flex:0 0 auto}.mrow .b{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.mrow .t{font-weight:800;font-size:14px}.mrow .s{font-size:12px;color:var(--ink2)}
body.trackview .side,body.trackview .bar{display:none}body.trackview .main{grid-template-columns:1fr}
.board{grid-auto-columns:minmax(178px,1fr)}

.tab.ghost{background:transparent}.tab .lock{font-size:13px}
.lockbox{border:1px dashed #cfc8fb;background:#faf9ff;border-radius:14px;padding:12px 14px;margin:16px 0 4px;display:flex;align-items:center;gap:10px;font-size:14px;color:#4a3aa8;font-weight:600}
.lockbox button{margin-inline-start:auto;background:#5b4be0;color:#fff;border:0;border-radius:10px;padding:8px 14px;font-weight:800}
.ldlg{position:fixed;inset:0;z-index:95;background:rgba(8,15,28,.6);display:grid;place-items:center;padding:16px}
.ldlg form{background:#fff;border-radius:20px;padding:22px;width:min(380px,100%);box-shadow:0 30px 80px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:12px}
.ldlg h3{margin:0;font-size:20px}.ldlg p{margin:0;color:var(--ink2);font-size:13.5px}
.ldlg .err{color:#b42318;font-weight:700;font-size:13.5px;min-height:18px}
.ldlg .row{display:flex;gap:8px}.ldlg .save{flex:1;background:#5b4be0;color:#fff;border:0;border-radius:12px;padding:12px;font-weight:800}
.ldlg .cancel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 16px;font-weight:700}
.who2{display:flex;gap:6px}.who2 label{flex:1;border:1px solid var(--line);border-radius:10px;padding:9px;text-align:center;font-weight:700;cursor:pointer}
.who2 input{display:none}.who2 input:checked+span{color:#4a3aa8}.who2 label:has(input:checked){border-color:#5b4be0;background:#f4f2ff}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#0d1726;color:#fff;border-radius:12px;padding:10px 16px;font-weight:700;z-index:99;font-size:14px}
.tl .del{border:0;background:none;color:var(--mute);font-size:12px;text-decoration:underline;padding:0;margin-inline-start:auto}
.board{grid-auto-columns:minmax(150px,1fr)}
/* listings marked "לא רלוונטי": dimmed + moved to the end (still visible/clickable); full on hover/focus */
.card.irr{opacity:.5;transition:opacity .18s,transform .18s,box-shadow .18s}
.card.irr .media img{filter:grayscale(1)}
@media (hover:hover){.card.irr:hover{opacity:1}.card.irr:hover .media img{filter:none}}
.card.irr:focus-within{opacity:1}.card.irr:focus-within .media img{filter:none}
