.il-page {
    padding: 4px 2px 20px;
}

.il-page [hidden],
.il-modal [hidden] { display: none !important; }

.il-header {
    background: linear-gradient(135deg, #4365ff 0%, #0400ff 100%);
    border-radius: 20px;
    padding: 22px 26px;
    color: #fff;
    margin-bottom: 16px;
    box-shadow: 0 10px 30px rgba(102, 126, 234, .3);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}
.il-header h1 {
    margin: 0 0 6px;
    font-size: 21px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
.il-header p {
    margin: 0;
    font-size: 13px;
    opacity: .92;
    line-height: 1.7;
}
.il-today {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, .15);
    border-radius: 10px;
    padding: 3px 12px;
    opacity: 1 !important;
}
.il-stats {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.il-stat {
    background: rgba(255, 255, 255, .15);
    border-radius: 14px;
    padding: 10px 16px;
    min-width: 108px;
    text-align: center;
}
.il-stat b {
    display: block;
    font-size: 20px;
    line-height: 1.3;
}
.il-stat span {
    font-size: 12px;
    opacity: .9;
}
a.il-stat-link {
    color: #fff;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, .35);
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
a.il-stat-link:hover,
a.il-stat-link:focus {
    color: #fff;
    text-decoration: none;
    background: rgba(255, 255, 255, .28);
    transform: translateY(-2px);
}

a.il-stat-limited,
a.il-stat-limited:hover,
a.il-stat-limited:focus {
    color: #3b2500;
    background: linear-gradient(135deg, #ffd166 0%, #f59e0b 100%);
    border-color: #ffe29a;
    box-shadow: 0 6px 18px rgba(245, 158, 11, .45);
}
a.il-stat-limited span { opacity: 1; font-weight: 600; }

.il-notice {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: #fff8e6;
    border: 1px solid #ffe2a8;
    border-right: 4px solid #f0a500;
    border-radius: 12px;
    padding: 12px 16px;
    margin-bottom: 16px;
    color: #5c4400;
    font-size: 13px;
    line-height: 1.8;
}
.il-notice i { color: #f0a500; font-size: 17px; margin-top: 3px; }
.il-notice a { font-weight: 700; }

.il-card {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .07);
    margin-bottom: 18px;
    overflow: hidden;
}
.il-card-head {
    background: #f8f9ff;
    border-bottom: 1px solid #e9ecef;
    padding: 12px 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.il-card-head h2 {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #2c3e50;
    display: flex;
    align-items: center;
    gap: 8px;
}
.il-card-head h2 i { color: #4365ff; }

.il-card-open { overflow: visible; }
.il-card-open > .il-card-head { border-radius: 18px 18px 0 0; }
.il-count {
    background: #e7ebff;
    color: #1d2b8f;
    padding: 2px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
}
.il-card-body { padding: 16px 18px; }

.il-filters {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px 14px;
    align-items: end;
}
.il-field-wide { grid-column: span 2; }
.il-field-full { grid-column: 1 / -1; }

.il-flags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.il-flags .il-toggle { width: auto; flex: 0 1 auto; }
.il-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 6px;
    font-size: 12.5px;
}
.il-label i { color: #8a96c9; }
.il-input,
.il-select {
    width: 100%;
    min-height: 40px;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 7px 12px;
    font-size: 13px;
    background: #f8f9fa;
    color: #2c3e50;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.il-input:focus,
.il-select:focus {
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, .12);
    outline: none;
    background: #fff;
}
.il-range {
    display: grid;
    grid-template-columns: 124px 1fr 1fr;
    gap: 6px;
}
.il-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 6px 14px;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    background: #f8f9fa;
    cursor: pointer;
    user-select: none;
    font-weight: 600;
    color: #2c3e50;
    width: 100%;
    margin: 0;
}
.il-toggle input { margin: 0; accent-color: #4365ff; width: 16px; height: 16px; }
.il-toggle i { color: #2196F3; }
.il-toggle.is-on { border-color: #4365ff; background: #eef2ff; }

.il-btn {
    border: none;
    padding: 8px 14px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 12.5px;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.il-btn:hover,
.il-btn:focus { text-decoration: none; transform: translateY(-1px); }
.il-btn-xs { padding: 5px 10px; font-size: 12px; border-radius: 9px; }
.il-btn-light { background: #fff; color: #6c757d; border: 2px solid #dee2e6; }
.il-btn-light:hover { background: #6c757d; color: #fff; }
.il-btn-primary { background: linear-gradient(135deg, #405fe9 0%, #0067ff 100%); color: #fff; box-shadow: 0 4px 12px rgba(67, 101, 255, .25); }
.il-btn-primary:hover { color: #fff; }
.il-btn-success { background: linear-gradient(135deg, #00b894 0%, #00a085 100%); color: #fff; }
.il-btn-success:hover { color: #fff; }
.il-btn-warning { background: linear-gradient(135deg, #fdcb6e 0%, #f39c12 100%); color: #fff; }
.il-btn-warning:hover { color: #fff; }
.il-btn-muted { background: #8d8d8d; color: #fff; }
.il-btn-muted:hover { color: #fff; }
.il-btn-block { width: 100%; }

.il-filters-toggle { display: none; }

.il-combo { position: relative; }
.il-combo-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    min-height: 40px;
    padding: 4px 10px 4px 32px;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    background: #f8f9fa;
    cursor: text;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.il-combo-box:focus-within {
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, .12);
    background: #fff;
}
.il-chips { display: contents; }
.il-chip {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    max-width: 100%;
    padding: 1px 4px 1px 8px;
    border-radius: 8px;
    background: #e7ebff;
    color: #1d2b8f;
    font-size: 12px;
    line-height: 1.8;
}
.il-chip { min-width: 0; flex: 0 1 auto; }
.il-chip-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.il-chip.il-chip-count {
    background: #4365ff;
    color: #fff;
    padding: 1px 10px;
    white-space: nowrap;
    flex: none;
}
.il-chip-x {
    border: none;
    background: transparent;
    color: #5b6478;
    font-size: 15px;
    line-height: 1;
    padding: 0 3px;
    cursor: pointer;
}
.il-chip-x:hover { color: #b91c1c; }
.il-combo-input {
    flex: 1 1 110px;
    min-width: 110px;
    min-height: 28px;
    border: none;
    outline: none;
    background: transparent;
    padding: 0 2px;
    font-size: 13px;
    color: #2c3e50;
}
.il-combo-clear {
    position: absolute;
    left: 8px;
    top: 10px;
    border: none;
    background: #e9ecef;
    color: #5b6478;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    line-height: 18px;
    font-size: 15px;
    padding: 0;
    cursor: pointer;
}
.il-combo-clear:hover { background: #fee2e2; color: #b91c1c; }
.il-combo-list {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    left: 0;
    z-index: 60;
    max-height: 280px;
    overflow-y: auto;
    margin: 0;
    padding: 4px;
    list-style: none;
    background: #fff;
    border: 1px solid #dfe4fb;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(20, 30, 55, .16);
}
.il-combo-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border-radius: 8px;
    cursor: pointer;
    color: #2c3e50;
    font-size: 13px;
}
.il-combo-list li small {
    flex: none;
    background: #eef2ff;
    color: #3949ab;
    border-radius: 10px;
    padding: 0 8px;
    font-size: 11px;
}
.il-combo-list li > span { flex: 1 1 auto; min-width: 0; }
.il-combo-list li > i { color: #9aa3c7; font-size: 15px; width: 15px; }
.il-combo-list li.is-active { background: #eef3ff; }
.il-combo-list li.is-selected { color: #1d4ed8; font-weight: 600; }
.il-combo-list li.is-selected > i { color: #4365ff; }
.il-combo-list li.il-combo-empty { color: #8a94a6; cursor: default; justify-content: center; }

.il-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: -6px 0 16px;
    padding: 10px 14px;
    background: #eef3ff;
    border: 1px dashed #b9c6f5;
    border-radius: 14px;
    font-size: 12.5px;
    color: #2c3e50;
}
.il-summary-title { font-weight: 700; color: #1d2b8f; white-space: nowrap; }
.il-summary-title i { color: #4365ff; }
.il-summary-chips { display: flex; flex-wrap: wrap; gap: 6px; flex: 1 1 auto; min-width: 0; }
.il-schip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    max-width: 100%;
    padding: 2px 4px 2px 10px;
    background: #fff;
    border: 1px solid #d9dffb;
    border-radius: 10px;
    line-height: 1.8;
}
.il-schip b { color: #4365ff; font-weight: 600; white-space: nowrap; }
.il-schip > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 260px; }
.il-schip button {
    border: none;
    background: transparent;
    color: #8a94a6;
    font-size: 15px;
    line-height: 1;
    padding: 0 3px;
    cursor: pointer;
}
.il-schip button:hover { color: #b91c1c; }
.il-summary-clear {
    border: none;
    background: none;
    color: #b91c1c;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

.il-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.il-toolbar .il-select {
    width: auto;
    min-height: 34px;
    padding: 4px 10px;
    border-radius: 10px;
    font-size: 12.5px;
}
.il-view-switch {
    display: inline-flex;
    border: 2px solid #dfe4fb;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}
.il-view-switch button {
    border: none;
    background: transparent;
    padding: 5px 12px;
    color: #6c7aa6;
    font-size: 12.5px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}
.il-view-switch button.is-active {
    background: linear-gradient(135deg, #405fe9 0%, #0067ff 100%);
    color: #fff;
}

.il-body { position: relative; min-height: 180px; }
.il-card-list { overflow: visible; }
.il-card-list > .il-card-head { border-radius: 18px 18px 0 0; }
.il-card-list > .il-pager { border-radius: 0 0 18px 18px; }
.il-table-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
}
.il-table-wrap::-webkit-scrollbar { display: none; }
.il-table-wrap.is-head-floating .il-table thead th { box-shadow: 0 6px 10px -6px rgba(30, 41, 90, .25); }
.il-table-wrap.is-head-floating .il-table thead th:first-child { box-shadow: inset 2px 0 0 #dfe4f5, 0 6px 10px -6px rgba(30, 41, 90, .25); }
.il-hscroll {
    position: sticky;
    bottom: 0;
    z-index: 7;
    height: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    background: rgba(241, 244, 255, .96);
    border-top: 1px solid #dfe4f5;
}
.il-hscroll > div { height: 1px; }
.il-hscroll::-webkit-scrollbar { height: 12px; }
.il-hscroll::-webkit-scrollbar-thumb { background: #b6c0e8; border-radius: 8px; border: 2px solid rgba(241, 244, 255, .96); }
.il-hscroll::-webkit-scrollbar-thumb:hover { background: #8e9bd6; }
.il-table {
    width: 100%;
    min-width: 1420px;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    font-size: 12.5px;
    margin: 0;
}
.il-table.is-guest { min-width: 860px; }
.il-table.no-client { min-width: 1270px; }

.il-page .il-table td { max-width: none; min-width: 0; overflow: visible; }
.il-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f1f4ff;
    color: #2c3e50;
    font-weight: 700;
    text-align: center;
    padding: 10px 8px;
    border-bottom: 2px solid #d9dffb;
    border-left: 1px solid #e9ecef;
    white-space: nowrap;
}
.il-table thead th:last-child { border-left: none; }
.il-table thead th.is-sortable { cursor: pointer; user-select: none; }
.il-table thead th.is-sortable:hover { background: #e6ebff; }
.il-table thead th .fa { margin-right: 4px; opacity: .45; }
.il-table thead th.is-sorted .fa { opacity: 1; color: #4365ff; }

.il-table tbody td {
    padding: 10px 8px;
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px solid #f1f3f4;
    border-left: 1px solid #f1f3f4;
    background: #fff;
    word-break: break-word;
    overflow-wrap: anywhere;
}
.il-table tbody td:last-child { border-left: none; }
.il-table tbody tr:nth-child(even) td { background: #fafbff; }
.il-table tbody tr:hover td { background: #eef3ff; }

.il-table thead th:first-child,
.il-table tbody td:first-child {
    position: sticky;
    right: 0;
    box-shadow: inset 2px 0 0 #dfe4f5;
}
.il-table tbody td:first-child { z-index: 1; }
.il-table thead th:first-child { z-index: 3; }

.il-table col.c-num      { width: 170px; }
.il-table col.c-client   { width: 150px; }
.il-table col.c-desc     { width: auto; min-width: 280px; }
.il-table col.c-cat      { width: 130px; }
.il-table col.c-start    { width: 96px; }
.il-table col.c-end      { width: 118px; }
.il-table col.c-ask      { width: 112px; }
.il-table col.c-file     { width: 112px; }
.il-table col.c-tech     { width: 118px; }
.il-table col.c-price    { width: 138px; }
.il-table.is-guest col.c-price { width: 175px; }

.il-desc {
    text-align: right !important;
    line-height: 1.8;
}
.il-clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.il-num {
    display: inline-block;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
    direction: ltr;
    unicode-bidi: plaintext;
    font-weight: normal;
    color: #1d4ed8;
}
.il-num:hover { color: #0400ff; }
.il-num-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 0;
}
.il-tip-wrap { display: inline-block; max-width: 100%; }
.il-tip-wrap > input[disabled] { pointer-events: none; }
.il-fav {
    background: none;
    border: none;
    cursor: pointer;
    padding: 2px 4px;
    line-height: 1;
}
.il-fav i { color: #9aa3b5; font-size: 17px; transition: transform .2s ease, color .2s ease; }
.il-fav:hover i { transform: scale(1.12); }
.il-fav.is-on i { color: #2196F3; }
.il-fav:disabled { opacity: .5; cursor: wait; }

.il-badge {
    display: inline-block;
    padding: 1px 8px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.7;
    white-space: nowrap;
}
.il-badge-one  { background: #e0f2fe; color: #075985; }
.il-badge-tender  { background: #fff1d6; color: #8a5a00; }
.il-badge-limited { background: #ffe4cc; color: #9a3412; }
.il-badge-two  { background: #ede9fe; color: #5b21b6; }

.il-client {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    color: #2c3e50;
    font-weight: normal;
    line-height: 1.5;
}
.il-client img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}
.il-client:hover { color: #1d4ed8; }
.il-cat { color: #475569; }

.il-left {
    display: inline-block;
    margin-top: 3px;
    padding: 0 8px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.8;
    white-space: nowrap;
    background: #dcfce7;
    color: #166534;
}
.il-left.is-warn { background: #fef3c7; color: #92400e; }
.il-left.is-hot  { background: #fee2e2; color: #b91c1c; }
.il-left.is-over { background: #e5e7eb; color: #4b5563; }

.il-sealed {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 8px;
    background: #fff1d6;
    color: #8a5a00;
    font-weight: 600;
    white-space: nowrap;
}

.il-closed {
    display: inline-block;
    color: #fff;
    background: #d11818;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
    white-space: nowrap;
}
.il-muted { color: #8a94a6; }

.il-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
    gap: 14px;
    padding: 16px;
    background: #f8f9fa;
}
.il-item {
    background: #fff;
    border: 1px solid #e6e9f5;
    border-radius: 16px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-shadow: 0 2px 8px rgba(30, 41, 90, .05);
    transition: box-shadow .2s ease, transform .2s ease;
    min-width: 0;
}
.il-item:hover { box-shadow: 0 10px 24px rgba(30, 41, 90, .1); transform: translateY(-2px); }
.il-item-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}
.il-item-badges { display: flex; gap: 4px; flex-wrap: wrap; }
.il-item-client {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #2c3e50;
    font-weight: normal;
}
.il-item-client img { width: 28px; height: 28px; object-fit: contain; }
.il-item-desc {
    margin: 0;
    color: #334155;
    line-height: 1.85;
    -webkit-line-clamp: 3;
}
.il-item-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    background: #f8f9ff;
    border-radius: 12px;
    padding: 8px 10px;
    font-size: 12px;
}
.il-item-meta div { min-width: 0; }
.il-item-meta small { display: block; color: #8a94a6; font-size: 11px; }
.il-item-meta b {
    display: block;
    color: #2c3e50;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.il-item-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: auto;
}
.il-item-actions > * { min-width: 0; }
.il-item-actions .il-btn,
.il-item-actions .custom-submit-btn,
.il-item-actions .technicalOrder { width: 100%; }
.il-item-actions form { margin: 0; }
.il-item-actions .il-tip-wrap { display: block; width: 100%; }
.il-item-actions .il-span-2 { grid-column: span 2; }

.il-loading {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, .72);
    display: none;
    justify-content: center;
    z-index: 8;
    color: #0b37b3;
    font-size: 13px;
    pointer-events: none;
}
.il-loading.is-active { display: flex; }

.il-loading-box {
    position: sticky;
    top: 40vh;
    align-self: flex-start;
    margin-top: 60px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    padding: 8px 18px;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(30, 41, 90, .15);
}
.il-empty {
    padding: 3rem 1rem;
    text-align: center;
    color: #6c757d;
}
.il-empty i {
    display: block;
    font-size: 40px;
    color: #cbd3da;
    margin-bottom: 8px;
}

.il-pager {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px 18px;
    background: #f8f9ff;
    border-top: 1px solid #e9ecef;
    font-size: 12.5px;
}
.il-pager-info { color: #4a5568; }
.il-pager-info strong { color: #4365ff; }
.il-pages {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.il-pages li > a,
.il-pages li > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border-radius: 10px;
    background: #fff;
    color: #2c3e50;
    border: 1px solid #e2e8f0;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    transition: all .2s ease;
}
.il-pages li > a:hover { background: #eef2ff; color: #4365ff; border-color: #c7d2fe; }
.il-pages li.active > span {
    background: linear-gradient(135deg, #405fe9 0%, #0067ff 100%);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 4px 12px rgba(67, 101, 255, .25);
}
.il-pages li.disabled > span { background: #f1f3f5; color: #adb5bd; border-color: #e9ecef; }

.il-modal .modal-content { border: none; border-radius: 16px; overflow: hidden; }
.il-modal .modal-header {
    background: linear-gradient(135deg, #405fe9 0%, #0067ff 100%);
    color: #fff;
    border: none;
}
.il-modal .modal-header .close { color: #fff; opacity: .9; text-shadow: none; }
.il-modal .modal-title { font-size: 15px; font-weight: 700; line-height: 1.8; }
.il-modal .modal-title small { display: block; color: rgba(255, 255, 255, .85); font-size: 12px; }
.il-modal .modal-body { font-size: 13px; }
.il-modal-state { padding: 26px 10px; text-align: center; color: #6c757d; }
.il-modal table { width: 100%; margin: 0; }
.il-modal .il-note { border-radius: 10px; padding: 10px 12px; margin-bottom: 12px; line-height: 1.8; }
.il-note-danger { background: #fee2e2; color: #991b1b; }
.il-note-info { background: #e0edff; color: #1e3a8a; font-weight: 600; }
.il-dl-yes { color: #00a000; }
.il-dl-no { color: #d30000; }

@media (max-width: 991px) {
    .il-field-wide { grid-column: auto; }
}

@media (min-width: 768px) {
    .il-combo-box { flex-wrap: nowrap; overflow: hidden; }
}
@media (max-width: 767px) {
    .il-header { padding: 18px; border-radius: 16px; }
    .il-header h1 { font-size: 18px; }
    .il-stats { width: 100%; }
    .il-stat { flex: 1 1 calc(33.33% - 10px); min-width: 0; padding: 8px 6px; }
    .il-schip > span { max-width: 170px; }
    .il-stat b { font-size: 17px; }
    .il-card-body { padding: 12px; }
    .il-filters-toggle { display: inline-flex; }
    .il-filters-panel { display: none; }
    .il-filters-panel.is-open { display: block; }
    .il-filters { grid-template-columns: 1fr; }
    .il-range { grid-template-columns: 1fr 1fr; }
    .il-range select { grid-column: span 2; }
    .il-view-switch { display: none; }
    .il-toolbar { width: 100%; }
    .il-toolbar .il-select { flex: 1 1 auto; }
    .il-cards { grid-template-columns: 1fr; padding: 10px; gap: 10px; }
    .il-pager { justify-content: center; padding: 12px; }
}
