
.wl-content{padding-top:24px;padding-bottom:34px}.wl-intro{display:flex;align-items:center;gap:22px;background:var(--portal-primary-soft,#e7f1fc);border-radius:10px;padding:18px 24px;margin-bottom:22px;color:var(--portal-heading,#0a2044)}.wl-intro>i{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:50%;font-size:28px;background:var(--portal-primary,#0056b3);color:var(--portal-on-primary,#fff)}.wl-intro>div{border-left:1px solid var(--portal-link,#0056b3);padding-left:22px}html.portal-site .wl-intro h2{font-size:1.125rem!important;line-height:1.5;font-weight:800;margin:0 0 4px;color:var(--portal-heading,#0a2044)}.wl-intro p{font-size:.875rem;line-height:1.6;margin:0;color:var(--portal-text,#244360)}
.wl-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(160px,1fr) minmax(170px,1fr) auto auto;gap:14px;align-items:center;margin-bottom:10px;padding:12px 14px 0;border:1px solid var(--portal-border,#dce5ef);border-radius:10px;background:var(--portal-surface,#fff)}.wl-filters>label{position:relative;margin:0;min-width:0}.wl-filters>label>i{position:absolute;top:14px;left:13px;color:var(--portal-link,#0056b3)}.wl-filters input,.wl-filters select{width:100%;height:43px;border:1px solid var(--portal-border,#cfdaea);border-radius:6px;background:var(--portal-surface,#fff);color:var(--portal-text,#244360);font:inherit;font-size:.8125rem;padding:8px 12px 8px 36px;min-width:0}.wl-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:9px 16px;min-height:42px;border:1px solid var(--portal-link,#0056b3);border-radius:6px;background:var(--portal-surface,#fff);color:var(--portal-link,#0056b3);font:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer}html.portal-site .wl-primary{background:var(--portal-primary,#0056b3);color:var(--portal-on-primary,#fff)!important}.wl-button:hover{background:var(--portal-primary-soft,#edf4fb);text-decoration:none}.wl-primary:hover{filter:brightness(.9);background:var(--portal-primary,#0056b3)}.wl-results{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0 10px;border-top:1px solid var(--portal-border,#dce5ef)}.wl-results p{margin:0;font-size:1rem;font-weight:700;color:var(--portal-heading,#0a2044)}.wl-results strong{color:var(--portal-link,#0056b3)}.wl-order{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:.8125rem;color:var(--portal-text,#244360);margin:0}.wl-order select{width:175px;height:37px;padding:6px 12px}
.wl-table-wrap{border:1px solid var(--portal-border,#dce5ef);border-radius:12px;padding:6px;background:var(--portal-surface,#fff);overflow-x:auto}.wl-table{width:100%;border-collapse:separate;border-spacing:0 4px;min-width:940px;font-size:.8125rem;line-height:1.5;color:var(--portal-text,#244360)}.wl-table thead{background:var(--portal-primary-soft,#e4eefb);color:var(--portal-heading,#0a2044)}.wl-table thead th{padding:11px 10px;font-weight:800;text-align:center;white-space:nowrap}.wl-table thead th:nth-child(2),.wl-table thead th:nth-child(3){text-align:left}.wl-table thead i{color:var(--portal-link,#0056b3);margin-right:5px}.wl-table td,.wl-table tbody th{padding:9px 10px;vertical-align:middle}.wl-table td{text-align:center}.wl-table tbody th{width:34%;font-size:.8125rem;line-height:1.5;font-weight:700;text-align:left;text-transform:uppercase}.wl-table tbody th a{color:var(--portal-heading,#0a2044);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wl-table tbody tr:nth-child(even){background:var(--portal-primary-soft,#f3f6fa)}.wl-table tbody tr:hover{background:var(--portal-border,#e4edf7)}.wl-number{display:inline-block;min-width:28px;padding:2px 5px;border-radius:5px;background:var(--portal-border,#e5ebf2);font-weight:700;color:var(--portal-heading,#0a2044)}.wl-location{display:flex;gap:8px;text-align:left;min-width:140px;max-width:215px;font-size:.75rem;line-height:1.5}.wl-location i{color:var(--portal-link,#0056b3);padding-top:3px}.wl-location small{display:block;font-size:inherit;color:var(--portal-muted,#526988)}.wl-money{white-space:nowrap}.wl-state{display:inline-block;min-width:98px;border-radius:5px;padding:4px 8px;font-size:.75rem;font-weight:700;background:var(--portal-primary-soft,#e7effb);color:var(--portal-heading,#0a2044)}.wl-active{background:var(--portal-secondary,#0d2656);color:var(--portal-on-secondary,#fff)}.wl-done{background:#e0f4e4;color:#19612d}.wl-pending{background:#fff0b5;color:#715000}.wl-paused{background:#ffe5e5;color:#943132}.wl-actions{display:flex;gap:9px;justify-content:center}.wl-actions .wl-button{padding:6px 10px;min-height:34px;font-size:.75rem}.wl-map{min-width:35px}.wl-no-map{display:inline-grid;place-items:center;width:35px;color:var(--portal-muted,#526988);opacity:.6}.wl-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:.8125rem}.wl-pagination a{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-width:37px;min-height:38px;padding:7px 12px;border:1px solid var(--portal-border,#dce5ef);border-radius:5px;background:var(--portal-surface,#fff)}html.portal-site .wl-pagination [aria-current=page]{background:var(--portal-primary,#0056b3);color:var(--portal-on-primary,#fff)!important}.wl-empty{padding:35px;text-align:center;border:1px solid var(--portal-border,#dce5ef);border-radius:10px;color:var(--portal-text,#244360)}.wl-filters :is(input,select,button,a):focus-visible,.wl-table-wrap:focus-visible,.wl-table a:focus-visible,.wl-pagination a:focus-visible{outline:2px solid var(--portal-link,#0056b3);outline-offset:3px}
@media(max-width:1100px){.wl-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-search{grid-column:1/-1}.wl-filters>.wl-button{width:100%}}
@media(max-width:767px){.wl-content{padding-top:18px;padding-bottom:26px}.wl-intro{padding:16px;gap:13px;align-items:flex-start}.wl-intro>i{width:42px;height:42px;flex-basis:42px;font-size:23px}.wl-intro>div{padding-left:13px}html.portal-site .wl-intro h2{font-size:1rem!important}.wl-intro p{font-size:.8125rem}.wl-filters{gap:10px;padding:10px 10px 0}.wl-results{flex-wrap:wrap;gap:10px}.wl-order{width:100%;justify-content:space-between}.wl-table-wrap{padding:4px}.wl-table{font-size:.8125rem}.wl-empty{padding:24px}}

/* White inputs in the standard theme; restrained focus without a second halo. */
html.portal-site:not([data-portal-theme=dark]):not([data-portal-contrast=high]) .wl-filters :is(input,select){background-color:#fff!important}
html.portal-site .wl-filters :is(input,select):focus{border-color:var(--portal-link,#0056b3)!important;outline:none!important;box-shadow:none!important}
