/* Çalışanlar (Workforce) — same chassis, Salon skin. */
.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.filter-bar input[type="search"]{min-width:220px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12px}.filter-bar select{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12px}
.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:11px;font-weight:600;color:var(--muted)}.chip.active{background:var(--rose-deep);border-color:var(--rose-deep);color:#fff}
.month-nav{display:flex;align-items:center;gap:6px}.month-nav b{min-width:120px;text-align:center;font-size:12px}
.legend{display:flex;gap:12px;margin-left:auto;font-size:10.5px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:5px}.lg{width:14px;height:10px;border-radius:3px;display:inline-block}.lg.shift{background:var(--sage)}.lg.leave{background:var(--rose)}.lg.off{background:#e6e0dc}
.person.link{border:0;background:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.person.link:hover b{color:var(--rose-deep)}
.employees-table td small{display:block;color:var(--muted);font-size:9.5px}
.metric.rose i{background:var(--rose)}
.workforce-scale-wrap{overflow-x:auto;padding:0}
.workforce-scale{display:grid;grid-template-columns:150px repeat(var(--cols,31),minmax(24px,1fr));min-width:100%;font-size:11px}
.scale-head{display:contents}.scale-head>div{position:sticky;top:0;background:#fbf8f5;border-bottom:1px solid var(--line);z-index:1}
.scale-name{padding:8px 12px;display:flex;align-items:center;gap:8px;position:sticky;left:0;background:#fff;border-right:1px solid var(--line);z-index:2;font-weight:700}.scale-head .scale-name{background:#fbf8f5;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.scale-day{text-align:center;padding:6px 2px;line-height:1.1}.scale-day b{display:block;font-size:11px}.scale-day small{color:var(--muted);font-size:9px}.scale-day.weekend{background:#f4efe9}.scale-day.today b{color:var(--rose-deep)}.scale-day.today{box-shadow:inset 0 -2px 0 var(--rose-deep)}
.scale-row{display:contents}.scale-row.passive .scale-name{color:var(--muted)}
.scale-cell{border:0;border-bottom:1px solid var(--line);border-right:1px solid #f1ebe6;min-height:36px;padding:0;background:#fff;cursor:pointer;position:relative;font:inherit}.scale-cell.weekend{background:#f8f4f0}.scale-cell.today{box-shadow:inset 2px 0 0 var(--rose-deep),inset -2px 0 0 var(--rose-deep)}
.scale-cell.shift span{position:absolute;inset:9px 3px;border-radius:5px;background:var(--sage);opacity:.8}.scale-cell.shift.st-completed span{opacity:.55}.scale-cell.shift.st-no_show span{background:var(--danger);opacity:.7}.scale-cell.shift.st-working span{opacity:1}
.scale-cell.off::after{content:'';position:absolute;inset:14px 6px;border-radius:4px;background:#e6e0dc}
.scale-cell.leave{background:#fff;color:#fff;font-size:9px;font-weight:700;text-align:left;padding-left:5px;white-space:nowrap;overflow:hidden;text-overflow:clip;z-index:1}.scale-cell.leave::before{content:'';position:absolute;inset:7px 0;background:var(--rose);z-index:-1}.scale-cell.leave.start::before{left:3px;border-radius:6px 0 0 6px}.scale-cell.leave.end::before{right:3px;border-radius:0 6px 6px 0}.scale-cell.leave.start.end::before{border-radius:6px}
.scale-cell:hover{filter:brightness(.96)}
.salary-table td small{color:var(--muted);font-size:9.5px}
@media(max-width:1250px){.workforce-scale{grid-template-columns:130px repeat(var(--cols,31),minmax(26px,1fr))}}
