:root {
    --bg:#f4f6f8; --surface:#fff; --header:#1a1a2e;
    --accent:#2E75B5; --accent-dk:#255f9e;
    --text:#1a1a2e; --muted:#6b7280; --border:#e5e7eb;
    --radius:8px; --shadow:0 1px 4px rgba(0,0,0,.08);
    --c-new:#7c3aed; --c-notified:#c0550c; --c-applied:#16a34a;
    --c-interviewing:#d97706; --c-discarded:#9ca3af;
    --contact:#0a66c2; --contact-dk:#08528f; --cv:#7c3aed;
    --find:#2E75B5;  --find-dk:#255f9e;  --find-wash:#eaf2fb;
    --find-ink:#fff; --find-wash-on:#d9e8f9;
    --find-card-a:#3c86c9; --find-card-b:#255f9e;
    --find-cta:#10395e; --find-cta-dk:#0a2843; --find-cta-ink:#fff;
    --alert:#c2410c; --alert-dk:#9a3412; --alert-wash:#fff5ec; --alert-ink:#fff;
    --guest:#15803d; --guest-dk:#116634; --guest-ink:#fff;
    --act-save:#be123c;    --act-save-wash:rgba(190,18,60,.08);
    --act-detail:#475569;  --act-detail-wash:rgba(71,85,105,.08);
    --act-contact:#0a66c2; --act-contact-wash:rgba(10,102,194,.08);
    --act-board:#15803d;   --act-board-wash:rgba(21,128,61,.08);
    --bs-primary:#2E75B5; --bs-primary-rgb:46,117,181;
    --bs-link-color:#2E75B5; --bs-link-color-rgb:46,117,181;
    --bs-link-hover-color:#255f9e; --bs-link-hover-color-rgb:37,95,158;
}
body {
    background:var(--bg);
    color:var(--text);
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
.app-main {
    max-width:1120px;
    margin:0 auto;
    padding:24px 16px;
}
@media (max-width:768px) { .app-main { padding:16px 10px; } }
.btn-primary {
    --bs-btn-bg:var(--accent); --bs-btn-border-color:var(--accent);
    --bs-btn-hover-bg:var(--accent-dk); --bs-btn-hover-border-color:var(--accent-dk);
    --bs-btn-active-bg:var(--accent-dk); --bs-btn-active-border-color:var(--accent-dk);
    --bs-btn-disabled-bg:var(--accent); --bs-btn-disabled-border-color:var(--accent);
}
.btn-outline-primary {
    --bs-btn-color:var(--accent); --bs-btn-border-color:var(--accent);
    --bs-btn-hover-bg:var(--accent); --bs-btn-hover-border-color:var(--accent);
    --bs-btn-active-bg:var(--accent); --bs-btn-active-border-color:var(--accent);
}
.form-control:focus, .form-select:focus, .chips-control:focus-within {
    border-color:var(--accent);
    box-shadow:0 0 0 .2rem rgba(46,117,181,.18);
}
.form-check-input:checked { background-color:var(--accent); border-color:var(--accent); }
.form-check-input:focus { border-color:var(--accent); box-shadow:0 0 0 .2rem rgba(46,117,181,.18); }
.text-bg-primary, .badge.text-bg-primary { background-color:var(--accent) !important; }
.navbar.bg-dark {
    background-color:var(--header) !important;
    box-shadow:0 1px 0 rgba(0,0,0,.2);
}
.navbar > .container-fluid {
    max-width:1120px;
    margin-inline:auto;
    padding-inline:16px;
}
@media (max-width:768px) {
    .navbar > .container-fluid { padding-inline:10px; }
}
.navbar-dark {
    --bs-navbar-color:#c7d0e0;
    --bs-navbar-hover-color:#ffffff;
    --bs-navbar-active-color:#ffffff;
    --bs-navbar-brand-color:#ffffff;
    --bs-navbar-brand-hover-color:#ffffff;
}
.navbar .navbar-brand { font-weight:700; letter-spacing:-.3px; }
.navbar .navbar-text { color:#8899b0 !important; }
.navbar > .container-fluid { position:relative; min-height:54px; }
.navctx {
    position:absolute; inset-inline:0; top:0; height:54px;
    display:flex; align-items:center; justify-content:center;
    pointer-events:none;
}
.navctx > * {
    pointer-events:auto;
    max-width:calc(100% - 96px);
}
.navctx-t {
    color:#fff; font-weight:700; font-size:16px; letter-spacing:-.2px;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.navsw {
    display:flex; align-items:center; gap:3px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px; padding:3px;
    max-width:100%;
}
.navsw-b {
    display:inline-flex; align-items:center; justify-content:center;
    padding:6px 14px; border-radius:999px;
    font-size:14px; font-weight:600; text-decoration:none;
    color:#c7d0e0; white-space:nowrap;
    overflow:hidden; text-overflow:ellipsis;
}
.navsw-b:hover, .navsw-b:focus-visible { color:#fff; background:rgba(255,255,255,.10); }
.navsw-b.is-on { background:#2E75B5; color:#fff; }
.navsw-b.is-on:hover { background:#2E75B5; color:#fff; }
.navsw-page { display:none; }
@media (min-width:768px) {
    .navsw-nav { display:none; }
    .navsw-page { display:flex; }
}
.navsw-page {
    background:var(--surface); border:1px solid var(--border);
    flex:0 0 auto;
}
.navsw-page .navsw-b { color:var(--text); font-weight:700; }
.navsw-page .navsw-b:hover,
.navsw-page .navsw-b:focus-visible { color:var(--accent); background:var(--bg); }
.navsw-page .navsw-b.is-on,
.navsw-page .navsw-b.is-on:hover { background:#2E75B5; color:#fff; }
.modebar { display:none; }
@media (min-width:768px) {
    .modebar { display:block; margin-block-end:16px; }
}
.dash-greet-who { flex:1 1 auto; min-width:0; }
.nav-actions {
    display:flex; align-items:center; flex-wrap:wrap;
    justify-content:flex-end; gap:2px 4px;
}
@media (max-width:767.98px) {
    #mainNav .navbar-nav {
        display:grid; grid-template-columns:1fr 1fr; gap:6px;
        margin-bottom:6px; padding-block:2px;
    }
    #mainNav .navbar-nav > .nav-item { display:flex; }
    #mainNav .navbar-nav .nav-link {
        flex:1; display:flex; align-items:center; justify-content:center;
        gap:6px; min-height:46px; padding:9px 10px;
        border:1px solid rgba(255,255,255,.14); border-radius:10px;
        background:rgba(255,255,255,.05); color:#d7dee9;
        font-size:14.5px; font-weight:500; text-align:center; line-height:1.2;
    }
    #mainNav .navbar-nav .nav-link:hover,
    #mainNav .navbar-nav .nav-link:focus-visible {
        background:rgba(255,255,255,.12); color:#fff;
    }
    #mainNav .navbar-nav .nav-link.active {
        background:rgba(255,255,255,.17); border-color:rgba(255,255,255,.38);
        color:#fff; font-weight:700;
    }
    #mainNav .nav-greet-li {
        grid-column:1 / -1; order:-1;
        justify-content:center; padding-block:2px;
    }
    #mainNav .nav-greet { padding-inline:0; font-size:13px; }
    #mainNav .navbar-nav > .nav-sep-li { display:none; }
}
.navbar .nav-actions .nav-a {
    color:#c7d0e0;
    padding:9px 12px; border-radius:8px;
    font-size:14.5px; font-weight:500; line-height:1.2;
    white-space:nowrap; text-decoration:none;
    transition:background-color .12s ease, color .12s ease;
}
.navbar .nav-actions .nav-a:hover,
.navbar .nav-actions .nav-a:focus-visible {
    color:#fff; background:rgba(255,255,255,.10);
}
.navbar .nav-actions .nav-a.active { color:#fff; font-weight:700; }
.nav-sep {
    display:none; width:1px; height:20px; flex:0 0 auto;
    background:rgba(255,255,255,.20); margin-inline:8px;
}
.nav-greet { padding-inline:10px; white-space:nowrap; }
@media (min-width:576px) {
    .nav-actions { gap:2px; }
    .nav-sep { display:block; }
}
@media (max-width:575px) {
    .navbar .navbar-brand { font-size:1rem; }
    .navbar .nav-actions .nav-a { padding:9px 9px; font-size:14px; }
}
.navctx-guest { display:none; }
.lang-short { display:none; }
@media (max-width:767.98px) {
    .navctx-guest {
        display:flex; position:static; flex:1 1 0; min-width:0;
        padding-inline:8px; pointer-events:auto;
    }
    .navctx-guest > .navctx-t { max-width:100%; font-size:15px; }
    .navbar-brand .brand-word { display:none; }
    .nav-ondeck { display:none; }
    .lang-long { display:none; }
    .lang-short { display:inline; }
    .navbar .nav-actions .lang-switch {
        display:inline-flex; align-items:center; justify-content:center;
        min-width:44px; min-height:44px; padding-inline:8px;
    }
    .navbar .navbar-brand { min-height:44px; }
}
.nav-tabs { --bs-nav-tabs-link-active-color:var(--accent); }
.nav-tabs .nav-link { color:var(--muted); }
.nav-tabs .nav-link:hover { color:var(--accent); }
.nav-tabs .nav-link.active { color:var(--accent); font-weight:600; }
.card {
    border:1px solid var(--border);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
}
.card-header { background:#fff; border-bottom:1px solid var(--border); }
.table thead th {
    font-size:11px; font-weight:600; text-transform:uppercase;
    letter-spacing:.05em; color:var(--muted); background:#f9fafb;
    border-bottom:1px solid var(--border);
}
.table tbody tr.job-row:hover td { background:#f5f8ff; }
.table tbody tr.row-active td { background:#eff6ff; }
.badge-new          { background-color:var(--c-new) !important;          color:#fff; }
.badge-notified     { background-color:var(--c-notified) !important;     color:#fff; }
.badge-applied      { background-color:var(--c-applied) !important;      color:#fff; }
.badge-interviewing { background-color:var(--c-interviewing) !important; color:#fff; }
.badge-discarded    { background-color:var(--c-discarded) !important;    color:#fff; }
.badge-source { background:#eff6ff; color:#2563eb; font-size:0.75em; font-weight:500; }
.jobtabs { display:flex; flex-wrap:wrap; gap:8px; }
.jobtab {
    display:inline-flex; align-items:center; gap:6px; padding:7px 15px;
    border-radius:20px; font-size:13px; font-weight:600; text-decoration:none;
    color:#fff; border:2px solid transparent; transition:.15s; white-space:nowrap;
}
.jobtab:hover { color:#fff; opacity:.92; transform:translateY(-1px); }
.jobtab.active { box-shadow:0 0 0 3px rgba(255,255,255,.55) inset, 0 2px 6px rgba(0,0,0,.15); }
.jobtab .n {
    background:rgba(255,255,255,.28); border-radius:10px;
    padding:1px 8px; font-size:11px; font-weight:700;
}
.jobtab-to_review    { background:#7c3aed; }
.jobtab-applied      { background:var(--c-applied); }
.jobtab-all          { background:#475569; }
.jobtab-discarded    { background:var(--c-discarded); }
.jobtab-needs_review { background:#7c3aed; }
.jobtab-notified     { background:var(--c-notified); }
.jobtab-interviewing { background:var(--c-interviewing); }
.filter-bar {
    display:flex; flex-wrap:wrap; align-items:center; gap:10px;
    padding:9px 11px; margin-bottom:14px;
    background:var(--find-wash); border:2px solid var(--find);
    border-radius:var(--radius); box-shadow:0 3px 12px rgba(46,117,181,.15);
}
.filter-bar-on {
    background:var(--find-wash-on);
    box-shadow:0 0 0 3px rgba(46,117,181,.18), 0 3px 12px rgba(46,117,181,.15);
}
.filter-field { display:flex; flex-direction:column; gap:3px; min-width:0; }
.filter-field-search { flex:1 1 14rem; max-width:22rem; }
.filter-bar .input-group .btn {
    --bs-btn-color:var(--find-ink); --bs-btn-bg:var(--find);
    --bs-btn-border-color:var(--find-dk);
    --bs-btn-hover-color:var(--find-ink); --bs-btn-hover-bg:var(--find-dk);
    --bs-btn-hover-border-color:var(--find-dk);
    font-weight:600;
}
.filter-clear {
    margin-inline-start:auto; align-self:center; font-size:13px; font-weight:700;
    color:#1f5286; text-decoration:none; white-space:nowrap;
}
.filter-clear:hover { color:#12395f; text-decoration:underline; }
.filter-drop { position:relative; }
.filter-summary {
    display:inline-flex; align-items:center; gap:8px; cursor:pointer;
    padding:8px 13px; font-size:13.5px; line-height:1.4; white-space:nowrap;
    color:var(--text); background:var(--surface);
    border:1px solid var(--border); border-radius:6px;
    list-style:none;
}
.filter-summary::-webkit-details-marker { display:none; }
.filter-summary:hover { border-color:var(--accent); }
.filter-summary:focus-visible {
    outline:none; border-color:var(--accent);
    box-shadow:0 0 0 .2rem rgba(46,117,181,.25);
}
.filter-summary-label { font-weight:600; color:var(--text); }
.filter-summary-value { color:#4b5563; }
.filter-summary.is-on {
    border-color:var(--find-dk); background:var(--find);
    color:var(--find-ink); font-weight:700;
}
.filter-summary.is-on .filter-summary-label,
.filter-summary.is-on .filter-summary-value,
.filter-summary.is-on .filter-caret { color:var(--find-ink); font-weight:700; }
.filter-summary.is-on:hover { background:var(--find-dk); }
.filter-caret { font-size:10px; color:#4b5563; }
.filter-drop[open] .filter-caret { transform:rotate(180deg); }
.filter-menu {
    position:absolute; z-index:1030; top:calc(100% + 6px); inset-inline-start:0;
    min-width:15rem; max-width:min(22rem, calc(100vw - 32px));
    color:var(--text); background:var(--surface);
    border:1px solid var(--border); border-radius:var(--radius);
    box-shadow:0 8px 24px rgba(0,0,0,.22);
}
.filter-menu-scroll { max-height:min(50vh, 22rem); overflow-y:auto; padding:8px 4px; }
.filter-group {
    margin:10px 10px 3px; font-size:11px; font-weight:700; text-transform:uppercase;
    letter-spacing:.05em; color:#4b5563;
}
.filter-group:first-child { margin-top:2px; }
.filter-opt {
    display:flex; align-items:center; gap:9px; cursor:pointer;
    padding:6px 10px; margin:0 4px; font-size:14px; color:var(--text);
    border-radius:5px;
}
.filter-opt:hover { background:#eef1f5; }
.filter-opt input { flex:0 0 auto; accent-color:var(--accent); }
.filter-opt-n {
    margin-inline-start:6px; font-size:12.5px; font-weight:700;
    color:#4b5563;
}
[data-bs-theme="dark"] .filter-opt-n { color:var(--muted); }
@media (min-width:768px) { #drop-st { display:none; } }
.filter-menu-foot {
    display:flex; gap:8px; padding:8px 10px;
    border-top:1px solid var(--border); background:#f4f6f8;
    border-radius:0 0 var(--radius) var(--radius);
}
.active-filters {
    display:flex; flex-wrap:wrap; align-items:center; gap:7px;
    margin:-4px 2px 14px; font-size:13px;
}
.active-filters-label {
    color:#4b5563; font-size:11px; font-weight:700;
    text-transform:uppercase; letter-spacing:.06em;
}
.afilter {
    display:inline-flex; align-items:center; gap:8px; padding:6px 13px;
    font-size:13px; font-weight:700; text-decoration:none; border-radius:999px;
    color:var(--find-ink); background:var(--find);
    border:1px solid var(--find-dk);
}
.afilter:hover { background:var(--find-dk); border-color:var(--find-dk); }
.afilter-x { font-size:12px; font-weight:700; }
[data-bs-theme="dark"] .filter-summary-value,
[data-bs-theme="dark"] .filter-caret,
[data-bs-theme="dark"] .filter-group,
[data-bs-theme="dark"] .active-filters-label { color:var(--muted); }
[data-bs-theme="dark"] .filter-opt:hover     { background:#26324a; }
[data-bs-theme="dark"] .filter-menu-foot     { background:#141b28; }
[data-bs-theme="dark"] .filter-bar-on {
    box-shadow:0 0 0 3px rgba(77,148,214,.28), 0 3px 12px rgba(0,0,0,.35);
}
[data-bs-theme="dark"] .filter-clear       { color:#7fb5e6; }
[data-bs-theme="dark"] .filter-clear:hover { color:#cfe4f7; }
@media (max-width:575px) {
    .filter-bar { gap:8px; }
    .filter-field-search { flex:1 1 100%; max-width:none; }
    .filter-drop { flex:1 1 45%; }
    .filter-summary { width:100%; justify-content:space-between; }
    .filter-menu { min-width:min(18rem, calc(100vw - 32px)); }
    .filter-clear { margin-inline-start:0; align-self:flex-start; }
}
.btn-contact {
    --bs-btn-bg:var(--contact); --bs-btn-border-color:var(--contact);
    --bs-btn-hover-bg:var(--contact-dk); --bs-btn-hover-border-color:var(--contact-dk);
    --bs-btn-active-bg:var(--contact-dk); --bs-btn-active-border-color:var(--contact-dk);
    --bs-btn-color:#fff; --bs-btn-hover-color:#fff; --bs-btn-active-color:#fff;
}
.result-bar { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:0 2px 10px; }
.result-info { font-size:13px; color:#4b5563; }
.result-hint { font-size:12px; color:#4b5563; }
[data-bs-theme="dark"] .result-info,
[data-bs-theme="dark"] .result-hint { color:var(--muted); }
.tbl-wrap {
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden;
}
.tbl { width:100%; border-collapse:collapse; }
.tbl th {
    padding:11px 16px; text-align:start; font-size:11px; font-weight:600;
    text-transform:uppercase; letter-spacing:.05em; color:var(--muted);
    background:#f9fafb; border-bottom:1px solid var(--border);
}
.tbl td { padding:13px 16px; border-bottom:1px solid var(--border); vertical-align:middle; }
.tbl tr:last-child td { border-bottom:none; }
.tbl tbody tr { transition:background .1s; }
.tbl tbody tr.job-row { cursor:pointer; }
.tbl tbody tr:hover td { background:#f5f8ff; }
.tbl tbody tr.row-active td { background:#eff6ff; }
.tbl tr.updated td { animation:flash .7s ease-out; }
@keyframes flash { 0%{background:#dbeafe;} 100%{background:transparent;} }
.job-link { font-weight:600; color:var(--text); text-decoration:none; font-size:14px; }
.job-link:hover { color:var(--accent); }
.job-meta { font-size:12px; color:var(--muted); margin-top:2px; }
.meta-co { color:var(--muted); text-decoration:none; }
.meta-co:hover { color:var(--accent); text-decoration:underline; }
.src-badge {
    font-size:11px; padding:3px 8px; border-radius:10px;
    background:#eff6ff; color:#2563eb; font-weight:500; white-space:nowrap;
}
.status-cell { display:flex; flex-direction:column; gap:5px; margin-bottom:7px; align-items:flex-start; }
.status-badge {
    display:inline-flex; align-items:center; gap:3px; padding:3px 9px;
    border-radius:12px; font-size:11px; font-weight:600; color:#fff; white-space:nowrap;
}
.status-hint { font-size:11px; color:var(--muted); font-style:italic; }
.status-sel {
    border:1px solid var(--border); border-radius:6px; padding:5px 8px;
    font-size:12px; background:#fff; color:var(--text); cursor:pointer;
    outline:none; min-width:150px;
}
.status-sel:focus { border-color:var(--accent); box-shadow:0 0 0 .15rem rgba(46,117,181,.18); }
.status-sel:disabled { opacity:.45; cursor:not-allowed; }
.status-sel[data-status="new"],
.status-sel-lg[data-status="new"]       { border-color:#7c3aed; background:#f6f3ff; color:#5b21b6; font-weight:600; }
.status-sel[data-status="applied"],
.status-sel-lg[data-status="applied"]   { border-color:#16a34a; background:#f0fdf4; color:#15803d; font-weight:600; }
.status-sel[data-status="discarded"],
.status-sel-lg[data-status="discarded"] { border-color:#9ca3af; background:#f4f5f7; color:#4b5563; font-weight:600; }
.status-sel option, .status-sel-lg option,
.form-select option, .form-select optgroup {
    background-color: var(--surface);
    color: var(--text);
}
.actions { display:flex; gap:6px; flex-wrap:wrap; }
.tbl .btn {
    display:inline-flex; align-items:center; gap:4px; padding:5px 11px;
    border-radius:6px; font-size:12px; font-weight:600; text-decoration:none;
    border:none; cursor:pointer; transition:.15s; white-space:nowrap; color:#fff;
}
.tbl .btn:hover { opacity:.85; color:#fff; }
.tbl .btn-apply { background:var(--accent); }
.tbl .btn-contact { background:var(--contact); }
.date-col { color:var(--muted); font-size:13px; white-space:nowrap; }
.id-cell { color:var(--muted); font-size:12px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.tbl .col-id { width:44px; }
.tbl th .sort-link {
    display:inline-flex; align-items:center; gap:4px; color:inherit;
    text-decoration:none; cursor:pointer; font:inherit; letter-spacing:inherit;
    text-transform:inherit; white-space:nowrap;
}
.tbl th .sort-link:hover { color:var(--accent); }
.tbl th.sorted .sort-link { color:var(--accent); }
.sort-arrow { font-size:9px; opacity:.5; }
.tbl th.sorted .sort-arrow { opacity:1; }
.tbl .col-check { width:36px; text-align:center; padding-inline-start:12px; padding-inline-end:0; }
.tbl .col-check input, #check-all { width:15px; height:15px; cursor:pointer; accent-color:var(--accent); }
.tbl tbody tr.row-selected td { background:#eaf2fd; }
.bulk-bar {
    position:sticky; top:64px; z-index:20;
    display:flex; align-items:center; gap:10px; flex-wrap:wrap;
    margin-bottom:12px; padding:9px 14px;
    background:var(--surface); border:1px solid var(--accent);
    border-radius:var(--radius); box-shadow:var(--shadow);
}
.bulk-count { font-size:13px; color:var(--text); }
.bulk-label { font-size:12px; color:var(--muted); margin:0; }
.bulk-bar .status-sel { min-width:160px; }
.empty-tbl { text-align:center; padding:60px 20px; color:var(--muted); }
.empty-tbl .empty-icon { font-size:42px; display:block; margin-bottom:12px; }
.empty-tbl h3 { font-size:16px; color:var(--text); margin-bottom:6px; }
@media (max-width:768px) {
    .tbl-wrap {
        border:none; background:none; box-shadow:none;
        overflow:visible; border-radius:0;
    }
    .tbl, .tbl tbody { display:block; width:100%; }
    .tbl thead { display:none; }
    .tbl tbody tr {
        display:grid;
        grid-template-columns:auto 1fr;
        align-items:center;
        gap:6px 10px;
        background:var(--surface);
        border:1px solid var(--border);
        border-radius:var(--radius);
        box-shadow:var(--shadow);
        padding:13px 14px;
        margin-bottom:11px;
    }
    .tbl tbody tr:hover td, .tbl tbody tr.row-active td { background:none; }
    .tbl tbody tr.row-active { border-color:var(--accent); }
    .tbl tbody td { display:block; border:none; padding:0; }
    .tbl .col-check { grid-column:1; grid-row:1; }
    .tbl .col-id    { grid-column:2; grid-row:1; display:block;
                      font-size:11.5px; color:#4b5563; text-align:start; }
    .tbl .col-job   { grid-column:1 / -1; grid-row:2; }
    .tbl .col-job .job-link { font-size:16px; line-height:1.35; }
    .tbl .col-src, .tbl .col-date {
        display:inline-block; grid-row:3; font-size:12.5px; color:#4b5563;
    }
    .tbl .col-src  { grid-column:1; }
    .tbl .col-date { grid-column:2; text-align:start; }
    .tbl .col-status { grid-column:1 / -1; grid-row:4; }
    .tbl .col-status .status-cell { display:none; }
    .tbl .status-sel { width:100%; margin:0; }
    .tbl .col-actions { display:block; grid-column:1 / -1; grid-row:5; }
    .tbl .col-actions .actions { display:flex; gap:8px; }
    .tbl .col-actions .actions > * { flex:1 1 0; text-align:center; }
    .tbl .job-open { display:none; }
}
#detail-panel, #job-sheet {
    position: fixed;
    top: 0; inset-inline-end: 0;
    height: 100vh;
    height: 100dvh;
    width: var(--panel-w, clamp(420px, 46vw, 46rem));
    background: var(--surface);
    box-shadow: -4px 0 28px rgba(15,23,42,.15);
    z-index: 1050;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transform: translateX(102%);
    transition: transform 0.26s cubic-bezier(.4,0,.2,1);
}
[dir="rtl"] #detail-panel, [dir="rtl"] #job-sheet {
    transform: translateX(-102%);
    box-shadow: 4px 0 28px rgba(15,23,42,.15);
}
#detail-panel.open, #job-sheet.open { transform: none; }
.pnl-resizer {
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    bottom: 0;
    width: 10px;
    z-index: 2;
    cursor: col-resize;
    background: transparent;
    border: 0;
    padding: 0;
    background-image: linear-gradient(to right, transparent 4px, var(--border) 4px, var(--border) 6px, transparent 6px);
    touch-action: none;
}
.pnl-resizer:hover,
.pnl-resizer:focus-visible {
    background-image: linear-gradient(to right, transparent 3px, var(--accent) 3px, var(--accent) 7px, transparent 7px);
    outline: none;
}
body.pnl-resizing { user-select: none; cursor: col-resize; }
body.pnl-resizing #detail-panel, body.pnl-resizing #job-sheet { transition: none; }
#panel-overlay, #job-sheet-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(15,23,42,.3);
    z-index: 1040;
}
#panel-overlay.visible, #job-sheet-overlay.visible { display: block; }
tr.job-row { cursor: pointer; }
.pnl-head {
    padding: 12px 20px 13px; border-bottom: 1px solid var(--border);
    display: flex; flex-direction: column; gap: 9px; flex-shrink: 0;
}
.pnl-head-top {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.pnl-head-left { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pnl-status-row { display: flex; align-items: center; gap: 8px; }
.pnl-status-row .status-sel-lg { flex: 1; min-width: 0; }
.pnl-date { font-size: 11px; color: var(--muted); }
.pnl-id { font-size: 11px; color: var(--muted); font-variant-numeric: tabular-nums; }
.pnl-id:empty { display: none; }
.pnl-close {
    background: none; border: 1px solid var(--border); border-radius: 6px;
    cursor: pointer; color: var(--muted); font-size: 20px; line-height: 1;
    padding: 1px 9px; flex-shrink: 0; transition: .15s;
}
.pnl-close:hover { color: var(--text); border-color: #9ca3af; }
.pnl-body { flex: 1; overflow-y: auto; overscroll-behavior-y: contain; padding: 22px 20px 24px; display: flex; flex-direction: column; gap: 20px; }
.pnl-title { font-size: 23px; font-weight: 800; line-height: 1.25; letter-spacing: -.01em; color: var(--text); }
.pnl-where { font-size: 13.5px; color: var(--muted); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.pnl-section { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); padding-bottom: 8px; margin-bottom: 10px; border-bottom: 1px solid var(--border); }
.pnl-desc { font-size: 14px; line-height: 1.75; color: #374151; white-space: pre-wrap; word-break: break-word; }
.pnl-no-desc { font-size: 13px; color: #9ca3af; font-style: italic; padding: 20px; text-align: center; background: #f9fafb; border-radius: var(--radius); border: 1px dashed var(--border); }
.pnl-foot { padding: 16px 20px; padding-bottom: max(16px, env(safe-area-inset-bottom)); border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 12px; flex-shrink: 0; background: #fafbfc; }
.pnl-foot-row { display: flex; align-items: center; gap: 10px; }
.pnl-foot-label { font-size: 12px; color: var(--muted); font-weight: 600; white-space: nowrap; }
.status-sel-lg {
    border: 1px solid var(--border); border-radius: 6px; padding: 7px 10px;
    font-size: 13px; background: #fff; color: var(--text); cursor: pointer;
    outline: none; flex: 1; min-width: 0;
}
.status-sel-lg:focus { border-color: var(--accent); box-shadow: 0 0 0 .15rem rgba(46,117,181,.18); }
.pnl-foot .btn {
    display: inline-flex; align-items: center; gap: 4px; padding: 6px 12px;
    border-radius: 6px; font-size: 13px; font-weight: 600; text-decoration: none;
    border: none; cursor: pointer; transition: .15s; white-space: nowrap; color: #fff;
}
.pnl-foot .btn:hover { opacity: .85; color: #fff; }
.pnl-foot .btn-contact { background: var(--contact); }
.pnl-body > .jd-why { max-width: none; margin: 0; align-self: stretch; }
.role-picker {
    max-height: 24rem;
    overflow-y: auto;
}
.role-picker .role-domain .btn { text-align: start; }
.role-picker .role-domain > .btn {
    --bs-btn-bg: var(--surface);        --bs-btn-border-color: var(--border);
    --bs-btn-color: var(--text);
    --bs-btn-hover-bg: var(--bg);       --bs-btn-hover-border-color: var(--accent);
    --bs-btn-hover-color: var(--text);
    --bs-btn-active-bg: var(--bg);      --bs-btn-active-border-color: var(--accent);
    --bs-btn-active-color: var(--text);
}
.role-picker .role-domain > .btn .fw-semibold {
    font-size: 15px; font-weight: 800; color: var(--accent);
    letter-spacing: -.01em;
}
.role-picker .form-check-label { font-size: 14px; font-weight: 400; color: var(--text); }
.role-domain-meta { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.role-domain-total {
    font-weight: 600; color: var(--text);
    background: var(--bg); border: 1px solid var(--border);
}
.settings-wrap {
    max-width: 860px;
    margin: 0 auto;
}
.settings-wrap .card-header h2 { line-height: 1.2; }
@media (min-width: 768px) {
    .settings-wrap { max-width: 1040px; }
    .role-picker { max-height: 34rem; }
    .role-picker .role-domain > .btn .fw-semibold { font-size: 16.5px; }
    .role-picker .form-check-label { font-size: 15px; }
    .settings-wrap .card-header h2 { font-size: 18px; }
    .settings-wrap .form-label { font-size: 15.5px; font-weight: 600; }
    .settings-wrap .form-text { font-size: 14.5px; }
}
.settings-savebar {
    position: sticky;
    bottom: 0;
    background: #fff;
    border-top: 1px solid var(--border);
    padding: 0.75rem 0.25rem;
    margin-top: 1.25rem;
    box-shadow: 0 -6px 14px -8px rgba(16, 24, 40, .28);
    z-index: 20;
}
.chips-control {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
    cursor: text;
    padding: 0.3rem 0.5rem;
    min-height: calc(1.5em + 0.75rem + 2px);
}
.chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: #e7f1ff;
    color: #0a58ca;
    border-radius: 999px;
    padding-block: 0.1rem;
    padding-inline: 0.6rem 0.15rem;
    font-size: 0.85rem;
    line-height: 1.4;
}
.chip button {
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font-size: 1.05rem;
    line-height: 1;
    padding: 0 0.35rem;
    border-radius: 999px;
}
.chip button:hover { background: rgba(10, 88, 202, 0.15); }
.chips-control .chip-entry {
    flex: 1 1 6rem;
    min-width: 6rem;
    border: 0;
    outline: 0;
    padding: 0.15rem;
    background: transparent;
}
#role-summary:empty { display: none; }
.auth-brand { font-size:2.4rem; line-height:1; display:block; margin-bottom:.4rem; }
@media (max-width: 900px) {
    #detail-panel, #job-sheet { width: 100%; }
    .pnl-resizer { display: none; }
    .pnl-head, .pnl-body, .pnl-foot {
        padding-left: max(20px, env(safe-area-inset-left));
        padding-right: max(20px, env(safe-area-inset-right));
    }
    .pnl-head { padding-top: max(16px, env(safe-area-inset-top)); }
}
@media (max-width: 768px) {
    #detail-panel, #job-sheet {
        top: auto; bottom: 0; right: 0; left: 0;
        width: 100%;
        height: auto;
        max-height: 92vh;
        max-height: 92dvh;
        border-radius: 16px 16px 0 0;
        box-shadow: 0 -6px 28px rgba(15,23,42,.28);
        transform: translateY(102%);
    }
    [dir="rtl"] #detail-panel, [dir="rtl"] #job-sheet {
        transform: translateY(102%);
        box-shadow: 0 -6px 28px rgba(15,23,42,.28);
    }
    #detail-panel.open, #job-sheet.open { transform: none; }
    #detail-panel::before, #job-sheet::before {
        content: ''; display: block; flex-shrink: 0;
        width: 38px; height: 4px; margin: 8px auto 2px;
        border-radius: 999px; background: var(--border);
    }
    .pnl-head { padding-top: 10px; }
    .pnl-body { min-height: 0; }
    .pnl-foot { padding-bottom: max(14px, env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) {
    #detail-panel, #job-sheet { transition: none; }
}
.skip-link:focus {
    position: absolute;
    top: 0.5rem;
    inset-inline-start: 0.5rem;
    z-index: 1100;
    padding: 0.5rem 0.75rem;
    background: var(--surface);
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 0.25rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
@media (prefers-reduced-motion: reduce) {
    #detail-panel, #job-sheet { transition: none; }
    .jobtab:hover { transform: none; }
}
.btn-details {
    display: inline-block; margin-top: 6px; padding: 4px 0;
    background: none; border: 0; color: var(--accent);
    font-size: 13px; font-weight: 600; cursor: pointer;
}
@media (max-width: 768px) {
    .form-control, .form-select,
    .input-group-sm > .form-control, .input-group-sm > .form-select,
    .status-sel-lg, .chip-entry, .chips-control .chip-entry {
        font-size: 16px;
    }
    .jobtab { padding: 10px 16px; font-size: 14px; }
    .tbl .btn { padding: 10px 14px; font-size: 14px; }
    .input-group-sm > .btn { padding: 8px 12px; }
    .page-link { padding: 9px 15px; }
    .region-all, .region-clear,
    .role-select-all, .role-clear { padding: 6px 8px; }
    .navbar-nav .nav-link { padding-top: 10px; padding-bottom: 10px; }
    .btn-close { padding: 12px; }
    .tbl .status-sel {
        display: block; width: 100%; min-width: 0; margin-top: 5px;
        padding: 10px 12px; font-size: 16px; border-radius: 8px;
    }
    .status-hint { display: none; }
    .status-cell { margin-bottom: 4px; }
    .result-bar { flex-wrap: wrap; }
    .result-hint { font-size: 13px; color: var(--accent); }
    .pnl-close { padding: 6px 13px; font-size: 24px; }
    .pnl-foot .btn { padding: 11px 16px; font-size: 15px; }
    .status-sel-lg { padding: 11px 12px; }
    .app-main {
        padding-left: max(10px, env(safe-area-inset-left));
        padding-right: max(10px, env(safe-area-inset-right));
    }
}
[data-bs-theme="dark"] {
    --bg:#0f1420; --surface:#1a2130; --header:#0b0f1a;
    --text:#e6e9ef; --muted:#94a1b2; --border:#2b3547;
    --shadow:0 1px 4px rgba(0,0,0,.45);
    --accent:#4d94d6; --accent-dk:#3f83c2;
    --find:#5ba4e5;  --find-dk:#4a8fcd;  --find-wash:#17334f;
    --find-ink:#08131f; --find-wash-on:#1e4269;
    --find-card-a:#2c72b6; --find-card-b:#1c4d80;
    --find-cta:#93c8f7; --find-cta-dk:#b7ddfb; --find-cta-ink:#06121e;
    --alert:#fb923c; --alert-dk:#f97316; --alert-wash:#2a1a10; --alert-ink:#0b0f1a;
    --guest:#4ade80; --guest-dk:#3ac96d; --guest-ink:#0b0f1a;
    --act-save:#fb7185;    --act-save-wash:rgba(251,113,133,.14);
    --act-detail:#a8b6c8;  --act-detail-wash:rgba(168,182,200,.14);
    --act-contact:#6cb2f0; --act-contact-wash:rgba(108,178,240,.14);
    --act-board:#4ade80;   --act-board-wash:rgba(74,222,128,.14);
    --bs-primary:#4d94d6; --bs-primary-rgb:77,148,214;
    --bs-link-color:#7fb5e6; --bs-link-color-rgb:127,181,230;
    --bs-link-hover-color:#a9cef0; --bs-link-hover-color-rgb:169,206,240;
    color-scheme: dark;
}
[data-bs-theme="dark"] .table thead th,
[data-bs-theme="dark"] .tbl th        { background:#141b28; color:var(--muted); }
[data-bs-theme="dark"] .table tbody tr.job-row:hover td,
[data-bs-theme="dark"] .tbl tbody tr:hover td       { background:#20293a; }
[data-bs-theme="dark"] .table tbody tr.row-active td,
[data-bs-theme="dark"] .tbl tbody tr.row-active td  { background:#26324a; }
[data-bs-theme="dark"] .tbl tbody tr.row-selected td { background:#25344d; }
[data-bs-theme="dark"] .bulk-bar { background:#141b28; }
[data-bs-theme="dark"] .card-header,
[data-bs-theme="dark"] .settings-savebar,
[data-bs-theme="dark"] .card-header.bg-white        { background:var(--surface) !important; }
[data-bs-theme="dark"] .settings-savebar {
    box-shadow:0 -8px 18px -6px rgba(0,0,0,.65); border-top-color:#3a4761;
}
[data-bs-theme="dark"] .savebar-acts .btn-primary {
    --bs-btn-bg:var(--find);
    --bs-btn-border-color:var(--find);
    --bs-btn-color:var(--find-ink);
    --bs-btn-hover-bg:var(--find-dk);
    --bs-btn-hover-border-color:var(--find-dk);
    --bs-btn-hover-color:var(--find-ink);
    --bs-btn-active-bg:var(--find-dk);
    --bs-btn-active-border-color:var(--find-dk);
    --bs-btn-active-color:var(--find-ink);
}
[data-bs-theme="dark"] .src-badge,
[data-bs-theme="dark"] .badge-source   { background:#1e3350; color:#8fc0f0; }
[data-bs-theme="dark"] .job-link       { color:var(--text); }
[data-bs-theme="dark"] .pnl-desc       { color:#c4ccd8; }
[data-bs-theme="dark"] .pnl-no-desc    { background:#141b28; color:#8b95a5; border-color:var(--border); }
[data-bs-theme="dark"] .pnl-foot       { background:#141b28; }
[data-bs-theme="dark"] .status-sel,
[data-bs-theme="dark"] .status-sel-lg  { background:var(--surface); color:var(--text); border-color:var(--border); }
[data-bs-theme="dark"] .status-sel[data-status="new"],
[data-bs-theme="dark"] .status-sel-lg[data-status="new"]       { border-color:#8b5cf6; background:rgba(124,58,237,.18); color:#d8c8ff; }
[data-bs-theme="dark"] .status-sel[data-status="applied"],
[data-bs-theme="dark"] .status-sel-lg[data-status="applied"]   { border-color:#22c55e; background:rgba(22,163,74,.18);  color:#a7f0c0; }
[data-bs-theme="dark"] .status-sel[data-status="discarded"],
[data-bs-theme="dark"] .status-sel-lg[data-status="discarded"] { border-color:#6b7280; background:rgba(156,163,175,.14); color:#c3cad4; }
[data-bs-theme="dark"] .chip           { background:#1e3350; color:#a9cef0; }
[data-bs-theme="dark"] .chip button:hover { background:rgba(169,206,240,.18); }
[data-bs-theme="dark"] .navbar .navbar-text { color:#8b95a5 !important; }
[data-bs-theme="dark"] tr.updated td   { animation:flash-dark .7s ease-out; }
@keyframes flash-dark { 0% { background:#1e3a5f; } 100% { background:transparent; } }
.prefs-cta {
    display:inline-flex; align-items:center; gap:8px;
    background:var(--alert); color:var(--alert-ink);
    border:1px solid var(--alert-dk); border-radius:999px;
    padding:8px 16px; min-height:40px;
    font-size:14px; font-weight:700; text-decoration:none; white-space:nowrap;
    max-width:100%;
}
.prefs-cta:hover { background:var(--alert-dk); color:var(--alert-ink); }
.invite-strip {
    display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px;
}
.invite-strip-f { display:flex; gap:8px; flex:1 1 22rem; min-width:0; }
.invite-strip-in { flex:1 1 auto; min-width:0; font-size:16px; }
.invite-strip-go { white-space:nowrap; }
.invite-strip-none { font-size:13px; color:var(--muted); }
@media (min-width:768px) { .invite-strip-in { font-size:14px; } }
.wiz-progress { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--muted); }
.wiz-progress .wiz-bar { flex:1; height:6px; border-radius:999px; background:var(--border); overflow:hidden; max-width:260px; }
.wiz-progress .wiz-bar > span { display:block; height:100%; background:var(--accent); transition:width .25s ease; }
.wiz-step[hidden] { display:none; }
.landing { max-width: 960px; margin: 0 auto; padding: 8px 0 48px; }
.landing-brand { font-weight: 800; font-size: 20px; letter-spacing:.2px; color: var(--accent); }
.landing-hero { padding: 28px 16px 40px; }
.landing-invited-by {
    display:inline-block; background: rgba(46,117,181,.12);
    color: var(--accent); font-weight: 600; font-size: 14px;
    border-radius: 999px; padding: 6px 16px; margin-bottom: 20px; }
.landing-headline {
    font-size: clamp(28px, 5.5vw, 46px); font-weight: 800; line-height: 1.1;
    letter-spacing: -0.5px; margin: 0 auto 18px; max-width: 720px; color: var(--text); }
.landing-sub {
    font-size: clamp(15px, 2.2vw, 18px); line-height: 1.6; color: var(--muted);
    max-width: 640px; margin: 0 auto 28px; }
.landing-cta { padding: 12px 30px; font-size: 17px; font-weight: 700; box-shadow: var(--shadow); }
.landing-cta-note { margin-top: 12px; font-size: 13px; color: var(--muted); }
.landing-features {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;
    margin: 8px 16px 48px; }
.landing-feature {
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
    padding: 22px 20px; }
.landing-feature-ico { font-size: 30px; line-height: 1; margin-bottom: 12px; }
.landing-feature-title { font-size: 17px; font-weight: 700; margin: 0 0 6px; color: var(--text); }
.landing-feature p { font-size: 14px; line-height: 1.55; color: var(--muted); margin: 0; }
.landing-how { margin: 0 16px 44px; }
.landing-how-title, .landing-final-title {
    text-align: center; font-size: 24px; font-weight: 800; margin: 0 0 24px; color: var(--text); }
.landing-steps { list-style: none; padding: 0; margin: 0 auto; max-width: 640px;
    display: grid; gap: 18px; }
.landing-steps li { display: flex; gap: 16px; align-items: flex-start; }
.landing-steps li > div { font-size: 15px; line-height: 1.55; color: var(--muted); padding-top: 4px; }
.landing-steps li strong { color: var(--text); }
.landing-step-n {
    flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%;
    background: var(--accent); color: #fff; font-weight: 700;
    display: inline-flex; align-items: center; justify-content: center; }
.landing-final {
    background: var(--header); border-radius: var(--radius); padding: 36px 20px; margin: 0 16px; }
.landing-final .landing-final-title { color: #fff; }
.landing-final .landing-cta-note { color: rgba(255,255,255,.75); }
.landing-final .landing-cta-note a { color: #fff; text-decoration: underline; }
@media (max-width: 560px) {
    .landing-features { grid-template-columns: 1fr; }
}
.clear-board-btn { white-space: nowrap; }
.clear-opt {
    position: relative; display: flex; gap: 10px; align-items: flex-start;
    border: 1px solid var(--border); border-radius: var(--radius);
    padding: 12px 14px; margin-bottom: 10px; cursor: pointer; transition: border-color .15s, background .15s; }
.clear-opt:hover { border-color: var(--accent); }
.clear-opt:has(input:checked) { border-color: var(--accent); background: rgba(46,117,181,.06); }
.clear-opt.clear-opt-danger:has(input:checked) { border-color: var(--danger, #dc3545); background: rgba(220,53,69,.06); }
.clear-opt .form-check-input { margin-top: 3px; flex: 0 0 auto; }
.clear-opt .form-check-label { cursor: pointer; }
.clear-opt-title { display: block; font-weight: 600; color: var(--text); }
.clear-opt-title .badge { font-weight: 600; vertical-align: middle; }
.clear-opt-desc { display: block; font-size: 13px; line-height: 1.45; color: var(--muted); margin-top: 2px; }
.support-wrap { max-width: 760px; margin: 0 auto; }
.min-w-0 { min-width: 0; }
.nav-badge { font-size: 10px; padding: 1px 6px; margin-inline-start: 4px; vertical-align: top; }
.unread-dot {
    display: inline-block; width: 8px; height: 8px; border-radius: 50%;
    background: #dc3545; margin-inline-end: 6px; vertical-align: middle; }
.support-list .support-subj { font-weight: 600; color: var(--text); }
.support-list .support-snip { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.msg-thread { display: flex; flex-direction: column; gap: 10px; }
.msg-row { display: flex; }
.msg-row.msg-own { justify-content: flex-end; }
.msg-row.msg-other { justify-content: flex-start; }
.msg-bubble {
    max-width: 82%; border: 1px solid var(--border); border-radius: 12px;
    padding: 9px 14px; background: var(--surface); box-shadow: var(--shadow); }
.msg-own .msg-bubble { background: rgba(46,117,181,.10); border-color: rgba(46,117,181,.30); }
.msg-meta { display: flex; gap: 8px; align-items: baseline; font-size: 11px; color: var(--muted); margin-bottom: 3px; }
.msg-who { font-weight: 600; color: var(--text); }
.msg-body { font-size: 14px; line-height: 1.5; color: var(--text); white-space: pre-wrap; word-break: break-word; }
.auth-split {
    min-height: calc(100vh - 120px); display: flex;
    align-items: center; justify-content: center; padding: 24px 12px; }
.auth-card {
    display: flex; width: 100%; max-width: 900px; background: var(--surface);
    border: 1px solid var(--border); border-radius: 16px; overflow: hidden;
    box-shadow: 0 12px 44px rgba(26,26,46,.14); }
.auth-hero {
    flex: 1 1 50%; padding: 40px 40px 44px; color: #fff;
    background: linear-gradient(155deg, #1a1a2e 0%, #24386b 100%);
    display: flex; flex-direction: column; justify-content: flex-start; }
.auth-hero-brand { font-size: 22px; font-weight: 800; letter-spacing: -.2px; margin-bottom: 20px; }
.auth-hero-title { font-size: 25px; font-weight: 800; line-height: 1.18; margin: 0 0 24px; }
.auth-hero-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.auth-hero-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: rgba(255,255,255,.92); }
.auth-hero-list .ico { font-size: 20px; line-height: 1.2; flex: 0 0 auto; }
.auth-hero-list strong { color: #fff; }
.auth-hero-foot {
    margin: 28px 0 0; padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,.16);
    font-size: 13px; color: rgba(255,255,255,.72);
}
.auth-hero-foot strong { color: #fff; font-weight: 800; font-size: 15px; }
@media (min-height: 620px) { .auth-hero-foot { margin-block-start: auto; } }
.auth-panel {
    flex: 1 1 50%; padding: 44px 40px; display: flex;
    flex-direction: column; justify-content: center; }
.auth-welcome { font-size: 24px; font-weight: 800; margin: 0 0 4px; color: var(--text); }
.auth-sub { color: var(--muted); font-size: 14px; margin: 0 0 24px; }
.auth-foot-note { margin: 20px 0 0; font-size: 12px; color: var(--muted); text-align: center; }
@media (max-width: 767px) {
    .auth-hero { display: none; }
    .auth-card { max-width: 430px; }
    .auth-panel { padding: 32px 26px; }
}
@media (min-width: 768px) {
    .auth-hero, .auth-panel { min-width: 0; }
    .auth-welcome { font-size: 28px; }
    .auth-sub { font-size: 15.5px; margin-bottom: 26px; }
    .auth-hero-title { font-size: 28px; }
    .auth-hero-list li { font-size: 15px; }
    .auth-alt { font-size: 14.5px; }
    .join-fine { font-size: 13px; }
    .auth-panel .join-row { flex-wrap: wrap; }
    .auth-panel .join-go {
        flex: 1 1 100%; font-size: 17px; font-weight: 800; min-height: 50px;
    }
}
@media (min-width: 992px) {
    .auth-card { max-width: 1040px; }
}
.hero {
    background:var(--header);
    border:1px solid transparent;
    border-radius:var(--radius);
    padding:26px 16px 22px;
    margin-bottom:20px;
    text-align:center;
}
.hero-h {
    color:#fff;
    font-size:25px; font-weight:800; line-height:1.2;
    margin:0 0 16px;
}
.hero-note {
    color:rgba(255,255,255,.86);
    font-size:13.5px; margin:14px 0 0;
}
.hero-note strong { color:#fff; font-weight:800; }
.hero-srcs {
    color:rgba(255,255,255,.72);
    font-size:12.5px; line-height:1.6; margin:6px 0 0;
}
.hero-srcs-n { color:rgba(255,255,255,.95); font-weight:700; }
.lsec-lede {
    font-size:14px; line-height:1.55; color:#4b5563;
    text-align:center; max-width:640px; margin:0 auto 6px;
}
@media (min-width:768px) {
    .hero { padding:44px 32px 36px; margin-bottom:28px; }
    .hero-h { font-size:36px; margin-bottom:22px; }
}
.jsearch {
    display:flex; flex-direction:column; gap:10px;
    max-width:820px; margin:0 auto; text-align:start;
}
.jsearch-field { position:relative; display:flex; min-width:0; }
.jsearch-ico {
    position:absolute; inset-inline-start:14px; top:50%;
    transform:translateY(-50%);
    display:flex; line-height:0; color:#4b5563; pointer-events:none; z-index:1;
}
.jsearch-locsum .jsearch-ico { position:static; transform:none; flex:none; }
.jsearch-go {
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
}
.jsearch-input, .jsearch-locsum {
    width:100%; box-sizing:border-box;
    background:var(--surface); color:var(--text);
    border:1px solid var(--border); border-radius:10px;
    font-size:16px; min-height:52px;
    padding-block:13px;
    padding-inline:42px 14px;
}
.jsearch-input:focus, .jsearch-locsum:focus-visible {
    outline:none; border-color:var(--accent);
    box-shadow:0 0 0 .2rem rgba(46,117,181,.2);
}
.jsearch-loc { position:relative; width:100%; }
.jsearch-locsum {
    display:flex; align-items:center; gap:10px;
    cursor:pointer; list-style:none;
    padding-inline-start:14px;
}
.jsearch-locsum::-webkit-details-marker { display:none; }
.jsearch-locval {
    flex:1; min-width:0;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.jsearch-locval.is-empty { color:#6b7280; }
.jsearch-caret { color:#4b5563; flex:none; }
.jsearch-locmenu {
    position:absolute; z-index:30; left:0; right:0; top:calc(100% + 4px);
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); box-shadow:var(--shadow);
    padding:8px; max-height:min(58vh,380px); overflow-y:auto;
}
.jsearch-lochint {
    font-size:12px; color:#4b5563;
    margin:2px 6px 8px; padding-bottom:8px;
    border-bottom:1px solid var(--border);
}
.jsearch-locopt {
    display:grid; grid-template-columns:auto 1fr; gap:2px 10px;
    align-items:center; padding:10px 8px; border-radius:6px;
    cursor:pointer; color:var(--text);
}
.jsearch-locopt:hover { background:rgba(46,117,181,.08); }
.jsearch-locopt input { width:18px; height:18px; grid-row:span 2; accent-color:var(--accent); }
.jsearch-locopt-label { font-size:15px; font-weight:600; }
.jsearch-locopt-hint { font-size:12px; color:#4b5563; grid-column:2; }
.jsearch-go {
    background:var(--find); color:var(--find-ink);
    border:none; border-radius:10px;
    font-size:16.5px; font-weight:800; padding:14px 22px; min-height:52px;
    cursor:pointer;
}
.jsearch-go:hover { background:var(--find-dk); }
.jsearch-hero {
    background:linear-gradient(165deg, var(--find-card-a) 0%, var(--find-card-b) 100%);
    border:1px solid rgba(255,255,255,.28);
    border-radius:16px;
    box-shadow:0 0 0 1px rgba(255,255,255,.10),
               0 14px 38px rgba(20,70,125,.45);
    padding:18px;
    gap:11px;
    max-width:600px;
}
.jsearch-hero .jsearch-go { background:var(--find-cta); color:var(--find-cta-ink); }
.jsearch-hero .jsearch-go:hover { background:var(--find-cta-dk); }
@media (min-width:768px) {
    .jsearch-hero { padding:26px; gap:13px; max-width:660px; }
}
.jsearch-bar {
    background:var(--find-wash); border:2px solid var(--find);
    border-radius:var(--radius); padding:13px; margin-bottom:14px;
    max-width:none;
    box-shadow:0 4px 16px rgba(46,117,181,.18);
}
@media (min-width:768px) {
    .jsearch-bar { flex-direction:row; align-items:center; gap:12px; }
    .jsearch-bar .jsearch-what  { flex:2 1 0; }
    .jsearch-bar .jsearch-where { flex:1 1 0; }
    .jsearch-bar .jsearch-go    { flex:none; }
}
@media (max-width:767px) {
    .jsearch-bar {
        display:grid; grid-template-columns:1fr auto; gap:8px 10px; padding:10px;
    }
    .jsearch-bar .jsearch-what { grid-column:1 / -1; }
    .jsearch-bar .jsearch-input,
    .jsearch-bar .jsearch-locsum { min-height:46px; padding-top:10px; padding-bottom:10px; }
    .jsearch-bar .jsearch-go { padding:11px 18px; min-height:46px; font-size:15px; }
}
.jcards { display:flex; flex-direction:column; gap:12px; }
.jcard {
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); box-shadow:var(--shadow);
    padding:15px 16px 0;
}
.jcard:hover { border-color:var(--accent); }
.jcard[data-card-job] { cursor:pointer; }
.jcard-head { display:flex; gap:10px; align-items:flex-start; justify-content:space-between; }
.jcard-title { margin:0 0 5px; font-size:16.5px; font-weight:700; line-height:1.35; }
.jcard-title a { color:var(--text); text-decoration:none; }
.jcard-title a:hover { color:var(--accent); text-decoration:underline; }
.jcard-posted { margin:0 0 9px; font-size:13px; color:#4b5563; }
.jcard-co { font-weight:600; color:var(--text); }
.jcard-facts { list-style:none; margin:0 0 10px; padding:0;
               display:flex; flex-direction:column; gap:5px; }
.jcard-fact { display:flex; align-items:center; gap:7px;
              font-size:13.5px; color:#4b5563; min-width:0; }
.jcard-fact svg { flex:none; color:#6b7280; }
.jcard-fact span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
:root {
    --tchip-ok-fg:   #1f6b4a;
    --tchip-ok-bg:   #e8f3ed;
    --tchip-ok-bd:   #b9dcc9;
    --tchip-old-fg:  #8a4520;
    --tchip-old-bg:  #fbeee5;
    --tchip-old-bd:  #f0d3bd;
    --tchip-mut-fg:  #4b5563;
    --tchip-mut-bg:  #f1f3f5;
    --tchip-mut-bd:  #dfe3e8;
}
[data-bs-theme="dark"] {
    --tchip-ok-fg:   #7fc4a2;
    --tchip-ok-bg:   #15271f;
    --tchip-ok-bd:   #2c4a3b;
    --tchip-old-fg:  #e0a074;
    --tchip-old-bg:  #2a1d14;
    --tchip-old-bd:  #4a3324;
    --tchip-mut-fg:  #9aa6b2;
    --tchip-mut-bg:  #1b222b;
    --tchip-mut-bd:  #2e3841;
}
.jcard-trust {
    list-style:none; margin:0 0 10px; padding:0;
    display:flex; flex-wrap:wrap; gap:6px;
}
.tchip {
    display:inline-flex; align-items:center; gap:5px;
    font-size:13px; line-height:1.3; font-weight:600;
    padding:3px 8px; border-radius:3px;
    border:1px solid transparent;
}
.tchip svg { flex:none; }
.tchip-ok  { color:var(--tchip-ok-fg);  background:var(--tchip-ok-bg);
             border-color:var(--tchip-ok-bd); }
.tchip-old { color:var(--tchip-old-fg); background:var(--tchip-old-bg);
             border-color:var(--tchip-old-bd); }
.tchip-mut { color:var(--tchip-mut-fg); background:var(--tchip-mut-bg);
             border-color:var(--tchip-mut-bd); }
.vcover {
    margin:0 0 12px; font-size:13px; line-height:1.5; color:#4b5563;
    display:flex; align-items:flex-start; gap:7px;
}
.jsearch-vonly {
    display:flex; align-items:center; gap:8px;
    min-height:44px; padding:4px 2px;
    font-size:13px; color:var(--text); cursor:pointer;
    grid-column:1 / -1;
}
.jsearch-vonly input { width:17px; height:17px; flex:none; cursor:pointer; accent-color:var(--find); }
.jsearch-refine {
    grid-column:1 / -1;
    display:flex; flex-wrap:wrap; align-items:center; gap:6px 16px;
    flex-basis:100%;
}
.jsearch-bar { flex-wrap:wrap; }
.jsearch-refine .jsearch-vonly { grid-column:auto; }
.jsearch-sel {
    display:flex; align-items:center; gap:8px;
    min-height:44px; font-size:13px; color:var(--text); cursor:pointer;
}
.jsearch-sel-l { flex:none; }
.jsearch-sel select {
    min-height:44px; font-size:16px; line-height:1.2;
    padding:6px 10px;
    color:var(--text); background:var(--surface);
    border:1px solid var(--border); border-radius:8px;
    cursor:pointer; max-width:100%;
}
.jsearch-sel select:focus-visible { outline:2px solid var(--find); outline-offset:1px; }
@media (max-width:560px) {
    .jsearch-refine { flex-direction:column; align-items:stretch; gap:2px; }
    .jsearch-sel { justify-content:space-between; }
    .jsearch-sel select { flex:1 1 auto; min-width:0; margin-inline-start:10px; }
}
.rfilter-note {
    margin:0 0 12px; font-size:13px; line-height:1.5; color:#4b5563;
}
[data-bs-theme="dark"] .rfilter-note { color:var(--muted); }
.vcover svg { flex:none; margin-top:2px; color:var(--tchip-ok-fg); }
.lifespan {
    margin:14px 0 0; padding:14px 16px;
    background:var(--surface-2, #f6f7f9); border:1px solid var(--border);
    border-radius:4px;
}
[data-bs-theme="dark"] .lifespan { background:#1a222b; }
.lifespan-h { margin:0 0 6px; font-size:15px; font-weight:600; color:var(--text); }
.lifespan-note { margin:0; font-size:12.5px; line-height:1.5; color:#4b5563; }
.bcard-closed {
    display:flex; align-items:center; gap:7px;
    margin:0 0 10px; padding:6px 9px;
    font-size:12.5px; line-height:1.4; font-weight:600;
    color:var(--tchip-mut-fg); background:var(--tchip-mut-bg);
    border:1px solid var(--tchip-mut-bd); border-radius:3px;
}
.bcard-closed svg { flex:none; }
[data-bs-theme="dark"] .lifespan-note { color:var(--muted); }
.vcover b { color:var(--text); font-variant-numeric:tabular-nums; }
[data-bs-theme="dark"] .vcover { color:var(--muted); }
.jcard-snip {
    margin:0 0 12px; font-size:13.5px; line-height:1.5; color:#4b5563;
}
.jcard-foot {
    display:flex; align-items:center; flex-wrap:wrap; gap:8px;
    border-top:1px solid var(--border);
    margin:0 -16px; padding:10px 16px;
}
.jcard-apply {
    display:inline-flex; align-items:center; gap:7px;
    background:var(--find); color:var(--find-ink); text-decoration:none;
    font-size:14px; font-weight:600;
    padding:9px 16px; border-radius:6px; min-height:40px;
    white-space:nowrap;
}
.jcard-apply:hover { background:var(--find-dk); color:var(--find-ink); }
.jcard-act {
    display:inline-flex; align-items:center; justify-content:center; gap:7px;
    background:none; border:1px solid currentColor; border-radius:6px;
    font-size:14px; font-weight:600; text-decoration:none; cursor:pointer;
    padding:9px 12px; min-height:40px; white-space:nowrap;
}
.jcard-more  { color:var(--act-detail); }
.jcard-more:hover  { background:var(--act-detail-wash);  color:var(--act-detail); text-decoration:none; }
.jcard-save  { color:var(--act-save); }
.jcard-save:hover  { background:var(--act-save-wash);    color:var(--act-save); }
.jcard-add   { color:var(--act-board); border-style:dashed; }
.jcard-add:hover   { background:var(--act-board-wash);   color:var(--act-board); }
.bcard-contact { color:var(--act-contact); }
.bcard-contact:hover { background:var(--act-contact-wash); color:var(--act-contact); }
.jcard-save.is-saved {
    background:var(--act-save-wash);
}
.jcard-save.is-saved svg { fill:currentColor; }
.jcard-add[disabled] { opacity:.6; cursor:default; }
@media (min-width:768px) { .jcard-title { font-size:18px; } }
.lsec { margin:30px 0; }
.lsec-h { font-size:19px; font-weight:800; margin:0 0 14px; color:var(--text); }
.tiles { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.tile {
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); padding:14px;
    text-decoration:none; display:flex; flex-direction:column; gap:3px;
}
.tile:hover { border-color:var(--accent); }
.tile-label { font-weight:700; font-size:15px; color:var(--text); }
.tile-hint { font-size:12px; color:var(--muted); line-height:1.4; }
@media (min-width:768px) { .tiles { grid-template-columns:repeat(4,1fr); } }
.rdomain { margin-bottom:16px; }
.rdomain-h {
    font-size:11px; font-weight:700; letter-spacing:.04em;
    text-transform:uppercase; color:#4b5563; margin:0 0 8px;
}
.rchips { display:flex; flex-wrap:wrap; gap:7px; }
.rchip {
    background:var(--surface); border:1px solid var(--border);
    border-radius:999px; padding:7px 13px;
    font-size:13.5px; color:var(--text); text-decoration:none;
}
.rchip:hover { border-color:var(--accent); color:var(--accent); }
.whys { display:grid; grid-template-columns:1fr; gap:14px; }
.why {
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); padding:16px;
}
.why-i { font-size:22px; }
.why-h { font-size:15px; font-weight:700; margin:8px 0 5px; color:var(--text); }
.why-p { font-size:13.5px; line-height:1.5; color:var(--muted); margin:0; }
@media (min-width:768px) { .whys { grid-template-columns:repeat(4,1fr); } }
.rchipbar { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin-bottom:10px; }
.rfilter {
    display:inline-flex; align-items:center; gap:8px;
    background:var(--find); color:var(--find-ink);
    border:1px solid var(--find-dk);
    border-radius:999px; padding:6px 13px; font-size:13px; font-weight:700;
}
.rfilter-x {
    color:inherit; text-decoration:none; font-size:12px; font-weight:700;
    line-height:1; padding:2px; margin-block:-2px; margin-inline:0 -3px;
    border-radius:50%;
}
.rfilter-x:hover { color:inherit; text-decoration:underline; }
.rfilter-clear { font-size:13px; font-weight:700; color:#1f5286; text-decoration:underline; }
.rfilter-clear:hover { color:#12395f; }
.rcount { font-size:14.5px; color:#4b5563; margin-bottom:6px; }
.rcount strong { color:var(--text); font-size:20px; font-weight:800; }
h1.rcount { margin-top:0; font-weight:400; }
.rcount-note { font-size:13px; color:#4b5563; margin-bottom:16px; max-width:70ch; }
.enpage-note { color:#4b5563; }
.rcount-note a, .enpage-note a, .enpage-honest a { color:#1f5286; }
.rcount-note a:hover, .enpage-note a:hover, .enpage-honest a:hover { color:#12395f; }
.co-more { margin:0 0 16px; }
.enpage { max-width:62ch; }
.enpage-h1 { font-size:30px; font-weight:800; margin:0 0 14px; color:var(--text); }
.enpage-h2 { font-size:19px; font-weight:700; margin:26px 0 10px; color:var(--text); }
.enpage-lede { font-size:16px; line-height:1.65; color:var(--text); margin:0 0 14px; }
.enpage-list { font-size:15px; line-height:1.7; color:var(--text); padding-inline-start:20px; margin:0 0 8px; }
.enpage-list li { margin-bottom:7px; }
.enpage-note { font-size:13px; margin:8px 0 0; }
.enpage-honest { background:var(--surface); border:1px solid var(--border);
                 border-radius:var(--radius); padding:16px 18px; margin:20px 0; }
.enpage-honest p { font-size:15px; line-height:1.65; color:var(--text); margin:0 0 10px; }
.enpage-honest p:last-child { margin-bottom:0; }
.enpage-honest .enpage-h2 { margin-top:0; }
.enpage-cta { margin:30px 0 10px; }
.jd-related-list { list-style:none; padding:0; margin:0; }
.jd-related-list li { padding:9px 0; border-bottom:1px solid var(--border); }
.jd-related-list li:last-child { border-bottom:0; }
.jd-related-list a { font-size:14px; font-weight:600; }
.jd-related-city { display:block; font-size:12.5px; color:var(--muted); margin-top:2px; }
.jd-related-all { margin:12px 0 0; font-size:13px; }
@media (max-width: 767.98px) {
    .enpage-h1 { font-size:25px; }
    .enpage-h2 { font-size:17px; }
}
.rcount-new { color:#15803d; font-weight:600; }
.rhint { font-size:13px; color:var(--muted); }
.rpager {
    display:flex; align-items:center; justify-content:center;
    gap:14px; margin:22px 0 8px; flex-wrap:wrap;
}
.rpager-b {
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); padding:10px 16px;
    text-decoration:none; color:var(--accent); font-weight:600; font-size:14px;
}
.rpager-b:hover { border-color:var(--accent); }
.rpager-at { font-size:13px; color:#4b5563; }
.rempty {
    background:var(--surface); border:1px dashed var(--border);
    border-radius:var(--radius); padding:34px 20px; text-align:center;
}
.rempty-h { font-size:17px; font-weight:700; margin:0 0 7px; color:var(--text); }
.rempty-p { font-size:14px; color:#4b5563; margin:0 0 16px; }
.rempty-b {
    display:inline-block; background:var(--accent); color:#fff;
    text-decoration:none; font-weight:600; font-size:14px;
    padding:11px 20px; border-radius:var(--radius);
}
.rempty-b:hover { background:var(--accent-dk); color:#fff; }
.jdwrap { max-width:780px; margin:0 auto; }
.jd-back { font-size:13.5px; color:var(--muted); text-decoration:none; }
.jd-back:hover { color:var(--accent); }
.jd {
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); box-shadow:var(--shadow);
    padding:20px 18px; margin-top:12px;
}
.jd-title { font-size:22px; font-weight:800; line-height:1.3; margin:0 0 8px; color:var(--text); }
.jd-meta { font-size:15px; color:var(--muted); margin:0 0 10px; }
.jd-co { font-weight:600; color:var(--text); }
.jd-tags { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin:0 0 16px; }
.jd-actions {
    display:flex; flex-wrap:wrap; align-items:stretch; gap:10px;
}
.jd-actions > * { min-height:48px; }
.jd-actions > .jcard-act { padding-block:0; font-size:15px; }
.jd-actions > select { padding-block:0; }
#job-sheet .jd-actions > .jd-apply { flex:1 1 100%; }
.jd-apply {
    display:inline-flex; align-items:center; justify-content:center;
    background:var(--accent); color:#fff;
    text-decoration:none; font-weight:700; font-size:15px;
    padding:13px 22px; border-radius:var(--radius); min-height:48px;
}
.jd-apply:hover { background:var(--accent-dk); color:#fff; }
.jd-sec { margin-top:22px; border-top:1px solid var(--border); padding-top:16px; }
.jd-sech {
    font-size:11px; font-weight:700; letter-spacing:.04em;
    text-transform:uppercase; color:#4b5563; margin:0 0 10px;
}
.jd-desc { font-size:14.5px; line-height:1.65; color:var(--text); white-space:pre-wrap; }
.jd-nodesc { margin-top:20px; font-size:14px; color:var(--muted); font-style:italic; }
.jd-skills { margin-top:22px; }
.jd-skills-h {
    font-size:11px; font-weight:700; letter-spacing:.04em;
    text-transform:uppercase; color:#4b5563; margin:0 0 9px;
}
.jd-skills-list {
    list-style:none; margin:0; padding:0;
    display:flex; flex-wrap:wrap; gap:7px;
}
.jd-skill {
    font-size:12.5px; line-height:1; padding:7px 11px;
    border:1px solid var(--border); border-radius:999px;
    background:#f7f8fa; color:var(--text);
    white-space:nowrap;
}
[data-bs-theme="dark"] .jd-skills-h { color:var(--muted); }
[data-bs-theme="dark"] .jd-skill { background:rgba(255,255,255,.05); }
@media (min-width:768px) { .jd { padding:30px 28px; } .jd-title { font-size:27px; } }
[data-bs-theme="dark"] .rdomain-h,
[data-bs-theme="dark"] .rcount,
[data-bs-theme="dark"] .enpage-note,
[data-bs-theme="dark"] .rcount-note,
[data-bs-theme="dark"] .rpager-at,
[data-bs-theme="dark"] .rempty-p,
[data-bs-theme="dark"] .jd-sech,
[data-bs-theme="dark"] .jsearch-ico,
[data-bs-theme="dark"] .jsearch-caret,
[data-bs-theme="dark"] .jsearch-locval.is-empty,
[data-bs-theme="dark"] .jsearch-lochint,
[data-bs-theme="dark"] .jsearch-locopt-hint,
[data-bs-theme="dark"] .tbl .col-id,
[data-bs-theme="dark"] .tbl .col-src,
[data-bs-theme="dark"] .tbl .col-date,
[data-bs-theme="dark"] .lsec-lede,
[data-bs-theme="dark"] .jcard-posted,
[data-bs-theme="dark"] .jcard-fact,
[data-bs-theme="dark"] .jcard-fact svg,
[data-bs-theme="dark"] .jcard-snip { color:var(--muted); }
[data-bs-theme="dark"] .jd-apply,
[data-bs-theme="dark"] .rempty-b { color:#0b0f1a; }
[data-bs-theme="dark"] .hero {
    background:linear-gradient(180deg, #131d30 0%, #0b0f1a 100%);
    border-color:#27374f;
}
[data-bs-theme="dark"] .jsearch-hero {
    border-color:rgba(160,205,250,.34);
    box-shadow:0 0 0 1px rgba(160,205,250,.18),
               0 16px 40px rgba(30,90,160,.50);
}
[data-bs-theme="dark"] .jsearch-bar {
    box-shadow:0 0 0 1px rgba(91,164,229,.22),
               0 6px 22px rgba(30,90,160,.38);
}
[data-bs-theme="dark"] .jcard-apply:hover,
[data-bs-theme="dark"] .jd-apply:hover,
[data-bs-theme="dark"] .rempty-b:hover { color:#0b0f1a; }
[data-bs-theme="dark"] .jsearch-locopt:hover { background:#26324a; }
[data-bs-theme="dark"] .rfilter-clear       { color:#7fb5e6; }
[data-bs-theme="dark"] .rfilter-clear:hover { color:#cfe4f7; }
[data-bs-theme="dark"] .rcount-note a, [data-bs-theme="dark"] .enpage-note a,
[data-bs-theme="dark"] .enpage-honest a       { color:#7fb5e6; }
[data-bs-theme="dark"] .rcount-note a:hover, [data-bs-theme="dark"] .enpage-note a:hover,
[data-bs-theme="dark"] .enpage-honest a:hover { color:#cfe4f7; }
[data-bs-theme="dark"] .rcount-new          { color:#4ade80; }
.asignup {
    background:var(--alert-wash); border:2px solid var(--alert);
    border-radius:var(--radius); padding:14px 15px; margin:0 0 16px;
}
.asignup-h { font-size:15.5px; font-weight:700; color:var(--text); margin:0 0 4px; }
.asignup-p { font-size:13.5px; line-height:1.5; color:#4b5563; margin:0 0 12px; }
.asignup-p strong { color:var(--text); }
.asignup-row { display:flex; flex-direction:column; gap:8px; }
.asignup-input {
    flex:1 1 auto; min-width:0; box-sizing:border-box;
    background:var(--surface); color:var(--text);
    border:1px solid var(--border); border-radius:6px;
    font-size:16px; padding:11px 13px; min-height:46px;
}
.asignup-input:focus {
    outline:none; border-color:var(--accent);
    box-shadow:0 0 0 .2rem rgba(46,117,181,.18);
}
.asignup-go {
    flex:none; background:var(--alert); color:var(--alert-ink); border:none;
    border-radius:6px; font-size:15px; font-weight:700;
    padding:11px 18px; min-height:46px; cursor:pointer;
}
.asignup-go:hover { background:var(--alert-dk); }
.asignup-go:disabled { opacity:.6; cursor:default; }
.asignup-fine { font-size:12px; line-height:1.5; color:#4b5563; margin:9px 0 0; }
.asignup-done {
    background:rgba(22,163,74,.10); border:1px solid rgba(22,163,74,.35);
    border-radius:var(--radius); padding:14px 16px; margin:0 0 16px;
    font-size:14px; font-weight:600; color:#15803d;
}
.asignup-err { font-size:13px; color:#b42318; margin:9px 0 0; font-weight:600; }
@media (min-width:600px) {
    .asignup-row { flex-direction:row; align-items:center; }
    .asignup-input { flex:1 1 auto; }
}
.asignup-bar .asignup-h { font-size:14.5px; }
.asignup-card, .asignup-empty { margin-top:18px; }
.asignup-empty { box-shadow:0 4px 16px rgba(194,65,12,.18); }
.amodal { position:fixed; inset:0; z-index:1080; display:flex;
          align-items:flex-end; justify-content:center; }
.amodal[hidden] { display:none; }
.amodal-back { position:absolute; inset:0; background:rgba(10,15,26,.55); }
.amodal-box {
    position:relative; z-index:1; width:100%; max-width:520px;
    background:var(--surface); border:1px solid var(--border);
    border-radius:14px 14px 0 0; box-shadow:0 -6px 28px rgba(0,0,0,.28);
    padding:20px 18px 18px; max-height:92vh; overflow-y:auto;
}
.amodal-x {
    position:absolute; top:8px; inset-inline-end:8px;
    background:none; border:none; font-size:17px; line-height:1;
    color:#4b5563; cursor:pointer; padding:9px; border-radius:6px;
    min-width:40px; min-height:40px;
}
.amodal-x:hover { background:var(--bg); color:var(--text); }
.amodal-box .asignup { border:none; padding:0; margin:0; background:none; }
.amodal-alts {
    display:flex; flex-direction:column; gap:2px;
    margin-top:14px; padding-top:12px; border-top:1px solid var(--border);
}
.amodal-alt {
    background:none; border:none; cursor:pointer;
    font-size:14px; padding:11px 6px; min-height:44px;
    color:var(--accent); font-weight:600; text-align:center;
}
.amodal-alt:hover { text-decoration:underline; }
.amodal-no { color:#4b5563; font-weight:500; }
@media (min-width:600px) {
    .amodal { align-items:center; }
    .amodal-box { border-radius:14px; padding:26px 26px 22px; }
    .amodal-alts { flex-direction:row; justify-content:center; gap:18px; }
}
.astate {
    max-width:560px; margin:26px auto; text-align:center;
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); box-shadow:var(--shadow);
    padding:34px 22px;
}
.astate-i { font-size:38px; }
.astate-h { font-size:21px; font-weight:800; color:var(--text); margin:12px 0 8px; }
.astate-p { font-size:14.5px; line-height:1.6; color:#4b5563; margin:0 0 20px; }
.astate-p strong { color:var(--text); }
.astate-b {
    display:inline-block; background:var(--accent); color:#fff;
    text-decoration:none; font-weight:700; font-size:15px;
    padding:12px 22px; border-radius:var(--radius); min-height:46px;
}
.astate-b:hover { background:var(--accent-dk); color:#fff; }
.astate-note { font-size:12.5px; color:#4b5563; margin:18px 0 0; }
[data-bs-theme="dark"] .asignup-p,
[data-bs-theme="dark"] .asignup-fine,
[data-bs-theme="dark"] .amodal-x,
[data-bs-theme="dark"] .amodal-no,
[data-bs-theme="dark"] .astate-p,
[data-bs-theme="dark"] .astate-note { color:var(--muted); }
[data-bs-theme="dark"] .asignup-empty { box-shadow:0 4px 16px rgba(251,146,60,.16); }
[data-bs-theme="dark"] .asignup-done {
    background:rgba(74,222,128,.12); border-color:rgba(74,222,128,.38);
    color:#4ade80;
}
[data-bs-theme="dark"] .asignup-err { color:#fca5a5; }
[data-bs-theme="dark"] .astate-b { color:#0b0f1a; }
[data-bs-theme="dark"] .astate-b:hover { color:#0b0f1a; }
.tabbar { display:none; }
@media (max-width:768px) {
    .tabbar {
        display:grid; grid-template-columns:repeat(4,1fr);
        position:fixed; inset-inline:0; bottom:0; z-index:1030;
        background:var(--surface);
        border-top:1px solid var(--border);
        padding-bottom:env(safe-area-inset-bottom);
        box-shadow:0 -2px 12px rgba(15,23,42,.08);
    }
    .tabbar-i {
        display:flex; flex-direction:column; align-items:center;
        justify-content:center; gap:2px;
        min-height:56px; padding:7px 4px 6px;
        position:relative;
        font-size:12px; font-weight:600; line-height:1;
        color:#4b5563; text-decoration:none;
    }
    .tabbar-ico { display:flex; line-height:0; }
    .tabbar-i.is-on { color:var(--accent); }
    .tabbar-i.is-on::after {
        content:''; position:absolute; top:0; inset-inline:22%;
        height:2.5px; border-radius:0 0 3px 3px; background:var(--accent);
    }
    .tabbar-3 { grid-template-columns:repeat(3,1fr); }
    .tabbar-signin { color:var(--accent); font-weight:700; }
    .tabbar-signin::before {
        content:''; position:absolute; inset:5px 8px;
        border:1.5px solid var(--accent); border-radius:10px;
    }
    .tabbar-dot {
        position:absolute; top:8px; inset-inline-start:calc(50% + 8px);
        width:8px; height:8px; border-radius:50%;
        background:#dc2626; border:1.5px solid var(--surface);
    }
    .tabbar-num {
        position:absolute; top:5px; inset-inline-start:calc(50% + 6px);
        min-width:17px; padding:0 4px; border-radius:999px;
        background:var(--accent); color:#fff;
        font-size:11px; font-weight:700; line-height:17px; text-align:center;
    }
    body { padding-bottom:calc(60px + env(safe-area-inset-bottom)); }
    .settings-savebar { bottom:calc(60px + env(safe-area-inset-bottom)); }
    .settings-wrap { padding-bottom:calc(60px + env(safe-area-inset-bottom)); }
    .toast-container { bottom:calc(60px + env(safe-area-inset-bottom)) !important; }
    #panel-overlay, #job-sheet-overlay { z-index:1040; }
}
[data-bs-theme="dark"] .tabbar-i { color:var(--muted); }
[data-bs-theme="dark"] .tabbar-i.is-on { color:var(--accent); }
[data-bs-theme="dark"] .tabbar-signin { color:var(--accent); }
@media (max-width:767.98px) {
    .prefs-cta { min-height:44px; }
}
@media (max-width:767.98px) {
    .invite-strip { gap:8px 12px; }
}
.asignup-bar { padding:12px 14px; }
.asignup-bar .asignup-h { font-size:14px; margin-bottom:8px; }
.asignup-fine-tight { margin-top:7px; font-size:11.5px; }
@media (max-width:519.98px) {
    .asignup-bar { padding:10px 12px; }
    .asignup-bar .asignup-h { margin-bottom:6px; }
    .asignup-bar .asignup-row { flex-direction:row; align-items:center; gap:8px; }
    .asignup-bar .asignup-input { flex:1 1 auto; min-width:0; }
    .asignup-bar .asignup-go { flex:0 0 auto; white-space:nowrap; padding-inline:14px; }
}
@media (min-width:520px) {
    .asignup-bar { display:grid; grid-template-columns:1fr auto; gap:6px 14px;
                   align-items:center; }
    .asignup-bar .asignup-copy { grid-column:1; grid-row:1; }
    .asignup-bar .asignup-row  { grid-column:2; grid-row:1 / span 2; }
    .asignup-bar .asignup-h    { margin-bottom:0; }
    .asignup-bar .asignup-fine-tight { grid-column:1; grid-row:2; margin-top:2px; }
    .asignup-bar .asignup-input { min-width:190px; }
}
.jcard-onboard { font-size:12.5px; }
.adopt {
    display:flex; flex-direction:column; gap:10px;
    background:rgba(46,117,181,.06); border:1px dashed var(--border);
    border-radius:var(--radius); padding:13px 15px; margin-bottom:16px;
}
.adopt-copy { margin:0; font-size:13.5px; line-height:1.5; color:#4b5563; }
.adopt-copy strong { color:var(--text); }
.adopt-go {
    align-self:flex-start; background:var(--accent); color:#fff; border:none;
    border-radius:6px; font-size:14px; font-weight:600;
    padding:9px 16px; min-height:40px; cursor:pointer;
}
.adopt-go:hover { background:var(--accent-dk); }
@media (min-width:640px) {
    .adopt { flex-direction:row; align-items:center; justify-content:space-between; }
    .adopt-go { flex:none; }
}
[data-bs-theme="dark"] .adopt { background:rgba(77,148,214,.10); }
[data-bs-theme="dark"] .adopt-copy { color:var(--muted); }
[data-bs-theme="dark"] .adopt-go { color:#0b0f1a; }
.saved-link { display:inline-flex; align-items:center; gap:5px; }
.saved-count {
    background:rgba(255,255,255,.18); border-radius:999px;
    padding:1px 7px; font-size:12px; font-weight:700;
}
.saved-h { font-size:21px; font-weight:800; margin:0; color:var(--text); }
.saved-inline-heart { color:var(--accent); }
.saved-gone { color:#4b5563; }
.saved-loading { display:flex; flex-direction:column; align-items:center; gap:12px; }
.saved-loading .rempty-h { margin:0; }
.saved-spin {
    width:26px; height:26px; border-radius:50%;
    border:3px solid var(--border); border-top-color:var(--accent);
    animation:saved-spin .8s linear infinite;
}
@keyframes saved-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .saved-spin { animation:none; }
}
.saved-head {
    display:flex; flex-wrap:wrap; align-items:center;
    justify-content:space-between; gap:10px; margin:0 0 14px;
}
.saved-exit {
    display:inline-flex; align-items:center; gap:6px;
    padding:7px 13px; border-radius:8px; text-decoration:none;
    font-size:13.5px; font-weight:600;
    color:#3a6ea5; background:var(--surface); border:1px solid var(--border);
}
.saved-exit:hover { color:#2b5580; border-color:#c9d3de; }
.privacy-exit-top { margin-block-end:18px; }
.privacy-exit-end {
    margin-block-start:26px; padding-block-start:20px;
    border-top:1px solid var(--border);
}
.saved-search { margin:0 0 22px; }
.saved-search-h {
    font-size:11px; font-weight:700; text-transform:uppercase;
    letter-spacing:.06em; color:#4b5563; margin:0 0 7px;
}
[data-bs-theme="dark"] .saved-exit { color:#7fb5e6; }
[data-bs-theme="dark"] .saved-exit:hover { color:#a5cdf0; border-color:#3a4657; }
[data-bs-theme="dark"] .saved-search-h { color:var(--muted); }
[data-bs-theme="dark"] .saved-gone { color:var(--muted); }
.auth-guest { margin-top:18px; padding-top:16px; border-top:1px solid var(--border);
              text-align:center; }
.auth-guest-or {
    display:block; font-size:11px; font-weight:700; letter-spacing:.06em;
    text-transform:uppercase; color:#4b5563; margin-bottom:10px;
}
.auth-guest-link {
    display:flex; align-items:center; justify-content:center; gap:6px;
    width:100%; box-sizing:border-box; text-align:center;
    background:var(--guest); color:var(--guest-ink);
    border:none; border-radius:.5rem;
    font-size:16px; font-weight:700; line-height:1.35;
    padding:12px 16px; min-height:48px;
    text-decoration:none;
}
.auth-guest-link:hover,
.auth-guest-link:focus { background:var(--guest-dk); color:var(--guest-ink); text-decoration:none; }
.auth-guest-note { font-size:12.5px; color:#4b5563; margin:9px 0 0; line-height:1.5; }
[data-bs-theme="dark"] .auth-guest-or,
[data-bs-theme="dark"] .auth-guest-note { color:var(--muted); }
@media (max-width:767.98px) {
    .auth-split { padding-block:12px; }
    .auth-panel { padding-block:20px; }
    .auth-sub { margin-bottom:14px; }
    .auth-panel .mb-3 { margin-bottom:.7rem; }
    .auth-panel .mb-4 { margin-bottom:.9rem; }
    .auth-panel .form-label { margin-bottom:.25rem; }
    .auth-welcome { font-size:21px; }
    .auth-guest { margin-top:12px; padding-top:12px; }
    .auth-guest-or { margin-bottom:6px; }
}
.kw-wrap { position:relative; width:100%; }
.kw-real-hidden { position:absolute; opacity:0; pointer-events:none; width:1px; height:1px; }
.kw-box {
    display:flex; flex-wrap:wrap; align-items:center; gap:6px;
    width:100%; box-sizing:border-box; cursor:text;
    background:var(--surface); color:var(--text);
    border:1px solid var(--border); border-radius:10px;
    min-height:52px; padding-block:8px; padding-inline:40px 12px;
}
.kw-box:focus-within {
    border-color:var(--accent); box-shadow:0 0 0 .2rem rgba(46,117,181,.2);
}
.kw-chip {
    display:inline-flex; align-items:center; gap:6px;
    background:rgba(46,117,181,.12); color:#1f5286;
    border:1px solid rgba(46,117,181,.45);
    border-radius:999px; padding-block:4px; padding-inline:11px 6px;
    font-size:13.5px; font-weight:700; max-width:100%;
}
.kw-chip-x {
    background:none; border:none; cursor:pointer; color:inherit;
    font-size:15px; line-height:1; padding:2px 5px; border-radius:50%;
}
.kw-chip-x:hover { background:rgba(46,117,181,.2); }
.kw-entry {
    flex:1 1 90px; min-width:90px; border:none; outline:none;
    background:none; color:var(--text); font-size:16px; padding:4px 0;
}
.kw-menu {
    position:absolute; z-index:40; left:0; right:0; top:calc(100% + 4px);
    margin:0; padding:5px; list-style:none;
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); box-shadow:var(--shadow);
    max-height:min(52vh,320px); overflow-y:auto;
}
.kw-opt {
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    padding:10px 11px; border-radius:6px; cursor:pointer;
}
.kw-opt.is-active { background:rgba(46,117,181,.1); }
.kw-opt-en { font-size:14.5px; font-weight:600; color:var(--text); }
.kw-opt-any .kw-opt-en { font-weight:800; color:#3a6ea5; }
[data-bs-theme="dark"] .kw-opt-any .kw-opt-en { color:#7fb5e6; }
.kw-opt-any:last-of-type { border-bottom:1px solid var(--border); margin-bottom:4px; padding-bottom:12px; }
.kw-opt-covers {
    display:inline-block; margin-inline-start:8px;
    font-size:11.5px; font-weight:700; color:var(--text);
    background:var(--bg); border:1px solid var(--border);
    border-radius:4px; padding:1px 6px; vertical-align:middle;
}
.kw-opt-he { font-size:13px; color:#4b5563; text-align:end; }
@media (max-width:767px) {
    .jsearch-bar .kw-box { min-height:46px; padding-top:6px; padding-bottom:6px; }
}
[data-bs-theme="dark"] .kw-chip {
    background:rgba(77,148,214,.20); color:#cfe4f7; border-color:rgba(127,181,230,.55);
}
[data-bs-theme="dark"] .kw-chip-x:hover { background:rgba(77,148,214,.3); }
[data-bs-theme="dark"] .kw-opt.is-active { background:#26324a; }
[data-bs-theme="dark"] .kw-opt-he { color:var(--muted); }
.joblist { display:block; }
.joblist { list-style:none; margin:0; padding:0; }
.joblist > li { display:block; min-width:0; }
.joblist .jcard.is-selected {
    border-color:var(--accent);
    box-shadow:0 0 0 1px var(--accent), var(--shadow);
}
.rsplit-loading { padding:24px; text-align:center; color:#4b5563; font-size:14px; }
[data-bs-theme="dark"] .rsplit-loading { color:var(--muted); }
.stats {
    display:grid; grid-template-columns:repeat(2,1fr); gap:10px;
    margin:0 0 22px;
}
.stat {
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); padding:14px 12px; text-align:center;
}
.stat-n { display:block; font-size:22px; font-weight:800; color:var(--accent); line-height:1.1; }
.stat-l { display:block; font-size:12px; line-height:1.4; color:#4b5563; margin-top:5px; }
@media (min-width:768px) {
    .stats { grid-template-columns:repeat(4,1fr); gap:14px; }
    .stat { padding:18px 14px; }
    .stat-n { font-size:27px; }
    .stat-l { font-size:13px; }
}
.pitch {
    background:rgba(46,117,181,.06); border:1px solid var(--border);
    border-radius:var(--radius); padding:18px 16px;
}
.pitch-h { font-size:19px; font-weight:800; color:var(--text); margin:0 0 8px; }
.pitch-p { font-size:14px; line-height:1.6; color:#4b5563; margin:0 0 13px; }
.pitch-p strong { color:var(--text); }
.pitch-note {
    font-size:13px; line-height:1.6; color:#4b5563;
    margin:14px 0 0; padding-top:12px;
    border-top:1px solid var(--border);
}
[data-bs-theme="dark"] .pitch-note { color:var(--muted); }
.pitch-chips { margin:0; }
.lsec-sub { font-size:13.5px; color:#4b5563; margin:-8px 0 12px; }
.cologos { display:flex; flex-wrap:wrap; gap:8px; }
.cologo {
    background:var(--surface); border:1px solid var(--border);
    border-radius:8px; padding:9px 14px;
    font-size:13.5px; font-weight:700; color:var(--text); text-decoration:none;
}
.cologo:hover { border-color:var(--accent); color:var(--accent); }
.cologo-src { cursor:default; }
.cologo-n { color:var(--accent); font-weight:800; margin-inline-start:2px; }
.srcgroup-h {
    font-size:12px; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
    color:#4b5563; margin:16px 0 9px;
}
.lsec-srcs .srcgroup-h:first-of-type { margin-top:4px; }
[data-bs-theme="dark"] .srcgroup-h { color:var(--muted); }
[data-bs-theme="dark"] .stat-l,
[data-bs-theme="dark"] .pitch-p,
[data-bs-theme="dark"] .lsec-sub { color:var(--muted); }
[data-bs-theme="dark"] .pitch { background:rgba(77,148,214,.10); }
.join {
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); padding:18px 16px; margin:22px 0;
}
.join-h { font-size:17px; font-weight:800; color:var(--text); margin:0 0 6px; }
.join-p { font-size:13.5px; line-height:1.55; color:#4b5563; margin:0 0 13px; }
.join-row { display:flex; flex-direction:column; gap:9px; }
.join-input {
    flex:1 1 auto; min-width:0; box-sizing:border-box;
    background:var(--bg); color:var(--text);
    border:1px solid var(--border); border-radius:6px;
    font-size:16px; padding:11px 13px; min-height:46px;
}
.join-input:focus {
    outline:none; border-color:var(--accent);
    box-shadow:0 0 0 .2rem rgba(46,117,181,.18);
}
.join-go {
    flex:none; background:var(--accent); color:#fff; border:none;
    border-radius:6px; font-size:15px; font-weight:700;
    padding:11px 20px; min-height:46px; cursor:pointer;
}
.join-go:hover { background:var(--accent-dk); }
.join-go:disabled { opacity:.6; cursor:default; }
.join-pw { position:relative; display:flex; flex:1 1 auto; min-width:0; }
.join-pw-input {
    direction:inherit;
    padding-inline-end:44px;
}
.join-pw-eye {
    position:absolute; inset-inline-end:2px; inset-block:2px;
    width:40px; display:flex; align-items:center; justify-content:center;
    background:none; border:none; border-radius:6px; padding:0;
    color:#4b5563; cursor:pointer;
}
.join-pw-eye:hover { color:var(--accent); }
.join-pw-eye[aria-pressed="true"] { color:var(--accent); }
.join-pw-eye:focus-visible {
    outline:2px solid var(--accent); outline-offset:-2px;
}
@media (max-width:767.98px) {
    .confirm-resend-b { min-height:44px; }
}
.join-hp {
    position:absolute; width:1px; height:1px; overflow:hidden;
    clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;
}
.join-err {
    margin:8px 0 0; font-size:13px; font-weight:600; color:#b91c1c;
}
.join-consent { margin-block-start:4px; }
.join-input.is-invalid { border-color:#b91c1c; }
.join-fine { font-size:12px; color:#4b5563; margin:9px 0 0; }
@media (min-width:560px) {
    .join-row { flex-direction:row; align-items:center; flex-wrap:wrap; }
    .join-row > .join-input { flex:1 1 200px; }
    .join-pw { flex:1 1 200px; }
}
@media (min-width:860px) {
    .join-row { flex-wrap:nowrap; }
}
.join-panel { border-color:var(--accent); }
.join-page {
    background:none; border:none; border-radius:0;
    padding:0; margin:0;
}
.auth-alt {
    margin:16px 0 0; text-align:center;
    font-size:13.5px; color:#4b5563;
}
.auth-alt a { font-weight:700; white-space:nowrap; }
[data-bs-theme="dark"] .auth-alt { color:var(--muted); }
.auth-alt-strong {
    font-size:15px;
    display:flex; flex-direction:column; align-items:center; gap:10px;
}
.auth-alt-strong a {
    display:inline-flex; align-items:center; justify-content:center;
    min-height:48px; padding:11px 26px;
    border:2px solid #255f9e; border-radius:9px;
    color:#255f9e; font-size:16.5px; font-weight:700;
    text-decoration:none;
}
.auth-alt-strong a:hover,
.auth-alt-strong a:focus-visible {
    background:#2E75B5; border-color:#2E75B5; color:#fff;
}
[data-bs-theme="dark"] .auth-alt-strong a { border-color:#7fb5e6; color:#7fb5e6; }
[data-bs-theme="dark"] .auth-alt-strong a:hover,
[data-bs-theme="dark"] .auth-alt-strong a:focus-visible {
    background:#2E75B5; border-color:#2E75B5; color:#fff;
}
.nav-join { padding:5px 13px; font-weight:700; }
.navbar .nav-join {
    --bs-btn-bg:#2E75B5;        --bs-btn-border-color:#2E75B5;        --bs-btn-color:#fff;
    --bs-btn-hover-bg:#2a6aa5;  --bs-btn-hover-border-color:#2a6aa5;  --bs-btn-hover-color:#fff;
    --bs-btn-active-bg:#27619a; --bs-btn-active-border-color:#27619a; --bs-btn-active-color:#fff;
}
@media (max-width:767.98px) {
    .navbar .nav-join {
        display:inline-flex; align-items:center;
        min-height:44px; padding-inline:15px;
    }
}
[data-bs-theme="dark"] .join-p,
[data-bs-theme="dark"] .join-pw-eye,
[data-bs-theme="dark"] .join-fine { color:var(--muted); }
[data-bs-theme="dark"] .join-err { color:#f87171; }
[data-bs-theme="dark"] .join-go { color:#0b0f1a; }
.jd-head-grid { display:block; }
.jd-why {
    background:rgba(46,117,181,.07);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:11px 13px;
    margin:12px 0 0;
    align-self:start;
}
.jd-why-h {
    font-size:10.5px; font-weight:700; letter-spacing:.05em;
    text-transform:uppercase; color:#4b5563; margin:0 0 7px;
}
.jd-why-row {
    display:flex; align-items:flex-start; gap:7px;
    font-size:13px; line-height:1.5; color:#4b5563; margin:0 0 4px;
}
.jd-why-row:last-child { margin-bottom:0; }
.jd-why-ico { flex:none; display:flex; line-height:0; margin-top:3px; }
.jd-why-chip {
    display:inline-block; background:var(--surface);
    border:1px solid var(--border); border-radius:4px;
    padding:1px 7px; margin-block:0 2px; margin-inline:0 2px;
    font-size:12.5px; font-weight:600; color:var(--text);
}
@media (min-width:560px) {
    .jd-head-grid {
        display:grid; grid-template-columns:minmax(0,1fr) minmax(0,auto);
        gap:14px; align-items:start;
    }
    .jd-why { margin:0; max-width:290px; }
}
[data-bs-theme="dark"] .jd-why { background:rgba(77,148,214,.10); }
[data-bs-theme="dark"] .jd-why-h,
[data-bs-theme="dark"] .jd-why-row { color:var(--muted); }
@media (max-width: 768px) {
    .filter-bar input,
    .filter-bar select,
    .filter-bar .form-control,
    #bulk-status,
    #filter-q { font-size: 16px; }
    .rfilter-x, .afilter-x, .kw-chip-x, .saved-gone { position: relative; }
    .rfilter-x::after,
    .afilter-x::after,
    .kw-chip-x::after {
        content: ''; position: absolute;
        inset: -14px;
    }
    .navbar .nav-link { padding-block: 10px; }
    .filter-menu .btn-link,
    .role-select-all, .role-clear,
    .region-all, .region-clear { padding-block: 11px; }
    .rfilter-clear { display: inline-flex; align-items: center;
                     min-height: 44px; padding-block: 12px; }
    .rempty-b { display: inline-flex; align-items: center;
                justify-content: center; min-height: 44px; }
    .saved-exit { padding-block: 5px; }
    .rchip, .tile { min-height: 44px; }
    .form-check { min-height: 44px; display: flex; align-items: center; }
    .form-check-input { width: 1.15rem; height: 1.15rem; }
    .filter-opt, .jsearch-locopt { min-height: 44px; }
    .auth-panel { padding-inline: 20px; }
}
.role-domain-count, .role-domain-total, #match-total { font-size: 12px; }
@media (max-width:767.98px) {
    .jcard-save, .jcard-more, .jcard-add { min-height:44px; }
    .jcard-apply { min-height:48px; font-size:15px; padding-inline:18px; }
    .cologo { min-height:44px; display:inline-flex; align-items:center; }
    .filter-bar .btn-sm { min-height:44px; }
    .bsort-b { min-height:44px; }
    .pnl-close {
        min-height:44px; min-width:44px;
        display:inline-flex; align-items:center; justify-content:center;
    }
    .jcard-save .act-l { display:none; }
    .jcard-save { min-width:44px; padding-inline:11px; }
    .navsw-b { min-height:44px; padding:6px 11px; font-size:13.5px; }
    .navctx > * { max-width:calc(100% - 60px); }
    .navsw-nav {
        background:rgba(255,255,255,.16);
        border-color:rgba(255,255,255,.40);
    }
    .navsw-nav .navsw-b { color:#e6ecf5; font-weight:700; }
    .navsw-nav .navsw-b.is-on,
    .navsw-nav .navsw-b.is-on:hover {
        box-shadow:0 0 0 1px rgba(255,255,255,.55),
                   0 2px 10px rgba(46,117,181,.65);
    }
}
@media (max-width:359.98px) {
    .navsw-b { padding:6px 9px; font-size:13px; }
}
@media (max-width:767.98px) {
    .filter-caret { font-size:12px; }
    .jobtab .n { font-size:12px; }
    .bsort-l, .bsort-b, .bsort-arrow { font-size:13px; }
    .stat-l, .tile-hint, .hero-srcs, .hero-srcs-n { font-size:13px; }
    .asignup-fine-tight { font-size:12.5px; }
    .pnl-foot-label { font-size:13px; }
    .jsearch-lochint, .jsearch-locopt-hint { font-size:13px; }
}
html[lang="he"] .rdomain-h,
html[lang="he"] .srcgroup-h,
html[lang="he"] .pnl-section,
html[lang="he"] .filter-group,
html[lang="he"] .jd-sech {
    font-size:13px;
    letter-spacing:normal;
    text-transform:none;
}
[dir="rtl"] .jcard-apply svg,
[dir="rtl"] .saved-exit svg,
[dir="rtl"] .jd-apply svg,
[dir="rtl"] .tabbar-signin svg,
[dir="rtl"] .rempty-b svg { transform: scaleX(-1); }
.fwd { display:inline-block; }
[dir="rtl"] .fwd { transform: scaleX(-1); }
.bcards { display:flex; flex-direction:column; gap:12px; }
.bcard { cursor:pointer; }
.bcard:hover { border-color:var(--accent); }
.bcard-head { display:flex; align-items:flex-start; gap:10px; }
.bcard-head .jcard-title { flex:1 1 auto; min-width:0; }
.bcard-check { display:flex; align-items:center; padding-block-start:3px; cursor:pointer; }
.bcard-check input { width:18px; height:18px; cursor:pointer; }
.bcard-check { position:relative; }
.bcard-check::after { content:""; position:absolute; inset:-13px; }
.bcard-title-btn {
    background:none; border:0; padding:0; margin:0; text-align:start;
    font:inherit; color:inherit; cursor:pointer;
}
.bcard-title-btn:hover { color:var(--accent); text-decoration:underline; }
.bcard-foot { flex-wrap:wrap; gap:8px; }
.bcard-status, .jcard-status { font-size:16px; max-width:100%; }
@media (min-width:768px) { .bcard-status, .jcard-status { font-size:13px; } }
.bcard-contact { white-space:nowrap; }
.bcard-actionrow,
.jcard-actionrow {
    display:flex; align-items:center; gap:10px;
    flex:1 1 auto; min-width:0;
}
.bcard-actionrow .bcard-status { flex:1 1 auto; min-width:0; }
.bcard-actionrow .bcard-contact { flex:0 0 auto; }
.jcard-actionrow .jcard-status { flex:1 1 auto; min-width:0; }
@media (min-width:768px) {
    .bcard-actionrow, .jcard-actionrow { flex:0 1 auto; }
    .bcard-actionrow .bcard-status,
    .jcard-actionrow .jcard-status {
        flex:0 1 auto; width:auto; max-width:260px;
        min-height:40px; padding-block:8px;
    }
}
.jcard-foot-main { display:contents; }
@media (max-width:767.98px) {
    .jcard-foot-main {
        display:flex; align-items:center; gap:8px;
        flex:1 1 100%; min-width:0;
    }
    .jcard-foot-main .jcard-apply { flex:1 1 auto; justify-content:center; }
    .jcard-foot-main .jcard-save  { flex:0 0 auto; }
}
@media (max-width:767.98px) {
    .bcard-actionrow .bcard-status,
    .jcard-actionrow .jcard-status { min-height:44px; padding-block:9px; }
    .bcard-actionrow .bcard-contact,
    .jcard-actionrow .bcard-contact { min-height:44px; display:inline-flex; align-items:center; }
    .jcard-actionrow .jcard-contact-wide { display:none; }
    .bcard-actionrow .bcard-status,
    .jcard-actionrow .jcard-status { min-width:104px; }
}
@media (max-width:767.98px) {
    .bcard-badge { display:none; }
}
.bsort { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-bottom:10px; }
.bsort-l { font-size:12px; color:#4b5563; font-weight:600; }
.bsort-b {
    font-size:12.5px; padding:4px 11px; border-radius:999px;
    border:1px solid var(--border); background:var(--surface);
    color:var(--text); text-decoration:none; white-space:nowrap;
    min-height:32px; display:inline-flex; align-items:center; gap:4px;
}
.bsort-b:hover { border-color:var(--accent); color:var(--accent); }
.bsort-b.is-on {
    background:var(--find); border-color:var(--find); color:var(--find-ink);
    font-weight:700;
}
.bsort-b.is-on:hover { color:var(--find-ink); }
[data-bs-theme="dark"] .bsort-l { color:var(--muted); }
@media (max-width:767.98px) {
    .bsort-l, .bsort-arrow { font-size:13px; }
    .bsort-b { font-size:13px; min-height:44px; padding-inline:14px; }
}
.btools-toggle {
    position:absolute; width:1px; height:1px; margin:0;
    opacity:0; pointer-events:none;
}
.btools-btn { display:none; }
.btools-panel { display:contents; }
.btools-sheet { display:contents; }
.btools-backdrop,
.btools-head,
.btools-sec,
.btools-foot { display:none; }
@media (max-width:767.98px) {
    .jobtabs { display:none; }
    .btools-btn {
        display:inline-flex; align-items:center; gap:7px; cursor:pointer;
        padding:8px 13px; min-height:44px; font-size:13.5px; font-weight:600;
        color:var(--text); background:var(--surface);
        border:1px solid var(--border); border-radius:6px;
        white-space:nowrap; margin:0;
    }
    .btools-btn.is-on {
        background:var(--find); border-color:var(--find-dk);
        color:var(--find-ink); font-weight:700;
    }
    .btools-toggle:focus-visible + .btools-btn {
        border-color:var(--accent);
        box-shadow:0 0 0 .2rem rgba(46,117,181,.25);
    }
    .btools-n {
        display:inline-flex; align-items:center; justify-content:center;
        min-width:20px; height:20px; padding:0 6px; border-radius:999px;
        background:var(--find); color:var(--find-ink);
        font-size:12px; font-weight:700;
    }
    .btools-btn.is-on .btools-n { background:var(--find-ink); color:var(--find); }
    .btools-panel { display:none; position:fixed; inset:0; z-index:1040; }
    .btools-toggle:checked ~ .btools-panel { display:block; }
    .btools-backdrop {
        display:block; position:absolute; inset:0;
        background:rgba(0,0,0,.45); cursor:pointer; margin:0;
    }
    .btools-sheet {
        display:block; position:absolute; inset-inline:0; bottom:0;
        max-height:88dvh; overflow-y:auto;
        background:var(--surface); color:var(--text);
        border-top:1px solid var(--border);
        border-radius:16px 16px 0 0;
        padding-block-start:4px;
        padding-inline:14px;
        padding-block-end:max(16px, env(safe-area-inset-bottom));
        box-shadow:0 -8px 28px rgba(0,0,0,.28);
    }
    .btools-head {
        display:flex; align-items:center; justify-content:space-between;
        gap:10px; padding:10px 0 12px;
        position:sticky; top:0; z-index:1;
        background:var(--surface); border-bottom:1px solid var(--border);
    }
    .btools-title { font-size:16px; font-weight:800; color:var(--text); }
    .btools-close {
        display:inline-flex; align-items:center; justify-content:center;
        width:44px; height:44px; margin:0; cursor:pointer;
        font-size:26px; line-height:1; color:var(--text);
        background:none; border:none; border-radius:8px;
    }
    .btools-sheet .filter-drop { display:block; margin-top:10px; }
    .btools-sheet .filter-summary {
        width:100%; justify-content:space-between; min-height:44px;
        font-size:15px;
    }
    .btools-sheet .filter-menu {
        position:static; min-width:0; max-width:none;
        margin-top:6px; box-shadow:none;
    }
    .btools-sheet .filter-menu-scroll { max-height:44vh; }
    .btools-sec { display:block; margin-top:14px; }
    .btools-clear { width:100%; min-height:44px; }
    .btools-foot {
        display:flex; gap:9px; margin-top:16px; padding-top:12px;
        border-top:1px solid var(--border);
    }
    .btools-foot .btn { flex:1 1 0; min-height:44px; }
    .btools-apply { font-weight:700; }
    .bsort { display:none; }
    .filter-clear { display:none; }
    .clear-board-btn { display:none; }
    .filter-bar { gap:8px; flex-wrap:nowrap; }
    .filter-field-search { flex:1 1 auto; min-width:0; max-width:none; }
    .btools-btn { flex:0 0 auto; }
    @media (max-width:359.98px) {
        .btools-btn-l { display:none; }
    }
}
[data-bs-theme="dark"] .btools-sheet { box-shadow:0 -8px 28px rgba(0,0,0,.55); }
.pnl-inline-actions {
    display:flex; justify-content:flex-end;
    margin-block-start:22px; padding-block-start:16px;
    border-top:1px solid var(--border);
}
.pnl-foot .btn-apply {
    background:var(--find); border-color:var(--find-dk);
    color:var(--find-ink); font-weight:700;
}
.pnl-foot .btn-apply:hover { background:var(--find-dk); color:var(--find-ink); }
.pnl-inline-close.pnl-close { min-height:44px; min-width:44px; }
.bcard-co-plain { display:none; }
@media (max-width:767.98px) {
    .bcard-co-link  { display:none; }
    .bcard-co-plain { display:inline; }
}
.bcard-loc-plain { display:none; }
@media (max-width:767.98px) {
    .bcard-loc-link  { display:none; }
    .bcard-loc-plain { display:inline; }
}
.jcard-co.meta-co, .jcard-loc-link, .pnl-where-link {
    color:inherit; text-decoration:none;
}
.jcard-co.meta-co:hover, .jcard-co.meta-co:focus-visible,
.jcard-loc-link:hover, .jcard-loc-link:focus-visible,
.pnl-where-link:hover, .pnl-where-link:focus-visible {
    text-decoration:underline;
}
.jd-close {
    display:inline-flex; align-items:center; gap:8px;
    min-height:44px; padding-inline:14px; padding-block:8px;
    margin-block-end:12px;
    background:var(--surface); border:1px solid var(--border);
    border-radius:999px;
    font-size:14px; font-weight:600; color:var(--text);
    text-decoration:none;
}
.jd-close:hover {
    border-color:var(--accent); color:var(--accent); text-decoration:none;
}
.jd-close svg { flex:none; }
.jd-close-end { margin-block:18px 0; }
@media (max-width:767.98px) {
    .pnl-close {
        background:var(--surface); color:var(--text);
        border-color:var(--border);
    }
    .pnl-close:hover { background:var(--bg); }
}
.settings-tabrow {
    display:flex; flex-wrap:wrap; align-items:center;
    justify-content:space-between; gap:6px 14px; margin-bottom:16px;
    position:sticky; top:64px; z-index:15;
    background:var(--bg); padding-block:8px; margin-inline:-4px; padding-inline:4px;
}
.settings-tabs { display:flex; flex-wrap:wrap; gap:6px; min-width:0; }
.settings-exit { display:none; }
@media (min-width:768px) {
    .settings-exit { display:block; }
}
.settings-tab {
    flex:0 0 auto; display:inline-flex; align-items:center; gap:6px;
    min-height:44px; padding-inline:15px;
    border:2px solid var(--border); border-radius:999px;
    background:var(--surface); color:var(--text);
    font-size:14.5px; font-weight:700; text-decoration:none; white-space:nowrap;
}
.settings-tab:hover { border-color:var(--accent); color:var(--accent); }
.settings-tab.is-on {
    background:var(--find); border-color:var(--find-dk);
    color:var(--find-ink); font-weight:800;
}
.settings-tab.is-on:hover { color:var(--find-ink); }
.settings-acct-link { margin:18px 0 0; font-size:14px; }
.settings-acct-link a { font-weight:600; }
.savebar-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.savebar-acts {
    order:9; margin-inline-start:auto; flex:0 0 auto;
    display:flex; align-items:center; gap:.5rem;
}
.savebar-acts .btn {
    min-height:44px;
    display:inline-flex; align-items:center; justify-content:center;
}
.setsteps { order:1; display:flex; align-items:center; min-width:0; flex:0 1 auto; }
.settings-where-n {
    display:none;
    order:2; flex:0 0 auto; font-size:13px; font-weight:700;
    white-space:nowrap; color:var(--text);
}
.setnav { order:3; display:flex; align-items:center; gap:6px; flex:0 0 auto; }
#save-hint { order:4; }
.setstep {
    display:inline-flex; align-items:center; gap:7px;
    min-height:40px; padding:6px 12px;
    border:1px solid var(--border); border-radius:999px;
    background:var(--surface); color:var(--text);
    font-size:13px; font-weight:600; line-height:1.2;
    white-space:nowrap; text-align:start;
    transition:background .15s ease, border-color .15s ease;
}
button.setstep { cursor:pointer; }
button.setstep:hover { border-color:var(--find); background:var(--find-wash); }
.setstep-n {
    display:inline-flex; align-items:center; justify-content:center;
    flex:0 0 auto; width:20px; height:20px; border-radius:50%;
    background:var(--border); color:var(--text);
    font-size:11.5px; font-weight:800;
}
.setstep.is-on { background:var(--find); border-color:var(--find); color:var(--find-ink); }
.setstep.is-on .setstep-n { background:var(--find-ink); color:var(--find); }
.setstep.is-done .setstep-n { background:var(--find); color:var(--find-ink); }
.setstep + .setstep { position:relative; margin-inline-start:18px; }
.setstep + .setstep::before {
    content:""; position:absolute; inset-inline-start:-18px;
    top:50%; margin-top:-1px; width:18px; height:2px;
    background:var(--border);
}
.setstep.is-on::before, .setstep.is-done::before { background:var(--find); }
.setnav-b {
    display:inline-flex; align-items:center; gap:5px;
    min-height:40px; padding:6px 12px;
    border:1px solid var(--border); border-radius:8px;
    background:var(--surface); color:var(--text);
    font-size:13.5px; font-weight:600; line-height:1.2; cursor:pointer;
}
.setnav-b:hover { border-color:var(--find); background:var(--find-wash); }
[dir="rtl"] .setnav-b svg { transform:scaleX(-1); }
@media (max-width:767.98px) {
    .settings-tab { padding-inline:12px; font-size:13.5px; }
    .setsteps, .setnav { display:none; }
    .settings-where-n { display:inline; }
}
.anew { max-width:40rem; margin-inline:auto; }
.anew-card {
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); padding:22px 20px;
    box-shadow:var(--shadow);
}
.anew-step {
    display:flex; align-items:center; gap:10px;
    margin:0 0 14px; font-size:12.5px; font-weight:700; color:#4b5563;
}
.anew-h { font-size:22px; font-weight:800; color:var(--text); margin:0 0 6px; }
.anew-p { font-size:14px; line-height:1.55; color:#4b5563; margin:0 0 16px; }
.anew-recap { font-weight:600; color:var(--text); }
.anew-input {
    display:block; width:100%; box-sizing:border-box;
    background:var(--bg); color:var(--text);
    border:1px solid var(--border); border-radius:8px;
    font-size:16px; padding:12px 14px; min-height:48px;
}
.anew-input:focus {
    outline:none; border-color:var(--find);
    box-shadow:0 0 0 .2rem rgba(46,117,181,.18);
}
.anew-go {
    margin-block-start:14px; width:100%; min-height:48px;
    background:var(--find); color:var(--find-ink);
    border:1px solid var(--find-dk); border-radius:8px;
    font-size:16px; font-weight:700; cursor:pointer;
}
.anew-go:hover { background:var(--find-dk); }
.anew-locs { display:grid; grid-template-columns:1fr; gap:2px; }
@media (min-width:520px) { .anew-locs { grid-template-columns:1fr 1fr; } }
.anew-loc {
    display:flex; align-items:flex-start; gap:10px; cursor:pointer;
    min-height:44px; padding:9px 8px; border-radius:8px;
    font-size:15px; color:var(--text);
}
.anew-loc:hover { background:var(--bg); }
.anew-loc input { flex:none; margin-block-start:3px; accent-color:var(--accent); }
.anew-loc-hint { display:block; font-size:12.5px; color:#4b5563; }
.anew-fine { margin:10px 0 0; font-size:12px; color:#4b5563; }
.anew-back {
    display:inline-flex; align-items:center; min-height:44px;
    margin-block-start:10px; font-size:14px; font-weight:600;
}
.asignup-row-cta { display:flex; }
.asignup-row-cta .asignup-go { flex:1 1 auto; }
[data-bs-theme="dark"] .anew-step,
[data-bs-theme="dark"] .anew-p,
[data-bs-theme="dark"] .anew-fine,
[data-bs-theme="dark"] .anew-loc-hint { color:var(--muted); }
.consent {
    position:fixed; inset-inline:0; bottom:0; z-index:1080;
    background:var(--surface);
    border-top:1px solid var(--border);
    box-shadow:0 -6px 24px rgba(0,0,0,.18);
    padding:14px 16px calc(14px + env(safe-area-inset-bottom));
}
.consent-in {
    max-width:1120px; margin:0 auto;
    display:flex; align-items:center; gap:16px; flex-wrap:wrap;
}
.consent-copy { flex:1 1 320px; min-width:0; }
.consent-t { margin:0 0 3px; font-size:15px; font-weight:800; color:var(--text); }
.consent-b { margin:0; font-size:13.5px; line-height:1.45; color:var(--text); }
.consent-b a { color:var(--accent); }
.consent-acts { display:flex; gap:10px; flex:0 0 auto; }
.consent-b-yes, .consent-b-no {
    min-height:44px; padding:10px 18px; border-radius:10px;
    font-size:14px; font-weight:700; cursor:pointer;
    border:1px solid var(--border);
}
.consent-b-yes { background:#2E75B5; color:#fff; border-color:#2E75B5; }
.consent-b-no  { background:var(--bg); color:var(--text); }
.consent-b-yes:hover { background:#255f95; border-color:#255f95; }
.consent-b-no:hover  { background:var(--surface); }
@media (max-width:767.98px) {
    .consent { bottom:var(--tabbar-h, 56px); }
    .consent-in { gap:12px; }
    .consent-acts { width:100%; }
    .consent-b-yes, .consent-b-no { flex:1 1 0; }
}
[data-bs-theme="dark"] .consent { box-shadow:0 -6px 24px rgba(0,0,0,.55); }
[data-bs-theme="dark"] .consent-b-yes { background:#3d86c6; border-color:#3d86c6; color:#08121c; }
[data-bs-theme="dark"] .consent-b-yes:hover { background:#4e95d2; border-color:#4e95d2; }
.advset { border-top:1px solid var(--border); padding-top:14px; }
.advset-sum {
    display:flex; align-items:center; gap:8px;
    min-height:44px; padding:10px 2px;
    font-size:14px; font-weight:700; color:var(--text);
    cursor:pointer; list-style:none;
}
.advset-sum::-webkit-details-marker { display:none; }
.advset-sum::before {
    content:"›"; display:inline-block; color:var(--muted);
    transition:transform .15s ease;
}
.advset[open] > .advset-sum::before { transform:rotate(90deg); }
.advset-sum:focus-visible {
    outline:2px solid var(--accent); outline-offset:2px; border-radius:6px;
}
.advset-body { max-width:34rem; }
.setup-help { border:1px solid var(--border); border-radius:10px; padding:2px 12px; }
.setup-help-sum {
    display:flex; align-items:center; gap:8px;
    min-height:44px;
    font-size:13.5px; font-weight:700; color:#3a6ea5;
    cursor:pointer; list-style:none;
}
[data-bs-theme="dark"] .setup-help-sum { color:var(--accent); }
.setup-help-sum::-webkit-details-marker { display:none; }
.setup-help-sum::before {
    content:"›"; display:inline-block; color:var(--muted);
    transition:transform .15s ease;
}
.setup-help[open] > .setup-help-sum::before { transform:rotate(90deg); }
.setup-help-sum:focus-visible {
    outline:2px solid var(--accent); outline-offset:2px; border-radius:6px;
}
.setup-help-item { padding:10px 0; border-top:1px solid var(--border); }
.setup-help-t { font-size:13.5px; font-weight:700; margin-bottom:4px; }
.setup-help-p {
    margin:0 0 8px; padding:8px 10px; border-radius:8px;
    background:var(--bg); color:#4b5563;
    font-size:13px; line-height:1.5; overflow-wrap:anywhere;
}
[data-bs-theme="dark"] .setup-help-p { color:var(--muted); }
.setup-help-acts { display:flex; flex-wrap:wrap; gap:8px; }
@media (max-width:767.98px) {
    .setup-help-acts .btn { min-height:44px; display:inline-flex;
                            align-items:center; }
}
.setup-help-acts .copy-btn {
    --bs-btn-color:#3a6ea5;        --bs-btn-border-color:#c3d4e6;
    --bs-btn-hover-bg:#3a6ea5;     --bs-btn-hover-border-color:#3a6ea5;
    --bs-btn-hover-color:#fff;
    --bs-btn-active-bg:#2f5c8a;    --bs-btn-active-border-color:#2f5c8a;
    --bs-btn-active-color:#fff;
}
[data-bs-theme="dark"] .setup-help-acts .copy-btn {
    --bs-btn-color:#9cc4ea;        --bs-btn-border-color:#3b4a63;
}
.setup-help-acts .btn-outline-primary {
    --bs-btn-color:#2f5c8a;        --bs-btn-border-color:#2f5c8a;
    --bs-btn-hover-bg:#2f5c8a;     --bs-btn-hover-border-color:#2f5c8a;
    --bs-btn-hover-color:#fff;
    --bs-btn-active-bg:#27507a;    --bs-btn-active-border-color:#27507a;
    --bs-btn-active-color:#fff;
}
[data-bs-theme="dark"] .setup-help-acts .btn-outline-primary {
    --bs-btn-color:#9cc4ea;        --bs-btn-border-color:#3b4a63;
}
.mkt-h {
    font-size:17px; font-weight:800; color:var(--text);
    margin:26px 0 10px;
}
.mkt-stats {
    display:grid; grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
    gap:10px; margin:14px 0 18px;
}
.mkt-stat {
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); padding:12px 14px; min-width:0;
}
.mkt-stat-n {
    display:block; font-size:26px; font-weight:800; line-height:1.15;
    color:var(--text);
    font-variant-numeric:tabular-nums;
}
.mkt-stat-k {
    display:block; margin-top:3px;
    font-size:11.5px; font-weight:700; letter-spacing:.04em;
    text-transform:uppercase; color:#4b5563;
}
[data-bs-theme="dark"] .mkt-stat-k { color:var(--muted); }
html[lang="he"] .mkt-stat-k {
    text-transform:none; letter-spacing:normal; font-size:13px;
}
.mkt-up   { color:#15803d; }
.mkt-down { color:#b91c1c; }
[data-bs-theme="dark"] .mkt-up   { color:#4ade80; }
[data-bs-theme="dark"] .mkt-down { color:#f87171; }
.mkt-tablewrap {
    overflow-x:auto; border:1px solid var(--border);
    border-radius:var(--radius); background:var(--surface);
}
.mkt-table { width:100%; border-collapse:collapse; font-size:14.5px; }
.mkt-table th, .mkt-table td {
    padding:9px 14px; border-bottom:1px solid var(--border);
    text-align:start; vertical-align:middle;
}
.mkt-table thead th {
    font-size:11.5px; font-weight:700; letter-spacing:.04em;
    text-transform:uppercase; color:#4b5563; white-space:nowrap;
}
[data-bs-theme="dark"] .mkt-table thead th { color:var(--muted); }
html[lang="he"] .mkt-table thead th {
    text-transform:none; letter-spacing:normal; font-size:13px;
}
.mkt-table tbody tr:last-child td { border-bottom:none; }
.mkt-table .mkt-num {
    text-align:end; font-variant-numeric:tabular-nums; white-space:nowrap;
}
.mkt-row-soft td { color:var(--muted); }
.mkt-share { width:110px; }
.mkt-bar {
    display:block; height:8px; border-radius:4px;
    background:var(--accent); min-width:2px;
}
.mkt-cols {
    display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
    gap:0 28px;
}
.mkt-col { min-width:0; }
.mkt-list { margin:0 0 8px; padding-inline-start:22px; }
.mkt-list li {
    display:flex; align-items:baseline; gap:10px;
    padding:5px 0; font-size:14.5px; min-width:0;
}
.mkt-list li > a, .mkt-list li > span {
    flex:1 1 auto; min-width:0;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.mkt-list li > b {
    flex:0 0 auto; font-variant-numeric:tabular-nums; color:var(--text);
}
.mkt-list-wide li { font-size:15px; }
.mkt-crumb { font-size:13px; color:var(--muted); margin:0 0 8px; }
.mkt-crumb-sep { color:var(--border); }
.mkt-note {
    font-size:13px; color:#4b5563; margin:8px 0 16px; max-width:70ch;
}
[data-bs-theme="dark"] .mkt-note { color:var(--muted); }
.mkt-about {
    font-size:13.5px; color:#4b5563; max-width:74ch;
    padding-inline-start:20px; margin:0 0 18px;
}
[data-bs-theme="dark"] .mkt-about { color:var(--muted); }
.mkt-about li { padding:3px 0; }
@media (max-width:767.98px) {
    .mkt-list li > a { min-height:44px; display:flex; align-items:center; }
    .mkt-stat-n { font-size:23px; }
    .mkt-cols { gap:0; }
}
.mkt-stats-inline { margin-top:6px; }
.mkt-facts { list-style:none; padding:0; margin:0 0 14px; }
.mkt-fact {
    display:grid;
    grid-template-columns:auto minmax(0, 1fr);
    gap:2px 10px;
    padding:9px 0; border-bottom:1px solid var(--border);
}
.mkt-fact:last-child { border-bottom:none; }
.mkt-fact-kind {
    grid-row:1 / span 2; align-self:start;
    font-size:11px; font-weight:700; letter-spacing:.03em;
    padding:3px 8px; border-radius:999px; white-space:nowrap;
    border:1px solid currentColor;
}
.mkt-fact-funding     { color:#15803d; }
.mkt-fact-layoff      { color:#b91c1c; }
.mkt-fact-acquisition { color:#6d28d9; }
[data-bs-theme="dark"] .mkt-fact-funding     { color:#4ade80; }
[data-bs-theme="dark"] .mkt-fact-layoff      { color:#f87171; }
[data-bs-theme="dark"] .mkt-fact-acquisition { color:#c4b5fd; }
.mkt-fact-h { font-size:14.5px; color:var(--text); min-width:0; }
.mkt-fact-src { font-size:12px; color:#4b5563; grid-column:2; }
[data-bs-theme="dark"] .mkt-fact-src { color:var(--muted); }
@media (max-width:767.98px) {
    .mkt-fact-h { min-height:44px; display:flex; align-items:center; }
}
.mkt-arts { list-style:none; padding:0; margin:0 0 14px; }
.mkt-art {
    padding:11px 0; border-bottom:1px solid var(--border);
    text-align:start;
}
.mkt-art:last-child { border-bottom:none; }
.mkt-art-h {
    display:block; font-size:15px; font-weight:600;
    color:var(--text); line-height:1.4;
    min-height:44px;
}
.mkt-art-sum {
    margin:4px 0 3px; font-size:13.5px; line-height:1.5; color:#4b5563;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
    overflow:hidden;
}
[data-bs-theme="dark"] .mkt-art-sum { color:var(--muted); }
.mkt-art-src { font-size:13px; color:#4b5563; }
[data-bs-theme="dark"] .mkt-art-src { color:var(--muted); }
.mkt-pager {
    display:flex; flex-wrap:wrap; gap:6px; align-items:center;
    margin:14px 0 8px;
}
.mkt-pg {
    display:inline-flex; align-items:center; justify-content:center;
    min-width:36px; min-height:36px; padding:0 10px;
    border:1px solid var(--border); border-radius:8px;
    font-size:14px; color:var(--text); text-decoration:none;
}
a.mkt-pg:hover { border-color:var(--find); color:var(--find); }
.mkt-pg-cur {
    background:var(--find); color:var(--find-ink);
    border-color:var(--find); font-weight:700;
}
.mkt-pg-off { color:var(--muted); border-color:var(--border); opacity:.55; }
.mkt-pg-gap { border:none; min-width:18px; padding:0; color:var(--muted); }
.mkt-pg-step { padding:0 14px; }
@media (max-width:767.98px) {
    .mkt-pg { min-width:44px; min-height:44px; }
    .mkt-pg-gap { min-width:18px; min-height:0; }
}
.mkt-lead {
    font-size:17px; line-height:1.55; color:var(--text);
    max-width:64ch; margin:10px 0 16px;
}
.mkt-body {
    font-size:15.5px; line-height:1.65; color:var(--text);
    max-width:64ch; margin:0 0 14px;
}
.mkt-q {
    font-size:15.5px; font-weight:700; color:var(--text);
    max-width:64ch; margin:18px 0 6px;
}
.site-foot {
    border-top:1px solid var(--border); margin-top:32px; padding:18px 16px;
}
.site-foot-links {
    display:flex; flex-wrap:wrap; gap:8px 18px;
    justify-content:center; max-width:1100px; margin:0 auto;
}
.site-foot-links a {
    font-size:13px; color:var(--muted); text-decoration:none;
}
.site-foot-links a:hover, .site-foot-links a:focus-visible {
    color:var(--text); text-decoration:underline;
}
@media (max-width:768px) {
    .site-foot { padding-bottom:calc(72px + env(safe-area-inset-bottom)); }
}
.mkt-guides {
    display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
    gap:12px; margin:16px 0 20px;
}
.mkt-guide {
    display:flex; flex-direction:column; gap:6px; min-width:0;
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius); padding:16px 18px;
    color:var(--text); text-decoration:none;
}
.mkt-guide:hover { border-color:var(--accent); }
.mkt-guide:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.mkt-guide-t { font-size:16px; font-weight:800; color:var(--accent); }
.mkt-guide-l { font-size:14px; line-height:1.5; color:#4b5563; }
[data-bs-theme="dark"] .mkt-guide-l { color:var(--muted); }
.mkt-guide-n {
    font-size:12px; font-weight:700; color:var(--text);
    font-variant-numeric:tabular-nums; margin-top:2px;
}
.refresh-offer-b { display:inline-flex; align-items:center; justify-content:center; }
@media (max-width:767.98px) {
    .refresh-offer-b { min-height:44px; }
}
@media (max-width:767.98px) {
    .btn-sm,
    .btn-group-sm > .btn {
        min-height:44px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
    }
    .role-domain .btn-sm { justify-content:space-between; }
    .jcard-title a,
    .bcard-title a,
    .rcount-note a,
    .mkt-crumb a,
    .lsec-sub a,
    .jcard-fact a,
    .auth-alt a,
    .mkt-guide,
    .saved-exit,
    .rpager-b {
        min-height:44px;
        display:inline-flex;
        align-items:center;
    }
    .jcard-title a, .bcard-title a { display:flex; }
    .kw-chip-x,
    .rfilter-x {
        position:relative;
    }
    .kw-chip-x::after,
    .rfilter-x::after {
        content:'';
        position:absolute;
        inset:-14px;
    }
    .chip {
        min-height:44px;
        display:inline-flex;
        align-items:center;
    }
    .chip button { min-height:44px; min-width:44px; }
    .kw-entry,
    .chips-control .chip-entry,
    .chip-entry,
    #filter-q,
    .bfilter .btn,
    .adopt-go {
        min-height:44px;
    }
    .chips-control { min-height:44px; align-items:center; }
    .navbar-toggler { min-height:44px; min-width:44px; }
    .bcard-title-btn, .job-open { min-height:44px; }
    .role-picker .form-check,
    .loc-picker .form-check,
    .clear-opt .form-check { min-height:32px; }
    .role-picker .form-check-label,
    .loc-picker .form-check-label,
    .clear-opt .form-check-label {
        min-height:32px;
        display:inline-flex;
        align-items:center;
    }
    .row-check { min-height:24px; min-width:24px; }
    .bcard-check, .row-check-wrap { min-height:44px; display:inline-flex; align-items:center; }
    .settings-wrap { padding-bottom:calc(96px + env(safe-area-inset-bottom)); }
    .settings-acct-link a {
        min-height:44px;
        display:inline-flex;
        align-items:center;
    }
}
.mkt-fact-kind { font-size:13px; }
.mkt-fact-src  { font-size:13px; }
.mkt-guide-n   { font-size:13px; }
#match-jobs, #match-total,
.role-domain-total, .role-domain-count,
.loc-domain-total, .loc-domain-count { font-size:13px; }
@media (max-width:768px) {
    .tabbar-i { font-size:13px; }
}
.mkt-share-n {
    font-variant-numeric:tabular-nums;
    font-size:13px;
    color:#4b5563;
    margin-inline-start:8px;
}
[data-bs-theme="dark"] .mkt-share-n { color:var(--muted); }
@media (max-width:559.98px) {
    .mkt-table, .mkt-table tbody, .mkt-table tr, .mkt-table td { display:block; }
    .mkt-table thead {
        position:absolute; width:1px; height:1px;
        overflow:hidden; clip-path:inset(50%); white-space:nowrap;
    }
    .mkt-table thead th {
        display:block; width:1px; height:1px; padding:0; border:none;
        overflow:hidden; clip-path:inset(50%);
    }
    .mkt-table tr {
        padding:11px 14px;
        border-bottom:1px solid var(--border);
    }
    .mkt-table tbody tr:last-child { border-bottom:none; }
    .mkt-table td { padding:0; border:none; }
    .mkt-table td:first-child {
        font-size:15.5px; font-weight:700; line-height:1.35;
        margin-bottom:5px;
    }
    .mkt-table td[data-l] {
        display:flex; align-items:center; gap:8px;
        font-size:13.5px; padding:1px 0;
    }
    .mkt-table td[data-l]::before {
        content:attr(data-l);
        color:#4b5563;
        flex:0 0 auto;
        min-width:10ch;
    }
    .mkt-table .mkt-num { text-align:start; }
    .mkt-table .mkt-share .mkt-bar { display:none; }
    .mkt-share-n { margin-inline-start:0; font-size:13.5px; color:inherit; }
}
[data-bs-theme="dark"] .mkt-table td[data-l]::before { color:var(--muted); }
.join-fine,
.auth-guest-note,
.auth-foot-note,
.asignup-fine,
.asignup-fine-tight { font-size:13px; }
@media (max-width:559.98px) {
    .mkt-table td:first-child a {
        min-height:44px;
        display:inline-flex;
        align-items:center;
    }
}
.jsearch-collapse { margin-bottom:14px; }
.jsearch-collapse > .jsearch-bar { margin-bottom:0; }
.jsearch-cosum {
    display:flex; align-items:center; gap:10px; cursor:pointer;
    min-height:48px; padding:10px 13px;
    background:var(--find-wash); border:2px solid var(--find);
    border-radius:var(--radius);
    box-shadow:0 4px 16px rgba(46,117,181,.18);
}
.jsearch-cosum-what {
    flex:1 1 auto; min-width:0; font-size:15px; font-weight:700; color:var(--text);
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.jsearch-cosum-edit {
    flex:0 0 auto; font-size:13.5px; font-weight:600; color:var(--find);
    text-decoration:underline;
}
.jsearch-cosum .jsearch-caret { transition:transform .15s ease; }
.jsearch-cotoggle:focus-visible + .jsearch-cosum {
    outline:2px solid var(--find); outline-offset:2px;
}
.jsearch-cotoggle:checked + .jsearch-cosum .jsearch-caret { transform:rotate(180deg); }
@media (max-width:767.98px) {
    .jsearch-collapse > .jsearch-bar { display:none; }
    .jsearch-cotoggle:checked ~ .jsearch-bar { display:grid; margin-top:10px; }
}
@media (min-width:768px) {
    .jsearch-cosum { display:none; }
}
.rfilter-add {
    display:inline-flex; align-items:center; gap:5px;
    min-height:44px; padding:6px 13px;
    border:1px dashed var(--border); border-radius:8px;
    background:var(--surface); color:var(--text);
    font-size:13.5px; font-weight:600; text-decoration:none;
}
.rfilter-add:hover { border-color:var(--find); border-style:solid; color:var(--find); }
.rfilter-plus { font-size:15px; font-weight:700; color:var(--find); line-height:1; }
.anew-locadd { margin-bottom:16px; }
