:root{--navy:#062b61;--blue:#0866d8;--green:#0b9f57;--ink:#17263c;--muted:#64748b;--bg:#f4f7fb;--line:#dbe4ef;--white:#fff;--orange:#f59e0b}
.sp704-wrap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);display:flex;min-height:720px;border-radius:18px;overflow:hidden;box-shadow:0 12px 45px rgba(9,35,75,.12)}
.sp704-sidebar{width:260px;flex:0 0 260px;background:linear-gradient(180deg,#05285b,#061d42);padding:22px 16px;box-sizing:border-box;color:#fff;position:relative}.sp704-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 24px}.sp704-logo{width:42px;height:42px;border-radius:12px;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:23px;font-weight:900}.sp704-brand strong{font-size:21px;display:block;color:#fff}.sp704-brand strong span{color:#62d59a}.sp704-brand small{display:block;color:#c8d8ef;font-size:10px;margin-top:2px}.sp704-side-label{font-size:10px;font-weight:800;color:#8fa9cb;letter-spacing:1.4px;padding:0 9px 8px}.sp704-nav{display:flex;flex-direction:column;gap:4px;max-height:520px;overflow:auto}.sp704-nav-item{border:0;background:transparent;color:#d9e6f8;text-align:left;padding:10px 10px;border-radius:9px;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12px}.sp704-nav-item b{width:23px;text-align:center;font-size:15px;color:#a9c6ec}.sp704-nav-item:hover,.sp704-nav-item.active{background:#0c4b91;color:#fff}.sp704-nav-item.active b{color:#7de0ae}.sp704-ask{position:absolute;left:16px;right:16px;bottom:16px;border-radius:13px;background:#0a8f50!important;color:#fff!important;padding:14px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 22px rgba(0,0,0,.18)}.sp704-ask *{color:#fff!important}.ask-icon{width:30px;height:30px;border-radius:50%;background:#fff;color:#087744!important;display:grid;place-items:center;font-weight:900}.sp704-ask strong{display:block;font-size:14px}.sp704-ask small{display:block;font-size:10px;color:#eafff4!important;margin:2px 0}.sp704-ask a{display:block;font-weight:900;text-decoration:none;font-size:14px;color:#fff!important}
.sp704-main{min-width:0;flex:1;padding:24px 28px 18px}.sp704-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:1.5px;color:var(--blue)}.sp704-header h1{margin:4px 0 3px;font-size:27px}.sp704-header p{margin:0;color:var(--muted);font-size:13px}.sp704-header-actions{display:flex;gap:10px;align-items:center}.sp704-support{border:0;background:var(--navy);color:#fff!important;font-weight:800;border-radius:9px;padding:11px 16px;cursor:pointer}.sp704-avatar{width:40px;height:40px;border-radius:50%;background:#dcecff;color:var(--navy);display:grid;place-items:center;font-weight:900;font-size:12px}.sp704-tabs{display:flex;gap:7px;overflow-x:auto;padding:20px 0 15px;scrollbar-width:thin}.sp704-tab{white-space:nowrap;border:1px solid var(--line);background:#fff;color:#42546d;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:800;cursor:pointer}.sp704-tab:hover,.sp704-tab.active{background:var(--navy);border-color:var(--navy);color:#fff!important}.sp704-panel{display:none}.sp704-panel.active{display:block}.sp704-hero{border-radius:16px;background:linear-gradient(115deg,#073a80,#0871d8);color:#fff;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.sp704-hero span{font-size:10px;letter-spacing:1.6px;font-weight:900;color:#cbe2ff}.sp704-hero h2{font-size:32px;margin:4px 0}.sp704-hero h2 span{color:#7de0ae;letter-spacing:0;font-size:inherit}.sp704-hero p{margin:0;color:#e4efff}.hero-badge{border:1px solid rgba(255,255,255,.3);border-radius:14px;padding:15px 20px;text-align:center;font-size:10px;line-height:1.7;color:#dbeaff}.hero-badge strong{color:#fff;font-size:12px}.sp704-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.sp704-stats div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px}.sp704-stats b{display:block;font-size:18px;color:var(--navy)}.sp704-stats span{font-size:10px;color:var(--muted)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:23px 0 13px}.section-title h2{margin:2px 0 0;font-size:20px}.section-title>span{font-size:11px;color:var(--muted)}.sp704-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{border:1px solid var(--line);background:#fff;border-radius:12px;text-align:left;padding:16px;cursor:pointer;min-height:105px;transition:.15s}.service-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(13,49,91,.08);border-color:#b8d2f5}.service-card i{font-style:normal;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e9f3ff;color:var(--blue);margin-bottom:10px}.service-card strong{display:block;font-size:12px}.service-card small{color:var(--muted);font-size:9px;display:block;margin-top:5px}.sp704-promo-row{display:grid;grid-template-columns:1.5fr 1fr;gap:13px;margin-top:15px}.sp704-loan{background:#062f6b!important;color:#fff!important;border-radius:14px;padding:21px}.sp704-loan *{color:#fff!important}.loan-kicker{font-size:9px;letter-spacing:1.3px;font-weight:900;color:#b9d8ff!important}.sp704-loan h3{font-size:25px;margin:5px 0}.sp704-loan p{font-size:11px;color:#e5efff!important}.sp704-loan button{border:0;background:#0bb565;color:#fff!important;font-weight:900;padding:10px 13px;border-radius:8px;cursor:pointer}.sp704-info{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.sp704-info strong{font-size:16px}.sp704-info p{font-size:11px;color:var(--muted)}.sp704-info button{border:0;background:#e9f2ff;color:var(--navy);font-weight:800;padding:8px 10px;border-radius:7px;margin:3px;font-size:10px;cursor:pointer}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-tile{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;text-decoration:none;color:var(--ink);min-height:100px;display:flex;flex-direction:column}.service-tile b{font-size:13px}.service-tile span{font-size:10px;color:var(--muted);margin-top:7px;line-height:1.4}.service-tile em{font-style:normal;color:var(--blue);font-size:10px;font-weight:800;margin-top:auto;padding-top:10px}.service-tile:hover{border-color:#8db8ec;box-shadow:0 7px 18px rgba(9,48,90,.07)}.service-tile.odisha em{color:#087d4a}.loan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.loan-tile{background:#062f6b;color:#fff;text-decoration:none;border-radius:12px;padding:19px;min-height:85px;display:flex;flex-direction:column;justify-content:space-between}.loan-tile strong{color:#fff;font-size:14px}.loan-tile span{color:#dcecff;font-size:10px}.loan-tile:hover{background:#07458f}.sp704-footer{border-top:1px solid var(--line);margin-top:28px;padding:18px 2px 4px;display:flex;gap:20px;flex-wrap:wrap;align-items:center;font-size:10px;color:var(--muted)}.sp704-footer strong{font-size:13px;color:var(--navy)}
@media(max-width:1100px){.sp704-sidebar{width:225px;flex-basis:225px}.sp704-cards,.service-grid{grid-template-columns:repeat(3,1fr)}.loan-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.sp704-wrap{display:block;border-radius:12px}.sp704-sidebar{width:100%;padding:13px;position:relative}.sp704-brand{padding-bottom:12px}.sp704-nav{flex-direction:row;overflow-x:auto;max-height:none}.sp704-nav-item{min-width:max-content}.sp704-ask{display:none}.sp704-main{padding:17px}.sp704-header{align-items:flex-start}.sp704-header-actions .sp704-avatar{display:none}.sp704-cards,.service-grid,.loan-grid{grid-template-columns:repeat(2,1fr)}.sp704-stats{grid-template-columns:repeat(2,1fr)}.sp704-promo-row{grid-template-columns:1fr}.sp704-hero{padding:22px}.hero-badge{display:none}}
@media(max-width:480px){.sp704-cards,.service-grid,.loan-grid{grid-template-columns:1fr}.sp704-header h1{font-size:22px}.sp704-support{padding:9px 10px;font-size:10px}.sp704-stats{gap:8px}.sp704-stats div{padding:12px}}
/* v1.3.0 tricolour-inspired card system: saffron, red, white & blue */
:root{--sp704-saffron:#FF9933;--sp704-red:#D62828;--sp704-blue:#0757A6;--sp704-navy:#062B61;--sp704-white:#FFFFFF}
.sp704-sidebar{background:linear-gradient(180deg,#062b61 0%,#0757a6 72%,#062b61 100%)}
.sp704-brand strong span{color:#FF9933}
.sp704-nav-item:hover,.sp704-nav-item.active{background:#FF9933;color:#062b61}
.sp704-nav-item.active b{color:#062b61}
.sp704-tab:hover,.sp704-tab.active{background:#0757A6;border-color:#0757A6;color:#fff!important}
.sp704-cards .service-card{border:0;color:#fff}
.sp704-cards .service-card:nth-child(4n+1){background:#0757A6;color:#fff}
.sp704-cards .service-card:nth-child(4n+2){background:#FF9933;color:#062b61}
.sp704-cards .service-card:nth-child(4n+3){background:#D62828;color:#fff}
.sp704-cards .service-card:nth-child(4n){background:#fff;color:#062b61;border:1px solid #dbe4ef}
.sp704-cards .service-card:nth-child(4n+1) i,.sp704-cards .service-card:nth-child(4n+3) i{background:rgba(255,255,255,.18);color:#fff}
.sp704-cards .service-card:nth-child(4n+2) i{background:rgba(255,255,255,.45);color:#062b61}
.sp704-cards .service-card:nth-child(4n) i{background:#eaf2fb;color:#0757A6}
.sp704-cards .service-card small{color:inherit;opacity:.86}
.sp704-cards .service-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(6,43,97,.18)}
.sp704-loan{background:linear-gradient(135deg,#D62828,#b91f1f)!important;color:#fff!important;border-left:7px solid #FF9933}
.sp704-loan button{background:#fff!important;color:#062b61!important}
.sp704-info button{background:#0757A6;color:#fff;border:0}
.sp704-info button:last-child{background:#FF9933;color:#062b61}
.sp704-support{background:#FF9933;color:#062b61!important}
.sp704-ask{background:#0757A6!important;border:2px solid #FF9933}
.sp704-ask a{color:#fff!important}
.service-grid .service-tile:nth-child(4n+1){border-top:4px solid #0757A6}
.service-grid .service-tile:nth-child(4n+2){border-top:4px solid #FF9933}
.service-grid .service-tile:nth-child(4n+3){border-top:4px solid #D62828}
.service-grid .service-tile:nth-child(4n){border-top:4px solid #0757A6}
.loan-grid .loan-tile:nth-child(3n+1){background:#0757A6}
.loan-grid .loan-tile:nth-child(3n+2){background:#D62828}
.loan-grid .loan-tile:nth-child(3n){background:#FF9933;color:#062b61}
.loan-grid .loan-tile:nth-child(3n) strong,.loan-grid .loan-tile:nth-child(3n) span{color:#062b61}
.sp704-footer strong{color:#0757A6}
/* v1.5.0 multilingual UI */
.sp704-header-actions{flex-wrap:wrap}
.sp704-language{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:var(--navy)}
.sp704-language select{border:1px solid #cbd8e8;border-radius:8px;background:#fff;color:#062b61;font-weight:800;font-size:11px;padding:8px 10px;min-width:112px;outline:none}
.sp704-language select:focus{border-color:#0757A6;box-shadow:0 0 0 2px rgba(7,87,166,.12)}
@media(max-width:800px){.sp704-language{color:#fff}.sp704-language select{min-width:100px}}

/* v2.1 KYC onboarding */
.sp704-kyc-box{background:#fff;border:1px solid #dbe4ef;border-radius:20px;padding:28px;margin:0 0 24px;box-shadow:0 12px 30px rgba(6,43,97,.08)}
.sp704-kyc-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #edf1f6;padding-bottom:18px}.sp704-kyc-head h2{margin:5px 0 6px;color:#062b61}.sp704-kyc-head p{margin:0;color:#5d6b7d}.sp704-kyc-status{background:#fff3e6;color:#a94f00;border:1px solid #ffd3a6;border-radius:999px;padding:8px 14px;font-weight:700;white-space:nowrap}
.sp704-kyc-progress{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.sp704-kyc-progress>*{background:#f5f8fc;border:1px solid #e2e9f2;border-radius:10px;padding:8px 11px;color:#31445b;font-size:13px}.sp704-kyc-actions{display:flex;gap:12px;align-items:center;margin:15px 0}.sp704-geo-btn{background:#062b61!important;color:#fff!important;border:0!important;border-radius:10px;padding:11px 16px;cursor:pointer;font-weight:700}.sp704-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.sp704-photo-card{border:2px dashed #ccd7e5;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;background:#fbfcfe;cursor:pointer}.sp704-photo-card.is-done{border-style:solid;border-color:#2d8a55;background:#f3fbf6}.sp704-photo-card input{width:100%;font-size:13px}.sp704-photo-card small{color:#66768a}.sp704-kyc-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.sp704-kyc-checks>div{padding:12px;border-radius:10px;background:#f5f8fc}.sp704-kyc-box .description{margin-top:18px;color:#66768a}
@media(max-width:700px){.sp704-kyc-head{flex-direction:column}.sp704-photo-grid,.sp704-kyc-checks{grid-template-columns:1fr}.sp704-kyc-box{padding:18px}.sp704-kyc-actions{align-items:flex-start;flex-direction:column}}
/* v2.3.0 partner hierarchy + visual editor */
.sp704-partner-panel{font-family:inherit;color:var(--sp704-body);background:#f7f9fc;border:1px solid #dfe7f1;border-radius:18px;padding:20px;margin:10px 0}
.sp704-h-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(120deg,var(--sp704-navy),var(--sp704-blue));color:#fff;border-radius:16px;padding:25px}
.sp704-h-hero span{font-size:10px;letter-spacing:1.5px;font-weight:800;color:var(--sp704-saffron)}
.sp704-h-hero h2{margin:4px 0;font-size:28px;color:#fff}.sp704-h-hero p{margin:0;color:#e5efff;font-size:12px}
.sp704-h-kpi{min-width:140px;text-align:center;border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:14px}.sp704-h-kpi b{display:block;font-size:26px;color:#fff}.sp704-h-kpi small{color:#e5efff}
.sp704-h-actions{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.sp704-h-actions a,.sp704-h-primary{display:inline-block;text-decoration:none;border:0;border-radius:9px;padding:10px 14px;background:var(--sp704-button);color:var(--sp704-button_text)!important;font-weight:800;cursor:pointer}
.sp704-h-box{background:#fff;border:1px solid #dfe7f1;border-radius:14px;padding:20px;margin-top:15px}.sp704-h-title{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:15px}.sp704-h-title h2{margin:0;color:var(--sp704-navy)}.sp704-h-title>span{font-size:11px;color:var(--sp704-muted)}
.sp704-h-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp704-h-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:12px;color:var(--sp704-navy)}.sp704-h-form input,.sp704-h-form select{border:1px solid #ccd7e5;border-radius:8px;padding:10px;background:#fff;color:#172033}.sp704-h-form .sp704-h-primary{margin-top:14px}.sp704-h-note{font-size:11px;color:var(--sp704-muted)}
.sp704-h-success{background:#eefaf2;border:1px solid #9ed4ae;color:#176534;border-radius:9px;padding:10px;margin-bottom:12px}.sp704-h-error{background:#fff0f0;border:1px solid #e0a5a5;color:#8b1e1e;border-radius:9px;padding:10px;margin:10px 0}.sp704-h-empty{padding:20px;color:var(--sp704-muted);text-align:center}.sp704-h-tree{display:grid;gap:9px}.sp704-h-node{padding:12px 14px;border-left:4px solid var(--sp704-blue);background:#f7faff;border-radius:8px;display:flex;justify-content:space-between;gap:12px}.sp704-h-node.root{border-left-color:var(--sp704-saffron);background:#fff8ef}.sp704-h-node strong{color:var(--sp704-navy)}.sp704-h-node small{color:var(--sp704-muted)}
.sp704-h-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.sp704-h-mini-grid>div{background:#fff;border:1px solid #dfe7f1;border-radius:11px;padding:14px}.sp704-h-mini-grid b{display:block;color:var(--sp704-navy);font-size:12px}.sp704-h-mini-grid strong{display:block;font-size:20px;color:var(--sp704-blue);margin-top:5px}.sp704-h-mini-grid span{display:block;color:var(--sp704-muted);font-size:10px;margin-top:4px}
@media(max-width:800px){.sp704-h-hero{flex-direction:column;align-items:flex-start}.sp704-h-grid,.sp704-h-mini-grid{grid-template-columns:1fr}.sp704-h-node{flex-direction:column}}

/* v2.5.0 final partner controls */
.sp704-admin-inline{background:#fff;border:1px solid #dbe4ef;border-radius:18px;padding:20px;margin:0 0 18px;box-shadow:0 10px 28px rgba(6,43,97,.06)}
.sp704-admin-inline-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.sp704-admin-inline-head h2{margin:4px 0;color:#062b61}.sp704-admin-inline-head p{margin:0;color:#5d6b7d}.sp704-admin-primary,.sp704-admin-add{background:#0757A6;color:#fff!important;text-decoration:none;border-radius:10px;padding:11px 14px;font-weight:800}.sp704-admin-inline-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.sp704-admin-add{display:flex;flex-direction:column;gap:5px}.sp704-admin-add:nth-child(2){background:#FF9933;color:#062b61!important}.sp704-admin-add:nth-child(3){background:#D62828}.sp704-admin-add:nth-child(4){background:#062B61}.sp704-admin-add span{font-size:10px;opacity:.9}.sp704-admin-inline-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.sp704-admin-inline-links a{font-size:11px;font-weight:700;color:#0757A6;text-decoration:none;background:#eef5fc;padding:8px 10px;border-radius:8px}.sp704-network-table{overflow:auto}.sp704-network-table table{width:100%;border-collapse:collapse}.sp704-network-table th,.sp704-network-table td{padding:10px;border-bottom:1px solid #e6edf5;text-align:left;vertical-align:top}.sp704-network-table small{display:block;color:#68788c;margin-top:3px}.sp704-inline-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sp704-inline-form input{min-width:130px;border:1px solid #ccd7e5;border-radius:7px;padding:7px}.sp704-inline-form button,.sp704-inline-form a{border:0;border-radius:7px;padding:7px 9px;background:#0757A6;color:#fff;text-decoration:none;cursor:pointer;font-size:11px}.sp704-inline-form button:nth-of-type(2){background:#D62828}.sp704-inline-form button:nth-of-type(3){background:#062B61}.sp704-inline-form a{background:#FF9933;color:#062b61}
@media(max-width:900px){.sp704-admin-inline-actions{grid-template-columns:repeat(2,1fr)}.sp704-admin-inline-head{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.sp704-admin-inline-actions{grid-template-columns:1fr}}
/* v2.5.1 downstream partner management */
.sp704-manage-summary{display:inline-block;cursor:pointer;padding:7px 11px;border-radius:8px;background:#062b61;color:#fff;font-weight:700}
.sp704-partner-action-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px;margin-top:12px}
.sp704-partner-action-grid>details{border:1px solid #dbe4ef;border-radius:10px;background:#fff;padding:8px}
.sp704-partner-action-grid>details>summary{cursor:pointer;font-weight:700;color:#062b61;padding:4px}
.sp704-action-panel{padding:10px;background:#f7f9fc;border-radius:8px;margin-top:7px}
.sp704-action-panel input,.sp704-action-panel button,.sp704-action-panel .button{margin:4px 5px 4px 0}
.sp704-service-checks{max-height:300px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}
.sp704-service-checks fieldset{border:1px solid #dbe4ef;border-radius:8px;padding:8px;margin:0}
.sp704-service-checks legend{font-weight:700;color:#062b61}
.sp704-service-checks label{display:block;font-size:12px;margin:3px 0}
.sp704-mini-scroll{max-height:260px;overflow:auto}
.sp704-mini-scroll table{width:100%;border-collapse:collapse;font-size:12px}
.sp704-mini-scroll th,.sp704-mini-scroll td{border-bottom:1px solid #e5ebf2;padding:6px;text-align:left}
@media(max-width:800px){.sp704-partner-action-grid{grid-template-columns:1fr}.sp704-service-checks{grid-template-columns:1fr}}
