:root{--brand:#bc252c;--brand-hover:#a11d24;--brand-soft:#fbecee;--ink:#242a2d;--muted:#62686c;--line:#e4e5e3;--paper:#fff;--canvas:#f6f6f3;--green:#216248;--green-soft:#eaf5ef;--amber:#875217;--amber-soft:#fff3df;--blue:#285e99;--blue-soft:#ecf3fc;--purple:#70429a;--purple-soft:#f3ecfa;--red:#b12532;--red-soft:#fdeef0;--gray:#60666b;--gray-soft:#f0f1f2;--radius:16px;--gutter:22px;--shadow:0 18px 60px #242a2d24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.45}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.65}a{color:var(--brand);text-underline-offset:4px}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:21px;height:21px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #bc252c70}::selection{color:#541219;background:#f0c5c9}input{caret-color:var(--brand)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{letter-spacing:-.025em;font-size:27px;font-weight:700;line-height:1.18}h2{letter-spacing:-.015em;font-size:19px;line-height:1.3}h3{font-size:16px;line-height:1.35}.small,small{font-size:12px}.money{font-variant-numeric:tabular-nums;letter-spacing:-.025em}.badge,.money,.sr-only{white-space:nowrap}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{background:var(--canvas);max-width:480px;margin:auto;position:relative}.demo-ribbon{color:#7b4548;letter-spacing:.06em;background:#f1e6e4;justify-content:center;height:27px;font-size:10px;font-weight:650}.demo-ribbon,.topbar{align-items:center;display:flex}.topbar{background:var(--paper);height:72px;padding:0 var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px}.brand{color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand-mark{width:30px;height:30px;color:var(--brand)}.brand-name{letter-spacing:-.04em;font-size:21px;font-weight:800;line-height:1}.brand-name span{letter-spacing:.17em;margin-top:2px;font-size:10px;font-weight:650;line-height:1.5;display:block}.icon-button{border:1px solid var(--line);background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button:hover{background:var(--canvas)}.avatar{color:#605344;background:#f1ede7;border:0;border-radius:50%;width:44px;height:44px;font-size:13px;font-weight:650}.screen{padding:26px var(--gutter) 112px}.section-gap{margin-top:26px}.page-heading{margin-bottom:22px}.page-heading p{margin-top:7px}.greeting,.page-heading p{color:var(--muted);font-size:14px}.greeting{margin-bottom:5px}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.row.start{justify-content:flex-start}.tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;margin:22px 0;padding:4px;display:flex}.tabs button{min-width:0;min-height:46px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 5px;font-size:13px;font-weight:650;display:flex}.tabs button[aria-selected=true]{background:var(--brand);color:#fff}.tabs .count{background:#0000000b;border-radius:4px;min-width:19px;padding:1px 4px;font-size:11px}.tabs button[aria-selected=true] .count{background:#ffffff26}.total-summary{border-bottom:1px solid var(--line);margin-bottom:20px;padding:1px 0 20px}.total-summary>p{color:var(--muted);font-size:13px}.total-summary .big-money{margin:6px 0 10px;font-size:38px;font-weight:650;line-height:1.2;display:block}.total-summary .summary-note{color:var(--muted);font-size:12px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.section-head h2{font-size:16px}.section-head .muted{font-size:12px}.loan-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;padding:19px;transition:border-color .18s,background .18s;display:block}.loan-card:hover{background:#fffefe;border-color:#c3b7b8}.loan-card:active{background:#fcf8f8}.loan-card h3{font-size:17px}.loan-card .loan-meta{color:var(--muted);margin-top:5px;font-size:12px}.badge{border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:650;line-height:1.25;display:inline-flex}.badge svg{stroke-width:2px;width:13px;height:13px}.tone-green{color:var(--green);background:var(--green-soft)}.tone-amber{color:var(--amber);background:var(--amber-soft)}.tone-blue{color:var(--blue);background:var(--blue-soft)}.tone-purple{color:var(--purple);background:var(--purple-soft)}.tone-red{color:var(--red);background:var(--red-soft)}.tone-gray{color:var(--gray);background:var(--gray-soft)}.loan-amounts{justify-content:space-between;gap:8px;margin-top:22px;display:flex}.loan-amounts>div:last-child{text-align:right}.loan-amounts p{color:var(--muted);margin-bottom:4px;font-size:11px}.loan-amounts strong{font-size:23px;font-weight:650}.loan-amounts>div:last-child strong{font-size:16px}.progress{background:#eef0ec;border-radius:3px;height:4px;margin:16px 0 7px;overflow:hidden}.progress>span{background:#4e7d62;border-radius:3px;height:100%;display:block}.loan-foot{color:var(--muted);justify-content:space-between;font-size:11px}.loan-foot,.loan-next{align-items:center;gap:8px;display:flex}.loan-next{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:12px}.loan-next>span,.notice p{flex:1}.loan-next svg{width:17px;height:17px}.loan-next.overdue{color:var(--amber)}.loan-next .chev,.nav-item{color:var(--muted)}.bottom-nav{z-index:15;border-top:1px solid var(--line);width:100%;max-width:480px;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:#fff;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;min-width:80px;min-height:50px;padding:5px 10px;font-size:11px;display:flex}.nav-item[aria-current=page]{color:var(--brand);font-weight:700}.nav-item svg{width:22px;height:22px}.btn{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 16px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn.primary:hover{background:var(--brand-hover)}.btn.secondary:hover{background:var(--canvas)}.btn.full{width:100%}.btn.ghost{background:0 0;border-color:#0000}.btn.danger,.btn.ghost,.text-button{color:var(--brand)}.btn.compact{min-height:44px;padding:8px 12px;font-size:12px}.btn svg{width:18px;height:18px}.text-button{text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:5px 0;font-size:13px;font-weight:650;text-decoration:underline}.notice{border-radius:10px;align-items:flex-start;gap:9px;padding:13px 14px;font-size:13px;line-height:1.5;display:flex}.notice svg{width:17px;height:17px;margin-top:2px}.notice strong{font-weight:650}.info-note{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.6}.detail-title{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:22px;display:flex}.detail-title p{color:var(--muted);margin-top:5px;font-size:13px}.filter-select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:9px;max-width:100%;padding:10px 30px 10px 10px;font-size:13px}.details-box,.info-rows{border-top:1px solid var(--line)}.info-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:12px 0;font-size:13px;display:flex}.info-row>span:first-child,.movement p{color:var(--muted)}.info-row>strong{text-align:right;overflow-wrap:anywhere;max-width:65%;font-weight:550}.details-box{border-bottom:1px solid var(--line);margin-top:26px}.details-box summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:56px;font-size:14px;font-weight:650;list-style:none;display:flex}.details-box summary::-webkit-details-marker{display:none}.details-box[open] summary svg{transform:rotate(180deg)}.details-box .info-rows{border-top:0;padding-bottom:10px}.details-box .info-row:last-child{border-bottom:0}.movement{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;gap:12px;width:100%;padding:15px}.list-action,.movement,.movement-symbol{align-items:center;display:flex}.movement-symbol{border-radius:11px;flex:none;justify-content:center;width:39px;height:39px}.list-action .body,.movement .body{flex:1}.movement .body strong{font-size:14px}.movement p{margin-top:4px;font-size:12px}.movement .money{font-size:17px}.list-action{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);background:0 0;gap:13px;padding:17px 0;text-decoration:none}.list-action>svg:first-child{color:var(--brand)}.list-action .body>strong{font-size:14px;font-weight:600;display:block}.list-action .body>span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.list-action>svg:last-child{width:16px;height:16px;color:var(--muted)}.empty{text-align:center;padding:35px 15px}.empty-symbol{color:#727b73;background:#eeefea;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 16px;display:flex}.empty-symbol svg{width:24px;height:24px}.empty h2{font-size:18px}.empty p{color:var(--muted);max-width:280px;margin:8px auto 16px;font-size:13px;line-height:1.6}.search-field{margin:18px 0 12px;position:relative}.search-field svg{width:18px;height:18px;color:var(--muted);position:absolute;top:14px;left:13px}.search-field input{padding-left:40px}.field input,.search-field input{width:100%;height:51px;color:var(--ink);background:#fff;border:1px solid #c8cbc7;border-radius:10px;padding-right:14px;font-size:16px}.field input{padding-left:14px}.field input::-moz-placeholder{color:#686e6a}.search-field input::-moz-placeholder{color:#686e6a}.field input::placeholder,.search-field input::placeholder{color:#686e6a}.field{margin-bottom:18px}.field label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.field .input-wrap{position:relative}.field .input-wrap input{padding-right:53px}.field .input-wrap button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:5px}.field-help{color:var(--muted);margin-top:6px;font-size:12px}.field-error{margin-bottom:14px;font-size:13px}.login{padding:30px var(--gutter) 38px;flex-direction:column;min-height:calc(100dvh - 27px);display:flex}.login .brand{align-self:flex-start}.login-main{flex:1;padding-top:55px}.login h1{max-width:300px;margin-bottom:12px;font-size:34px;line-height:1.16}.login .intro{color:var(--muted);max-width:330px;margin-bottom:32px;font-size:15px;line-height:1.6}.login .login-sub{color:var(--muted);text-align:center;margin-top:16px;font-size:12px}.demo-access{border-top:1px solid var(--line);margin-top:32px;padding:18px 0}.demo-access h2{font-size:13px}.demo-access p{color:var(--muted);margin:6px 0 12px;font-size:12px;line-height:1.6}.demo-access .credentials{justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.demo-access .credentials strong{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.login-footer{color:var(--muted);justify-content:center;align-items:center;gap:6px;padding-top:20px;font-size:11px;display:flex}.login-footer svg{width:14px;height:14px}.help-contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0;padding:23px 0}.help-contact h2{font-size:18px}.help-contact>p{color:var(--muted);margin-top:6px;font-size:13px}.help-contact .contact-actions{gap:10px;margin-top:18px;display:flex}.dialog-actions .btn,.help-contact .btn{flex:1}.bank-account{border-bottom:1px solid var(--line);padding:17px 0}.bank-account .row,.faq summary,.profile-name{align-items:center}.bank-account p{color:var(--muted);margin-bottom:5px;font-size:12px}.bank-account strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px;font-weight:650}.bank-account small{color:var(--muted);margin-top:6px;display:block}.faq{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:10px;min-height:57px;font-size:13px;font-weight:600;list-style:none;display:flex}.faq summary svg{width:16px}.faq p{color:var(--muted);padding-bottom:18px;font-size:13px;line-height:1.7}.profile-name{gap:15px;margin:25px 0;display:flex}.profile-name .avatar{justify-content:center;align-items:center;width:56px;height:56px;font-size:17px;display:flex}.profile-name h2{font-size:19px}.profile-name p{color:var(--muted);margin-top:4px;font-size:13px}.profile-note{color:var(--muted);margin:24px 0;font-size:12px;line-height:1.6}.screen-date{text-align:center;color:var(--muted);margin-top:26px;font-size:10px;display:block}.toast{color:#fff;z-index:100;background:#2c3430;border-radius:10px;width:calc(100% - 40px);max-width:420px;padding:13px 16px;font-size:13px;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #16291c20}.dialog{width:calc(100% - 20px);max-width:460px;max-height:88dvh;color:var(--ink);box-shadow:var(--shadow);overscroll-behavior:contain;background:#fff;border:0;border-radius:20px 20px 0 0;outline:none;margin:0 auto;padding:0;position:fixed;inset:auto 0 0}.dialog::backdrop{background:#1c24277a}.dialog-head{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex;position:sticky;top:0}.dialog-head h2{font-size:19px}.dialog-head .icon-button{background:var(--canvas);border:0;width:44px;height:44px}.dialog-body{padding:22px 20px calc(24px + env(safe-area-inset-bottom))}.dialog-body>p{color:var(--muted);font-size:14px;line-height:1.7}.dialog-actions{gap:10px;margin-top:23px;display:flex}.sheet-amount{text-align:center;margin:10px 0 5px;font-size:34px;font-weight:650}.sheet-label{text-align:center;color:var(--muted);margin-bottom:20px;font-size:12px}.sheet-status{justify-content:center;gap:7px;margin-bottom:22px;display:flex}.receipt{padding:20px 0 0}.receipt .brand{justify-content:center;margin-bottom:22px;display:flex}.receipt .receipt-title{text-align:center;font-size:18px}.receipt .sample-watermark{text-align:center;color:var(--brand);letter-spacing:.04em;padding:10px 0;font-size:10px;font-weight:700}.document-content{font-size:13px;line-height:1.7}.document-content p{margin:12px 0}.document-content h3{margin-top:22px}.doc-preview-note{background:var(--brand-soft);color:var(--brand);border-radius:8px;margin-top:18px;padding:12px;font-size:11px}.offline-screen{padding:75px 18px 130px}.skeleton{background:#e5e7e2;border-radius:5px;height:17px;margin:10px 0}.skeleton.wide{width:85%}.skeleton.short{width:45%}.skeleton.block{border-radius:16px;height:150px;margin:18px 0}.skeleton.pulse{animation:1s ease-in-out infinite alternate pulse}@keyframes pulse{0%{opacity:1}to{opacity:.45}}.demo-options{gap:10px;display:grid}.demo-options button{justify-content:flex-start}.demo-options p{color:var(--muted);margin-bottom:10px;font-size:13px}.button-note{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.5}.version{text-align:center;color:var(--muted);margin-top:25px;font-size:11px}.refresh-icon{animation:.65s linear infinite turn}@media (width>=650px){.app{border-left:1px solid #dcded8;border-right:1px solid #dcded8}.dialog{border-radius:20px;bottom:30px}.login-main{padding-top:64px}.screen{padding-top:30px}}@media (width<=359px){:root{--gutter:16px}.loan-card{padding:15px}.loan-card h3{font-size:16px}.badge{font-size:10px}.tabs button{gap:5px;font-size:12px}.detail-title h1{font-size:25px}.loan-amounts strong{font-size:21px}.dialog-body{padding-left:16px;padding-right:16px}.btn{padding-left:12px;padding-right:12px}.login h1{font-size:31px}.login-main{padding-top:38px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.app,.bottom-nav,.demo-ribbon,.dialog-actions,.dialog-head,.toast,.topbar{display:none!important}.dialog{width:100%;max-width:none;max-height:none;box-shadow:none;position:static}.dialog::backdrop{background:#fff}}.schedule-title{margin-bottom:16px}.schedule-title h1{font-size:23px}.schedule-title p{overflow-wrap:anywhere;font-size:12px}.loan-overview{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.overview-balance{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:12px;display:flex}.overview-balance>div>span{color:var(--muted);font-size:12px;display:block}.overview-balance>div>strong{margin-top:4px;font-size:30px;font-weight:650;line-height:1.2;display:block}.overview-balance .badge{white-space:normal;margin-top:4px;font-size:10px}.overview-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin:14px 0 0;display:grid}.overview-facts div{min-width:0}.overview-facts dt{color:var(--muted);margin-bottom:3px;font-size:10px}.overview-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px}.overview-facts .money{white-space:normal}.overview-facts .paid-amount{color:var(--green)}.overview-note{color:var(--muted);border-top:1px solid var(--line);margin-top:14px;padding-top:10px;font-size:11px;line-height:1.6}.overview-note.has-overdue{color:var(--amber)}.loan-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 24px;display:grid}.loan-shortcuts button{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:12px;min-width:0;min-height:70px;padding:11px 10px}.loan-shortcuts button:hover{background:var(--brand-soft)}.loan-shortcuts button[aria-current=page]{border-color:var(--brand);background:var(--brand-soft)}.loan-shortcuts button>span{align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.loan-shortcuts svg{width:16px;height:16px;color:var(--muted)}.loan-shortcuts strong{white-space:normal;overflow-wrap:anywhere;margin-top:5px;font-size:14px;font-weight:500;display:block}.schedule-heading,.schedule-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-heading h2{font-size:19px}.schedule-heading p{color:var(--muted);margin-top:4px;font-size:11px}.schedule-heading .icon-button{background:0 0;border:0}.schedule-toolbar{margin:8px 0 12px}.schedule-toolbar>span{color:var(--muted);font-size:12px}.schedule-toolbar select{padding-top:8px;padding-bottom:8px;font-size:12px}.due-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.due-card{background:var(--purple-soft);text-align:left;min-width:0;min-height:136px;color:var(--ink);border:1px solid #dcd5e8;border-radius:12px;flex-direction:column;gap:10px;padding:10px 7px;transition:border-color .18s,background .18s;display:flex}.due-card.is-pending{background:var(--paper);border-color:var(--line)}.due-card.is-overdue{background:var(--red-soft);border-color:#ead0d4}.due-card:hover{border-color:var(--brand)}.due-card:active{background:var(--brand-soft)}.due-card-top{flex-wrap:wrap;justify-content:space-between;gap:4px}.due-card-top,.due-number{align-items:center;display:flex}.due-number{background:var(--brand);color:#fff;border-radius:50%;flex:none;justify-content:center;width:22px;height:22px;font-size:12px;font-weight:650}.due-card-top>.money{white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-left:auto;font-size:12px;font-weight:600}.due-dates{font-variant-numeric:tabular-nums;gap:3px;font-size:10px;display:grid}.due-dates>span{justify-content:space-between;gap:3px;display:flex}.due-dates>span>span:first-child{color:#665672}.is-pending .due-dates>span>span:first-child{color:var(--muted)}.is-overdue .due-dates>span>span:first-child{color:#87515b}.due-dates time{white-space:nowrap;font-weight:600}.due-state{text-align:center;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:3px;min-height:26px;margin-top:auto;padding:4px 3px;font-size:10px;font-weight:600;line-height:1.3;display:flex}.due-state svg{width:12px;height:12px}.due-outstanding{text-align:center;color:var(--purple);gap:3px;font-size:10px;display:grid}.due-outstanding .money{white-space:normal}.due-late{color:var(--amber);font-weight:600}.schedule-back{align-items:center;gap:8px;margin-bottom:16px;display:inline-flex}.schedule-back svg{width:17px;height:17px}.schedule-documents{margin-top:20px;font-size:12px}.due-arrow{width:15px;height:15px;color:var(--muted);flex:none}@media (width<=374px){.due-grid,.overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.due-card{padding:12px 10px}.due-card-top>.money{font-size:14px}.due-dates{font-size:12px}.due-outstanding,.due-state{font-size:11px}.overview-balance>div>strong{font-size:27px}.overview-balance .badge{max-width:100px}.loan-shortcuts button{padding:10px 7px}.loan-shortcuts button>span{gap:4px;font-size:11px}.loan-shortcuts strong{font-size:13px}.loan-shortcuts svg{width:14px;height:14px}}.help-payment-access{margin:24px 0}.help-payment-access h2{font-size:18px}.help-payment-access>p{color:var(--muted);margin:8px 0 16px;font-size:13px;line-height:1.6}.help-payment-access .btn{font-size:13px}.payment-tabs{gap:8px;margin-bottom:16px;display:flex}.payment-tabs button{border:1px solid var(--line);background:var(--paper);min-height:50px;color:var(--muted);border-radius:12px;flex:1;font-size:17px;font-weight:700}.payment-yape{--wallet:#69227e;--wallet-soft:#f5ebf8}.payment-plin{--wallet:#006e83;--wallet-soft:#e8f6fa}.payment-tabs button[aria-selected=true]{background:var(--wallet);border-color:var(--wallet);color:#fff}.payment-tabs button:hover:not([aria-selected=true]){background:var(--wallet-soft);color:var(--wallet)}.payment-qr-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px 18px}.payment-qr-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.payment-qr-heading h2{color:var(--wallet);font-size:24px}.payment-intro{color:var(--muted);margin:8px 0 4px;font-size:13px;line-height:1.6}.payment-qr-image{background:#fff;border:0;border-radius:12px;width:232px;max-width:100%;margin:8px auto 0;padding:0;line-height:0;display:block}.payment-qr-image img{aspect-ratio:1;width:100%;height:auto;display:block}.payment-qr-image:hover{outline:2px solid var(--wallet);outline-offset:3px}.payment-demo-label{text-align:center;color:var(--amber);margin:4px 0 16px;font-size:12px;font-weight:650}.payment-recipient{border-top:1px solid var(--line);gap:8px;padding-top:14px;font-size:12px;display:grid}.payment-recipient>div{justify-content:space-between;gap:14px;display:flex}.payment-recipient span{color:var(--muted)}.payment-recipient strong{text-align:right;overflow-wrap:anywhere;font-weight:550}.payment-qr-actions{gap:8px;margin-top:18px;display:flex}.payment-qr-actions .btn{flex:1;min-width:0;padding:10px 8px;font-size:12px}.payment-qr-actions .primary,.payment-qr-expanded .primary{background:var(--wallet);border-color:var(--wallet)}.payment-qr-actions .primary:hover,.payment-qr-expanded .primary:hover{filter:brightness(.9)}.payment-config-note{color:var(--muted);text-align:center;margin-top:12px;font-size:11px;line-height:1.6}.payment-qr-expanded>img{aspect-ratio:1;max-width:100%;height:auto;margin:auto;display:block}.payment-qr-expanded .payment-demo-label{margin:0 0 8px}.bank-transfer-section{margin-top:30px}.bank-transfer-section h2{font-size:18px}.bank-transfer-section>.info-note{margin-top:8px}@media (width<=359px){.payment-qr-card{padding:16px 12px}.payment-qr-actions{flex-direction:column}.payment-qr-image{width:216px}.payment-qr-heading .badge{font-size:10px}}.account-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:-1px}.account-section summary{cursor:pointer;align-items:center;gap:12px;min-height:80px;padding:14px 0;list-style:none;display:flex}.account-section summary::-webkit-details-marker{display:none}.account-section-icon{background:var(--paper);width:38px;height:38px;color:var(--brand);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.account-section-label{flex:1;min-width:0}.account-section-label strong{font-size:15px;font-weight:650;display:block}.account-section-label>span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.account-count{text-align:center;background:var(--paper);border-radius:6px;min-width:24px;padding:3px 6px;font-size:12px;font-weight:600}.account-chevron{width:17px;height:17px;color:var(--muted)}.account-section[open]>summary .account-chevron{transform:rotate(180deg)}.account-section-content{padding-bottom:16px}.account-section-content .info-rows{border-top:0}.account-section-content .info-row:last-child,.account-section-content .list-action:last-child{border-bottom:0}.account-section-content .list-action:first-child{padding-top:6px}.identity-section{margin:26px 0}.identity-section>.section-head{margin-bottom:6px}.identity-section>p{color:var(--muted);margin-bottom:14px;font-size:12px}.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.identity-tile{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:12px;width:100%;min-width:0;padding:10px;display:block}.identity-tile:hover{border-color:var(--brand)}.identity-tile img{aspect-ratio:720/440;border-radius:6px;width:100%;height:auto;display:block}.identity-tile-title{justify-content:space-between;align-items:center;gap:4px;margin-top:10px;font-size:12px;font-weight:650;display:flex}.identity-tile-title svg{width:14px;height:14px;color:var(--brand)}.identity-tile-caption{color:var(--muted);margin-top:5px;font-size:10px;display:block}.identity-tile.is-missing>strong{margin-top:10px;font-size:12px;display:block}.identity-missing{aspect-ratio:720/440;background:var(--canvas);width:100%;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:flex}.identity-missing svg{width:28px;height:28px}.profile-associations{margin-top:4px}.profile-record{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;width:100%;min-width:0;margin:0 0 8px;padding:14px 12px;display:flex}.profile-record:last-child{margin-bottom:0}.profile-record:hover{border-color:#c3b7b8}.record-symbol{color:var(--muted);align-self:flex-start;padding-top:2px}.record-symbol svg{width:20px;height:20px}.record-text{flex:1;min-width:0}.record-text>strong{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.4;display:block}.record-text>span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.record-text>.record-status{color:var(--green);font-size:10px}.record-text>.record-value{font-size:11px}.record-value strong{color:var(--ink);font-weight:600}.record-chevron{width:16px;height:16px;color:var(--muted)}.profile-empty{text-align:center;padding:16px 12px}.profile-empty>svg{color:var(--muted);width:26px;height:26px;margin-bottom:8px}.profile-empty>strong{font-size:14px;display:block}.profile-empty>p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6}.profile-contact-note{margin:22px 0}.profile-contact-note p{color:var(--muted);font-size:12px;line-height:1.6}.profile-contact-note button{align-items:center;gap:4px;display:flex}.profile-contact-note svg{width:15px;height:15px}.identity-viewer-note{margin-bottom:16px;font-size:12px!important}.identity-stage{background:var(--canvas);overscroll-behavior:contain;border-radius:12px;width:100%;max-height:340px;overflow:auto}.identity-stage:focus-visible{outline-offset:3px;outline:3px solid #bc252c70}.identity-stage img{width:100%;max-width:none;height:auto;display:block}.identity-stage.is-zoomed img{width:200%}.identity-tools{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.identity-tools .btn{padding:9px 8px;font-size:12px}.identity-tools .btn:disabled{cursor:not-allowed}.identity-tools svg{width:16px;height:16px}@media (width<=359px){.account-section summary{gap:8px}.account-section-label strong{font-size:14px}.account-section-icon{width:32px;height:32px}.identity-tile{padding:8px}.identity-tile-title{font-size:11px}.identity-tile-title svg{width:12px;height:12px}.identity-tools{grid-template-columns:1fr}.identity-tools .btn{font-size:13px}}body{background:#eaece8}.app,.login{min-height:100dvh}.screen{padding-bottom:112px}.w-full{width:100%}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.stack{gap:12px;display:grid}.spinner{border:2px solid #d9dcd6;border-top-color:var(--brand);border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite turn;display:inline-block}.spinner--brand{border-color:#f0c5c9;border-top-color:var(--brand)}@keyframes turn{to{transform:rotate(1turn)}}.ticket-screen{max-width:480px;min-height:100dvh;padding:22px var(--gutter) 40px;margin:0 auto}.form-card,.ticket,.ticket-screen{background:var(--paper)}.ticket{border:1px solid var(--line);border-radius:var(--radius);padding:24px 20px}.ticket__brand{justify-content:center;margin-bottom:18px;display:flex}.ticket__title{text-align:center;font-size:17px;font-weight:700}.ticket__amount{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:8px 0 4px;font-size:30px;font-weight:650}.ticket__sep{border:0;border-top:1px dashed var(--line);margin:18px 0}.ticket__row{justify-content:space-between;gap:16px;padding:9px 0;font-size:13px;display:flex}.ticket__footer,.ticket__row dt{color:var(--muted)}.ticket__row dd{text-align:right;margin:0;font-weight:600}.ticket__footer{text-align:center;font-size:11px}.ticket__actions{gap:10px;margin-bottom:18px;display:grid}.ticket-screen .ticket__actions{margin-top:18px;margin-bottom:0}.form-card{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:18px}.field input,.field select{width:100%;height:51px;color:var(--ink);background:#fff;border:1px solid #c8cbc7;border-radius:10px;padding:0 14px;font-size:16px}.field input:disabled,.field select:disabled{background:var(--canvas);color:var(--muted)}.field-error{color:var(--red);margin-top:6px;font-size:12px}.section-title{margin:26px 0 12px;font-size:18px;line-height:1.3}.muted{color:var(--muted)}.small{font-size:12px}@media print{.ticket-screen{background:#fff;padding:0}.ticket{border:0}.bottom-nav,.no-print,.topbar{display:none!important}}.loan-shortcuts a{background:var(--paper);border:1px solid var(--line);text-align:left;min-width:0;min-height:70px;color:var(--ink);border-radius:12px;padding:11px 10px;text-decoration:none}.loan-shortcuts a:hover{background:var(--brand-soft)}.loan-shortcuts a>span{align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.loan-shortcuts a>strong{white-space:normal;overflow-wrap:anywhere;margin-top:5px;font-size:14px;font-weight:500;display:block}.loan-shortcuts a svg{width:16px;height:16px;color:var(--muted)}.topbar .brand{flex:1}.install-hint,.screen>.notice{margin-bottom:18px}.offline-banner{display:none}.install-hint{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;gap:11px;padding:12px 13px;display:flex}.install-hint__icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.install-hint__body{flex:1;min-width:0}.install-hint__body strong{font-size:13px;font-weight:650;display:block}.install-hint__body span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45;display:block}.install-hint__actions{flex:none;align-items:center;gap:2px;display:flex}.install-hint__cta{min-height:44px;color:var(--brand);white-space:nowrap;background:0 0;border:0;padding:0 4px;font-size:12px;font-weight:650}.install-hint__cta:disabled{cursor:wait;opacity:.6}.install-hint__close{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex}.install-hint__close:hover{background:var(--canvas)}.install-steps{gap:13px;margin:20px 0 0;padding:0;list-style:none;display:grid}.install-steps li{align-items:flex-start;gap:11px;font-size:13px;line-height:1.55;display:flex}.install-steps__number{background:var(--brand-soft);width:24px;height:24px;color:var(--brand);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.install-steps__note{background:var(--canvas);color:var(--muted);border-radius:9px;margin-top:16px;padding:10px 12px;font-size:12px;line-height:1.55}.install-steps__hide{color:var(--muted);margin:16px auto 0;font-size:12px;text-decoration:none;display:block}@media (width<=359px){.install-hint{gap:9px;padding:11px}.install-hint__body span,.install-hint__icon{display:none}}@media (display-mode:fullscreen),(display-mode:minimal-ui),(display-mode:standalone){.install-hint,.install-hint-row{display:none!important}}
