

:root{--background:#f5f7fa;--foreground:#192638;--card:#fff;--primary:#245be0;--border:#e5eaf0;--muted-foreground:#748092;--radius:.75rem;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .15s,color .15s,box-shadow .15s}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #91afff;outline-offset:3px}button{display:inline-flex;align-items:center;justify-content:center;gap:8px}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.app-shell{--sidebar:248px}.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;background:#111e30;color:#a6b3c6;padding:35px 18px 18px;display:flex;flex-direction:column;z-index:20;transition:width .18s}.brand{display:flex;align-items:center;gap:11px;padding:0 12px;color:white;font-size:25px;font-weight:750;letter-spacing:-1px}.brand-mark{height:42px;width:42px;display:grid;place-items:center;border-radius:11px;background:#386ff0;color:white}.brand-light{font-weight:400;color:#c9d7f2}.brand small{display:block;font-size:10px;letter-spacing:2.2px;font-weight:500;margin-top:5px;color:#8b9aaf}.nav-section{font-size:11px;letter-spacing:1.6px;margin:55px 14px 16px;font-weight:600}.nav-item{display:flex;align-items:center;gap:11px;padding:14px 12px;border-radius:8px;font-size:14px;font-weight:600;white-space:nowrap}.nav-item.active{background:#254573;color:#eff5ff;box-shadow:inset 3px 0 #76a4ff}.nav-item svg:last-child{margin-left:auto}.sidebar-bottom{margin-top:auto}.private-note{display:flex;align-items:center;gap:11px;padding:16px 10px 24px;color:#8ca5c5}.private-note strong{display:block;color:#c6d3e5;font-size:13px;font-weight:500}.private-note span{display:block;font-size:12px;margin-top:5px}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid #293447;padding:22px 5px 0}.avatar{background:#33445c;color:#fff;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;flex-shrink:0;font-size:14px}.profile>div{min-width:0;flex:1}.profile strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e5ebf4}.profile small{font-size:12px;display:block;margin-top:4px}.workspace{margin-left:var(--sidebar);min-height:100vh;transition:margin .18s}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 37px}.topbar>div{display:flex;gap:20px;align-items:center}.icon-button{background:transparent;border:0;border-radius:6px;color:#748092;width:32px;height:34px;flex-shrink:0}.icon-button:hover{background:#edf2fa;color:#245be0}.breadcrumb{display:flex;align-items:center;gap:15px;font-size:13px;color:#8790a0}.breadcrumb strong{color:#465467;font-weight:500}.top-private{font-size:12px;border:1px solid #dce6f1;display:flex;gap:6px;align-items:center;padding:7px 11px;border-radius:5px;color:#586b85}main{max-width:1600px;margin:auto;padding:42px 38px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.eyebrow{font-size:11px;letter-spacing:1.8px;color:#758399;font-weight:650;margin-bottom:10px}h1{font-size:30px;line-height:1.25;letter-spacing:-.8px;font-weight:680}.page-heading p{font-size:14px;color:#7b8594;margin-top:10px}.primary,.secondary,.danger-button{border:0;padding:12px 17px;border-radius:7px;font-size:14px;font-weight:600;white-space:nowrap}.primary{background:#285fdf;color:white;box-shadow:0 3px 7px #285fdf20}.primary:hover{background:#1b4ec6}.secondary{background:#fff;border:1px solid #dce3eb;color:#4a586b}.secondary:hover{background:#f2f5fa}.small{padding:9px 12px;font-size:13px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:30px}.summary-card{padding:22px 24px;background:#fff;border:1px solid var(--border);border-radius:11px;box-shadow:0 2px 3px #182d4f03}.summary-top{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:500;color:#637086}.summary-icon{display:grid;place-items:center;height:37px;width:37px;border-radius:9px}.green .summary-icon{color:#1b9974;background:#e9f7f1}.orange .summary-icon{color:#d18b38;background:#fff3e5}.blue .summary-icon{color:#356ce5;background:#edf3ff}.summary-card>strong{display:block;font-size:30px;font-weight:650;letter-spacing:-.7px;margin:10px 0 14px;font-variant-numeric:tabular-nums}.summary-card p{font-size:12px;color:#8a93a0}.summary-card.blue{border-top:3px solid #4278eb;padding-top:20px}.records{background:#fff;border:1px solid var(--border);border-radius:11px;overflow:hidden;box-shadow:0 3px 8px #21345e03}.records-heading{padding:0 23px;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border)}.tabs{display:flex;gap:28px;align-self:stretch}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:0 0;font-size:14px;color:#7c8898;font-weight:500}.tabs button.selected{color:#245ee0;border-bottom-color:#245ee0}.count{background:#eef3fc;color:#4a6d9f;border-radius:5px;padding:2px 7px;font-size:12px}.toolbar{padding:21px 23px;display:flex;align-items:center;gap:14px}.search{display:flex;gap:10px;align-items:center;max-width:430px;width:100%;background:#fff;border:1px solid #e0e5ec;border-radius:7px;padding:0 12px;color:#98a2b1}.search input{border:0;padding:11px 0;width:100%;min-width:0;outline:none;font-size:13px;background:transparent}.toolbar select{margin-left:auto;width:175px;font-size:13px;color:#546074}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{background:#f9fafc;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;padding:14px 23px;font-size:10px;letter-spacing:1px;font-weight:650;color:#8a94a4;white-space:nowrap}td{padding:20px 23px;border-bottom:1px solid #edf0f4;color:#5e6b7e}tbody tr:hover{background:#fafcff}tbody tr:last-child td{border-bottom:0}.right{text-align:right}.customer-name{border:0;background:none;justify-content:flex-start;gap:12px;text-align:left;padding:0;color:#263549}.customer-name strong{display:block;font-size:14px;max-width:240px;overflow-wrap:anywhere}.customer-name small,.contact small{display:block;font-size:12px;color:#8b96a6;margin-top:5px}.customer-avatar{height:38px;width:38px;display:grid;place-items:center;background:#edf2fa;color:#6a82ac;font-size:12px;font-weight:600;border-radius:9px;flex-shrink:0}.contact{font-size:13px}.badge{display:inline-flex;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:550;white-space:nowrap}.badge.green{background:#e9f7f1;color:#27886b}.badge.orange{background:#fff2e5;color:#b97b32}.badge.neutral{background:#f0f3f6;color:#8691a0}.amount{font-variant-numeric:tabular-nums;font-weight:600;color:#36465c;white-space:nowrap}.positive{color:#23886c}.negative{color:#bd8036}.row-actions{display:flex;justify-content:flex-end;gap:2px}.danger:hover{color:#c84444;background:#fff0f0}.empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 25px;gap:13px;color:#7b8798}.empty-icon{width:62px;height:62px;display:grid;place-items:center;background:#f0f4fc;border:1px solid #e5ecf9;border-radius:17px;color:#7292c4;margin-bottom:3px}.empty h3{font-size:17px;color:#354359;font-weight:600}.empty p{font-size:14px;max-width:380px;line-height:1.65}.empty button{margin-top:6px}.table-footer{border-top:1px solid var(--border);padding:17px 23px;display:flex;justify-content:space-between;font-size:12px;color:#8a94a4}.table-footer strong{font-weight:500;color:#6d7a8b}.bottom-note{display:flex;align-items:center;gap:7px;font-size:12px;color:#8b97a8;margin-top:23px}.version{margin-left:auto}.collapsed{--sidebar:78px}.collapsed .sidebar{padding-left:12px;padding-right:12px}.collapsed .brand{padding:0 6px}.collapsed .brand>span:last-child,.collapsed .nav-section,.collapsed .nav-item span,.collapsed .nav-item svg:last-child,.collapsed .private-note,.collapsed .profile>div,.collapsed .profile>a{display:none}.collapsed nav{margin-top:56px}.collapsed .nav-item{justify-content:center;padding:15px}.collapsed .profile{justify-content:center}.error-banner{padding:16px 18px;background:#fff7ed;color:#97561a;border:1px solid #f2d9b8;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px;font-size:14px}.error-banner>button{border:0;background:none;color:inherit}.error-banner a{padding:9px 12px}.modal{position:fixed;inset:0;border:1px solid #e1e7ef;border-radius:15px;width:min(620px,calc(100% - 32px));max-height:90dvh;padding:0;margin:auto;background:white;color:#263549;box-shadow:0 30px 100px #14243c40}.modal::backdrop{background:#0c1b32a0;backdrop-filter:blur(3px)}.modal-header{padding:22px 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.modal h2{font-size:21px;font-weight:650}.modal-body{padding:24px 26px}.modal-body h3{font-size:16px;margin:26px 0 12px}.modal-body p{line-height:1.7;font-size:14px}.modal form>label,.form-grid>label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;margin-bottom:18px}input,select,textarea{border:1px solid #dce3eb;border-radius:7px;padding:11px 12px;color:#33445b;background:white;width:100%;font-size:14px}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-hint{color:#8792a3;font-size:13px!important}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:27px;padding-top:20px;border-top:1px solid var(--border)}fieldset{border:0;padding:0;margin:0 0 18px}legend{font-size:14px;font-weight:500;margin-bottom:9px}.radio-option{display:flex;align-items:center;gap:12px;border:1px solid #dce3eb;border-radius:8px;padding:12px;margin-bottom:8px}.radio-option:has(input:checked){background:#f1f5ff;border-color:#7095ed}.radio-option input{width:16px;accent-color:#285fdf}.radio-option strong{font-size:14px;font-weight:550;display:block}.radio-option small{display:block;font-size:12px;margin-top:4px;color:#7a8798}.form-error{padding:13px 15px;background:#fff0f0;border:1px solid #f7cccc;color:#b24343;border-radius:7px;font-size:14px;margin-bottom:18px}.danger-button{background:#c34141;color:white}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:#1c3d34;color:white;box-shadow:0 5px 30px #10231c33;border-radius:9px;padding:15px 20px;display:flex;gap:10px;align-items:center;font-size:14px}.detail-summary{padding:22px;background:#f3f6fc;border-radius:10px;display:flex;flex-direction:column;gap:8px;color:#7c899b;font-size:14px}.detail-summary strong{font-size:30px;color:#2c446c}.detail-contact{margin:18px 0;color:#7b889a}.detail-actions{display:flex;gap:10px}.description-cell{min-width:160px;max-width:320px;overflow-wrap:anywhere}.nowrap{white-space:nowrap}.spinning{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1500px){main{padding-top:52px}.page-heading{margin-bottom:38px}.summary-card{padding:25px 28px}.summary-card.blue{padding-top:23px}}
@media(max-width:1100px){.app-shell{--sidebar:212px}.brand{padding:0;font-size:23px}.nav-item{font-size:12px;gap:8px}.sidebar{padding-left:12px;padding-right:12px}main{padding:30px 24px}.topbar{padding:0 24px}.summary-card{padding:18px}.summary-card.blue{padding-top:16px}.summary-card>strong{font-size:25px}td,th{padding-left:17px;padding-right:17px}.collapsed{--sidebar:78px}.breadcrumb{gap:9px}}
@media(max-width:760px){.app-shell,.collapsed{--sidebar:0px}.sidebar{display:none}.topbar{height:63px;padding:0 18px}.topbar>div{gap:9px}.breadcrumb{font-size:12px}.breadcrumb>strong{max-width:140px}.top-private{font-size:0;padding:7px}.top-private svg{width:17px}.app-shell:not(.collapsed) .sidebar{display:flex;width:248px;box-shadow:10px 0 80px #10203055;top:63px}.app-shell:not(.collapsed) .sidebar .brand{margin-top:10px}main{padding:28px 18px}.page-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:25px}h1{font-size:27px}.page-heading p{font-size:14px;line-height:1.65}.page-heading>.primary{width:100%}.summary-grid{grid-template-columns:1fr;gap:11px;margin-bottom:23px}.summary-card{padding:17px 20px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7px}.summary-card.blue{padding-top:15px}.summary-top{gap:10px;font-size:13px}.summary-icon{order:-1;height:31px;width:31px;border-radius:7px}.summary-top>span:first-child{margin-right:auto}.summary-card>strong{font-size:23px;text-align:right;margin:0}.summary-card p{grid-column:1/-1;margin-left:41px;font-size:11px}.records-heading{padding:0 14px;flex-wrap:wrap;gap:0;min-height:68px}.tabs{gap:19px;min-height:62px}.tabs button{font-size:12px;gap:7px}.records-heading>.small{margin:0 0 13px auto}.toolbar{padding:15px;flex-wrap:wrap;gap:10px}.toolbar select{width:100%}.search{max-width:none}.table-footer{padding:15px;font-size:11px;flex-wrap:wrap;gap:10px}.bottom-note{align-items:flex-start;font-size:11px;line-height:1.5}.version{display:none}.error-banner{flex-direction:column;align-items:flex-start}.modal-header,.modal-body{padding:20px}.form-grid{grid-template-columns:1fr}.toast{width:calc(100% - 35px);justify-content:center}.modal h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

.more-button{display:flex;margin:18px auto}

.customer-name{min-width:180px}
@media(max-width:760px){.customer-table thead{display:none}.customer-table,.customer-table tbody{display:block}.customer-table tr{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);padding:17px 15px;gap:12px}.customer-table td{display:block;padding:0;border:0}.customer-table td:nth-child(1),.customer-table td:nth-child(2),.customer-table td:nth-child(5){grid-column:1/-1}.customer-table .contact{padding-left:50px}.customer-table .row-actions{border-top:1px solid var(--border);padding-top:9px}.customer-table .customer-name{min-width:0}.customer-table .customer-name strong{max-width:none}}

.login-page{display:grid;grid-template-columns:45% 55%;min-height:100dvh;background:#fff}.login-story{display:flex;flex-direction:column;background:#111e30;padding:50px 52px;color:white}.login-story .brand{padding:0}.login-story-body{margin:auto 0;padding:70px 0}.login-kicker{font-size:11px;letter-spacing:1.8px;color:#91a8ce}.login-story h1{font-size:clamp(36px,4vw,56px);font-weight:600;line-height:1.16;letter-spacing:-1.8px;margin:25px 0}.login-story p{color:#9eadc5;font-size:16px;line-height:1.8}.login-features{display:flex;flex-direction:column;gap:17px;margin-top:40px;color:#b2c2dc;font-size:14px}.login-features span{display:flex;gap:11px;align-items:center}.login-features svg{color:#79a5ff}.login-copyright{font-size:12px;color:#6f829f}.login-main{padding:60px 40px;display:flex;align-items:center;justify-content:center;max-width:none;margin:0}.login-box{width:100%;max-width:380px}.login-lock{width:52px;height:52px;display:grid;place-items:center;background:#edf3ff;color:#285fdf;border-radius:13px;margin-bottom:35px}.login-box h2{font-size:29px;font-weight:650;letter-spacing:-.6px;margin:10px 0}.login-box>p{font-size:14px;color:#8590a0;line-height:1.6}.login-box form{margin-top:32px}.login-box label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:500;margin-bottom:21px}.login-box input{padding:13px 14px}.password-field{position:relative}.password-field input{padding-right:45px}.password-field button{position:absolute;right:7px;top:7px}.login-submit{width:100%;justify-content:space-between;padding:14px 17px;margin-top:4px}.login-footnote{display:flex;align-items:flex-start;gap:9px;margin-top:27px;color:#8a97aa;font-size:12px;line-height:1.7}.login-footnote svg{margin-top:2px}.collapsed .profile>button{display:none}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-story{padding:26px 25px}.login-story-body,.login-copyright{display:none}.login-main{padding:42px 25px}.login-lock{margin-bottom:25px}.login-box h2{font-size:27px}}

/* Audit fixes: visible logout, narrow screens and long financial values. */
.heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.top-logout{margin-left:auto;margin-right:12px}
.summary-card>strong,.detail-summary strong{overflow-wrap:anywhere;min-width:0}
.contact,.detail-contact,.modal h2{overflow-wrap:anywhere}
.summary-card{min-width:0}.summary-top{min-width:0}
@media(max-width:760px){.heading-actions{width:100%;flex-direction:column}.heading-actions>button{width:100%;white-space:normal}.summary-card{grid-template-columns:1fr}.summary-card>strong{text-align:left;margin-left:41px}.summary-card p{margin-left:41px}.topbar>div{min-width:0}.breadcrumb{gap:5px}.top-logout{margin-right:0}.customer-table tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.customer-table td{min-width:0}.customer-table .amount{white-space:normal;overflow-wrap:anywhere}.form-actions{flex-wrap:wrap}.detail-actions{flex-wrap:wrap}.modal h2{min-width:0}}

@media(max-width:760px){.movement-table,.movement-table tbody{display:block}.movement-table thead{display:none}.movement-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:18px 15px;border-top:1px solid var(--border)}.movement-table td{display:block;min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.movement-table td::before{content:attr(data-label);display:block;color:#8a94a4;font-size:10px;font-weight:500;margin-bottom:7px}.movement-table .movement-customer,.movement-table .description-cell{grid-column:1/-1;max-width:none;min-width:0}.movement-table .description-cell{line-height:1.6}.movement-table .right{text-align:left}}
/* Shared navigation and SIM tracking */
.mobile-scrim{display:none}.badge.red{background:#ffeded;color:#bd4242}.red .summary-icon{background:#ffeded;color:#bd4242}
.sim-section-head{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:22px}.sim-section-head h2{font-size:18px}.sim-section-head p{font-size:12px;color:#8591a2;margin-top:7px}
.sim-upcoming{border:1px solid #f1dfb7;background:#fffcf5;border-radius:11px;margin-bottom:25px}.upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 22px 22px}.upcoming-card{background:white;border:1px solid #ede4d4;border-radius:9px;padding:16px;text-align:left;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;min-width:0}.upcoming-card strong{font-size:14px;display:block;overflow-wrap:anywhere}.upcoming-card small{display:block;font-size:12px;color:#78869a;margin-top:6px}.upcoming-card>span{min-width:0;overflow-wrap:anywhere}.sim-muted{padding:0 22px 22px;color:#8a8172;font-size:14px}
.sim-notice{padding:14px 17px;background:#edf4ff;color:#355582;border:1px solid #d8e5f9;border-radius:8px;font-size:14px;line-height:1.6;margin-bottom:20px;overflow-wrap:anywhere}.sim-table td{font-size:13px;vertical-align:top}.sim-table td strong{overflow-wrap:anywhere}.sim-table td small{display:block;color:#8b96a7;margin-top:7px;font-size:12px}.sim-number{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sim-table td:first-child{max-width:240px}
.wide-modal{width:min(980px,calc(100% - 24px))}.file-label,.mapping-grid>label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:15px 0}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 15px}.mapping-grid label{min-width:0}.mapping-grid select{min-width:0}.import-notice{font-size:13px;line-height:1.7;padding:15px;background:#fff8e8;border-radius:7px;margin:16px 0}.import-counts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.import-counts span{padding:8px 12px;border-radius:6px;background:#f0f4fa;font-size:13px}.import-errors{background:#fff1f0;color:#a33d38;padding:18px;border-radius:8px;font-size:13px;line-height:1.7}.import-errors li{margin:6px 0}.import-preview{max-height:300px;border:1px solid var(--border);margin-bottom:18px}.import-preview td{padding:12px;max-width:250px;overflow-wrap:anywhere}.import-preview th{padding:12px}.import-filename{overflow-wrap:anywhere}.import-success{display:flex;gap:20px;flex-direction:column;align-items:flex-start;padding:20px}.sim-main .heading-actions a{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:1100px){.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-section-head{flex-wrap:wrap}}
@media(max-width:760px){.mobile-scrim{display:block;position:fixed;inset:63px 0 0;border:0;background:#10203044;z-index:19}.topbar{position:relative;z-index:21}.mapping-grid{grid-template-columns:1fr}.upcoming-grid{grid-template-columns:1fr;padding:0 15px 15px}.sim-section-head{padding:18px 15px}.sim-section-head .heading-actions{flex-direction:row}.sim-section-head .heading-actions>*{flex:1;width:auto;white-space:normal}.sim-table,.sim-table tbody{display:block}.sim-table thead{display:none}.sim-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;padding:18px 15px;border-top:1px solid var(--border)}.sim-table td{display:block;min-width:0;max-width:none!important;border:0;padding:0;overflow-wrap:anywhere;white-space:normal}.sim-table td:first-child,.sim-table td:nth-child(2),.sim-table td:last-child{grid-column:1/-1}.sim-table td::before{content:attr(data-label);display:block;font-size:10px;color:#8a94a4;margin-bottom:6px}.sim-table .row-actions{justify-content:flex-end}.sim-table .icon-button{width:40px;height:40px}.import-counts{flex-direction:column}.wide-modal .modal-body{padding:16px}}

.recovery-banner{padding:12px 24px;background:#fff8e8;border-bottom:1px solid #edd9ab;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.recovery-banner a{color:#1b645e;font-weight:700;margin-left:12px}.recovery-banner span{margin-left:8px}.recovery-card{background:white;border:1px solid var(--line,#dde5e5);border-radius:16px;padding:24px;margin:18px 0;max-width:1000px}.recovery-card h2{font-size:20px;margin-bottom:12px}.recovery-card p,.offline-recovery p{line-height:1.7;color:#586a70;margin:12px 0}.recovery-card label,.offline-recovery label{display:block;font-size:14px;margin:12px 0}.recovery-card input,.offline-recovery input,.offline-recovery select{display:block;width:100%;max-width:500px;padding:12px;border:1px solid #ccd9dc;border-radius:8px;margin-top:8px}.recovery-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.offline-recovery{margin-top:24px;font-size:13px}.offline-recovery summary{cursor:pointer;color:#23695e}.recovery-card button{max-width:100%;white-space:normal}.recovery-card ul{padding-left:22px;line-height:1.8}@media(max-width:600px){.recovery-card{padding:16px}.recovery-banner{padding:12px 16px}.recovery-actions{flex-direction:column}.recovery-card input{min-width:0}}
.nav-item span{white-space:normal;line-height:1.35}.recovery-card select,.recovery-card textarea{display:block;width:100%;max-width:100%;margin-top:8px}.recovery-page{overflow-wrap:anywhere}
.otp-page{display:flex;justify-content:center}.otp-page .login-main{width:100%;min-height:100vh}.otp-page .secondary{margin-top:12px}
