.abc3jobs-page{max-width:1180px;margin-top:16px;margin-bottom:28px;color:#333}.abc3jobs-page a{text-decoration:none}.abc3jobs-kicker{margin-bottom:4px;color:#087ca7;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.abc3jobs-board-header,.abc3jobs-space-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 12px;padding:18px 20px;background:#fff;border:1px solid #e4e7ea;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.abc3jobs-board-header h1,.abc3jobs-space-header h1{margin:0 0 5px;font-size:28px;line-height:1.2;font-weight:700;color:#243746}.abc3jobs-board-header p,.abc3jobs-space-header p{max-width:720px;margin:0;color:#65717b}.abc3jobs-board-actions{display:flex;gap:8px;flex-wrap:wrap;white-space:nowrap}.abc3jobs-posting-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;background:#fff;border:1px solid #ddebf3;border-left:4px solid #087ca7;border-radius:6px}.abc3jobs-posting-strip strong{margin-right:8px;color:#243746}.abc3jobs-posting-strip span{color:#66727c}.abc3jobs-two-pane{display:grid;grid-template-columns:285px minmax(0,1fr);gap:16px;align-items:start}.abc3jobs-left-pane{position:relative}.abc3jobs-right-pane{min-width:0;padding:14px;background:#fff;border:1px solid #e4e7ea;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.abc3jobs-left-box,.abc3jobs-filter-panel,.abc3jobs-info-card{margin-bottom:12px;padding:13px;background:#fff;border:1px solid #e4e7ea;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.035)}.abc3jobs-left-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #edf0f2;color:#243746;font-weight:700}.abc3jobs-left-title i{color:#087ca7}.abc3jobs-filter-panel label{display:block;margin:8px 0 3px;color:#60707c;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.abc3jobs-filter-panel .form-control{height:34px;border-color:#d7dde2;border-radius:4px;box-shadow:none}.abc3jobs-filter-panel .form-control:focus{border-color:#087ca7;box-shadow:0 0 0 2px rgba(8,124,167,.08)}.abc3jobs-filter-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.abc3jobs-filter-buttons{margin-top:12px}.abc3jobs-filter-buttons .btn{margin-top:6px}.abc3jobs-post-box p{margin:0 0 10px;color:#66727c;font-size:13px;line-height:1.45}.abc3jobs-statline{margin:3px 0;color:#66727c;font-size:13px}.abc3jobs-statline strong{font-size:18px;color:#243746}.abc3jobs-category-tree{display:block}.abc3jobs-tree-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;margin:1px 0;border-radius:5px;color:#374650;font-size:13px}.abc3jobs-tree-item:hover,.abc3jobs-tree-item.active{background:#eef8fc;color:#087ca7;text-decoration:none}.abc3jobs-tree-item.active{font-weight:700;border-left:3px solid #087ca7;padding-left:5px}.abc3jobs-tree-depth-1{font-size:12px;color:#58656e}.abc3jobs-tree-depth-1 span{padding-left:10px}.abc3jobs-tree-item em{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;border-radius:10px;background:#edf0f2;color:#66727c;font-style:normal;font-size:11px}.abc3jobs-tree-item.active em,.abc3jobs-tree-item:hover em{background:#087ca7;color:#fff}.abc3jobs-side-list{list-style:none;margin:0;padding:0}.abc3jobs-side-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f0f2f4;font-size:13px}.abc3jobs-side-list li:last-child{border-bottom:0}.abc3jobs-side-list a{color:#374650}.abc3jobs-side-list a:hover{color:#087ca7}.abc3jobs-side-list span{min-width:22px;text-align:right;color:#87929b;font-size:12px}.abc3jobs-results-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid #edf0f2}.abc3jobs-results-head h2{margin:0 0 2px;font-size:21px;color:#243746}.abc3jobs-results-head p{margin:0;color:#73808a;font-size:13px}.abc3jobs-summary{margin:0 0 8px;color:#73808a;font-size:12px}.abc3jobs-results.abc3jobs-loading{opacity:.5;pointer-events:none}.abc3jobs-empty{padding:20px;background:#fff;border:1px dashed #ccd4da;border-radius:8px;color:#66727c}.abc3jobs-list-wrap .list-view{padding:0}.abc3jobs-list-wrap .items{display:flex;flex-direction:column;gap:8px}.abc3jobs-job-card{display:flex;justify-content:space-between;gap:12px;padding:12px;background:#fff;border:1px solid #dde2e6;border-radius:7px;transition:box-shadow .15s ease,border-color .15s ease}.abc3jobs-job-card:hover{border-color:#b9d6e3;box-shadow:0 2px 8px rgba(30,60,80,.08)}.abc3jobs-job-featured{border-color:#e5d48a;background:#fffdf3}.abc3jobs-card-main{display:flex;gap:11px;min-width:0;flex:1}.abc3jobs-card-type{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;margin-top:2px;border-radius:8px;background:#087ca7;color:#fff;font-weight:700}.abc3jobs-card-body{min-width:0;flex:1}.abc3jobs-card-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.abc3jobs-card-topline h3{margin:0;font-size:18px;line-height:1.25;font-weight:700}.abc3jobs-card-topline a{color:#1f3948}.abc3jobs-card-topline a:hover{color:#087ca7}.abc3jobs-feature-label{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;background:#fff3b6;color:#806000;font-size:11px;font-weight:700}.abc3jobs-card-meta{display:flex;gap:11px;flex-wrap:wrap;margin-top:4px;color:#5e6b75;font-size:13px}.abc3jobs-card-meta a{color:#4b5962}.abc3jobs-card-meta i{color:#87929b}.abc3jobs-company{font-weight:700}.abc3jobs-card-summary{margin:7px 0 0;color:#5f6c75;font-size:13px;line-height:1.45}.abc3jobs-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.abc3jobs-card-tags span,.abc3jobs-type-pill{display:inline-block;padding:3px 7px;border-radius:4px;background:#eef2f5;color:#52616b;font-size:11px;font-weight:600}.abc3jobs-soft-pill{background:#f5f7f8;color:#67737c}.abc3jobs-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:112px}.abc3jobs-share-icons{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.abc3jobs-share-icons a,.abc3jobs-share-icons button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #d7dde2;border-radius:4px;background:#fff;color:#53636e;line-height:1;cursor:pointer}.abc3jobs-share-icons a:hover,.abc3jobs-share-icons button:hover{border-color:#087ca7;background:#eef8fc;color:#087ca7;text-decoration:none}.abc3jobs-share-large a,.abc3jobs-share-large button{width:36px;height:36px}.abc3jobs-pager{text-align:center;margin-top:14px}.abc3jobs-spotlight-box{margin:0 0 12px;padding:12px;background:#fffdf3;border:1px solid #eadf9d;border-radius:8px}.abc3jobs-spotlight-box h2{margin:0 0 8px;font-size:16px;color:#243746}.abc3jobs-spot-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid rgba(0,0,0,.06)}.abc3jobs-spot-row:first-of-type{border-top:0}.abc3jobs-type-dot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#087ca7;color:#fff;font-size:11px;font-weight:700}.abc3jobs-muted{color:#73808a;font-size:12px}.abc3jobs-detail-toolbar{display:flex;justify-content:space-between;gap:8px;margin:0 0 10px}.abc3jobs-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.abc3jobs-detail-card,.abc3jobs-apply-box,.abc3jobs-form-card{padding:20px;background:#fff;border:1px solid #e4e7ea;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.abc3jobs-detail-card h1{margin:10px 0;font-size:31px;line-height:1.2;color:#243746}.abc3jobs-detail-topline{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.abc3jobs-detail-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px;color:#5e6b75}.abc3jobs-detail-meta a,.abc3jobs-detail-meta span{color:#4b5962}.abc3jobs-detail-summary{padding:12px;background:#f7fafc;border-left:4px solid #087ca7;color:#52616b;line-height:1.5}.abc3jobs-description{margin-top:16px;line-height:1.7}.abc3jobs-apply-box{margin-bottom:12px}.abc3jobs-apply-box h3{margin-top:0;color:#243746}.abc3jobs-detail-list{list-style:none;margin:0;padding:0}.abc3jobs-detail-list li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #edf0f2}.abc3jobs-detail-list li:last-child{border-bottom:0}.abc3jobs-report{display:block;margin-top:10px;color:#777;font-size:12px}.abc3jobs-form-head{margin-bottom:14px}.abc3jobs-form-head h1{margin:0 0 4px;color:#243746}.abc3jobs-form-head p{margin:0;color:#66727c}.abc3jobs-post-form section{margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #edf0f2}.abc3jobs-post-form section:last-of-type{border-bottom:0}.abc3jobs-post-form h2{margin:0 0 10px;font-size:18px;color:#243746}.abc3jobs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.abc3jobs-form-actions{display:flex;gap:8px;align-items:center;margin-top:14px}.abc3jobs-space-picker{display:flex;flex-direction:column;gap:8px}.abc3jobs-space-pick-card{display:flex;justify-content:space-between;gap:12px;padding:14px;background:#fff;border:1px solid #e4e7ea;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.035)}.abc3jobs-space-pick-card h3{margin:0 0 4px;font-size:18px;color:#243746}.abc3jobs-space-pick-card p{margin:0;color:#66727c}.abc3jobs-space-pick-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}@media(max-width:991px){.abc3jobs-two-pane,.abc3jobs-detail-layout{grid-template-columns:1fr}.abc3jobs-left-pane{order:1}.abc3jobs-right-pane{order:2}.abc3jobs-board-header,.abc3jobs-space-header,.abc3jobs-posting-strip{display:block}.abc3jobs-board-actions{margin-top:12px}.abc3jobs-posting-strip .btn{margin-top:8px}.abc3jobs-form-grid{grid-template-columns:1fr}}@media(max-width:767px){.abc3jobs-page{margin-top:8px}.abc3jobs-board-header,.abc3jobs-space-header{padding:14px}.abc3jobs-board-header h1,.abc3jobs-space-header h1{font-size:23px}.abc3jobs-right-pane{padding:10px}.abc3jobs-job-card{display:block}.abc3jobs-card-main{gap:8px}.abc3jobs-card-type{display:none}.abc3jobs-card-actions{align-items:flex-start;min-width:0;margin-top:10px}.abc3jobs-filter-split{grid-template-columns:1fr}.abc3jobs-results-head{display:block}.abc3jobs-space-pick-card{display:block}.abc3jobs-space-pick-actions{margin-top:10px;flex-wrap:wrap}.abc3jobs-detail-card h1{font-size:24px}}

.abc3jobs-card-logo-wrap{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;margin-top:0;border:1px solid #dfe6eb;border-radius:8px;background:#fff;overflow:hidden}.abc3jobs-card-logo{max-width:100%;max-height:100%;object-fit:contain}.abc3jobs-card-tags .abc3jobs-type-chip,.abc3jobs-type-chip{color:#fff;border:0;font-weight:700}.abc3jobs-type-mini{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-right:6px;border-radius:5px;font-size:11px;font-weight:800;line-height:1}.abc3jobs-type-filter-link{display:inline-flex;align-items:center;min-width:0}.abc3jobs-detail-hero{display:flex;align-items:flex-start;gap:14px}.abc3jobs-detail-heading{min-width:0;flex:1}.abc3jobs-detail-logo-wrap{display:flex;align-items:center;justify-content:center;flex:0 0 74px;width:74px;height:74px;border:1px solid #dfe6eb;border-radius:12px;background:#fff;overflow:hidden}.abc3jobs-detail-logo{max-width:100%;max-height:100%;object-fit:contain}.abc3jobs-detail-type-badge{display:flex;align-items:center;justify-content:center;flex:0 0 60px;width:60px;height:60px;border-radius:12px;font-size:26px;font-weight:800}.abc3jobs-company-logo-note{color:#73808a;font-size:12px}@media(max-width:767px){.abc3jobs-card-logo-wrap{display:none}.abc3jobs-detail-hero{gap:10px}.abc3jobs-detail-logo-wrap,.abc3jobs-detail-type-badge{flex-basis:52px;width:52px;height:52px}.abc3jobs-detail-type-badge{font-size:22px}}

.abc3jobs-tree-item.has-children>span i{width:12px;margin-right:4px;color:#73808a}.abc3jobs-tree-item.branch-active:not(.active){background:#f6f9fb}.abc3jobs-tree-depth-2{padding-left:28px}.abc3jobs-form-note{padding:10px;border:1px solid #dfe6eb;border-radius:6px;background:#f8fafb;color:#53636e;min-height:58px}.abc3jobs-apply-note{padding:12px;margin:12px 0;border-left:4px solid #087ca7;background:#f7fafc}.abc3jobs-left-box .btn-block+.btn-block{margin-top:6px}.abc3jobs-detail-list strong{font-size:12px;text-align:right}.abc3jobs-lifecycle-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:12px;background:#eef2f5;color:#52616b;font-size:11px;font-weight:700}.abc3jobs-card-tags .abc3jobs-lifecycle-pill{background:#f8f1d4;color:#6b5600}

/* Application / private resume builder */
.abc3jobs-apply-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 22px;
    align-items: start;
}
.abc3jobs-apply-main section {
    border-top: 1px solid rgba(0,0,0,.08);
    margin-top: 22px;
    padding-top: 18px;
}
.abc3jobs-apply-note {
    background: #f7fbff;
    border: 1px solid #d8eafb;
    border-radius: 12px;
    padding: 14px 16px;
    margin: 16px 0;
}
.abc3jobs-resume-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}
.abc3jobs-resume-head h2 {
    margin-top: 0;
}
.abc3jobs-resume-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}
.abc3jobs-resume-import-label {
    margin-bottom: 0;
}
.abc3jobs-prepared-application {
    font-family: Menlo, Consolas, monospace;
    white-space: pre-wrap;
    margin-bottom: 10px;
}
@media (max-width: 900px) {
    .abc3jobs-apply-layout {
        grid-template-columns: 1fr;
    }
    .abc3jobs-resume-head {
        display: block;
    }
    .abc3jobs-resume-actions {
        justify-content: flex-start;
    }
}

.abc3jobs-readonly-email {
    background: #f7fafc;
    border-color: #d9e2ec;
    color: #334e68;
    cursor: not-allowed;
}
