@import url("https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;500;600;700;800;900&display=swap");
:root{--navy:#006834;--navy2:#006834;--blue:#006834;--azure:#006834;--teal:#b2d235;--teal2:#b2d235;--ink:#414042;--muted:#6b7073;--soft:#f4f7fb;--line:#dce5ee;--white:#fff;--shadow:0 14px 38px rgba(0,104,52,.09);--shadow-lg:0 28px 70px rgba(0,104,52,.18)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"Maven Pro",Segoe UI,Arial,sans-serif;color:var(--ink);background:#f5f7fb}button,input,select{font:inherit}.hidden{display:none!important}button{cursor:pointer}.micro-label{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;color:#6e879f;margin-bottom:7px}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(430px,1.08fr) minmax(520px,.92fr);background:#f8fafc}.auth-brand-panel{position:relative;min-height:100vh;padding:48px 58px;color:#fff;background:radial-gradient(circle at 15% 20%,rgba(49,209,195,.22),transparent 32%),linear-gradient(145deg,#053923 0%,#075333 55%,#087443 100%);display:flex;flex-direction:column;overflow:hidden}.auth-brand-panel:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-220px;bottom:-240px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.auth-logo{width:180px;height:58px;object-fit:contain;object-position:left center}.auth-brand-content{margin:auto 0;max-width:640px;position:relative;z-index:2}.auth-kicker{font-size:12px;font-weight:800;letter-spacing:.19em;color:#7ee3da}.auth-brand-content h1{font-size:64px;line-height:.98;letter-spacing:-.04em;margin:20px 0 24px}.auth-brand-content h1 span{color:#55d7cd}.auth-brand-content>p{font-size:18px;line-height:1.7;color:#c7d7e6;max-width:570px}.auth-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:42px}.auth-feature-grid div{padding:18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}.auth-feature-grid strong{display:block;font-size:25px;color:#fff}.auth-feature-grid span{display:block;font-size:12px;color:#a9bfd2;margin-top:4px}.auth-brand-foot{font-size:12px;color:#8da8bf;position:relative;z-index:2}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:48px;background:linear-gradient(180deg,#fbfcfe,#f2f6fa)}.login-card,.register-card{width:min(520px,100%);background:#fff;border:1px solid #e3eaf1;border-radius:24px;padding:42px;box-shadow:var(--shadow-lg)}.login-card-head h2,.register-panel__head h2{font-size:34px;letter-spacing:-.03em;margin:0 0 8px}.login-card-head p,.register-panel__head p{color:var(--muted);margin:0 0 30px;line-height:1.55}.premium-form,.register-form{display:grid;gap:18px}.register-form{grid-template-columns:repeat(2,1fr)}.wide-field{grid-column:1/-1}.form-field{display:grid;gap:8px}.form-field label{font-size:12px;font-weight:800;color:#334b63;letter-spacing:.02em}.form-field input,.form-field select,.mini-user-form input,.table-toolbar input,.table-toolbar select{width:100%;height:48px;border:1px solid #cfdbe6;border-radius:11px;padding:0 14px;background:#fff;color:#183049;outline:none;transition:.18s}.form-field input:focus,.form-field select:focus,.mini-user-form input:focus,.table-toolbar input:focus{border-color:#159354;box-shadow:0 0 0 4px rgba(22,136,212,.11)}.login-options{display:flex;align-items:center;justify-content:space-between;font-size:13px}.login-options a,.link-button{color:#087443;text-decoration:none;font-weight:700}.check-row{display:flex;gap:8px;align-items:center}.premium-primary{height:52px;border:none;border-radius:12px;background:linear-gradient(100deg,#075333,#087443);color:#fff;font-weight:800;padding:0 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 26px rgba(15,95,168,.2)}.security-note{margin-top:18px;padding:13px;border-radius:10px;background:#f6f9fc;color:#73869a;font-size:11px;text-align:center}.security-note span{color:#8abf24}.register-prompt{text-align:center;color:#6c7d8f;font-size:13px;margin:24px 0 0}.link-button{border:none;background:none}.register-panel__head{display:flex;justify-content:space-between;gap:18px}.close-register{width:36px;height:36px;border:none;border-radius:50%;font-size:23px;color:#50667d;background:#eef3f8}.app-screen{min-height:100vh;display:flex}.app-sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:linear-gradient(180deg,#053923,#06492e);color:#fff;padding:24px 18px;display:flex;flex-direction:column;z-index:10;box-shadow:12px 0 35px rgba(7,29,54,.10)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:4px 10px 30px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand img{width:86px;height:36px;object-fit:contain}.sidebar-brand div{border-left:1px solid rgba(255,255,255,.18);padding-left:12px}.sidebar-brand strong{display:block;font-size:14px}.sidebar-brand span{font-size:10px;color:#9eb3c6}.sidebar-nav{display:grid;gap:8px;padding-top:26px}.nav-item{height:48px;border:none;border-radius:12px;background:transparent;color:#a9bed0;display:flex;align-items:center;gap:13px;padding:0 14px;text-align:left;font-weight:700}.nav-item:hover,.nav-item--active{background:rgba(255,255,255,.08);color:#fff}.nav-icon{width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.07);display:grid;place-items:center}.sidebar-foot{margin-top:auto;padding:18px 10px 4px}.sidebar-badge{padding:9px 11px;background:rgba(24,184,173,.12);color:#65ded5;border:1px solid rgba(24,184,173,.22);border-radius:10px;font-size:11px;font-weight:800;margin-bottom:10px}.sidebar-foot small{font-size:10px;color:#7894aa}.app-body{margin-left:248px;min-height:100vh;width:calc(100% - 248px)}.topbar{height:86px;background:#fff;border-bottom:1px solid #e4ebf2;display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:8}.topbar-kicker{font-size:10px;letter-spacing:.13em;color:#7890a5;font-weight:800}.topbar h2{font-size:18px;margin:4px 0 0}.topbar-user{display:flex;align-items:center;gap:11px}.topbar-user>div:nth-child(2){display:grid}.topbar-user strong{font-size:13px}.topbar-user span{font-size:10px;color:#71869a}.user-avatar{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#087443,#8abf24);color:#fff;display:grid!important;place-items:center;font-size:12px!important;font-weight:800}.logout-link{margin-left:12px;border:none;background:#f2f6f9;color:#496279;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800}.app-main{padding:32px 36px 54px;max-width:1540px;margin:0 auto}.welcome-strip{padding:32px 36px;border-radius:22px;color:#fff;background:radial-gradient(circle at 90% 30%,rgba(49,209,195,.22),transparent 25%),linear-gradient(110deg,#06452c,#087443 72%,#0b7a46);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-lg)}.welcome-strip .micro-label{color:#74dcd4}.welcome-strip h1{font-size:34px;margin:0 0 8px;letter-spacing:-.03em}.welcome-strip p{color:#c8d8e6;margin:0;max-width:660px}.hero-action{border:none;border-radius:12px;background:#fff;color:#0c385f;padding:14px 18px;font-weight:800;box-shadow:0 10px 25px rgba(0,0,0,.12)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.metric-card{background:#fff;border:1px solid #e0e7ee;border-radius:18px;padding:20px;box-shadow:var(--shadow);display:flex;gap:16px}.metric-icon{width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,#edf6fd,#e9fbf9);display:grid;place-items:center;color:#087443;font-size:22px}.metric-card span{display:block;color:#60758a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.metric-card strong{display:block;font-size:30px;line-height:1.15;margin:3px 0}.metric-card small{font-size:11px;color:#91a1b1}.dashboard-lower{display:grid;grid-template-columns:1.6fr .8fr;gap:20px}.premium-card{background:#fff;border:1px solid #dfe7ef;border-radius:20px;box-shadow:var(--shadow);padding:24px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-head h2{margin:0;font-size:20px}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.quick-action{border:1px solid #dfe8f0;background:#fbfdff;border-radius:16px;text-align:left;padding:22px;color:#173049}.quick-action--primary{background:linear-gradient(145deg,#075333,#087443);color:#fff;border:none}.quick-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(24,184,173,.12);font-size:24px;color:#8abf24;margin-bottom:24px}.quick-action--primary .quick-icon{background:rgba(255,255,255,.11);color:#62ded5}.quick-action strong,.quick-action small,.quick-action em{display:block}.quick-action strong{font-size:17px}.quick-action small{margin:8px 0 26px;color:#73869a;line-height:1.5}.quick-action--primary small{color:#c6d6e4}.quick-action em{font-style:normal;font-size:11px;font-weight:800;color:#087443}.quick-action--primary em{color:#6ae0d7}.market-list{display:grid;gap:10px}.market-list>div{display:grid;grid-template-columns:42px 1fr;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f5}.market-list small{grid-column:2;color:#8294a5;font-size:11px}.country-dot{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:#edf5fb;color:#087443;display:grid;place-items:center;font-size:10px;font-weight:900}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px}.page-header h1{margin:7px 0 6px;font-size:30px;letter-spacing:-.03em}.page-header p{margin:0;color:#6e8092}.breadcrumb{display:flex;gap:8px;color:#8798a8;font-size:11px}.breadcrumb button{border:none;background:none;padding:0;color:#087443}.secondary-action{border:1px solid #d6e0e9;background:#fff;color:#496279;border-radius:10px;padding:10px 13px;font-weight:700}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:20px;align-items:start}.form-card{padding:0;overflow:hidden}.report-meta{padding:24px;background:#fbfcfe;border-bottom:1px solid #e8eef4}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.factor-sections{padding:24px;display:grid;gap:18px}.section-card{border:1px solid #dce6ee;border-radius:16px;overflow:hidden;background:#fff}.section-card__head{padding:14px 18px;background:linear-gradient(90deg,#f5f9fd,#fbfdfd);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5edf3}.section-card__head h3{margin:0;font-size:15px}.section-card__meta{font-size:10px;color:#7d91a4;font-weight:700}.section-card__body{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.automated-field input{background:#f0faf8;border-color:#cceeea;color:#087443;font-weight:700}.auto-badge{font-size:9px;border-radius:999px;background:#dff6f3;color:#087443;padding:3px 6px;margin-left:4px}.form-actions{display:flex;gap:10px;padding:20px 24px;border-top:1px solid #e9eef3;background:#fbfcfd}.action-btn{height:43px;border:none;border-radius:10px;padding:0 16px;font-weight:800;font-size:12px}.action-btn--dark{background:#0b3762;color:#fff}.action-btn--teal{background:#21bdb2;color:#fff}.action-btn--light{background:#eef3f7;color:#496075}.result-column{position:sticky;top:108px}.result-card{padding:24px}.surface-card{background:#fff;border:1px solid #dfe7ef;border-radius:20px;box-shadow:var(--shadow)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#758b9f;text-transform:uppercase}.card-title-row h2,.result-top h2{font-size:22px;margin:4px 0 0}.empty-state{padding:22px;border:1px dashed #cfdce7;background:#f9fbfd;border-radius:14px;color:#6e8194}.empty-state h3{color:#20384f}.score-gauge-wrap{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:center}.score-gauge{--value:0%;width:140px;height:140px;border-radius:50%;background:conic-gradient(#0e64b2 0,var(--value),#22bbb1 var(--value),calc(var(--value) + 6%),#e9eef3 0 100%);display:grid;place-items:center;position:relative}.score-gauge:after{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%}.score-gauge__inner{z-index:1;text-align:center}.score-gauge__inner strong{display:block;font-size:30px}.score-gauge__inner span{font-size:11px;color:#7c8e9f}.score-meta{display:grid;gap:10px}.meta-block label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8798a8;font-weight:800}.meta-block div{font-size:12px;font-weight:800;margin-top:3px}.risk-pill{display:inline-flex;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:800}.risk-low{background:#e6f7ee;color:#13864b}.risk-medium,.risk-moderate{background:#fff2d5;color:#a46a00}.risk-high{background:#fde8e7;color:#c43c34}.risk-default{background:#eef3f8;color:#587086}.breakdown-list{display:grid;gap:11px}.breakdown-label{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:#536b82}.progress-track{height:6px;background:#eaf0f5;border-radius:99px;overflow:hidden;margin-top:6px}.progress-bar{height:100%;background:linear-gradient(90deg,#0f64af,#20bbb0)}.breakdown-row{display:grid;grid-template-columns:1fr 34px;align-items:end;gap:10px}.breakdown-value{font-size:10px;color:#7e91a4}.kpi-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.kpi-box{background:#f7f9fc;border-radius:12px;padding:12px;text-align:center}.kpi-box strong{display:block;font-size:17px}.kpi-box span{font-size:9px;color:#8395a6;text-transform:uppercase;font-weight:800}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.scorecard-list{display:grid;gap:10px}.list-card{padding:13px 14px;border:1px solid #e0e8ef;border-radius:12px;display:flex;justify-content:space-between;align-items:center;background:#fbfcfe}.list-card__title{font-size:12px;font-weight:800}.list-card__meta{font-size:9px;color:#8093a5;margin-top:4px}.list-card__tag{font-size:9px;font-weight:800;color:#0e629f;background:#eaf4fb;padding:5px 7px;border-radius:7px}.mini-user-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px}.mini-user-form input{height:40px}.user-list{display:grid;gap:8px;margin-top:14px}.user-card{padding:11px 12px;border:1px solid #e3eaf0;border-radius:11px;display:flex;justify-content:space-between;align-items:center}.user-card__left{display:flex;align-items:center;gap:9px}.avatar-sm{width:30px;height:30px;border-radius:9px;background:#eaf3f9;display:grid;place-items:center;font-size:10px;font-weight:900}.user-card__body strong,.user-card__body span{display:block}.user-card__body strong{font-size:11px}.user-card__body span{font-size:9px;color:#7e90a1}.role-badge{font-size:8px;background:#eef3f7;padding:5px 7px;border-radius:6px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{background:#f7f9fc;border:1px solid #e3e9ef;border-radius:14px;padding:15px}.stat-card__label{font-size:9px;text-transform:uppercase;color:#7d90a1;font-weight:800}.stat-card__value{font-size:25px;font-weight:900;margin-top:4px}.reports-card{padding:0;overflow:hidden}.table-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #e7edf3}.table-toolbar strong{font-size:17px}.search-box{display:flex;align-items:center;gap:10px;font-size:11px;color:#71869a}.search-box input{width:260px;height:40px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid #edf1f5;white-space:nowrap}th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#75899b;background:#f8fafc}td{font-size:11px}.score-cell{font-weight:900}.download-link{color:#0e6eb6;font-weight:800;text-decoration:none}.empty-table td{text-align:center;color:#7d8fa0;padding:30px}.view-section{animation:fade .18s ease}@keyframes fade{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.auth-screen{grid-template-columns:1fr}.auth-brand-panel{min-height:420px}.auth-form-panel{padding:35px}.app-sidebar{width:82px}.sidebar-brand div,.sidebar-nav .nav-item span:last-child,.sidebar-foot{display:none}.sidebar-brand img{width:48px}.app-body{margin-left:82px;width:calc(100% - 82px)}.workspace-grid,.dashboard-lower{grid-template-columns:1fr}.result-column{position:static}}
@media(max-width:760px){.auth-brand-panel{padding:34px 26px}.auth-brand-content h1{font-size:45px}.auth-feature-grid,.metric-grid,.quick-actions,.lower-grid,.form-grid,.section-card__body,.register-form{grid-template-columns:1fr}.wide-field{grid-column:auto}.app-main{padding:22px 16px}.topbar{padding:0 18px}.welcome-strip,.page-header{align-items:flex-start;flex-direction:column}.mini-user-form{grid-template-columns:1fr}.app-sidebar{display:none}.app-body{margin-left:0;width:100%}.score-gauge-wrap{grid-template-columns:1fr}}

/* Premium assessment form refinements */
.section-card__head>div:first-child{min-width:0}.section-card__head p{margin:5px 0 0;color:#7b8fa2;font-size:10px;line-height:1.4}.clean-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.field-block{display:grid;gap:8px;align-content:start}.field-block label{font-size:11px;font-weight:800;color:#35516b;letter-spacing:.015em;line-height:1.35}.field-block input,.field-block select{width:100%;height:44px;border:1px solid #cdd9e4;border-radius:10px;padding:0 13px;background:#fff;color:#284b3a;outline:none;font-size:12px;transition:border-color .18s,box-shadow .18s,background .18s}.field-block select{appearance:auto}.field-block input:hover,.field-block select:hover{border-color:#abc0d2}.field-block input:focus,.field-block select:focus{border-color:#159354;box-shadow:0 0 0 3px rgba(37,137,201,.10)}.automated-field input{background:#effaf8!important;border-color:#c9ebe6!important;color:#087443!important}.auto-badge{vertical-align:middle}

/* Financial-statement style entry */
.financial-entry-panel{padding:20px;background:#fbfcfe}.financial-entry-head,.financial-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(150px,.8fr) minmax(150px,.8fr);gap:14px;align-items:center}.financial-entry-head{padding:0 12px 10px;color:#72879a;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.financial-entry-head>div:not(:first-child){text-align:right}.financial-row{padding:9px 12px;border-top:1px solid #edf2f6}.financial-row:nth-of-type(even){background:#fff}.financial-label{font-size:11px;font-weight:750;color:#304c66}.financial-row input{width:100%;height:40px;border:1px solid #cdd9e4;border-radius:8px;padding:0 12px;text-align:right;background:#fff;color:#284b3a;font-size:12px;font-variant-numeric:tabular-nums;outline:none}.financial-row input:focus{border-color:#159354;box-shadow:0 0 0 3px rgba(37,137,201,.10)}.financial-entry-head--single,.financial-row--single{grid-template-columns:minmax(240px,1.5fr) minmax(220px,.8fr)}.financial-entry-head--single>div:last-child{text-align:right}.financial-row--single .financial-amount{max-width:280px;justify-self:end;width:100%}.derived-metrics-title{margin:18px 0 10px;padding-top:16px;border-top:1px solid #dce6ee;color:#47647d;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.derived-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.derived-metric{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:10px;align-items:center;padding:11px 12px;border:1px solid #dceae7;border-radius:10px;background:#f4fbfa}.derived-metric span{display:block;font-size:10px;font-weight:800;color:#2e574f}.derived-metric small{display:block;margin-top:3px;font-size:8px;color:#79a19a}.derived-metric input{width:100%;height:34px;border:1px solid #c7e7e2;border-radius:7px;background:#fff;color:#087443;text-align:right;padding:0 9px;font-weight:800;font-size:10px}

/* Sub-user administration */
.user-card{padding:13px 14px}.user-card__right{display:flex;align-items:center;gap:10px}.user-actions{display:flex;gap:6px}.user-action-btn{height:30px;border:1px solid #cfdce6;border-radius:7px;background:#fff;color:#315b47;padding:0 9px;font-size:9px;font-weight:800}.user-action-btn:hover{background:#f2f7fb;border-color:#a9bfd0}.user-action-btn--danger{color:#b63a38;border-color:#efd2d1;background:#fffafa}.user-action-btn--danger:hover{background:#fff0ef}.role-company_admin{background:#e8f2fb;color:#1c619b}.role-sub_user{background:#edf8f6;color:#177a72}

@media(max-width:900px){.clean-field-grid,.derived-metrics-grid{grid-template-columns:1fr}.financial-entry-panel{overflow-x:auto}.financial-entry-head,.financial-row{min-width:650px}.financial-entry-head--single,.financial-row--single{min-width:520px}.user-card{align-items:flex-start}.user-card__right{align-items:flex-end;flex-direction:column}}

/* Readability upgrade: larger scorecard/form typography without changing layout */
.section-card__head h3{font-size:18px}
.section-card__head p{font-size:13px;line-height:1.5}
.section-card__meta{font-size:12px}
.field-block label{font-size:14px;line-height:1.4}
.field-block input,.field-block select{height:50px;font-size:15px;padding:0 15px}
.form-field label{font-size:14px}
.form-field input,.form-field select{height:50px;font-size:15px}
.auto-badge{font-size:10px;padding:4px 7px}
.automated-field input{font-size:14px}

.financial-entry-head{font-size:11px}
.financial-label{font-size:14px;line-height:1.35}
.financial-row input{height:46px;font-size:14px;padding:0 13px}
.derived-metrics-title{font-size:12px}
.derived-metric span{font-size:13px}
.derived-metric small{font-size:10px}
.derived-metric input{height:40px;font-size:13px}

.list-card__title{font-size:14px}
.list-card__meta{font-size:11px}
.list-card__tag{font-size:10px}
.user-card__body strong{font-size:13px}
.user-card__body span{font-size:11px}
.role-badge{font-size:10px}
.mini-user-form input{font-size:14px}

.action-btn{height:46px;font-size:14px}
.eyebrow{font-size:11px}
.card-title-row h2,.result-top h2{font-size:24px}
.meta-block label{font-size:11px}
.meta-block div{font-size:14px}
.breakdown-label{font-size:12px}
.breakdown-value{font-size:11px}
.kpi-box span{font-size:10px}

@media(max-width:760px){
  .field-block label{font-size:13px}
  .field-block input,.field-block select{font-size:14px}
  .financial-label{font-size:13px}
}

/* 2026-07 readability + OTP upgrade */
html,body{font-size:16px}
.auth-brand-content{max-width:650px}
.auth-brand-content h1{font-size:58px;line-height:1.02}
.auth-brand-content p{font-size:17px;line-height:1.65;max-width:600px}
.auth-kicker,.micro-label{font-size:11px}
.login-card-head h2,.register-panel__head h2{font-size:30px}
.login-card-head p,.register-panel__head p{font-size:15px;line-height:1.55}
.form-field label{font-size:13px;margin-bottom:8px}
.form-field input,.form-field select,.premium-form input,.premium-form select{height:48px;font-size:15px;padding:0 14px}
.login-options,.security-note,.register-prompt{font-size:12px}
.premium-primary{height:48px;font-size:14px}
.topbar-kicker{font-size:11px}
.topbar h2{font-size:22px}
.sidebar-nav .nav-item{font-size:14px}
.sidebar-brand strong{font-size:16px}.sidebar-brand span{font-size:11px}
.welcome-strip h1,.page-header h1{font-size:34px}
.welcome-strip p,.page-header p{font-size:15px;line-height:1.55}
.metric-card span{font-size:12px}.metric-card strong{font-size:30px}.metric-card small{font-size:11px}
.section-head h2,.card-title-row h2,.result-top h2{font-size:24px}
.quick-action strong{font-size:16px}.quick-action small{font-size:13px;line-height:1.5}.quick-action em{font-size:12px}
.market-list strong{font-size:14px}.market-list small{font-size:12px}
.section-card__head h3{font-size:18px}.section-card__meta{font-size:12px}
.clean-field label,.section-card__body .form-field label{font-size:13px}
.clean-field input,.clean-field select,.section-card__body input,.section-card__body select{height:46px;font-size:14px}
.auto-badge{font-size:10px}.field-help{font-size:11px;color:#70859a;margin-top:5px;display:block}
.action-btn{height:46px;font-size:14px}
.meta-block label{font-size:11px}.meta-block div{font-size:14px}.risk-pill{font-size:12px}
.breakdown-label{font-size:13px}.breakdown-value{font-size:12px}
.kpi-box strong{font-size:20px}.kpi-box span{font-size:10px}
.list-card__title{font-size:14px}.list-card__meta{font-size:11px}.list-card__tag{font-size:10px}
.user-card__body strong{font-size:13px}.user-card__body span{font-size:11px}.role-badge{font-size:10px}
.mini-user-form input{height:44px;font-size:13px}
.table-toolbar strong{font-size:19px}.search-box{font-size:12px}.search-box input{font-size:13px}
th{font-size:10px}td{font-size:13px}
.financial-entry-head{font-size:11px}.financial-label{font-size:14px}.financial-row input{height:44px;font-size:14px}
.derived-metrics-title{font-size:13px}.derived-metric span{font-size:14px}.derived-metric small{font-size:11px}.derived-metric input{height:42px;font-size:14px}
.otp-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.otp-button{height:48px;border:0;border-radius:10px;padding:0 14px;background:#e9f3fb;color:#075a98;font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap}
.otp-button:hover{background:#dceefb}.otp-button:disabled{opacity:.6;cursor:not-allowed}
.standalone-auth{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eef4f9,#f9fbfd);padding:30px}
.standalone-auth-card{width:min(520px,100%);background:#fff;border:1px solid #dfe7ef;border-radius:22px;box-shadow:0 24px 70px rgba(10,49,80,.12);padding:34px}
.standalone-auth-card h1{font-size:30px;margin:10px 0}.standalone-auth-card>p{font-size:15px;line-height:1.55;color:#62788d}.standalone-logo{width:145px;height:auto;margin-bottom:24px}
@media(max-width:760px){.auth-brand-content h1{font-size:44px}.otp-inline{grid-template-columns:1fr}.otp-button{width:100%}}

/* Super-admin control centre */
.super-admin-nav.hidden{display:none!important}
.status-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-weight:800;font-size:12px}
.status-active{background:#e8f8f1;color:#087443}.status-blocked{background:#fff0f0;color:#b82929}
.admin-user-cell{display:flex;flex-direction:column;gap:3px}.admin-user-cell small{color:#70849a;font-size:12px}
.table-action{border:0;border-radius:9px;padding:8px 12px;font-weight:800;cursor:pointer}
.danger-action{background:#fff0f0!important;color:#b82929!important;border:1px solid #f4caca!important}.success-action{background:#e8f8f1!important;color:#087443!important;border:1px solid #bfe9d7!important}
.muted-text{color:#8293a6;font-size:12px}
.admin-model-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:start}
.admin-model-list-card,.admin-editor-card{padding:22px}.admin-model-list{display:grid;gap:10px}
.admin-model-item{width:100%;text-align:left;border:1px solid #dbe6ef;border-radius:12px;background:#fbfdff;padding:14px;cursor:pointer;display:grid;gap:4px;color:#0f315e}
.admin-model-item:hover{border-color:#1fa7a0;box-shadow:0 8px 18px rgba(15,47,87,.08)}.admin-model-item span{font-size:12px;color:#71839a}
.admin-editor-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.model-meta-editor,.editor-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.model-meta-editor{padding:16px;border:1px solid #dbe6ef;border-radius:14px;background:#f8fbfe;margin-bottom:18px}
.model-meta-editor label,.editor-inline-grid label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#36516d}.model-meta-editor input,.model-meta-editor select,.editor-inline-grid input,.editor-inline-grid select{height:42px;padding:0 10px;border:1px solid #c9d8e5;border-radius:9px;background:#fff}
.check-editor{align-content:center;grid-template-columns:auto 1fr!important}.check-editor input{width:18px;height:18px}
.editor-block{margin-top:22px}.editor-block-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.editor-block-title h3{margin:0}.editor-block-title span{font-size:12px;color:#71839a}
.editor-section{border:1px solid #d9e5ef;border-radius:14px;margin-bottom:16px;overflow:hidden}.editor-section-head{padding:14px;background:#f4f8fc;border-bottom:1px solid #d9e5ef;display:flex;gap:12px;align-items:end}.editor-section-head .editor-inline-grid{flex:1}
.small-save,.sub-editor-title button,.option-row button,.range-row button,.band-row button{border:0;background:#0e4d86;color:#fff;border-radius:8px;padding:9px 12px;font-weight:800;cursor:pointer;white-space:nowrap}
.editor-factors{padding:12px}.editor-factor{border:1px solid #dbe6ef;border-radius:12px;margin-bottom:10px;background:#fff}.editor-factor summary{padding:13px 14px;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.editor-factor summary span{font-size:12px;color:#72869a}.factor-edit-body{padding:14px;border-top:1px solid #e3ebf2}.factor-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}
.sub-editor{margin-top:16px;padding-top:14px;border-top:1px solid #e3ebf2}.sub-editor-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.option-row,.range-row,.band-row{display:grid;grid-template-columns:1.5fr 1.3fr .7fr 1fr .55fr auto auto;gap:8px;margin-bottom:8px;align-items:center}.range-row{grid-template-columns:.8fr .8fr .7fr 1.2fr .55fr auto auto}.band-row{grid-template-columns:.8fr .8fr 1.4fr .55fr auto auto}
.option-row input,.range-row input,.band-row input{height:39px;border:1px solid #cbd9e5;border-radius:8px;padding:0 9px;min-width:0}
@media(max-width:1100px){.admin-model-layout{grid-template-columns:1fr}.model-meta-editor,.editor-inline-grid,.factor-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-row,.range-row,.band-row{grid-template-columns:1fr 1fr}}

/* Model editor live-database loading states */
.editor-empty-state{border:1px dashed #c9d8e7;border-radius:14px;padding:18px;background:#f8fbfe;display:grid;gap:7px;color:#17324f}.editor-empty-state span{color:#6a7f95;font-size:14px;line-height:1.45}.editor-error-state{border-color:#e6b7b7;background:#fff8f8}.admin-model-item--inactive{opacity:.72;border-style:dashed}.admin-model-item--inactive span{color:#9b5d5d}

/* Access-control usability update */
.user-card--blocked{background:#fff8f7;border-color:#f0d7d4}
.user-card__badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.user-action-btn--success{color:#167a54;border-color:#bfe7d4;background:#f2fbf7}
.user-action-btn--success:hover{background:#e7f8ef;border-color:#8fd3b2}
.admin-action-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.neutral-action{background:#f4f8fb;color:#315b47;border:1px solid #cddbe6}
.neutral-action:hover{background:#eef6e8}

/* Dedicated company user-management workspace */
.model-library-wide{margin-top:22px}
.company-user-management-card{padding:28px}
.company-user-create-form{display:grid;grid-template-columns:1.1fr 1.3fr 1.1fr auto;gap:16px;align-items:end;padding:20px;border:1px solid #dce7f0;border-radius:16px;background:#f8fbfe;margin-bottom:22px}
.company-user-create-form .form-field{margin:0}
.company-user-create-form .form-field--action .action-btn{min-width:150px;height:48px}
.user-management-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:4px 0 16px;border-bottom:1px solid #e3ebf2;margin-bottom:14px}
.user-management-toolbar>div{display:flex;flex-direction:column;gap:4px}
.user-management-toolbar strong{font-size:18px;color:#102f50}
.user-management-toolbar span{font-size:14px;color:#70839a}
.user-list--management{display:grid;gap:12px}
.user-list--management .user-card{padding:16px 18px;border-radius:14px}
.user-list--management .user-card__body strong{font-size:16px}
.user-list--management .user-card__body span{font-size:14px;margin-top:3px}
.user-list--management .user-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1000px){.company-user-create-form{grid-template-columns:1fr 1fr}.company-user-create-form .form-field--action{grid-column:span 2}.company-user-create-form .form-field--action .action-btn{width:100%}}
@media(max-width:640px){.company-user-create-form{grid-template-columns:1fr}.company-user-create-form .form-field--action{grid-column:auto}.user-management-toolbar{align-items:flex-start;flex-direction:column}.user-management-toolbar .search-box{width:100%}}

/* ============================================================
   MOBILE / TABLET EXPERIENCE
   ============================================================ */
.topbar-left{display:flex;align-items:center;gap:14px;min-width:0}
.mobile-nav-toggle{display:none;width:44px;height:44px;border:1px solid #d8e3ec;border-radius:12px;background:#fff;padding:0 11px;flex:0 0 auto;align-items:center;justify-content:center;flex-direction:column;gap:5px;box-shadow:0 5px 14px rgba(7,29,54,.06)}
.mobile-nav-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:#153858;transition:.2s ease}
.sidebar-overlay{display:none;position:fixed;inset:0;border:0;background:rgba(3,17,31,.52);backdrop-filter:blur(2px);z-index:19;padding:0}
body.mobile-nav-open{overflow:hidden}

@media(max-width:1100px){
  .app-main{padding:26px 24px 44px}
  .workspace-grid{grid-template-columns:1fr}
  .result-column{position:static!important;width:100%}
  .dashboard-lower{grid-template-columns:1fr}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metric-grid .metric-card:last-child{grid-column:1/-1}
  .admin-model-layout{grid-template-columns:1fr}
  .model-meta-editor,.editor-inline-grid,.factor-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .option-row,.range-row,.band-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
  html,body{overflow-x:hidden}
  .app-sidebar{width:min(82vw,310px);transform:translateX(-102%);transition:transform .24s ease;z-index:20;box-shadow:22px 0 50px rgba(3,17,31,.24)}
  body.mobile-nav-open .app-sidebar{transform:translateX(0)}
  body.mobile-nav-open .sidebar-overlay{display:block}
  .app-body{margin-left:0;width:100%;min-width:0}
  .mobile-nav-toggle{display:flex}
  .topbar{height:76px;padding:0 18px;gap:10px}
  .topbar h2{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45vw}
  .topbar-kicker{font-size:9px}
  .topbar-user>div:nth-child(2){display:none}
  .logout-link{margin-left:0;padding:9px 10px}
  .user-avatar{width:36px;height:36px}
  .sidebar-brand{padding-bottom:20px}
  .sidebar-nav{padding-top:18px}
  .nav-item{height:50px;font-size:15px}
  .app-main{padding:22px 16px 40px;max-width:none}
  .welcome-strip{padding:24px 20px;border-radius:18px;align-items:flex-start;gap:22px;flex-direction:column}
  .welcome-strip h1{font-size:28px}
  .welcome-strip p{font-size:14px;line-height:1.55}
  .hero-action{width:100%;min-height:48px}
  .metric-grid{grid-template-columns:1fr;gap:12px;margin:16px 0}
  .metric-grid .metric-card:last-child{grid-column:auto}
  .metric-card{padding:16px;border-radius:15px}
  .dashboard-lower{gap:14px}
  .premium-card{padding:18px;border-radius:16px}
  .quick-actions{grid-template-columns:1fr}
  .quick-action{padding:18px}
  .quick-icon{margin-bottom:14px}
  .quick-action small{margin-bottom:16px}
  .page-header{align-items:flex-start;flex-direction:column;margin-bottom:16px}
  .page-header h1{font-size:27px}
  .page-header .secondary-action{width:100%;text-align:center}
  .breadcrumb{flex-wrap:wrap}
  .workspace-grid{grid-template-columns:1fr;gap:14px}
  .form-card{border-radius:16px}
  .report-meta,.clean-field-grid,.section-card__body.clean-field-grid{grid-template-columns:1fr!important}
  .report-meta .wide-field{grid-column:auto}
  .section-card{border-radius:14px}
  .section-card__head{padding:15px 16px;align-items:flex-start;gap:8px;flex-direction:column}
  .section-card__meta{white-space:normal;text-align:left}
  .section-card__body{padding:16px}
  .form-actions{padding:15px 16px;display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .form-actions .action-btn{width:100%;min-height:48px}
  .model-library-wide{margin-top:14px}
  .score-gauge-wrap{grid-template-columns:1fr!important;justify-items:center;text-align:center}
  .score-meta{width:100%;grid-template-columns:1fr!important}
  .kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .breakdown-row{grid-template-columns:1fr!important}
  .breakdown-value{justify-self:start}

  /* Financial entry: keep labels and values neat instead of a squashed spreadsheet */
  .financial-entry-head{display:none!important}
  .financial-row,.financial-row--single{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:14px 0!important;border-bottom:1px solid #e5edf4}
  .financial-row .financial-label,.financial-row--single .financial-label{font-size:15px;font-weight:800;margin-bottom:2px}
  .financial-row input,.financial-row select,.financial-row--single input,.financial-row--single select{width:100%;height:48px}
  .financial-entry-panel{padding-left:14px!important;padding-right:14px!important}
  .derived-metrics-grid{grid-template-columns:1fr!important}
  .derived-metric{grid-template-columns:1fr!important;gap:7px!important;padding:12px 0!important}

  /* User management */
  .company-user-management-card{padding:18px}
  .company-user-create-form{grid-template-columns:1fr!important;padding:15px;gap:12px}
  .company-user-create-form .form-field--action{grid-column:auto!important}
  .company-user-create-form .form-field--action .action-btn{width:100%;min-height:48px}
  .user-management-toolbar{align-items:stretch;flex-direction:column}
  .user-management-toolbar .search-box{width:100%!important}
  .user-card,.user-list--management .user-card{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
  .user-card__left{width:100%}
  .user-card__badges,.user-actions,.user-list--management .user-actions{width:100%;justify-content:flex-start!important}
  .user-action-btn,.user-actions button{min-height:42px}

  /* Tables become scrollable cards on mobile without clipping columns */
  .table-wrap,.admin-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}
  table{min-width:760px}
  .table-toolbar{align-items:stretch!important;flex-direction:column!important;gap:12px!important}
  .table-toolbar .search-box,.table-toolbar input,.table-toolbar select{width:100%!important;max-width:none!important}

  /* Super-admin model editor */
  .admin-model-list-card,.admin-editor-card{padding:16px}
  .admin-model-layout{gap:14px}
  .admin-model-list{grid-template-columns:1fr}
  .admin-editor-title{align-items:flex-start;flex-direction:column;gap:10px}
  .model-meta-editor,.editor-inline-grid,.factor-meta-grid{grid-template-columns:1fr!important}
  .editor-section-head{align-items:stretch;flex-direction:column}
  .option-row,.range-row,.band-row{grid-template-columns:1fr!important;border:1px solid #e0e8ef;border-radius:11px;padding:10px;margin-bottom:10px}
  .small-save,.sub-editor-title button,.option-row button,.range-row button,.band-row button{min-height:42px;width:100%}
  .sub-editor-title{align-items:flex-start;flex-direction:column;gap:8px}

  /* Login / registration */
  .auth-screen{display:block;min-height:100vh}
  .auth-brand-panel{min-height:auto;padding:28px 22px 30px}
  .auth-brand-panel:after{display:none}
  .auth-logo{width:130px;height:44px}
  .auth-brand-content{margin:36px 0 0;max-width:none}
  .auth-brand-content h1{font-size:38px;line-height:1.03;margin:14px 0 16px}
  .auth-brand-content>p{font-size:15px;line-height:1.55}
  .auth-brand-foot{display:none}
  .auth-form-panel{padding:18px 14px 30px;align-items:flex-start}
  .login-card,.register-card{width:100%;max-width:580px;padding:24px 20px;border-radius:18px;box-shadow:0 15px 38px rgba(7,29,54,.12)}
  .login-card-head h2,.register-panel__head h2{font-size:28px}
  .register-form{grid-template-columns:1fr}
  .wide-field{grid-column:auto}
  .otp-inline{grid-template-columns:1fr!important}
  .otp-button{width:100%}
}

@media(max-width:560px){
  .topbar{padding:0 12px}
  .topbar-left{gap:9px;min-width:0}
  .topbar h2{font-size:15px;max-width:43vw}
  .logout-link{font-size:10px;padding:8px}
  .app-main{padding:18px 12px 32px}
  .welcome-strip h1{font-size:25px}
  .metric-card strong{font-size:26px}
  .premium-card{padding:15px}
  .section-head h2{font-size:18px}
  .page-header h1{font-size:24px}
  .form-field label,.section-card__body .form-field label,.clean-field label{font-size:14px!important}
  .form-field input,.form-field select,.clean-field input,.clean-field select,.section-card__body input,.section-card__body select{height:50px!important;font-size:16px!important}
  .action-btn{font-size:15px!important}
  .kpi-strip{grid-template-columns:1fr!important}
  .user-management-toolbar strong{font-size:17px}
  .login-options{align-items:flex-start;gap:12px;flex-direction:column}
  .premium-primary{width:100%}
  .register-panel__head{align-items:flex-start}
}

/* Mobile navigation hotfix: override legacy display:none rule */
@media(max-width:900px){
  .app-sidebar{
    display:flex!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    right:auto!important;
    width:min(84vw,320px)!important;
    height:100dvh!important;
    transform:translate3d(-105%,0,0)!important;
    visibility:visible!important;
    opacity:1!important;
    z-index:1002!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  body.mobile-nav-open .app-sidebar{
    transform:translate3d(0,0,0)!important;
  }
  .sidebar-overlay{
    display:block!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    z-index:1001!important;
    background:rgba(3,17,31,.48)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    transition:opacity .2s ease,visibility .2s ease;
  }
  body.mobile-nav-open .sidebar-overlay{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .mobile-nav-toggle{position:relative;z-index:1003}
}

/* Mobile sidebar label visibility + contrast fix */
@media(max-width:900px){
  .app-sidebar .sidebar-brand div,
  .app-sidebar .sidebar-foot,
  .app-sidebar .sidebar-nav .nav-item span:last-child{
    display:block!important;
  }
  .app-sidebar .sidebar-brand{
    align-items:center!important;
  }
  .app-sidebar .sidebar-brand img{
    width:96px!important;
    height:42px!important;
  }
  .app-sidebar .sidebar-brand strong{
    color:#ffffff!important;
    font-size:16px!important;
  }
  .app-sidebar .sidebar-brand span{
    color:#a9bfd2!important;
    font-size:11px!important;
  }
  .app-sidebar .sidebar-nav{
    gap:10px!important;
  }
  .app-sidebar .nav-item{
    width:100%!important;
    min-height:54px!important;
    height:auto!important;
    padding:0 16px!important;
    color:#d5e3ee!important;
    background:transparent!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:700!important;
    gap:14px!important;
    opacity:1!important;
  }
  .app-sidebar .nav-item span:last-child{
    color:inherit!important;
    opacity:1!important;
    visibility:visible!important;
    white-space:normal!important;
  }
  .app-sidebar .nav-item:hover,
  .app-sidebar .nav-item--active{
    color:#ffffff!important;
    background:rgba(255,255,255,.10)!important;
  }
  .app-sidebar .nav-icon{
    flex:0 0 34px!important;
    width:34px!important;
    height:34px!important;
    color:#ffffff!important;
    background:rgba(255,255,255,.09)!important;
  }
  .app-sidebar .sidebar-foot{
    margin-top:auto!important;
    padding-top:24px!important;
  }
  .app-sidebar .sidebar-badge{
    display:block!important;
    color:#74e5da!important;
  }
  .app-sidebar .sidebar-foot small{
    color:#8fa9bd!important;
  }
}

/* === Registration readability / spacing upgrade === */
.register-card{
  width:min(640px,100%);
  padding:40px 42px;
}
.register-panel__head{
  align-items:flex-start;
  margin-bottom:26px;
}
.register-panel__head h2{
  font-size:34px;
  line-height:1.12;
  margin:4px 0 10px;
}
.register-panel__head p{
  font-size:15px;
  line-height:1.6;
  margin:0;
  max-width:500px;
}
.register-form{
  grid-template-columns:1fr;
  gap:20px;
}
.register-form .wide-field{
  grid-column:auto;
}
.register-form .form-field{
  gap:9px;
}
.register-form .form-field label{
  font-size:14px;
  line-height:1.35;
}
.register-form .form-field input,
.register-form .form-field select{
  min-height:52px;
  height:52px;
  padding:0 15px;
  font-size:15px;
}
.otp-inline{
  display:grid;
  grid-template-columns:minmax(0,1fr) 120px;
  gap:10px;
  align-items:stretch;
}
.otp-button{
  min-height:52px;
  border:0;
  border-radius:11px;
  background:#eaf3fb;
  color:#0d5d9e;
  font-size:13px;
  font-weight:800;
  padding:0 14px;
  white-space:nowrap;
}
.field-help{
  display:block;
  margin-top:3px;
  font-size:13px;
  line-height:1.5;
  color:#667d92;
}
.register-form .premium-primary{
  width:100%;
  min-height:54px;
  font-size:15px;
  margin-top:2px;
}

@media (max-width:760px){
  .auth-form-panel{
    padding:18px 14px 34px;
  }
  .login-card,.register-card{
    width:100%;
    max-width:100%;
    padding:26px 20px;
    border-radius:18px;
  }
  .register-panel__head h2{
    font-size:28px;
  }
  .register-panel__head p{
    font-size:15px;
  }
  .register-form{
    grid-template-columns:1fr;
    gap:18px;
  }
  .otp-inline{
    grid-template-columns:1fr;
  }
  .otp-button{
    width:100%;
  }
  .register-form .form-field label{
    font-size:14px;
  }
  .register-form .form-field input,
  .register-form .form-field select{
    font-size:16px;
    min-height:54px;
    height:54px;
  }
  .field-help{
    font-size:13px;
  }
}

/* === Robust mobile authentication switching === */
/* Modern Chrome/Android: when registration is visible, force login out of layout. */
.auth-form-panel:has(#registerPanel:not(.hidden)) #loginPanel{
  display:none !important;
}
.auth-form-panel:has(#registerPanel:not(.hidden)) #registerPanel{
  display:block !important;
  width:min(680px,100%) !important;
  max-width:680px !important;
}

@media (max-width:760px){
  .auth-screen{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
  }
  .auth-brand-panel{
    width:100% !important;
    min-width:0 !important;
  }
  .auth-form-panel{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    padding:18px 14px 34px !important;
  }
  #loginPanel,
  #registerPanel{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 auto !important;
  }
  #registerPanel:not(.hidden) ~ #loginPanel,
  .auth-form-panel:has(#registerPanel:not(.hidden)) #loginPanel{
    display:none !important;
  }
  #registerPanel:not(.hidden){
    display:block !important;
  }
  .register-form{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
  }
  .register-form > *,
  .register-form .form-field,
  .register-form .wide-field{
    min-width:0 !important;
    width:100% !important;
    grid-column:1 / -1 !important;
  }
  .otp-inline{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
  }
  .otp-inline input,
  .otp-button{
    width:100% !important;
    min-width:0 !important;
  }
  .register-panel__head{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:14px !important;
  }
  .register-panel__head > div{
    min-width:0 !important;
  }
}

.auth-logo,.sidebar-brand img{background:#fff;border-radius:10px;padding:5px;object-fit:contain}.sidebar-brand img{width:112px;height:48px}.standalone-logo{max-width:220px;background:#fff;border-radius:10px;padding:4px}


/* Login and logo refinements - July 2026 */
.auth-brand-top{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:flex-start;width:250px;padding:12px 16px;background:#fff;border-radius:18px;box-shadow:0 14px 34px rgba(0,0,0,.12)}
.auth-logo{width:100%;height:76px;object-fit:contain;object-position:center;background:transparent;border-radius:0;padding:0}
.auth-brand-content{max-width:560px}
.auth-brand-content h1{margin:18px 0 0;font-size:64px}
.auth-brand-foot{display:flex;align-items:center;min-height:24px;font-size:13px;font-weight:700;letter-spacing:.02em;color:#d7e5ee}
.sidebar-brand img{width:112px;height:48px}
@media(max-width:768px){.auth-brand-top{width:210px;padding:10px 14px}.auth-logo{height:62px}.auth-brand-foot{display:block}}

/* Sidebar brand fit correction */
.app-sidebar .sidebar-brand{gap:10px;padding-left:4px;padding-right:4px;overflow:hidden}
.app-sidebar .sidebar-brand img{width:96px;height:44px;flex:0 0 96px}
.app-sidebar .sidebar-brand div{min-width:0;padding-left:10px;overflow:hidden}
.app-sidebar .sidebar-brand strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-sidebar .sidebar-brand span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1100px){.app-sidebar .sidebar-brand img{width:48px;height:40px;flex-basis:48px}}

/* Dashboard single-column lower section */
.dashboard-lower--single{grid-template-columns:1fr}


/* Lenderspark brand manual alignment - official palette and typography */
.auth-brand-panel{background:radial-gradient(circle at 15% 20%,rgba(178,210,53,.16),transparent 32%),linear-gradient(145deg,#006834 0%,#006834 100%)}
.app-sidebar{background:#006834}
.premium-primary,.quick-action--primary{background:#006834}
.welcome-strip{background:linear-gradient(110deg,#006834,#006834)}
.user-avatar{background:linear-gradient(135deg,#006834,#b2d235)}
.login-options a,.link-button,.metric-icon,.breadcrumb button,.quick-action em,.country-dot{color:#006834}
.security-note span,.quick-icon,.quick-action--primary em{color:#b2d235}
.form-field input:focus,.form-field select:focus,.mini-user-form input:focus,.table-toolbar input:focus,.field-block input:focus,.field-block select:focus,.financial-row input:focus{border-color:#006834}
.auth-kicker,.welcome-strip .micro-label{color:#dceca5}
.auth-logo,.sidebar-brand img,.standalone-logo{image-rendering:auto}

/* Larger official Lenderspark logo */
.auth-brand-top{width:320px;padding:10px 14px}
.auth-logo{height:92px}
.sidebar-brand{gap:10px;padding-left:4px;padding-right:4px}
.sidebar-brand img{width:120px;height:58px;padding:3px}
.sidebar-brand div{min-width:0;padding-left:9px}
.sidebar-brand strong{font-size:13px;white-space:nowrap}
.sidebar-brand span{font-size:9px;white-space:nowrap}
@media(max-width:768px){.auth-brand-top{width:260px}.auth-logo{height:78px}}


/* Final logo sizing: enlarge artwork, not the white container */
.auth-brand-top{width:250px;padding:8px 10px}
.auth-logo{height:82px;width:100%;padding:0;background:transparent;object-fit:contain}
.sidebar-brand img{width:96px;height:46px;padding:2px}
@media(max-width:768px){.auth-brand-top{width:220px}.auth-logo{height:72px}}


/* Final button harmonisation with Lenderspark brand palette */
.premium-primary,
.action-btn--dark,
.action-btn--teal,
.small-save,
.sub-editor-title button,
.option-row button,
.range-row button,
.band-row button,
.otp-button,
.logout-link,
.table-action{
  background:#006834 !important;
  color:#ffffff !important;
  border:1px solid #006834 !important;
  box-shadow:none !important;
}
.premium-primary:hover,
.action-btn--dark:hover,
.action-btn--teal:hover,
.small-save:hover,
.sub-editor-title button:hover,
.option-row button:hover,
.range-row button:hover,
.band-row button:hover,
.otp-button:hover,
.logout-link:hover,
.table-action:hover{
  background:#00572b !important;
  border-color:#00572b !important;
  color:#ffffff !important;
}
.hero-action{
  background:#b2d235 !important;
  color:#006834 !important;
  border:1px solid #b2d235 !important;
  box-shadow:none !important;
}
.hero-action:hover{
  background:#a3c32f !important;
  border-color:#a3c32f !important;
}
.action-btn--light,
.secondary-action,
.neutral-action{
  background:#eef7e6 !important;
  color:#006834 !important;
  border:1px solid #b2d235 !important;
}
.action-btn--light:hover,
.secondary-action:hover,
.neutral-action:hover{
  background:#e4f0d3 !important;
  border-color:#9fbe2d !important;
  color:#006834 !important;
}
.success-action{
  background:#b2d235 !important;
  color:#1f2a1f !important;
  border:1px solid #b2d235 !important;
}
.success-action:hover{
  background:#a3c32f !important;
  border-color:#a3c32f !important;
}
.danger-action{
  background:#414042 !important;
  color:#ffffff !important;
  border:1px solid #414042 !important;
}
.danger-action:hover{
  background:#333335 !important;
  border-color:#333335 !important;
}
.quick-action:not(.quick-action--primary){
  border-color:#d7e6d2;
}
.quick-action:not(.quick-action--primary):hover{
  border-color:#b2d235;
  box-shadow:0 10px 24px rgba(0,104,52,.08);
}
.admin-model-item:hover{border-color:#b2d235;box-shadow:0 8px 18px rgba(0,104,52,.08)}

/* Mobile authenticated-state fix: hidden screens must remain out of layout */
#authScreen.hidden,
#appScreen.hidden,
.auth-screen.hidden,
.app-screen.hidden{
  display:none !important;
}

/* SME Informal financial statement metadata */
.financial-metadata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 16px}.financial-metadata-grid .field-block{margin:0}@media(max-width:760px){.financial-metadata-grid{grid-template-columns:1fr}}


/* Assessment versioning and audit trail */
.version-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:5px 8px;border-radius:999px;background:#eef7e7;color:#006834;font-size:12px;font-weight:800}
.report-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.table-action-btn{border:1px solid #006834;background:#fff;color:#006834;border-radius:7px;padding:7px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.table-action-btn:hover{background:#eef7e7}.table-action-btn--history{border-color:#607789;color:#425a6b}
.history-modal{display:none;position:fixed;inset:0;z-index:3000;background:rgba(15,29,40,.62);padding:28px;overflow:auto}.history-modal--open{display:block}.history-modal__panel{max-width:1050px;margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.28);padding:24px}.history-modal__title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #dfe7ee;padding-bottom:15px;margin-bottom:16px}.history-modal__title h2{margin:3px 0 0;color:#006834}.history-close{border:0;background:#edf2f5;width:38px;height:38px;border-radius:50%;font-size:25px;cursor:pointer}.history-content{display:grid;gap:14px}.history-version{border:1px solid #dbe5eb;border-radius:12px;padding:16px}.history-version__head{display:flex;justify-content:space-between;gap:12px;align-items:center}.history-version__head strong{color:#006834;font-size:16px}.history-version__head span{color:#71869a;font-size:12px}.change-table{margin:10px 0}.change-table th,.change-table td{font-size:12px;vertical-align:top;white-space:normal}.change-table td:nth-child(2),.change-table td:nth-child(3){max-width:310px;word-break:break-word}
@media(max-width:700px){.history-modal{padding:10px}.history-modal__panel{padding:16px;border-radius:12px}.history-version__head{align-items:flex-start;flex-direction:column}.report-actions{min-width:180px}}
