body{background:#f4f7fb}.login-page{min-height:100vh;background:linear-gradient(135deg,#1f2937,#0f766e)}.auth-card{max-width:430px;width:100%;border:0;border-radius:22px}.sidebar{min-height:100vh;background:#111827}.sidebar .nav-link{color:#d1d5db;border-radius:12px;margin-bottom:4px}.sidebar .nav-link:hover,.sidebar .nav-link.active{color:#fff;background:#0f766e}.brand-box{color:#fff;font-weight:700;letter-spacing:.3px}.content-wrapper{min-height:100vh}.card{border:0;border-radius:18px;box-shadow:0 10px 25px rgba(15,23,42,.06)}.stat-card{border-left:5px solid #0f766e}.table thead th{background:#f8fafc;color:#334155;font-weight:700}.badge-status{font-size:.78rem;padding:.45rem .65rem}.form-control,.form-select{border-radius:12px}.btn{border-radius:12px}.small-muted{color:#64748b;font-size:.9rem}.total-box{background:#ecfdf5;border-radius:18px;padding:18px}.invoice{background:#fff;max-width:900px;margin:0 auto;padding:40px}@media print{body{background:#fff}.sidebar,.no-print,.alert{display:none!important}.content-wrapper{width:100%!important;padding:0!important}.card{box-shadow:none;border:0}.invoice{max-width:100%;padding:0}}@media(max-width:991px){.sidebar{min-height:auto}}


/* v4 */
.schedule-nav .btn{margin-left:4px}
.schedule-legend{display:flex;flex-wrap:wrap;gap:8px}
.legend-pill,.schedule-slot-badge,.schedule-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:600}
.legend-pill{border:1px solid #dbe3ef;background:#fff;color:#334155}
.legend-plan,.schedule-status.status-plan{background:#dbeafe;color:#1d4ed8}
.legend-work,.schedule-status.status-work{background:#dcfce7;color:#166534}
.legend-wait,.schedule-status.status-wait{background:#fef3c7;color:#92400e}
.legend-stop,.schedule-status.status-stop{background:#fee2e2;color:#b91c1c}
.legend-done,.schedule-status.status-done{background:#e2e8f0;color:#334155}
.legend-cancel,.schedule-status.status-cancel{background:#e5e7eb;color:#111827}
.legend-slot-lift{background:#ecfeff;color:#155e75}
.legend-slot-alignment{background:#ede9fe;color:#6d28d9}
.legend-slot-waiting{background:#fff7ed;color:#c2410c}
.schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:14px;overflow-x:auto;padding-bottom:8px}
.schedule-day{background:linear-gradient(180deg,#f8fbff 0%,#f8fafc 100%);border:1px solid #dbe3ef;border-radius:20px;padding:12px;min-height:250px}
.schedule-day-today{background:linear-gradient(180deg,#ecfeff 0%,#f0fdfa 100%);border-color:#5eead4;box-shadow:0 0 0 2px rgba(20,184,166,.12)}
.schedule-day-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;color:#0f172a;gap:8px}
.schedule-day-head b{display:block;font-size:1.05rem}
.schedule-day-head span{display:block;color:#64748b}
.day-counter{background:#eef2ff;color:#4338ca;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700;white-space:nowrap}
.schedule-card{position:relative;border-radius:16px;padding:12px;margin-bottom:10px;border-left:6px solid #94a3b8;background:#fff;box-shadow:0 6px 16px rgba(15,23,42,.08);font-size:.9rem;transition:transform .12s ease, box-shadow .12s ease}
.schedule-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,23,42,.12)}
.schedule-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.schedule-time{font-size:1rem;font-weight:800;color:#0f172a}
.schedule-slot-badge{white-space:nowrap}
.schedule-slot-badge.slot-lift{background:#ecfeff;color:#0f766e}
.schedule-slot-badge.slot-alignment{background:#ede9fe;color:#6d28d9}
.schedule-slot-badge.slot-waiting{background:#fff7ed;color:#c2410c}
.schedule-car-title{font-weight:700;color:#0f172a;line-height:1.35;margin-bottom:6px}
.schedule-meta{color:#475569;font-size:.82rem;line-height:1.4;margin-bottom:4px}
.schedule-status{margin-top:8px}
.empty-day{border:1px dashed #cbd5e1;border-radius:16px;padding:24px 14px;text-align:center;color:#64748b;background:#fff}
.status-plan{border-left-color:#60a5fa}
.status-work{border-left-color:#16a34a}
.status-wait{border-left-color:#f59e0b}
.status-stop{border-left-color:#dc2626}
.status-done{border-left-color:#64748b}
.status-cancel{border-left-color:#111827}
.permission-box{display:block;border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:#fff;height:100%;cursor:pointer}.permission-box:hover{border-color:#0f766e;background:#f0fdfa}.permission-box span{display:block;color:#64748b;font-size:.9rem;margin-top:4px}
@media(max-width:1400px){.schedule-grid{grid-template-columns:repeat(7,240px)}}
@media(max-width:768px){.schedule-nav .btn{margin:2px 0}.schedule-grid{grid-template-columns:repeat(7,260px)}}


.permission-box span { display:block; color:#64748b; font-size:.9rem; margin-top:4px; }
.inspection-status-ok { background:#dcfce7; }
.inspection-status-warning { background:#fef3c7; }
.inspection-status-repair { background:#fee2e2; }

.work-share-badge{display:inline-flex;border-radius:999px;background:#eef2ff;color:#4338ca;padding:3px 8px;font-size:.78rem;font-weight:700}

.work-add-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}
.work-share-badge{display:inline-flex;border-radius:999px;background:#eef2ff;color:#4338ca;padding:3px 8px;font-size:.78rem;font-weight:700}

/* v8 repair workflow */
.v8-step{border-left:6px solid #0f766e}.v8-step-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.v8-step-title span{width:34px;height:34px;border-radius:50%;background:#0f766e;color:#fff;display:grid;place-items:center;font-weight:800}.v8-check{border:1px solid #e2e8f0;border-radius:14px;padding:10px;background:#f8fafc;height:100%}.invoice table tfoot th{background:#f8fafc;font-weight:800}.work-add-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}


/* v9 optimization */
.sidebar.collapsed { width: 72px; max-width: 72px; overflow: hidden; }
.sidebar.collapsed .nav-link, .sidebar.collapsed .text-secondary.small, .sidebar.collapsed .user-box, .sidebar.collapsed .admin-menu-title span:first-child { display:none; }
.sidebar.collapsed + main { flex: 1 1 auto; width: calc(100% - 72px); }
.nav-link-accent { background:#0f766e; color:#fff!important; font-weight:700; }
.admin-menu { border-top:1px solid rgba(255,255,255,.12); padding-top:12px; }
.admin-menu-title { width:100%; display:flex; justify-content:space-between; align-items:center; border:0; background:rgba(255,255,255,.08); color:#d1d5db; border-radius:12px; padding:10px 12px; }
.admin-menu-body { margin-top:8px; }
.admin-menu.closed .admin-menu-body { display:none; }
.brand-card { display:block; text-decoration:none; color:#0f172a; background:#fff; border:1px solid #dbe3ef; border-radius:18px; padding:16px; box-shadow:0 8px 18px rgba(15,23,42,.06); }
.brand-card b { display:block; font-size:1.05rem; }
.brand-card span { color:#64748b; font-size:.9rem; }
.collapse-soft { border:1px dashed #cbd5e1; border-radius:16px; padding:12px; background:#f8fafc; }
.v8-step-title{display:flex;gap:10px;align-items:center;margin-bottom:14px}
.v8-step-title span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0f766e;color:#fff;font-weight:700}


/* v10 customer entry */
.catalog-card{border:1px solid #dbe3ef;border-radius:16px;padding:12px;background:#fff;display:block;min-height:76px}
.catalog-card b{display:block;color:#0f172a}.catalog-card span{display:block;color:#64748b;font-size:.88rem;margin-top:4px}
.part-search, .part-order-search { min-width: 240px; }
#newClientBlock { border:1px dashed #cbd5e1; border-radius:16px; padding:12px; background:#f8fafc; }

.d-none{display:none!important;}

.new-client-visible{display:flex!important;}


/* v10.3 mobile parts form */
.parts-mobile-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.part-card {
    border: 1px solid #dbe3ef;
    background: #ffffff;
    border-radius: 18px;
    padding: 14px;
    box-shadow: 0 6px 16px rgba(15,23,42,.05);
}
.part-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}
.part-stock-info.text-danger { color: #b91c1c !important; font-weight: 600; }
.part-stock-info.text-success { color: #166534 !important; font-weight: 600; }
@media (max-width: 768px) {
    .part-card { padding: 12px; }
    .v8-step .table-responsive { overflow: visible; }
    #addPartRow { width: 100%; }
}


/* v10.5 grouped appointments and purchase requests */
.appointment-day-card .card-header { background:#f8fafc; }
.appointment-day-list { display:flex; flex-direction:column; gap:12px; }
.appointment-card { border:1px solid #dbe3ef; border-left-width:6px; border-radius:18px; padding:12px; display:flex; justify-content:space-between; gap:14px; background:#fff; box-shadow:0 6px 16px rgba(15,23,42,.05); }
.appointment-card-main { display:flex; gap:12px; min-width:0; }
.appointment-time { min-width:64px; font-size:1.1rem; font-weight:800; color:#0f172a; }
.appointment-card-side { min-width:230px; }
.status-form { min-width:220px; }
.unfinished-card { box-shadow:0 8px 22px rgba(220,38,38,.08); }
.purchase-request-card { border-radius:18px; border:1px solid #dbe3ef; }
.purchase-request-card.received { border-color:#bbf7d0; background:#f0fdf4; }
.purchase-request-card.ordered { border-color:#bfdbfe; background:#eff6ff; }
.purchase-request-card.cancelled { opacity:.75; }
@media (max-width: 768px) {
    .appointment-card { flex-direction:column; }
    .appointment-card-main { flex-direction:column; gap:6px; }
    .appointment-time { min-width:0; }
    .appointment-card-side, .status-form { min-width:0; width:100%; }
}


/* v10.6 order bundle form */
.order-bundle-form .bundle-box{border:1px solid #dbe3ef;border-radius:18px;padding:14px;background:#f8fafc;height:100%;}
.order-bundle-form .bundle-part{border-left:5px solid #0f766e;}
.order-bundle-form .bundle-work{border-left:5px solid #2563eb;}
.order-bundle-form .form-text.text-danger{font-weight:600;}
@media(max-width:768px){.order-bundle-form .bundle-box{padding:12px}.order-bundle-form .btn-lg{width:100%;}}


/* v10.7 visual update */
.admin-menu.closed .admin-menu-body{display:none!important;}
.schedule-grid-5{grid-template-columns:repeat(5,minmax(230px,1fr));}
.legend-plan,.schedule-status.status-plan{background:#fee2e2;color:#991b1b!important;border-color:#ef4444;}
.legend-work,.schedule-status.status-work,.schedule-status.status-wait,.schedule-status.status-stop{background:#fef3c7;color:#92400e!important;border-color:#f59e0b;}
.legend-done,.schedule-status.status-done{background:#dcfce7;color:#166534!important;border-color:#22c55e;}
.legend-cancel,.schedule-status.status-cancel{background:#e5e7eb;color:#374151!important;border-color:#9ca3af;}
.schedule-card.status-plan{background:#fff1f2;border-left-color:#ef4444!important;}
.schedule-card.status-work,.schedule-card.status-wait,.schedule-card.status-stop{background:#fffbeb;border-left-color:#f59e0b!important;}
.schedule-card.status-done{background:#f0fdf4;border-left-color:#22c55e!important;}
.schedule-card.status-cancel{background:#f3f4f6;border-left-color:#9ca3af!important;}
.nav-tabs .nav-link.active{font-weight:700;color:#0f766e;}
@media(max-width:1400px){.schedule-grid-5{grid-template-columns:repeat(5,250px)}}


/* v10.8 documents and order points */
.order-point-form .order-point-card{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:1px solid #dbe3ef;border-radius:18px;background:#f8fafc;padding:14px}.order-point-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.order-points-table td{vertical-align:top}.document-a4{max-width:1100px;margin:0 auto}.compact-document .card-body{padding:28px}.doc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.doc-header h2{font-size:28px;font-weight:800;letter-spacing:.5px;margin:0}.doc-number{font-size:22px;font-weight:800}.doc-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.doc-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.doc-two-columns h3{font-size:18px;font-weight:800;margin:0 0 8px}.doc-table{width:100%;border-collapse:collapse;font-size:13px}.doc-table th,.doc-table td{border:1px solid #dbe3ef;padding:6px 7px;vertical-align:top}.doc-table th{background:#f8fafc}.doc-table tfoot th{font-weight:800}.doc-total-row{margin-top:14px;border-top:2px solid #0f172a;padding-top:10px;display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap}.doc-total-main{font-size:20px}.doc-signatures{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px;font-size:14px}
@media(max-width:900px){.order-point-form .order-point-card,.doc-two-columns,.doc-info-grid,.doc-signatures{grid-template-columns:1fr}.doc-header{flex-direction:column}.doc-total-row{justify-content:flex-start}}
@media print{body{background:#fff!important}.content-wrapper{padding:0!important}.no-print,.sidebar,.alert{display:none!important}.invoice.card,.document-a4{box-shadow:none!important;border:0!important;max-width:none!important;width:100%!important}.compact-document .card-body{padding:0!important}.doc-header{margin-bottom:10px}.doc-header h2{font-size:22px}.doc-info-grid{gap:10px;margin-bottom:10px;font-size:12px}.doc-two-columns{grid-template-columns:1fr 1fr!important;gap:10px}.doc-two-columns h3{font-size:15px}.doc-table{font-size:10.5px}.doc-table th,.doc-table td{padding:3px 4px}.doc-total-row{font-size:12px;margin-top:8px;padding-top:6px}.doc-total-main{font-size:16px}.doc-signatures{grid-template-columns:1fr 1fr!important;margin-top:18px;font-size:12px}@page{size:A4 portrait;margin:10mm}}


/* v10.8.1 order point clarification */
.order-point-form .order-point-card {
    border: 1px solid #cbd5e1;
    border-radius: 20px;
    padding: 18px;
    background: #fbfdff;
}
.order-point-section {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 14px;
}
.order-point-section h3 {
    margin-bottom: 12px;
}
@media (min-width: 992px) {
    .order-point-card {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        align-items: start;
    }
}
@media (max-width: 991px) {
    .order-point-card {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }
}


/* v10.8.2 inline editable order points */
.order-point-rows {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.order-point-edit-card {
    border: 1px solid #cbd5e1;
    border-radius: 22px;
    padding: 16px;
    background: #f8fafc;
    box-shadow: 0 8px 18px rgba(15,23,42,.05);
}
.order-point-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.order-point-head b {
    font-size: 1.05rem;
}
.order-point-edit-card .order-point-card {
    border: 0;
    padding: 0;
    background: transparent;
}
.order-point-edit-card .order-point-section {
    min-height: 100%;
}
@media (max-width: 768px) {
    .order-point-head {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* v10.8.3 force inline editable order points */
.order-point-rows {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.order-point-edit-card {
    border: 1px solid #cbd5e1;
    border-radius: 22px;
    padding: 16px;
    background: #f8fafc;
    box-shadow: 0 8px 18px rgba(15,23,42,.05);
}
.order-point-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.order-point-head b {
    font-size: 1.05rem;
}
.order-point-edit-card .order-point-card {
    border: 0;
    padding: 0;
    background: transparent;
}
.order-point-edit-card .order-point-section {
    min-height: 100%;
}
@media (max-width: 768px) {
    .order-point-head {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* v10.8.4 delete button for order points */
.order-point-marked-delete {
    opacity: .45;
    border-color: #ef4444 !important;
}


/* v10.8.5 order fields layout fix */
.order-part-grid {
    display: grid;
    grid-template-columns: minmax(150px, 1.4fr) minmax(90px, .7fr) minmax(105px, .8fr) minmax(110px, .85fr) minmax(135px, 1fr) minmax(120px, .9fr);
    gap: 10px;
    align-items: end;
}
.order-point-section .form-label {
    white-space: nowrap;
    overflow: visible;
    line-height: 1.15;
}
.order-point-section .form-control,
.order-point-section .form-select {
    min-width: 0;
    width: 100%;
    font-size: 15px;
    padding-left: 12px;
    padding-right: 12px;
}
.order-field.markup-field .form-control { min-width: 96px; }
.order-field.price-field .form-control { min-width: 104px; }
.order-field.article-field { min-width: 0; }
.order-field.qty-field .form-control { min-width: 76px; }
.order-field.unit-field .form-select { min-width: 92px; }
@media (max-width: 1280px) {
    .order-part-grid { grid-template-columns: repeat(3, minmax(130px, 1fr)); }
}
@media (max-width: 780px) {
    .order-part-grid { grid-template-columns: repeat(2, minmax(120px, 1fr)); }
}
@media (max-width: 520px) {
    .order-part-grid { grid-template-columns: 1fr; }
}


/* v10.8.6 document work quantity compact */
.compact-document .doc-table th,
.compact-document .doc-table td {
    padding: 6px 7px;
    font-size: 13px;
}
.compact-document .doc-table th:nth-child(2),
.compact-document .doc-table td:nth-child(2) {
    text-align: center;
    white-space: nowrap;
}
.compact-document .doc-table th:nth-child(3),
.compact-document .doc-table td:nth-child(3),
.compact-document .doc-table th:nth-child(4),
.compact-document .doc-table td:nth-child(4) {
    text-align: right;
    white-space: nowrap;
}


/* v10.8.7 manager special report */
.manager-stat-card {
    border-color: #facc15 !important;
    background: linear-gradient(135deg,#fffbea,#ffffff);
}
.manager-stat-card .h3 {
    color: #92400e;
}
.badge.text-bg-warning {
    margin-top: 4px;
}


/* v10.8.8 optional mileage */
.form-label .text-secondary {
    font-weight: 400;
}


/* v10.8.9 order totals act status fix */
.order-part-grid {
    grid-template-columns: minmax(140px, 1.3fr) minmax(80px,.65fr) minmax(95px,.7fr) minmax(105px,.75fr) minmax(120px,.8fr) minmax(110px,.8fr) minmax(120px,.85fr);
}
.order-work-grid {
    display:grid;
    grid-template-columns: minmax(130px,1fr) minmax(110px,.55fr) minmax(130px,.65fr);
    gap:10px;
    align-items:end;
}
.order-field.total-field .form-control,
.work-total {
    font-weight:700;
    background:#f8fafc;
}
.doc-header-stable {
    display:grid !important;
    grid-template-columns: 1fr auto;
    align-items:start !important;
    column-gap:24px;
}
.doc-title-block { min-width:0; }
.doc-meta-block {
    min-width:155px;
    text-align:right;
    white-space:nowrap;
}
.doc-header-stable h2 {
    white-space:nowrap;
}
.doc-section-title {
    font-size:18px;
    font-weight:800;
    margin:10px 0 8px;
}
.doc-combined-table {
    font-size:12.2px;
}
.doc-combined-table th,
.doc-combined-table td {
    padding:5px 6px;
}
.doc-combined-table th:nth-child(1),
.doc-combined-table td:nth-child(1),
.doc-combined-table th:nth-child(3),
.doc-combined-table td:nth-child(3),
.doc-combined-table th:nth-child(7),
.doc-combined-table td:nth-child(7) {
    text-align:center;
    white-space:nowrap;
}
.doc-combined-table th:nth-child(4),
.doc-combined-table td:nth-child(4),
.doc-combined-table th:nth-child(5),
.doc-combined-table td:nth-child(5),
.doc-combined-table th:nth-child(8),
.doc-combined-table td:nth-child(8),
.doc-combined-table th:nth-child(9),
.doc-combined-table td:nth-child(9) {
    text-align:right;
    white-space:nowrap;
}
.doc-total-only {
    justify-content:flex-end;
}
@media (max-width:1280px){
    .order-part-grid { grid-template-columns: repeat(4, minmax(120px,1fr)); }
}
@media (max-width:780px){
    .order-part-grid, .order-work-grid { grid-template-columns: repeat(2, minmax(120px,1fr)); }
}
@media (max-width:520px){
    .order-part-grid, .order-work-grid { grid-template-columns: 1fr; }
}
@media (max-width:700px){
    .doc-header-stable { grid-template-columns:1fr; }
    .doc-meta-block { text-align:left; margin-top:8px; }
    .doc-header-stable h2 { white-space:normal; }
}
@media print {
    .doc-header-stable { grid-template-columns:1fr auto !important; }
    .doc-header-stable h2 { white-space:nowrap; }
    .doc-meta-block { text-align:right; }
}


/* v10.8.10 work manager flag */
.manager-work-box {
    border: 1px solid #facc15;
    background: #fffbeb;
    border-radius: 14px;
    padding: 12px;
}
.manager-work-box .form-check-input:checked {
    background-color: #ca8a04;
    border-color: #ca8a04;
}


/* v10.8.11 fixed order points alignment */
.order-point-card {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 16px;
}
.order-point-section {
    min-width: 0;
}
.order-point-section input,
.order-point-section select {
    min-width: 0;
}
.order-point-head {
    align-items: center;
}
@media (max-width: 980px) {
    .order-point-card {
        grid-template-columns: 1fr;
    }
    .order-point-edit-card {
        padding: 12px;
    }
    .order-point-head {
        flex-direction: column;
        align-items: flex-start;
    }
}
@media (max-width: 560px) {
    .order-part-grid,
    .order-work-grid {
        grid-template-columns: 1fr !important;
    }
    .order-point-edit-card {
        border-radius: 16px;
    }
    .order-point-section {
        padding: 0;
    }
}


/* v10.8.12 order point layout fix */
.order-point-edit-card {
    overflow: hidden;
}

.order-point-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.order-point-card .order-point-section {
    min-width: 0;
    width: 100%;
    overflow: hidden;
}

.order-point-card .order-part-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)) !important;
    gap: 10px !important;
    align-items: end;
    width: 100%;
}

.order-point-card .order-work-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
    gap: 10px !important;
    align-items: end;
    width: 100%;
}

.order-point-card .order-field,
.order-point-card .article-field,
.order-point-card .qty-field,
.order-point-card .unit-field,
.order-point-card .price-field,
.order-point-card .markup-field,
.order-point-card .total-field {
    min-width: 0 !important;
    width: 100%;
}

.order-point-card .form-control,
.order-point-card .form-select,
.order-point-card input,
.order-point-card select {
    min-width: 0 !important;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
}

.order-point-card .form-label {
    white-space: normal !important;
    line-height: 1.2;
}

.order-point-card .price-sale,
.order-point-card .part-total,
.order-point-card .work-total {
    font-weight: 700;
}

.order-point-card .part-total,
.order-point-card .work-total {
    background: #f8fafc;
}

@media (max-width: 1180px) {
    .order-point-card {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .order-point-edit-card {
        padding: 12px;
    }

    .order-point-card .order-part-grid,
    .order-point-card .order-work-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 480px) {
    .order-point-card .order-part-grid,
    .order-point-card .order-work-grid {
        grid-template-columns: 1fr !important;
    }
}


/* v10.8.13 finish date schedule stats */
.schedule-card .schedule-time {
    min-width: 74px;
}
.finish-date-hint {
    font-size: 12px;
    color: #64748b;
}


/* v10.8.14 client search required fields */
#newClientBlock input[data-required-new] {
    border-color: #99c2ff;
}
#newClientBlock input[data-required-new]:required {
    background: #f8fbff;
}


/* v10.8.17 alignment separate act fix */
.doc-combined-table tr td:nth-child(6) {
    word-break: break-word;
}
.order-point-card .badge.text-bg-warning {
    white-space: normal;
}


/* v10.8.18 master access stats */
.master-scope-note {
    border-left: 4px solid #0f766e;
    background: #ecfdf5;
    padding: 10px 12px;
    border-radius: 10px;
}


/* v10.8.19 master stats access fix */
.stat-card .small-muted { color:#64748b; }
.master-own-note { color:#64748b; font-size:13px; }


/* v10.8.20 worker stats expand details */
.worker-order-row {
    cursor: pointer;
}
.worker-order-row:hover {
    background: #f8fafc;
}
.worker-order-details {
    background: #f8fafc;
    border: 1px solid #dbe3ef;
    border-radius: 14px;
    padding: 14px;
}
.worker-work-detail-table th,
.worker-work-detail-table td {
    vertical-align: middle;
}
.worker-detail-own {
    background: #ecfdf5;
}
.worker-stats-table .collapse:not(.show) {
    display: none;
}
@media (max-width: 780px) {
    .worker-order-details {
        padding: 10px;
    }
    .worker-work-detail-table {
        font-size: 13px;
    }
}


/* v10.8.21 invoice one page print */
.invoice.document-a4.compact-document {
    --invoice-font: 12px;
}

.doc-combined-table-print {
    table-layout: fixed;
    width: 100%;
}

.doc-combined-table-print .col-num { width: 4%; }
.doc-combined-table-print .col-part { width: 27%; }
.doc-combined-table-print .col-pqty { width: 6%; }
.doc-combined-table-print .col-price { width: 6.5%; }
.doc-combined-table-print .col-sum { width: 7%; }
.doc-combined-table-print .col-work { width: 32%; }
.doc-combined-table-print .col-wqty { width: 5.5%; }

.doc-combined-table-print th,
.doc-combined-table-print td {
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
}

.doc-combined-table-print td:nth-child(2),
.doc-combined-table-print td:nth-child(6) {
    font-size: 11.3px;
    line-height: 1.15;
}

.doc-combined-table-print td:nth-child(3),
.doc-combined-table-print td:nth-child(4),
.doc-combined-table-print td:nth-child(5),
.doc-combined-table-print td:nth-child(7),
.doc-combined-table-print td:nth-child(8),
.doc-combined-table-print td:nth-child(9) {
    white-space: nowrap;
}

@media print {
    @page {
        size: A4 portrait;
        margin: 5mm;
    }

    html, body {
        width: 210mm;
        min-height: 297mm;
        background: #fff !important;
    }

    body {
        zoom: 0.86;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .no-print,
    .sidebar,
    .navbar,
    .btn,
    .alert {
        display: none !important;
    }

    .container-fluid,
    .row,
    main,
    .main-content,
    .content {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: none !important;
    }

    .invoice.document-a4.compact-document {
        width: 100% !important;
        max-width: none !important;
        min-height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
        border: none !important;
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .invoice.document-a4.compact-document .card-body {
        padding: 3.5mm 4mm !important;
    }

    .doc-header-stable {
        grid-template-columns: 1fr auto !important;
        margin-bottom: 3mm !important;
        padding-bottom: 1.8mm !important;
        border-bottom: 1px solid #0f172a !important;
    }

    .doc-title-block h2 {
        font-size: 18px !important;
        line-height: 1.05 !important;
        margin: 0 !important;
        letter-spacing: .04em !important;
        white-space: nowrap !important;
    }

    .doc-title-block .text-secondary,
    .doc-meta-block {
        font-size: 10px !important;
        line-height: 1.15 !important;
    }

    .doc-number {
        font-size: 16px !important;
        line-height: 1.05 !important;
        margin-bottom: 1mm !important;
    }

    .doc-info-grid {
        display: grid !important;
        grid-template-columns: 1fr 1.4fr !important;
        gap: 10mm !important;
        margin: 0 0 3mm 0 !important;
        font-size: 10.5px !important;
        line-height: 1.2 !important;
    }

    .doc-section-title {
        font-size: 13px !important;
        margin: 0 0 2mm 0 !important;
        line-height: 1.05 !important;
    }

    .doc-combined-table-print {
        width: 100% !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
        font-size: 8.2px !important;
        line-height: 1.08 !important;
        margin: 0 !important;
    }

    .doc-combined-table-print th,
    .doc-combined-table-print td {
        padding: 1.5px 2.5px !important;
        border: 0.5px solid #cbd5e1 !important;
        vertical-align: top !important;
    }

    .doc-combined-table-print thead th {
        font-size: 8.2px !important;
        line-height: 1.05 !important;
        font-weight: 800 !important;
        background: #f1f5f9 !important;
    }

    .doc-combined-table-print tbody td {
        min-height: 0 !important;
    }

    .doc-combined-table-print td:nth-child(2),
    .doc-combined-table-print td:nth-child(6) {
        font-size: 7.8px !important;
        line-height: 1.07 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .doc-combined-table-print td:nth-child(1),
    .doc-combined-table-print td:nth-child(3),
    .doc-combined-table-print td:nth-child(4),
    .doc-combined-table-print td:nth-child(5),
    .doc-combined-table-print td:nth-child(7),
    .doc-combined-table-print td:nth-child(8),
    .doc-combined-table-print td:nth-child(9) {
        white-space: nowrap !important;
        text-align: center !important;
    }

    .doc-combined-table-print td:nth-child(4),
    .doc-combined-table-print td:nth-child(5),
    .doc-combined-table-print td:nth-child(8),
    .doc-combined-table-print td:nth-child(9) {
        text-align: right !important;
    }

    .doc-combined-table-print tfoot th {
        padding: 2px 3px !important;
        font-size: 8.6px !important;
        line-height: 1.05 !important;
        background: #f8fafc !important;
    }

    .doc-total-row {
        border-top: 1px solid #0f172a !important;
        margin-top: 4mm !important;
        padding-top: 2mm !important;
        font-size: 13px !important;
        line-height: 1.1 !important;
    }

    .doc-total-main {
        font-size: 15px !important;
        line-height: 1.1 !important;
    }

    .doc-signatures {
        margin-top: 5mm !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12mm !important;
    }

    .doc-combined-table-print tr,
    .doc-combined-table-print td,
    .doc-combined-table-print th {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }
}

/* Спеціальний режим для дуже довгих актів */
@media print {
    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-combined-table-print {
        font-size: 7.4px !important;
        line-height: 1.02 !important;
    }
    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-combined-table-print th,
    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-combined-table-print td {
        padding: 1px 2px !important;
    }
    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-info-grid {
        font-size: 9.5px !important;
        margin-bottom: 2mm !important;
    }
    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-signatures {
        margin-top: 3mm !important;
    }
}


/* v10.8.22 invoice portrait print */
@media print {
    @page {
        size: A4 portrait;
        margin: 4mm;
    }

    html, body {
        width: 210mm !important;
        min-height: 297mm !important;
        background: #fff !important;
    }

    body {
        zoom: 0.84 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .invoice.document-a4.compact-document {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
    }

    .invoice.document-a4.compact-document .card-body {
        padding: 3mm 3.2mm !important;
    }

    .doc-header-stable {
        margin-bottom: 2mm !important;
        padding-bottom: 1.5mm !important;
    }

    .doc-title-block h2 {
        font-size: 15px !important;
        line-height: 1.05 !important;
        letter-spacing: .03em !important;
        white-space: nowrap !important;
    }

    .doc-title-block .text-secondary,
    .doc-meta-block {
        font-size: 8.5px !important;
        line-height: 1.1 !important;
    }

    .doc-number {
        font-size: 14px !important;
        line-height: 1.05 !important;
        margin-bottom: .5mm !important;
    }

    .doc-info-grid {
        grid-template-columns: 1fr 1.25fr !important;
        gap: 6mm !important;
        margin: 0 0 2mm 0 !important;
        font-size: 8.8px !important;
        line-height: 1.12 !important;
    }

    .doc-section-title {
        font-size: 11px !important;
        margin: 0 0 1.5mm 0 !important;
        line-height: 1.05 !important;
    }

    .doc-combined-table-print {
        table-layout: fixed !important;
        width: 100% !important;
        border-collapse: collapse !important;
        font-size: 6.6px !important;
        line-height: 1.0 !important;
        margin: 0 !important;
    }

    .doc-combined-table-print .col-num { width: 3.5% !important; }
    .doc-combined-table-print .col-part { width: 26% !important; }
    .doc-combined-table-print .col-pqty { width: 5.5% !important; }
    .doc-combined-table-print .col-price { width: 6.5% !important; }
    .doc-combined-table-print .col-sum { width: 7% !important; }
    .doc-combined-table-print .col-work { width: 32% !important; }
    .doc-combined-table-print .col-wqty { width: 5% !important; }

    .doc-combined-table-print th,
    .doc-combined-table-print td {
        padding: .8px 1.5px !important;
        border: 0.45px solid #cbd5e1 !important;
        vertical-align: top !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .doc-combined-table-print thead th {
        font-size: 6.5px !important;
        line-height: 1.0 !important;
        font-weight: 800 !important;
        background: #f1f5f9 !important;
    }

    .doc-combined-table-print td:nth-child(2),
    .doc-combined-table-print td:nth-child(6) {
        font-size: 6.2px !important;
        line-height: 1.0 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .doc-combined-table-print td:nth-child(1),
    .doc-combined-table-print td:nth-child(3),
    .doc-combined-table-print td:nth-child(4),
    .doc-combined-table-print td:nth-child(5),
    .doc-combined-table-print td:nth-child(7),
    .doc-combined-table-print td:nth-child(8),
    .doc-combined-table-print td:nth-child(9) {
        white-space: nowrap !important;
    }

    .doc-combined-table-print tfoot th {
        padding: 1.1px 1.5px !important;
        font-size: 6.7px !important;
        line-height: 1.0 !important;
        background: #f8fafc !important;
    }

    .doc-total-row {
        border-top: 1px solid #0f172a !important;
        margin-top: 2.5mm !important;
        padding-top: 1.5mm !important;
        font-size: 10px !important;
        line-height: 1.05 !important;
    }

    .doc-total-main {
        font-size: 12px !important;
        line-height: 1.05 !important;
    }

    .doc-signatures {
        margin-top: 3mm !important;
        font-size: 8px !important;
        line-height: 1.1 !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8mm !important;
    }
}

/* Для довгих актів у книжному форматі */
@media print {
    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-combined-table-print {
        font-size: 5.9px !important;
        line-height: .98 !important;
    }

    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-combined-table-print th,
    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-combined-table-print td {
        padding: .55px 1.1px !important;
    }

    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-combined-table-print td:nth-child(2),
    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-combined-table-print td:nth-child(6) {
        font-size: 5.6px !important;
        line-height: .98 !important;
    }

    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-info-grid {
        font-size: 8px !important;
        margin-bottom: 1.5mm !important;
    }

    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-title-block h2 {
        font-size: 14px !important;
    }

    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-signatures {
        margin-top: 2mm !important;
    }
}


/* v10.8.23 invoice clear portrait print */
/* Чіткіший книжний друк: не стискаємо акт надмірно, зберігаємо читабельність. */
@media print {
    @page {
        size: A4 portrait;
        margin: 6mm;
    }

    html, body {
        width: 210mm !important;
        min-height: 297mm !important;
        background: #fff !important;
    }

    body {
        zoom: 1 !important;
        transform: none !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .no-print,
    .sidebar,
    .navbar,
    .btn,
    .alert {
        display: none !important;
    }

    .container-fluid,
    .row,
    main,
    .main-content,
    .content {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: none !important;
    }

    .invoice.document-a4.compact-document {
        width: 100% !important;
        max-width: 100% !important;
        min-height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .invoice.document-a4.compact-document .card-body {
        padding: 5mm 5mm !important;
    }

    .doc-header-stable {
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        align-items: start !important;
        margin-bottom: 4mm !important;
        padding-bottom: 2mm !important;
        border-bottom: 1.2px solid #0f172a !important;
    }

    .doc-title-block h2 {
        font-size: 19px !important;
        line-height: 1.08 !important;
        margin: 0 !important;
        letter-spacing: .04em !important;
        white-space: nowrap !important;
        color: #0f172a !important;
    }

    .doc-title-block .text-secondary,
    .doc-meta-block {
        font-size: 10.5px !important;
        line-height: 1.2 !important;
        color: #334155 !important;
    }

    .doc-number {
        font-size: 17px !important;
        line-height: 1.05 !important;
        margin-bottom: 1mm !important;
        color: #0f172a !important;
    }

    .doc-info-grid {
        display: grid !important;
        grid-template-columns: 1fr 1.25fr !important;
        gap: 8mm !important;
        margin: 0 0 4mm 0 !important;
        font-size: 10.5px !important;
        line-height: 1.25 !important;
        color: #0f172a !important;
    }

    .doc-section-title {
        font-size: 14px !important;
        margin: 0 0 2mm 0 !important;
        line-height: 1.1 !important;
        color: #0f172a !important;
    }

    .doc-combined-table-print {
        width: 100% !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
        font-size: 8.2px !important;
        line-height: 1.18 !important;
        margin: 0 !important;
        color: #0f172a !important;
    }

    .doc-combined-table-print .col-num { width: 4% !important; }
    .doc-combined-table-print .col-part { width: 27% !important; }
    .doc-combined-table-print .col-pqty { width: 6% !important; }
    .doc-combined-table-print .col-price { width: 7% !important; }
    .doc-combined-table-print .col-sum { width: 7.5% !important; }
    .doc-combined-table-print .col-work { width: 29% !important; }
    .doc-combined-table-print .col-wqty { width: 5.5% !important; }

    .doc-combined-table-print th,
    .doc-combined-table-print td {
        padding: 2px 2.6px !important;
        border: 0.7px solid #94a3b8 !important;
        vertical-align: top !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        hyphens: auto !important;
    }

    .doc-combined-table-print thead th {
        font-size: 8px !important;
        line-height: 1.12 !important;
        font-weight: 800 !important;
        background: #eef2f7 !important;
        color: #0f172a !important;
        text-align: center !important;
    }

    .doc-combined-table-print td:nth-child(2),
    .doc-combined-table-print td:nth-child(6) {
        font-size: 8px !important;
        line-height: 1.16 !important;
        text-align: left !important;
    }

    .doc-combined-table-print td:nth-child(1),
    .doc-combined-table-print td:nth-child(3),
    .doc-combined-table-print td:nth-child(4),
    .doc-combined-table-print td:nth-child(5),
    .doc-combined-table-print td:nth-child(7),
    .doc-combined-table-print td:nth-child(8),
    .doc-combined-table-print td:nth-child(9) {
        white-space: nowrap !important;
        text-align: center !important;
    }

    .doc-combined-table-print td:nth-child(4),
    .doc-combined-table-print td:nth-child(5),
    .doc-combined-table-print td:nth-child(8),
    .doc-combined-table-print td:nth-child(9) {
        text-align: right !important;
    }

    .doc-combined-table-print tfoot th {
        padding: 2.2px 3px !important;
        font-size: 8.4px !important;
        line-height: 1.1 !important;
        background: #f8fafc !important;
        border: 0.8px solid #94a3b8 !important;
        color: #0f172a !important;
    }

    .doc-total-row {
        border-top: 1.2px solid #0f172a !important;
        margin-top: 5mm !important;
        padding-top: 2.5mm !important;
        font-size: 14px !important;
        line-height: 1.1 !important;
        color: #0f172a !important;
    }

    .doc-total-main {
        font-size: 16px !important;
        line-height: 1.1 !important;
    }

    .doc-signatures {
        margin-top: 8mm !important;
        font-size: 10.5px !important;
        line-height: 1.2 !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10mm !important;
        color: #0f172a !important;
    }

    .doc-combined-table-print tr,
    .doc-combined-table-print td,
    .doc-combined-table-print th {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }
}

/* Компактний режим тепер не надто дрібний і вмикається тільки для довших актів */
@media print {
    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-combined-table-print {
        font-size: 7.4px !important;
        line-height: 1.1 !important;
    }

    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-combined-table-print th,
    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-combined-table-print td {
        padding: 1.5px 2px !important;
    }

    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-combined-table-print td:nth-child(2),
    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-combined-table-print td:nth-child(6) {
        font-size: 7.2px !important;
        line-height: 1.08 !important;
    }

    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-info-grid {
        font-size: 9.6px !important;
        margin-bottom: 3mm !important;
    }

    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-title-block h2 {
        font-size: 17px !important;
    }

    .invoice.document-a4.compact-document.invoice-fit-one-page .doc-signatures {
        margin-top: 5mm !important;
    }
}


/* v10.8.24 debtors master price lock */
input[data-price-locked="1"] {
    background: #f1f5f9 !important;
    color: #64748b !important;
    cursor: not-allowed;
}
.debt-type-manager-owes {
    background: #fee2e2;
}
.debt-type-owed-to-manager {
    background: #dcfce7;
}


/* v10.8.25 event log */
.event-log-table td {
    vertical-align: top;
}
.event-log-details {
    background: #f8fafc;
    border: 1px solid #dbe3ef;
    border-radius: 14px;
    padding: 14px;
}
.event-log-details pre {
    white-space: pre-wrap;
    word-break: break-word;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 10px;
    max-height: 360px;
    overflow: auto;
    font-size: 12px;
}


/* v10.8.29 debtors standalone manual */
.debtors-manual-note {
    border-left: 4px solid #0f766e;
    background: #ecfdf5;
}


/* v10.8.30 order buttons simplified */
.order-main-actions .btn {
    min-width: 140px;
}
a[data-act-print].disabled {
    pointer-events: auto;
    opacity: .55;
}


/* v10.8.31 order save rebuild fix */
.order-rebuild-note {
    border-left: 4px solid #0f766e;
    background: #ecfdf5;
}


/* v10.8.32 estimate parts manual fix */
.part-card .part-stock-info {
    min-height: 20px;
}


/* v10.8.33 internal part codes notes history */
.internal-note-box {
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    border-radius: 14px;
    padding: 14px;
    margin-top: 12px;
}
.internal-code-badge {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    letter-spacing: .02em;
}


/* v10.8.34 manual car items */
.manual-part-name,
.manual-work-name,
.manual-order-part-name,
.manual-order-work-name {
    font-weight: 600;
}
.manual-car-items-note {
    border-left: 4px solid #0f766e;
    background: #ecfdf5;
}


/* v10.8.35 work results report */
.result-total-card {
    border-color: #0f766e;
    background: linear-gradient(135deg, #ecfdf5, #ffffff);
}
.result-bars {
    display: grid;
    gap: 14px;
}
.result-bar-row {
    display: grid;
    gap: 6px;
}
.result-bar-row span {
    font-size: 13px;
    color: #64748b;
}
.result-bar-row div {
    position: relative;
    min-height: 34px;
    border-radius: 12px;
    background: #f1f5f9;
    overflow: hidden;
    border: 1px solid #dbe3ef;
}
.result-bar-row i {
    display: block;
    height: 100%;
    min-width: 2px;
    background: linear-gradient(90deg, #0f766e, #22c55e);
}
.result-bar-row b {
    position: absolute;
    z-index: 2;
    left: 12px;
    top: 7px;
    color: #0f172a;
}
.result-worker-table td,
.result-worker-table th {
    white-space: nowrap;
}
#stoResultsChart {
    width: 100%;
    max-width: 100%;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #fff;
}


/* v10.8.36 results parts profit worker filter */
.worker-filter-card {
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.worker-filter-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(15, 23, 42, .08);
}
.worker-filter-card.active-worker-filter {
    border: 2px solid #0f766e;
    box-shadow: 0 0 0 4px rgba(15, 118, 110, .12);
}
.worker-filter-card.active-worker-filter .small-muted::after {
    content: " · показано";
    color: #0f766e;
    font-weight: 700;
}
.worker-filter-hidden {
    display: none !important;
}
.result-parts-profit-note {
    border-left: 4px solid #0f766e;
    background: #ecfdf5;
}
