.cf-admin-app-shell{min-height:100vh}.cf-admin-shell{flex-direction:column;gap:24px;width:100%;min-width:0;max-width:1180px;margin:0 auto;display:flex}.cf-admin-hero{background:linear-gradient(135deg, var(--cf-accent-strong) 0%, var(--cf-accent) 100%);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:32px 36px;display:flex}.cf-admin-hero h1{margin:0 0 6px;font-size:30px;font-weight:700}.cf-admin-hero p{opacity:.88;margin:0;font-size:15px}.cf-admin-hero-badge{white-space:nowrap;background:#ffffff2e;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.cf-admin-alert-error{background:var(--cf-danger-tint);color:var(--cf-danger);border-radius:12px;padding:12px 16px;font-size:14px}.cf-admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cf-admin-stat-card{background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:20px 22px;display:flex;box-shadow:0 8px 24px #16202b0f}.cf-admin-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--cf-ink-3);font-size:12px;font-weight:700}.cf-admin-stat-value{color:var(--cf-accent-strong);font-size:30px;line-height:1}.cf-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cf-admin-card{flex-direction:column;gap:16px;min-width:0;display:flex}.cf-admin-card-header h2{color:var(--cf-accent-strong);margin:0 0 4px;font-size:18px}.cf-admin-card-header p{color:var(--cf-ink-3);margin:0;font-size:14px}.cf-admin-card-header{min-width:0}.cf-admin-list{flex-direction:column;gap:12px;display:flex}.cf-admin-list-item{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:14px 16px;display:flex}.cf-admin-list-item>div{min-width:0}.cf-admin-list-item-rich{align-items:stretch}.cf-admin-list-main{flex-direction:column;gap:10px;min-width:0;display:flex}.cf-admin-list-item strong{color:var(--cf-ink-2);overflow-wrap:anywhere;word-break:break-word;margin:0 0 4px;font-size:14px;display:block}.cf-admin-list-item p{color:var(--cf-ink-3);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:13px;line-height:1.5}.cf-admin-list-item span{color:var(--cf-ink-3);white-space:nowrap;flex-shrink:0;font-size:12px}.cf-admin-chip-row{flex-wrap:wrap;gap:8px;display:flex}.cf-admin-chip{background:var(--cf-surface-sunk);min-height:28px;color:var(--cf-accent);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.cf-admin-chip.good{background:var(--cf-ok-tint);color:var(--cf-ok)}.cf-admin-chip.warn{background:var(--cf-warn-tint);color:var(--cf-warn)}.cf-admin-chip.muted{background:var(--cf-surface-sunk);color:var(--cf-ink-3)}.cf-admin-verify-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cf-admin-verify-btn,.cf-admin-reject-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:34px;padding:0 16px;font-size:13px;font-weight:700;transition:filter .15s}.cf-admin-verify-btn{background:var(--cf-accent);color:#fff}.cf-admin-reject-btn{border-color:var(--cf-danger);color:var(--cf-danger);background:0 0}.cf-admin-verify-btn:hover:not(:disabled),.cf-admin-reject-btn:hover:not(:disabled){filter:brightness(.95)}.cf-admin-verify-btn:disabled,.cf-admin-reject-btn:disabled{opacity:.5;cursor:not-allowed}.cf-admin-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.cf-admin-meta-grid div{min-width:0}.cf-admin-meta-grid dt{color:var(--cf-ink-3);letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.cf-admin-meta-grid dd{color:var(--cf-ink-2);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:13px;line-height:1.5}.cf-admin-empty-state{border:1px dashed var(--cf-line);background:var(--cf-surface-sunk);text-align:center;border-radius:14px;padding:24px}.cf-admin-empty-state p{color:var(--cf-ink-3);margin:0}.cf-admin-vessel-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cf-admin-vessel-summary-box{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:14px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.cf-admin-vessel-summary-box span{color:var(--cf-ink-3);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.cf-admin-vessel-summary-box strong{color:var(--cf-accent-strong);font-size:28px;line-height:1}.topbar-main-nav .cf-admin-nav-disabled{min-height:44px;color:var(--cf-ink-3);font:inherit;cursor:not-allowed;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:10px 14px;display:inline-flex}.topbar-main-nav .cf-admin-nav-disabled span{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}@media (width<=900px){.cf-admin-stat-grid,.cf-admin-grid,.cf-admin-vessel-summary-grid{grid-template-columns:1fr}.topbar-main-nav .cf-admin-nav-disabled{padding:9px 12px;font-size:13px}}@media (width<=640px){.cf-admin-shell{gap:16px}.cf-admin-hero{flex-direction:column;align-items:flex-start;padding:24px 20px}.cf-admin-hero h1{font-size:24px}.cf-admin-hero-badge{align-self:flex-start}.cf-admin-stat-card,.cf-admin-card{min-width:0}.cf-admin-list-item{flex-direction:column}.cf-admin-list-item span{white-space:normal}.cf-admin-meta-grid{grid-template-columns:1fr}.topbar-main-nav .cf-admin-nav-disabled{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 11px}.topbar-main-nav .cf-admin-nav-disabled span{font-size:10px}}.cf-company-subnav{border-bottom:1px solid var(--cf-line);background:#fff;flex-wrap:wrap;align-items:center;gap:4px;padding:0 24px;display:flex}.cf-company-subnav-link{color:var(--cf-accent);border-bottom:2px solid #0000;padding:14px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s}.cf-company-subnav-link:hover{color:var(--cf-accent);border-bottom-color:var(--cf-line)}.cf-company-subnav-link.active{color:var(--cf-accent-strong);border-bottom-color:var(--cf-accent);font-weight:600}.cf-company-subnav-back{background:var(--cf-surface-sunk);color:var(--cf-accent);cursor:pointer;border:none;border-radius:8px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s}.cf-company-subnav-back:hover{background:var(--cf-line)}.cf-company-shell{flex-direction:column;gap:24px;max-width:1100px;margin:0 auto;display:flex}.cf-company-loading{text-align:center;color:var(--cf-ink-3);padding:48px 24px}.cf-company-loading h2{color:var(--cf-accent-strong);margin:0 0 8px}.cf-company-alert-error{background:var(--cf-danger-tint);color:var(--cf-danger);border-radius:10px;padding:12px 16px;font-size:14px}.cf-company-alert-success{background:var(--cf-ok-tint);color:var(--cf-ok);border-radius:10px;padding:12px 16px;font-size:14px}.cf-company-verify-banner{background:var(--cf-warn-tint);border:1px solid var(--cf-warn);border-radius:10px;padding:16px 20px}.cf-company-verify-banner strong{color:var(--cf-warn);margin-bottom:4px;font-size:15px;display:block}.cf-company-verify-banner p{color:var(--cf-ink-3);margin:0;font-size:14px;line-height:1.5}.cf-company-verify-banner.rejected{background:var(--cf-danger-tint);border-color:var(--cf-danger)}.cf-company-verify-banner.rejected strong{color:var(--cf-danger)}.cf-company-hero{background:linear-gradient(135deg, var(--cf-accent-strong) 0%, var(--cf-accent) 100%);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:32px 36px;display:flex}.cf-company-hero h1{margin:0 0 6px;font-size:28px;font-weight:700}.cf-company-hero p{opacity:.85;margin:0;font-size:15px}.cf-company-hero-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.cf-company-hero-name{white-space:nowrap;background:#ffffff26;border-radius:10px;padding:10px 18px;font-size:15px;font-weight:600}.cf-company-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cf-company-stat-card{background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:20px 22px;display:flex;box-shadow:0 2px 10px #0000000d}.cf-company-stat-card-dim{opacity:.65}.cf-company-stat-label{color:var(--cf-ink-3);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.cf-company-stat-value{color:var(--cf-accent-strong);font-size:26px;font-weight:700;line-height:1.1}.cf-company-stat-value.good{color:var(--cf-ok);font-size:16px}.cf-company-stat-value.warn{color:var(--cf-warn);font-size:16px}.cf-company-stat-value.muted{color:var(--cf-ink-3);font-size:20px}.cf-company-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.cf-company-card{flex-direction:column;gap:16px;display:flex}.cf-company-card-dim{opacity:.7}.cf-company-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cf-company-card-header h2{color:var(--cf-accent-strong);margin:0 0 4px;font-size:17px}.cf-company-card-header p{color:var(--cf-ink-3);margin:0;font-size:13px}.cf-company-card-note{color:var(--cf-ink-3);margin:0;font-size:13px;line-height:1.5}.cf-company-coming-badge{background:var(--cf-warn-tint);color:var(--cf-warn);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:700}.cf-company-profile-chips{flex-wrap:wrap;gap:6px;display:flex}.cf-company-profile-chips span{background:var(--cf-surface-sunk);color:var(--cf-accent);border-radius:6px;padding:4px 10px;font-size:12px}.cf-company-vessel-preview{flex-direction:column;gap:6px;display:flex}.cf-company-vessel-chip{background:var(--cf-surface-sunk);border:1px solid var(--cf-line);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.cf-company-vessel-chip strong{color:var(--cf-ink-2);font-size:13px}.cf-company-vessel-chip-meta{flex-wrap:wrap;gap:6px;display:flex}.cf-company-vessel-chip span{color:var(--cf-ink-3);font-size:12px}.cf-company-vessel-more{color:var(--cf-ink-3);padding:4px 0;font-size:12px}.cf-company-checklist{flex-direction:column;gap:10px;display:flex}.cf-company-checklist-row{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cf-company-checklist-row strong{color:var(--cf-ink-2);font-size:13px}.cf-company-checklist-row span{white-space:nowrap;font-size:12px;font-weight:700}.cf-company-checklist-row span.complete{color:var(--cf-ok)}.cf-company-checklist-row span.missing{color:var(--cf-warn)}.cf-company-primary-btn{background:var(--cf-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;align-self:flex-start;padding:12px 20px;font-size:14px;font-weight:600;transition:background .15s}.cf-company-primary-btn:hover:not(:disabled){background:var(--cf-accent)}.cf-company-primary-btn:disabled{opacity:.55;cursor:not-allowed}.cf-company-secondary-btn{background:var(--cf-surface-sunk);color:var(--cf-accent);border:1px solid var(--cf-line);cursor:pointer;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:500;transition:background .15s}.cf-company-secondary-btn:hover:not(:disabled){background:var(--cf-line)}.cf-company-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.cf-company-archive-btn{color:var(--cf-ink-3);border:1px solid var(--cf-line);cursor:pointer;background:0 0;border-radius:10px;padding:10px 16px;font-size:13px;transition:border-color .15s,color .15s}.cf-company-archive-btn:hover:not(:disabled){border-color:var(--cf-danger);color:var(--cf-danger)}.cf-company-archive-btn:disabled{opacity:.55;cursor:not-allowed}.cf-company-disabled-btn{background:var(--cf-surface-sunk);color:var(--cf-ink-3);cursor:not-allowed;border:none;border-radius:10px;align-self:flex-start;padding:12px 20px;font-size:14px}.cf-company-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.cf-company-page-header h1{color:var(--cf-accent-strong);margin:0 0 4px;font-size:24px}.cf-company-page-header p{color:var(--cf-ink-3);margin:0;font-size:14px}.cf-company-field{color:var(--cf-ink-2);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.cf-company-field>label,.cf-company-field>span{color:var(--cf-ink-2);font-size:13px;font-weight:600}.cf-company-field-full{grid-column:1/-1}.cf-company-textarea{resize:vertical;min-height:94px;padding-top:12px}.cf-company-form-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.cf-company-vessel-section{margin-top:28px}.cf-company-vessel-section h2{color:var(--cf-accent-strong);align-items:center;gap:8px;margin:0 0 14px;font-size:16px;display:flex}.cf-company-vessel-section-archived{border-top:1px solid var(--cf-line);margin-top:32px;padding-top:24px}.cf-company-count-badge{background:var(--cf-surface-sunk);color:var(--cf-accent);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.cf-company-count-badge.muted{background:var(--cf-surface-sunk);color:var(--cf-ink-3)}.cf-company-archived-note{color:var(--cf-ink-3);margin:0 0 14px;font-size:13px}.cf-company-vessel-list{flex-direction:column;gap:12px;display:flex}.cf-company-vessel-item{background:var(--cf-surface-sunk);border:1px solid var(--cf-line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.cf-company-vessel-item-archived{opacity:.65}.cf-company-vessel-edit-wrap{width:100%}.cf-company-vessel-edit-wrap h4{color:var(--cf-accent-strong);margin:0 0 12px;font-size:14px}.cf-company-vessel-info{flex:1;min-width:0}.cf-company-vessel-name{align-items:center;gap:10px;margin-bottom:6px;display:flex}.cf-company-vessel-name strong{color:var(--cf-ink-2);font-size:15px}.cf-company-vessel-status{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.cf-company-vessel-status.active{background:var(--cf-ok-tint);color:var(--cf-ok)}.cf-company-vessel-status.inactive{background:var(--cf-surface-sunk);color:var(--cf-ink-3)}.cf-company-vessel-chips{flex-wrap:wrap;gap:6px;display:flex}.cf-company-vessel-chips span{border:1px solid var(--cf-line);color:var(--cf-ink-3);background:#fff;border-radius:6px;padding:3px 8px;font-size:12px}.cf-company-vessel-actions{flex-shrink:0;gap:8px;display:flex}.cf-company-add-form-wrap{background:var(--cf-surface-sunk);border:1px solid var(--cf-line);border-radius:12px;margin-bottom:24px;padding:20px 24px}.cf-company-add-form-wrap h3{color:var(--cf-accent-strong);margin:0 0 16px;font-size:16px}.cf-company-empty-state{background:var(--cf-surface-sunk);border:1px dashed var(--cf-line);text-align:center;border-radius:12px;padding:32px 24px}.cf-company-empty-state.compact{margin-bottom:16px;padding:16px}.cf-company-empty-state p{color:var(--cf-ink-3);margin:0;font-size:15px}.cf-company-empty-hint{color:var(--cf-ink-3)!important;margin-top:6px!important;font-size:13px!important}.cf-company-job-form{flex-direction:column;gap:16px;display:flex}.cf-company-requirements-card{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:14px;gap:14px;padding:16px}.cf-company-requirements-head p,.cf-company-requirements-subhead p{color:var(--cf-ink-3);margin:6px 0 0;font-size:13px;line-height:1.55}.cf-company-requirements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cf-company-requirements-grid.compact{max-height:220px;padding-right:4px;overflow-y:auto}.cf-company-requirements-subsection{flex-direction:column;gap:10px;display:flex}.cf-company-requirement-check{border:1px solid var(--cf-line);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;min-height:44px;padding:10px 12px;display:flex}.cf-company-requirement-check input{flex-shrink:0;margin-top:2px}.cf-company-requirement-check span{color:var(--cf-ink-2);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.45}.cf-company-job-list{flex-direction:column;gap:14px;display:flex}.cf-company-job-card{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.cf-company-job-card.archived{opacity:.7}.cf-company-job-card-main{flex:1;min-width:0}.cf-company-job-card h3{color:var(--cf-accent-strong);margin:8px 0 4px;font-size:18px}.cf-company-job-card p{color:var(--cf-ink-3);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.cf-company-job-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cf-company-job-meta span{border:1px solid var(--cf-line);color:var(--cf-ink-2);overflow-wrap:anywhere;background:#fff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.cf-company-job-text{margin-top:12px!important}.cf-company-job-applications{border-top:1px solid var(--cf-line);margin-top:16px;padding-top:14px}.cf-company-job-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cf-company-job-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cf-company-job-applications h4{color:var(--cf-accent-strong);margin:0;font-size:14px}.cf-company-job-applications p{color:var(--cf-ink-3);font-size:13px}.cf-company-application-list{flex-direction:column;gap:8px;display:flex}.cf-company-review-table-wrap{overflow-x:auto}.cf-company-review-table{border-collapse:separate;border-spacing:0;width:100%;min-width:680px}.cf-company-review-table th,.cf-company-review-table td{border-bottom:1px solid var(--cf-surface-sunk);text-align:left;vertical-align:middle;padding:10px}.cf-company-review-table th{color:var(--cf-ink-2);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.cf-company-review-table td{color:var(--cf-accent-strong);font-size:13px}.cf-company-review-person{flex-direction:column;gap:4px;min-width:0;display:flex}.cf-company-review-person strong{color:var(--cf-ink-2);overflow-wrap:anywhere;font-size:13px}.cf-company-review-person span{color:var(--cf-ink-3);overflow-wrap:anywhere;font-size:12px}.cf-company-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cf-company-review-muted{color:var(--cf-ink-3);font-size:12px;font-weight:700}.cf-company-review-mobile-list{flex-direction:column;gap:10px;display:none}.cf-company-review-mobile-card{border:1px solid var(--cf-line);background:#fff;border-radius:12px;padding:12px}.cf-company-review-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cf-company-review-mobile-top h5{color:var(--cf-accent-strong);margin:0;font-size:14px}.cf-company-review-mobile-top p{color:var(--cf-ink-3);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.cf-company-review-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.cf-company-review-mobile-grid span{color:var(--cf-ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.cf-company-review-mobile-grid strong{color:var(--cf-ink-2);overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.cf-company-application-row{border:1px solid var(--cf-line);background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.cf-company-application-main{flex:1;min-width:0}.cf-company-application-main strong{min-width:0;color:var(--cf-ink-2);overflow-wrap:anywhere;font-size:13px}.cf-company-application-meta{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.cf-company-application-status{background:var(--cf-surface-sunk);color:var(--cf-accent);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.cf-company-application-status.approved{background:var(--cf-ok-tint);color:var(--cf-ok)}.cf-company-application-status.rejected{background:var(--cf-danger-tint);color:var(--cf-danger)}.cf-company-status-badge{background:var(--cf-surface-sunk);min-height:28px;color:var(--cf-accent);text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.cf-company-status-badge.submitted,.cf-company-status-badge.invited,.cf-company-status-badge.reviewed{background:var(--cf-surface-sunk);color:var(--cf-accent)}.cf-company-status-badge.shortlisted{background:var(--cf-ok-tint);color:var(--cf-ok);border:1px solid var(--cf-ok-tint)}.cf-company-status-badge.approved,.cf-company-status-badge.accepted{background:var(--cf-ok-tint);color:var(--cf-ok)}.cf-company-status-badge.rejected,.cf-company-status-badge.declined{background:var(--cf-danger-tint);color:var(--cf-danger)}.cf-company-status-badge.cancelled{background:var(--cf-surface-sunk);color:var(--cf-ink-2)}.cf-company-match-badge{background:var(--cf-surface-sunk);color:var(--cf-accent);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.cf-company-match-badge.strong{background:var(--cf-ok-tint);color:var(--cf-ok)}.cf-company-match-badge.suitable{background:var(--cf-line);color:var(--cf-accent)}.cf-company-match-badge.review{background:var(--cf-warn-tint);color:var(--cf-warn)}.cf-company-match-badge.not-suitable{background:var(--cf-danger-tint);color:var(--cf-danger)}.cf-company-application-meta small{color:var(--cf-ink-3);font-size:12px}.cf-company-application-note{margin-top:8px!important;font-size:12px!important}.cf-company-application-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.cf-company-modal-backdrop{z-index:50;background:#091e367a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cf-company-applicant-modal{box-sizing:border-box;border:1px solid var(--cf-line);background:#fff;border-radius:18px;width:min(960px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #091e3640}.cf-company-applicant-head{border-bottom:1px solid var(--cf-line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.cf-company-modal-kicker{color:var(--cf-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.cf-company-applicant-head h2{color:var(--cf-accent-strong);margin:0;font-size:22px}.cf-company-applicant-head p{color:var(--cf-ink-3);margin:6px 0 0;font-size:13px;line-height:1.5}.cf-company-match-card{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:16px;margin-top:18px;padding:18px}.cf-company-match-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cf-company-match-head h3{color:var(--cf-accent-strong);margin:0 0 4px;font-size:18px}.cf-company-match-head p{color:var(--cf-ink-3);margin:0;font-size:13px;line-height:1.55}.cf-company-match-pill{background:var(--cf-surface-sunk);min-width:128px;color:var(--cf-accent);text-align:center;border-radius:14px;flex-shrink:0;padding:14px 16px}.cf-company-match-pill strong,.cf-company-match-pill span{display:block}.cf-company-match-pill strong{font-size:28px;line-height:1}.cf-company-match-pill span{text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:12px;font-weight:800}.cf-company-match-pill.strong{background:var(--cf-ok-tint);color:var(--cf-ok)}.cf-company-match-pill.suitable{background:var(--cf-line);color:var(--cf-accent)}.cf-company-match-pill.review{background:var(--cf-warn-tint);color:var(--cf-warn)}.cf-company-match-pill.not-suitable{background:var(--cf-danger-tint);color:var(--cf-danger)}.cf-company-match-pill.pending{background:var(--cf-surface-sunk);color:var(--cf-ink-3)}.cf-company-match-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.cf-company-match-check{border:1px solid var(--cf-line);background:#fff;border-radius:12px;min-width:0;padding:12px 14px}.cf-company-match-check.pass{border-color:var(--cf-ok-tint)}.cf-company-match-check.warning{border-color:var(--cf-warn-tint)}.cf-company-match-check.fail{border-color:var(--cf-danger-tint)}.cf-company-match-check.unknown{border-color:var(--cf-line)}.cf-company-match-check-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.cf-company-match-check-head strong{color:var(--cf-accent-strong);font-size:14px}.cf-company-match-check-head span{color:var(--cf-ink-3);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800}.cf-company-match-check p{color:var(--cf-ink-2);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.cf-company-applicant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cf-company-applicant-grid div{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:12px;min-width:0;padding:12px 14px}.cf-company-applicant-grid span,.cf-company-applicant-grid strong{display:block}.cf-company-applicant-grid span{color:var(--cf-ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.cf-company-applicant-grid strong{color:var(--cf-ink-2);overflow-wrap:anywhere;margin-top:5px;font-size:14px}.cf-company-full-cv{border-top:1px solid var(--cf-line);margin-top:20px;padding-top:18px}.cf-company-full-cv-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cf-company-full-cv-head h3{color:var(--cf-accent-strong);margin:0;font-size:18px}.cf-company-full-cv-head span{background:var(--cf-surface-sunk);color:var(--cf-accent);text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.cf-company-cv-section{border:1px solid var(--cf-line);background:#fff;border-radius:14px;margin-top:16px;padding:14px}.cf-company-cv-section h4,.cf-company-cv-doc-group h5{color:var(--cf-accent-strong);margin:0 0 10px}.cf-company-cv-section h4{font-size:15px}.cf-company-cv-doc-group h5{font-size:13px}.cf-company-cv-doc-grid,.cf-company-cv-record-list{gap:10px;display:grid}.cf-company-cv-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-company-cv-doc-group,.cf-company-cv-record{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:12px;min-width:0;padding:11px 12px}.cf-company-cv-record>strong{color:var(--cf-ink-2);overflow-wrap:anywhere;margin-bottom:7px;font-size:13px;display:block}.cf-company-cv-record-meta{flex-wrap:wrap;gap:6px;display:flex}.cf-company-cv-record-meta span{border:1px solid var(--cf-line);max-width:100%;color:var(--cf-ink-2);overflow-wrap:anywhere;background:#fff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.cf-company-cv-empty{color:var(--cf-ink-3);margin:0;font-size:13px}.cf-company-candidate-toolbar{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px;display:grid}.cf-company-candidate-toolbar .cf-company-field-full{grid-column:1/-1}.cf-company-candidate-toolbar-actions{align-items:end;min-width:0;display:flex}.cf-company-candidate-grid{flex-direction:column;gap:14px;margin-top:18px;display:flex}.cf-company-candidate-card{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.cf-company-candidate-card h2{color:var(--cf-accent-strong);overflow-wrap:anywhere;margin:8px 0 4px;font-size:19px}.cf-company-candidate-card p{color:var(--cf-ink-3);overflow-wrap:anywhere;margin:0;font-size:14px}.cf-company-candidate-card.compact{gap:16px}.cf-company-candidate-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cf-company-candidate-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:flex}.cf-company-candidate-actions.modal{margin-top:18px}.cf-company-candidate-head-top{flex-wrap:wrap;gap:8px;display:flex}.cf-company-candidate-readiness{background:var(--cf-surface-sunk);color:var(--cf-ink-3);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.cf-company-candidate-readiness.ready{background:var(--cf-ok-tint);color:var(--cf-ok)}.cf-company-candidate-readiness.soon{background:var(--cf-warn-tint);color:var(--cf-warn)}.cf-company-candidate-readiness.unset{background:var(--cf-surface-sunk);color:var(--cf-ink-3)}.cf-company-candidate-grid-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cf-company-candidate-grid-meta div{border:1px solid var(--cf-line);background:#fff;border-radius:12px;min-width:0;padding:12px 14px}.cf-company-candidate-grid-meta.invite{margin-top:18px}.cf-company-candidate-grid-meta span{color:var(--cf-ink-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.cf-company-candidate-grid-meta strong{color:var(--cf-ink-2);overflow-wrap:anywhere;font-size:14px;display:block}.cf-company-candidate-meta{flex-wrap:wrap;gap:7px;display:flex}.cf-company-candidate-meta span{border:1px solid var(--cf-line);max-width:100%;color:var(--cf-ink-2);overflow-wrap:anywhere;background:#fff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.cf-company-candidate-completion{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:14px;margin-top:16px;padding:16px}.cf-company-candidate-completion-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cf-company-candidate-completion-head h3{color:var(--cf-accent-strong);margin:0;font-size:28px}.cf-company-candidate-completion-head p{color:var(--cf-ink-3);margin:6px 0 0;font-size:13px}.cf-company-candidate-completion-meta{flex-wrap:wrap;gap:8px;display:flex}.cf-company-candidate-completion-meta span{border:1px solid var(--cf-line);min-height:28px;color:var(--cf-ink-2);background:#fff;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.cf-company-candidate-completion-list{color:var(--cf-ink-2);margin:14px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.cf-company-candidate-completion-list li+li{margin-top:6px}@media (width<=900px){.cf-company-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-company-card-grid{grid-template-columns:1fr}.cf-company-candidate-toolbar,.cf-company-candidate-grid-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-company-requirements-grid,.cf-company-job-review-grid{grid-template-columns:1fr}}@media (width<=600px){.cf-company-hero{flex-direction:column;align-items:flex-start;padding:24px 20px}.cf-company-hero h1{font-size:22px}.cf-company-vessel-item{flex-direction:column;align-items:flex-start}.cf-company-vessel-actions{flex-direction:column;width:100%}.cf-company-job-card{flex-direction:column;gap:14px;padding:16px}.cf-company-job-card .cf-company-vessel-actions{width:100%}.cf-company-review-table-wrap{display:none}.cf-company-review-mobile-list{display:flex}.cf-company-application-row{flex-direction:column;align-items:flex-start}.cf-company-application-actions,.cf-company-review-actions,.cf-company-review-mobile-top{flex-direction:column;width:100%}.cf-company-review-mobile-grid{grid-template-columns:1fr}.cf-company-modal-backdrop{align-items:flex-start;padding:12px}.cf-company-applicant-modal{width:min(960px,100vw - 24px);max-height:calc(100vh - 24px);padding:18px}.cf-company-applicant-head{flex-direction:column}.cf-company-applicant-head .cf-company-secondary-btn{width:100%}.cf-company-match-head{flex-direction:column}.cf-company-match-pill{width:100%}.cf-company-match-checks,.cf-company-applicant-grid{grid-template-columns:1fr}.cf-company-full-cv-head{flex-direction:column;align-items:flex-start}.cf-company-cv-doc-grid,.cf-company-candidate-toolbar,.cf-company-candidate-grid-meta{grid-template-columns:1fr}.cf-company-candidate-head,.cf-company-candidate-completion-head,.cf-company-candidate-actions{flex-direction:column}.cf-company-candidate-toolbar-actions,.cf-company-candidate-actions.modal,.cf-company-candidate-card .cf-company-primary-btn,.cf-company-candidate-card .cf-company-secondary-btn,.cf-company-candidate-actions .cf-company-primary-btn,.cf-company-candidate-actions .cf-company-secondary-btn,.cf-company-candidate-toolbar-actions .cf-company-secondary-btn{width:100%}.cf-company-page-header{flex-direction:column}.cf-company-add-form-wrap{padding:16px}.cf-company-vessel-actions .cf-company-secondary-btn,.cf-company-vessel-actions .cf-company-archive-btn,.cf-company-application-actions .cf-company-secondary-btn,.cf-company-application-actions .cf-company-archive-btn,.cf-company-review-actions .cf-company-secondary-btn,.cf-company-review-actions .cf-company-primary-btn,.cf-company-review-actions .cf-company-archive-btn,.cf-company-form-actions .cf-company-primary-btn,.cf-company-form-actions .cf-company-secondary-btn,.form-actions .cf-company-primary-btn,.cf-company-page-header>.cf-company-primary-btn{width:100%}.cf-company-checklist-row{flex-direction:column;align-items:flex-start}.cf-company-requirements-grid.compact{max-height:none;padding-right:0;overflow:visible}.cf-company-subnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:0;padding:0 16px;overflow-x:auto}.cf-company-subnav::-webkit-scrollbar{display:none}.cf-company-subnav-link{white-space:nowrap;flex-shrink:0;padding:12px;font-size:13px}.cf-company-subnav-back{white-space:nowrap;border-radius:8px;flex-shrink:0;margin-left:0;padding:10px 14px}}:root{--cf-paper:#f6f4ef;--cf-surface:#fff;--cf-surface-sunk:#f1efe8;--cf-ink:#16202b;--cf-ink-2:#44545f;--cf-ink-3:#7c8893;--cf-line:#e2ded3;--cf-line-strong:#cfcabb;--cf-accent:#1f6f6b;--cf-accent-strong:#185955;--cf-accent-tint:#e6efed;--cf-danger:#b4322a;--cf-danger-tint:#f7e9e7;--cf-warn:#9a6212;--cf-warn-tint:#f7eede;--cf-ok:#1f6f4a;--cf-ok-tint:#e6f0ea;--cf-font-display:"Newsreader", Georgia, "Times New Roman", serif;--cf-font-body:"Geist", "Inter", system-ui, sans-serif;--cf-r-sm:4px;--cf-r-md:6px;--cf-space-1:4px;--cf-space-2:8px;--cf-space-3:12px;--cf-space-4:16px;--cf-space-5:24px;--cf-space-6:32px;--cf-space-7:48px}*{box-sizing:border-box}html{background:var(--cf-surface-sunk)}body{background:var(--cf-surface-sunk);color:var(--cf-ink-2);margin:0;font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{text-decoration:none}.app-shell{background:linear-gradient(180deg, var(--cf-surface-sunk) 0%, var(--cf-surface-sunk) 100%);min-height:100vh}.topbar{background:var(--cf-accent);color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.brand-title-stack{cursor:pointer;text-align:left;background:0 0;border:none;min-width:0;padding:0}.topbar h1{margin:0;font-size:22px;line-height:1.1}.topbar-right{gap:10px;display:flex}.ghost-btn,.primary-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 14px}.ghost-btn{color:#fff;background:#ffffff26}.primary-btn{background:var(--cf-accent);color:#fff;font-weight:600}.step-tabs{border-bottom:1px solid var(--cf-line);background:#fff;flex-wrap:wrap;gap:8px;padding:16px 24px;display:flex}.step-tab{color:var(--cf-accent);background:var(--cf-surface-sunk);border-radius:8px;padding:10px 14px;font-size:14px}.page-content{padding:24px}.page-card{overflow-wrap:anywhere;background:#fff;border-radius:14px;padding:24px;box-shadow:0 4px 16px #0000000f}.auth-page{background:linear-gradient(180deg, var(--cf-surface-sunk) 0%, var(--cf-surface-sunk) 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:#fff;border-radius:18px;flex-direction:column;gap:12px;width:100%;max-width:440px;padding:28px;display:flex;box-shadow:0 10px 30px #16202b14}.auth-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:4px;display:flex}.auth-logo-wrap{background:var(--cf-surface-sunk);border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:12px;display:flex;overflow:hidden}.auth-logo{object-fit:contain;width:42px;height:42px;display:block}.auth-title{color:var(--cf-accent-strong);letter-spacing:.2px;margin:0;font-size:28px}.auth-subtitle{color:var(--cf-ink-3);margin:6px 0 0;font-size:14px}.input{border:1px solid var(--cf-line);border-radius:8px;width:100%;padding:12px}.error-text{color:var(--cf-danger);margin:0;font-size:14px}.auth-link-text{text-align:center;margin-top:8px;font-size:14px}.topbar-user{opacity:.9;word-break:break-word;margin:4px 0 0;font-size:13px}@media (width<=768px){.page-content{padding:16px}.auth-card{padding:22px}.cf-notifications-header,.cf-notifications-toolbar,.cf-notification-item,.cf-notification-head{flex-direction:column}.cf-notifications-header-side,.cf-notification-actions,.cf-notifications-summary,.cf-notifications-action-btn{width:100%}.cf-notification-head time{white-space:normal}.cf-passport-scanner-overlay{align-items:flex-end;padding:12px}.cf-passport-scanner-modal{border-radius:18px;width:min(720px,100vw - 24px);max-height:calc(100vh - 24px);padding:18px}.cf-passport-scanner-header,.cf-passport-scanner-actions{flex-direction:column;align-items:stretch}.cf-passport-scanner-actions .primary-btn,.cf-passport-scanner-actions .secondary-btn,.cf-passport-scanner-header .secondary-btn{width:100%}.cf-passport-scanner-guide-frame{height:22%;bottom:15%;left:6%;right:6%}}.details-form{flex-direction:column;gap:24px;display:flex}.form-section{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:12px;padding:18px}.form-section h3{color:var(--cf-accent);margin-top:0;margin-bottom:16px;font-size:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.textarea{resize:vertical;min-height:100px;margin-top:12px}.form-actions{justify-content:flex-end;display:flex}.status-text{color:var(--cf-ok);margin:0;font-size:14px}@media (width<=768px){.form-grid{grid-template-columns:1fr}}.table-wrapper{margin-top:16px;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:1100px}.table th,.table td{border:1px solid var(--cf-line);vertical-align:middle;text-align:left;padding:8px}.table th{background:var(--cf-surface-sunk);color:var(--cf-accent);font-weight:700}.danger-btn{background:var(--cf-danger);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 12px}.secondary-btn{background:var(--cf-ink-3);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 12px}.small-btn{padding:7px 10px;font-size:13px}.action-cell{flex-wrap:wrap;gap:8px;display:flex}.experience-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.summary-box{background:var(--cf-surface-sunk);border:1px solid var(--cf-line);border-radius:12px;padding:18px}.summary-box h3{color:var(--cf-accent);margin:0 0 10px;font-size:16px}.summary-box p{margin:0;font-size:24px;font-weight:700}.experience-section{margin-top:24px}.experience-section h3{color:var(--cf-accent);margin-bottom:12px}@media (width<=768px){.experience-summary-grid{grid-template-columns:1fr}}.dashboard-page{flex-direction:column;gap:24px;display:flex}.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.badge-danger{background:var(--cf-danger-tint);color:var(--cf-danger)}.badge-warning{background:var(--cf-warn-tint);color:var(--cf-warn)}.badge-success{background:var(--cf-ok-tint);color:var(--cf-ok)}.danger-box{border:1px solid var(--cf-danger-tint);background:var(--cf-danger-tint)}.warning-box{border:1px solid var(--cf-warn-tint);background:var(--cf-warn-tint)}.success-box{border:1px solid var(--cf-line);background:var(--cf-ok-tint)}@media (width<=1100px){.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.dashboard-stats-grid{grid-template-columns:1fr}}.completion-header{align-items:center;gap:16px;margin-bottom:10px;display:flex}.completion-bar{background:var(--cf-line);border-radius:999px;flex:1;height:16px;overflow:hidden}.completion-bar-fill{background:var(--cf-accent);border-radius:999px;height:100%}.completion-value{color:var(--cf-accent);text-align:right;min-width:64px;font-size:24px;font-weight:700}.completion-subtext{color:var(--cf-ink-2);margin-top:0}.missing-sections h3{color:var(--cf-accent);margin-bottom:10px}.missing-sections ul{margin:0;padding-left:20px}.success-text{color:var(--cf-ok);font-weight:600}.finish-page{flex-direction:column;gap:24px;display:flex}.finish-status-box{background:var(--cf-surface-sunk);border:1px solid var(--cf-line);border-radius:12px;margin-bottom:20px;padding:16px}.finish-status-box p{margin:0 0 8px}.finish-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.declaration-box{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:12px;margin-top:20px;padding:18px}.declaration-box h3{color:var(--cf-accent);margin-top:0}.checkbox-row{align-items:center;gap:10px;margin-top:14px;display:flex}.finish-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}@media (width<=768px){.finish-summary-grid{grid-template-columns:1fr}.finish-actions{flex-direction:column}}.upload-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.uploading-text{color:var(--cf-warn);font-size:14px}.file-link{color:var(--cf-accent);font-weight:600}.password-form{flex-direction:column;gap:12px;max-width:520px;display:flex}.finish-tools-box{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:12px;margin-top:20px;padding:18px}.finish-tools-box h3{color:var(--cf-accent);margin-top:0}.finish-send-row{margin-top:16px}.finish-send-row label{color:var(--cf-accent-strong);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.finish-send-input-group{align-items:center;gap:10px;display:flex}.finish-send-input-group .input{flex:1;min-width:0}@media (width<=520px){.finish-send-input-group{flex-direction:column;align-items:stretch}}.phone-field{grid-template-columns:minmax(170px,.55fr) minmax(0,1fr);gap:10px;width:100%;display:grid}.phone-code{min-width:0}@media (width<=600px){.phone-field{grid-template-columns:1fr}}.printable-cv-page{flex-direction:column;gap:16px;display:flex}.cv-toolbar{justify-content:flex-end;align-items:center;gap:12px;display:flex}.cv-paper{background:#fff;border-radius:16px;max-width:1100px;margin:0 auto;padding:32px;box-shadow:0 4px 18px #16202b0f}.cv-header{border-bottom:2px solid var(--cf-line);margin-bottom:24px;padding-bottom:16px}.cv-header h1{color:var(--cf-ink);margin:0;font-size:32px}.cv-header p{color:var(--cf-accent);margin:8px 0 0;font-weight:700}.cv-section{margin-bottom:28px}.cv-section h2{color:var(--cf-accent);border-bottom:1px solid var(--cf-line);margin-bottom:12px;padding-bottom:8px;font-size:20px}.cv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;display:grid}.cv-table{border-collapse:collapse;width:100%;font-size:14px}.cv-table th,.cv-table td{border:1px solid var(--cf-line);text-align:left;vertical-align:top;padding:8px}.cv-table th{background:var(--cf-surface-sunk);color:var(--cf-ink)}@media (width<=768px){.cv-grid{grid-template-columns:1fr}.cv-paper{padding:18px}.cv-toolbar{flex-wrap:wrap;justify-content:flex-start}.printable-cv-page .cv-section{overflow-x:auto}.printable-cv-page .cv-form-table,.printable-cv-page .cv-ref-table{min-width:640px}}.premium-cv{border:1px solid var(--cf-line)}.cv-hero{border-bottom:2px solid var(--cf-line);grid-template-columns:2fr 1fr;gap:24px;margin-bottom:20px;padding-bottom:20px;display:grid}.cv-hero-main h1{color:var(--cf-ink);margin:0;font-size:34px;line-height:1.1}.cv-hero-rank{color:var(--cf-accent);margin:10px 0 0;font-size:18px;font-weight:700}.cv-hero-subtitle{color:var(--cf-ink-3);margin:8px 0 0}.cv-hero-card{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.cv-hero-card span{color:var(--cf-ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;display:block}.cv-hero-card strong{color:var(--cf-ink);font-size:15px}.cv-top-grid{grid-template-columns:1.3fr 1fr;gap:20px;margin-bottom:28px;display:grid}.cv-panel,.cv-subpanel{border:1px solid var(--cf-line);background:#fff;border-radius:14px;padding:18px}.cv-panel h2,.cv-subpanel h3{color:var(--cf-accent);margin-top:0;margin-bottom:14px}.cv-key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.cv-key-grid div{flex-direction:column;gap:4px;display:flex}.cv-key-grid span{color:var(--cf-ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.cv-key-grid strong{color:var(--cf-ink);word-break:break-word;font-size:14px}.span-2{grid-column:span 2}.cv-dual-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cv-empty{color:var(--cf-ink-3);font-style:italic}.cv-table.compact th,.cv-table.compact td{padding:7px;font-size:13px}.cv-footer{border-top:1px solid var(--cf-line);color:var(--cf-ink-2);margin-top:28px;padding-top:16px;font-size:13px}.cv-signature-block span{color:var(--cf-ink-3);margin-bottom:6px;font-size:12px;display:block}.profile-photo-preview img{object-fit:cover;border:1px solid var(--cf-line);border-radius:12px;width:140px;height:180px;margin-top:14px}.cv-form-header{margin-bottom:28px}.cv-form-header-top{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.cv-form-logo{color:var(--cf-accent);font-size:18px;font-weight:700}.cv-form-icon{justify-content:flex-end;display:flex}.cv-form-title{text-align:center;color:var(--cf-ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:36px;font-weight:300}.cv-ref-section-title{text-align:center;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--cf-accent-strong)!important;border-bottom:none!important;margin-bottom:14px!important;padding-bottom:0!important;font-size:20px!important}.cv-form-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:6px}.cv-form-table th,.cv-form-table td{border:1px solid var(--cf-line);vertical-align:middle;word-break:break-word;padding:10px 12px;font-size:14px}.cv-form-table th{background:var(--cf-line);width:22%;color:var(--cf-ink);font-weight:700}.cv-ref-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:8px}.cv-ref-table th,.cv-ref-table td{border:1px solid var(--cf-line);vertical-align:top;word-break:break-word;padding:8px 10px;font-size:13px}.cv-ref-table thead th{background:var(--cf-line);color:var(--cf-ink);text-align:center;font-weight:700}.cv-ref-table tbody td{color:var(--cf-ink-2);background:#fff}.maritime-cv-paper{border:1px solid var(--cf-line);background:#fff}.cv-version-note{color:var(--cf-ink-3);overflow-wrap:anywhere;margin-right:auto;font-size:13px;font-weight:700}.maritime-cv-header{border-bottom:2px solid var(--cf-line);padding-bottom:18px}.maritime-cv-header-top{align-items:flex-start;gap:24px}.maritime-cv-identity{flex:1;min-width:0}.maritime-cv-kicker{color:var(--cf-ink-2);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700;display:inline-block}.maritime-cv-title{text-align:left;margin-bottom:10px}.maritime-cv-name{color:var(--cf-ink);letter-spacing:.01em;margin:0;font-size:28px;font-weight:700;line-height:1.12}.maritime-cv-meta{flex-wrap:wrap;gap:8px 18px;margin-top:14px;display:flex}.maritime-cv-meta span{color:var(--cf-accent-strong);font-size:13px;line-height:1.45}.maritime-cv-photo-wrap{flex:0 0 138px}.maritime-cv-photo,.maritime-cv-photo-placeholder{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:10px;width:128px;height:164px}.maritime-cv-photo{object-fit:cover}.maritime-cv-photo-placeholder{color:var(--cf-ink-2);justify-content:center;align-items:center;display:flex}.maritime-cv-photo-placeholder strong{letter-spacing:.08em;font-size:28px;font-weight:700}.maritime-cv-contact-strip{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.maritime-cv-contact-item{min-width:0}.maritime-cv-contact-item span,.maritime-cv-summary-item span{color:var(--cf-ink-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.maritime-cv-contact-item strong,.maritime-cv-summary-item strong{color:var(--cf-ink);word-break:break-word;font-size:14px;font-weight:700;line-height:1.4;display:block}.maritime-cv-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.maritime-cv-summary-item{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:10px;padding:12px 14px}.maritime-cv-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.maritime-cv-readiness-item{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:10px;padding:12px 14px}.maritime-cv-readiness-item span{color:var(--cf-ink-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.maritime-cv-readiness-item strong{color:var(--cf-ink);word-break:break-word;font-size:14px;font-weight:700;line-height:1.4;display:block}.maritime-cv-readiness-item small{color:var(--cf-ink-2);margin-top:6px;font-size:12px;line-height:1.4;display:block}.cv-photo-hidden .maritime-cv-header-top{align-items:flex-start}.cv-accent-navy .maritime-cv-header,.cv-accent-navy .official-footer{border-color:var(--cf-line)}.cv-accent-navy .cv-form-title,.cv-accent-navy .cv-ref-section-title,.cv-accent-navy .maritime-cv-name{color:var(--cf-ink)!important}.cv-accent-navy .maritime-cv-contact-strip,.cv-accent-navy .maritime-cv-summary-item,.cv-accent-navy .maritime-cv-readiness-item,.cv-accent-blue .maritime-cv-header,.cv-accent-blue .official-footer{border-color:var(--cf-line)}.cv-accent-blue .cv-form-title,.cv-accent-blue .cv-ref-section-title,.cv-accent-blue .maritime-cv-name{color:var(--cf-accent)!important}.cv-accent-blue .maritime-cv-meta span,.cv-accent-blue .maritime-cv-contact-item strong,.cv-accent-blue .maritime-cv-summary-item strong,.cv-accent-blue .maritime-cv-readiness-item strong{color:var(--cf-accent)}.cv-accent-blue .cv-form-table th,.cv-accent-blue .cv-ref-table thead th{background:var(--cf-line);color:var(--cf-accent-strong)}.cv-accent-gray .maritime-cv-header,.cv-accent-gray .official-footer{border-color:var(--cf-line)}.cv-accent-gray .cv-form-title,.cv-accent-gray .cv-ref-section-title,.cv-accent-gray .maritime-cv-name{color:var(--cf-ink-2)!important}.cv-accent-gray .maritime-cv-kicker,.cv-accent-gray .maritime-cv-meta span,.cv-accent-gray .maritime-cv-contact-item span,.cv-accent-gray .maritime-cv-summary-item span,.cv-accent-gray .maritime-cv-readiness-item span{color:var(--cf-ink-3)}.cv-accent-gray .cv-form-table th,.cv-accent-gray .cv-ref-table thead th{background:var(--cf-line);color:var(--cf-ink-2)}.cv-theme-classic-maritime{background:#fff}.cv-theme-executive-blue .maritime-cv-contact-strip,.cv-theme-executive-blue .maritime-cv-summary-item,.cv-theme-executive-blue .maritime-cv-readiness-item{background:var(--cf-surface-sunk)}.cv-theme-executive-blue{border-color:var(--cf-line)}.cv-theme-clean-white .maritime-cv-contact-strip,.cv-theme-clean-white .maritime-cv-summary-item,.cv-theme-clean-white .maritime-cv-readiness-item{background:#fff}.cv-theme-clean-white .cv-form-table th,.cv-theme-clean-white .cv-ref-table thead th{background:var(--cf-surface-sunk)}.cv-expiry{font-weight:600}.cv-expiry.expired,.cv-expiry.expiring-soon{color:var(--cf-danger)}.cv-expiry.valid{color:var(--cf-ink-2)}.official-footer{border-top:1px solid var(--cf-line);color:var(--cf-ink-2)}.official-footer p{margin:0;line-height:1.55}.cv-signature-block{margin-top:14px}.cv-signature-block strong{color:var(--cf-ink);font-size:14px}.cv-form-table td{color:var(--cf-ink-2);background:#fff}@media (width<=900px){.cv-hero,.cv-top-grid,.cv-dual-grid,.cv-key-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.cv-official-header,.official-hero,.cv-highlight-band,.official-footer{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.cv-header-meta{min-width:100%}.cv-photo-wrap{justify-content:flex-start}.maritime-cv-header-top{flex-direction:column}.maritime-cv-photo-wrap{flex:none;justify-content:flex-start}.maritime-cv-contact-strip,.maritime-cv-summary-grid,.maritime-cv-readiness-grid{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm 12mm}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;margin:0!important;padding:0!important}.no-print,.topbar,.step-tabs,.cv-toolbar,.step-tabs-wrap{display:none!important}.app-shell{background:#fff!important;min-height:0!important}.page-content{margin:0!important;padding:0!important}.printable-cv-page{gap:0!important;margin:0!important;padding:0!important;display:block!important}.cv-paper{width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}.premium-cv,.maritime-cv-paper{border:none!important}.cv-section{margin-bottom:14px!important}.cv-ref-section-title,.cv-section h2{break-after:avoid!important;page-break-after:avoid!important;margin-bottom:7px!important;font-size:13px!important}.cv-ref-table,.cv-form-table{table-layout:auto!important;width:100%!important;margin-bottom:6px!important}.cv-form-table th,.cv-form-table td{padding:5px 7px!important;font-size:10.5px!important}.cv-ref-table th,.cv-ref-table td{padding:5px 6px!important;font-size:10px!important}.cv-ref-table thead,.cv-form-table thead,.cv-table thead{display:table-header-group!important}.cv-ref-table tbody tr,.cv-form-table tbody tr{break-inside:avoid!important;page-break-inside:avoid!important}.cv-table{table-layout:auto!important;width:100%!important;min-width:0!important;font-size:10px!important}.cv-table th,.cv-table td{word-break:break-word!important;white-space:normal!important;padding:5px!important}.cv-form-header{break-inside:avoid!important;page-break-inside:avoid!important}.cv-form-title{font-size:20px!important}.maritime-cv-header{border-bottom:1.5px solid var(--cf-line)!important;break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:16px!important;padding-bottom:12px!important}.maritime-cv-kicker{margin-bottom:4px!important;font-size:8px!important}.maritime-cv-title{text-align:left!important;margin-bottom:6px!important;font-size:20px!important}.maritime-cv-name{font-size:19px!important}.maritime-cv-meta{gap:4px 10px!important;margin-top:8px!important}.maritime-cv-meta span{font-size:10px!important}.maritime-cv-contact-strip{break-inside:avoid!important;page-break-inside:avoid!important;border-radius:6px!important;gap:6px!important;padding:8px 10px!important}.maritime-cv-contact-item span,.maritime-cv-summary-item span{font-size:8px!important}.maritime-cv-contact-item strong,.maritime-cv-summary-item strong{font-size:10px!important}.maritime-cv-summary-grid{break-inside:avoid!important;page-break-inside:avoid!important;gap:6px!important}.maritime-cv-summary-item,.maritime-cv-readiness-item{break-inside:avoid!important;page-break-inside:avoid!important;border-radius:6px!important;padding:7px 9px!important}.maritime-cv-readiness-grid{break-inside:avoid!important;page-break-inside:avoid!important;gap:6px!important}.maritime-cv-readiness-item span{font-size:8px!important}.maritime-cv-readiness-item strong{font-size:10px!important}.maritime-cv-readiness-item small{margin-top:3px!important;font-size:9px!important}.maritime-cv-photo,.maritime-cv-photo-placeholder{border-radius:6px!important;width:100px!important;height:126px!important}.cv-profile-photo,.cv-photo-placeholder{width:100px!important;height:126px!important}.official-footer,.cv-footer,.cv-signature-block{break-inside:avoid!important;page-break-inside:avoid!important}.cv-hero{break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:2.2fr .8fr!important;align-items:start!important;gap:14px!important;display:grid!important}.cv-top-grid,.cv-dual-grid{break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;display:grid!important}.cv-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 10px!important;display:grid!important}.cv-panel,.cv-subpanel{break-inside:avoid!important;page-break-inside:avoid!important;padding:8px!important}.cv-key-grid span{font-size:9px!important}.cv-key-grid strong{font-size:11px!important}.span-2{grid-column:span 2!important}.cv-photo-wrap{justify-content:flex-end!important;align-items:flex-start!important;display:flex!important}}.step-tabs-mobile{padding:14px 16px;display:none}.step-tabs-mobile-label{color:var(--cf-ink-2);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.step-tabs-select{border:1px solid var(--cf-line);width:100%;min-height:44px;color:var(--cf-ink-2);background:#fff;border-radius:8px;padding:10px 12px;font-size:14px}@media (width<=768px){.step-tabs{display:none}.step-tabs-mobile{display:block}}.topbar-left{min-width:0}.topbar-user{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.topbar-btn{min-height:42px}@media (width<=768px){.topbar-left{width:100%}.topbar h1{font-size:20px}.topbar-user{max-width:100%}.topbar-actions{flex-direction:column;width:100%;display:flex}.topbar-btn{width:100%}.topbar-icon-btn,.topbar-logout-btn{width:44px;min-width:44px;padding:0}.topbar-notification-btn{gap:0;position:relative}.topbar-notification-badge{min-width:18px;height:18px;padding:0 4px;font-size:10px;position:absolute;top:2px;right:2px}.topbar-btn-icon{justify-content:center;align-items:center;display:inline-flex}.topbar-btn-text{display:none}}.dashboard-alerts-mobile{display:none}.dashboard-alert-list{flex-direction:column;gap:14px;display:flex}.dashboard-alert-card{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:12px;padding:16px}.dashboard-alert-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dashboard-alert-card-top h3{color:var(--cf-ink);margin:0 0 4px;font-size:17px}.dashboard-alert-card-top p{color:var(--cf-ink-2);margin:0;font-weight:600}.dashboard-alert-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-alert-card-grid div{flex-direction:column;gap:4px;display:flex}.dashboard-alert-card-grid span{color:var(--cf-ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.dashboard-alert-card-grid strong{color:var(--cf-ink);word-break:break-word;font-size:14px}.dashboard-alert-card-full{grid-column:1/-1}@media (width<=768px){.completion-header{flex-direction:column;align-items:stretch}.completion-value{text-align:left;min-width:0}.dashboard-alerts-desktop{display:none}.dashboard-alerts-mobile{display:block}.dashboard-alert-card-grid{grid-template-columns:1fr 1fr}}.passport-file-input{width:100%}.passport-uploading{color:var(--cf-warn);font-size:14px}.sea-service-page,.work-exp-page,.certificate-page,.licence-page,.visa-page,.vaccination-page,.passport-page,.flag-book-page{flex-direction:column;gap:24px;display:flex}.sea-service-intro,.work-exp-intro,.certificate-intro,.licence-intro,.visa-intro,.vaccination-intro,.passport-intro,.flag-book-intro{color:var(--cf-ink-2);margin:8px 0 18px;line-height:1.6}.sea-service-form-card,.work-exp-form-card,.certificate-form-card,.licence-form-card,.visa-form-card,.vaccination-form-card,.passport-form-card,.flag-book-form-card{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:12px;padding:18px}.sea-service-form-header,.work-exp-form-header,.certificate-form-header,.licence-form-header,.visa-form-header,.vaccination-form-header,.passport-form-header,.flag-book-form-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sea-service-form-header h3,.work-exp-form-header h3,.certificate-form-header h3,.licence-form-header h3,.visa-form-header h3,.vaccination-form-header h3,.passport-form-header h3,.flag-book-form-header h3{color:var(--cf-accent);margin:0;font-size:18px}.sea-service-edit-badge,.work-exp-edit-badge,.certificate-edit-badge,.licence-edit-badge,.visa-edit-badge,.vaccination-edit-badge,.passport-edit-badge,.flag-book-edit-badge{background:var(--cf-warn-tint);color:var(--cf-warn);border:1px solid var(--cf-warn-tint);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.sea-service-form-grid,.work-exp-form-grid,.certificate-form-grid,.licence-form-grid,.visa-form-grid,.vaccination-form-grid,.passport-form-grid,.flag-book-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sea-service-field,.work-exp-field,.certificate-field,.licence-field,.visa-field,.vaccination-field,.passport-field,.flag-book-field{flex-direction:column;gap:8px;display:flex}.sea-service-field label,.work-exp-field label,.certificate-field label,.licence-field label,.visa-field label,.vaccination-field label,.passport-field label,.flag-book-field label{color:var(--cf-ink-2);font-size:14px;font-weight:600}.work-exp-description,.certificate-remarks-field,.licence-remarks-field,.visa-remarks-field,.vaccination-remarks-field,.passport-remarks-field,.flag-book-remarks-field{grid-column:1/-1}.work-exp-checkbox-row,.certificate-checkbox-row,.licence-checkbox-row,.visa-checkbox-row,.vaccination-checkbox-row,.passport-checkbox-row,.flag-book-checkbox-row{min-height:44px;margin-top:0}.work-exp-checkbox-row label,.certificate-checkbox-row label,.licence-checkbox-row label,.visa-checkbox-row label,.vaccination-checkbox-row label,.passport-checkbox-row label,.flag-book-checkbox-row label{color:var(--cf-ink-2);margin:0;font-size:14px;font-weight:600}.sea-service-form-actions,.work-exp-form-actions,.certificate-form-actions,.licence-form-actions,.visa-form-actions,.vaccination-form-actions,.passport-form-actions,.flag-book-form-actions{gap:12px;margin-top:18px}.sea-service-mobile,.work-exp-mobile,.certificate-mobile,.licence-mobile,.visa-mobile,.vaccination-mobile,.passport-mobile,.flag-book-mobile{display:none}.sea-service-empty,.work-exp-empty,.certificate-empty,.licence-empty,.visa-empty,.vaccination-empty,.passport-empty,.flag-book-empty{color:var(--cf-ink-3);margin:0}.sea-service-mobile-list,.work-exp-mobile-list,.certificate-mobile-list,.licence-mobile-list,.visa-mobile-list,.vaccination-mobile-list,.passport-mobile-list,.flag-book-mobile-list{flex-direction:column;gap:14px;display:flex}.sea-service-card,.work-exp-card,.certificate-card,.licence-card,.visa-card,.vaccination-card,.passport-card,.flag-book-card{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:12px;padding:16px}.sea-service-card-top,.work-exp-card-top,.certificate-card-top,.licence-card-top,.visa-card-top,.vaccination-card-top,.passport-card-top,.flag-book-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sea-service-card-top h3,.work-exp-card-top h3,.certificate-card-top h3,.licence-card-top h3,.visa-card-top h3,.vaccination-card-top h3,.passport-card-top h3,.flag-book-card-top h3{color:var(--cf-ink);margin:0 0 4px;font-size:18px}.sea-service-card-top p,.work-exp-card-top p,.certificate-card-top p,.licence-card-top p,.visa-card-top p,.vaccination-card-top p,.passport-card-top p,.flag-book-card-top p{color:var(--cf-ink-2);margin:0;font-weight:600}.sea-service-card-badge,.work-exp-card-badge,.certificate-card-badge,.licence-card-badge,.visa-card-badge,.vaccination-card-badge,.passport-card-badge,.flag-book-card-badge{background:var(--cf-surface-sunk);color:var(--cf-accent);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.sea-service-card-grid,.work-exp-card-grid,.certificate-card-grid,.licence-card-grid,.visa-card-grid,.vaccination-card-grid,.passport-card-grid,.flag-book-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sea-service-card-grid div,.work-exp-card-grid div,.certificate-card-grid div,.licence-card-grid div,.visa-card-grid div,.vaccination-card-grid div,.passport-card-grid div,.flag-book-card-grid div{flex-direction:column;gap:4px;display:flex}.sea-service-card-grid span,.work-exp-card-grid span,.certificate-card-grid span,.licence-card-grid span,.visa-card-grid span,.vaccination-card-grid span,.passport-card-grid span,.flag-book-card-grid span{color:var(--cf-ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.sea-service-card-grid strong,.work-exp-card-grid strong,.certificate-card-grid strong,.licence-card-grid strong,.visa-card-grid strong,.vaccination-card-grid strong,.passport-card-grid strong,.flag-book-card-grid strong{color:var(--cf-ink);word-break:break-word;font-size:14px}.sea-service-card-full,.work-exp-card-full,.certificate-card-full,.licence-card-full,.visa-card-full,.vaccination-card-full,.passport-card-full,.flag-book-card-full{grid-column:1/-1}.sea-service-card-actions,.work-exp-card-actions,.certificate-card-actions,.licence-card-actions,.visa-card-actions,.vaccination-card-actions,.passport-card-actions,.flag-book-card-actions{gap:10px;margin-top:16px;display:flex}.sea-service-card-actions .secondary-btn,.sea-service-card-actions .danger-btn,.work-exp-card-actions .secondary-btn,.work-exp-card-actions .danger-btn,.certificate-card-actions .secondary-btn,.certificate-card-actions .danger-btn,.licence-card-actions .secondary-btn,.licence-card-actions .danger-btn,.visa-card-actions .secondary-btn,.visa-card-actions .danger-btn,.vaccination-card-actions .secondary-btn,.vaccination-card-actions .danger-btn,.passport-card-actions .secondary-btn,.passport-card-actions .danger-btn,.flag-book-card-actions .secondary-btn,.flag-book-card-actions .danger-btn{flex:1;min-height:42px}@media (width<=768px){.sea-service-desktop,.work-exp-desktop,.certificate-desktop,.licence-desktop,.visa-desktop,.vaccination-desktop,.passport-desktop,.flag-book-desktop{display:none}.sea-service-mobile,.work-exp-mobile,.certificate-mobile,.licence-mobile,.visa-mobile,.vaccination-mobile,.passport-mobile,.flag-book-mobile{display:block}.sea-service-form-grid,.work-exp-form-grid,.certificate-form-grid,.licence-form-grid,.visa-form-grid,.vaccination-form-grid,.passport-form-grid,.flag-book-form-grid{grid-template-columns:1fr}.sea-service-card-grid,.work-exp-card-grid,.certificate-card-grid,.licence-card-grid,.visa-card-grid,.vaccination-card-grid,.passport-card-grid,.flag-book-card-grid{grid-template-columns:1fr 1fr}.sea-service-form-actions,.work-exp-form-actions,.certificate-form-actions,.licence-form-actions,.visa-form-actions,.vaccination-form-actions,.passport-form-actions,.flag-book-form-actions{flex-direction:column}.sea-service-form-actions .primary-btn,.sea-service-form-actions .secondary-btn,.work-exp-form-actions .primary-btn,.work-exp-form-actions .secondary-btn,.certificate-form-actions .primary-btn,.certificate-form-actions .secondary-btn,.licence-form-actions .primary-btn,.licence-form-actions .secondary-btn,.visa-form-actions .primary-btn,.visa-form-actions .secondary-btn,.vaccination-form-actions .primary-btn,.vaccination-form-actions .secondary-btn,.passport-form-actions .primary-btn,.passport-form-actions .secondary-btn,.flag-book-form-actions .primary-btn,.flag-book-form-actions .secondary-btn{width:100%;min-height:44px}}.record-page{flex-direction:column;gap:24px;display:flex}.record-page-intro{color:var(--cf-ink-2);margin:8px 0 18px;line-height:1.6}.cf-rec-page{gap:24px}.cf-rec-hero,.cf-rec-section{padding:24px}.cf-rec-hero{border:1px solid var(--cf-line);background:#fff;border-radius:18px;box-shadow:0 16px 38px #16202b14}.cf-rec-title{color:var(--cf-ink);letter-spacing:-.03em;margin:0;font-size:26px;line-height:1.12}.cf-rec-hero-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.cf-rec-intro{color:var(--cf-ink-3);margin:10px 0 0;line-height:1.6}.cf-rec-subnav{margin-top:16px}.cf-rec-back-btn{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);min-height:42px;color:var(--cf-accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:9px 14px;font-size:13px;font-weight:800;display:inline-flex}.cf-document-flow-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cf-document-back-row{flex-shrink:0}.cf-document-step-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.cf-document-prev-btn,.cf-document-next-btn{cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.cf-document-prev-btn{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);color:var(--cf-accent)}.cf-document-next-btn{border:1px solid var(--cf-accent);background:var(--cf-accent);color:#fff}.cf-document-prev-btn:hover{background:var(--cf-surface-sunk)}.cf-document-next-btn:hover{background:var(--cf-accent);border-color:var(--cf-accent)}.cf-flow-step-pill{background:var(--cf-accent-tint);color:var(--cf-accent-strong);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;margin-bottom:4px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.cf-flow-continue-bar{border-top:1px solid var(--cf-line);justify-content:flex-end;margin-top:20px;padding-top:18px;display:flex}.cf-flow-continue-btn{border:1px solid var(--cf-accent);background:var(--cf-accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:50px;padding:12px 28px;font-size:15px;font-weight:800;display:inline-flex}.cf-flow-continue-btn:hover{background:var(--cf-accent-strong);border-color:var(--cf-accent-strong)}.cf-flow-continue-bar.is-highlight .cf-flow-continue-btn{animation:1.4s ease-in-out 2 cf-flow-pulse}@keyframes cf-flow-pulse{0%,to{box-shadow:0 0 #1f6f6b00}50%{box-shadow:0 0 0 6px #1f6f6b47}}.cf-flow-sticky{display:none}@media (width<=768px){.cf-flow-continue-bar{display:none}.cf-flow-sticky{z-index:30;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--cf-line);background:#fffffff5;justify-content:stretch;margin:8px -20px -20px;display:flex;position:sticky;bottom:0}.cf-flow-sticky .cf-flow-continue-btn{width:100%}.cf-flow-sticky.is-highlight .cf-flow-continue-btn{animation:1.4s ease-in-out 2 cf-flow-pulse}}.cf-editor-group-nav{flex-wrap:wrap;gap:8px;display:inline-flex}.cf-editor-group-link{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);min-height:38px;color:var(--cf-ink-2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.cf-editor-group-link.active{border-color:var(--cf-accent);background:var(--cf-surface-sunk);color:var(--cf-accent)}.cf-rec-section-header{border-bottom:1px solid var(--cf-line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.cf-rec-section-header h2{color:var(--cf-ink);margin:0;font-size:20px}.cf-rec-section-header p{color:var(--cf-ink-3);margin:6px 0 0;font-size:14px;line-height:1.55}.cf-rec-form-wrap,.cf-rec-list-wrap{margin-top:18px}.cf-rec-mobile .cf-rec-section{padding:24px}@media (width<=768px){.cf-rec-hero,.cf-rec-section,.cf-rec-mobile .cf-rec-section{padding:20px}.cf-rec-section-header{flex-direction:column;align-items:stretch}.cf-rec-title{font-size:24px}.cf-editor-group-nav{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.cf-rec-back-btn{width:100%}.cf-document-flow-nav{flex-direction:column;align-items:stretch}.cf-document-step-actions{width:100%;margin-left:0}.cf-document-prev-btn,.cf-document-next-btn{flex:1;min-width:0}}.record-form-card{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:12px;padding:18px}.passport-form-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.passport-form-collapsed{padding:20px}.passport-collapsed-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.passport-collapsed-head h3{color:var(--cf-accent);margin:0;font-size:18px}.passport-collapsed-head p{color:var(--cf-ink-3);margin:6px 0 0;font-size:14px;line-height:1.55}.passport-open-form-btn{flex:none;min-height:44px}.record-form-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.record-form-header h3{color:var(--cf-accent);margin:0;font-size:18px}.record-edit-badge{background:var(--cf-warn-tint);color:var(--cf-warn);border:1px solid var(--cf-warn-tint);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-form-field{flex-direction:column;gap:8px;display:flex}.record-form-field label{color:var(--cf-ink-2);font-size:14px;font-weight:600}.record-form-actions{gap:12px;margin-top:18px}.record-form-error{border:1px solid var(--cf-danger-tint);background:var(--cf-danger-tint);color:var(--cf-danger);border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:14px;font-weight:700}.record-desktop{display:block}.record-mobile{display:none}.record-empty{color:var(--cf-ink-3);margin:0}.record-table-empty{text-align:center;color:var(--cf-ink-3);padding:22px;font-weight:700}.record-mobile-list{flex-direction:column;gap:14px;display:flex}.record-card{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:12px;padding:16px}.record-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.record-card-top h3{color:var(--cf-ink);margin:0 0 4px;font-size:18px}.record-card-top p{color:var(--cf-ink-2);margin:0;font-weight:600}.record-card-badge{background:var(--cf-surface-sunk);color:var(--cf-accent);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.record-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-card-grid div{flex-direction:column;gap:4px;display:flex}.record-card-grid span{color:var(--cf-ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.record-card-grid strong{color:var(--cf-ink);word-break:break-word;font-size:14px}.record-card-full{grid-column:1/-1}.record-card-actions{gap:10px;margin-top:16px;display:flex}.record-card-actions .secondary-btn,.record-card-actions .danger-btn{flex:1;min-height:42px}@media (width<=768px){.record-desktop{display:none}.record-mobile{display:block}.record-form-grid{grid-template-columns:1fr}.record-card-grid{grid-template-columns:1fr 1fr}.record-form-actions{flex-direction:column}.record-form-actions .primary-btn,.record-form-actions .secondary-btn{width:100%;min-height:44px}.passport-form-header-actions,.passport-collapsed-head{flex-direction:column;align-items:stretch}.passport-open-form-btn{width:100%}}.record-form-full{grid-column:1/-1}.sea-service-page .record-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sea-service-page .table th,.sea-service-page .table td{vertical-align:top}.sea-service-page .table td{overflow-wrap:anywhere}@media (width>=769px) and (width<=1180px){.sea-service-page .record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.sea-service-page .record-form-grid{grid-template-columns:1fr}}.topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.brand-mark{background:#ffffff24;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;overflow:hidden}.brand-mark-img{object-fit:contain;width:28px;height:28px;display:block}.brand-title-stack{min-width:0}.success-text{color:var(--cf-ok);margin:0;font-size:14px}.text-link-btn{color:var(--cf-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.text-link-btn:disabled{opacity:.6;cursor:not-allowed}.forgot-password-btn{align-self:flex-end;margin-top:-4px;margin-bottom:4px}.password-rules{background:var(--cf-surface-sunk);border:1px solid var(--cf-line);border-radius:10px;flex-direction:column;gap:6px;margin:2px 0 6px;padding:10px 12px;display:flex}.password-rule{align-items:center;gap:8px;font-size:13px;display:flex}.password-rule span{width:16px;font-weight:700}.password-rule p{margin:0}.password-rule.valid{color:var(--cf-ok)}.password-rule.invalid{color:var(--cf-ink-3)}.auth-info-text{color:var(--cf-ink-3);margin:-4px 0 4px;font-size:14px;line-height:1.5}.forgot-password-link{color:var(--cf-accent);align-self:flex-end;margin-top:-4px;margin-bottom:4px;font-size:14px;font-weight:600}.primary-link-btn{background:var(--cf-accent);color:#fff;text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-weight:600;display:inline-flex}.password-field{width:100%;position:relative}.password-input{padding-right:52px}.password-toggle-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle-btn:hover{transform:translateY(-50%)scale(1.05)}.password-toggle-btn:focus{outline:none}.cf-dashboard-shell{flex-direction:column;gap:22px;display:flex}.cf-alert-error{background:var(--cf-danger-tint);color:var(--cf-danger);border:1px solid var(--cf-danger-tint);border-radius:14px;padding:14px 16px;font-weight:700}.cf-alert-success{background:var(--cf-ok-tint);color:var(--cf-ok);border:1px solid var(--cf-line);border-radius:14px;padding:14px 16px;font-weight:700}.cf-card{border:1px solid var(--cf-line);background:#fff;border-radius:20px;box-shadow:0 12px 30px #16202b14}.cf-notifications-page{max-width:1100px;margin:0 auto}.cf-notifications-card{flex-direction:column;gap:18px;display:flex}.cf-notifications-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cf-notifications-kicker{color:var(--cf-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.cf-notifications-header h1{color:var(--cf-accent-strong);margin:0 0 4px;font-size:24px}.cf-notifications-header p{color:var(--cf-ink-3);margin:0;font-size:14px;line-height:1.6}.cf-notifications-header-side{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.cf-notifications-summary{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:14px;min-width:120px;padding:12px 14px}.cf-notifications-summary.unread{background:var(--cf-surface-sunk);border-color:var(--cf-line)}.cf-notifications-summary strong,.cf-notifications-summary span{display:block}.cf-notifications-summary strong{color:var(--cf-accent-strong);font-size:22px;line-height:1}.cf-notifications-summary span{color:var(--cf-ink-3);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:12px;font-weight:700}.cf-notifications-toolbar{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.cf-notifications-toolbar p{color:var(--cf-ink-2);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.cf-notifications-action-btn{border:1px solid var(--cf-line);color:var(--cf-accent);cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700}.cf-notifications-action-btn:disabled{opacity:.6;cursor:not-allowed}.cf-notifications-list{flex-direction:column;gap:12px;display:flex}.cf-notification-item{border:1px solid var(--cf-line);background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.cf-notification-item.unread{border-color:var(--cf-line);background:var(--cf-surface-sunk)}.cf-notification-main{flex:1;min-width:0}.cf-notification-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.cf-notification-head time{color:var(--cf-ink-3);white-space:nowrap;font-size:12px;font-weight:700}.cf-notification-title-wrap{min-width:0}.cf-notification-title-wrap h2{color:var(--cf-accent-strong);overflow-wrap:anywhere;margin:0;font-size:16px}.cf-notification-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cf-notification-type,.cf-notification-read-state,.cf-notification-read-note{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.cf-notification-type{background:var(--cf-surface-sunk);color:var(--cf-accent)}.cf-notification-read-state.unread{background:var(--cf-line);color:var(--cf-accent)}.cf-notification-read-state.read,.cf-notification-read-note{background:var(--cf-surface-sunk);color:var(--cf-ink-3)}.cf-notification-main p{color:var(--cf-ink-2);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.cf-notification-actions{flex:none}.cf-notifications-empty{border:1px dashed var(--cf-line);background:var(--cf-surface-sunk);text-align:center;border-radius:16px;padding:36px 24px}.cf-notifications-empty h2{color:var(--cf-accent-strong);margin:0 0 8px;font-size:18px}.cf-notifications-empty p{color:var(--cf-ink-3);margin:0}.cf-loading-card{padding:28px}.cf-loading-card h2,.cf-loading-card p{margin:0}.cf-loading-card p{color:var(--cf-ink-3);margin-top:8px}.cf-profile-hero{background:linear-gradient(135deg, var(--cf-accent-strong) 0%, var(--cf-accent) 58%, var(--cf-accent) 100%);color:#fff;border-radius:0 0 22px 22px;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.cf-profile-hero:after{content:"";background:#ffffff14;border-radius:999px;width:230px;height:230px;position:absolute;top:-70px;right:4%}.cf-profile-main,.cf-profile-side{z-index:1;position:relative}.cf-profile-main{align-items:center;gap:18px;min-width:0;display:flex}.cf-avatar-wrap{flex-shrink:0;position:relative}.cf-avatar{background:var(--cf-accent);border:3px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;font-size:22px;font-weight:900;display:flex;box-shadow:0 8px 20px #0003}.cf-avatar-photo{object-fit:cover;font-size:0}.cf-online-dot{background:var(--cf-ok);border:3px solid #fff;border-radius:999px;width:14px;height:14px;position:absolute;bottom:4px;right:4px}.cf-profile-copy h1{margin:0 0 8px;font-size:28px;line-height:1.1}.cf-home-kicker{color:#ffffffeb;letter-spacing:.08em;text-transform:uppercase;background:#ffffff24;border-radius:999px;align-self:flex-start;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.cf-profile-meta{color:#ffffffc7;flex-wrap:wrap;gap:8px 12px;font-size:14px;display:flex}.cf-profile-meta span{overflow-wrap:anywhere}.cf-home-hero-text{color:#ffffffe0;max-width:620px;margin:0}.cf-rank-pill{color:#fff;background:#16202b59;border-radius:999px;padding:4px 10px;font-weight:800}.cf-profile-side{flex-direction:column;gap:8px;width:320px;display:flex}.cf-completion-line{color:#ffffffb8;justify-content:space-between;gap:12px;font-size:13px;display:flex}.cf-completion-line strong{color:#fff;font-size:17px}.cf-hero-progress{background:#ffffff40;border-radius:999px;height:8px;overflow:hidden}.cf-hero-progress div{border-radius:inherit;background:#fff;height:100%}.cf-profile-side p{color:#ffffffad;margin:0;font-size:13px}.cf-outline-light-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff61;border-radius:10px;align-self:flex-start;min-height:40px;margin-top:6px;padding:9px 14px;font-weight:800}.cf-home-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.cf-cv-studio-card,.cf-profile-data-card,.cf-expiring-card{padding:24px}.cf-section-header{border-bottom:1px solid var(--cf-line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.cf-cv-studio-side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.cf-section-header.compact{padding-bottom:14px}.cf-title-row{align-items:center;gap:8px;display:flex}.cf-section-header h2,.cf-expiring-title-row h2{color:var(--cf-ink);margin:0;font-size:20px}.cf-section-header p,.cf-expiring-title-row p{color:var(--cf-ink-3);margin:6px 0 0;font-size:14px}.cf-section-header strong{color:var(--cf-accent)}.cf-soft-badge{background:var(--cf-surface-sunk);color:var(--cf-ink-3);border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.cf-disabled-btn{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);color:var(--cf-ink-3);cursor:not-allowed;white-space:nowrap;border-radius:10px;padding:10px 14px;font-weight:900}.cf-alert-inline{border:1px solid var(--cf-danger-tint);background:var(--cf-danger-tint);color:var(--cf-danger);border-radius:12px;margin-top:16px;padding:12px 14px;font-size:14px;font-weight:700}.cf-cv-limit-note{color:var(--cf-ink-3);margin:16px 0 0;font-size:13px;font-weight:700}.cf-cv-completion-card{border:1px solid var(--cf-line);background:linear-gradient(180deg, var(--cf-surface-sunk) 0%, var(--cf-surface-sunk) 100%);border-radius:18px;margin-top:18px;padding:20px}.cf-cv-completion-card.complete{border-color:var(--cf-line);background:linear-gradient(180deg, var(--cf-ok-tint) 0%, var(--cf-ok-tint) 100%)}.cf-cv-completion-card.good{border-color:var(--cf-line)}.cf-cv-completion-card.needs-work{border-color:var(--cf-warn-tint);background:linear-gradient(180deg, var(--cf-warn-tint) 0%, var(--cf-warn-tint) 100%)}.cf-cv-completion-card.incomplete{border-color:var(--cf-danger-tint);background:linear-gradient(180deg, var(--cf-danger-tint) 0%, var(--cf-danger-tint) 100%)}.cf-cv-completion-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cf-cv-completion-kicker{color:var(--cf-ink-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:inline-block}.cf-cv-completion-head h3{color:var(--cf-ink);margin:0;font-size:22px}.cf-cv-completion-head p{color:var(--cf-ink-3);max-width:650px;margin:8px 0 0;font-size:14px;line-height:1.55}.cf-cv-completion-score{background:var(--cf-surface-sunk);min-width:140px;color:var(--cf-accent);text-align:center;border-radius:16px;flex-shrink:0;padding:16px 18px}.cf-cv-completion-score.complete{background:var(--cf-ok-tint);color:var(--cf-ok)}.cf-cv-completion-score.good{background:var(--cf-surface-sunk);color:var(--cf-accent)}.cf-cv-completion-score.needs-work{background:var(--cf-warn-tint);color:var(--cf-warn)}.cf-cv-completion-score.incomplete{background:var(--cf-danger-tint);color:var(--cf-danger)}.cf-cv-completion-score strong,.cf-cv-completion-score span{display:block}.cf-cv-completion-score strong{font-size:30px;line-height:1}.cf-cv-completion-score span{letter-spacing:.04em;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:900}.cf-cv-completion-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cf-cv-completion-meta span{border:1px solid var(--cf-line);min-height:28px;color:var(--cf-ink-2);background:#fff;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.cf-cv-completion-note{color:var(--cf-ink-3);margin:14px 0 0;font-size:13px;line-height:1.55}.cf-cv-completion-success{border:1px solid var(--cf-line);background:#fff;border-radius:14px;margin-top:16px;padding:14px 16px}.cf-cv-completion-success strong{color:var(--cf-ok);font-size:15px}.cf-cv-completion-success p{color:var(--cf-ink-2);margin:8px 0 0;font-size:13px;line-height:1.55}.cf-cv-completion-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.cf-home-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.cf-home-summary-card{border:1px solid var(--cf-line);background:#fff;border-radius:16px;padding:16px}.cf-home-summary-card span{color:var(--cf-ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800;display:block}.cf-home-summary-card strong{color:var(--cf-ink);margin-top:8px;font-size:28px;line-height:1.1;display:block}.cf-home-summary-card p{color:var(--cf-ink-3);margin:10px 0 0;font-size:13px}.cf-cv-completion-row{border:1px solid var(--cf-line);background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.cf-cv-completion-row.missing{border-color:var(--cf-danger-tint)}.cf-cv-completion-row.warning{border-color:var(--cf-warn-tint)}.cf-cv-completion-row-copy{min-width:0}.cf-cv-completion-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cf-cv-completion-row-head strong{color:var(--cf-ink);font-size:15px}.cf-cv-completion-row-head span{background:var(--cf-surface-sunk);min-height:24px;color:var(--cf-ink-3);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.cf-cv-completion-row.missing .cf-cv-completion-row-head span{background:var(--cf-danger-tint);color:var(--cf-danger)}.cf-cv-completion-row.warning .cf-cv-completion-row-head span{background:var(--cf-warn-tint);color:var(--cf-warn)}.cf-cv-completion-row p{color:var(--cf-ink-3);margin:8px 0 0;font-size:13px;line-height:1.55}.cf-cv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.cf-cv-card{border:1px solid var(--cf-line);background:#fff;border-radius:16px;padding:22px;box-shadow:0 8px 18px #16202b0f}.cf-cv-card-single,.cf-cv-empty-state{margin-top:22px}.cf-cv-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cf-cv-card h3{color:var(--cf-ink);margin:0 0 6px;font-size:18px}.cf-cv-card p{color:var(--cf-ink-3);margin:0;font-size:13px}.cf-cv-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cf-cv-meta-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cf-cv-meta-chips span{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);min-height:28px;color:var(--cf-ink-2);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.cf-cv-note-preview,.cf-cv-archived-note{color:var(--cf-ink-3);margin:12px 0 0;font-size:13px;line-height:1.5}.cf-status-badge{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.cf-status-badge.ready{background:var(--cf-ok-tint);color:var(--cf-ok)}.cf-status-badge.draft{background:var(--cf-surface-sunk);color:var(--cf-ink-3)}.cf-cv-preview{border:1px solid var(--cf-line);background:linear-gradient(180deg, var(--cf-surface-sunk) 0%, var(--cf-surface-sunk) 100%);border-radius:10px;flex-direction:column;gap:8px;height:112px;margin-top:18px;padding:18px;display:flex;position:relative;overflow:hidden}.cf-cv-preview .line{background:var(--cf-line);border-radius:999px;height:7px}.cf-cv-preview .wide{width:64%}.cf-cv-preview .medium{width:78%}.cf-cv-preview .long{width:90%}.cf-cv-preview .short{width:50%}.cf-cv-preview em{color:var(--cf-line);font-size:12px;position:absolute;bottom:8px;right:12px}.cf-updated-row{color:var(--cf-ink-3);margin-top:14px;font-size:13px}.cf-cv-meta-list{color:var(--cf-ink-3);flex-direction:column;gap:6px;margin-top:14px;font-size:13px;display:flex}.cf-cv-actions{border-top:1px solid var(--cf-line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:grid}.cf-cv-actions-archived{grid-template-columns:1fr auto}.cf-cv-coming-soon-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cf-cv-archived-wrap{border-top:1px solid var(--cf-line);margin-top:22px;padding-top:22px}.cf-cv-archived-header h3{color:var(--cf-ink);margin:0;font-size:18px}.cf-cv-archived-header p{color:var(--cf-ink-3);margin:6px 0 0;font-size:13px}.cf-cv-grid-archived{margin-top:18px}.cf-cv-card-archived{background:var(--cf-surface-sunk)}.cf-cv-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16202b66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cf-cv-modal{border:1px solid var(--cf-line);background:#fff;border-radius:20px;width:min(640px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 60px #16202b33}.cf-cv-modal-header h3{color:var(--cf-ink);margin:0;font-size:22px}.cf-cv-modal-header p{color:var(--cf-ink-3);margin:8px 0 0;font-size:14px;line-height:1.5}.cf-cv-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.cf-cv-modal-field{flex-direction:column;gap:8px;display:flex}.cf-cv-modal-field span{color:var(--cf-accent-strong);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:900}.cf-cv-modal-field select{min-height:44px;font:inherit}.cf-cv-modal-field-full{grid-column:1/-1}.cf-cv-modal-check{color:var(--cf-accent-strong);align-items:center;gap:10px;margin-top:24px;font-size:14px;font-weight:700;display:flex}.cf-cv-modal-check input{width:16px;height:16px;accent-color:var(--cf-accent)}.cf-cv-modal-actions{border-top:1px solid var(--cf-line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}.cf-primary-action,.cf-secondary-action,.cf-text-action{cursor:pointer;border-radius:9px;min-height:38px;padding:8px 12px;font-weight:900}.cf-primary-action:disabled,.cf-secondary-action:disabled,.cf-text-action:disabled,.cf-applications-new-btn:disabled,.cf-applications-chip:disabled,.cf-applications-search-input:disabled,.cf-applications-filter-select:disabled,.cf-settings-save-btn:disabled,.cf-settings-secondary-btn:disabled,.cf-settings-danger-btn:disabled,.cf-settings-toggle:disabled,.cf-settings-field select:disabled{cursor:not-allowed}.cf-primary-action{background:var(--cf-accent);color:#fff;border:none;box-shadow:0 8px 16px #16202b38}.cf-secondary-action{border:1px solid var(--cf-line);color:var(--cf-accent);background:#fff}.cf-text-action{color:var(--cf-ink-2);background:0 0;border:none}.cf-main-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.cf-profile-rows{flex-direction:column;gap:10px;margin-top:10px;display:flex}.cf-editor-guide-card{border:1px solid var(--cf-line);background:linear-gradient(180deg, var(--cf-surface-sunk) 0%, var(--cf-surface-sunk) 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:18px;display:flex}.cf-home-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.cf-home-action-card{border:1px solid var(--cf-line);background:linear-gradient(180deg, #fff 0%, var(--cf-surface-sunk) 100%);border-radius:16px;flex-direction:column;justify-content:space-between;gap:14px;min-height:180px;padding:18px;display:flex}.cf-home-action-card h3{color:var(--cf-ink);margin:0 0 8px;font-size:18px}.cf-home-action-card p{color:var(--cf-ink-3);margin:0;font-size:14px}.cf-home-action-card .cf-primary-action{width:100%}.cf-editor-guide-copy{min-width:0}.cf-editor-guide-copy h3{color:var(--cf-ink);margin:0;font-size:18px}.cf-editor-guide-copy p{color:var(--cf-ink-2);margin:8px 0 0;line-height:1.6}.cf-profile-row{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:13px;grid-template-columns:38px 1fr;gap:12px;padding:12px;display:grid}.cf-row-icon{background:var(--cf-surface-sunk);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.cf-row-title-line{justify-content:space-between;gap:14px;display:flex}.cf-row-title-line h3{color:var(--cf-ink);margin:0 0 4px;font-size:15px}.cf-row-title-line p{color:var(--cf-ink-3);margin:0;font-size:13px}.cf-row-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.cf-row-actions button{color:var(--cf-ink-2);cursor:pointer;background:0 0;border:none;font-weight:800}.cf-row-dot{border-radius:999px;width:8px;height:8px}.cf-row-dot.good{background:var(--cf-ok)}.cf-row-dot.warning{background:var(--cf-warn)}.cf-row-dot.danger{background:var(--cf-danger)}.cf-row-progress{background:var(--cf-line);border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.cf-row-progress div{background:var(--cf-accent);border-radius:inherit;height:100%}.cf-doc-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cf-doc-tags span{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);color:var(--cf-ink-2);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.cf-doc-tags span.active{border-color:var(--cf-danger-tint);background:var(--cf-danger-tint);color:var(--cf-danger)}.cf-expiring-card{position:sticky;top:18px}.cf-expiring-title-row{border-bottom:1px solid var(--cf-line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.cf-expiring-title-row span{background:var(--cf-danger-tint);min-width:24px;height:24px;color:var(--cf-danger);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.cf-empty-expiry{padding:18px 0 4px}.cf-empty-expiry strong{color:var(--cf-ink)}.cf-empty-expiry p{color:var(--cf-ink-3);margin:6px 0 0;font-size:13px}.cf-expiry-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.cf-expiry-item{border-bottom:1px solid var(--cf-surface-sunk);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding-bottom:12px;display:grid}.cf-expiry-item:last-child{border-bottom:none;padding-bottom:0}.cf-expiry-icon{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:flex}.cf-expiry-icon.expired,.cf-expiry-icon.expiringSoon{background:var(--cf-danger-tint);color:var(--cf-danger)}.cf-expiry-icon.valid{background:var(--cf-surface-sunk);color:var(--cf-ink-3)}.cf-expiry-item h3{color:var(--cf-ink);margin:0 0 3px;font-size:14px}.cf-expiry-item p{color:var(--cf-ink-3);margin:0;font-size:12px}.cf-expiry-item strong{border-radius:999px;padding:5px 8px;font-size:12px}.cf-expiry-item strong.expired{background:var(--cf-danger-tint);color:var(--cf-danger)}.cf-expiry-item strong.expiringSoon{background:var(--cf-warn-tint);color:var(--cf-warn)}.cf-expiry-item strong.valid{background:var(--cf-surface-sunk);color:var(--cf-ink-3)}.cf-more-docs-btn{width:100%;color:var(--cf-accent);cursor:pointer;background:0 0;border:none;margin-top:16px;font-weight:900}@media (width<=1100px){.cf-profile-hero,.cf-section-header,.cf-cv-completion-head{flex-direction:column;align-items:stretch}.cf-cv-studio-side{align-items:stretch}.cf-profile-side{width:100%}.cf-main-grid,.cf-cv-grid,.cf-home-actions-grid{grid-template-columns:1fr}.cf-home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-expiring-card{position:static}}@media (width<=768px){.page-content{padding:16px}.cf-profile-hero,.cf-cv-studio-card,.cf-profile-data-card,.cf-expiring-card{padding:18px}.cf-editor-guide-card{flex-direction:column;align-items:stretch}.cf-home-hero-actions{flex-direction:column}.cf-home-hero-actions .cf-outline-light-btn{width:100%}.cf-profile-main{align-items:flex-start}.cf-avatar{width:58px;height:58px;font-size:18px}.cf-profile-copy h1{font-size:22px}.cf-cv-completion-score{width:100%;min-width:0}.cf-cv-actions{grid-template-columns:1fr}.cf-cv-actions-archived,.cf-cv-coming-soon-row,.cf-cv-modal-actions,.cf-cv-meta-chips{flex-direction:column}.cf-cv-modal{padding:18px}.cf-cv-modal-grid{grid-template-columns:1fr}.cf-cv-modal-check{align-items:flex-start;margin-top:4px}.cf-row-title-line{flex-direction:column}.cf-row-actions{justify-content:space-between}.cf-cv-completion-row{flex-direction:column}.cf-cv-completion-row .cf-secondary-action{width:100%}.cf-home-action-card{min-height:auto}.cf-home-summary-grid{grid-template-columns:1fr}}.topbar{z-index:50;color:var(--cf-ink);border-bottom:1px solid var(--cf-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;padding:14px 24px;position:sticky;top:0;box-shadow:0 8px 24px #16202b0f}.topbar-left{align-items:center;gap:12px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--cf-accent), var(--cf-accent));cursor:pointer;border:none;border-radius:12px;width:38px;height:38px;box-shadow:0 8px 18px #16202b38}.brand-mark-img{filter:brightness(0)invert();width:24px;height:24px}.brand-title-stack{cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.brand-title-stack h1{color:var(--cf-ink);letter-spacing:-.03em;margin:0;font-size:20px;font-weight:800}.brand-title-stack h1 span{color:var(--cf-accent)}.topbar-main-nav{align-items:center;gap:6px;min-width:0;margin-left:24px;margin-right:auto;display:flex}.topbar-main-nav a{min-height:44px;color:var(--cf-accent-strong);white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:9px 14px;font-size:14px;font-weight:700;display:inline-flex}.topbar-main-nav a.active{color:var(--cf-accent);background:var(--cf-surface-sunk)}.topbar-main-nav a:hover{background:var(--cf-surface-sunk)}.topbar-right{align-items:center;gap:10px;min-width:0;display:flex}.topbar-icon-btn{border:1px solid var(--cf-line);min-height:44px;color:var(--cf-accent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.topbar-btn-icon{font-size:18px;line-height:1;display:none}.topbar-btn-text{display:inline}.topbar-notification-btn{align-items:center;gap:8px;display:inline-flex}.topbar-notification-btn.active{background:var(--cf-surface-sunk);border-color:var(--cf-line)}.topbar-notification-badge{background:var(--cf-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.topbar-user-card{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:6px 10px;display:flex}.topbar-user-avatar{background:var(--cf-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex}.topbar-user-card strong{color:var(--cf-ink);overflow-wrap:anywhere;font-size:13px;line-height:1.1;display:block}.topbar-user-card span{max-width:180px;color:var(--cf-ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;display:block;overflow:hidden}.topbar-logout-btn{background:var(--cf-surface-sunk);color:var(--cf-accent);cursor:pointer;border:none;border-radius:12px;min-height:44px;padding:10px 14px;font-weight:800}.topbar-logout-btn:hover{background:var(--cf-line)}.topbar-lang-btn{border:1.5px solid var(--cf-line);color:var(--cf-accent-strong);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:10px;min-height:36px;padding:6px 12px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s}.topbar-lang-btn:hover{background:var(--cf-surface-sunk);border-color:var(--cf-line)}.step-tabs-wrap{border-bottom:1px solid var(--cf-line);background:#fff}.step-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:12px 24px;overflow-x:auto}.step-tabs::-webkit-scrollbar{display:none}.topbar-main-nav::-webkit-scrollbar{display:none}.step-tab{background:var(--cf-surface-sunk);color:var(--cf-accent-strong);white-space:nowrap;border-radius:999px;flex:none;font-weight:700}.page-content{padding-top:24px}@media (width<=900px){.topbar{flex-wrap:wrap;align-items:flex-start}.topbar-main-nav{flex-wrap:nowrap;order:3;width:100%;margin-left:0;margin-right:0;padding-top:4px;padding-bottom:4px;overflow-x:auto}.topbar-right{max-width:100%;margin-left:0}.topbar-user-card{display:none}}@media (width<=640px){.topbar{align-items:center;gap:12px;padding:12px 14px}.topbar-left{flex:auto;width:auto}.topbar-main-nav{order:3;gap:8px;width:100%;padding-top:0;padding-bottom:2px;overflow-x:auto}.topbar-right{order:2;grid-auto-columns:minmax(44px,auto);grid-auto-flow:column;align-items:stretch;width:auto;margin-left:auto;display:grid}.topbar-main-nav a{padding:8px 11px;font-size:13px}.topbar-icon-btn,.topbar-logout-btn{width:44px;min-width:44px;padding:0}.topbar-notification-btn{gap:0;position:relative}.topbar-notification-badge{min-width:18px;height:18px;padding:0 4px;font-size:10px;position:absolute;top:2px;right:2px}.topbar-btn-icon{justify-content:center;align-items:center;display:inline-flex}.topbar-btn-text{display:none}.cv-toolbar{flex-direction:column;justify-content:flex-start;align-items:stretch}.cv-version-note{margin-right:0}.page-content{padding:14px 12px 18px}.cv-toolbar .primary-btn{width:100%}.cf-cv-modal-overlay{padding:12px}.cf-cv-modal{width:min(640px,100vw - 24px);max-height:calc(100vh - 24px)}.documents-watch-row{flex-direction:column;align-items:flex-start}.documents-days-pill{align-self:flex-start}}.documents-hub-page{flex-direction:column;gap:22px;display:flex}.documents-hero-card,.documents-hub-card,.documents-type-card{border:1px solid var(--cf-line);background:#fff;border-radius:18px;box-shadow:0 16px 38px #16202b14}.documents-hero-card{color:var(--cf-ink);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.documents-kicker{color:var(--cf-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-flex}.documents-hero-card h1{letter-spacing:-.04em;margin:0;font-size:30px}.documents-hero-card p{max-width:680px;color:var(--cf-ink-2);margin:8px 0 0;line-height:1.55}.documents-hero-stats{grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px;min-width:360px;display:grid}.documents-hero-stats div{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:16px;padding:16px}.documents-hero-stats strong{color:var(--cf-accent);font-size:28px;line-height:1;display:block}.documents-hero-stats span{color:var(--cf-ink-2);margin-top:6px;font-size:12px;font-weight:700;display:block}.documents-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.documents-type-card{flex-direction:column;gap:16px;min-width:0;padding:18px;display:flex}.documents-type-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.documents-type-icon{background:var(--cf-surface-sunk);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.documents-type-card h2,.documents-hub-card h2{color:var(--cf-ink);margin:0}.documents-type-card h2{font-size:17px}.documents-type-card p,.documents-hub-card p{color:var(--cf-ink-2);margin:6px 0 0;font-size:13px;line-height:1.45}.documents-type-status-row{border-top:1px solid var(--cf-line);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.documents-status-pill{background:var(--cf-surface-sunk);max-width:100%;min-height:30px;color:var(--cf-accent);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.documents-status-pill.ok{color:var(--cf-ok);background:var(--cf-ok-tint)}.documents-status-pill.warning{color:var(--cf-warn);background:var(--cf-warn-tint)}.documents-status-pill.danger{color:var(--cf-danger);background:var(--cf-danger-tint)}.documents-status-pill.empty{color:var(--cf-ink-2);background:var(--cf-surface-sunk)}.documents-record-count{color:var(--cf-ink-3);white-space:nowrap;flex:none;font-size:12px;font-weight:800}.documents-mini-status-row{flex-wrap:wrap;gap:7px;display:flex}.documents-mini-status-row span{background:var(--cf-surface-sunk);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.documents-mini-status-row .danger{color:var(--cf-danger);background:var(--cf-danger-tint)}.documents-mini-status-row .warning{color:var(--cf-warn);background:var(--cf-warn-tint)}.documents-mini-status-row .muted{color:var(--cf-ink-2)}.documents-card-btn,.documents-secondary-btn{border:1px solid var(--cf-line);color:var(--cf-accent);cursor:pointer;background:#fff;border-radius:12px;padding:11px 13px;font-weight:900}.documents-card-btn:hover,.documents-secondary-btn:hover{background:var(--cf-surface-sunk)}.documents-bottom-grid{grid-template-columns:minmax(0,1fr) 340px;gap:18px;display:grid}.documents-hub-card{padding:22px}.documents-seaman-form{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:16px;margin-top:18px;padding:18px}.documents-form-field{flex-direction:column;gap:7px;display:flex}.documents-form-field>label{color:var(--cf-ink);letter-spacing:.01em;font-size:12px;font-weight:900}.documents-form-field .cf-date-field,.documents-form-field .input{width:100%}.cf-document-autofill-panel{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:16px;margin-bottom:18px;padding:16px 18px}.cf-passport-scan-cta{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.cf-passport-scan-cta-btn{width:100%;min-height:52px;font-size:16px;font-weight:600}.cf-passport-scan-cta-hint{color:var(--cf-ink-2);text-align:center;margin:0;font-size:13px;line-height:1.5}.cf-document-autofill-shell{margin-bottom:18px}.cf-document-autofill-toggle-row{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.cf-document-autofill-toggle-copy{min-width:0}.cf-document-autofill-toggle-copy h4{color:var(--cf-accent-strong);margin:0 0 6px;font-size:15px}.cf-document-autofill-toggle-copy p{color:var(--cf-ink-2);margin:0;font-size:13px;line-height:1.5}.cf-document-autofill-toggle-btn{flex:none;min-height:42px}.cf-document-autofill-copy h4{color:var(--cf-accent-strong);margin:0 0 6px;font-size:15px}.cf-document-autofill-copy p{color:var(--cf-ink-2);margin:0;font-size:13px;line-height:1.5}.cf-document-autofill-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.cf-pd-upload-btn.secondary{border-color:var(--cf-line);color:var(--cf-accent);background:var(--cf-surface-sunk)}.cf-document-autofill-message,.cf-document-autofill-warning,.cf-record-helper-text{margin-top:10px;font-size:12px;line-height:1.5;display:block}.cf-document-autofill-message,.cf-record-helper-text{color:var(--cf-ink-2)}.cf-document-autofill-warning{color:var(--cf-warn);font-weight:700}.cf-passport-scanner-overlay{z-index:2200;background:#16202bb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cf-passport-scanner-modal{background:#fff;border-radius:20px;width:min(720px,100%);max-height:min(92vh,880px);padding:22px;overflow-y:auto;box-shadow:0 24px 56px #16202b47}.cf-passport-scanner-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.cf-passport-scanner-header h3{color:var(--cf-accent-strong);margin:0 0 6px}.cf-passport-scanner-header p{color:var(--cf-ink-2);margin:0;font-size:14px;line-height:1.5}.cf-passport-scanner-preview{background:var(--cf-ink);aspect-ratio:4/3;border-radius:18px;position:relative;overflow:hidden}.cf-passport-scanner-video{object-fit:cover;width:100%;height:100%;display:block}.cf-passport-scanner-guide{pointer-events:none;position:absolute;inset:0}.cf-passport-scanner-guide:before{content:"";background:linear-gradient(#16202b1f,#16202b6b 62%,#16202b9e);position:absolute;inset:0}.cf-passport-scanner-guide-frame{border:2px solid #ffffffeb;border-radius:16px;height:21%;position:absolute;bottom:14%;left:8%;right:8%;box-shadow:0 0 0 999px #16202b47,inset 0 0 0 1px #ffffff38}.cf-passport-scanner-guide span{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#16202bb8;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.cf-passport-scanner-overlay-copy{color:#fff;text-align:center;background:#16202bd1;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700;position:absolute;inset:auto 18px 18px}.cf-passport-scanner-summary{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:16px;margin-top:14px;padding:14px 16px}.cf-passport-scanner-summary h4{color:var(--cf-accent-strong);margin:0 0 8px;font-size:15px}.cf-passport-scanner-summary ul{color:var(--cf-accent-strong);margin:0;padding-left:18px;font-size:14px}.cf-passport-scanner-summary li+li{margin-top:6px}.cf-passport-scanner-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@keyframes cf-scanner-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.cf-scanner-pulse-dot{background:var(--cf-accent-strong);vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:8px;animation:1.2s ease-in-out infinite cf-scanner-pulse;display:inline-block}.documents-watch-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.documents-watch-row{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;padding:13px 14px;display:flex}.documents-watch-row>div:first-child{min-width:0}.documents-watch-row strong{color:var(--cf-ink);overflow-wrap:anywhere;display:block}.documents-watch-row span{color:var(--cf-ink-3);overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.documents-days-pill{text-align:center;border-radius:999px;flex:none;min-width:74px;padding:7px 10px;font-size:12px;font-weight:900}.documents-days-pill.expired{color:var(--cf-danger);background:var(--cf-danger-tint)}.documents-days-pill.warning{color:var(--cf-warn);background:var(--cf-warn-tint)}.documents-empty-state{border:1px dashed var(--cf-line);background:var(--cf-surface-sunk);border-radius:16px;margin-top:16px;padding:18px}.documents-empty-state strong,.documents-empty-state span{display:block}.documents-empty-state strong{color:var(--cf-ink)}.documents-empty-state span{color:var(--cf-ink-3);margin-top:5px}.documents-next-card{align-self:start}.documents-next-card .documents-secondary-btn{width:100%;margin-top:16px}@media (width<=1100px){.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-bottom-grid{grid-template-columns:1fr}.documents-hero-card{flex-direction:column;align-items:stretch}.documents-hero-stats{min-width:0}}@media (width<=680px){.documents-hero-card{padding:20px}.documents-hero-card h1{font-size:24px}.documents-hero-stats,.documents-grid,.documents-bottom-grid{grid-template-columns:1fr}.documents-type-status-row{flex-direction:column;align-items:flex-start}.documents-record-count{white-space:normal}.documents-card-btn,.documents-secondary-btn,.documents-seaman-form .cf-pd-save-btn{width:100%}.documents-seaman-form{padding:14px}}.documents-quick-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.documents-quick-actions .documents-secondary-btn{width:100%}.cf-jobs-page{flex-direction:column;gap:22px;display:flex}.cf-jobs-hero,.cf-jobs-panel,.cf-jobs-card{border:1px solid var(--cf-line);background:#fff;border-radius:22px;box-shadow:0 14px 34px #16202b14}.cf-jobs-hero{color:var(--cf-ink);justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.cf-jobs-kicker{color:var(--cf-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.cf-jobs-hero h1{letter-spacing:-.04em;margin:0;font-size:30px}.cf-jobs-hero p{max-width:680px;color:var(--cf-ink-2);margin:8px 0 0;line-height:1.55}.cf-jobs-hero-stat{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:16px;min-width:170px;padding:16px}.cf-jobs-hero-stat strong,.cf-jobs-hero-stat span{display:block}.cf-jobs-hero-stat strong{color:var(--cf-accent);font-size:30px;line-height:1}.cf-jobs-hero-stat span{color:var(--cf-ink-2);margin-top:6px;font-size:12px;font-weight:800}.cf-jobs-panel{padding:22px}.cf-jobs-toolbar{border-bottom:1px solid var(--cf-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:18px;display:grid}.cf-jobs-filter{flex-direction:column;gap:7px;display:flex}.cf-jobs-filter span{color:var(--cf-ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.cf-jobs-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.cf-jobs-card{flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.cf-jobs-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cf-jobs-card h2{color:var(--cf-ink);overflow-wrap:anywhere;margin:0 0 4px;font-size:20px}.cf-jobs-card p{color:var(--cf-ink-2);overflow-wrap:anywhere;margin:0;line-height:1.55}.cf-jobs-status{background:var(--cf-ok-tint);color:var(--cf-ok);border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900}.cf-jobs-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cf-jobs-meta-grid div{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:12px;min-width:0;padding:10px 12px}.cf-jobs-meta-grid span,.cf-jobs-meta-grid strong{display:block}.cf-jobs-meta-grid span{color:var(--cf-ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.cf-jobs-meta-grid strong{color:var(--cf-ink);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.cf-jobs-card-text{font-size:14px}.cf-jobs-eligibility-note{border:1px solid var(--cf-warn-tint);background:var(--cf-warn-tint);color:var(--cf-warn);border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.5}.cf-jobs-eligibility-note strong{margin-bottom:6px;display:block}.cf-jobs-eligibility-note ul{margin:8px 0 12px;padding-left:18px}.cf-jobs-eligibility-note li{margin:3px 0}.cf-jobs-eligibility-inline-list{overflow-wrap:anywhere;margin:8px 0 0}.cf-jobs-apply-btn{border:1px solid var(--cf-accent);background:var(--cf-accent);color:#fff;cursor:pointer;border-radius:12px;min-height:44px;font-weight:900}.cf-jobs-apply-btn:hover:not(:disabled){background:var(--cf-accent)}.cf-jobs-apply-btn:disabled{border-color:var(--cf-line);background:var(--cf-surface-sunk);color:var(--cf-ink-3);cursor:not-allowed}.cf-jobs-apply-btn.applied,.cf-jobs-apply-btn.reviewed-approved{border-color:var(--cf-line);background:var(--cf-ok-tint);color:var(--cf-ok)}.cf-jobs-apply-btn.reviewed-rejected,.cf-jobs-apply-btn.cancelled{border-color:var(--cf-line);background:var(--cf-surface-sunk);color:var(--cf-ink-2)}.cf-jobs-success{border:1px solid var(--cf-line);background:var(--cf-ok-tint);color:var(--cf-ok);border-radius:12px;margin-top:16px;padding:12px 14px;font-size:14px;font-weight:800}.cf-jobs-empty-state{border:1px dashed var(--cf-line);background:var(--cf-surface-sunk);text-align:center;border-radius:18px;margin-top:18px;padding:28px}.cf-jobs-empty-state h2{color:var(--cf-ink);margin:0;font-size:18px}.cf-jobs-empty-state p{color:var(--cf-ink-3);margin:8px 0 0}@media (width<=980px){.cf-jobs-list{grid-template-columns:1fr}}@media (width<=680px){.cf-jobs-hero{flex-direction:column;align-items:stretch;padding:20px}.cf-jobs-hero-stat{min-width:0}.cf-jobs-toolbar,.cf-jobs-meta-grid{grid-template-columns:1fr}.cf-jobs-card-head{flex-direction:column}}.cf-applications-page{flex-direction:column;gap:22px;display:flex}.cf-applications-hero{background:linear-gradient(135deg, var(--cf-ink) 0%, var(--cf-accent-strong) 48%, var(--cf-accent) 100%);color:#fff;border-radius:24px;flex-direction:column;gap:20px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #16202b2e}.cf-applications-hero:after{content:"";background:#ffffff14;border-radius:999px;width:220px;height:220px;position:absolute;top:-48px;right:-48px}.cf-applications-hero-copy,.cf-applications-stats-grid{z-index:1;position:relative}.cf-applications-kicker{color:var(--cf-line);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-block}.cf-applications-hero h1{letter-spacing:-.05em;margin:0;font-size:32px}.cf-applications-hero p{max-width:680px;color:var(--cf-line);margin:10px 0 0;font-size:15px;line-height:1.6}.cf-applications-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cf-applications-stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:18px;padding:16px 18px}.cf-applications-stat-card span,.cf-applications-stat-card strong{display:block}.cf-applications-stat-card span{color:var(--cf-surface-sunk);font-size:12px;font-weight:700}.cf-applications-stat-card strong{margin-top:8px;font-size:28px;line-height:1}.cf-applications-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px;display:grid}.cf-applications-main,.cf-applications-sidebar{flex-direction:column;gap:20px;display:flex}.cf-applications-panel,.cf-applications-side-card{border:1px solid var(--cf-line);background:#fff;border-radius:22px;box-shadow:0 14px 34px #16202b14}.cf-applications-panel{padding:22px}.cf-applications-side-card{padding:22px 20px}.cf-applications-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cf-applications-toolbar-left{flex:1;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(180px,.8fr));gap:14px;display:grid}.cf-applications-search,.cf-applications-filter{flex-direction:column;gap:8px;display:flex}.cf-applications-field-label{color:var(--cf-ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.cf-applications-search-input,.cf-applications-filter-select{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);width:100%;min-height:48px;color:var(--cf-ink);font:inherit;border-radius:14px;padding:0 14px}.cf-applications-search-input:focus,.cf-applications-filter-select:focus{border-color:var(--cf-accent);background:#fff;outline:none;box-shadow:0 0 0 4px #16202b1f}.cf-applications-new-btn,.cf-applications-details-btn{cursor:pointer;font:inherit;border:none;border-radius:14px;font-weight:800}.cf-applications-new-btn{background:linear-gradient(135deg, var(--cf-accent), var(--cf-accent));color:#fff;min-height:48px;padding:0 18px;box-shadow:0 14px 28px #16202b38}.cf-applications-new-btn:disabled{background:var(--cf-line);color:var(--cf-ink-3);box-shadow:none}.cf-applications-chip-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.cf-applications-chip{border:1px solid var(--cf-line);color:var(--cf-ink-2);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700}.cf-applications-chip.active{background:var(--cf-accent);border-color:var(--cf-accent);color:#fff}.cf-applications-chip:disabled{opacity:1}.cf-applications-coming-soon-note{color:var(--cf-ink-2);margin:16px 0 0;font-size:13px;line-height:1.6}.cf-applications-preferences-form{flex-direction:column;gap:16px;margin-top:16px;display:flex}.cf-applications-section-head{border-bottom:1px solid var(--cf-line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.cf-applications-section-head h2,.cf-applications-side-card h2{color:var(--cf-ink);margin:0;font-size:20px}.cf-applications-section-head p,.cf-applications-side-card p{color:var(--cf-ink-2);margin:6px 0 0;font-size:13px;line-height:1.55}.cf-applications-results-count{background:var(--cf-surface-sunk);color:var(--cf-accent);border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.cf-applications-table-wrap{margin-top:18px;overflow-x:auto}.cf-applications-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.cf-applications-table th,.cf-applications-table td{border-bottom:1px solid var(--cf-line);text-align:left;vertical-align:middle;padding:16px 14px}.cf-applications-table th{color:var(--cf-ink-2);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.cf-applications-table td{color:var(--cf-ink);font-size:14px}.cf-applications-table td strong{color:var(--cf-ink)}.cf-applications-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.cf-applications-status.submitted,.cf-applications-status.invited{background:var(--cf-surface-sunk);color:var(--cf-accent)}.cf-applications-status.review{background:var(--cf-warn-tint);color:var(--cf-warn)}.cf-applications-status.shortlisted,.cf-applications-status.approved,.cf-applications-status.accepted{background:var(--cf-ok-tint);color:var(--cf-ok)}.cf-applications-status.rejected,.cf-applications-status.declined{background:var(--cf-danger-tint);color:var(--cf-danger)}.cf-applications-status.cancelled{background:var(--cf-surface-sunk);color:var(--cf-ink-2)}.cf-applications-table-compact{min-width:920px}.cf-applications-table-compact th,.cf-applications-table-compact td{padding-top:12px;padding-bottom:12px}.cf-applications-action-btn{border:1px solid var(--cf-line);min-height:36px;color:var(--cf-accent);cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-weight:800}.cf-applications-action-btn:disabled{border-color:var(--cf-line);background:var(--cf-surface-sunk);color:var(--cf-ink-3);cursor:not-allowed}.cf-applications-action-btn.secondary{border-color:var(--cf-line);color:var(--cf-ink-2)}.cf-applications-action-group{flex-wrap:wrap;gap:8px;display:flex}.cf-applications-action-group.mobile{margin-top:14px}.cf-applications-action-muted{color:var(--cf-ink-3);font-size:12px;font-weight:700}.cf-applications-details-btn{border:1px solid var(--cf-line);min-height:38px;color:var(--cf-accent);background:#fff;padding:0 14px}.cf-applications-mobile-list{gap:14px;margin-top:18px;display:none}.cf-applications-mobile-card{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:18px;padding:18px}.cf-applications-mobile-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cf-applications-mobile-top h3{color:var(--cf-ink);overflow-wrap:anywhere;margin:0;font-size:18px}.cf-applications-mobile-top p{color:var(--cf-ink-2);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.cf-applications-mobile-grid{grid-template-columns:1fr 1fr;gap:14px 12px;margin-top:16px;display:grid}.cf-applications-mobile-grid span{color:var(--cf-ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800;display:block}.cf-applications-mobile-grid strong{color:var(--cf-ink);overflow-wrap:anywhere;margin-top:5px;font-size:14px;display:block}.cf-applications-mobile-card .cf-applications-details-btn{width:100%;margin-top:18px}.cf-applications-mobile-card .cf-applications-action-btn{width:100%;margin-top:14px}.cf-applications-job-list{flex-direction:column;gap:14px;margin-top:18px;display:flex}.cf-applications-job-card{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:18px;padding:18px}.cf-applications-job-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cf-applications-job-card-head h3{color:var(--cf-ink);margin:0;font-size:18px}.cf-applications-job-card-head p{color:var(--cf-ink-2);margin:6px 0 0;font-size:13px}.cf-applications-job-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.cf-applications-job-grid div{border:1px solid var(--cf-line);background:#fff;border-radius:12px;min-width:0;padding:10px 12px}.cf-applications-job-grid span,.cf-applications-job-grid strong{display:block}.cf-applications-job-grid span{color:var(--cf-ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.cf-applications-job-grid strong{color:var(--cf-ink);overflow-wrap:anywhere;margin-top:5px;font-size:14px}.cf-applications-empty-state{border:1px dashed var(--cf-line);background:linear-gradient(180deg, var(--cf-surface-sunk) 0%, #fff 100%);text-align:center;border-radius:22px;margin-top:18px;padding:34px 22px}.cf-applications-empty-icon{background:linear-gradient(135deg, var(--cf-accent), var(--cf-accent));color:#fff;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:18px;font-weight:900;display:flex;box-shadow:0 14px 28px #16202b3d}.cf-applications-empty-state h3{color:var(--cf-ink);margin:0;font-size:22px}.cf-applications-empty-state p{max-width:520px;color:var(--cf-ink-2);margin:10px auto 0;line-height:1.6}.cf-applications-activity-list{flex-direction:column;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.cf-applications-activity-list li{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:16px;padding:14px 14px 13px}.cf-applications-activity-list strong,.cf-applications-activity-list span{display:block}.cf-applications-activity-list strong{color:var(--cf-ink);font-size:14px}.cf-applications-activity-list span{color:var(--cf-ink-2);margin-top:5px;font-size:13px;line-height:1.5}.cf-applications-reminder-box{background:var(--cf-surface-sunk);border:1px solid var(--cf-line);border-radius:16px;margin-top:16px;padding:14px 16px}.cf-applications-reminder-box strong,.cf-applications-reminder-box span{display:block}.cf-applications-reminder-box strong{color:var(--cf-accent);font-size:13px}.cf-applications-reminder-box span{color:var(--cf-ink-2);margin-top:6px;font-size:13px}@media (width<=1180px){.cf-applications-layout{grid-template-columns:1fr}.cf-applications-stats-grid,.cf-applications-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.cf-applications-toolbar{flex-direction:column;align-items:stretch}.cf-applications-toolbar-left{grid-template-columns:1fr}}@media (width<=768px){.cf-applications-hero,.cf-applications-panel,.cf-applications-side-card{padding:20px}.cf-applications-hero h1{font-size:28px}.cf-applications-stats-grid,.cf-applications-mobile-grid{grid-template-columns:1fr}.cf-applications-table-wrap{display:none}.cf-applications-mobile-list{flex-direction:column;display:flex}.cf-applications-section-head,.cf-applications-mobile-top,.cf-applications-job-card-head{flex-direction:column;align-items:stretch}.cf-applications-action-group,.cf-applications-action-group.mobile{flex-direction:column}.cf-applications-action-group .cf-applications-action-btn,.cf-applications-action-group.mobile .cf-applications-action-btn{width:100%}.cf-applications-job-grid{grid-template-columns:1fr}.cf-applications-results-count{align-self:flex-start}}@media (width<=680px){.auth-page{padding:16px}.cf-auth-card{border-radius:18px;padding:24px 18px}.cf-jobs-panel{padding:18px}.cf-document-autofill-actions{flex-direction:column}.cf-jobs-apply-btn,.cf-jobs-eligibility-note .secondary-btn,.cf-notifications-action-btn{width:100%}.cf-notifications-header,.cf-notifications-header-side,.cf-notifications-toolbar,.cf-notification-item,.cf-notification-head{flex-direction:column;align-items:stretch}.cf-notification-actions{width:100%}.cf-notification-head time{white-space:normal}.documents-watch-row{text-align:left;flex-direction:column;align-items:flex-start}.documents-days-pill{align-self:flex-start}.cf-passport-scanner-overlay{padding:12px}.cf-passport-scanner-modal{max-height:calc(100vh - 24px);padding:18px}.cf-passport-scanner-header,.cf-passport-scanner-actions{flex-direction:column;align-items:stretch}.cf-passport-scanner-actions .primary-btn,.cf-passport-scanner-actions .secondary-btn,.cf-passport-scanner-header .secondary-btn{width:100%}.cf-document-autofill-toggle-row{flex-direction:column;align-items:stretch}.cf-document-autofill-toggle-btn{width:100%}}.cf-settings-page{flex-direction:column;gap:22px;display:flex}.cf-settings-hero{background:linear-gradient(135deg, var(--cf-ink) 0%, var(--cf-accent-strong) 48%, var(--cf-accent) 100%);color:#fff;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:20px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #16202b2e}.cf-settings-hero:after{content:"";background:#ffffff14;border-radius:999px;width:220px;height:220px;position:absolute;top:-54px;right:-60px}.cf-settings-hero-copy,.cf-settings-hero-actions{z-index:1;position:relative}.cf-settings-kicker{color:var(--cf-line);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-block}.cf-settings-hero h1{letter-spacing:-.05em;margin:0;font-size:32px}.cf-settings-hero p{max-width:640px;color:var(--cf-line);margin:10px 0 0;font-size:15px;line-height:1.6}.cf-settings-hero-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.cf-settings-save-btn,.cf-settings-secondary-btn,.cf-settings-danger-btn,.cf-settings-inline-link{font:inherit;cursor:pointer;border:none}.cf-settings-save-btn{min-height:48px;color:var(--cf-accent);background:#fff;border-radius:14px;padding:0 20px;font-weight:900;box-shadow:0 14px 28px #16202b2e}.cf-settings-save-btn:disabled{background:var(--cf-line);color:var(--cf-ink-3);box-shadow:none}.cf-settings-save-note{color:var(--cf-surface-sunk);text-align:right;font-size:12px}.cf-settings-soon-badge{background:var(--cf-surface-sunk);min-height:30px;color:var(--cf-accent);border-radius:999px;flex:none;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.cf-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cf-settings-card{border:1px solid var(--cf-line);background:#fff;border-radius:22px;padding:22px;box-shadow:0 14px 34px #16202b14}.cf-settings-span-two{grid-column:1/-1}.cf-settings-card-head{border-bottom:1px solid var(--cf-line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.cf-settings-card-head h2{color:var(--cf-ink);margin:0;font-size:20px}.cf-settings-card-head p{color:var(--cf-ink-2);margin:6px 0 0;font-size:13px;line-height:1.55}.cf-settings-info-list,.cf-settings-stack,.cf-settings-session-list{flex-direction:column;gap:14px;margin-top:18px;display:flex}.cf-settings-info-row,.cf-settings-toggle-row,.cf-settings-session-row{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.cf-settings-info-row span,.cf-settings-toggle-row p,.cf-settings-session-row span{color:var(--cf-ink-2);font-size:13px;line-height:1.5}.cf-settings-info-row strong,.cf-settings-toggle-row strong,.cf-settings-session-row strong{color:var(--cf-ink);display:block}.cf-settings-inline-link{color:var(--cf-accent);background:0 0;padding:0;font-weight:800}.cf-settings-toggle{background:var(--cf-line);border-radius:999px;flex:none;width:52px;height:30px;padding:0;position:relative}.cf-settings-toggle span{background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 4px 10px #16202b24}.cf-settings-toggle.active{background:var(--cf-accent)}.cf-settings-toggle.active span{transform:translate(22px)}.cf-settings-toggle:disabled{background:var(--cf-line)}.cf-settings-toggle-row.disabled{opacity:.8}.cf-settings-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.cf-settings-field{flex-direction:column;gap:8px;display:flex}.cf-settings-field span{color:var(--cf-ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.cf-settings-field select{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);width:100%;min-height:48px;color:var(--cf-ink);font:inherit;border-radius:14px;padding:0 14px}.cf-settings-field select:focus{border-color:var(--cf-accent);background:#fff;outline:none;box-shadow:0 0 0 4px #16202b1f}.cf-settings-secondary-btn{min-height:42px;color:var(--cf-accent);border:1px solid var(--cf-line);background:#fff;border-radius:12px;padding:0 16px;font-weight:800}.cf-settings-secondary-btn:disabled,.cf-settings-danger-btn:disabled,.cf-settings-field select:disabled{opacity:1;color:var(--cf-ink-3);background:var(--cf-surface-sunk)}.cf-settings-card>.cf-settings-secondary-btn{margin-top:18px}.cf-settings-helper-text{color:var(--cf-ink-2);margin:0;font-size:13px;line-height:1.55}.cf-settings-checkbox-list{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.cf-settings-checkbox-row{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);color:var(--cf-ink);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;font-weight:700;display:flex}.cf-settings-checkbox-row input{width:18px;height:18px;accent-color:var(--cf-accent);flex-shrink:0;margin-top:2px}.cf-settings-checkbox-row span{line-height:1.5}.cf-settings-inline-success{border:1px solid var(--cf-line);background:var(--cf-ok-tint);color:var(--cf-ok);border-radius:12px;margin-top:14px;padding:11px 13px;font-size:13px;font-weight:800}.cf-settings-session-row>div:last-of-type{text-align:right}.cf-settings-danger-card{border-color:var(--cf-danger-tint);background:linear-gradient(180deg, #fff 0%, var(--cf-danger-tint) 100%)}.cf-settings-danger-actions{gap:14px;margin-top:18px;display:flex}.cf-settings-danger-btn{background:var(--cf-danger);color:#fff;border-radius:14px;min-height:46px;padding:0 18px;font-weight:800}.cf-settings-danger-btn.ghost{color:var(--cf-danger);border:1px solid var(--cf-danger-tint);background:#fff}.cf-settings-delete-overlay{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16202b70;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cf-settings-delete-modal{border:1px solid var(--cf-danger-tint);background:#fff;border-radius:22px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 60px #16202b3d}.cf-settings-delete-warning{border:1px solid var(--cf-danger-tint);background:var(--cf-danger-tint);border-radius:18px;margin-top:18px;padding:16px}.cf-settings-delete-warning strong{color:var(--cf-danger);display:block}.cf-settings-delete-warning p{color:var(--cf-danger);margin:8px 0 0;font-size:13px;line-height:1.6}.cf-settings-delete-fields{flex-direction:column;gap:14px;margin-top:18px;display:flex}.cf-settings-delete-field{flex-direction:column;gap:8px;display:flex}.cf-settings-delete-field span{color:var(--cf-ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.cf-settings-delete-actions{border-top:1px solid var(--cf-line);justify-content:flex-end;gap:12px;margin-top:22px;padding-top:16px;display:flex}@media (width<=1100px){.cf-settings-grid{grid-template-columns:1fr}}@media (width<=768px){.cf-settings-hero,.cf-settings-card,.cf-settings-info-row,.cf-settings-toggle-row,.cf-settings-session-row{padding:20px}.cf-settings-hero{flex-direction:column;align-items:stretch}.cf-settings-hero-actions{align-items:stretch}.cf-settings-save-note{text-align:left}.cf-settings-form-grid,.cf-settings-checkbox-list,.cf-settings-danger-actions{flex-direction:column;grid-template-columns:1fr}.cf-settings-info-row,.cf-settings-toggle-row,.cf-settings-session-row{flex-direction:column;align-items:flex-start}.cf-settings-session-row>div:last-of-type{text-align:left}.cf-settings-secondary-btn,.cf-settings-danger-btn,.cf-settings-save-btn{width:100%}.cf-settings-delete-overlay{padding:12px}.cf-settings-delete-modal{width:min(560px,100vw - 24px);max-height:calc(100vh - 24px);padding:18px}.cf-settings-delete-actions{flex-direction:column}}.cf-login-page{min-height:100vh;color:var(--cf-ink);background:#fff;grid-template-columns:minmax(420px,46%) minmax(0,54%);font-family:Inter,DM Sans,Arial,sans-serif;display:grid}.cf-login-panel{background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:56px clamp(28px,6vw,76px);display:flex;position:relative}.cf-login-brand{align-items:center;gap:12px;width:min(430px,100%);margin-bottom:58px;margin-left:auto;margin-right:auto;display:flex}.cf-login-lang-btn{border:1.5px solid var(--cf-line);color:var(--cf-ink-2);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:8px;margin-left:auto;padding:5px 11px;font-size:11px;font-weight:800;transition:background .15s,border-color .15s}.cf-login-lang-btn:hover{background:var(--cf-surface-sunk);border-color:var(--cf-line)}.cf-login-logo-box{background:linear-gradient(135deg, var(--cf-accent), var(--cf-accent));border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 12px 28px #16202b40}.cf-login-logo-box img{filter:brightness(0)invert();width:26px;height:26px}.cf-login-brand h1{letter-spacing:-.04em;margin:0;font-size:22px;line-height:1}.cf-login-brand h1 span{color:var(--cf-accent)}.cf-login-brand p{color:var(--cf-ink-3);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:11px;font-weight:800}.cf-login-heading{width:min(430px,100%);margin-bottom:30px;margin-left:auto;margin-right:auto}.cf-login-heading h2{color:var(--cf-ink);letter-spacing:-.05em;margin:0;font-size:clamp(28px,3vw,34px);font-weight:900}.cf-login-heading p{color:var(--cf-ink-3);margin:10px 0 0;font-size:15px;line-height:1.5}.cf-login-form{width:100%;max-width:430px;margin-left:auto;margin-right:auto}.cf-login-error{border:1px solid var(--cf-danger-tint);background:var(--cf-danger-tint);color:var(--cf-danger);border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:14px;font-weight:700}.cf-login-field{margin-bottom:18px;display:block}.cf-login-field>span{color:var(--cf-ink);margin-bottom:8px;font-size:13px;font-weight:900;display:block}.cf-login-input-wrap{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:0 12px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.cf-login-input-wrap:focus-within{border-color:var(--cf-accent);background:#fff;box-shadow:0 0 0 4px #16202b1f}.cf-login-input-icon{color:var(--cf-ink-3);flex:none;justify-content:center;align-items:center;font-size:15px;display:flex}.cf-login-input-wrap input,.cf-login-input-wrap select{width:100%;color:var(--cf-ink);font:inherit;background:0 0;border:none;outline:none;font-weight:700}.cf-login-input-wrap input::placeholder{color:var(--cf-ink-3);font-weight:600}.cf-login-phone-wrap{grid-template-columns:minmax(170px,.55fr) minmax(0,1fr);display:grid}@media (width<=520px){.cf-login-phone-wrap{grid-template-columns:1fr;padding:10px 12px}}.cf-login-eye-btn{color:var(--cf-ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:4px;font-size:12px;font-weight:900;transition:color .15s,background .15s;display:flex}.cf-login-eye-btn:hover{color:var(--cf-accent);background:#16202b14}.cf-login-options-row{justify-content:space-between;align-items:center;gap:16px;margin:2px 0 22px;display:flex}.cf-login-check{color:var(--cf-ink-3);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.cf-login-check input{width:17px;height:17px;accent-color:var(--cf-accent)}.cf-login-forgot{color:var(--cf-accent);font-size:13px;font-weight:900;transition:color .15s}.cf-login-forgot:hover{color:var(--cf-accent);text-decoration:underline}.cf-login-submit{background:linear-gradient(135deg, var(--cf-accent), var(--cf-accent));color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:12px;width:100%;min-height:50px;font-size:15px;font-weight:900;transition:background .18s,box-shadow .18s,transform .12s;box-shadow:0 14px 28px #16202b42}.cf-login-submit:hover:not(:disabled){background:linear-gradient(135deg, var(--cf-accent), var(--cf-accent));transform:translateY(-1px);box-shadow:0 18px 36px #16202b59}.cf-login-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 8px 18px #16202b38}.cf-login-submit:disabled{opacity:.7;cursor:not-allowed}.cf-login-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:22px 0;display:grid}.cf-login-divider span{background:var(--cf-line);height:1px}.cf-login-divider p{color:var(--cf-ink-3);margin:0;font-size:12px;font-weight:800}.cf-login-create{border:1px solid var(--cf-line);min-height:48px;color:var(--cf-accent);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex}.cf-login-create:hover{background:var(--cf-surface-sunk)}.cf-login-create span{font-size:22px;line-height:1}.cf-login-footer-note{text-align:center;color:var(--cf-ink-3);margin:0;font-size:12px;font-weight:700;position:absolute;bottom:34px;left:clamp(28px,6vw,76px);right:clamp(28px,6vw,76px)}.cf-login-visual{color:#fff;background:radial-gradient(circle at 74% 46%, #16202b5c, transparent 42%), linear-gradient(135deg, var(--cf-ink) 0%, var(--cf-accent-strong) 48%, var(--cf-accent) 100%);justify-content:center;align-items:center;min-height:100vh;padding:56px;display:flex;position:relative;overflow:hidden}.cf-login-visual:before,.cf-login-visual:after{content:"";pointer-events:none;position:absolute;inset:0}.cf-login-visual:before{opacity:.55;background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:100% 160px,100% 100%}.cf-login-visual:after{border:1px solid #ffffff26;border-radius:999px;width:88%;height:88%;top:6%;left:6%;box-shadow:inset 0 0 0 1px #ffffff14,inset 120px 0 #ffffff03}.cf-login-route-line{background:linear-gradient(90deg,#0000,#ffffff38,#0000);border-top:2px dashed #ffffff24;width:105%;height:2px;position:absolute;top:36%;left:-2%;transform:rotate(-18deg)}.cf-login-globe{border:1px solid #ffffff1f;border-radius:50%;position:absolute}.cf-login-globe-one{width:760px;height:760px;top:2%;left:6%}.cf-login-globe-two{width:520px;height:920px;top:6%;left:8%}.cf-login-compass{border:1px solid #ffffff26;border-radius:50%;width:82px;height:82px;position:absolute;bottom:9%;right:12%}.cf-login-compass:before,.cf-login-compass:after{content:"";background:#ffffff1f;position:absolute}.cf-login-compass:before{width:1px;height:100%;left:50%}.cf-login-compass:after{width:100%;height:1px;top:50%}.cf-login-visual-content{z-index:2;text-align:center;width:min(620px,100%);position:relative}.cf-login-badge{min-height:28px;color:var(--cf-surface-sunk);letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:900;display:inline-flex}.cf-login-visual-content h2{color:#fff;letter-spacing:-.06em;margin:26px 0 18px;font-size:clamp(32px,4vw,48px);line-height:1.08}.cf-login-visual-content>p{max-width:560px;color:var(--cf-line);margin:0 auto;font-size:16px;line-height:1.55}.cf-login-feature-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:500px;margin:56px auto 34px;display:grid}.cf-login-feature-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:16px;min-height:126px;padding:20px;box-shadow:0 16px 32px #0000001a}.cf-login-feature-card span{width:36px;height:36px;color:var(--cf-surface-sunk);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.cf-login-feature-card strong{color:#fff;font-size:16px;font-weight:900;display:block}.cf-login-feature-card p{color:var(--cf-line);margin:5px 0 0;font-size:13px;line-height:1.35}.cf-login-proof-row{color:var(--cf-line);align-items:center;gap:14px;display:inline-flex}.cf-login-avatar-stack{display:flex}.cf-login-avatar-stack span{background:var(--cf-accent);color:#fff;border:2px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-7px;font-size:10px;font-weight:900;display:flex}.cf-login-avatar-stack span:first-child{margin-left:0}.cf-login-proof-row p{margin:0;font-size:13px}.cf-login-proof-row strong{color:#fff}@media (width<=980px){.cf-login-page{grid-template-columns:1fr}.cf-login-panel{min-height:auto;padding-bottom:36px}.cf-login-brand{margin-bottom:34px}.cf-login-footer-note{text-align:left;margin-top:34px;position:static}.cf-login-visual{min-height:auto;padding:44px 28px}}@media (width<=620px){.cf-login-panel{padding:28px 20px 32px}.cf-login-form{max-width:none}.cf-login-options-row{flex-direction:column;align-items:flex-start;gap:10px}.cf-login-visual{display:none}.cf-login-feature-grid{grid-template-columns:1fr}}.cf-auth-card{width:100%;max-width:480px;color:var(--cf-ink);background:#fff;border-radius:20px;padding:48px clamp(24px,5vw,56px);font-family:Inter,DM Sans,Arial,sans-serif;box-shadow:0 20px 60px #16202b1a,0 4px 16px #16202b0f}.cf-auth-info{color:var(--cf-ink-3);margin:0 0 16px;font-size:14px}.cf-login-success{border:1px solid var(--cf-line);background:var(--cf-ok-tint);color:var(--cf-ok);border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:14px;font-weight:700}.cf-register-rules{flex-direction:column;gap:5px;margin:4px 0 18px;display:flex}.cf-register-rule{color:var(--cf-ink-3);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.cf-register-rule.valid{color:var(--cf-ok)}.cf-register-rule span{text-align:center;flex-shrink:0;width:14px;font-size:14px;font-weight:900}.cf-register-rule p{margin:0}.cf-change-password-form{max-width:440px;margin-top:8px}.cf-submit-inline{max-width:200px;min-height:46px;margin-top:4px;font-size:14px}@media (width<=620px){.cf-auth-card{padding:28px 20px}.cf-submit-inline{max-width:none}}.cf-pd-page{flex-direction:column;gap:24px;width:100%;max-width:900px;margin:0 auto;padding:32px 32px 48px;display:flex}.cf-pd-hero{border:1px solid var(--cf-line);color:var(--cf-ink);background:#fff;border-radius:16px;padding:28px 32px;box-shadow:0 16px 38px #16202b14}.cf-pd-hero h1{letter-spacing:-.3px;margin:0 0 6px;font-size:24px;font-weight:800}.cf-pd-hero p{color:var(--cf-ink-2);margin:0;font-size:14px}.cf-pd-form{flex-direction:column;gap:24px;display:flex}.cf-pd-card{flex-direction:column;gap:20px;display:flex}.cf-pd-grid-gap{gap:14px}.cf-pd-photo-row{align-items:center;gap:24px;display:flex}.cf-pd-photo-img{object-fit:cover;border:3px solid var(--cf-line);border-radius:50%;flex-shrink:0;width:88px;height:88px}.cf-pd-photo-placeholder{background:var(--cf-surface-sunk);border:2px dashed var(--cf-line);width:88px;height:88px;color:var(--cf-ink-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cf-pd-photo-controls{flex-direction:column;gap:8px;display:flex}.cf-pd-upload-btn{border:1.5px solid var(--cf-accent);color:var(--cf-accent);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:fit-content;padding:9px 18px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.cf-pd-upload-btn:hover{background:var(--cf-surface-sunk)}.cf-pd-upload-btn.uploading{opacity:.65;cursor:default;pointer-events:none}.cf-pd-file-link{color:var(--cf-accent);text-underline-offset:2px;font-size:13px;text-decoration:underline}.cf-pd-file-link:hover{color:var(--cf-accent)}.cf-pd-upload-hint{color:var(--cf-ink-3);margin:0;font-size:12px}.cf-pd-upload-row,.cf-pd-save-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cf-pd-save-btn{width:auto;min-width:200px;min-height:46px;font-size:14px}.cf-pd-status-ok{color:var(--cf-ok);margin:0;font-size:13px}.cf-pd-status-err{color:var(--cf-danger);margin:0;font-size:13px}@media (width<=700px){.cf-pd-page{gap:16px;padding:20px 16px 40px}.cf-pd-form{gap:16px}.cf-pd-hero{border-radius:12px;padding:22px 20px}.cf-pd-hero h1{font-size:20px}.cf-pd-photo-row{flex-direction:column;align-items:flex-start;gap:16px}.cf-pd-save-btn{width:100%;min-width:unset}.cf-pd-save-row{flex-direction:column;align-items:flex-start}}.cf-date-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cf-date-field-control{align-items:center;min-width:0;display:flex;position:relative}.cf-date-field-control .input{padding-right:76px}.cf-date-field-picker{border:1px solid var(--cf-line);background:var(--cf-surface-sunk);color:var(--cf-accent);cursor:pointer;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,color .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cf-date-field-picker:hover:not(:disabled){background:var(--cf-surface-sunk);border-color:var(--cf-line)}.cf-date-field-picker:disabled{cursor:not-allowed;opacity:.6}.cf-date-field-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cf-date-field.has-error .input{border-color:var(--cf-danger);box-shadow:0 0 0 3px #dc262614}.cf-date-field-error{color:var(--cf-danger);font-size:12px;line-height:1.4}@media (width<=640px){.cf-date-field-control .input{padding-right:70px}.cf-date-field-picker{padding:6px 9px;right:6px}}.cf-activity-group{margin-bottom:20px}.cf-activity-group:last-child{margin-bottom:0}.cf-activity-group-label{color:var(--cf-ink-2);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.cf-activity-badge{background:var(--cf-accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.cf-activity-list{flex-direction:column;gap:8px;display:flex}.cf-activity-row{background:var(--cf-surface-sunk);border:1px solid var(--cf-line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.cf-activity-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.cf-activity-row-copy strong{color:var(--cf-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.cf-activity-row-copy span{color:var(--cf-ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cf-status-pill{text-transform:capitalize;white-space:nowrap;background:var(--cf-surface-sunk);color:var(--cf-ink-2);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.cf-status-pill.submitted,.cf-status-pill.invited{background:var(--cf-surface-sunk);color:var(--cf-accent)}.cf-status-pill.approved,.cf-status-pill.accepted{background:var(--cf-ok-tint);color:var(--cf-ok)}.cf-status-pill.rejected,.cf-status-pill.declined{background:var(--cf-danger-tint);color:var(--cf-danger)}.cf-status-pill.cancelled{background:var(--cf-surface-sunk);color:var(--cf-ink-3)}.cf-activity-card{padding:24px 28px}@media (width<=640px){.cf-activity-card{padding:18px 20px}.cf-activity-row{flex-direction:column;align-items:flex-start;gap:8px}}.cf-notfound{background:var(--cf-paper);justify-content:center;align-items:center;min-height:100vh;padding:32px 24px;display:flex}.cf-notfound-inner{text-align:center;max-width:420px}.cf-notfound-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--cf-ink-3);margin:0 0 16px;font-size:11px;font-weight:600}.cf-notfound-inner h1{font-family:var(--cf-font-display);color:var(--cf-ink);margin:0;font-size:88px;font-weight:500;line-height:1}.cf-notfound-inner h2{font-family:var(--cf-font-display);color:var(--cf-ink);margin:12px 0 0;font-size:22px;font-weight:500}.cf-notfound-desc{color:var(--cf-ink-2);margin:12px 0 28px;font-size:14px;line-height:1.6}.cf-notfound-link{border:1px solid var(--cf-accent);border-radius:var(--cf-r-sm);color:var(--cf-accent);padding:10px 22px;font-size:14px;font-weight:600;display:inline-block}.cf-notfound-link:hover{background:var(--cf-accent);color:#fff}.cfp-page{background:var(--cf-paper);min-height:100vh;color:var(--cf-ink);font-family:var(--cf-font-body);flex-direction:column;display:flex}.cfp-shell{width:min(1000px,100% - 48px);margin-inline:auto}.cfp-header{border-bottom:1px solid var(--cf-line)}.cfp-header-row{justify-content:space-between;align-items:baseline;padding:22px 0;display:flex}.cfp-wordmark{font-family:var(--cf-font-display);letter-spacing:-.01em;color:var(--cf-ink);font-size:22px;font-weight:500;text-decoration:none}.cfp-wordmark span{color:var(--cf-accent)}.cfp-nav{align-items:baseline;gap:22px;display:flex}.cfp-lang-btn{font-family:var(--cf-font-body);letter-spacing:.12em;color:var(--cf-ink-3);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.cfp-lang-btn:hover{color:var(--cf-accent)}.cfp-nav-link{color:var(--cf-ink);border-bottom:1px solid var(--cf-line-strong);padding-bottom:2px;font-size:14px;font-weight:500;text-decoration:none}.cfp-nav-link:hover{color:var(--cf-accent);border-bottom-color:var(--cf-accent)}.cfp-main{flex:1}.cfp-hero{padding:88px 0 72px}.cfp-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--cf-accent);margin:0 0 20px;font-size:12px;font-weight:600}.cfp-hero-title{font-family:var(--cf-font-display);letter-spacing:-.015em;max-width:16ch;margin:0 0 24px;font-size:clamp(38px,6vw,62px);font-weight:500;line-height:1.08}.cfp-hero-lead{color:var(--cf-ink-2);max-width:58ch;margin:0 0 36px;font-size:18px;line-height:1.65}.cfp-cta-row{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.cfp-btn-primary{background:var(--cf-accent);color:#fff;font-family:var(--cf-font-body);border-radius:var(--cf-r-sm);padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-block}.cfp-btn-primary:hover{background:var(--cf-accent-strong)}.cfp-link-arrow{color:var(--cf-ink);border-bottom:1px solid var(--cf-line-strong);padding-bottom:2px;font-size:15px;font-weight:500;text-decoration:none}.cfp-link-arrow span{color:var(--cf-accent)}.cfp-link-arrow:hover{color:var(--cf-accent);border-bottom-color:var(--cf-accent)}.cfp-features{padding:24px 0 40px}.cfp-section-heading{letter-spacing:.18em;text-transform:uppercase;color:var(--cf-ink-3);margin:0 0 8px;font-size:12px;font-weight:600}.cfp-feature-list{margin:0;padding:0;list-style:none}.cfp-feature-row{border-top:1px solid var(--cf-line);grid-template-columns:56px 260px 1fr;align-items:baseline;gap:24px;padding:26px 0;display:grid}.cfp-feature-index{font-family:var(--cf-font-display);color:var(--cf-accent);font-size:15px}.cfp-feature-title{font-family:var(--cf-font-display);margin:0;font-size:22px;font-weight:500;line-height:1.25}.cfp-feature-body{color:var(--cf-ink-2);max-width:56ch;margin:0;font-size:15px;line-height:1.65}.cfp-closing{border-top:1px solid var(--cf-line);padding:56px 0 96px}.cfp-closing-line{font-family:var(--cf-font-display);max-width:24ch;margin:0 0 28px;font-size:clamp(24px,3.4vw,32px);font-weight:500;line-height:1.3}.cfp-footer{border-top:1px solid var(--cf-line)}.cfp-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:24px 0 36px;display:flex}.cfp-footer-copy{color:var(--cf-ink-3);margin:0;font-size:13px}.cfp-footer-links{gap:20px;display:flex}.cfp-footer-links a{color:var(--cf-ink-2);border-bottom:1px solid var(--cf-line);padding-bottom:1px;font-size:13px;text-decoration:none}.cfp-footer-links a:hover{color:var(--cf-accent);border-bottom-color:var(--cf-accent)}.cfp-legal{max-width:720px;margin-inline:auto;padding:64px 0 80px}.cfp-legal-head{margin-bottom:28px}.cfp-legal-title{font-family:var(--cf-font-display);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(32px,5vw,44px);font-weight:500;line-height:1.1}.cfp-legal-effective{color:var(--cf-ink-3);margin:0;font-size:13px}.cfp-legal-intro{color:var(--cf-ink-2);border-bottom:1px solid var(--cf-line);margin:0 0 16px;padding-bottom:24px;font-size:17px;line-height:1.7}.cfp-legal-section{padding-top:28px}.cfp-legal-section h2{font-family:var(--cf-font-display);margin:0 0 12px;font-size:22px;font-weight:500}.cfp-legal-section p{color:var(--cf-ink-2);margin:0 0 12px;font-size:15px;line-height:1.75}.cfp-legal-contact{border-top:1px solid var(--cf-line);color:var(--cf-ink-3);margin-top:36px;padding-top:20px;font-size:14px}.cf-consent-row{align-items:flex-start;gap:10px;margin:6px 0 14px;display:flex}.cf-consent-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--cf-accent);cursor:pointer;flex-shrink:0;margin-top:3px}.cf-consent-row label{color:var(--cf-ink-2);cursor:pointer;font-size:13px;line-height:1.55}.cf-consent-row a{color:var(--cf-accent);text-underline-offset:2px;font-weight:500;text-decoration:underline}@media (width<=760px){.cfp-hero{padding:56px 0 48px}.cfp-feature-row{grid-template-columns:1fr;gap:8px}.cfp-feature-index{font-size:13px}.cfp-closing{padding:44px 0 64px}}body{font-family:var(--cf-font-body);color:var(--cf-ink)}body,.app-shell,.app-shell{background:var(--cf-paper)}h1,h2,h3,.auth-title,.page-card h1,.page-card h2,.record-form-header h3,.passport-collapsed-head h3,.form-section h3{font-family:var(--cf-font-display);letter-spacing:-.01em;color:var(--cf-ink);font-weight:500}.topbar{background:var(--cf-surface);color:var(--cf-ink);border-bottom:1.5px solid var(--cf-ink);box-shadow:none}.topbar h1{font-family:var(--cf-font-display);color:var(--cf-ink);font-weight:500}.topbar .topbar-user,.topbar-user{color:var(--cf-ink-3)}.brand-mark{border-radius:var(--cf-r-sm);background:var(--cf-accent-tint)}.ghost-btn{color:var(--cf-ink-2);border:1px solid var(--cf-line-strong);border-radius:var(--cf-r-sm);background:0 0}.ghost-btn:hover{border-color:var(--cf-accent);color:var(--cf-accent)}.primary-btn{background:var(--cf-accent);color:#fff;border-radius:var(--cf-r-sm);font-family:var(--cf-font-body)}.primary-btn:hover{background:var(--cf-accent-strong)}.step-tabs{background:var(--cf-surface);border-bottom:1px solid var(--cf-line)}.step-tab{border-radius:var(--cf-r-sm);background:var(--cf-surface-sunk);color:var(--cf-ink-2);font-weight:600}.step-tab.active{background:var(--cf-ink);color:var(--cf-paper)}.page-card{background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:var(--cf-r-md);box-shadow:none}.auth-page{background:var(--cf-paper)}.auth-card{background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:var(--cf-r-md);box-shadow:none}.auth-logo-wrap{border-radius:var(--cf-r-sm);background:var(--cf-accent-tint)}.auth-title{color:var(--cf-ink);font-size:clamp(26px,4vw,32px)}.auth-subtitle{color:var(--cf-ink-3)}.auth-link-text a{color:var(--cf-accent);font-weight:600}.form-section{border:1px solid var(--cf-line);border-radius:var(--cf-r-md);background:var(--cf-surface)}.form-section h3{color:var(--cf-ink);font-size:18px}.input,.textarea,select.input{border:1px solid var(--cf-line-strong);border-radius:var(--cf-r-sm);background:var(--cf-surface);color:var(--cf-ink);font-family:var(--cf-font-body)}.input:focus,.textarea:focus,select.input:focus{border-color:var(--cf-accent);box-shadow:0 0 0 3px var(--cf-accent-tint);outline:none}.summary-box{background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:var(--cf-r-md)}.record-form-card{border:1px solid var(--cf-line);border-radius:var(--cf-r-md);background:var(--cf-surface)}.record-form-header h3,.passport-collapsed-head h3{color:var(--cf-ink);font-size:19px}.record-form-field label{color:var(--cf-ink-2);font-weight:600}.table th,.table td{border:1px solid var(--cf-line)}.table th{background:var(--cf-surface-sunk);color:var(--cf-ink-2);letter-spacing:.02em;text-transform:uppercase;font-size:12.5px;font-weight:700}.table td{font-variant-numeric:tabular-nums}.secondary-btn{color:var(--cf-ink);border:1px solid var(--cf-line-strong);border-radius:var(--cf-r-sm);background:0 0}.secondary-btn:hover{border-color:var(--cf-accent);color:var(--cf-accent)}.danger-btn{background:var(--cf-danger);color:#fff;border-radius:var(--cf-r-sm)}.record-edit-badge{border-radius:var(--cf-r-sm);letter-spacing:.04em}.cf-settings-page h1,.cf-settings-card h2,.cf-settings-card h3,.cf-company-page h1,.cf-company-page h2,.cf-company-card h2,.cf-company-card h3,.cf-admin-page h1,.cf-admin-card h2,.cf-admin-card h3{font-family:var(--cf-font-display);color:var(--cf-ink);font-weight:500}.cf-dash-v2{--pad-x:clamp(20px, 4vw, 56px);font-family:var(--cf-font-body);color:var(--cf-ink);background:var(--cf-paper);gap:0}.app-shell:has(.cf-dash-v2){background:var(--cf-paper)}.app-shell:has(.cf-dash-v2) .page-content{background:var(--cf-paper)}.app-shell:has(.cf-dash-v2) .page-content{padding:0}.cf-dash-v2 .cf-card{box-shadow:none;background:0 0;border:none;border-radius:0}.cf-dash-v2 .cf-profile-hero{align-items:end;gap:var(--cf-space-5);padding:clamp(36px, 6vw, 72px) var(--pad-x) var(--cf-space-6);background:var(--cf-surface);color:var(--cf-ink);border:none;border-bottom:1.5px solid var(--cf-ink);border-radius:0;grid-template-columns:1fr auto;display:grid;position:relative}.cf-dash-v2 .cf-profile-hero:after{display:none}.cf-dash-v2 .cf-profile-main{align-items:flex-start;gap:var(--cf-space-5);display:flex}.cf-dash-v2 .cf-avatar-wrap{flex-shrink:0}.cf-dash-v2 .cf-avatar{border-radius:var(--cf-r-sm);background:var(--cf-ink);width:64px;height:64px;color:var(--cf-paper);box-shadow:none;font-family:var(--cf-font-display);border:none;font-size:26px;font-weight:500}.cf-dash-v2 .cf-avatar-photo{border-radius:var(--cf-r-sm)}.cf-dash-v2 .cf-online-dot{background:var(--cf-accent);border:2px solid var(--cf-surface);width:11px;height:11px;bottom:-2px;right:-2px}.cf-dash-v2 .cf-profile-copy{min-width:0}.cf-dash-v2 .cf-home-kicker{color:var(--cf-accent);letter-spacing:.18em;text-transform:uppercase;background:0 0;padding:0;font-size:11px;font-weight:700}.cf-dash-v2 .cf-profile-copy h1{font-family:var(--cf-font-display);letter-spacing:-.015em;color:var(--cf-ink);margin:10px 0 0;font-size:clamp(34px,5.5vw,60px);font-weight:500;line-height:1.02}.cf-dash-v2 .cf-profile-meta{color:var(--cf-ink-2);gap:6px 18px;margin-top:16px;font-size:13.5px}.cf-dash-v2 .cf-profile-meta>span:not(.cf-rank-pill){padding-left:19px;position:relative}.cf-dash-v2 .cf-profile-meta>span:not(.cf-rank-pill):before{content:"";background:var(--cf-line-strong);width:7px;height:1px;position:absolute;top:50%;left:0}.cf-dash-v2 .cf-rank-pill{color:var(--cf-ink);font-family:var(--cf-font-body);letter-spacing:.01em;background:0 0;padding:0;font-size:13.5px;font-weight:700}.cf-dash-v2 .cf-home-hero-text{max-width:56ch;color:var(--cf-ink-2);margin-top:16px;font-size:15px;line-height:1.6}.cf-dash-v2 .cf-profile-side{width:auto}.cf-dash-v2 .cf-home-hero-actions{gap:10px}.cf-dash-v2 .cf-outline-light-btn{border-radius:var(--cf-r-sm);border:1.5px solid var(--cf-ink);min-height:44px;color:var(--cf-ink);font-family:var(--cf-font-body);background:0 0;margin:0;padding:10px 18px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.cf-dash-v2 .cf-home-hero-actions .cf-outline-light-btn:first-child{background:var(--cf-ink);color:var(--cf-paper)}.cf-dash-v2 .cf-outline-light-btn:hover{background:var(--cf-accent);border-color:var(--cf-accent);color:#fff}.cf-dash-v2 .cf-cv-studio-card,.cf-dash-v2 .cf-expiring-card,.cf-dash-v2 .cf-activity-card{padding:var(--cf-space-6) var(--pad-x);border-bottom:1px solid var(--cf-line)}.cf-dash-v2 .cf-section-header,.cf-dash-v2 .cf-expiring-title-row{padding-bottom:var(--cf-space-4);border-bottom:none;align-items:baseline}.cf-dash-v2 .cf-section-header h2,.cf-dash-v2 .cf-expiring-title-row h2{font-family:var(--cf-font-display);letter-spacing:-.01em;color:var(--cf-ink);font-size:26px;font-weight:500}.cf-dash-v2 .cf-section-header p,.cf-dash-v2 .cf-expiring-title-row p{color:var(--cf-ink-3);font-size:14px}.cf-dash-v2 .cf-soft-badge{color:var(--cf-accent);letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:0;font-size:12px;font-weight:700}.cf-dash-v2 .cf-cv-completion-card,.cf-dash-v2 .cf-cv-completion-card.complete,.cf-dash-v2 .cf-cv-completion-card.good,.cf-dash-v2 .cf-cv-completion-card.needs-work,.cf-dash-v2 .cf-cv-completion-card.incomplete{padding:var(--cf-space-5) 0 0;background:0 0;border:none;border-radius:0;margin-top:0}.cf-dash-v2 .cf-cv-completion-head{align-items:baseline}.cf-dash-v2 .cf-cv-completion-head h3{font-family:var(--cf-font-display);color:var(--cf-ink);font-size:21px;font-weight:500}.cf-dash-v2 .cf-cv-completion-head p{color:var(--cf-ink-3)}.cf-dash-v2 .cf-cv-completion-score,.cf-dash-v2 .cf-cv-completion-score.complete,.cf-dash-v2 .cf-cv-completion-score.good,.cf-dash-v2 .cf-cv-completion-score.needs-work,.cf-dash-v2 .cf-cv-completion-score.incomplete{text-align:right;background:0 0;border-radius:0;min-width:0;padding:0}.cf-dash-v2 .cf-cv-completion-score strong{font-family:var(--cf-font-display);color:var(--cf-ink);font-variant-numeric:tabular-nums;font-size:52px;font-weight:500;line-height:.9}.cf-dash-v2 .cf-cv-completion-score.needs-work strong,.cf-dash-v2 .cf-cv-completion-score.incomplete strong{color:var(--cf-warn)}.cf-dash-v2 .cf-cv-completion-score.complete strong{color:var(--cf-ok)}.cf-dash-v2 .cf-cv-completion-score span{color:var(--cf-ink-3);letter-spacing:.1em;font-weight:700}.cf-dash-v2 .cf-cv-completion-meta{margin-top:18px}.cf-dash-v2 .cf-cv-completion-meta span{color:var(--cf-ink-2);background:0 0;border:none;border-radius:0;padding:0 16px 0 0;font-size:13px;font-weight:600}.cf-dash-v2 .cf-cv-completion-note{color:var(--cf-ink-3)}.cf-dash-v2 .cf-cv-completion-success{border:none;border-left:2px solid var(--cf-ok);background:var(--cf-ok-tint);border-radius:0;padding:14px 18px}.cf-dash-v2 .cf-cv-completion-success strong{color:var(--cf-ok)}.cf-dash-v2 .cf-cv-completion-list{gap:0;margin-top:20px}.cf-dash-v2 .cf-cv-completion-row,.cf-dash-v2 .cf-cv-completion-row.missing,.cf-dash-v2 .cf-cv-completion-row.warning{border:none;border-top:1px solid var(--cf-line);background:0 0;border-radius:0;align-items:center;padding:16px 0}.cf-dash-v2 .cf-cv-completion-list .cf-cv-completion-row:last-child{border-bottom:1px solid var(--cf-line)}.cf-dash-v2 .cf-cv-completion-row-head strong{font-family:var(--cf-font-display);color:var(--cf-ink);font-size:17px;font-weight:500}.cf-dash-v2 .cf-cv-completion-row-head span,.cf-dash-v2 .cf-cv-completion-row.missing .cf-cv-completion-row-head span,.cf-dash-v2 .cf-cv-completion-row.warning .cf-cv-completion-row-head span{letter-spacing:.1em;background:0 0;border-radius:0;min-height:0;padding:0}.cf-dash-v2 .cf-cv-completion-row.missing .cf-cv-completion-row-head span{color:var(--cf-danger)}.cf-dash-v2 .cf-cv-completion-row.warning .cf-cv-completion-row-head span{color:var(--cf-warn)}.cf-dash-v2 .cf-cv-completion-row p{color:var(--cf-ink-3)}.cf-dash-v2 .cf-secondary-action{border:1px solid var(--cf-line-strong);border-radius:var(--cf-r-sm);color:var(--cf-ink);font-family:var(--cf-font-body);background:0 0;min-height:40px;padding:8px 14px;font-weight:600;transition:border-color .15s,color .15s}.cf-dash-v2 .cf-secondary-action:hover{border-color:var(--cf-accent);color:var(--cf-accent)}.cf-dash-v2 .cf-home-summary-grid{margin-top:var(--cf-space-6);border-top:1px solid var(--cf-line);gap:0}.cf-dash-v2 .cf-home-summary-card{border:none;border-left:1px solid var(--cf-line);background:0 0;border-radius:0;padding:22px 22px 22px 0}.cf-dash-v2 .cf-home-summary-grid .cf-home-summary-card:first-child{border-left:none}.cf-dash-v2 .cf-home-summary-card span{color:var(--cf-ink-3);letter-spacing:.1em}.cf-dash-v2 .cf-home-summary-card strong{font-family:var(--cf-font-display);color:var(--cf-ink);font-variant-numeric:tabular-nums;font-size:40px;font-weight:500}.cf-dash-v2 .cf-home-summary-card p{color:var(--cf-ink-3)}.cf-dash-v2 .cf-expiry-list{display:block}.cf-dash-v2 .cf-expiry-item{border-top:1px solid var(--cf-line);align-items:center;gap:16px;padding:16px 0}.cf-dash-v2 .cf-expiry-item:first-child{border-top:none}.cf-dash-v2 .cf-expiry-icon{border-radius:var(--cf-r-sm);background:var(--cf-warn-tint);width:30px;height:30px;color:var(--cf-warn);font-weight:700}.cf-dash-v2 .cf-expiry-icon.expired{background:var(--cf-danger-tint);color:var(--cf-danger)}.cf-dash-v2 .cf-expiry-item h3{font-family:var(--cf-font-display);color:var(--cf-ink);font-size:16px;font-weight:500}.cf-dash-v2 .cf-expiry-item p{color:var(--cf-ink-3)}.cf-dash-v2 .cf-expiry-item strong{font-variant-numeric:tabular-nums;font-weight:700}.cf-dash-v2 .cf-expiry-item strong.expired,.cf-dash-v2 .cf-expiry-item strong.expiringSoon{color:var(--cf-danger)}.cf-dash-v2 .cf-empty-expiry{border:1px dashed var(--cf-line-strong);border-radius:var(--cf-r-sm);background:var(--cf-surface-sunk)}.cf-dash-v2 .cf-empty-expiry strong{font-family:var(--cf-font-display);color:var(--cf-ink);font-weight:500}.cf-dash-v2 .cf-more-docs-btn{color:var(--cf-accent);text-underline-offset:3px;background:0 0;border:none;padding:16px 0 0;font-weight:600;text-decoration:underline}.cf-dash-v2 .cf-activity-group-label{font-family:var(--cf-font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--cf-ink-3);font-size:12px;font-weight:700}.cf-dash-v2 .cf-activity-badge{background:var(--cf-accent-tint);color:var(--cf-accent-strong)}.cf-dash-v2 .cf-activity-row{border:none;border-top:1px solid var(--cf-line);background:0 0;border-radius:0;padding:16px 0}.cf-dash-v2 .cf-activity-row-copy strong{font-family:var(--cf-font-display);color:var(--cf-ink);font-size:17px;font-weight:500}.cf-dash-v2 .cf-activity-row-copy span{color:var(--cf-ink-3)}.cf-dash-v2 .cf-status-pill{border-radius:var(--cf-r-sm);letter-spacing:.04em;font-weight:700}.cf-dash-v2.cf-dashboard-shell .cf-loading-card h2{font-family:var(--cf-font-display);font-weight:500}.cf-dash-v2 .cf-alert-error{margin:var(--cf-space-5) var(--pad-x) 0;border-radius:var(--cf-r-sm);border:none;border-left:3px solid var(--cf-danger);background:var(--cf-danger-tint);color:var(--cf-danger)}@media (width<=760px){.cf-dash-v2 .cf-profile-hero{grid-template-columns:1fr;align-items:start}.cf-dash-v2 .cf-home-summary-grid{grid-template-columns:1fr 1fr}.cf-dash-v2 .cf-home-summary-card{border-left:none;border-top:1px solid var(--cf-line);padding:18px 0}.cf-dash-v2 .cf-home-summary-grid .cf-home-summary-card:first-child,.cf-dash-v2 .cf-home-summary-grid .cf-home-summary-card:nth-child(2){border-top:none}.cf-dash-v2 .cf-home-hero-actions .cf-outline-light-btn{flex:1}}
