:root{color:#17211f;background:#f8faf9;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f8faf9}button,input,select{font:inherit}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,.text-link:focus-visible{outline:2px solid #18a96b;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.62}.app-shell{min-height:100vh;max-width:520px;margin:0 auto;background:radial-gradient(circle at 20% 0%,rgba(38,143,132,.12),transparent 28rem),linear-gradient(180deg,#f8faf9,#eef5f2);color:#17211f}.screen{min-height:100vh;padding:max(18px,env(safe-area-inset-top)) 18px 96px}.screen.messages-screen{height:100vh;min-height:0;overflow:hidden;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.topbar,.profile-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.topbar.compact{margin-bottom:14px}.eyebrow{margin:0 0 4px;color:#5b716b;font-size:13px}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.15;letter-spacing:0}h2{font-size:18px;line-height:1.25;letter-spacing:0}h3{font-size:15px;line-height:1.25;letter-spacing:0}.icon-button{width:42px;height:42px;display:inline-grid;place-items:center;color:#21312d;background:rgba(255,255,255,.82);border:1px solid rgba(28,67,58,.1);border-radius:8px;box-shadow:0 8px 22px rgba(32,64,55,.08)}.hero-panel{display:grid;grid-template-columns:1fr 104px;gap:16px;align-items:center;padding:20px;margin-bottom:16px;color:#f7fffc;background:linear-gradient(135deg,#1f7f74,#1f4f69);border-radius:8px;box-shadow:0 18px 34px rgba(30,98,91,.2)}.hero-copy{min-width:0}.hero-copy h2{margin:14px 0 8px;font-size:25px}.hero-copy p{max-width:34ch;color:rgba(247,255,252,.78);font-size:14px;line-height:1.55}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;color:#11332f;background:#bdf4de;border-radius:6px;font-size:12px;font-weight:700}.approval-meter{width:96px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#1f6d64 58%,transparent 59%),conic-gradient(#bdf4de 0,#bdf4de 72%,rgba(255,255,255,.24) 72%,rgba(255,255,255,.24))}.approval-meter span{font-size:21px;font-weight:800}.status-overview{display:grid;gap:10px;padding:14px;margin-bottom:14px;background:rgba(255,255,255,.92);border:1px solid rgba(28,67,58,.09);border-radius:8px;box-shadow:0 10px 28px rgba(39,67,58,.08)}.status-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-overview-head p,.status-overview>p{color:#60756e;font-size:13px}.status-overview-head strong{display:block;margin-top:3px;font-size:18px}.status-overview-head span{min-width:54px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#7b4d08;background:#fff0cf;border-radius:8px;font-weight:850}.progress-track{height:8px;overflow:hidden;background:#e7efec;border-radius:999px}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#1f7f74,#d79221);border-radius:inherit}.status-tags{display:flex;gap:7px;flex-wrap:wrap}.status-tags span{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;color:#28534c;background:#edf7f4;border-radius:999px;font-size:12px;font-weight:750}.calculator,.form-panel,.timeline,.message-list,.settings-list,.score-card,.wallet-card,.login-panel,.message-auth-card,.chat-input{background:rgba(255,255,255,.9);border:1px solid rgba(28,67,58,.09);border-radius:8px;box-shadow:0 10px 28px rgba(39,67,58,.08)}.calculator,.form-panel{padding:18px}.login-panel{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:14px;margin-bottom:14px}.login-panel label{display:grid;gap:7px;color:#536a63;font-size:13px;font-weight:700}.login-panel input,.message-auth-card input,.chat-input input{height:44px;width:100%;padding:0 12px;color:#17211f;background:#f7faf8;border:1px solid #dce8e4;border-radius:8px;outline:none}.login-panel input[readonly]{color:#47605a;background:#eef6f3}.profile-logout-button{margin:-2px 0 14px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title span{color:#6a8179;font-size:12px}.control-row{padding:12px 0 14px;border-top:1px solid #e6eeeb}.control-row:first-of-type{border-top:0}.control-row div{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.control-row span{color:#5d736b}.control-row strong{color:#153d38}input[type=range]{width:100%;accent-color:#1f7f74}.repayment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #e6eeeb}.repayment-row p{color:#60756e;font-size:13px}.repayment-row strong{display:block;margin-top:3px;color:#0f2f2b;font-size:24px}.calc-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;border-top:1px solid #e6eeeb}.calc-details span{min-height:34px;display:flex;align-items:center;padding:0 10px;color:#4e615c;background:#f4f8f6;border-radius:8px;font-size:12px;font-weight:700}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:0 16px;color:#fff;background:#1f7f74;border-radius:8px;font-weight:750;white-space:nowrap}.primary-button:disabled{background:#8bbdb5}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 16px;color:#1f7f74;background:#edf7f4;border:1px solid #cfece3;border-radius:8px;font-weight:750;white-space:nowrap}.secondary-button.full{width:100%}.primary-button.full{width:100%;margin-top:6px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.quick-action{min-height:72px;display:grid;place-items:center;gap:6px;color:#1a3e39;background:rgba(255,255,255,.9);border:1px solid rgba(28,67,58,.09);border-radius:8px}.quick-action span{font-size:12px}.product-list{display:grid;gap:10px}.product-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;color:inherit;background:rgba(255,255,255,.9);border:1px solid rgba(28,67,58,.09);border-radius:8px;text-align:left}.product-card:active,.quick-action:active,.setting-row:active,.score-card button:active{transform:translateY(1px)}.product-card p{margin-top:4px;color:#1f7f74;font-weight:800}.product-card span,.product-card small{display:block;text-align:right}.product-card span{color:#253b36;font-weight:700}.product-card small{margin-top:4px;color:#6b7e78}.trust-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.trust-panel article{min-height:64px;display:grid;place-items:center;gap:5px;padding:10px 6px;color:#28534c;background:rgba(255,255,255,.9);border:1px solid rgba(28,67,58,.09);border-radius:8px;text-align:center;font-size:12px;font-weight:750}.trust-panel svg{color:#d79221}.loan-flow{min-height:calc(100vh - 124px);display:grid;align-content:start;gap:14px}.auth-flow,.quota-flow,.done-flow{min-height:calc(100vh - 124px)}.flow-hero,.quota-hero{overflow:hidden;display:grid;gap:8px;padding:24px 18px 30px;color:#fff;background:linear-gradient(145deg,#18c47a,#0a9b61 60%,#097a5b);border-radius:8px;box-shadow:0 16px 32px rgba(16,140,92,.22)}.flow-hero p,.quota-hero span{color:rgba(255,255,255,.82);font-size:13px;font-weight:750}.flow-hero h1,.quota-hero h1{font-size:28px}.flow-hero span{color:rgba(255,255,255,.82);font-size:13px}.auth-card,.quota-card,.quota-steps,.step-list-card,.flow-form-card,.contract-document{background:rgba(255,255,255,.94);border:1px solid rgba(28,67,58,.09);border-radius:8px;box-shadow:0 10px 28px rgba(39,67,58,.08)}.auth-card{display:grid;gap:12px;padding:18px;margin-top:-24px}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;background:#eef7f3;border-radius:8px}.auth-tabs button{min-height:38px;color:#4e665f;background:transparent;border-radius:6px;font-weight:850}.auth-tabs button.active{color:#0e6f4a;background:#fff;box-shadow:0 6px 14px rgba(20,90,66,.08)}.auth-card label,.flow-form-card label{display:grid;gap:7px;color:#344943;font-size:13px;font-weight:800}.auth-card input,.flow-form-card input,.flow-form-card select{width:100%;height:46px;padding:0 12px;color:#17211f;background:#f7faf8;border:1px solid #dce8e4;border-radius:8px;outline:none}.auth-card p{text-align:center;color:#6b7f78;font-size:13px}.auth-card p button{margin-left:4px;color:#0e8f5b;background:transparent;font-weight:900}.quota-hero{text-align:center;padding-bottom:22px}.quota-hero strong{color:#fff8d7;font-size:46px;line-height:1;letter-spacing:0}.quota-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:15px}.quota-card p,.quota-card span{color:#60756e;font-size:13px}.quota-card strong{display:block;margin:4px 0;color:#113b35;font-size:24px}.quota-card button{min-height:38px;padding:0 12px;color:#fff;background:#13a968;border-radius:8px;font-weight:850}.quota-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px}.quota-steps article{display:grid;place-items:center;gap:7px;min-height:74px;color:#28534c;background:#f3fbf8;border-radius:8px;font-size:12px;font-weight:850}.quota-steps b{width:26px;height:26px;display:grid;place-items:center;color:#fff;background:#17b873;border-radius:50%}.flow-top{display:grid;grid-template-columns:58px 1fr 58px;align-items:center;gap:8px;min-height:42px}.flow-top h1{text-align:center;font-size:20px}.flow-top button{height:34px;color:#1f7f74;background:#e9f6f2;border-radius:8px;font-size:13px;font-weight:850}.flow-progress{margin-bottom:0}.step-list-card button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:72px;padding:12px 14px;color:inherit;background:transparent;border-bottom:1px solid #e6eeeb;text-align:left}.step-list-card button:last-child{border-bottom:0}.step-list-card button>span{width:36px;height:36px;display:grid;place-items:center;color:#1f7f74;background:#e9f6f2;border-radius:8px}.step-list-card button>span.done{color:#fff;background:#17b873}.step-list-card strong,.step-list-card small{display:block}.step-list-card small{margin-top:4px;color:#6a7c77;font-size:12px}.step-list-card em{color:#17a66b;font-size:12px;font-style:normal;font-weight:900}.flow-submit{margin-top:2px}.flow-form-card{display:grid;gap:13px;padding:16px}.flow-form-card h2{padding-top:4px;color:#153d38;font-size:16px}.region-field{display:grid;gap:10px;padding:14px 0 16px;color:#344943;font-size:13px;font-weight:800;border-bottom:1px solid #eef2f1}.region-field>span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#101918;font-size:16px;font-weight:900}.region-field>span em{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;color:#1d8e68;background:#e9f8f2;border-radius:999px;font-size:12px;font-style:normal;font-weight:850;white-space:nowrap}.region-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.region-select-grid select,.region-select-grid input{width:100%;min-width:0;height:48px;padding:0 9px;color:#17211f;background:#f7fffb;border:1px solid #d2ebe2;border-radius:8px;outline:none;font-size:13px;font-weight:750}.region-select-grid select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#18a96b 50%),linear-gradient(135deg,#18a96b 50%,transparent 50%)!important;background-position:calc(100% - 10px) 50%,calc(100% - 5px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:18px!important}.region-select-grid select:disabled,.region-select-grid input:disabled{color:#9aaca5;background:#f0f5f3}.identity-flow{min-height:calc(100vh - 96px);margin:-18px -18px -96px;padding:max(18px,env(safe-area-inset-top)) 18px calc(112px + env(safe-area-inset-bottom));align-content:start;gap:14px;background:linear-gradient(180deg,#18bb78 0,#22bd82 118px,rgba(34,189,130,.18) 210px,#f3f5f8 360px),#f3f5f8}.identity-page-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:46px;color:#fff}.identity-page-head button{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:transparent}.identity-page-head button svg{transform:rotate(180deg)}.identity-page-head h1{text-align:center;font-size:22px;font-weight:850}.identity-security-banner{min-height:52px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:0 16px;color:rgba(255,255,255,.92);background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.42);border-radius:8px;box-shadow:inset 0 1px rgba(255,255,255,.18)}.identity-security-banner svg{color:rgba(210,255,235,.95)}.identity-security-banner span{min-width:0;font-size:15px;font-weight:750;line-height:1.35}.identity-card{display:grid;gap:0;padding:22px 22px 24px;background:rgba(255,255,255,.96);border:1px solid rgba(28,67,58,.06);border-radius:8px;box-shadow:0 18px 38px rgba(28,88,72,.11)}.identity-card h2{margin-bottom:18px;color:#152422;font-size:20px;font-weight:900}.identity-field-row{display:grid!important;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px!important;min-height:72px;margin:0!important;color:#101918!important;border-bottom:1px solid #eef2f1;font-size:16px!important;font-weight:800!important}.identity-field-row input{height:54px!important;padding:0!important;color:#17211f!important;background:transparent!important;border:0!important;border-radius:0!important;text-align:right;font-size:16px}.identity-field-row input::placeholder{color:#b8c0bd}.identity-agree{margin:12px 0 2px!important;padding:0!important;color:#60756e!important}.identity-upload-grid{gap:12px;margin-top:18px}.identity-upload-grid .upload-card{min-height:88px;grid-template-columns:42px minmax(0,1fr) auto;gap:12px!important;padding:14px 18px;margin-bottom:0!important;background:#f3fffb;border-color:#bfefe1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.identity-upload-grid .upload-card>span{width:36px;height:36px;color:#265a51;background:transparent}.identity-upload-grid .upload-card strong{color:#25443e;font-size:18px;font-weight:900}.identity-upload-grid .upload-card em{min-width:108px;min-height:42px;color:#18a96b;background:rgba(255,255,255,.86);border-color:#aee7d4;font-size:15px;font-weight:900}.identity-upload-grid .upload-card img{width:96px;height:64px}.identity-upload-standard{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;padding:10px 10px 2px;color:#8b959f}.identity-upload-standard svg{margin-top:3px;color:#18c47a}.identity-upload-standard p{margin:0;font-size:14px;line-height:1.45}.identity-upload-standard strong{color:#16b36f;font-size:15px}.identity-submit{min-height:62px;margin-top:78px;background:#18c873;border-radius:999px;box-shadow:0 14px 26px rgba(24,200,115,.22);font-size:20px;font-weight:900}.section-flow .identity-submit{margin-top:18px}.agree-line.compact{grid-template-columns:auto 1fr;align-items:start;gap:8px;margin-bottom:0;color:#536a63;font-size:12px;line-height:1.45}.agree-line.compact input{width:16px;height:16px;margin-top:1px;padding:0;accent-color:#17b873}.bank-logo-row{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;padding:12px;background:#f3fbf8;border:1px solid #d8eee6;border-radius:8px}.bank-logo-row img{width:42px;height:42px;object-fit:contain}.bank-logo-row strong,.bank-logo-row span{display:block}.bank-logo-row span{margin-top:3px;color:#60756e;font-size:12px}.contract-document{display:grid;gap:10px;padding:18px;color:#233a35;background:#fffdf8;border:1px solid #eadfbe;border-radius:8px;line-height:1.7}.contract-document h1{margin-bottom:4px;text-align:center;font-size:20px}.contract-document h2,.contract-paper h2{margin-top:6px;color:#182d28;font-size:15px}.contract-document p{font-size:13px}.contract-document ol,.contract-paper ol{display:grid;gap:8px;margin:0;padding-left:18px}.contract-document li,.contract-paper li{color:#394d48;font-size:13px}.contract-party{display:grid;gap:6px;padding:12px;background:#fff9eb;border:1px solid #efe2bd;border-radius:8px}.contract-sign-row{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:center;padding:12px;margin-top:6px;background:#f8f1df;border-radius:8px}.contract-sign-row span{color:#7a6230;font-size:13px}.contract-sign-row img,.paper-signature img{width:150px;height:58px;object-fit:contain;background:#fff;border:1px solid #dce8e4;border-radius:6px}.contract-notice{display:grid;gap:6px;padding:12px;background:#f7faf8;border:1px solid #dce8e4;border-radius:8px}.contract-notice strong{color:#182d28;font-size:14px}.done-flow{place-content:center;text-align:center}.done-flow svg{justify-self:center;color:#17b873}.done-flow p{color:#60756e;line-height:1.65}.summary-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;margin-bottom:14px;color:#eefcf8;background:#213c37;border-radius:8px}.summary-band p{margin-bottom:6px;color:rgba(238,252,248,.72);font-size:12px}.summary-band strong{font-size:15px}.summary-band small{display:block;margin-top:4px;color:rgba(238,252,248,.68);font-size:11px}.timeline{display:grid;gap:0;margin-bottom:14px;overflow:hidden}.step{display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #e6eeeb}.step:last-child{border-bottom:0}.step>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e6eeeb;color:#61756e;font-weight:800}.step.done>span,.step.active>span{color:#fff;background:#1f7f74}.step.done svg{color:#1f7f74}.step h3{margin-bottom:4px}.step p{color:#637870;font-size:13px}.form-panel label{display:grid;gap:7px;margin-bottom:12px;color:#344943;font-size:13px;font-weight:700}.form-tip{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:10px;margin-bottom:12px;color:#4e615c;background:#f4f8f6;border-radius:8px;font-size:12px;line-height:1.45}.form-tip svg{color:#1f7f74}.verification-card{display:grid;gap:10px;padding:14px;margin-bottom:14px;background:rgba(255,255,255,.92);border:1px solid rgba(28,67,58,.09);border-radius:8px;box-shadow:0 10px 28px rgba(39,67,58,.08)}.verification-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.verification-head p{color:#60756e;font-size:13px}.verification-head strong{display:block;margin-top:2px;color:#153d38;font-size:22px}.verification-head span{min-width:48px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:#7b4d08;background:#fff0cf;border-radius:999px;font-size:12px;font-weight:850}.verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.verification-grid span{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;color:#6a7c77;background:#f4f8f6;border:1px solid #e6eeeb;border-radius:8px;font-size:12px;font-weight:750}.verification-grid span.done{color:#1d5f56;background:#e6f7f1;border-color:#cfece3}.form-panel input,.form-panel select{width:100%;height:46px;padding:0 12px;color:#17211f;background:#f7faf8;border:1px solid #dce8e4;border-radius:8px;outline:none}.form-panel+.form-panel{margin-top:14px}.section-flow{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.themed-flow{background:linear-gradient(180deg,#18bb78 0,#20be7d 116px,rgba(34,189,130,.2) 218px,#f3f5f8 366px),#f3f5f8}.section-secure-banner{margin-bottom:0}.themed-card{gap:0;padding:18px 22px 24px;overflow:hidden}.section-status-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;margin-bottom:16px;background:linear-gradient(135deg,#f0fff9,#f8fffc);border:1px solid #d5f2e8;border-radius:8px;box-shadow:inset 0 1px rgba(255,255,255,.86)}.section-status-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;background:#18c873;border-radius:0 999px 999px 0}.section-status-card>div{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center}.section-status-card>div>span{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#18c873,#159c73);border-radius:8px;box-shadow:0 8px 16px rgba(24,200,115,.2)}.section-status-card strong{display:block;color:#153d38;font-size:17px;font-weight:900}.section-status-card p{margin-top:3px;color:#60756e;font-size:12px;line-height:1.45}.section-status-card em{flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;color:#8a5b00;background:#fff0cf;border-radius:999px;font-size:12px;font-style:normal;font-weight:900}.section-status-card.done{border-color:#c9efdf;background:linear-gradient(135deg,#ebfff7,#f8fffc)}.section-status-card.done em{color:#1d5f56;background:#e6f7f1}.section-hint-card{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:10px 12px;margin:0 0 8px;color:#2f685e;background:#f4fffb;border:1px solid #d8f2e9;border-radius:8px}.section-hint-card svg{width:30px;height:30px;padding:7px;color:#18a96b;background:#e2f8ef;border-radius:8px}.section-hint-card span{min-width:0;font-size:13px;font-weight:750;line-height:1.45}.polished-form-card{display:grid;gap:12px;padding:14px;border:1px solid #ddeae6;box-shadow:0 12px 30px rgba(39,67,58,.08)}.form-group-title{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:16px 0 10px}.form-group-title>svg{width:34px;height:34px;padding:8px;color:#1f7f74;background:#e9f8f2;border-radius:8px}.form-group-title h2{margin:0;color:#153d38;font-size:17px;font-weight:900}.form-group-title p{margin-top:3px;color:#60756e;font-size:12px;line-height:1.45}.form-divider{height:1px;background:#e8f0ed;margin:12px 0 0}.field-row{display:grid!important;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px!important;min-height:70px;margin:0!important;color:#101918!important;border-bottom:1px solid #eef2f1;font-size:16px!important;font-weight:800!important}.field-row input,.field-row select{height:54px!important;padding:0!important;color:#17211f!important;background:transparent!important;border:0!important;border-radius:0!important;text-align:right;font-size:16px}.field-row input::placeholder{color:#b8c0bd}.field-row select{color:#18302c!important;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#18a96b 50%),linear-gradient(135deg,#18a96b 50%,transparent 50%)!important;background-position:calc(100% - 10px) 50%,calc(100% - 5px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:18px!important}.field-row input:focus,.field-row select:focus{box-shadow:none}.readonly-field input{color:#60756e;background:transparent!important}.contacts-card{gap:0}.contact-group{position:relative;display:grid;gap:0;padding:0 0 2px;background:transparent;border:0;border-radius:0}.contact-group+.contact-group{margin-top:14px;padding-top:14px;border-top:1px solid #e8f0ed}.contact-group.primary-contact{background:transparent;border-color:transparent}.premium-bank-card{min-height:112px;align-items:center;margin:4px 0 12px;padding:16px 18px;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 36%),linear-gradient(135deg,#143f39,#1f7f74);border:0;box-shadow:0 14px 32px rgba(31,127,116,.18)}.premium-bank-card img{width:46px;height:46px;border-radius:50%;background:#fff}.premium-bank-card span,.premium-bank-card small{display:block;color:rgba(255,255,255,.74);font-size:12px}.premium-bank-card strong{display:block;margin:4px 0;color:#fff;font-size:18px}.themed-card .bank-logo-row{border-radius:8px}.upload-grid{display:grid;gap:10px}.upload-card{position:relative;min-height:86px;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px!important;padding:12px;margin-bottom:10px!important;color:#25443e!important;background:#f3fbf8;border:1px solid #cdece3;border-radius:8px;overflow:hidden}.upload-card input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer}.upload-card>span{width:34px;height:34px;display:grid;place-items:center;color:#2b6f62;background:#e3f5ef;border-radius:8px}.upload-card strong{font-size:15px}.upload-card em{min-width:88px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#1f7f74;background:#fff;border:1px solid #cdece3;border-radius:999px;font-size:12px;font-style:normal;font-weight:800}.upload-card img{width:86px;height:58px;object-fit:cover;border-radius:8px;border:1px solid #dce8e4}.upload-card b{position:absolute;right:12px;bottom:8px;color:#7b4d08;font-size:12px}.upload-card.done{background:#f7faf8;border-color:#dce8e4}.bank-preview{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px;margin:4px 0 12px;color:#1c332f;background:linear-gradient(135deg,#f6fbfa,#fff7e5);border:1px solid #e7ded1;border-radius:8px}.bank-preview svg{color:#d79221}.bank-preview p{color:#6f7169;font-size:12px}.bank-preview strong{display:block;margin-top:2px;font-size:15px}.bank-preview span{color:#7b4d08;font-size:12px;font-weight:800}.agreement-card{display:grid;gap:9px;padding:12px;margin:4px 0 12px;background:#f7faf8;border:1px solid #dce8e4;border-radius:8px}.agree-line{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;margin-bottom:0!important;color:#334943!important;line-height:1.45}.agree-line input{flex:0 0 auto;width:16px!important;height:16px!important;margin-top:2px;accent-color:#1f7f74}.text-link{display:inline;padding:0;color:#0e7f5a;background:transparent;font-size:inherit;font-weight:850;line-height:inherit;vertical-align:baseline}.text-link:active{color:#0a5f45}.agreement-list{display:grid;gap:7px}.agreement-list p{display:grid;grid-template-columns:18px 1fr;gap:6px;color:#667b74;font-size:12px;line-height:1.45}.agreement-list svg{color:#d79221;margin-top:1px}.contract-preview{display:grid;gap:12px}.contract-paper{max-height:360px;overflow:auto;padding:16px;color:#1f2f2c;background:#fbfffd;border:1px solid #cdece3;border-radius:8px;box-shadow:inset 0 0 0 4px #f0fbf7}.contract-paper strong{display:block;margin-bottom:12px;text-align:center;font-size:18px}.contract-paper h1{margin:0 0 12px;text-align:center;font-size:18px}.contract-paper p{margin-top:9px;color:#394d48;font-size:13px;line-height:1.7}.paper-signature{display:flex;align-items:center;gap:8px;margin-top:12px;color:#394d48;font-size:13px}.paper-signature em{color:#8a9995;font-style:normal}.submit-help{margin-top:10px;color:#60756e;text-align:center;font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;align-items:end;padding:22px 0 0;background:rgba(16,28,25,.56)}.signature-modal{width:min(520px,100%);margin:0 auto;position:relative;display:grid;gap:16px;padding:22px 22px max(22px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#f0fffb,#fff 32%);border-radius:8px 8px 0 0;box-shadow:0 -16px 34px rgba(19,52,45,.24)}.modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;display:grid;place-items:center;color:#8a9995;background:transparent}.signature-modal h2{padding-right:36px}.agreement-modal{width:min(520px,100%);max-height:min(82vh,720px);margin:0 auto;position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:22px 18px max(18px,env(safe-area-inset-bottom));color:#1f2f2c;background:linear-gradient(180deg,#f5fffb,#fff 30%);border-radius:8px 8px 0 0;box-shadow:0 -16px 34px rgba(19,52,45,.24)}.update-backdrop{align-items:center;padding:18px}.app-update-modal{width:min(420px,100%);margin:0 auto;display:grid;gap:14px;padding:22px 18px 18px;color:#1f2f2c;background:linear-gradient(180deg,#f4fffb,#fff 36%);border:1px solid rgba(31,127,116,.16);border-radius:8px;box-shadow:0 18px 44px rgba(16,36,31,.26)}.app-update-icon{width:52px;height:52px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1f7f74,#209b6d);border-radius:8px;box-shadow:0 12px 24px rgba(31,127,116,.25)}.app-update-head span{color:#1f7f74;font-size:12px;font-weight:850}.app-update-head h2{margin-top:4px;font-size:22px}.app-update-head p{margin-top:6px;color:#60756e;font-size:13px}.app-update-notes{display:grid;gap:8px;padding:12px;color:#445b55;background:#f3fbf8;border:1px solid #d8eee6;border-radius:8px;font-size:13px;line-height:1.6}.app-update-notes p:before{content:"";width:6px;height:6px;display:inline-block;margin:0 8px 1px 0;background:#1f7f74;border-radius:50%}.app-update-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-update-actions .primary-button:only-child{grid-column:1 / -1}.agreement-modal-head{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding-right:38px}.agreement-modal-head>svg{color:#1f7f74}.agreement-modal-head span{color:#60756e;font-size:12px;font-weight:750}.agreement-modal-head h2{margin-top:2px;font-size:20px}.agreement-intro{padding:12px;color:#536a63;background:#f3fbf8;border:1px solid #d8eee6;border-radius:8px;font-size:13px;line-height:1.65}.agreement-content{min-height:0;overflow:auto;display:grid;gap:10px;padding-right:4px}.agreement-content article{padding:12px;background:#fff;border:1px solid #e4eeea;border-radius:8px}.agreement-content h3{margin-bottom:7px;color:#183832;font-size:14px}.agreement-content p{color:#4f625d;font-size:13px;line-height:1.7}.agreement-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.signature-board{position:relative;height:210px;overflow:hidden;background:#fff;border:1px dashed #9fb5ae;border-radius:8px;box-shadow:inset 0 0 0 5px #f4faf8}.signature-board:before{content:"";position:absolute;left:18px;right:18px;bottom:42px;height:1px;background:#d7e4e0;pointer-events:none}.signature-board canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.signature-board span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;color:#b6c2bf;text-align:center;font-size:16px;font-weight:800;pointer-events:none}.signature-tip{display:grid;grid-template-columns:22px 1fr;gap:8px;color:#60756e;font-size:13px;line-height:1.65}.signature-tip svg{color:#1f7f74;margin-top:1px}.signature-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.message-list,.settings-list{overflow:hidden}.messages-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:9px;overflow:hidden}.messages-list-page{overflow-y:auto;padding-bottom:8px;overscroll-behavior:contain}.chat-detail-page{overflow:hidden}.messages-page .topbar,.messages-page .service-card,.messages-page .notice-card,.messages-page .message-auth-card,.messages-page .message-thread,.messages-page .message-suggestions,.messages-page .chat-input{margin-bottom:0}.topbar-actions{display:flex;align-items:center;gap:8px}.primary-icon-button{color:#fff;background:#1f7f74;border-color:#1f7f74}.chat-detail-topbar{justify-content:flex-start;gap:10px}.chat-title{flex:1 1 auto;min-width:0}.chat-title h1,.chat-title .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state{padding:18px;color:#6b7f78;text-align:center;font-size:14px}.empty-state.rich{display:grid;place-items:center;gap:8px;padding:28px 22px}.empty-state.rich svg{color:#1f7f74}.empty-state.rich strong{color:#1a3e39;font-size:16px}.empty-state.rich p{max-width:30ch;line-height:1.55}.service-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:16px;margin-bottom:14px;color:#eefcf8;background:#213c37;border-radius:8px;box-shadow:0 14px 30px rgba(25,56,50,.16)}.service-card span,.service-card p{color:rgba(238,252,248,.72);font-size:13px}.service-card strong{display:block;margin:4px 0 6px;font-size:20px}.service-card p{line-height:1.5}.service-card em{min-width:70px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;color:#143b36;background:#bdf4de;border-radius:999px;font-size:13px;font-style:normal;font-weight:800}.compact-service-card{padding:12px 14px;gap:10px}.compact-service-card strong{margin:2px 0 4px;font-size:18px}.compact-service-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.conversation-list-panel,.new-conversation-panel{display:grid;gap:12px;padding:14px;background:rgba(255,255,255,.92);border:1px solid rgba(28,67,58,.09);border-radius:8px;box-shadow:0 10px 28px rgba(39,67,58,.08)}.conversation-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.conversation-panel-head h2{font-size:17px}.conversation-panel-head p{margin-top:3px;color:#6a8179;font-size:12px}.conversation-panel-head button{min-height:32px;display:inline-flex;align-items:center;gap:4px;padding:0 10px;color:#1f7f74;background:#edf7f4;border:1px solid #cfece3;border-radius:8px;font-size:12px;font-weight:850}.conversation-list{display:grid;gap:8px}.conversation-list-item{width:100%;min-height:74px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;color:#203f38;text-align:left;background:#f8fbfa;border:1px solid #e1ece8;border-radius:8px}.conversation-list-item:active,.new-conversation-grid button:active{transform:translateY(1px)}.conversation-icon{width:42px;height:42px;display:grid;place-items:center;color:#1f7f74;background:#e9f7f3;border-radius:8px}.conversation-copy{min-width:0;display:grid;gap:5px}.conversation-copy strong{font-size:15px}.conversation-copy small{overflow:hidden;color:#657a73;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.conversation-meta{min-width:52px;display:grid;justify-items:end;gap:7px}.conversation-meta em{color:#7c8d88;font-size:11px;font-style:normal;white-space:nowrap}.conversation-meta b{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;color:#fff;background:#d94f3d;border-radius:999px;font-size:11px}.conversation-empty{min-height:160px;background:#f8fbfa;border:1px dashed #cfe0db;border-radius:8px}.new-conversation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.new-conversation-grid button{min-height:118px;position:relative;display:grid;align-content:start;justify-items:start;gap:7px;padding:12px;color:#203f38;text-align:left;background:#f8fbfa;border:1px solid #e1ece8;border-radius:8px}.new-conversation-grid strong{font-size:14px}.new-conversation-grid small{color:#657a73;font-size:12px;line-height:1.4}.new-conversation-grid em{min-height:20px;display:inline-flex;align-items:center;padding:0 7px;color:#1f7f74;background:#e8f6f2;border-radius:999px;font-size:11px;font-style:normal;font-weight:800}.notice-card{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:10px 12px;margin-bottom:14px;color:#7b4d08;background:#fff6e5;border:1px solid #f0d8a7;border-radius:8px}.notice-card svg{color:#d79221}.notice-card p{margin-top:3px;color:#8c7150;font-size:12px}.message-auth-card{display:grid;gap:12px;padding:16px;margin-bottom:14px}.message-auth-card h2{margin-bottom:5px}.message-auth-card p{color:#657a73;font-size:13px;line-height:1.5}.message-auth-card label{display:grid;gap:7px;color:#536a63;font-size:13px;font-weight:700}.message-thread{flex:1 1 0;overflow:hidden;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:rgba(255,255,255,.9);border:1px solid rgba(28,67,58,.09);border-radius:8px;box-shadow:0 10px 28px rgba(39,67,58,.08)}.message-thread-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fbfdfc;border-bottom:1px solid #e6eeeb}.message-thread-head strong{display:block;font-size:15px}.message-thread-head span{display:block;margin-top:3px;color:#6a8179;font-size:12px;line-height:1.35}.message-thread-head button{min-width:58px;min-height:32px;padding:0 10px;color:#1f7f74;background:#edf7f4;border:1px solid #cfece3;border-radius:8px;font-size:12px;font-weight:800}.message-row,.setting-row{display:grid;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #e6eeeb}.message-row{grid-template-columns:46px 1fr auto}.message-row.mine{background:#f1faf6}.message-row.staff .avatar{background:#176b75}.message-row.mine .avatar{background:#52675f}.message-row:last-child,.setting-row:last-child{border-bottom:0}.avatar,.profile-avatar{display:grid;place-items:center;color:#fff;background:#1f7f74;border-radius:8px;font-weight:800}.avatar{width:46px;height:46px}.message-row p{margin-top:4px;color:#657a73;font-size:13px;line-height:1.4}.chat-bubble-list{display:grid;align-content:start;gap:12px;padding:12px;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;background:linear-gradient(180deg,rgba(246,251,249,.92),rgba(238,245,242,.9))}.chat-history-loader{display:flex;justify-content:center;min-height:28px;align-items:center}.chat-history-loader button,.chat-history-loader span{min-height:26px;padding:0 10px;border:1px solid rgba(20,184,135,.18);border-radius:999px;color:#60756e;background:rgba(255,255,255,.78);font-size:12px;font-weight:850}.chat-history-loader button{color:#0f766a}.chat-history-loader button:disabled{opacity:.65}.chat-bubble-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:end}.chat-bubble-row.mine{grid-template-columns:minmax(0,1fr) 38px}.chat-bubble-row.mine .avatar{grid-column:2;background:#52675f}.chat-bubble-row.mine .chat-bubble{grid-column:1;grid-row:1;justify-self:end;color:#fff;background:#1f7f74;border-color:#1f7f74}.chat-bubble-row.staff .avatar{background:#176b75}.chat-bubble-row.system .avatar{background:#5f6f6b}.chat-bubble-row.system .chat-bubble{background:#f7fbf9;border-color:#dce8e4}.chat-avatar{overflow:hidden;border:1px solid rgba(23,107,117,.12);box-shadow:0 6px 14px rgba(39,67,58,.08)}.chat-avatar img{width:100%;height:100%;display:block;object-fit:cover}.chat-avatar span{display:grid;width:100%;height:100%;place-items:center}.chat-bubble{max-width:min(430px,88%);position:relative;padding:10px 11px;background:#fff;border:1px solid #dce8e4;border-radius:8px}.chat-bubble div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.chat-bubble h3{font-size:12px}.chat-bubble span{color:#7c8d88;font-size:11px}.chat-bubble-row.mine .chat-bubble span{color:rgba(255,255,255,.72)}.chat-bubble p{color:inherit;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.chat-bubble b{display:inline-flex;align-items:center;min-height:20px;margin-top:7px;padding:0 7px;color:#fff;background:#d94f3d;border-radius:999px;font-size:11px}.message-suggestions{flex:0 0 auto;align-self:start;display:flex;align-items:center;gap:8px;overflow-x:auto;min-height:42px;max-height:48px;padding:2px 2px 5px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.message-suggestions::-webkit-scrollbar{display:none}.message-suggestions button{flex:0 0 auto;width:auto;max-width:168px;height:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;color:#126f68;background:rgba(255,255,255,.92);border:1px solid #cfece3;border-radius:999px;box-shadow:0 8px 18px rgba(39,67,58,.08);font-size:12px;font-weight:850;line-height:1;white-space:nowrap}.message-suggestions button:disabled{opacity:.58}.message-suggestions button:active{transform:translateY(1px)}.message-meta{display:grid;justify-items:end;gap:8px}.message-meta span{color:#7c8d88;font-size:12px}.message-meta b{min-width:20px;height:20px;display:grid;place-items:center;color:#fff;background:#d94f3d;border-radius:50%;font-size:12px}.profile-head{justify-content:flex-start;padding:18px 0 8px}.profile-avatar{width:58px;height:58px;font-size:22px}.profile-head p{color:#60756e;font-size:13px}.profile-head h1{margin-top:4px;font-size:24px}.score-card{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:16px;margin-bottom:14px}.score-card svg{color:#1f7f74}.score-card p{color:#657a73;font-size:13px}.score-card strong{display:block;margin-top:3px;font-size:22px}.score-card button{height:34px;padding:0 12px;color:#1f7f74;background:#e1f5ee;border-radius:8px;font-weight:700}.profile-product-card{display:grid;grid-template-columns:1fr 40px;gap:12px;align-items:center;padding:16px;margin-bottom:14px;color:#eefcf8;background:linear-gradient(135deg,#213c37,#176b75);border-radius:8px;box-shadow:0 14px 30px rgba(25,56,50,.16)}.profile-product-card span,.profile-product-card p{color:rgba(238,252,248,.74);font-size:13px}.profile-product-card strong{display:block;margin:4px 0 6px;font-size:18px}.profile-product-card p{line-height:1.5}.profile-product-card svg{color:#bdf4de}.profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.profile-stats article,.application-history{background:rgba(255,255,255,.9);border:1px solid rgba(28,67,58,.09);border-radius:8px;box-shadow:0 10px 28px rgba(39,67,58,.08)}.profile-stats article{padding:14px}.profile-stats span{display:block;margin-bottom:5px;color:#667b74;font-size:12px}.profile-stats strong{font-size:20px}.application-history{padding:16px;margin-bottom:14px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #e6eeeb}.history-row strong{font-size:18px}.history-row p{margin-top:4px;color:#667b74;font-size:12px}.history-row span{min-width:64px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;color:#1f4f69;background:#eaf3f8;border-radius:999px;font-size:12px;font-weight:800}.setting-row{grid-template-columns:30px 1fr auto 18px;width:100%;color:inherit;background:transparent;text-align:left}.setting-row span{color:#1f7f74}.setting-row p{font-weight:700}.setting-row em{color:#72847e;font-size:13px;font-style:normal}.chat-input{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-input input{min-width:0}.nav-icon-wrap{position:relative;display:inline-grid;place-items:center}.nav-icon-wrap b{position:absolute;right:-12px;top:-8px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;color:#fff;background:#d94f3d;border:2px solid #ffffff;border-radius:999px;font-size:10px;line-height:1;font-weight:900}.toast{position:fixed;left:50%;bottom:88px;z-index:8;transform:translate(-50%);width:min(420px,calc(100% - 36px));padding:12px 14px;color:#fff;background:rgba(25,48,43,.94);border-radius:8px;text-align:center;box-shadow:0 10px 24px rgba(20,40,35,.22)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bottom-nav{position:fixed;left:50%;bottom:0;z-index:5;width:min(520px,100%);transform:translate(-50%);display:grid;grid-template-columns:repeat(4,1fr);padding:8px 8px max(8px,env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid rgba(28,67,58,.1);box-shadow:0 -8px 24px rgba(39,67,58,.08)}.bottom-nav button{min-height:54px;display:grid;place-items:center;gap:3px;color:#6d7f79;background:transparent;border-radius:8px}.bottom-nav button.active{color:#1f7f74;background:#e6f5ef}.bottom-nav span{font-size:11px;font-weight:700}@media(max-width:390px){.screen{padding-left:14px;padding-right:14px}.hero-panel{grid-template-columns:1fr}.approval-meter{width:84px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-panel,.summary-band{grid-template-columns:1fr}.identity-flow{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.identity-card{padding:18px 16px 20px}.identity-field-row,.field-row{grid-template-columns:94px minmax(0,1fr);gap:8px!important;font-size:15px!important}.field-row input,.field-row select,.identity-field-row input{font-size:14px}.section-status-card{align-items:flex-start;padding:12px}.section-status-card>div{grid-template-columns:34px minmax(0,1fr)}.section-status-card em{padding:0 8px}.region-select-grid{grid-template-columns:1fr}.region-select-grid select,.region-select-grid input{height:46px;font-size:14px}.region-field>span{align-items:flex-start;flex-direction:column;gap:6px}.calc-details,.profile-stats{grid-template-columns:1fr}.bank-preview{grid-template-columns:34px 1fr}.bank-preview span{grid-column:2}.login-panel,.chat-input{grid-template-columns:1fr}.messages-list-page{padding-bottom:4px}.conversation-list-panel,.new-conversation-panel{padding:12px}.conversation-panel-head{align-items:flex-start}.conversation-list-item{grid-template-columns:38px minmax(0,1fr) auto;min-height:70px;padding:10px}.conversation-icon{width:38px;height:38px}.new-conversation-grid{grid-template-columns:1fr}.new-conversation-grid button{min-height:96px}.chat-bubble{max-width:88%}.message-thread-head{align-items:flex-start}.message-thread-head button{flex:0 0 auto}.message-suggestions{min-height:44px;max-height:50px;padding-bottom:6px}.message-suggestions button{max-width:150px;height:34px;min-height:34px;padding:0 12px}.chat-input{grid-template-columns:minmax(0,1fr) 82px}.chat-input .primary-button{padding:0 10px}}body{color:var(--ryh-text);background:linear-gradient(180deg,#eef8f4 0,#f7faf8 260px,#f2f6f4)}.app-shell{background:linear-gradient(180deg,rgba(24,168,116,.09) 0,rgba(24,168,116,0) 248px),linear-gradient(135deg,rgba(16,136,220,.08),rgba(217,144,8,.05) 48%,transparent 78%),var(--ryh-page)}.primary-button,.primary-icon-button,.quota-card button{background:linear-gradient(135deg,var(--ryh-primary-600),var(--ryh-primary-500));box-shadow:0 10px 22px rgba(15,135,95,.2)}.secondary-button,.score-card button{color:var(--ryh-primary-700);background:var(--ryh-primary-50);border-color:var(--ryh-primary-200)}.hero-panel,.flow-hero,.quota-hero,.service-card,.profile-product-card{background:linear-gradient(115deg,rgba(255,255,255,.12) 0 22%,transparent 22% 100%),linear-gradient(135deg,#0d6b52,#0b746c 52%,#0d4066);box-shadow:var(--ryh-shadow-md)}.status-overview,.calculator,.form-panel,.timeline,.message-list,.settings-list,.score-card,.login-panel,.message-auth-card,.chat-input,.auth-card,.quota-card,.quota-steps,.step-list-card,.flow-form-card,.contract-document,.identity-card,.polished-form-card,.conversation-list-panel,.new-conversation-panel,.profile-stats article,.application-history,.verification-card,.agreement-card,.contract-preview,.bank-preview{background:var(--ryh-surface);border-color:var(--ryh-border);box-shadow:var(--ryh-shadow-sm)}.topbar h1,.profile-head h1,.chat-title h1,.section-title h2,.verification-head strong,.step-list-card strong,.product-card h3,.conversation-copy strong,.section-status-card strong,.form-group-title h2{color:var(--ryh-text)}.eyebrow,.product-card p,.quick-action svg,.score-card svg,.setting-row span{color:var(--ryh-primary-700)}.status-overview-head p,.status-overview>p,.section-title span,.control-row span,.calculator p,.verification-head p,.form-group-title p,.section-status-card p,.conversation-panel-head p,.conversation-copy small,.message-auth-card p,.submit-help{color:var(--ryh-text-soft)}.status-tags span,.calc-details span,.verification-grid span,.step-list-card button>span,.form-group-title>svg,.section-status-card>div>span,.conversation-icon{color:var(--ryh-primary-800);background:var(--ryh-primary-50);border-color:rgba(24,168,116,.11)}.product-card,.quick-action,.conversation-list-item,.new-conversation-grid button{background:linear-gradient(180deg,#fff,#f8fbfa);border-color:var(--ryh-border);box-shadow:var(--ryh-shadow-xs)}.themed-flow,.identity-flow{background:linear-gradient(180deg,var(--ryh-primary-500) 0,#11a575 112px,rgba(24,168,116,.17) 226px,var(--ryh-page) 370px),var(--ryh-page)}.identity-security-banner,.section-secure-banner{color:#fff;background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.36)}.upload-card{color:var(--ryh-neutral-800)!important;background:linear-gradient(135deg,#f7fffb,#fff);border-color:rgba(24,168,116,.2)}.premium-bank-card,.bank-preview.premium-bank-card,.bank-logo-row.premium-bank-card{background:linear-gradient(115deg,rgba(255,255,255,.12) 0 24%,transparent 24% 100%),linear-gradient(135deg,var(--ryh-neutral-900),var(--ryh-primary-700) 70%,var(--ryh-amber-500) 132%)}.chat-bubble-list{background:linear-gradient(180deg,rgba(248,250,249,.96),rgba(236,244,241,.94))}.chat-bubble-row.mine .chat-bubble{background:linear-gradient(135deg,var(--ryh-primary-600),var(--ryh-primary-500))}.message-suggestions button{color:var(--ryh-primary-700);border-color:var(--ryh-primary-200)}:root{--ryh-primary-50: #eefbf6;--ryh-primary-100: #d7f5e8;--ryh-primary-200: #afead2;--ryh-primary-300: #7fd8b7;--ryh-primary-400: #4cc298;--ryh-primary-500: #18a874;--ryh-primary-600: #0f875f;--ryh-primary-700: #0d6b52;--ryh-primary-800: #0f5545;--ryh-primary-900: #0f4439;--ryh-blue-50: #eff8ff;--ryh-blue-100: #dff0ff;--ryh-blue-200: #b9e1ff;--ryh-blue-300: #7cc8ff;--ryh-blue-400: #38a7f5;--ryh-blue-500: #1088dc;--ryh-blue-600: #0870bd;--ryh-blue-700: #075995;--ryh-blue-800: #0a4b7b;--ryh-blue-900: #0d4066;--ryh-amber-50: #fff9eb;--ryh-amber-100: #fff0c7;--ryh-amber-200: #ffe08a;--ryh-amber-300: #ffca4a;--ryh-amber-400: #f7ad16;--ryh-amber-500: #d99008;--ryh-amber-600: #b76f04;--ryh-amber-700: #935305;--ryh-amber-800: #78440a;--ryh-amber-900: #66390d;--ryh-rose-50: #fff1f2;--ryh-rose-100: #ffe4e6;--ryh-rose-200: #fecdd3;--ryh-rose-300: #fda4af;--ryh-rose-400: #fb7185;--ryh-rose-500: #e54860;--ryh-rose-600: #c92d47;--ryh-rose-700: #a91f39;--ryh-rose-800: #8d1e34;--ryh-rose-900: #781d31;--ryh-neutral-0: #ffffff;--ryh-neutral-50: #f8faf9;--ryh-neutral-100: #eef3f1;--ryh-neutral-200: #dde7e3;--ryh-neutral-300: #c5d2cd;--ryh-neutral-400: #93a49e;--ryh-neutral-500: #687b74;--ryh-neutral-600: #4a5f58;--ryh-neutral-700: #344842;--ryh-neutral-800: #20312c;--ryh-neutral-900: #111c19;--ryh-page: #f4f7f5;--ryh-surface: rgba(255, 255, 255, .96);--ryh-surface-solid: #ffffff;--ryh-text: #12231f;--ryh-text-soft: #53665f;--ryh-text-muted: #7b8d86;--ryh-border: rgba(19, 72, 58, .11);--ryh-border-strong: rgba(19, 72, 58, .18);--ryh-space-1: 4px;--ryh-space-2: 8px;--ryh-space-3: 12px;--ryh-space-4: 16px;--ryh-space-6: 24px;--ryh-space-8: 32px;--ryh-space-12: 48px;--ryh-radius-xs: 4px;--ryh-radius-sm: 6px;--ryh-radius-md: 8px;--ryh-shadow-xs: 0 1px 2px rgba(17, 33, 29, .04);--ryh-shadow-sm: 0 8px 20px rgba(17, 33, 29, .07);--ryh-shadow-md: 0 16px 38px rgba(17, 33, 29, .1);--ryh-shadow-lg: 0 26px 70px rgba(17, 33, 29, .17);--ryh-focus: 0 0 0 3px rgba(24, 168, 116, .16);--ryh-motion-fast: .14s ease;--ryh-motion-base: .2s ease;color:var(--ryh-text);background:var(--ryh-page)}html{background:var(--ryh-page)}body{color:var(--ryh-text);background:linear-gradient(180deg,#eef8f4 0,#f7faf8 260px,#f2f6f4);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,Arial,sans-serif;-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{letter-spacing:0}button,.product-card,.quick-action,.conversation-list-item,.new-conversation-grid button,.setting-row{transition:transform var(--ryh-motion-fast),box-shadow var(--ryh-motion-fast),border-color var(--ryh-motion-fast),background var(--ryh-motion-fast),color var(--ryh-motion-fast)}button:active,.product-card:active,.quick-action:active,.conversation-list-item:active,.new-conversation-grid button:active,.setting-row:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.text-link:focus-visible{outline:0;box-shadow:var(--ryh-focus)}.app-shell{max-width:520px;min-height:100svh;background:linear-gradient(180deg,rgba(24,168,116,.09) 0,rgba(24,168,116,0) 248px),linear-gradient(135deg,rgba(16,136,220,.08),rgba(217,144,8,.05) 48%,transparent 78%),var(--ryh-page)}.screen{min-height:100svh;padding:max(18px,env(safe-area-inset-top)) var(--ryh-space-4) calc(104px + env(safe-area-inset-bottom))}.screen.messages-screen{height:100svh;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.topbar,.profile-head{gap:var(--ryh-space-4);min-height:52px;margin-bottom:var(--ryh-space-4)}.topbar h1,.profile-head h1,.chat-title h1{color:var(--ryh-text);font-size:26px;font-weight:900;line-height:1.16}.eyebrow{color:var(--ryh-primary-700);font-size:12px;font-weight:850}.icon-button{width:42px;height:42px;color:var(--ryh-neutral-800);background:rgba(255,255,255,.86);border:1px solid var(--ryh-border);border-radius:var(--ryh-radius-md);box-shadow:var(--ryh-shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.icon-button:active{box-shadow:var(--ryh-shadow-xs)}.primary-button,.secondary-button,.quota-card button,.conversation-panel-head button,.message-thread-head button,.score-card button,.auth-card p button{min-height:44px;border-radius:var(--ryh-radius-md);font-weight:850}.primary-button,.primary-icon-button,.quota-card button{color:#fff;background:linear-gradient(135deg,var(--ryh-primary-600),var(--ryh-primary-500));border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 22px rgba(15,135,95,.2)}.primary-button:disabled{background:var(--ryh-neutral-300);box-shadow:none}.secondary-button,.score-card button{color:var(--ryh-primary-700);background:var(--ryh-primary-50);border:1px solid var(--ryh-primary-200)}.status-overview,.calculator,.form-panel,.timeline,.message-list,.settings-list,.score-card,.login-panel,.message-auth-card,.chat-input,.auth-card,.quota-card,.quota-steps,.step-list-card,.flow-form-card,.contract-document,.identity-card,.polished-form-card,.conversation-list-panel,.new-conversation-panel,.profile-stats article,.application-history,.verification-card,.agreement-card,.contract-preview,.bank-preview{background:var(--ryh-surface);border:1px solid var(--ryh-border);border-radius:var(--ryh-radius-md);box-shadow:var(--ryh-shadow-sm)}.hero-panel,.flow-hero,.quota-hero,.service-card,.profile-product-card{border-radius:var(--ryh-radius-md);background:linear-gradient(115deg,rgba(255,255,255,.12) 0 22%,transparent 22% 100%),linear-gradient(135deg,#0d6b52,#0b746c 52%,#0d4066);box-shadow:var(--ryh-shadow-md)}.hero-panel{min-height:224px;grid-template-columns:minmax(0,1fr) 92px;gap:var(--ryh-space-4);padding:22px 20px;overflow:hidden}.hero-copy h2{margin:var(--ryh-space-4) 0 var(--ryh-space-2);color:#fff;font-size:27px;font-weight:950}.hero-copy p{color:rgba(255,255,255,.82);font-size:14px;line-height:1.65}.status-pill{min-height:30px;color:var(--ryh-primary-900);background:linear-gradient(135deg,#f5fff9,#c8f4dd);border-radius:var(--ryh-radius-sm);box-shadow:inset 0 1px rgba(255,255,255,.86)}.approval-meter{width:88px;background:radial-gradient(circle at center,rgba(15,68,57,.96) 0 56%,transparent 57%),conic-gradient(#e9f9bd 0,#e9f9bd 72%,rgba(255,255,255,.24) 72%,rgba(255,255,255,.24))}.approval-meter span{color:#fff;font-weight:950}.status-overview,.calculator,.login-panel{padding:var(--ryh-space-4);margin-bottom:var(--ryh-space-4)}.status-overview-head strong,.section-title h2,.verification-head strong,.step-list-card strong,.product-card h3,.conversation-copy strong,.section-status-card strong,.form-group-title h2{color:var(--ryh-text);font-weight:900}.status-overview-head p,.status-overview>p,.section-title span,.control-row span,.calculator p,.verification-head p,.form-group-title p,.section-status-card p,.conversation-panel-head p,.conversation-copy small,.message-auth-card p,.service-card p,.profile-product-card p{color:var(--ryh-text-soft)}.status-overview-head span,.verification-head span,.section-status-card em{color:var(--ryh-amber-800);background:var(--ryh-amber-100);border-radius:var(--ryh-radius-sm)}.progress-track{height:8px;background:var(--ryh-neutral-100)}.progress-track i{background:linear-gradient(90deg,var(--ryh-primary-500),var(--ryh-amber-400))}.status-tags{gap:var(--ryh-space-2)}.status-tags span,.calc-details span,.verification-grid span,.risk-tags span{color:var(--ryh-primary-800);background:var(--ryh-primary-50);border:1px solid rgba(24,168,116,.11);border-radius:var(--ryh-radius-sm)}.login-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--ryh-space-3)}.login-panel label,.message-auth-card label,.auth-card label,.flow-form-card label{color:var(--ryh-text-soft);font-weight:850}.login-panel input,.message-auth-card input,.chat-input input,.auth-card input,.flow-form-card input,.flow-form-card select,.form-panel input,.form-panel select,.region-select-grid select,.region-select-grid input{color:var(--ryh-text);background:#fbfefd;border:1px solid var(--ryh-border-strong);border-radius:var(--ryh-radius-md)}.login-panel input:focus,.message-auth-card input:focus,.chat-input input:focus,.auth-card input:focus,.flow-form-card input:focus,.flow-form-card select:focus,.form-panel input:focus,.form-panel select:focus,.region-select-grid select:focus,.region-select-grid input:focus{border-color:var(--ryh-primary-400);box-shadow:var(--ryh-focus)}.control-row{border-top-color:var(--ryh-neutral-200)}.control-row strong,.repayment-row strong,.product-card p,.profile-stats strong,.score-card strong{color:var(--ryh-primary-800);font-weight:950}input[type=range]{accent-color:var(--ryh-primary-500)}.repayment-row strong{font-size:25px}.calc-details{gap:var(--ryh-space-2)}.quick-grid{gap:var(--ryh-space-2);margin:var(--ryh-space-4) 0}.quick-action{min-height:78px;color:var(--ryh-neutral-800);background:linear-gradient(180deg,#fff,#f7fbf9);border-color:var(--ryh-border);box-shadow:var(--ryh-shadow-xs)}.quick-action:hover,.product-card:hover,.conversation-list-item:hover,.new-conversation-grid button:hover,.setting-row:hover{border-color:var(--ryh-primary-200);box-shadow:var(--ryh-shadow-sm)}.quick-action svg,.product-card p,.trust-panel svg,.score-card svg,.setting-row span{color:var(--ryh-primary-600)}.product-list{gap:var(--ryh-space-3)}.product-card{min-height:90px;padding:var(--ryh-space-4);background:linear-gradient(135deg,#fff,#f8fbfa);border-color:var(--ryh-border);box-shadow:var(--ryh-shadow-xs)}.product-card:before{background:linear-gradient(180deg,var(--ryh-primary-400),var(--ryh-amber-400))}.product-card span{color:var(--ryh-neutral-800);font-weight:850}.product-card small{color:var(--ryh-text-muted)}.trust-panel{gap:var(--ryh-space-2)}.trust-panel article{color:var(--ryh-neutral-700);background:rgba(255,255,255,.82);border-color:var(--ryh-border);box-shadow:var(--ryh-shadow-xs)}.trust-panel svg{color:var(--ryh-amber-500)}.loan-flow{gap:var(--ryh-space-4)}.auth-flow,.quota-flow,.done-flow{min-height:calc(100svh - 124px)}.flow-hero,.quota-hero{padding:26px 20px 32px}.flow-hero h1,.quota-hero h1{font-size:28px;font-weight:950}.auth-card{gap:var(--ryh-space-3);padding:18px;margin-top:-26px}.auth-tabs{gap:var(--ryh-space-1);padding:var(--ryh-space-1);background:var(--ryh-neutral-100);border-radius:var(--ryh-radius-md)}.auth-tabs button{min-height:40px;border-radius:var(--ryh-radius-sm)}.auth-tabs button.active{color:var(--ryh-primary-700);background:#fff;box-shadow:var(--ryh-shadow-xs)}.quota-hero strong{color:#fff5c7;font-size:48px;font-weight:950}.quota-card{padding:var(--ryh-space-4)}.quota-card strong{color:var(--ryh-primary-900);font-size:25px;font-weight:950}.quota-steps{padding:var(--ryh-space-4)}.quota-steps article{background:var(--ryh-primary-50);border:1px solid rgba(24,168,116,.1)}.quota-steps b{background:var(--ryh-primary-500)}.flow-top,.identity-page-head{min-height:46px}.flow-top button{color:var(--ryh-primary-700);background:var(--ryh-primary-50)}.step-list-card{overflow:hidden}.step-list-card button{min-height:78px;padding:var(--ryh-space-3) var(--ryh-space-4);border-bottom-color:var(--ryh-neutral-200)}.step-list-card button>span,.form-group-title>svg,.section-status-card>div>span,.conversation-icon{color:var(--ryh-primary-700);background:var(--ryh-primary-50);border-radius:var(--ryh-radius-md)}.step-list-card button>span.done,.section-status-card.done>div>span{color:#fff;background:linear-gradient(135deg,var(--ryh-primary-600),var(--ryh-primary-400))}.themed-flow,.identity-flow{min-height:calc(100svh - 96px);background:linear-gradient(180deg,var(--ryh-primary-500) 0,#11a575 112px,rgba(24,168,116,.17) 226px,var(--ryh-page) 370px),var(--ryh-page)}.identity-page-head h1{font-size:22px;font-weight:900}.identity-page-head button{border-radius:var(--ryh-radius-md)}.identity-page-head button:active{background:rgba(255,255,255,.12)}.identity-security-banner,.section-secure-banner{min-height:54px;color:#fff;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.36);border-radius:var(--ryh-radius-md)}.identity-card,.themed-card,.polished-form-card{padding:18px}.identity-card h2{color:var(--ryh-text);font-size:20px;font-weight:950}.identity-field-row,.field-row{min-height:70px;border-bottom-color:var(--ryh-neutral-200);font-size:15px!important}.identity-field-row input,.field-row input,.field-row select{color:var(--ryh-text)!important;font-weight:760}.identity-field-row input::placeholder,.field-row input::placeholder{color:var(--ryh-neutral-400)}.agree-line,.agree-line.compact{color:var(--ryh-text-soft)!important}.text-link{color:var(--ryh-primary-700)}.section-status-card,.section-hint-card{border-radius:var(--ryh-radius-md);border-color:rgba(24,168,116,.16)}.section-status-card{background:linear-gradient(135deg,#f1fff9,#fff)}.section-hint-card{color:var(--ryh-primary-800);background:linear-gradient(135deg,var(--ryh-primary-50),var(--ryh-amber-50))}.section-hint-card svg{color:var(--ryh-primary-700);background:rgba(255,255,255,.72)}.region-field{border-bottom-color:var(--ryh-neutral-200)}.region-field>span{color:var(--ryh-text)}.region-field>span em{color:var(--ryh-primary-700);background:var(--ryh-primary-50)}.region-select-grid{gap:var(--ryh-space-2)}.upload-card{min-height:92px;color:var(--ryh-neutral-800)!important;background:linear-gradient(135deg,#f7fffb,#fff);border-color:rgba(24,168,116,.2);border-radius:var(--ryh-radius-md)}.upload-card>span{color:var(--ryh-primary-700);background:var(--ryh-primary-50)}.upload-card em{color:var(--ryh-primary-700);border-color:var(--ryh-primary-200)}.upload-card.done{border-color:var(--ryh-neutral-200);background:#fff}.identity-upload-standard{color:var(--ryh-text-muted)}.identity-upload-standard strong,.identity-upload-standard svg{color:var(--ryh-primary-600)}.identity-submit{min-height:58px;border-radius:var(--ryh-radius-md);font-size:18px}.premium-bank-card,.bank-preview.premium-bank-card,.bank-logo-row.premium-bank-card{background:linear-gradient(115deg,rgba(255,255,255,.12) 0 24%,transparent 24% 100%),linear-gradient(135deg,var(--ryh-neutral-900),var(--ryh-primary-700) 70%,var(--ryh-amber-500) 132%);border:0;box-shadow:var(--ryh-shadow-md)}.agreement-card,.contract-preview{padding:var(--ryh-space-3)}.contract-document,.contract-paper{color:var(--ryh-neutral-800);background:#fffdf7;border-color:#eadfbf}.contract-party,.contract-notice,.contract-sign-row{border-radius:var(--ryh-radius-md)}.modal-backdrop{z-index:20;background:rgba(17,28,25,.58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.signature-modal,.agreement-modal,.app-update-modal{border-radius:var(--ryh-radius-md) var(--ryh-radius-md) 0 0;box-shadow:var(--ryh-shadow-lg)}.signature-board{height:220px;border-color:var(--ryh-neutral-300);border-radius:var(--ryh-radius-md)}.signature-tip,.agreement-intro,.agreement-content p,.submit-help{color:var(--ryh-text-soft)}.messages-page{gap:var(--ryh-space-2)}.messages-page .topbar{min-height:48px}.messages-list-page{overflow-y:auto;padding-bottom:var(--ryh-space-2)}.service-card{padding:var(--ryh-space-4);color:#eefcf8}.service-card strong{font-size:21px;font-weight:950}.service-card em{color:var(--ryh-primary-900);background:#d7f5e8;border-radius:var(--ryh-radius-sm)}.notice-card{color:var(--ryh-amber-800);background:var(--ryh-amber-50);border-color:var(--ryh-amber-200);border-radius:var(--ryh-radius-md)}.notice-card p{color:var(--ryh-amber-800)}.message-auth-card,.conversation-list-panel,.new-conversation-panel{padding:var(--ryh-space-4)}.conversation-list-item,.new-conversation-grid button{background:#fff;border-color:var(--ryh-border);border-radius:var(--ryh-radius-md);box-shadow:var(--ryh-shadow-xs)}.conversation-list-item{min-height:80px}.conversation-meta b,.nav-icon-wrap b,.chat-bubble b{background:var(--ryh-rose-500)}.conversation-empty,.empty-state.rich{background:#fbfefd;border:1px dashed var(--ryh-neutral-300);border-radius:var(--ryh-radius-md)}.empty-state.rich svg{color:var(--ryh-primary-600)}.message-thread{flex:1 1 0;overflow:hidden;border-radius:var(--ryh-radius-md)}.message-thread-head{padding:var(--ryh-space-3) var(--ryh-space-4);background:#fff}.message-thread-head span{color:var(--ryh-text-muted)}.chat-bubble-list{gap:var(--ryh-space-3);padding:var(--ryh-space-4);background:linear-gradient(180deg,rgba(248,250,249,.96),rgba(236,244,241,.94))}.chat-bubble-row{grid-template-columns:40px minmax(0,1fr);gap:10px}.chat-bubble-row.mine{grid-template-columns:minmax(0,1fr) 40px}.chat-avatar,.avatar{border-radius:var(--ryh-radius-md)}.chat-bubble{max-width:min(430px,86%);padding:11px 12px;background:#fff;border-color:var(--ryh-border);border-radius:var(--ryh-radius-md);box-shadow:var(--ryh-shadow-xs)}.chat-bubble-row.mine .chat-bubble{background:linear-gradient(135deg,var(--ryh-primary-600),var(--ryh-primary-500));border-color:transparent}.chat-bubble-row.staff .avatar{background:linear-gradient(135deg,var(--ryh-primary-600),var(--ryh-blue-700))}.chat-bubble-row.system .avatar{background:var(--ryh-neutral-500)}.chat-bubble h3{font-size:12px;font-weight:900}.chat-bubble p{font-size:14px;line-height:1.6}.chat-media{display:block;margin:2px 0 8px}.chat-media-button{padding:0;border:0;color:inherit;text-align:left;cursor:zoom-in;-webkit-appearance:none;appearance:none}.chat-media-image{width:min(240px,100%);overflow:hidden;border-radius:var(--ryh-radius-md);background:rgba(15,23,42,.08);box-shadow:0 8px 20px rgba(15,23,42,.08)}.chat-media-image img{display:block;width:100%;max-height:240px;object-fit:cover}.chat-media-fallback{min-height:82px;display:grid;place-items:center;padding:12px;color:#526861;font-size:13px;font-weight:850;text-align:center;background:linear-gradient(135deg,#f5faf8,#edf6f2)}.chat-media-button:focus-visible{outline:3px solid rgba(16,185,129,.34);outline-offset:3px}.chat-media-video-wrap{display:grid;gap:6px;width:min(280px,100%)}.chat-media-video{width:100%;max-height:240px;border-radius:var(--ryh-radius-md);background:#111827}.chat-media-name{color:inherit;font-size:12px;font-weight:800;opacity:.82}.chat-image-preview-open{overflow:hidden}.chat-image-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));background:rgba(3,10,8,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-image-preview-panel{width:min(100%,640px);max-height:92vh;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.chat-image-preview-close{z-index:2;right:10px;top:10px;color:#fff;background:rgba(15,23,42,.52);border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-image-preview-stage{min-height:180px;max-height:min(78vh,760px);display:grid;place-items:center;overflow:auto;border-radius:var(--ryh-radius-md);background:rgba(255,255,255,.06);box-shadow:0 24px 64px rgba(0,0,0,.36)}.chat-image-preview-stage img{display:block;max-width:100%;max-height:min(78vh,760px);object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.chat-image-preview-error{width:min(320px,86vw);display:grid;place-items:center;gap:10px;padding:24px 18px;color:rgba(255,255,255,.92);text-align:center}.chat-image-preview-error strong{max-width:none;color:#fff;font-size:16px;white-space:normal}.chat-image-preview-error p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.6}.chat-image-preview-error button{height:38px;padding:0 16px;color:#0f766a;border:0;border-radius:999px;background:#fff;font-weight:900}.chat-image-preview-panel strong{justify-self:center;max-width:90%;overflow:hidden;color:rgba(255,255,255,.92);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.message-suggestions{min-height:42px;max-height:44px;padding:0 2px 4px}.message-suggestions button{height:32px;min-height:32px;color:var(--ryh-primary-700);background:#fff;border-color:var(--ryh-primary-200);border-radius:var(--ryh-radius-md);box-shadow:none}.chat-input{gap:var(--ryh-space-2);padding:10px;grid-template-columns:40px minmax(0,1fr) auto;background:rgba(255,255,255,.94);border-radius:var(--ryh-radius-md);box-shadow:var(--ryh-shadow-sm)}.chat-file-input{display:none}.chat-attach-button{width:40px;height:44px;display:grid;place-items:center;border:1px solid var(--ryh-border);border-radius:var(--ryh-radius-md);color:var(--ryh-primary-700);background:#fff;box-shadow:none}.chat-attach-button:disabled{opacity:.55}.chat-attachment-preview{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 6px;padding:8px 10px;border:1px solid var(--ryh-primary-100);border-radius:var(--ryh-radius-md);color:var(--ryh-primary-800);background:#f0fdf7;font-size:12px;font-weight:800}.chat-attachment-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-preview button{border:0;color:#b42318;background:transparent;font-size:12px;font-weight:900}.chat-input input{height:44px}.chat-input .primary-button{min-width:82px}.profile-head{padding-top:var(--ryh-space-2)}.profile-avatar{border-radius:var(--ryh-radius-md);background:linear-gradient(135deg,var(--ryh-primary-600),var(--ryh-blue-700))}.score-card,.profile-product-card,.profile-stats,.application-history,.settings-list{margin-bottom:var(--ryh-space-4)}.profile-product-card{color:#eefcf8}.profile-stats article,.application-history{padding:var(--ryh-space-4)}.history-row{border-top-color:var(--ryh-neutral-200)}.history-row span{color:var(--ryh-blue-800);background:var(--ryh-blue-50);border-radius:var(--ryh-radius-sm)}.setting-row{min-height:58px;border-bottom-color:var(--ryh-neutral-200)}.toast{border-radius:var(--ryh-radius-md);background:rgba(17,28,25,.95);box-shadow:var(--ryh-shadow-md)}.bottom-nav{width:min(520px,100%);padding:8px 10px max(9px,env(safe-area-inset-bottom));background:rgba(255,255,255,.94);border-top-color:var(--ryh-border);box-shadow:0 -10px 28px rgba(17,33,29,.09);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{min-height:52px;color:var(--ryh-text-muted);border-radius:var(--ryh-radius-md)}.bottom-nav button.active{color:var(--ryh-primary-700);background:var(--ryh-primary-50);box-shadow:inset 0 -2px 0 var(--ryh-primary-500)}.bottom-nav span{font-size:11px;font-weight:850}@media(hover:hover){.primary-button:hover,.primary-icon-button:hover,.quota-card button:hover{background:linear-gradient(135deg,var(--ryh-primary-700),var(--ryh-primary-500));box-shadow:0 12px 26px rgba(15,135,95,.24)}.secondary-button:hover,.score-card button:hover{background:#fff;border-color:var(--ryh-primary-300)}}@media(max-width:390px){.screen{padding-left:14px;padding-right:14px}.topbar h1,.profile-head h1{font-size:24px}.hero-panel{min-height:216px;grid-template-columns:minmax(0,1fr) 76px;padding:20px 18px}.hero-copy h2{font-size:22px}.approval-meter{width:76px}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.quick-action{min-height:70px;padding:8px 4px}.quick-action span{font-size:11px}.trust-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.login-panel{grid-template-columns:1fr}.identity-flow{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.identity-card,.themed-card,.polished-form-card{padding:16px}.identity-field-row,.field-row{grid-template-columns:92px minmax(0,1fr);min-height:66px}.region-select-grid{grid-template-columns:1fr}.chat-bubble{max-width:88%}.chat-input{grid-template-columns:minmax(0,1fr) 82px}.chat-input .primary-button{min-width:0;padding:0 9px}.bottom-nav{padding-left:8px;padding-right:8px}}:root{--ryh-ink: #142522;--ryh-muted: #667a74;--ryh-soft: #f4f8f6;--ryh-card: rgba(255, 255, 255, .96);--ryh-line: rgba(24, 79, 67, .1);--ryh-green: #108966;--ryh-green-2: #19b978;--ryh-deep: #123d39;--ryh-navy: #1d4e63;--ryh-gold: #d59a2d;--ryh-shadow: 0 14px 36px rgba(24, 63, 54, .1);--ryh-shadow-strong: 0 18px 42px rgba(18, 61, 57, .18)}body{color:var(--ryh-ink);background:linear-gradient(180deg,#eef7f4,#f7faf8 42%,#f2f6f4);scrollbar-width:none}body::-webkit-scrollbar,.messages-list-page::-webkit-scrollbar,.chat-bubble-list::-webkit-scrollbar{display:none}.app-shell{background:linear-gradient(180deg,rgba(16,137,102,.08) 0,transparent 260px),linear-gradient(135deg,rgba(29,78,99,.08),transparent 42%),#f5f8f6}.screen{padding:max(18px,env(safe-area-inset-top)) 16px 104px}.screen.messages-screen{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.topbar{min-height:52px;margin-bottom:14px}.topbar h1,.profile-head h1{color:var(--ryh-ink);font-size:27px;font-weight:950}.eyebrow{color:var(--ryh-muted);font-size:12px;font-weight:800}.icon-button{color:var(--ryh-deep);background:rgba(255,255,255,.86);border-color:rgba(24,79,67,.08);box-shadow:0 10px 26px rgba(24,63,54,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.primary-icon-button,.primary-button{background:linear-gradient(135deg,var(--ryh-green),var(--ryh-green-2));box-shadow:0 10px 22px rgba(16,137,102,.2)}.secondary-button{color:var(--ryh-green);background:#eef9f4;border-color:#ccefe2}.hero-panel{position:relative;grid-template-columns:1fr 92px;min-height:228px;padding:21px 20px;overflow:hidden;background:linear-gradient(115deg,rgba(255,255,255,.12) 0 18%,transparent 18% 100%),linear-gradient(135deg,#0e7f67,#126f73 45%,#1d4e63);box-shadow:var(--ryh-shadow-strong)}.hero-panel:after{content:"";position:absolute;inset:auto 18px 16px 18px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)}.hero-copy{position:relative;z-index:1}.hero-copy h2{margin:16px 0 9px;font-size:26px;font-weight:950}.hero-copy p{color:rgba(255,255,255,.82);font-size:14px;line-height:1.7}.status-pill{min-height:29px;color:#114234;background:linear-gradient(135deg,#eafff5,#c9f6de);box-shadow:inset 0 1px rgba(255,255,255,.86)}.approval-meter{position:relative;z-index:1;width:88px;background:radial-gradient(circle at center,rgba(13,86,78,.96) 0 56%,transparent 57%),conic-gradient(#dff8cc 0,#dff8cc 72%,rgba(255,255,255,.22) 72%,rgba(255,255,255,.22));box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.approval-meter span{font-size:23px;font-weight:950}.status-overview,.calculator,.form-panel,.timeline,.message-list,.settings-list,.score-card,.login-panel,.message-auth-card,.chat-input,.auth-card,.quota-card,.quota-steps,.step-list-card,.flow-form-card,.contract-document,.identity-card,.polished-form-card,.conversation-list-panel,.new-conversation-panel,.profile-stats article,.application-history{background:var(--ryh-card);border-color:var(--ryh-line);box-shadow:var(--ryh-shadow)}.status-overview{gap:12px;padding:15px}.status-overview-head strong{color:var(--ryh-ink);font-weight:950}.status-overview-head span{color:#8a5b00;background:linear-gradient(135deg,#fff7dc,#ffe7a7);box-shadow:inset 0 1px rgba(255,255,255,.78)}.progress-track{height:9px;background:#e4efea}.progress-track i{background:linear-gradient(90deg,var(--ryh-green),var(--ryh-gold))}.status-tags span{color:#24564e;background:#eef8f4;border:1px solid rgba(16,137,102,.08)}.login-panel{align-items:center;padding:15px}.login-panel input,.message-auth-card input,.chat-input input,.auth-card input,.flow-form-card input,.flow-form-card select,.form-panel input,.form-panel select{background:#f8fbfa;border-color:#dceae6;box-shadow:inset 0 1px rgba(255,255,255,.8)}.auth-card input,.flow-form-card input,.flow-form-card select,.login-panel input,.message-auth-card input{height:48px;border-radius:9px}.login-panel input:focus,.message-auth-card input:focus,.chat-input input:focus,.auth-card input:focus,.flow-form-card input:focus,.flow-form-card select:focus,.form-panel input:focus,.form-panel select:focus{border-color:rgba(16,137,102,.45);box-shadow:0 0 0 3px rgba(16,137,102,.1)}.calculator{padding:18px 16px}.section-title h2{color:var(--ryh-ink);font-weight:950}.section-title span,.control-row span,.calculator p,.form-group-title p,.section-status-card p{color:var(--ryh-muted)}.control-row{padding:14px 0 16px}.control-row strong,.repayment-row strong{color:var(--ryh-deep);font-weight:950}input[type=range]{height:18px;accent-color:var(--ryh-green)}.repayment-row{align-items:flex-end}.repayment-row .primary-button{min-height:42px;padding:0 14px}.calc-details span{min-height:38px;color:#315c53;background:linear-gradient(135deg,#f1faf6,#fff8e8);border:1px solid rgba(16,137,102,.08);font-weight:800}.quick-grid{gap:9px}.quick-action{min-height:76px;color:#1d5048;background:linear-gradient(180deg,#fff,#f4fbf8);border-color:rgba(24,79,67,.09);box-shadow:0 10px 24px rgba(24,63,54,.08)}.quick-action svg{color:var(--ryh-green)}.quick-action span{font-weight:850}.product-list{gap:12px}.product-card{position:relative;min-height:86px;padding:15px 15px 15px 16px;overflow:hidden;background:linear-gradient(135deg,#fff,#f7fbf9);border-color:rgba(24,79,67,.08);box-shadow:0 10px 26px rgba(24,63,54,.08)}.product-card:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;background:linear-gradient(180deg,var(--ryh-green-2),var(--ryh-gold));border-radius:0 999px 999px 0}.product-card h3{color:var(--ryh-ink);font-size:16px;font-weight:950}.product-card p{color:var(--ryh-green);font-size:18px}.product-card span{color:var(--ryh-deep);font-weight:900}.trust-panel{gap:9px}.trust-panel article{color:#315c53;background:rgba(255,255,255,.84);border-color:rgba(24,79,67,.08);box-shadow:0 8px 20px rgba(24,63,54,.06)}.trust-panel svg{color:var(--ryh-gold)}.themed-flow{background:linear-gradient(180deg,#13b777 0,#14a76d 104px,rgba(20,167,109,.14) 232px,#f4f7f5 372px),#f4f7f5}.flow-hero,.quota-hero{background:linear-gradient(115deg,rgba(255,255,255,.12) 0 22%,transparent 22% 100%),linear-gradient(135deg,#15b575,#0d875e 58%,#135866);box-shadow:var(--ryh-shadow-strong)}.auth-tabs{background:#e9f5f0}.auth-tabs button.active{color:var(--ryh-green)}.step-list-card button{min-height:78px}.step-list-card button>span,.form-group-title>svg,.section-status-card>div>span,.conversation-icon{color:var(--ryh-green);background:#e7f7f1}.step-list-card button>span.done,.section-status-card.done>div>span{color:#fff;background:linear-gradient(135deg,var(--ryh-green),var(--ryh-green-2))}.section-status-card{background:linear-gradient(135deg,#f2fff9,#fff);border-color:rgba(24,185,120,.18)}.section-status-card em{color:#8a5b00;background:#fff3d4}.section-hint-card,.identity-security-banner{color:#245b52;background:linear-gradient(135deg,#effcf6,#fff8e8);border-color:rgba(16,137,102,.12)}.polished-form-card,.identity-card{padding:16px}.form-group-title{padding-top:6px}.field-row,.identity-field-row{min-height:68px;border-bottom-color:#edf3f1}.field-row input,.field-row select,.identity-field-row input{font-weight:700}.region-field{padding:14px 0 15px}.region-select-grid select,.region-select-grid input{height:46px;background:#f8fffb;border-color:#d6eee5}.upload-card{min-height:92px;background:linear-gradient(135deg,#f5fffa,#fff);border-color:rgba(16,137,102,.16);box-shadow:inset 0 1px rgba(255,255,255,.84)}.upload-card>span{color:var(--ryh-green);background:#e7f7f1}.upload-card em{color:var(--ryh-green);border-color:#ccefe2}.premium-bank-card{background:linear-gradient(115deg,rgba(255,255,255,.12) 0 22%,transparent 22% 100%),linear-gradient(135deg,#123d39,#118464 72%,#d59a2d 140%)}.agreement-card,.contract-preview,.bank-preview{background:linear-gradient(135deg,#fff,#f8fbfa);border-color:var(--ryh-line);box-shadow:0 10px 24px rgba(24,63,54,.07)}.messages-page{gap:10px}.messages-page .topbar{min-height:46px}.messages-page .icon-button{width:40px;height:40px}.service-card,.profile-product-card{background:linear-gradient(115deg,rgba(255,255,255,.1) 0 24%,transparent 24% 100%),linear-gradient(135deg,#123d39,#16686b 58%,#1d4e63);box-shadow:var(--ryh-shadow-strong)}.service-card em{color:#124334;background:linear-gradient(135deg,#eafff5,#c9f6de)}.conversation-list-panel,.new-conversation-panel{padding:15px}.conversation-list-item,.new-conversation-grid button{background:linear-gradient(135deg,#fff,#f6fbf9);border-color:rgba(24,79,67,.08)}.conversation-list-item{min-height:78px}.conversation-copy strong{color:var(--ryh-ink);font-weight:950}.conversation-meta b,.nav-icon-wrap b,.chat-bubble b{background:#d94f3d}.message-thread{background:rgba(255,255,255,.96)}.message-thread-head{padding:11px 13px;background:linear-gradient(180deg,#fff,#f7fbf9)}.chat-bubble-list{gap:13px;padding:13px;background:linear-gradient(180deg,rgba(248,252,250,.96),rgba(238,246,243,.92))}.chat-bubble{padding:11px 12px;border-color:rgba(24,79,67,.1);box-shadow:0 8px 18px rgba(24,63,54,.06)}.chat-bubble-row.mine .chat-bubble{background:linear-gradient(135deg,var(--ryh-green),#11806b)}.chat-bubble-row.staff .avatar{background:linear-gradient(135deg,var(--ryh-green),var(--ryh-navy))}.chat-detail-page{gap:8px}.chat-detail-page .message-topbar{min-height:40px;margin-bottom:0}.chat-detail-page .chat-title h1{font-size:22px;line-height:1.1}.chat-detail-page .icon-button{width:38px;height:38px}.chat-detail-page .message-thread{grid-template-rows:minmax(0,1fr)}.chat-detail-page .message-thread-head,.chat-detail-page .notice-card{display:none}.chat-detail-page .chat-bubble-row.mine{display:flex;justify-content:flex-end}.chat-detail-page .chat-bubble-row.mine .chat-bubble{width:fit-content;max-width:min(430px,82%);grid-column:auto;grid-row:auto}.chat-detail-page .chat-bubble-row.mine .chat-bubble>div{justify-content:flex-end;margin-bottom:4px}.chat-detail-page .chat-receipt{display:flex;justify-content:flex-end;margin-top:6px;color:rgba(255,255,255,.76);font-size:11px;font-style:normal;font-weight:800}.chat-detail-page .chat-receipt.read{color:#d7fff0}.chat-detail-page .chat-receipt.delivered{color:rgba(255,255,255,.72)}.chat-detail-page .chat-bubble-row.mine .chat-bubble h3,.chat-detail-page .chat-bubble-row.mine .chat-avatar{display:none}.chat-detail-page .chat-bubble-list{padding-top:14px}.message-suggestions{min-height:44px;padding:2px 2px 6px}.message-suggestions button{color:#126f68;background:#fff;border-color:#ccefe2}.chat-input{padding:11px;background:rgba(255,255,255,.92)}.profile-head{min-height:86px}.profile-avatar{color:#fff;background:linear-gradient(135deg,var(--ryh-green),var(--ryh-navy));box-shadow:0 12px 24px rgba(16,137,102,.2)}.score-card{background:linear-gradient(135deg,#fff,#f4fbf8)}.score-card button{color:var(--ryh-green);background:#e7f7f1}.profile-stats strong{color:var(--ryh-deep)}.history-row span{color:#24546a;background:#e9f3f7}.setting-row span{color:var(--ryh-green)}.toast{background:rgba(20,37,34,.96);box-shadow:0 14px 32px rgba(20,40,35,.22)}.bottom-nav{padding:8px 10px max(9px,env(safe-area-inset-bottom));background:rgba(255,255,255,.92);border-top-color:rgba(24,79,67,.08);box-shadow:0 -10px 28px rgba(24,63,54,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav button{min-height:52px;color:#71837d}.bottom-nav button.active{color:var(--ryh-green);background:linear-gradient(180deg,#e9f8f2,#f5fffa);box-shadow:inset 0 -2px 0 var(--ryh-green)}.bottom-nav button:focus-visible{outline:0;box-shadow:inset 0 -2px rgba(16,137,102,.42)}.bottom-nav button.active:focus-visible{box-shadow:inset 0 -2px 0 var(--ryh-green)}.bottom-nav button.active svg{stroke-width:2.5}@media(max-width:390px){.screen{padding-left:14px;padding-right:14px}.hero-panel{grid-template-columns:1fr 76px;min-height:222px;padding:20px 18px}.hero-copy h2{font-size:22px}.approval-meter{width:76px}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.quick-action{min-height:70px;padding:8px 4px}.quick-action span{font-size:11px}.trust-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-panel article{min-height:62px;padding:9px 4px;font-size:11px}.region-select-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.region-select-grid select,.region-select-grid input{height:44px;padding:0 6px;font-size:12px}.login-panel{grid-template-columns:1fr}.chat-input{grid-template-columns:minmax(0,1fr) 84px}.bottom-nav{padding-left:8px;padding-right:8px}.bottom-nav button{min-height:50px;border-radius:8px}.bottom-nav button.active{background:#e9f8f2;box-shadow:inset 0 -2px 0 var(--ryh-green)}}.screen.messages-screen{display:flex;flex-direction:column;padding:max(10px,env(safe-area-inset-top)) 14px calc(76px + env(safe-area-inset-bottom));padding-bottom:calc(78px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(233,248,242,.9),rgba(248,251,250,.96) 46%,rgba(242,247,245,.98))}.chat-detail-page{min-height:0;gap:6px}.chat-detail-page .message-topbar{flex:0 0 auto;min-height:36px;padding:0}.chat-detail-page .chat-title h1{color:#142522;font-size:18px;font-weight:900;line-height:1.12;letter-spacing:0}.chat-detail-page .message-topbar .icon-button{width:34px;height:34px;border-radius:9px;color:#0f766a;background:rgba(255,255,255,.78);border-color:rgba(20,184,135,.2);box-shadow:0 6px 14px rgba(24,63,54,.08)}.chat-detail-page .message-topbar .icon-button svg{width:16px;height:16px}.chat-detail-page .message-thread{flex:1 1 auto;min-height:0;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,252,250,.86)),radial-gradient(circle at 18% 18%,rgba(16,137,102,.08),transparent 32%);border:1px solid rgba(24,79,67,.11);box-shadow:0 12px 32px rgba(24,63,54,.09)}.chat-detail-page .chat-bubble-list{height:100%;gap:12px;padding:14px 12px;background:transparent}.chat-detail-page .chat-bubble-row{grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:end}.chat-detail-page .chat-bubble-row.mine{display:grid;grid-template-columns:minmax(0,1fr);justify-items:end}.chat-detail-page .chat-bubble{min-width:124px;max-width:min(390px,78%);padding:10px 12px;border-radius:13px;border-color:rgba(24,79,67,.1);background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(24,63,54,.08)}.chat-detail-page .chat-bubble-row.staff .chat-bubble,.chat-detail-page .chat-bubble-row.system .chat-bubble{justify-self:start;max-width:min(390px,80%)}.chat-detail-page .chat-bubble-row.mine .chat-bubble{width:auto;min-width:112px;max-width:min(370px,74%);color:#142522;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,252,249,.96));border:1px solid rgba(20,184,135,.2);box-shadow:0 7px 18px rgba(24,63,54,.07)}.chat-detail-page .chat-bubble-row.mine .chat-bubble:has(.chat-media){padding:8px}.chat-detail-page .chat-bubble>div{gap:8px;margin-bottom:4px}.chat-detail-page .chat-bubble h3{color:#142522;font-size:13px;font-weight:950}.chat-detail-page .chat-bubble span{flex:0 0 auto;color:#78918a;font-size:11px}.chat-detail-page .chat-bubble-row.mine .chat-bubble span{color:#526861}.chat-detail-page .chat-bubble-row.mine .chat-bubble:has(.chat-media)>div{width:max-content;max-width:calc(100% - 10px);position:relative;z-index:1;justify-self:end;margin:0 4px -26px auto;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 4px 12px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-detail-page .chat-bubble-row.mine .chat-bubble:has(.chat-media)>div span{color:#314842;font-size:10px;font-weight:850}.chat-detail-page .chat-bubble p{font-size:15px;line-height:1.48;word-break:break-word}.chat-detail-page .chat-bubble-row.mine .chat-bubble p{color:#142522}.chat-detail-page .chat-bubble-row.mine .chat-bubble>div{justify-content:flex-end}.chat-detail-page .chat-avatar{width:44px;height:44px;border-radius:12px;box-shadow:0 8px 18px rgba(24,63,54,.1)}.chat-detail-page .chat-receipt{margin-top:3px;justify-content:flex-end;color:#526861;font-size:10px;font-style:normal;font-weight:850;line-height:1.1}.chat-detail-page .chat-receipt.read{color:#0a7f66}.chat-detail-page .chat-receipt.delivered{color:#2f5f55}.chat-detail-page .chat-bubble-row.mine .chat-bubble:has(.chat-media) .chat-receipt{width:max-content;max-width:calc(100% - 10px);margin:-25px 4px 3px auto;padding:3px 7px;position:relative;z-index:1;border-radius:999px;color:#314842;background:rgba(255,255,255,.86);box-shadow:0 4px 12px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-detail-page .chat-bubble-row.mine .chat-bubble:has(.chat-media) .chat-receipt.read{color:#08745f}.chat-detail-page .chat-bubble-row.mine .chat-bubble:has(.chat-media) .chat-receipt.delivered{color:#314842}.message-suggestions{flex:0 0 auto;min-height:44px;max-height:48px;margin:0 -2px;padding:2px 2px 6px;scroll-snap-type:x proximity}.message-suggestions button{min-width:max-content;max-width:190px;height:38px;padding:0 16px;border-radius:12px;color:#0f766a;background:rgba(255,255,255,.94);border:1px solid rgba(20,184,135,.22);box-shadow:0 8px 18px rgba(24,63,54,.06);scroll-snap-align:start}.chat-input{flex:0 0 auto;display:grid!important;grid-template-columns:44px minmax(0,1fr) 76px!important;align-items:center;gap:8px;min-height:70px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.96);border:1px solid rgba(24,79,67,.09);box-shadow:0 12px 30px rgba(24,63,54,.09)}.chat-input input:not(.chat-file-input){min-width:0;height:46px;padding:0 14px;border-radius:12px;background:#f8fbfa;font-size:15px}.chat-input .chat-attach-button{width:44px;height:46px;border-radius:12px}.chat-input .primary-button{width:76px;min-width:0;height:46px;min-height:46px;padding:0 10px;border-radius:12px;font-size:14px;font-weight:950}.chat-input .primary-button svg{flex:0 0 auto}.chat-attachment-preview{margin:0;border-radius:12px}@media(max-width:390px){.chat-input{grid-template-columns:42px minmax(0,1fr) 72px!important;gap:7px;padding:9px 10px}.chat-input .chat-attach-button{width:42px}.chat-input .primary-button{width:72px;padding:0 8px}.chat-detail-page .chat-bubble{max-width:82%}.chat-detail-page .chat-bubble-row.mine .chat-bubble{max-width:78%}}@media(prefers-color-scheme:dark){:root{color:#edf7f4;background:#071412}body{background:#071412}.app-shell{color:#edf7f4;background:radial-gradient(circle at 18% 0%,rgba(20,184,135,.16),transparent 26rem),linear-gradient(180deg,#071412,#0d1c19)}.screen.messages-screen{background:linear-gradient(180deg,rgba(13,39,34,.96),rgba(7,20,18,.98))}.chat-detail-page .chat-title h1,.topbar h1,.profile-head h1{color:#f4fbf8}.icon-button,.chat-input,.message-thread,.message-auth-card,.message-list,.settings-list,.score-card,.calculator,.form-panel,.timeline,.login-panel,.conversation-list-panel,.new-conversation-panel{color:#edf7f4;background:rgba(15,32,29,.92);border-color:rgba(180,226,214,.12);box-shadow:0 16px 34px rgba(0,0,0,.26)}.chat-detail-page .message-thread{background:linear-gradient(180deg,rgba(15,32,29,.95),rgba(10,26,23,.94)),radial-gradient(circle at 18% 18%,rgba(20,184,135,.14),transparent 34%)}.chat-detail-page .chat-bubble-list{background:transparent}.chat-detail-page .chat-bubble{color:#e7f3ef;background:rgba(21,42,38,.98);border-color:rgba(180,226,214,.12)}.chat-detail-page .chat-bubble-row.mine .chat-bubble{color:#e7f3ef;background:rgba(18,45,39,.96);border-color:rgba(20,184,135,.24);box-shadow:0 8px 20px rgba(0,0,0,.24)}.chat-detail-page .chat-bubble h3{color:#f4fbf8}.chat-detail-page .chat-bubble span,.message-auth-card p,.empty-state{color:#9db2ac}.chat-detail-page .chat-bubble-row.mine .chat-bubble p{color:#e7f3ef}.chat-detail-page .chat-receipt{color:#8fb1a8}.chat-detail-page .chat-receipt.read{color:#86efc0}.chat-input input:not(.chat-file-input){color:#edf7f4;background:rgba(8,22,20,.92);border-color:rgba(180,226,214,.14)}.chat-input input::placeholder{color:#7f9690}.chat-input .chat-attach-button,.message-suggestions button,.bottom-nav{color:#86efc0;background:rgba(15,32,29,.94);border-color:rgba(180,226,214,.12)}.bottom-nav button{color:#90a7a1}.bottom-nav button.active{color:#86efc0;background:rgba(20,184,135,.13);box-shadow:inset 0 -2px #14b887}}:root{--ryh-page: #f3f7f5;--ryh-surface: rgba(255, 255, 255, .96);--ryh-surface-soft: #f8fbfa;--ryh-border-strong: rgba(24, 79, 67, .14);--ryh-text: #142522;--ryh-text-2: #304741;--ryh-text-3: #6b7f78;--ryh-brand: #108966;--ryh-brand-2: #16b978;--ryh-blue: #1d5c73;--ryh-warning: #d79221;--ryh-danger: #d94b3d;--ryh-radius-card: 8px;--ryh-radius-control: 8px;--ryh-shadow-card: 0 12px 28px rgba(24, 63, 54, .08);--ryh-shadow-lift: 0 18px 36px rgba(18, 61, 57, .14)}.app-shell{background:linear-gradient(180deg,rgba(16,137,102,.08) 0,transparent 220px),linear-gradient(135deg,rgba(29,92,115,.07),transparent 48%),var(--ryh-page)}.screen{padding:max(16px,env(safe-area-inset-top)) 16px calc(104px + env(safe-area-inset-bottom))}.topbar,.profile-head{min-height:48px;margin-bottom:12px}.topbar h1,.profile-head h1{font-size:24px;font-weight:920;line-height:1.15}.eyebrow{margin-bottom:3px;color:var(--ryh-text-3);font-size:12px;font-weight:820}.icon-button{width:40px;height:40px;border-radius:var(--ryh-radius-control);color:var(--ryh-text-2);background:rgba(255,255,255,.88);border-color:var(--ryh-border-strong);box-shadow:0 8px 18px rgba(24,63,54,.08)}.primary-button,.secondary-button{min-height:44px;border-radius:var(--ryh-radius-control);font-weight:860}.primary-button{background:linear-gradient(135deg,var(--ryh-brand),var(--ryh-brand-2));box-shadow:0 10px 20px rgba(16,137,102,.18)}.secondary-button{color:var(--ryh-brand);background:#eef9f4;border-color:#c9eadf}.primary-button:active,.secondary-button:active,.icon-button:active,.product-card:active,.quick-action:active,.setting-row:active{transform:translateY(1px)}.hero-panel{min-height:206px;padding:20px;border-radius:var(--ryh-radius-card);background:linear-gradient(115deg,rgba(255,255,255,.12) 0 16%,transparent 16% 100%),linear-gradient(135deg,#0e7f67 0%,#126f73 48%,var(--ryh-blue) 100%);box-shadow:var(--ryh-shadow-lift)}.hero-copy h2{font-size:25px;font-weight:940}.status-overview,.calculator,.form-panel,.timeline,.settings-list,.score-card,.login-panel,.message-auth-card,.auth-card,.quota-card,.quota-steps,.step-list-card,.flow-form-card,.contract-document,.identity-card,.polished-form-card,.conversation-list-panel,.new-conversation-panel,.profile-stats article,.application-history,.agreement-card,.contract-preview,.verification-card{border-radius:var(--ryh-radius-card);border:1px solid var(--ryh-border-strong);background:var(--ryh-surface);box-shadow:var(--ryh-shadow-card)}.wallet-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;background:linear-gradient(135deg,#fff,#f1fbf8)}.wallet-card p{margin:0 0 4px;color:var(--ryh-muted);font-size:12px;font-weight:800}.wallet-card strong{display:block;color:var(--ryh-ink);font-size:28px;line-height:1.1;font-weight:950;font-variant-numeric:tabular-nums}.wallet-card span{display:block;margin-top:6px;color:var(--ryh-muted);font-size:12px}.wallet-card button{flex:0 0 auto;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--ryh-primary);color:#fff;font-size:13px;font-weight:900}.summary-band{border:1px solid rgba(255,255,255,.16);border-radius:var(--ryh-radius-card);background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 36%),linear-gradient(135deg,#123d39,#1d5c73);box-shadow:var(--ryh-shadow-card)}.summary-band p{color:rgba(238,252,248,.72)}.summary-band strong{color:#f7fffc}.summary-band small{color:rgba(238,252,248,.68)}.calculator,.form-panel,.identity-card,.polished-form-card,.verification-card{padding:16px}.section-title{margin-bottom:12px}.section-title h2,.form-group-title h2,.identity-card h2{color:var(--ryh-text);font-weight:920}.section-title span,.form-group-title p,.control-row span,.step p,.product-card small,.status-overview-head p,.status-overview>p{color:var(--ryh-text-3)}.login-panel{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px}.login-panel input,.message-auth-card input,.auth-card input,.flow-form-card input,.flow-form-card select,.form-panel input,.form-panel select,.region-select-grid select,.region-select-grid input,.identity-field-row input{border-radius:var(--ryh-radius-control);border-color:#d8e8e2;background:var(--ryh-surface-soft)}.login-panel input:focus,.message-auth-card input:focus,.auth-card input:focus,.flow-form-card input:focus,.flow-form-card select:focus,.form-panel input:focus,.form-panel select:focus,.region-select-grid select:focus,.region-select-grid input:focus,.identity-field-row input:focus{border-color:rgba(16,137,102,.44);box-shadow:0 0 0 3px rgba(16,137,102,.1)}.quick-grid{gap:9px;margin:13px 0 16px}.quick-action{min-height:68px;border-radius:var(--ryh-radius-card);background:linear-gradient(180deg,#fff,#f8fcfa);border-color:var(--ryh-border-strong);box-shadow:0 8px 18px rgba(24,63,54,.06)}.quick-action svg{color:var(--ryh-brand)}.product-list{gap:9px}.product-card{min-height:72px;padding:13px;border-radius:var(--ryh-radius-card);background:linear-gradient(180deg,#fff,#fbfdfc);border-color:var(--ryh-border-strong);box-shadow:0 8px 18px rgba(24,63,54,.06)}.product-card h3{color:var(--ryh-text);font-weight:900}.product-card p,.repayment-row strong,.profile-stats strong,.score-card strong{color:var(--ryh-brand)}.loan-flow{gap:12px}.flow-top{min-height:40px}.flow-top h1{font-size:19px;font-weight:920}.flow-top button,.identity-page-head button{border-radius:var(--ryh-radius-control)}.identity-flow,.themed-flow{background:linear-gradient(180deg,#19b978 0,#1abb7b 108px,rgba(25,185,120,.22) 218px,#f3f7f5 354px),#f3f7f5}.identity-page-head{min-height:42px}.identity-page-head h1{font-size:21px;font-weight:900}.identity-security-banner,.section-hint-card{border-radius:var(--ryh-radius-card)}.identity-card,.themed-card{gap:0;padding:18px}.identity-field-row,.field-row{min-height:60px;border-bottom:1px solid #edf3f1}.field-row{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:12px;color:var(--ryh-text);font-size:15px;font-weight:820}.field-row input,.field-row select{height:44px;padding:0 10px;text-align:right}.field-row.readonly-field input{color:#8a9a94}.form-group-title{margin:14px 0 8px}.form-divider{margin:14px -2px 2px;border-top-color:#edf3f1}.region-field{padding:12px 0 14px}.region-field>span{font-size:15px;font-weight:900}.region-select-grid{gap:8px}.region-select-grid select,.region-select-grid input{height:44px;font-size:13px}.upload-card{border-radius:var(--ryh-radius-card)}.identity-upload-grid .upload-card{min-height:82px;padding:12px 14px}.identity-upload-standard{border-radius:var(--ryh-radius-card);background:rgba(255,255,255,.58)}.premium-bank-card,.bank-preview.premium-bank-card,.bank-logo-row.premium-bank-card{border-radius:var(--ryh-radius-card);border:1px solid #d7eee5;background:linear-gradient(135deg,#f7fffb,#ecfbf4)}.contract-document,.contract-paper{background:#fffdf8}.contract-party,.contract-notice,.contract-sign-row{border-radius:var(--ryh-radius-card)}.message-auth-card{padding:14px}.message-auth-card h2{font-size:17px}.message-suggestions{min-height:40px;max-height:44px}.message-suggestions button{height:34px;border-radius:var(--ryh-radius-control);box-shadow:none}.chat-input{min-height:62px;padding:8px 10px;border-radius:var(--ryh-radius-card)}.chat-input input:not(.chat-file-input),.chat-input .chat-attach-button,.chat-input .primary-button{height:42px;min-height:42px;border-radius:var(--ryh-radius-control)}.profile-head{justify-content:flex-start}.profile-avatar{border-radius:var(--ryh-radius-card)}.profile-product-card{border-radius:var(--ryh-radius-card);background:linear-gradient(135deg,#123d39,var(--ryh-blue))}.settings-list{overflow:hidden}.setting-row{min-height:58px}.bottom-nav{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));height:66px;padding:7px;border-radius:var(--ryh-radius-card);border-color:rgba(24,79,67,.11);background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(24,63,54,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav button{min-height:50px;border-radius:var(--ryh-radius-control)}.bottom-nav button.active{color:var(--ryh-brand);background:#eaf8f2;box-shadow:inset 0 -2px 0 var(--ryh-brand)}.toast{border-radius:var(--ryh-radius-card);box-shadow:var(--ryh-shadow-lift)}@media(max-width:390px){.screen{padding-left:13px;padding-right:13px}.hero-panel{grid-template-columns:minmax(0,1fr) 78px;min-height:194px;padding:18px}.hero-copy h2{font-size:23px}.approval-meter{width:76px}.field-row{grid-template-columns:96px minmax(0,1fr);font-size:14px}}@media(prefers-color-scheme:dark){:root{--ryh-page: #071412;--ryh-surface: rgba(15, 32, 29, .94);--ryh-surface-soft: rgba(8, 22, 20, .94);--ryh-border-strong: rgba(180, 226, 214, .14);--ryh-text: #edf7f4;--ryh-text-2: #d8ebe5;--ryh-text-3: #98aea7;--ryh-shadow-card: 0 16px 34px rgba(0, 0, 0, .24);--ryh-shadow-lift: 0 22px 42px rgba(0, 0, 0, .3)}.hero-panel,.profile-product-card{background:linear-gradient(135deg,#0e5f54,#123d49)}.product-card,.quick-action,.premium-bank-card,.bank-preview.premium-bank-card,.bank-logo-row.premium-bank-card{color:var(--ryh-text);background:var(--ryh-surface);border-color:var(--ryh-border-strong)}.identity-flow,.themed-flow{background:linear-gradient(180deg,#0f6f55 0,#0e6a52 108px,rgba(15,111,85,.26) 218px,#071412 354px),#071412}.field-row,.identity-field-row{border-bottom-color:rgba(180,226,214,.1)}.bottom-nav{background:rgba(15,32,29,.94);border-color:var(--ryh-border-strong)}}.chat-detail-page .chat-bubble-row.mine .chat-receipt,.chat-detail-page .chat-bubble-row.mine .chat-receipt.delivered{color:#2f5f55!important;opacity:1}.chat-detail-page .chat-bubble-row.mine .chat-receipt.read{color:#0a7f66!important}.chat-detail-page .chat-bubble-row.mine .chat-bubble:has(.chat-media) .chat-receipt,.chat-detail-page .chat-bubble-row.mine .chat-bubble:has(.chat-media) .chat-receipt.delivered{color:#314842!important;opacity:1}.chat-detail-page .chat-bubble-row.mine .chat-bubble:has(.chat-media) .chat-receipt.read{color:#08745f!important}@media(prefers-color-scheme:dark){.chat-detail-page .chat-bubble-row.mine .chat-receipt,.chat-detail-page .chat-bubble-row.mine .chat-receipt.delivered{color:#9ed6c7!important}.chat-detail-page .chat-bubble-row.mine .chat-receipt.read{color:#86efc0!important}}.chat-detail-page .chat-message-link{color:#08745f;font-weight:850;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;overflow-wrap:anywhere}.chat-detail-page .chat-message-link:active{color:#055f50}@media(prefers-color-scheme:dark){.chat-detail-page .chat-message-link{color:#7de4bf}}.bottom-nav{left:50%!important;right:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:min(520px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px);height:66px;transform:translate3d(-50%,0,0)!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;overflow:hidden}.bottom-nav button{min-width:0;width:100%}.bottom-nav span{min-width:0}html,body,#root{width:100%;min-width:320px;min-height:100%;overflow-x:hidden}@supports (min-height: 100dvh){.app-shell,.screen{min-height:100dvh}.screen.messages-screen{height:100dvh}}.screen{width:min(100%,520px);margin-inline:auto;box-sizing:border-box}.hero-panel,.product-card,.quota-card,.quota-steps,.status-overview,.quick-grid,.trust-panel,.form-panel,.message-thread,.chat-input,.bottom-nav{max-width:100%;box-sizing:border-box}@media(max-width:360px),(max-height:680px){.screen{padding-left:10px!important;padding-right:10px!important;padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.hero-panel{min-height:166px!important;padding:14px!important;border-radius:8px}.hero-copy h2,.quota-hero h1{font-size:21px!important;line-height:1.18!important}.quota-hero strong{font-size:clamp(42px,14vw,58px)!important;line-height:1!important}.product-card,.quota-card,.quota-steps,.trust-panel article,.quick-action{border-radius:8px}.quota-steps,.trust-panel{gap:7px!important}.quota-steps article,.trust-panel article{min-width:0;padding-left:4px!important;padding-right:4px!important}.quota-steps article span,.trust-panel article,.bottom-nav span{font-size:11px!important;line-height:1.2!important;word-break:keep-all}.bottom-nav{width:min(500px,calc(100vw - 16px))!important;height:60px!important;padding:5px!important;bottom:max(6px,env(safe-area-inset-bottom))!important}.bottom-nav button{min-height:48px!important;gap:2px!important}.bottom-nav svg{width:18px;height:18px}.screen.messages-screen{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}.chat-detail-page .message-topbar{min-height:32px}.chat-detail-page .chat-title h1{font-size:16px!important}.message-suggestions{min-height:34px!important;max-height:38px!important}.message-suggestions button{height:30px!important;padding-inline:10px!important;font-size:12px}.chat-input{min-height:56px!important;grid-template-columns:38px minmax(0,1fr) 64px!important;gap:6px!important;padding:7px 8px!important}.chat-input input:not(.chat-file-input),.chat-input .chat-attach-button,.chat-input .primary-button{height:40px!important;min-height:40px!important}.chat-detail-page .chat-bubble{max-width:min(330px,84%)!important}}
