:root{--mkv2-ink:#0b1728;--mkv2-muted:#5a6574;--mkv2-line:#dfe5e8;--mkv2-soft:#f4f7f5;--mkv2-teal:#0c7a69;--mkv2-teal-dark:#07584d;--mkv2-white:#fff;--mkv2-radius:18px;--mkv2-shadow:0 16px 44px rgba(11,23,40,.09)}
.mkv2-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--mkv2-teal);border-radius:12px;background:var(--mkv2-teal);color:#fff!important;font-weight:750;line-height:1;text-decoration:none;cursor:pointer;transition:.2s ease}
.mkv2-button:hover{background:var(--mkv2-teal-dark);border-color:var(--mkv2-teal-dark);transform:translateY(-1px)}.mkv2-button.is-secondary{background:#fff;color:var(--mkv2-ink)!important;border-color:var(--mkv2-line)}.mkv2-button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.mkv2-text-link{appearance:none;border:0;background:transparent;color:var(--mkv2-teal)!important;font-weight:750;text-decoration:none;cursor:pointer;padding:0}.mkv2-eyebrow{color:var(--mkv2-teal);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mkv2-search{display:grid;grid-template-columns:1.3fr 1fr .8fr .8fr auto;gap:12px;align-items:end;padding:18px;background:#fff;border:1px solid var(--mkv2-line);border-radius:var(--mkv2-radius);box-shadow:var(--mkv2-shadow)}.mkv2-search.is-compact{grid-template-columns:1.4fr 1fr auto}.mkv2-search label,.mkv2-form-grid label,.mkv2-tender-form>label,.mkv2-panel label,.mkv2-auth-grid label,.mkv2-account-choice>label{display:grid;gap:7px;font-weight:700;color:var(--mkv2-ink)}.mkv2-search label span{font-size:.76rem;letter-spacing:.04em;color:var(--mkv2-muted)}
.mkv2-search input,.mkv2-search select,.mkv2-panel input,.mkv2-panel select,.mkv2-panel textarea,.mkv2-auth-grid input,.mkv2-account-choice input,.mkv2-tender-form input,.mkv2-tender-form select,.mkv2-tender-form textarea{width:100%;min-height:48px;border:1px solid #cfd7da;border-radius:11px;background:#fff;color:var(--mkv2-ink);padding:11px 13px;font:inherit;box-sizing:border-box}.mkv2-panel textarea,.mkv2-tender-form textarea{resize:vertical}.mkv2-search input:focus,.mkv2-search select:focus,.mkv2-panel input:focus,.mkv2-panel select:focus,.mkv2-panel textarea:focus,.mkv2-tender-form input:focus,.mkv2-tender-form select:focus,.mkv2-tender-form textarea:focus{outline:3px solid rgba(12,122,105,.14);border-color:var(--mkv2-teal)}
.mkv2-result-head{display:flex;justify-content:space-between;gap:20px;margin:28px 0 13px;color:var(--mkv2-muted)}.mkv2-result-head strong{color:var(--mkv2-ink)}.mkv2-job-list{display:grid;gap:12px}.mkv2-job-card{display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:center;padding:21px;background:#fff;border:1px solid var(--mkv2-line);border-radius:16px;transition:.2s ease}.mkv2-job-card:hover{border-color:#a9c6bf;box-shadow:0 10px 30px rgba(11,23,40,.07);transform:translateY(-1px)}.mkv2-job-logo{width:58px;height:58px;border-radius:14px;background:var(--mkv2-soft);display:grid;place-items:center;overflow:hidden;color:var(--mkv2-teal);font-weight:850;font-size:1.4rem}.mkv2-job-logo img{width:100%;height:100%;object-fit:contain}.mkv2-job-card h3{font-size:1.13rem;margin:.25rem 0}.mkv2-job-card h3 a{color:var(--mkv2-ink);text-decoration:none}.mkv2-meta{display:flex;gap:8px;flex-wrap:wrap}.mkv2-meta span,.mkv2-status,.mkv2-verified{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--mkv2-soft);color:var(--mkv2-muted);font-size:.79rem}.mkv2-card-action{display:grid;justify-items:end;gap:10px;color:var(--mkv2-muted);font-size:.82rem}
.mkv2-empty,.mkv2-notice{padding:24px;border:1px solid var(--mkv2-line);border-radius:14px;background:var(--mkv2-soft);color:var(--mkv2-ink)}.mkv2-notice{margin:0 0 18px}.mkv2-notice.is-success{background:#eaf7f2;border-color:#b9dfd1}.mkv2-notice.is-error{background:#fff0ef;border-color:#efc1bc}.mkv2-empty h3,.mkv2-notice h3{margin-top:0}.mkv2-pagination ul{display:flex;list-style:none;gap:8px;padding:0;margin:24px 0}.mkv2-pagination a,.mkv2-pagination span{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--mkv2-line);border-radius:10px;text-decoration:none}.mkv2-pagination .current{background:var(--mkv2-ink);color:#fff}
.mkv2-profile-grid,.mkv2-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.mkv2-profile-card,.mkv2-company-card{display:grid;gap:16px;padding:20px;border:1px solid var(--mkv2-line);border-radius:var(--mkv2-radius);background:#fff;color:var(--mkv2-ink);text-decoration:none;transition:.2s}.mkv2-profile-card{grid-template-columns:88px 1fr;align-items:center}.mkv2-profile-card:hover,.mkv2-company-card:hover{transform:translateY(-2px);box-shadow:var(--mkv2-shadow)}.mkv2-profile-card img{width:88px;height:88px;object-fit:cover;border-radius:16px}.mkv2-company-card img{width:72px;height:72px;object-fit:contain}.mkv2-profile-card h3,.mkv2-company-card h3{margin:0 0 6px}.mkv2-profile-card p,.mkv2-company-card p{margin:0;color:var(--mkv2-muted)}.mkv2-verified{background:#eaf7f2;color:var(--mkv2-teal-dark);font-weight:700;width:max-content}
.mkv2-auth-grid,.mkv2-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:24px}.mkv2-auth-grid>section,.mkv2-panel,.mkv2-account-choice,.mkv2-tender-form{padding:28px;border:1px solid var(--mkv2-line);border-radius:var(--mkv2-radius);background:#fff;box-shadow:0 10px 30px rgba(11,23,40,.045)}.mkv2-auth-grid form,.mkv2-panel form,.mkv2-account-choice,.mkv2-tender-form{display:grid;gap:16px}.mkv2-role-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mkv2-role-cards label{display:block}.mkv2-role-cards input{position:absolute;opacity:0;pointer-events:none}.mkv2-role-cards span{display:grid;gap:5px;padding:16px;border:1px solid var(--mkv2-line);border-radius:13px;cursor:pointer}.mkv2-role-cards input:checked+span{border-color:var(--mkv2-teal);background:#eef8f5;box-shadow:0 0 0 2px rgba(12,122,105,.12)}.mkv2-role-cards small{color:var(--mkv2-muted);font-weight:500}.mkv2-check{display:flex!important;grid-template-columns:18px 1fr!important;align-items:start;font-weight:500!important;font-size:.87rem;line-height:1.5}.mkv2-check input{width:18px!important;min-height:18px!important;margin-top:2px}.mkv2-social-login{margin-top:20px;padding-top:20px;border-top:1px solid var(--mkv2-line)}
.mkv2-dashboard-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.mkv2-dashboard-head h2{margin:.2rem 0 0}.mkv2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.mkv2-privacy-note{padding:14px;background:var(--mkv2-soft);border-radius:12px;color:var(--mkv2-muted);font-size:.86rem}.mkv2-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.mkv2-kpis div{padding:22px;border:1px solid var(--mkv2-line);border-radius:16px;background:#fff}.mkv2-kpis strong{display:block;font-size:1.7rem;color:var(--mkv2-ink)}.mkv2-kpis span{color:var(--mkv2-muted)}.mkv2-mini-job{display:grid;grid-template-columns:1fr auto;gap:7px;padding:13px 0;border-bottom:1px solid var(--mkv2-line)}.mkv2-mini-job form{grid-column:1/-1}.mkv2-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--mkv2-line);vertical-align:middle}th{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mkv2-muted)}.mkv2-inline{display:block!important}.mkv2-inline select{min-height:38px!important;padding:7px!important}.mkv2-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.mkv2-tender-form{max-width:900px;margin-inline:auto}
@media(max-width:980px){.mkv2-search{grid-template-columns:1fr 1fr}.mkv2-search .mkv2-button{width:100%}.mkv2-profile-grid,.mkv2-company-grid{grid-template-columns:repeat(2,1fr)}.mkv2-auth-grid,.mkv2-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:640px){.mkv2-search,.mkv2-search.is-compact,.mkv2-form-grid,.mkv2-role-cards,.mkv2-kpis,.mkv2-profile-grid,.mkv2-company-grid{grid-template-columns:1fr}.mkv2-job-card{grid-template-columns:52px 1fr}.mkv2-job-logo{width:50px;height:50px}.mkv2-card-action{grid-column:1/-1;display:flex;justify-content:space-between}.mkv2-result-head,.mkv2-dashboard-head{align-items:flex-start;flex-direction:column}.mkv2-auth-grid>section,.mkv2-panel,.mkv2-account-choice,.mkv2-tender-form{padding:20px}}
.mkv2-role-switch{margin-top:22px}.mkv2-intro{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--mkv2-line)}.mkv2-intro form{display:flex;flex-direction:row;gap:8px}.mkv2-intro p{margin:.35rem 0;color:var(--mkv2-muted)}@media(max-width:640px){.mkv2-intro{grid-template-columns:1fr}.mkv2-intro form{flex-wrap:wrap}}
.mkv2-alert-row,.mkv2-cv-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--mkv2-line)}.mkv2-cv-row{grid-template-columns:1fr auto auto}.mkv2-alert-row form,.mkv2-cv-row form{display:block}.mkv2-alert-row span{color:var(--mkv2-muted);font-size:.82rem}
.mkv2-featured{display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;background:#eff7c9;color:#3f5a00;font-size:.72rem;letter-spacing:0;text-transform:none}
.mkv2-profile-initial{width:88px;height:88px;display:grid;place-items:center;border-radius:16px;background:var(--mkv2-ink);color:#c9f04b;font-size:1.8rem;font-weight:850}
.mkv2-head-actions{display:flex;gap:10px;flex-wrap:wrap}.mkv2-kpis{grid-template-columns:repeat(4,1fr)}
.mkv2-company-editor{margin-bottom:20px}.mkv2-company-editor summary,.mkv2-mini-job summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none}.mkv2-company-editor summary::-webkit-details-marker,.mkv2-mini-job summary::-webkit-details-marker{display:none}.mkv2-company-editor summary span,.mkv2-mini-job summary span{color:var(--mkv2-muted);font-size:.8rem}.mkv2-company-editor[open] summary{margin-bottom:20px}
.mkv2-mini-job{display:block}.mkv2-mini-job>form{margin-top:16px;padding:16px;background:var(--mkv2-soft);border-radius:13px}.mkv2-job-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:12px}.mkv2-job-actions form{display:block}
@media(max-width:760px){.mkv2-kpis{grid-template-columns:repeat(2,1fr)}.mkv2-head-actions{width:100%}.mkv2-head-actions .mkv2-button{flex:1}.mkv2-mini-job>form{padding:12px}}
