:root{--green:#006a4e;--deep:#004d3a;--red:#f42a41;--ink:#123e32;--muted:#557065;--surface:#f4f7f4;--soft:#e7f2eb;--border:#d4e2da;--error:#b42335;--font:system-ui,-apple-system,BlinkMacSystemFont,"Noto Sans Bengali",sans-serif;--radius:16px}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font:16px/1.65 var(--font)}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--green)}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b45100;outline-offset:4px}button:disabled{cursor:wait;opacity:.65}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,4.8vw,3.6rem);line-height:1.2;letter-spacing:-.045em;font-weight:720}h2{font-size:1.16rem;line-height:1.4;font-weight:680;letter-spacing:-.015em}h3{font-size:1.04rem}p{color:var(--muted)}svg{width:24px;height:24px;flex-shrink:0}.skip-link{position:fixed;top:-100px;left:12px;z-index:20;background:white;padding:10px 16px}.skip-link:focus{top:8px}.site-header{max-width:1152px;padding:24px 36px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;line-height:1.15;font-size:1.4rem;letter-spacing:-.04em;font-weight:750}.brand small{display:block;color:var(--muted);font-size:.72rem;font-weight:450;letter-spacing:.03em;margin-top:6px}.header-actions{display:flex;align-items:center;gap:22px}.language{border:1px solid var(--border);padding:8px 14px;background:white;border-radius:30px;color:var(--ink);min-height:44px}.text-button{background:none;border:0;padding:8px 0;color:var(--green);font-size:.9rem;font-weight:650;min-height:44px}.header-help{font-weight:500}.demo-banner{background:#fff3df;border-bottom:1px solid #e3cfaa;color:#75511d;display:flex;align-items:center;justify-content:center;gap:30px;padding:9px 20px;font-size:.75rem;line-height:1.4}.demo-banner a{color:#75511d;white-space:nowrap}.demo-explainer{font-size:.8rem;padding:0 0 24px;max-width:760px}.account-bar{max-width:1080px;margin:0 auto 0;padding:13px 22px;background:var(--green);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:12px;color:white}.account-bar .eyebrow{color:#c9e3d7;font-size:.65rem}.account-bar select{display:block;border:0;background:transparent;color:white;font-weight:680;font-size:1.08rem;max-width:70vw;padding:2px 32px 2px 0;min-height:44px;cursor:pointer}.account-bar option{color:var(--ink);background:white}.account-bar .pill{background:#ffffff1a;color:#e4f2e9;border:1px solid #ffffff30}main{max-width:1152px;margin:auto;padding:30px 36px 50px;outline:none}.hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:80px;padding:43px 0 51px}.eyebrow{display:block;font-size:.7rem;letter-spacing:.13em;font-weight:750;color:var(--green);text-transform:uppercase}.hero .eyebrow{margin-bottom:19px}.lead{font-size:1.06rem;line-height:1.75;max-width:510px;margin:23px 0}.hero .small{max-width:410px;margin-top:18px}.small{font-size:.8rem;line-height:1.65}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:50px;border:1px solid transparent;border-radius:10px;padding:13px 22px;text-decoration:none;font-size:.93rem;font-weight:650}.primary{background:var(--green);color:white}.primary:hover{background:var(--deep)}.secondary{background:white;color:var(--green);border-color:var(--border)}.secondary:hover{background:var(--soft)}.primary svg{width:20px;height:20px}.return-card{background:white;border:1px solid var(--border);border-radius:22px;padding:25px 26px 19px;box-shadow:0 14px 38px #163e3210}.card-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf0ed;padding-bottom:20px;margin-bottom:24px;font-size:.86rem;font-weight:650}.red-dot{height:9px;width:9px;border-radius:50%;background:var(--red);margin-left:auto}.return-card h2{font-size:1.1rem;margin-bottom:16px}.service-link{display:flex;width:100%;align-items:center;gap:15px;padding:16px 0;border:0;border-bottom:1px solid #edf0ed;background:white;color:var(--ink);font-size:.9rem;text-align:start;min-height:55px}.service-link>span:last-child{margin-left:auto}.service-link svg{color:var(--green);width:22px}.connection-status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.7rem;line-height:1.5;margin-top:20px}.status-dot{width:7px;height:7px;background:#8b9d94;border-radius:50%;flex-shrink:0}.ready .status-dot{background:var(--green)}.error .status-dot{background:var(--error)}.existing-strip{display:flex;align-items:center;gap:20px;background:var(--soft);border-radius:var(--radius);padding:23px 27px}.existing-strip h2{font-size:.94rem}.existing-strip p{font-size:.8rem;margin-top:6px}.small-mark{background:var(--green);width:42px;height:42px;border-radius:12px;flex-shrink:0;color:white;line-height:42px;font-size:1.8rem;font-weight:700;text-align:center;position:relative}.small-mark span{position:absolute;right:7px;top:9px;width:6px;height:6px;background:var(--red);border-radius:50%}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:37px;padding:46px 0}.feature-icon{display:inline-flex;background:white;border:1px solid var(--border);border-radius:12px;width:45px;height:45px;align-items:center;justify-content:center;margin-bottom:17px;color:var(--green)}.feature h2{font-size:1rem;margin-bottom:9px}.feature p{font-size:.85rem}.safety-band{display:flex;align-items:center;gap:19px;background:white;border:1px solid var(--border);border-radius:var(--radius);padding:26px}.safety-band>svg{color:var(--green);width:31px;height:31px}.safety-band>div{flex:1}.safety-band h2{font-size:1rem}.safety-band p{font-size:.82rem;margin-top:7px;max-width:620px}.safety-band .secondary{font-size:.8rem;white-space:nowrap}.site-footer{max-width:1080px;margin:0 auto 76px;padding:25px 0 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:40px}.site-footer strong{font-size:1rem}.site-footer p{font-size:.74rem;max-width:550px;margin-top:7px}.site-footer>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.stage-label{font-size:.67rem;color:var(--muted)}.demo-link{font-size:.72rem}.bottom-nav{display:none}.notice{background:#eff5ee;border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin:0 0 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.notice p{font-size:.85rem}.notice.error{background:#fff3f1;border-color:#e7bfc4}.notice.error p{color:var(--error)}.notice .text-button{white-space:nowrap}.page-heading{padding:29px 0 30px;max-width:670px}.page-heading .eyebrow{margin-bottom:10px}.page-heading h1{font-size:2rem}.page-heading p{font-size:.92rem;margin-top:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:5px 0 18px}.section-heading h2{font-size:1.05rem}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.account-card{display:flex;align-items:center;gap:13px;background:white;border:1px solid var(--border);border-radius:14px;padding:21px;color:var(--ink);text-align:start}.account-card:hover{border-color:var(--green)}.account-card>span:last-child{margin-left:auto}.account-avatar{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:var(--soft);color:var(--green);font-weight:750}.loan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.loan-card{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:22px;min-width:0}.loan-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pill{font-size:.67rem;border-radius:50px;background:var(--soft);color:var(--green);padding:5px 11px;white-space:nowrap;font-weight:620}.pill.pending{color:#805317;background:#fff1d9}.record-ref{font-size:.72rem;color:var(--muted);margin:14px 0 18px;font-family:ui-monospace,monospace}.money-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 0 18px}.money-grid dt{font-size:.72rem;color:var(--muted);margin-bottom:6px}.money-grid dd{font-size:1.35rem;line-height:1.35;font-weight:700;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}.as-of{font-size:.66rem;margin-top:15px;color:var(--muted)}.record-actions{display:flex;flex-wrap:wrap;gap:23px;border-top:1px solid #edf0ed;margin-top:16px;padding-top:4px}.record-actions .text-button{font-size:.77rem}.pending-copy{padding:12px;border-radius:8px;background:#fff9ed;color:#805317;font-size:.78rem}.compact{margin-top:26px}.refresh-button{margin-top:23px;font-size:.82rem}.empty-state,.loading-card{background:white;border:1px solid var(--border);border-radius:14px;padding:25px;font-size:.88rem;color:var(--muted)}.skeleton{height:16px;border-radius:6px;background:linear-gradient(90deg,#e8eee9,#f7f9f7,#e8eee9);background-size:200% 100%;animation:loading 1.2s linear infinite;width:50%;margin-bottom:18px}.loading-card p{font-size:.83rem}.narrow-page{max-width:600px;min-height:480px;margin:20px auto;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19px}.narrow-page h1{font-size:2.2rem}.narrow-page .lead{margin:0}.narrow-page .primary{margin-top:8px}.narrow-page .notice{text-align:start;margin:0}.large-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:20px;background:var(--soft);color:var(--green);margin-bottom:5px}.large-icon svg{width:33px;height:33px}.download-mark{margin-bottom:10px}.help-panel{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:25px}.help-panel h2{margin-bottom:12px}.help-panel details{border-bottom:1px solid #e6ede7}.help-panel details:last-child{border:0}.help-panel summary{padding:18px 0;cursor:pointer;font-size:.9rem;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:620}.help-panel summary::-webkit-details-marker{display:none}.help-panel details[open] summary span{transform:rotate(45deg)}.help-panel details p{font-size:.86rem;padding:0 28px 19px 0}.issues-panel{margin-bottom:27px}.issue-row{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border:1px solid var(--border);border-radius:12px;background:white;padding:17px 20px;color:var(--ink);text-align:start;margin-bottom:12px}.issue-row strong{font-size:.86rem}.issue-row small{display:block;color:var(--muted);font-size:.7rem;margin-top:5px}.issue-row.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.issue-detail{padding:22px;background:var(--soft);border-radius:12px;margin:18px 0}.issue-detail h3{margin:10px 0}.issue-detail p{font-size:.86rem;margin-top:9px}.muted{font-size:.85rem;color:var(--muted)}dialog{border:1px solid var(--border);border-radius:18px;padding:28px;max-width:min(460px,90vw);color:var(--ink)}dialog p{margin:17px 0 25px;font-size:.9rem}dialog::backdrop{background:#10382c70}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes loading{from{background-position:100% 0}to{background-position:-100% 0}}@media(min-width:800px){.site-header{padding-bottom:15px}}@media(max-width:1100px){.site-footer{margin-left:36px;margin-right:36px}.account-bar{margin-left:36px;margin-right:36px}.hero{gap:45px}.money-grid dd{font-size:1.15rem}}@media(max-width:720px){body{font-size:15px}.site-header{padding:17px 20px}.brand{font-size:1.2rem}.brand img{width:38px;height:38px}.brand small{font-size:.65rem}.header-actions{gap:14px}.header-help{display:none}.language{font-size:.8rem;padding:6px 12px}main{padding:23px 20px 34px}.hero{grid-template-columns:1fr;gap:28px;padding:14px 0 30px}.hero h1{font-size:2.5rem}.hero .eyebrow{font-size:.65rem;margin-bottom:16px}.hero .lead{font-size:1rem;margin:18px 0 23px}.hero .small{font-size:.75rem}.return-card{padding:22px}.return-card h2{font-size:1rem}.card-top{padding-bottom:16px;margin-bottom:18px}.service-link{padding:14px 0}.existing-strip{padding:20px;align-items:flex-start;gap:14px}.existing-strip h2{font-size:.86rem}.existing-strip p{font-size:.76rem}.small-mark{width:34px;height:34px;font-size:1.35rem;line-height:34px;border-radius:9px}.feature-grid{grid-template-columns:1fr;gap:24px;padding:30px 0}.feature{display:grid;grid-template-columns:45px 1fr;column-gap:17px}.feature-icon{grid-row:span 2;margin:0}.feature h2{font-size:.94rem;margin-bottom:5px}.feature p{font-size:.8rem}.safety-band{padding:20px;gap:14px;align-items:flex-start;flex-wrap:wrap}.safety-band>svg{width:26px;height:26px}.safety-band>div{min-width:calc(100% - 45px)}.safety-band h2{font-size:.94rem}.safety-band p{font-size:.77rem}.safety-band .secondary{margin-left:40px;min-height:43px;font-size:.76rem;padding:9px 15px}.site-footer{margin:0 20px 100px;flex-direction:column;gap:15px;padding-top:22px}.site-footer>div:last-child{align-items:flex-start;gap:0}.site-footer p{font-size:.69rem}.site-footer .text-button{font-size:.77rem}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;justify-content:space-around;background:#ffffffed;border-top:1px solid var(--border);padding:8px 8px max(9px,env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.bottom-nav button{width:30%;background:none;border:0;color:var(--muted);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:4px;border-radius:8px;min-height:48px;font-size:.68rem}.bottom-nav button svg{width:22px;height:22px}.bottom-nav button[aria-current]{color:var(--green);background:var(--soft);font-weight:650}.account-bar{margin:0 20px;padding:12px 17px}.account-bar select{font-size:.97rem}.account-grid{grid-template-columns:1fr;gap:12px}.account-card{padding:17px 20px}.account-card strong{font-size:.92rem}.page-heading{padding-top:13px;padding-bottom:24px}.page-heading h1{font-size:1.8rem}.page-heading p{font-size:.84rem}.loan-grid{grid-template-columns:1fr;gap:16px}.loan-card{padding:21px}.money-grid dd{font-size:1.25rem}.section-heading h2{font-size:.98rem}.section-heading .text-button{font-size:.76rem}.notice{padding:14px;gap:12px;align-items:flex-start}.notice p{font-size:.78rem}.notice .text-button{font-size:.75rem}.demo-banner{font-size:.61rem;padding:8px 14px;gap:15px;justify-content:space-between}.demo-explainer{font-size:.72rem;padding-bottom:15px}.narrow-page{min-height:400px;margin:10px 0;gap:18px}.narrow-page h1{font-size:1.85rem}.narrow-page .lead{font-size:.94rem}.narrow-page>p{font-size:.85rem}.help-panel{padding:20px}.help-panel h2{font-size:1rem}.help-panel summary{font-size:.84rem}.help-panel details p{font-size:.8rem}.issue-row{gap:12px;padding:16px}.issue-row strong{font-size:.79rem}.pill{font-size:.62rem}.record-actions{gap:22px}.record-actions .text-button{font-size:.76rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(max-width:350px){.hero h1{font-size:2.15rem}.brand{font-size:1.05rem}.brand small{font-size:.6rem}.money-grid{grid-template-columns:1fr;gap:16px}}

.desktop-nav{display:flex;align-items:center;gap:23px}.desktop-nav [aria-current]{color:var(--ink);box-shadow:inset 0 -2px var(--green)}@media(max-width:720px){.desktop-nav{display:none}}

.signin-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start;padding:36px 0;max-width:980px;margin:auto}.signin-copy h1{font-size:2.4rem;margin-top:15px}.signin-card{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:28px}.signin-card form{display:flex;flex-direction:column;gap:11px}.signin-card label{font-size:.82rem;font-weight:650}.signin-card input,.signin-card select{width:100%;min-height:48px;background:white;border:1px solid var(--border);border-radius:9px;padding:10px 12px;color:var(--ink);font:inherit}.signin-card input:focus-visible,.signin-card select:focus-visible{outline:3px solid #b45100;outline-offset:2px}.signin-card input[readonly]{background:var(--surface)}.signin-card .primary{margin-top:10px}.signin-card .text-button{align-self:flex-start}.loan-product{font-size:.85rem;margin:-8px 0 18px;color:var(--ink)}@media(max-width:720px){.signin-layout{grid-template-columns:1fr;gap:22px;padding:12px 0}.signin-copy h1{font-size:1.85rem}.signin-copy .lead{margin:16px 0}.signin-card{padding:22px}}

.support-entry{margin:0 0 24px}.conversation{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin:25px 0}.message-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;max-height:420px;overflow:auto}.message{background:var(--surface);border-radius:12px;padding:12px 16px;max-width:88%;align-self:flex-start}.message.mine{background:var(--soft);align-self:flex-end}.message p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:.88rem}.message .small{font-size:.68rem;color:var(--muted)}#support-message{display:flex;flex-direction:column;gap:10px;margin-top:22px}#support-message label{font-size:.82rem;font-weight:650}#support-message textarea{font:inherit;padding:12px;border:1px solid var(--border);border-radius:10px;resize:vertical}#support-message textarea:focus-visible{outline:3px solid #b45100;outline-offset:2px}#support-message .primary{align-self:flex-end;min-width:110px}.conversation .record-ref{overflow-wrap:anywhere}@media(max-width:720px){.conversation{padding:18px}.conversation .section-heading{align-items:flex-start}.conversation .text-button{font-size:.74rem}.message{max-width:94%}}

.loan-detail{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.loan-detail h3{font-size:.9rem;margin-bottom:12px}.loan-detail dl{margin:10px 0 20px}.loan-detail dl>div{display:flex;justify-content:space-between;gap:16px;font-size:.78rem;padding:4px 0}.loan-detail dt{color:var(--muted)}.loan-detail dd{margin:0;text-align:end;font-weight:600}.repayment-row+.repayment-row{border-top:1px solid var(--border);padding-top:14px}

.settings-entry{display:flex;justify-content:flex-end;margin:-12px 0 4px}.settings-entry .text-button{font-size:.8rem}.communication-panel{max-width:760px;padding:25px;background:white;border:1px solid var(--border);border-radius:var(--radius)}.communication-disclosure{font-size:.9rem;margin-bottom:12px}.communication-panel>.small{margin-bottom:24px}.communication-channel{border:1px solid var(--border);border-radius:12px;margin:0 0 18px;padding:10px 16px 14px}.communication-channel legend{padding:0 7px;font-weight:650;font-size:.9rem;color:var(--ink)}.communication-channel label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:.86rem;cursor:pointer}.communication-channel input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}.communication-channel input:focus-visible{outline:3px solid #b45100;outline-offset:3px}.communication-channel:disabled label{cursor:default;color:var(--muted)}.communication-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:23px}@media(max-width:720px){.settings-entry{margin:-8px 0 4px}.communication-panel{padding:20px}.communication-channel{padding:9px 12px 12px}.communication-channel label{font-size:.82rem}.communication-actions{align-items:stretch;flex-direction:column;gap:8px}.communication-actions .text-button{align-self:flex-start}}

.intent-panel{padding:24px 0;border-bottom:1px solid var(--line,#dce5df);margin-bottom:28px}.intent-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:20px}.intent-card{display:grid;gap:8px;text-align:start;width:100%;color:inherit}.intent-editor{max-width:680px;padding:20px;background:var(--surface,#f5f9f6);border-radius:18px}.intent-editor input,.intent-editor select{width:100%}.intent-editor dl>div{display:flex;justify-content:space-between;gap:20px}.intent-editor dd{overflow-wrap:anywhere}.intent-editor .signin-card{box-shadow:none;padding:0;background:transparent}

.intent-requirements{display:grid;gap:18px;margin:22px 0}.intent-requirements h4{margin:0;font-size:1rem}.intent-typed-field{display:grid;gap:7px}.intent-typed-field label{font-size:.85rem;font-weight:650}.intent-typed-field output{display:block;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);padding:10px 0}.intent-retired{margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:10px}.intent-retired p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}
.application-disclosure-text { white-space: pre-wrap; overflow-wrap: anywhere; }

[data-execution-result], [data-execution-result] > h3 { scroll-margin-top: 16px; }

/* Original-account product projection: same cards and brand as account services. */
.product-choices { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.2rem 0 1.5rem; }
.product-quote { max-width: 860px; }
.product-amount { margin: 1.5rem 0; }
.product-term { margin: .9rem 0; }
.product-term details { border-top: 1px solid var(--line, #dce7e1); padding-top: .8rem; }
.product-term summary { cursor: pointer; font-weight: 600; }
.submission-closed { padding: 1.1rem; border-radius: 16px; background: #edf5f0; }
.submission-closed .primary { width: 100%; }
@media (max-width: 600px) { .product-choices > button { flex: 1 1 100%; } }
.product-term dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin: 8px 0; }
.product-term dd { margin: 0; text-align: end; font-weight: 650; }
.product-term h4 { margin: .8rem 0 .4rem; }
.submission-closed button:disabled { cursor: not-allowed; }

/* First-party app navigation shares the main content width on small screens. */
.session-app-links { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }

/* Keep original bill amounts separate on narrow mobile viewports. */
@media(max-width:460px){.money-grid{grid-template-columns:1fr;gap:16px}}

.repayment-panel{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.repayment-panel select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:white;color:var(--ink)}.repayment-panel .success-copy{color:var(--green);font-weight:650}.repayment-panel .money-grid{margin:0}
