.company-vacancies{--vac-ink:#154b40;--vac-accent:#13866b;margin:20px 0;padding:24px;border:1px solid #c8ded6;border-radius:18px;background:linear-gradient(130deg,#f0faf4,#fff 60%);color:#173e38;container-type:inline-size;box-shadow:0 8px 28px #174b3a09}
.cvac-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.cvac-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#13866b;margin:0 0 9px}.cvac-header h3{font-size:25px;margin:0}.cvac-header h3 span{font-size:12px;font-weight:600;margin-left:10px;color:#538074}.cvac-header p:not(.cvac-eyebrow){font-size:13px;color:#58776f;margin:8px 0 0}.cvac-refresh{background:#154b40;color:#fff;border:0;border-radius:10px;padding:11px 17px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.cvac-refresh:disabled{opacity:.65;cursor:wait}.cvac-status{font-size:12px;color:#58776f;margin:18px 0;line-height:1.6}
.cvac-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cvac-card{position:relative;border:1px solid #c8ded6;border-top:3px solid #20a880;border-radius:13px;background:#fff;min-width:0;box-shadow:0 3px 12px #174b3a05;transition:box-shadow .16s,border-color .16s}.cvac-card:hover{border-color:#13866b;box-shadow:0 7px 20px #174b3a12}.cvac-open{display:flex;flex-direction:column;gap:12px;height:100%;width:100%;padding:20px;text-align:left;border:0;background:transparent;border-radius:13px;color:inherit;cursor:pointer;font:inherit}.cvac-provider{text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:800;color:#397764;padding-right:14px;overflow-wrap:anywhere}.cvac-card h4{font-size:16px;line-height:1.45;margin:0;overflow-wrap:anywhere}.cvac-card p{font-size:12px;color:#69807b;margin:0;line-height:1.6}.cvac-availability{margin-top:auto;padding-top:13px;font-size:12px;font-weight:750;color:#13866b}.cvac-card.is-closed{background:#f1f3f4;border-color:#d5dcdf;color:#65716d}.cvac-card.is-closed .cvac-availability,.cvac-closed-label{color:#bb3040}.cvac-card.is-closed .cvac-provider{color:#778782}.cvac-remove{position:absolute;right:7px;top:7px;background:#fff;border:1px solid #e5bdc1;border-radius:50%;width:27px;height:27px;color:#ba2c3e;font-size:19px;cursor:pointer;display:grid;place-items:center;padding:0}.cvac-empty{grid-column:1/-1;padding:30px;border:1px dashed #cadcd5;border-radius:12px;text-align:center;color:#668278;font-size:14px}.cvac-sources{margin-top:19px;font-size:12px}.cvac-sources summary{cursor:pointer;color:#346c5e;font-weight:700}.cvac-sources section{margin-top:12px;border-top:1px solid #dce9e4;padding-top:12px}.cvac-sources small{display:block;margin:5px 0;color:#71847c}.cvac-sources pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.cvac-sources a{margin-right:10px;color:#13866b}
.cvac-dialog{width:min(850px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid #c4d9d0;border-radius:20px;box-shadow:0 25px 90px #092b3550;color:#173e38}.cvac-dialog[open]{display:flex;flex-direction:column}.cvac-dialog::backdrop{background:#0a263867;backdrop-filter:blur(3px)}.cvac-dialog>header{display:flex;gap:20px;align-items:start;justify-content:space-between;padding:26px 30px;background:linear-gradient(120deg,#ecf8ee,#f7fbf9);border-bottom:1px solid #d7e7df;flex-shrink:0}.cvac-dialog h2{font-size:25px;line-height:1.35;margin:0;overflow-wrap:anywhere}.cvac-dialog header p:last-child{color:#638177;font-size:13px}.cvac-dialog [data-close]{flex:0 0 34px;height:34px;padding:0;border:1px solid #bcd5cb;border-radius:50%;background:white;font-size:24px;color:#386b5b;cursor:pointer}.cvac-description{padding:28px 30px;overflow:auto;overscroll-behavior:contain;min-height:0;line-height:1.8;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.cvac-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 30px;border-top:1px solid #d7e7df;background:#fafcfb;flex-shrink:0}.cvac-dialog footer small{color:#6a847a;font-size:11px;line-height:1.6}.cvac-dialog footer a{background:#154b40;color:white;padding:12px 17px;border-radius:9px;text-decoration:none;font-size:12px;font-weight:700}.cvac-open:focus-visible,.cvac-refresh:focus-visible,.cvac-remove:focus-visible{outline:3px solid #29ad83;outline-offset:3px}
.cvac-card.is-unverified{border-top-color:#d29a28}.cvac-card.is-unverified .cvac-availability,.cvac-unverified-label{color:#946010}
.cvac-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#526d68;font-size:11px;line-height:1.5;margin-top:auto}.cvac-card-meta time{font-weight:650;white-space:nowrap}.cvac-new{display:inline-flex;align-items:center;gap:5px;border:1px solid #a9dcd2;border-radius:20px;background:#e7f6f2;color:#11624e;padding:3px 9px;font-size:10px;font-weight:800;letter-spacing:.3px}.cvac-new::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.cvac-card-meta+.cvac-availability{margin-top:0;border-top:1px solid #e3ede9;width:100%}
html[data-workspace-mode="dark"] body.auth-ready #projectHome .company-vacancies .cvac-card{background:#213746;border-color:#426054;border-top-color:#42c6a1;color:#e6f1f7}
html[data-workspace-mode="dark"] body.auth-ready #projectHome .company-vacancies .cvac-card.is-closed{background:#25303e;border-color:#425062}
html[data-workspace-mode="dark"] body.auth-ready #projectHome .company-vacancies .cvac-new{background:#1d5047;border-color:#418879;color:#c4f5e2!important}
html[data-workspace-mode="dark"] body.auth-ready #projectHome .company-vacancies .cvac-availability{border-color:#3e5361;color:#93e5cd!important}
html[data-workspace-mode="dark"] body.auth-ready #projectHome .company-vacancies .is-closed .cvac-availability{color:#ffb3ba!important}
html[data-workspace-mode="dark"] body.auth-ready #projectHome .company-vacancies .is-unverified .cvac-availability{color:#f1d09b!important}
.cvac-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cvac-format{border:1px solid #bcd5cb;border-radius:10px;background:#fff;color:#154b40;font:inherit;font-size:12px;padding:11px 14px;cursor:pointer}.cvac-format:disabled{opacity:.65;cursor:wait}.cvac-source-explanation{max-width:65ch;line-height:1.6;font-size:12px}
.cvac-monitor{display:flex;align-items:center;flex-wrap:wrap;gap:18px;border:1px solid #c8ded6;background:#fff;border-radius:12px;padding:14px 17px;margin-top:18px;font-size:12px}.cvac-monitor>div{flex:1;min-width:180px}.cvac-monitor small{display:block;color:#58776f;line-height:1.6;margin-top:4px}.cvac-monitor button{display:flex;align-items:center;gap:9px;background:transparent;border:0;color:#154b40;font:inherit;cursor:pointer}.cvac-monitor button>span{width:30px;height:18px;background:#8b9795;border-radius:12px;position:relative;flex-shrink:0}.cvac-monitor button>span:after{content:'';position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff}.cvac-monitor [aria-checked=true]>span{background:#13866b}.cvac-monitor [aria-checked=true]>span:after{left:15px}.cvac-card{display:flex;flex-direction:column}.cvac-open{height:auto;flex:1}.cvac-history-button{align-self:flex-start;margin:0 16px 15px;border:1px solid #c8ded6;border-radius:8px;background:#f4faf7;color:#154b40;font:600 11px/1.5 inherit;padding:7px 10px;cursor:pointer}.cvac-history-popup{position:fixed;margin:0;width:min(400px,calc(100vw - 24px));max-height:min(470px,calc(100dvh - 24px));padding:18px;border:1px solid #c8ded6;border-radius:16px;background:white;color:#173e38;box-shadow:0 18px 60px #0a263830;box-sizing:border-box;overflow:hidden}.cvac-history-popup:popover-open{display:flex;flex-direction:column}.cvac-history-popup header{display:flex;justify-content:space-between;gap:15px}.cvac-history-popup h3{margin:0;font-size:17px;overflow-wrap:anywhere}.cvac-history-popup [data-close]{border:1px solid #c8ded6;border-radius:50%;background:white;align-self:start;font-size:19px;min-width:28px;cursor:pointer}.cvac-history-scroll{overflow:auto;min-height:0;margin-top:14px;font-size:12px;line-height:1.65}.cvac-history-popup dl{margin:0}.cvac-history-popup dl>div{display:flex;gap:12px;justify-content:space-between;padding:5px 0}.cvac-history-popup dt{color:#58776f}.cvac-history-popup dd{margin:0;text-align:right}.cvac-history-popup ol{list-style:none;padding:0;margin:14px 0 0}.cvac-history-popup li{padding:12px;margin-top:8px;border:1px solid #dce7e2;border-left:3px solid #13866b;border-radius:8px}.cvac-history-popup li[data-state=error],.cvac-history-popup li[data-state=unconfirmed]{border-left-color:#c19135}.cvac-history-popup li[data-state=closed]{border-left-color:#8c989e}.cvac-history-popup small{display:block;color:#58776f}.cvac-history-popup p{margin:5px 0 0}.cvac-history-note{background:#f4f8f6;padding:10px;border-radius:8px}.cvac-settings-form{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:20px 0}.cvac-settings-form label{display:grid;gap:8px;max-width:230px;font-size:13px}.cvac-settings-form input{width:100%;padding:11px;border:1px solid #cad8d3;border-radius:9px}.cvac-settings-form [role=status]{flex-basis:100%;margin:0;font-size:12px}
.cvac-description{white-space:normal}.cvac-description>div{max-width:72ch;margin-inline:auto}.cvac-description p{margin:0 0 1.1em}.cvac-description h2,.cvac-description h3,.cvac-description h4,.cvac-description h5,.cvac-description h6{color:#154b40;font-weight:750;line-height:1.4;margin:1.6em 0 .7em;font-size:1.15em}.cvac-description h2{font-size:1.35em}.cvac-description ul,.cvac-description ol{display:block;margin:.8em 0 1.3em;padding-inline-start:1.6em;list-style-position:outside}.cvac-description ul{list-style-type:disc}.cvac-description ol{list-style-type:decimal}.cvac-description li{display:list-item;margin:.45em 0;padding-left:.15em}.cvac-description li>p{margin:.3em 0}.cvac-description ul ul{list-style-type:circle}.cvac-description strong,.cvac-description b{font-weight:750}.cvac-description pre{white-space:pre-wrap}.cvac-description blockquote{border-left:3px solid #9bcaba;padding-left:1em;margin:1em 0}.cvac-description a{color:#0d765e;text-decoration:underline}.cvac-description table{width:100%;border-collapse:collapse}.cvac-description td,.cvac-description th{padding:.6em;border:1px solid #d7e7df}.cvac-description>div>:first-child{margin-top:0}
@container (max-width:850px){.cvac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:420px){.cvac-grid{grid-template-columns:1fr}.cvac-header h3 span{display:block;margin:8px 0}}
@media(max-width:600px){.company-vacancies{padding:16px}.cvac-dialog>header,.cvac-description,.cvac-dialog footer{padding:19px}.cvac-dialog footer{flex-wrap:wrap}.cvac-dialog h2{font-size:21px}}
