:root{--mc-ink:#0c1830;--mc-muted:#667085;--mc-line:#e5e9f0;--mc-surface:#fff;--mc-canvas:#f5f7fb;--mc-navy:#09152d;--mc-blue:#315cff;--mc-blue-dark:#2448dc;--mc-cyan:#40cfff;--mc-success:#0b9e71;--mc-shadow:0 18px 60px rgba(20,34,66,.10);--mc-shadow-soft:0 10px 30px rgba(20,34,66,.07);--mc-radius:22px;--mc-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}
.matoscredit-portal-page,.matoscredit-auth-page,.matoscredit-staff-page{background:var(--mc-canvas)}
.matoscredit-portal-page .entry-title,.matoscredit-auth-page .entry-title,.matoscredit-staff-page .entry-title{display:none}
.matoscredit-dashboard,.matoscredit-auth-shell,.matoscredit-register-shell{box-sizing:border-box;color:var(--mc-ink);font-family:var(--mc-font);font-size:16px;line-height:1.55}
.matoscredit-dashboard *,.matoscredit-auth-shell *,.matoscredit-register-shell *{box-sizing:border-box}
.matoscredit-dashboard{width:min(1440px,calc(100% - 32px));max-width:none;margin:28px auto;padding:0}
.matoscredit-dashboard h1,.matoscredit-dashboard h2,.matoscredit-dashboard h3,.matoscredit-auth-shell h1,.matoscredit-auth-shell h2,.matoscredit-register-shell h1,.matoscredit-register-shell h2{color:var(--mc-ink);font-family:var(--mc-font);letter-spacing:-.035em;line-height:1.12;margin-top:0}
.matoscredit-dashboard p,.matoscredit-auth-shell p,.matoscredit-register-shell p{margin-top:0}.matoscredit-dashboard a,.matoscredit-auth-shell a,.matoscredit-register-shell a{text-underline-offset:3px}
.matoscredit-client-app,.matoscredit-staff-app{background:var(--mc-surface);border:1px solid rgba(12,24,48,.07);border-radius:28px;box-shadow:var(--mc-shadow);display:grid;grid-template-columns:272px minmax(0,1fr);min-height:780px;overflow:hidden;position:relative}
.matoscredit-app-sidebar{background:radial-gradient(circle at 0 0,rgba(64,207,255,.15),transparent 34%),linear-gradient(180deg,var(--mc-navy) 0%,#071126 100%);color:#d9e4ff;display:flex;flex-direction:column;min-height:100%;padding:30px 20px 22px;position:relative;z-index:22}
.matoscredit-app-brand{align-items:center;color:#fff;display:flex;font-size:19px;font-weight:750;gap:12px;letter-spacing:-.02em;margin:0 8px 36px;text-decoration:none}
.matoscredit-brand-mark{align-items:center;background:linear-gradient(135deg,var(--mc-cyan),var(--mc-blue));border-radius:11px;box-shadow:0 8px 22px rgba(49,92,255,.32);color:#fff;display:inline-flex;font-size:15px;font-weight:850;height:36px;justify-content:center;letter-spacing:-.04em;width:36px}
.matoscredit-side-nav{display:flex;flex:1;flex-direction:column;gap:5px}.matoscredit-side-nav a{align-items:center;border:1px solid transparent;border-radius:13px;color:#98a8ca;display:flex;font-size:14px;font-weight:650;gap:12px;padding:11px 12px;text-decoration:none;transition:.2s ease}.matoscredit-side-nav a:hover{background:rgba(255,255,255,.06);color:#fff;transform:translateX(2px)}
.matoscredit-side-nav a.is-active,.matoscredit-side-nav a[aria-current=page]{background:linear-gradient(135deg,rgba(49,92,255,.95),rgba(54,111,255,.82));box-shadow:0 10px 24px rgba(20,65,218,.30);color:#fff}
.matoscredit-nav-icon{align-items:center;display:inline-flex;font-size:15px;height:22px;justify-content:center;width:22px}.matoscredit-nav-label{min-width:0}.matoscredit-nav-count{background:rgba(255,255,255,.12);border-radius:999px;font-size:11px;margin-left:auto;min-width:23px;padding:2px 7px;text-align:center}
.matoscredit-sidebar-support{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#aebddb;font-size:12px;margin:22px 4px 16px;padding:13px}.matoscredit-support-dot{background:#35d39a;border-radius:50%;box-shadow:0 0 0 4px rgba(53,211,154,.12);display:inline-block;height:7px;margin-right:7px;width:7px}
.matoscredit-sidebar-user{align-items:center;border-top:1px solid rgba(255,255,255,.09);color:#dbe5fb;display:flex;gap:10px;margin-top:auto;padding:18px 6px 0}.matoscredit-sidebar-user strong,.matoscredit-sidebar-user small{display:block}.matoscredit-sidebar-user small{color:#8999bb;font-size:11px}
.matoscredit-avatar{align-items:center;background:linear-gradient(135deg,#e7edff,#fff);border:1px solid rgba(255,255,255,.3);border-radius:13px;color:var(--mc-blue);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;height:38px;justify-content:center;text-transform:uppercase;width:38px}.matoscredit-avatar-small{border-color:var(--mc-line);height:34px;width:34px}.matoscredit-avatar-large{border-color:var(--mc-line);font-size:18px;height:52px;width:52px}.matoscredit-logout-icon{color:#8392b3;margin-left:auto;text-decoration:none}
.matoscredit-app-main{background:var(--mc-canvas);min-width:0}.matoscredit-app-topbar{align-items:center;background:rgba(255,255,255,.92);border-bottom:1px solid var(--mc-line);display:flex;justify-content:space-between;min-height:82px;padding:15px 34px;position:sticky;top:0;z-index:12}.matoscredit-app-topbar h1{font-size:22px;margin:2px 0 0}.matoscredit-topbar-kicker{color:var(--mc-muted);display:block;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.matoscredit-topbar-actions{align-items:center;display:flex;gap:10px}
.matoscredit-date-chip,.matoscredit-secure-chip,.matoscredit-pill,.matoscredit-provider-badge{align-items:center;background:#fff;border:1px solid var(--mc-line);border-radius:999px;color:#58647a;display:inline-flex;font-size:12px;font-weight:700;gap:6px;line-height:1.2;padding:7px 11px}.matoscredit-secure-chip:before{color:var(--mc-success);content:"●";font-size:8px}
.matoscredit-mobile-menu{align-items:center;background:#fff;border:1px solid var(--mc-line);border-radius:11px;color:var(--mc-ink);cursor:pointer;display:none;font-size:18px;height:42px;justify-content:center;padding:0;width:42px}.matoscredit-app-content{margin:0 auto;max-width:1120px;padding:34px}.matoscredit-ui-ready .matoscredit-app-panel[hidden]{display:none!important}.matoscredit-app-panel{animation:mc-panel-in .34s ease both}@keyframes mc-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.matoscredit-guidance-card{align-items:center;background:radial-gradient(circle at 90% 12%,rgba(64,207,255,.24),transparent 28%),linear-gradient(135deg,#18316f 0%,#315cff 56%,#4879ff 100%);border-radius:24px;box-shadow:0 18px 48px rgba(49,92,255,.25);color:#fff;display:grid;gap:25px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:26px;overflow:hidden;padding:30px 32px;position:relative}.matoscredit-guidance-card h2,.matoscredit-guidance-card p,.matoscredit-guidance-card .matoscredit-eyebrow{color:#fff}.matoscredit-guidance-card h2{font-size:clamp(25px,3vw,36px);margin-bottom:8px}.matoscredit-guidance-copy{max-width:680px}.matoscredit-eyebrow{color:var(--mc-blue);display:block;font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:10px;text-transform:uppercase}
.matoscredit-button,.matoscredit-dashboard button:not(.matoscredit-mobile-menu),.matoscredit-auth-shell button,.matoscredit-register-shell button{align-items:center;appearance:none;background:var(--mc-blue);border:1px solid var(--mc-blue);border-radius:11px;box-shadow:0 8px 20px rgba(49,92,255,.18);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--mc-font);font-size:14px;font-weight:750;justify-content:center;line-height:1.2;min-height:44px;padding:11px 17px;text-decoration:none;transition:.2s ease}.matoscredit-button:hover,.matoscredit-dashboard button:not(.matoscredit-mobile-menu):hover,.matoscredit-auth-shell button:hover,.matoscredit-register-shell button:hover{background:var(--mc-blue-dark);border-color:var(--mc-blue-dark);box-shadow:0 12px 26px rgba(49,92,255,.25);color:#fff;transform:translateY(-1px)}
.matoscredit-button-light{background:#fff;border-color:#fff;box-shadow:0 10px 28px rgba(8,21,45,.18);color:var(--mc-blue)}.matoscredit-button-light:hover{background:#f5f7ff;border-color:#f5f7ff;color:var(--mc-blue-dark)}.matoscredit-button-secondary{background:#fff;border-color:var(--mc-line);box-shadow:none;color:var(--mc-ink)}.matoscredit-button-secondary:hover{background:#f8faff;border-color:#cad3e4;box-shadow:none;color:var(--mc-ink)}.matoscredit-button-block{width:100%}.matoscredit-button-compact{min-height:38px;padding:9px 14px}
.matoscredit-progress-orbit{--mc-progress:0%;align-items:center;background:conic-gradient(#fff var(--mc-progress),rgba(255,255,255,.23) 0);border-radius:50%;display:flex;flex:0 0 112px;height:112px;justify-content:center;position:relative;width:112px}.matoscredit-progress-orbit:before{background:#315cff;border-radius:50%;content:"";inset:8px;position:absolute}.matoscredit-progress-orbit strong,.matoscredit-progress-orbit span{color:#fff;display:block;position:relative;text-align:center;z-index:1}.matoscredit-progress-orbit strong{font-size:25px;line-height:1}.matoscredit-progress-orbit span{font-size:10px;letter-spacing:.08em;margin-top:5px;text-transform:uppercase}

.matoscredit-overview-grid,.matoscredit-staff-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}
.matoscredit-portal-card,.matoscredit-progress-card,.matoscredit-analysis-card,.matoscredit-upload-card,.matoscredit-activity-card,.matoscredit-metric-card,.matoscredit-quick-card{background:#fff;border:1px solid var(--mc-line);border-radius:var(--mc-radius);box-shadow:var(--mc-shadow-soft);margin:0 0 22px;padding:25px}.matoscredit-progress-card,.matoscredit-activity-card{margin:0}
.matoscredit-panel-heading,.matoscredit-section-heading,.matoscredit-welcome-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.matoscredit-panel-heading h2,.matoscredit-section-heading h2,.matoscredit-welcome-row h2{font-size:clamp(24px,3vw,32px);margin-bottom:6px}.matoscredit-panel-heading p,.matoscredit-section-heading p,.matoscredit-welcome-row p{color:var(--mc-muted);margin-bottom:0}
.matoscredit-step-list{display:grid;gap:11px}.matoscredit-workflow-step{align-items:center;background:#f8f9fc;border:1px solid transparent;border-radius:15px;display:grid;gap:13px;grid-template-columns:38px minmax(0,1fr) auto;padding:13px 15px}.matoscredit-workflow-step.is-active{background:#f2f5ff;border-color:#d4ddff}.matoscredit-workflow-step.is-complete{background:#f3fbf8}.matoscredit-workflow-number,.matoscredit-check{align-items:center;background:#e9edf5;border-radius:11px;color:#71809a;display:inline-flex;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}.is-active .matoscredit-workflow-number{background:var(--mc-blue);color:#fff}.is-complete .matoscredit-check{background:#dff6ed;color:var(--mc-success)}.matoscredit-workflow-step strong,.matoscredit-workflow-step small{display:block}.matoscredit-workflow-step small{color:var(--mc-muted);margin-top:2px}.matoscredit-status-label{color:var(--mc-muted);font-size:11px;font-weight:750}
.matoscredit-activity{display:grid;gap:18px;margin-top:20px}.matoscredit-activity>div{display:grid;gap:10px;grid-template-columns:9px minmax(0,1fr)}.matoscredit-activity-dot{background:var(--mc-blue);border-radius:50%;box-shadow:0 0 0 5px #eaf0ff;height:7px;margin-top:7px;width:7px}.matoscredit-activity small{color:var(--mc-muted);display:block}
.matoscredit-provider-grid,.matoscredit-upload-grid,.matoscredit-score-grid,.matoscredit-stats-grid,.matoscredit-quick-grid{display:grid;gap:17px;grid-template-columns:repeat(2,minmax(0,1fr))}.matoscredit-provider-grid>*,.matoscredit-upload-card{height:100%}.matoscredit-upload-card{box-shadow:none;margin:0}.matoscredit-upload-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.matoscredit-upload-card h3{font-size:19px;margin-bottom:4px}.matoscredit-file-meta{color:var(--mc-muted);font-size:12px}
.matoscredit-form-grid,.matoscredit-modern-form{display:grid;gap:17px}.matoscredit-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.matoscredit-dashboard label,.matoscredit-auth-shell label,.matoscredit-register-shell label{color:#344054;display:block;font-size:13px;font-weight:700;margin-bottom:7px}
.matoscredit-dashboard input:not([type=checkbox]):not([type=radio]),.matoscredit-dashboard select,.matoscredit-dashboard textarea,.matoscredit-auth-shell input:not([type=checkbox]):not([type=radio]),.matoscredit-auth-shell select,.matoscredit-auth-shell textarea,.matoscredit-register-shell input:not([type=checkbox]):not([type=radio]),.matoscredit-register-shell select,.matoscredit-register-shell textarea{appearance:none;background:#fff;border:1px solid #d4dae5;border-radius:11px;color:var(--mc-ink);font-family:var(--mc-font);font-size:15px;min-height:46px;outline:none;padding:11px 13px;transition:.2s ease;width:100%}.matoscredit-dashboard textarea,.matoscredit-auth-shell textarea,.matoscredit-register-shell textarea{min-height:120px;resize:vertical}.matoscredit-dashboard input[type=file]{background:#f8f9fc;cursor:pointer;font-size:13px}.matoscredit-dashboard input:focus,.matoscredit-dashboard select:focus,.matoscredit-dashboard textarea:focus,.matoscredit-auth-shell input:focus,.matoscredit-register-shell input:focus{border-color:var(--mc-blue);box-shadow:0 0 0 4px rgba(49,92,255,.11)}
.matoscredit-progress{background:#e9edf5;border-radius:999px;height:8px;overflow:hidden}.matoscredit-progress>span{background:linear-gradient(90deg,var(--mc-blue),var(--mc-cyan));border-radius:inherit;display:block;height:100%}.matoscredit-responsive-table{overflow-x:auto;width:100%}.matoscredit-table{border-collapse:separate;border-spacing:0;min-width:650px;width:100%}.matoscredit-table th{border-bottom:1px solid var(--mc-line);color:var(--mc-muted);font-size:11px;font-weight:800;letter-spacing:.07em;padding:12px;text-align:left;text-transform:uppercase}.matoscredit-table td{border-bottom:1px solid #eef1f5;color:#344054;font-size:13px;padding:14px 12px;vertical-align:middle}.matoscredit-table tr:last-child td{border-bottom:0}.matoscredit-client-cell{align-items:center;display:flex;gap:10px}
.matoscredit-empty-state{align-items:center;background:#f8f9fc;border:1px dashed #cfd6e4;border-radius:17px;color:var(--mc-muted);display:flex;flex-direction:column;justify-content:center;min-height:160px;padding:28px;text-align:center}.matoscredit-empty-state-compact{min-height:105px}.matoscredit-message{background:#f5f7fc;border-radius:14px;margin:10px 0;padding:14px 16px}.matoscredit-message.is-own{background:#edf2ff;margin-left:12%}
.matoscredit-score-card,.matoscredit-metric-card{box-shadow:none;margin:0;padding:19px}.matoscredit-score-card strong,.matoscredit-metric-card strong{display:block;font-size:26px;letter-spacing:-.04em}.matoscredit-score-card span,.matoscredit-metric-card span{color:var(--mc-muted);font-size:12px}.matoscredit-analysis-disclaimer{background:#fff8e9;border:1px solid #f4dfb0;border-radius:13px;color:#78551e;font-size:12px;padding:12px 14px}.matoscredit-quick-actions,.matoscredit-quick-grid{margin-top:20px}.matoscredit-quick-card{box-shadow:none;color:var(--mc-ink);margin:0;min-height:125px;text-decoration:none;transition:.2s ease}.matoscredit-quick-card:hover{border-color:#ccd7ff;box-shadow:var(--mc-shadow-soft);transform:translateY(-2px)}
.matoscredit-auth-shell,.matoscredit-register-shell{background:#fff;border:1px solid rgba(12,24,48,.07);border-radius:28px;box-shadow:var(--mc-shadow);display:grid;grid-template-columns:minmax(330px,.9fr) minmax(460px,1.1fr);margin:38px auto;max-width:1100px;min-height:680px;overflow:hidden}.matoscredit-auth-brand-panel,.matoscredit-auth-intro{background:radial-gradient(circle at 15% 8%,rgba(64,207,255,.22),transparent 27%),linear-gradient(145deg,var(--mc-navy),#18336f);color:#dce6ff;padding:clamp(34px,5vw,60px)}.matoscredit-auth-brand-panel h1,.matoscredit-auth-intro h1,.matoscredit-auth-brand-panel h2,.matoscredit-auth-intro h2{color:#fff;font-size:clamp(34px,4vw,48px);margin:65px 0 18px}.matoscredit-auth-main,.matoscredit-register-card{align-items:center;display:flex;padding:clamp(34px,5vw,64px)}.matoscredit-auth-card,.matoscredit-register-card>div,.matoscredit-auth-main>div{margin:auto;max-width:460px;width:100%}.matoscredit-auth-card h2,.matoscredit-register-card h2{font-size:31px;margin-bottom:8px}
.matoscredit-auth-badge,.matoscredit-auth-security{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:7px 12px}.matoscredit-auth-promise,.matoscredit-auth-steps{display:grid;gap:16px;margin-top:38px}.matoscredit-auth-promise>div,.matoscredit-auth-steps>div{align-items:flex-start;display:grid;gap:12px;grid-template-columns:30px minmax(0,1fr)}.matoscredit-auth-promise strong,.matoscredit-auth-promise small,.matoscredit-auth-steps strong,.matoscredit-auth-steps small{display:block}.matoscredit-auth-promise small,.matoscredit-auth-steps small{color:#9daccc}.matoscredit-auth-links{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;margin-top:22px}.matoscredit-auth-links-centered{justify-content:center}.matoscredit-error,.matoscredit-success{border-radius:12px;font-size:13px;margin:0 0 18px;padding:12px 14px}.matoscredit-error{background:#fff0f2;border:1px solid #f8cbd2;color:#9c2336}.matoscredit-success{background:#eefaf6;border:1px solid #c6eedf;color:#087453}
.matoscredit-app-overlay{background:rgba(7,17,38,.55);cursor:pointer;display:none;inset:0;position:fixed;z-index:20}
@media(max-width:1050px){.matoscredit-dashboard{width:min(100% - 20px,980px)}.matoscredit-client-app,.matoscredit-staff-app{grid-template-columns:232px minmax(0,1fr)}.matoscredit-app-content{padding:26px}.matoscredit-overview-grid,.matoscredit-staff-grid{grid-template-columns:1fr}.matoscredit-auth-shell,.matoscredit-register-shell{margin-left:16px;margin-right:16px}}
@media(max-width:820px){.matoscredit-client-app,.matoscredit-staff-app{display:block;min-height:720px;overflow:hidden}.matoscredit-app-sidebar{box-shadow:18px 0 60px rgba(4,12,28,.28);inset:0 auto 0 0;max-width:86vw;position:fixed;transform:translateX(-105%);transition:transform .25s ease;width:280px}.matoscredit-client-app.is-menu-open .matoscredit-app-sidebar,.matoscredit-staff-app.is-menu-open .matoscredit-app-sidebar{transform:translateX(0)}.matoscredit-client-app.is-menu-open .matoscredit-app-overlay,.matoscredit-staff-app.is-menu-open .matoscredit-app-overlay{display:block}body.matoscredit-menu-open{overflow:hidden}.matoscredit-mobile-menu{display:inline-flex}.matoscredit-app-topbar{padding:13px 20px}.matoscredit-date-chip{display:none}.matoscredit-auth-shell,.matoscredit-register-shell{grid-template-columns:1fr}.matoscredit-auth-brand-panel,.matoscredit-auth-intro{padding:34px}.matoscredit-auth-brand-panel h1,.matoscredit-auth-intro h1,.matoscredit-auth-brand-panel h2,.matoscredit-auth-intro h2{font-size:34px;margin-top:35px}}
@media(max-width:640px){.matoscredit-dashboard{margin:10px auto;width:calc(100% - 12px)}.matoscredit-client-app,.matoscredit-staff-app,.matoscredit-auth-shell,.matoscredit-register-shell{border-radius:20px}.matoscredit-app-topbar h1{font-size:18px}.matoscredit-app-content{padding:18px 15px 26px}.matoscredit-guidance-card{grid-template-columns:1fr;padding:25px 22px}.matoscredit-progress-orbit{display:none}.matoscredit-provider-grid,.matoscredit-upload-grid,.matoscredit-score-grid,.matoscredit-stats-grid,.matoscredit-quick-grid,.matoscredit-form-grid-two{grid-template-columns:1fr}.matoscredit-panel-heading,.matoscredit-section-heading,.matoscredit-welcome-row{display:block}.matoscredit-panel-heading>:last-child,.matoscredit-section-heading>:last-child,.matoscredit-welcome-row>:last-child{margin-top:14px}.matoscredit-workflow-step{grid-template-columns:34px minmax(0,1fr)}.matoscredit-workflow-step>:last-child{grid-column:2}.matoscredit-portal-card,.matoscredit-progress-card,.matoscredit-analysis-card,.matoscredit-upload-card,.matoscredit-activity-card,.matoscredit-metric-card,.matoscredit-quick-card{border-radius:17px;padding:20px}.matoscredit-auth-shell,.matoscredit-register-shell{margin:12px 6px}.matoscredit-auth-main,.matoscredit-register-card{padding:30px 22px}.matoscredit-auth-brand-panel,.matoscredit-auth-intro{padding:28px 24px}}
@media(prefers-reduced-motion:reduce){.matoscredit-app-panel,.matoscredit-app-sidebar,.matoscredit-button,.matoscredit-side-nav a,.matoscredit-quick-card{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.matoscredit-dashboard :focus-visible,.matoscredit-auth-shell :focus-visible,.matoscredit-register-shell :focus-visible{outline:3px solid rgba(64,207,255,.62);outline-offset:3px}

.matoscredit-app-brand>span:last-child strong,.matoscredit-app-brand>span:last-child small{display:block}.matoscredit-app-brand>span:last-child small{color:#8798bb;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.matoscredit-brand-mark:before{content:"M"}.matoscredit-side-nav>p.matoscredit-nav-label{color:#64769b;font-size:10px;font-weight:800;letter-spacing:.13em;margin:16px 12px 6px;text-transform:uppercase}
