/* Kanor PUTTY 2.8.2 */
.quote-doc .signatures{margin-top:28px;gap:52px;align-items:end}
.quote-doc .sig-slot{min-height:88px;overflow:hidden;text-align:center}
.quote-doc .line-signature-img,.quote-doc .sig-slot img{display:block!important;width:auto!important;height:auto!important;max-width:155px!important;max-height:50px!important;object-fit:contain!important;margin:0 auto 4px!important}
.quote-doc .line-signature-placeholder{display:block;height:50px}
.v282-schedule-card{margin-top:18px}
.v282-schedule-table-wrap{overflow:auto}
.v282-schedule-table{width:100%;border-collapse:collapse;min-width:720px}
.v282-schedule-table th{padding:9px 10px;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.045em;color:#64748b;border-bottom:1px solid #e2e8f0}
.v282-schedule-table td{padding:11px 10px;border-bottom:1px solid #edf1f5;vertical-align:top;font-size:12px}
.v282-schedule-table tr:last-child td{border-bottom:0}
.v282-schedule-table td:first-child{white-space:nowrap}
.v282-source{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.04em;background:#eef4ff;color:#315f9b;margin-right:5px}
.v282-source.katt{background:#f1f5f9;color:#64748b}
.v282-service-builder{border-left:4px solid #315f9b}
.v282-service-form{display:grid;grid-template-columns:minmax(220px,1fr) 160px 160px auto;gap:10px;align-items:end}
@media(max-width:850px){.v282-service-form{grid-template-columns:1fr 1fr}.v282-service-form select{grid-column:1/-1}}
@media print{.quote-doc .line-signature-img,.quote-doc .sig-slot img{max-width:42mm!important;max-height:14mm!important}}
/* 2.8.2-r4: universal weekly dashboard schedule + runtime dashboard hotfix */
.v282-week-card{margin-top:18px}
.v282-week-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.v282-week-actions b{font-size:12px;color:#475569}
.v282-week-matrix .employee-matrix{width:100%;min-width:980px}
.v282-week-matrix .employee-matrix th,.v282-week-matrix .employee-matrix td{min-width:112px;width:auto}
.v282-week-matrix .employee-matrix .employee-col{min-width:170px;width:170px}
.v282-week-matrix .v282-today{background:#f0f7ff!important;box-shadow:inset 0 3px 0 #4f7fb8}
.v282-week-matrix .v282-no-slot{display:block;padding:9px 4px;text-align:center;color:#c0c8d2}
@media(max-width:850px){.v282-week-actions{justify-content:flex-start}.v282-week-matrix .employee-matrix{min-width:900px}}

/* 2.8.2-r5: schedule visibility, richer cards and Home Office */
.v282-week-matrix .employee-matrix td{vertical-align:top;padding:6px}
.v282-assignment{display:grid!important;gap:3px!important;padding:8px 9px!important;border-radius:9px!important;text-decoration:none!important;min-height:76px;overflow:hidden}
.v282-assignment-type{display:inline-flex;width:max-content;max-width:100%;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.72);font-size:8px!important;line-height:1.25;font-weight:800;letter-spacing:.065em;color:#52606d}
.v282-assignment-title{font-size:11px!important;line-height:1.25;color:#172033;white-space:normal;overflow-wrap:anywhere}
.v282-assignment-time{font-size:10px!important;line-height:1.2;font-weight:800;color:#334155}
.v282-assignment-detail{font-size:8.5px!important;line-height:1.25;color:#64748b;white-space:normal;overflow-wrap:anywhere}
.v282-kind-support{background:#eef6ff!important;border-color:#bfd7f3!important}
.v282-kind-project{background:#f0f7ff!important;border-color:#c8daf0!important}
.v282-kind-internal{background:#f5f6f8!important;border-color:#dfe3e8!important}
.v282-kind-katt{background:#faf7ef!important;border-color:#eadfca!important}
.employee-matrix .matrix-homeoffice,.v282-homeoffice{display:grid;gap:2px;margin-bottom:6px;padding:8px 9px;border-radius:9px;background:#f1f2f4!important;color:#4b5563!important;border:1px solid #d8dce2!important;box-shadow:none!important}
.employee-matrix .matrix-homeoffice span,.v282-homeoffice span{font-size:8px;font-weight:800;letter-spacing:.065em;color:#7a838d}
.employee-matrix .matrix-homeoffice b,.v282-homeoffice b{font-size:10px;color:#4b5563}
.employee-matrix .matrix-homeoffice small,.v282-homeoffice small{font-size:8.5px;color:#7a838d}
.v282-absence{display:grid;gap:2px;margin-bottom:6px;padding:8px 9px;border-radius:9px;background:#fff4f4!important;border:1px solid #f0d3d3!important;color:#7d4545!important}
.v282-week-nav-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:14px}
.v282-full-schedule .v282-week-matrix{margin-top:14px}
.v282-full-schedule .employee-matrix{min-width:1040px}
.v282-full-schedule .employee-matrix th,.v282-full-schedule .employee-matrix td{min-width:120px}
.v282-schedule-user-toggle{align-items:flex-start!important;gap:10px!important;padding:12px 14px;border:1px solid #dfe5eb;border-radius:10px;background:#f8fafc}
.v282-schedule-user-toggle input{margin-top:3px}
.v282-schedule-user-toggle span{display:grid;gap:2px}
.v282-schedule-user-toggle small{color:#64748b;font-weight:400}
.v282-visible-pill{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800}
.v282-visible-pill.on{background:#eef8f1;color:#2f6d43}
.v282-visible-pill.off{background:#f1f2f4;color:#7a838d}
