:root{
  --mz-bg:#f6f8fb;--mz-surface:#fff;--mz-surface-2:rgba(255,255,255,.82);--mz-text:#101827;--mz-muted:#667085;--mz-border:rgba(15,23,42,.09);--mz-primary:#2563eb;--mz-primary-2:#1d4ed8;--mz-green:#16a34a;--mz-amber:#f59e0b;--mz-red:#ef4444;--mz-shadow:0 22px 60px rgba(15,23,42,.10);--mz-radius:24px
}
*{box-sizing:border-box}
body{background:var(--mz-bg);color:var(--mz-text)}
a{color:inherit}.app-content{max-width:1500px;width:100%;margin:0 auto;padding:26px}.app-content>section,.app-content>article{margin-bottom:22px}
.btn,.primary-action,.soft-button,.danger-button,.status-tag{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:14px;padding:10px 16px;font-weight:750;text-decoration:none;border:1px solid transparent;transition:.18s ease;cursor:pointer}
.btn,.primary-action{background:linear-gradient(135deg,var(--mz-primary),var(--mz-primary-2));color:#fff;box-shadow:0 12px 26px rgba(37,99,235,.22)}
.btn:hover,.primary-action:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(37,99,235,.28)}
.btn.soft,.soft-button,.btn.btn-soft{background:#eef4ff;color:#1d4ed8;border-color:#dbe8ff;box-shadow:none}.btn.quiet,.danger-button{background:#fff;color:#344054;border-color:var(--mz-border);box-shadow:none}.danger-button{color:#b42318;background:#fff5f5;border-color:#ffd9d9}.soft-button.full{width:100%}
.status-badge,.score-badge,.badge,.impact-badge,.select-pill,.result-score,.score-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;background:#eef4ff;color:#1d4ed8;border:1px solid #dbe8ff}.status-badge.success,.badge.verified,.score-badge.strong,.score-badge.excellent{background:#ecfdf3;color:#067647;border-color:#abefc6}.score-badge.good,.badge.claimed{background:#f0f9ff;color:#026aa2;border-color:#b9e6fe}.impact-badge.high{background:#ecfdf3;color:#067647}.impact-badge.medium{background:#fffaeb;color:#b54708}.impact-badge.low,.status-badge.muted{background:#f2f4f7;color:#475467}
.section-head,.dash-hero,.network-hero,.modern-form-hero,.europe-map-toolbar,.smart-search-top,.company-profile-hero,.app-page-header{border:1px solid var(--mz-border);border-radius:var(--mz-radius);background:linear-gradient(135deg,#fff,rgba(238,244,255,.86));box-shadow:var(--mz-shadow);padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.section-head h1,.dash-hero h1,.network-hero h1,.modern-form-hero h1,.company-profile-hero h1{font-size:clamp(28px,4vw,46px);line-height:1.02;margin:4px 0}.section-head p,.dash-hero p,.network-hero p,.modern-form-hero p,.company-profile-hero p,.muted{color:var(--mz-muted)}.eyebrow,.dash-eyebrow,.auth-eyebrow,.region-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850;color:var(--mz-primary);margin:0}.dash-actions,.rec-actions,.profile-actions,.row-actions,.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.dash-stats,.metric-grid,.dashboard-grid,.recommendation-grid,.company-card-grid,.onboarding-grid,.opportunity-grid,.card-grid,.eu-metric-grid{display:grid;gap:16px}.dash-stats,.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-grid.three,.recommendation-grid,.company-card-grid,.opportunity-grid,.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dashboard-grid.two,.detail-grid,.europe-map-layout,.search-layout,.network-page,.messages-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.6fr);gap:18px}.dash-card,.dash-panel,.form-panel,.recommendation-card,.network-graph-card,.relationship-panel,.network-filter,.network-results,.profile-section,.modern-company-card,.result-card,.opportunity-card,.pricing-card,.tab-card,.bookmark-card,.network-company-card,.europe-side-panel,.europe-detail-panel,.search-list-pane,.search-map-pane,.conversation-list,.conversation-panel,.empty-state,.detail,.map-wrap,.profile-quality,.auth-card,.auth-aside,.onboarding-card,.onboarding-benefits{background:var(--mz-surface-2);border:1px solid var(--mz-border);border-radius:22px;box-shadow:0 16px 42px rgba(15,23,42,.07);padding:20px}.dash-stats article,.metric-card{background:#fff;border:1px solid var(--mz-border);border-radius:20px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.dash-stats p,.metric-card p{margin:0 0 8px;color:var(--mz-muted)}.dash-stats b,.metric-card strong,.big-green{font-size:30px;line-height:1;color:#0f172a}.big-green{color:var(--mz-green);display:block;margin:8px 0}
.dash-list,.compact-list,.action-list,.task-list,.faq-list,.conversation-list,.relationship-table-wrap{display:grid;gap:12px}.dash-item,.task-row,.guide-row,.conversation-row,.network-row,.result-card-head,.card-head,.rec-topline,.metric-row{display:flex;justify-content:space-between;gap:14px;align-items:center}.dash-item,.conversation-row,.guide-row,.task-row{background:#fff;border:1px solid var(--mz-border);border-radius:16px;padding:14px;text-decoration:none}.dash-item p,.conversation-row p,.guide-row p{margin:3px 0 0;color:var(--mz-muted)}
form label,.modern-form-grid p{display:grid;gap:6px;color:#344054;font-weight:700}input,select,textarea{width:100%;border:1px solid #d0d5dd;border-radius:14px;background:#fff;padding:12px 14px;font:inherit;color:#101827;outline:none;transition:.15s ease}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#84adff;box-shadow:0 0 0 4px rgba(37,99,235,.10)}.modern-form-grid,.profile-grid,.smart-filters,.filter-card form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.full-row{grid-column:1/-1}.profile-builder{display:grid;gap:18px}.profile-section h2,.dash-panel h2,.dash-card h2,.recommendation-card h3{margin-top:0}

.profile-grid .location-field{position:relative;padding:0;border:0;border-radius:0;background:transparent}.profile-grid .location-field select{min-height:46px;border-color:#d0d5dd;border-radius:14px;background:linear-gradient(45deg,transparent 50%,#1877f2 50%) calc(100% - 18px) 52%/6px 6px no-repeat,linear-gradient(135deg,#1877f2 50%,transparent 50%) calc(100% - 12px) 52%/6px 6px no-repeat,#fff;appearance:none;padding-right:36px}.profile-grid .location-field select:focus{border-color:#84adff;box-shadow:0 0 0 4px rgba(24,119,242,.10)}.profile-grid .location-field small{color:#64748b;font-size:.78rem;font-weight:600}
.auth-shell{min-height:calc(100vh - 132px);display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vw,72px) 0;max-width:1120px;margin:0 auto}.auth-card{width:min(100%,1120px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(20px,3vw,40px);align-self:auto;background:radial-gradient(520px 260px at 8% 0%,rgba(20,184,166,.12),transparent 62%),radial-gradient(620px 280px at 100% 100%,rgba(37,99,235,.10),transparent 64%),rgba(255,255,255,.86);color:#0f172a;border-color:rgba(148,163,184,.22);border-radius:28px;box-shadow:0 20px 54px rgba(27,42,67,.12);padding:clamp(28px,4vw,40px)}.auth-brand-pane,.auth-form-pane{min-width:0}.auth-brand-pane,.auth-form-pane{display:flex;flex-direction:column;justify-content:center}.auth-lede{max-width:620px;margin:0;color:#475569;font-size:1.06rem;line-height:1.65}.auth-eyebrow{margin:22px 0 0;color:#2563eb;font-size:.76rem}.auth-brand-lockup{display:flex;align-items:center;gap:16px}.auth-brand-lockup img{display:block;object-fit:contain;width:72px;height:72px}.auth-brand-word .brand-wordmark-text{font-size:clamp(2rem,3.6vw,2.8rem)}.auth-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.auth-benefits span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:rgba(255,255,255,.74);color:#1e40af;font-size:.88rem;font-weight:800}.auth-divider{width:100%;height:1px;margin:28px 0 24px;background:linear-gradient(90deg,rgba(37,99,235,.06),rgba(148,163,184,.34),rgba(37,99,235,.06))}.auth-form-pane .auth-divider{margin:18px 0 18px}.auth-form{display:grid;gap:12px}.auth-form input{min-height:50px;background:rgba(255,255,255,.96)}.auth-foot{color:var(--mz-muted)}.auth-error{background:#fff5f5;border:1px solid #ffd9d9;color:#b42318;border-radius:12px;padding:10px}
.company-card-link{display:flex;gap:14px;text-decoration:none;align-items:flex-start}.company-avatar-sm,.company-avatar,.metric-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:18px;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1d4ed8;font-weight:900}.company-avatar-sm{width:48px;height:48px}.company-avatar{width:84px;height:84px;font-size:28px}.modern-company-card h3{margin:0 0 4px}.modern-company-card p{margin:0;color:var(--mz-muted)}.modern-company-card small{color:var(--mz-muted)}.card-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.layout,.company-list-modern{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.filters,.network-filter{position:sticky;top:20px;align-self:start}.filters form{display:grid;gap:12px}.switch{display:flex;justify-content:flex-end;gap:10px;margin-bottom:14px}.pag,.results-pagination{display:flex;justify-content:center;gap:10px;margin:20px 0}.hidden{display:none!important}
.smart-search-shell{display:grid;gap:16px}.search-input-wrap{display:grid;grid-template-columns:2fr 1fr auto auto;gap:12px;width:100%}.smart-filters{background:#fff;border:1px solid var(--mz-border);border-radius:20px;padding:14px}.smart-filters label{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid var(--mz-border);border-radius:14px;padding:10px}.smart-filters input[type=checkbox]{width:auto}.search-list-pane,.search-map-pane{min-height:620px}.results-cards{display:grid;gap:14px}.result-desc,.result-meta,.result-distance{color:var(--mz-muted)}#smart-search-map,.europe-map-canvas,#algeria-map,#full-map{min-height:560px;border-radius:20px;overflow:hidden;border:1px solid var(--mz-border);background:#eef4ff}.map-view-head{display:flex;align-items:center;justify-content:space-between}
.network-tabs,.tab-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.network-tabs a,.tab-nav button{border:1px solid var(--mz-border);background:#fff;border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:800;color:#344054}.network-tabs a.active,.tab-nav button.active{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.network-page{grid-template-columns:320px minmax(0,1fr)}.spider-graph{min-height:360px}.relationship-table,.app-table{width:100%;border-collapse:separate;border-spacing:0 10px}.relationship-table th,.app-table th{text-align:left;color:var(--mz-muted);font-size:12px;text-transform:uppercase}.relationship-table td,.app-table td{background:#fff;border-top:1px solid var(--mz-border);border-bottom:1px solid var(--mz-border);padding:14px}.relationship-table td:first-child,.app-table td:first-child{border-left:1px solid var(--mz-border);border-radius:14px 0 0 14px}.relationship-table td:last-child,.app-table td:last-child{border-right:1px solid var(--mz-border);border-radius:0 14px 14px 0}
.message-thread{display:grid;gap:12px;padding:12px;background:#f8fafc;border-radius:18px;min-height:360px}.message-bubble{max-width:78%;background:#fff;border:1px solid var(--mz-border);border-radius:18px;padding:12px}.message-bubble.mine{justify-self:end;background:#eff6ff;border-color:#bfdbfe}.message-composer{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.conversation-panel header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}
.map-selector-shell{max-width:1180px;margin:0 auto;padding:32px}.map-selector-head{padding:28px;border-radius:26px;background:linear-gradient(135deg,#fff,#eef4ff);border:1px solid var(--mz-border);box-shadow:var(--mz-shadow);margin-bottom:18px}.region-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.region-map-card{background:#fff;border:1px solid var(--mz-border);border-radius:26px;padding:20px;box-shadow:var(--mz-shadow);text-decoration:none}.region-designed-map{min-height:360px;margin:16px 0;border-radius:22px;background:#f8fafc;border:1px solid var(--mz-border)}.region-card-head,.region-card-foot{display:flex;justify-content:space-between;gap:12px;align-items:center}.region-status{border-radius:999px;padding:8px 12px;background:#ecfdf3;color:#067647;font-weight:800}
@media (max-width:1000px){.dashboard-grid.two,.detail-grid,.europe-map-layout,.search-layout,.network-page,.messages-layout,.layout,.auth-shell{grid-template-columns:1fr}.search-input-wrap{grid-template-columns:1fr}.section-head,.dash-hero,.network-hero,.modern-form-hero,.europe-map-toolbar,.company-profile-hero{align-items:flex-start;flex-direction:column}.filters,.network-filter{position:static}.auth-shell{padding:16px}.auth-aside{min-height:auto}.auth-aside h1{font-size:34px}.app-content{padding:18px}}
.checkbox-row{display:flex!important;align-items:center;gap:10px;background:#f8fafc;border:1px solid var(--mz-border);border-radius:14px;padding:12px}.checkbox-row input,.filters input[type=checkbox]{width:auto}.compact-head{box-shadow:none;background:#f8fafc;padding:16px;margin-bottom:16px}.compact-head h2{margin:4px 0 0}.form-panel.modern-form-card p{margin:0}.network-empty,.search-empty,.empty-inline{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:18px;color:#667085}.mobile-view-toggle{display:none;gap:10px}@media (max-width:760px){.mobile-view-toggle{display:flex}.relationship-table-wrap,.table-wrap{overflow:auto}.relationship-table,.app-table{min-width:720px}}
