.xcrm-company-logo{width:46px;height:42px;object-fit:contain;flex:none}.xcrm-company-name{min-width:0;overflow-wrap:anywhere;letter-spacing:-.035em}.xcrm-company-name small{display:block;font-size:10px;line-height:1.4;letter-spacing:0;font-weight:500;color:#718198;margin-top:4px}.xcrm-brand-icon{flex:none;background:var(--brand);box-shadow:0 6px 16px rgba(var(--client-rgb),.16)}.xcrm-auth-card-brand{gap:12px;align-items:center}.xcrm-auth-card-brand .xcrm-company-name{font-weight:750;font-size:20px}.xcrm-auth-brand .xcrm-company-name small{font-size:12px}.xcrm-auth-art{background:linear-gradient(140deg,var(--brand-soft),#f5f8fb 70%)}.xcrm-auth-art h1{color:#163047;max-width:560px}.xcrm-brand,.xcrm-menubar{background:#f8fafb}.xcrm-menu-link.active,.xcrm-menu-link:hover,.xcrm-menu-group>summary.active,.xcrm-menu-group>summary:hover{background:var(--brand-soft);color:var(--brand)}.xcrm-menu-link.active i,.xcrm-menu-link:hover i,.xcrm-menu-group>summary.active>i,.xcrm-menu-group>summary:hover>i{color:var(--brand)}.xcrm-content .btn.primary,.xcrm-content .btn.btn-primary,.xcrm-auth-card .btn-primary,.xcrm-header .btn-primary{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand);--bs-btn-hover-border-color:var(--brand);--bs-btn-active-bg:var(--brand);--bs-btn-active-border-color:var(--brand);background:var(--brand);border-color:var(--brand);color:#fff}.xcrm-content .btn.primary:hover,.xcrm-content .btn.btn-primary:hover{background:var(--brand);filter:brightness(.92)}.xcrm-content .stat-icon,.xcrm-avatar{background:var(--brand-soft);color:var(--brand)}.xcrm-content .field input:focus,.xcrm-content .field select:focus,.xcrm-content .field textarea:focus,.xcrm-auth-card .form-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--client-rgb),.12)}.xcrm-field-help summary{color:var(--brand);border-color:rgba(var(--client-rgb),.3);background:var(--brand-soft)}.xcrm-field-help summary:hover,.xcrm-field-help summary:focus-visible,.xcrm-field-help[open] summary{background:var(--brand);color:#fff;border-color:var(--brand)}.xcrm-content .summary-box.highlight{background:var(--brand-soft);border-color:rgba(var(--client-rgb),.18)}.xcrm-logo-preview{display:flex;align-items:center;gap:24px;margin-top:12px}.xcrm-logo-preview img{max-width:150px;max-height:70px;object-fit:contain}.xcrm-logo-preview label{display:flex;gap:8px;align-items:center}.xcrm-logo-preview input{width:auto}.xcrm-permission-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.xcrm-permission-option:has(input:checked){background:var(--brand-soft);border-color:rgba(var(--client-rgb),.2)}.xcrm-permission-option input{accent-color:var(--brand)}
.xcrm-demo-banner{display:flex;align-items:center;gap:12px;padding:10px 15px;margin-bottom:20px;border:1px solid #e2e8ef;border-radius:9px;background:#f4f7fa;color:#62748b;font-size:12px}.xcrm-demo-banner strong{color:#31536a}.visa-welcome,.visa-file-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;margin-bottom:23px;border:1px solid rgba(var(--client-rgb),.15);border-radius:16px;background:linear-gradient(110deg,#fff,var(--brand-soft));overflow:hidden}.visa-eyebrow{display:block;font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--brand);margin-bottom:10px}.visa-welcome h2{font-size:31px;line-height:1.2;letter-spacing:-.045em;color:#153547;margin:0 0 12px}.visa-welcome p{color:#728393;font-size:13px;margin:0}.visa-welcome-actions{display:grid;gap:10px;min-width:220px}.visa-section{margin-top:22px}.visa-appointments{margin:0 0 22px}.visa-appointment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.visa-appointment{display:flex;align-items:center;gap:14px;text-decoration:none;color:#263f51}.visa-date{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);border:1px solid rgba(var(--client-rgb),.1);border-radius:11px;width:53px;height:63px;font-size:11px}.visa-date strong{font-size:25px;line-height:1.2}.visa-appointment>div{display:grid;gap:4px;min-width:0}.visa-appointment>div>strong{font-size:13px}.visa-appointment span:not(.visa-date),.visa-appointment small{font-size:11px;color:#7b8a99}.visa-filter{display:flex;align-items:flex-end;gap:12px;margin:24px 0}.visa-filter .field:first-child{flex:1}.visa-filter .field:nth-child(2){min-width:220px}.visa-filter .field label{font-size:11px}.visa-status{display:inline-flex;align-items:center;padding:5px 9px;font-size:11px;font-weight:650;border-radius:6px;white-space:nowrap;color:#4f6979;background:#eef3f7}.visa-status-documents,.visa-document-status-missing{color:#a27019;background:#fff5db}.visa-status-appointment,.visa-status-submitted{color:#3d5faf;background:#eef3ff}.visa-status-approved,.visa-status-delivered,.visa-document-status-checked{color:#14785b;background:#e9f8f1}.visa-status-rejected,.visa-status-cancelled{color:#ab4a60;background:#fceff3}.visa-document-status-received{color:var(--brand);background:var(--brand-soft)}.visa-file-header h2{font-size:28px;margin:0 0 13px;letter-spacing:-.03em}.visa-file-header h2>span{font-size:14px;font-weight:500;margin-left:10px;color:#7c8b98}.visa-progress{min-width:230px;max-width:340px}.visa-progress>div{display:flex;align-items:center;gap:12px}.visa-progress strong{font-size:23px;color:var(--brand)}.visa-progress span,.visa-progress small{font-size:11px;color:#718392}.visa-progress progress{appearance:none;width:100%;height:7px;margin:9px 0;overflow:hidden;border:0;border-radius:10px;background:#e5ecee}.visa-progress progress::-webkit-progress-bar{background:#e5ecee}.visa-progress progress::-webkit-progress-value{background:var(--brand)}.visa-progress progress::-moz-progress-bar{background:var(--brand)}.visa-internal-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6;background:#f7f9fb;border-radius:8px;padding:13px;margin-top:17px;color:#596e80}.visa-quote-link{display:grid;gap:8px;border-top:1px solid #eef0f3;margin-top:22px;padding-top:18px}.visa-quote-link>span{font-size:11px;color:#83909e}.visa-quote-link>strong,.visa-quote-link>a{font-size:13px}.visa-quote-link .btn{justify-self:start;margin-top:6px}.visa-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.visa-document{padding:15px;border:1px solid #e7edf1;border-radius:10px;min-width:0}.visa-document-title{display:flex;align-items:center;gap:10px}.visa-document-title>div{flex:1;min-width:0}.visa-document-title strong{display:block;font-size:12px;color:#354d60}.visa-document-title small{display:block;font-size:10px;color:#8b98a4;margin-top:4px}.visa-document-icon{display:grid;place-items:center;width:32px;height:35px;flex:none;background:#f3f6f9;border-radius:7px;color:#7b91a2}.visa-document-icon.done{color:var(--brand);background:var(--brand-soft)}.visa-document-editor{margin-top:14px;font-size:11px}.visa-document-editor summary{color:var(--brand);font-weight:650;cursor:pointer}.visa-document-editor form{padding-top:14px;gap:12px}.visa-document-editor input[type=file]{font-size:10px;max-width:100%}.visa-download{display:block;font-size:11px;margin-top:12px;overflow-wrap:anywhere;color:var(--brand)}.visa-add-document{display:flex;align-items:flex-end;gap:16px;border-top:1px solid #ecf0f3;padding-top:20px;margin-top:24px}.visa-add-document .field{flex:1}.visa-checkbox{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:8px;white-space:nowrap}.visa-checkbox input{accent-color:var(--brand)}.visa-timeline article{display:flex;gap:13px;position:relative;padding-bottom:23px}.visa-timeline article:before{content:'';position:absolute;top:9px;bottom:0;left:4px;width:1px;background:#e5ecef}.visa-timeline article:last-child:before{display:none}.visa-timeline-dot{width:9px;height:9px;border-radius:50%;flex:none;margin-top:4px;background:var(--brand);z-index:1}.visa-timeline article>div{display:grid;gap:5px}.visa-timeline strong{font-size:12px;color:#344c60}.visa-timeline small{font-size:10px;color:#8b97a5}.visa-timeline p{font-size:12px;color:#667d8d;line-height:1.6;margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.visa-application-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visa-travel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.xcrm-content .field[hidden]{display:none!important}@media(max-width:1000px){.visa-application-grid,.visa-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visa-documents{grid-template-columns:1fr}.visa-document-title{flex-wrap:wrap}.visa-filter{flex-wrap:wrap}}@media(max-width:760px){.visa-welcome,.visa-file-header{align-items:flex-start;flex-direction:column;padding:22px}.visa-welcome h2{font-size:26px}.visa-welcome-actions{min-width:0;width:100%}.visa-file-header h2{font-size:24px}.visa-progress{width:100%}.visa-application-grid,.visa-travel-grid{grid-template-columns:1fr}.visa-filter .field{width:100%;min-width:0}.visa-add-document{align-items:flex-start;flex-direction:column}.visa-add-document .field{width:100%}.xcrm-demo-banner{gap:7px;font-size:10px}.visa-documents{grid-template-columns:1fr}}
.visa-detail-panels .detail-grid>div{display:grid;align-content:start;gap:5px;min-width:0}.visa-detail-panels .detail-grid>div>span{font-size:11px;color:#8493a2}.visa-detail-panels .detail-grid>div>strong{font-size:12px;color:#304c60;overflow-wrap:anywhere;line-height:1.55}

/* Full wordmark, with readable proportions in each placement. */
.xcrm-company-logo{width:180px;height:auto;max-width:100%;max-height:94px;object-fit:contain;object-position:left center;flex:none}
.xcrm-auth-card-brand .xcrm-company-logo{width:210px;max-height:110px}
.xcrm-auth-brand .xcrm-company-logo{width:230px;max-height:120px}
.xcrm-brand-link{min-height:66px}
.xcrm-header-brand{display:none;flex:none;align-items:center}
.xcrm-header-brand img{display:block;width:104px;height:48px;object-fit:contain}
@media(max-width:1199.98px){.xcrm-header-brand{display:flex}.xcrm-header-start{min-width:0}.xcrm-header-title{min-width:0}.xcrm-header-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}}
@media(max-width:760px){.xcrm-header-brand img{width:94px;height:44px}.xcrm-header-start{gap:9px}}
@media(max-width:575.98px){.xcrm-header-brand+.xcrm-header-title{display:none}}
