:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif;color:#111827;background:#f3f4f6}*{box-sizing:border-box}body{margin:0;background:#f3f4f6}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:10px 12px;background:#fff}select{min-height:44px}.page{min-height:100vh;padding:16px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.page-header h1{margin:0 0 6px;font-size:24px}.page-header p{margin:0;color:#6b7280;font-size:14px}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.primary-btn,.ghost-btn,.danger-btn{border:none;border-radius:12px;padding:12px 16px;min-width:88px}.link-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.primary-btn{background:#2563eb;color:#fff}.ghost-btn{background:#e5e7eb;color:#111827}.danger-btn{background:#fee2e2;color:#b91c1c}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 8px 30px #0f172a0f}.stat-title,.loan-grid span,.loan-footer,.loan-preview span,.loan-form label span{color:#6b7280;font-size:12px}.stat-value{margin-top:8px;font-size:24px;font-weight:700}.section-title{font-size:16px;font-weight:700;margin:0 0 12px}.loan-list{display:flex;flex-direction:column;gap:12px}.loan-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.loan-grid,.loan-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.loan-grid strong,.loan-preview strong{display:block;margin-top:4px;font-size:14px}.loan-footer{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.loan-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.status{padding:4px 10px;border-radius:999px;font-size:12px;background:#e5e7eb}.status--submitted{background:#dbeafe;color:#1d4ed8}.status--repaying{background:#dcfce7;color:#15803d}.status--settled{background:#f3f4f6;color:#374151}.status--draft{background:#fef3c7;color:#b45309}.status--approved{background:#ede9fe;color:#6d28d9}.status--disbursed{background:#cffafe;color:#155e75}.status--overdue{background:#fee2e2;color:#b91c1c}.status--blacklisted{background:#111827;color:#fff}.status--interest-only{background:#fef3c7;color:#92400e}.status-stack{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.status--plan-pending{background:#dbeafe;color:#1d4ed8}.status--plan-partial{background:#fef3c7;color:#b45309}.status--plan-paid{background:#dcfce7;color:#15803d}.status--plan-overdue{background:#fee2e2;color:#b91c1c}.empty-state{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#6b7280;padding:24px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;display:flex;align-items:flex-end;justify-content:center;padding:16px}.modal{width:100%;max-width:560px;max-height:92vh;overflow:auto}.loan-form-page{width:100%;max-width:720px;margin:0 auto}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.modal-header h2{margin:0}.loan-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.loan-form label{display:flex;flex-direction:column;gap:6px}.checkbox-label{flex-direction:row!important;align-items:center;gap:10px!important;min-height:44px}.checkbox-label input{width:22px;height:22px}.search-box{margin-bottom:12px;padding:10px}.form-hint{color:#92400e;background:#fef3c7;border-radius:12px;padding:10px 12px;font-size:13px}.blacklist-extra-actions{margin-top:8px;padding:10px}.loan-form__full{grid-column:1 / -1}.loan-form__actions{display:flex;justify-content:flex-end;gap:12px}.form-error{color:#b91c1c;font-size:14px}.top-nav{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0f172a0a}.top-nav__left{display:flex;align-items:center;gap:16px}.top-nav__title{font-size:16px;font-weight:700;color:#2563eb;cursor:pointer}.top-nav__link{background:none;border:none;font-size:14px;color:#2563eb;cursor:pointer;padding:4px 8px}.top-nav__right{display:flex;align-items:center;gap:12px}.top-nav__user{font-size:13px;color:#374151}.top-nav__role{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:#e5e7eb;font-size:11px;color:#6b7280}.top-nav__logout{background:none;border:1px solid #d1d5db;border-radius:8px;padding:4px 10px;font-size:12px;color:#6b7280;cursor:pointer}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.login-card{width:100%;max-width:380px;padding:32px 24px}.login-header{text-align:center;margin-bottom:28px}.login-header h1{margin:0 0 8px;font-size:22px}.login-header p{margin:0;color:#6b7280;font-size:14px}.login-form{display:flex;flex-direction:column;gap:16px}.login-form label{display:flex;flex-direction:column;gap:6px}.login-form label span{color:#6b7280;font-size:13px}.login-btn{margin-top:8px;width:100%;padding:14px;font-size:16px;border-radius:12px}.apk-download-link{display:flex;align-items:center;justify-content:center;margin-top:16px;min-height:46px;border-radius:12px;background:#eff6ff;color:#2563eb;font-size:16px;font-weight:700;text-decoration:none;border:1px solid #bfdbfe}.apk-download-link:active{background:#dbeafe}.control-panel{margin-top:18px;display:flex;flex-direction:column;gap:10px}.control-status{padding:10px 12px;border-radius:12px;background:#f9fafb;color:#6b7280;font-size:13px;line-height:1.4;text-align:center}.control-panel .apk-download-link{margin-top:0;width:100%;border:1px solid #d1d5db;background:#f9fafb;color:#111827}.control-panel .apk-download-link--primary{background:#2563eb;border-color:#2563eb;color:#fff}.control-panel .apk-download-link--done,.control-panel .apk-download-link--disabled{background:#e5e7eb;border-color:#d1d5db;color:#6b7280;cursor:not-allowed}.control-fallback-link{display:block;color:#6b7280;font-size:13px;text-align:center;text-decoration:underline}.control-hint{color:#6b7280;font-size:12px;line-height:1.4;text-align:center}.user-list{display:flex;flex-direction:column;gap:12px}.user-card{padding:16px}.user-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.user-card__header strong{margin-right:8px}.user-card__info{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:#6b7280;margin-bottom:12px}.user-card__reset-pwd{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.user-form{display:flex;flex-direction:column;gap:14px}.user-form label{display:flex;flex-direction:column;gap:6px}.user-form label span{color:#6b7280;font-size:13px}.role-select{min-height:46px;padding:10px 12px;font-size:16px;line-height:1.4;font-weight:400;color:#111827;-webkit-text-size-adjust:100%}.role-select option{font-size:16px}.loan-grid__sep{grid-column:1 / -1;height:1px;background:#e5e7eb;margin:4px 0}.stat-card--accent{background:#dbeafe;border:1px solid #93c5fd}.stat-card--sub{background:#f9fafb;font-size:12px}.stat-card--sub .stat-title{font-size:11px}.stat-card--sub .stat-value{font-size:15px}.text-green{color:#059669}.text-warn{color:#d97706}.text-danger{color:#dc2626}.empty-panel{border-radius:16px;padding:24px;background:#fff;color:#6b7280;text-align:center}.repayment-summary,.repayment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.repayment-summary{margin-bottom:16px}.repayment-summary span,.repayment-grid span,.repayment-date{color:#6b7280;font-size:12px}.repayment-summary strong,.repayment-grid strong{display:block;margin-top:4px;font-size:14px}.repayment-list{display:flex;flex-direction:column;gap:12px}.repayment-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.repayment-date{margin-bottom:12px}.simple-plan-list{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #0f172a0f}.simple-plan-row{display:grid;grid-template-columns:1.35fr 1fr 1fr auto;gap:8px;align-items:center;padding:12px;border-bottom:1px solid #e5e7eb;font-size:14px}.simple-plan-row:last-child{border-bottom:none}.simple-plan-row--head{background:#f9fafb;color:#6b7280;font-size:12px;font-weight:600}.simple-plan-row--three{grid-template-columns:1.4fr 1fr 1fr}.simple-plan-row--four{grid-template-columns:1.25fr 1fr 1fr 1fr}.simple-plan-row input{border-radius:10px;padding:8px 10px;font-size:14px}.simple-plan-edit{min-width:64px;padding:8px 10px}.status-badge--blacklisted{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.confirm-dialog{background:#fff;border-radius:12px;padding:24px 20px 16px;width:280px;max-width:90vw;text-align:center;box-shadow:0 8px 32px #0000002e;animation:scaleIn .15s ease}.confirm-title{font-size:17px;font-weight:600;margin-bottom:8px}.confirm-message{font-size:14px;color:#6b7280;margin-bottom:20px;line-height:1.5}.confirm-actions{display:flex;gap:12px}.confirm-btn{flex:1;height:44px;border:none;border-radius:10px;font-size:16px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.confirm-btn--cancel{background:#f3f4f6;color:#374151}.confirm-btn--confirm{background:#2563eb;color:#fff}.confirm-btn--danger{background:#dc2626;color:#fff}.confirm-btn:active{opacity:.8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.muted{color:#6b7280;margin-top:0}.form-card,.table-card{margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#374151}.error-banner{background:#fee2e2;color:#991b1b;border-radius:12px;padding:10px 12px;margin:12px 0}.danger-button,.secondary-button{border:none;border-radius:12px;min-height:44px;padding:10px 14px}.danger-button{background:#dc2626;color:#fff}.section-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:920px}.data-table th,.data-table td{border-bottom:1px solid #e5e7eb;padding:10px;text-align:left;font-size:14px;vertical-align:top}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:4px 8px;border-radius:999px;background:#e5e7eb;color:#374151;font-size:13px;font-weight:700}.status-pill.success{background:#dcfce7;color:#166534}.status-pill.danger{background:#fee2e2;color:#991b1b}.data-table th{color:#374151;background:#f9fafb}.device-card-list{display:none}.device-control-card{overflow:hidden}.device-status-row{display:flex;flex-wrap:wrap;gap:8px}.device-card{border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#fff;box-shadow:0 4px 16px #0f172a0d}.device-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.device-card__label,.device-card__grid span{display:block;color:#6b7280;font-size:12px;margin-bottom:4px}.device-card__id{display:block;max-width:58vw;overflow-wrap:anywhere;font-size:15px}.device-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.device-card__grid strong{display:block;overflow-wrap:anywhere;font-size:14px}.device-card__full{grid-column:1 / -1}.device-action-button{min-width:74px;min-height:42px;flex-shrink:0}@media (max-width: 720px){.form-grid{grid-template-columns:1fr}.page{padding:12px}.top-nav{align-items:flex-start;gap:8px;padding:8px 10px}.top-nav__left{flex:1;gap:8px;overflow-x:auto;white-space:nowrap;padding-bottom:2px}.top-nav__right{flex-shrink:0;gap:6px}.top-nav__user{display:none}.top-nav__link{padding:6px 4px}.device-section-header{align-items:flex-start}.device-section-header h2{margin-top:0}.device-control-card{padding:14px;border-radius:14px}.device-card-list{display:flex;flex-direction:column;gap:12px}.device-table-wrapper{display:none}}.app-shell{min-height:100vh}.page-container{padding:16px}.split-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:16px;align-items:start}.panel{background:#fff;border-radius:16px;padding:14px;box-shadow:0 8px 30px #0f172a0f}.table-wrapper{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:10px 8px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.data-table tr{cursor:pointer}.data-table tr.row-active{background:#eff6ff}.status-pill{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:12px;white-space:nowrap;background:#e5e7eb;color:#374151}.status-pill--success{background:#dcfce7;color:#15803d}.status-pill--danger{background:#fee2e2;color:#b91c1c}.status-pill--warning{background:#fef3c7;color:#b45309}.status-pill--neutral{background:#e5e7eb;color:#374151}.detail-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.detail-title h2{margin:0}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-item{background:#f9fafb;border-radius:12px;padding:10px}.detail-item span{display:block;color:#6b7280;font-size:12px;margin-bottom:4px}.detail-item strong{display:block;font-size:14px;word-break:break-word}.action-row{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.primary-button,.secondary-button,.danger-button{border:none;border-radius:12px;padding:11px 16px;min-height:44px}.primary-button{background:#2563eb;color:#fff}.secondary-button{background:#e5e7eb;color:#111827}.danger-button{background:#fee2e2;color:#b91c1c}.error-banner{background:#fee2e2;color:#991b1b;border-radius:12px;padding:12px;margin-bottom:12px}.convert-box{margin-top:16px;padding-top:14px;border-top:1px solid #e5e7eb}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.form-grid label{color:#6b7280;font-size:13px}.form-grid input{margin-top:4px}@media (max-width: 760px){.split-layout,.detail-grid,.form-grid{grid-template-columns:1fr}.data-table{min-width:680px}}.online-card-list{display:none}.online-card{width:100%;border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#fff;color:inherit;text-align:left;box-shadow:0 4px 16px #0f172a0d}.online-card--active{border-color:#2563eb;background:#eff6ff}.online-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.online-card__top strong{font-size:16px}.online-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.online-card__grid span{display:block;margin-bottom:4px;color:#6b7280;font-size:12px}.online-card__grid b{display:block;font-size:14px;overflow-wrap:anywhere}.detail-item--action{display:flex;flex-direction:column;gap:6px}.detail-item--action small{color:#9ca3af;font-size:12px}.mini-button{align-self:flex-start;min-height:36px;padding:7px 12px;font-size:13px}.contact-browser-mask{align-items:center}.contact-browser{max-width:620px}.contact-search{margin-bottom:12px}.contact-list{display:flex;flex-direction:column;gap:8px;max-height:62vh;overflow:auto;padding-right:2px}.contact-item{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#f9fafb}.contact-item strong,.contact-item span,.contact-item small{display:block;overflow-wrap:anywhere}.contact-item span{margin-top:4px;font-size:15px}.contact-item small{margin-top:4px;color:#6b7280}.online-applications-page--detail{max-width:980px;margin:0 auto}.online-detail-panel{width:100%}.online-detail-title .muted{margin:4px 0 0}@media (max-width: 760px){html{-webkit-text-size-adjust:100%}body{font-size:16px}input,textarea,select{min-height:46px;font-size:16px;line-height:1.4}button,.primary-btn,.ghost-btn,.danger-btn,.primary-button,.secondary-button,.danger-button,.link-btn{min-height:44px;font-size:15px}.page,.page-container{padding:10px}.page-header{flex-direction:column;align-items:stretch;gap:10px}.page-header h1{font-size:22px}.page-header>button,.page-header .primary-btn,.page-actions>*{width:100%}.page-actions{justify-content:stretch}.stats-grid{grid-template-columns:1fr}.loan-card__header,.user-card__header,.detail-title,.section-header{align-items:flex-start;flex-direction:column}.loan-grid,.loan-preview,.repayment-summary,.repayment-grid{grid-template-columns:1fr}.loan-actions,.action-row,.loan-form__actions{display:grid;grid-template-columns:1fr;width:100%}.loan-actions>*,.action-row>*,.loan-form__actions>*{width:100%}.modal-mask{align-items:stretch;padding:8px}.modal{max-width:none;max-height:none;border-radius:16px}.modal-header{align-items:flex-start}.loan-form{grid-template-columns:1fr}.split-layout{grid-template-columns:1fr;gap:12px}.panel{padding:12px;border-radius:14px}.online-card-list{display:flex;flex-direction:column;gap:12px}.online-table-wrapper{display:none}.online-applications-page .detail-panel{order:-1}.detail-grid,.form-grid{grid-template-columns:1fr}.simple-plan-list{display:flex;flex-direction:column;gap:12px;background:transparent;box-shadow:none;border-radius:0}.simple-plan-row--head{display:none}.simple-plan-row,.simple-plan-row--three,.simple-plan-row--four{display:grid;grid-template-columns:1fr;gap:8px;padding:14px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 4px 16px #0f172a0d}.simple-plan-row span:first-child:before{content:"日期：";color:#6b7280}.simple-plan-row strong:nth-of-type(1):before{content:"已还本金：";color:#6b7280;font-weight:400}.simple-plan-row strong:nth-of-type(2):before{content:"已还利息：";color:#6b7280;font-weight:400}.simple-plan-row strong:nth-of-type(3):before{content:"已还合计：";color:#6b7280;font-weight:400}.contact-browser{max-height:calc(100vh - 16px)}.contact-list{max-height:calc(100vh - 190px)}}.compact-page-header{align-items:center;margin-bottom:10px}.compact-page-header h1{font-size:20px;margin-bottom:2px}.compact-page-header p{font-size:12px}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.online-applications-page--detail{max-width:860px}.online-detail-panel{padding:12px}.online-detail-title{margin-bottom:8px}.online-detail-title h2{font-size:18px}.online-detail-panel .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.online-detail-panel .detail-item{padding:8px;border-radius:10px}.online-detail-panel .detail-item span{margin-bottom:2px}.online-detail-panel .detail-item strong{font-size:13px;line-height:1.35}.online-detail-panel .action-row{margin-top:10px;gap:8px}.online-detail-panel .convert-box{margin-top:10px;padding-top:10px}.online-detail-panel .convert-box h3{margin:0 0 8px;font-size:15px}.online-detail-panel .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.primary-button,.secondary-button,.danger-button,.primary-btn,.ghost-btn,.danger-btn{min-height:38px;padding:8px 12px;border-radius:10px;font-size:14px}.mini-button{min-height:32px;padding:5px 10px;font-size:12px}.contact-browser-mask{z-index:1000;align-items:stretch;padding:10px}.contact-browser{max-width:680px;max-height:calc(100vh - 20px);padding:12px;overflow:hidden;display:flex;flex-direction:column}.contact-browser .modal-header{position:sticky;top:0;z-index:2;background:#fff;margin:-12px -12px 8px;padding:10px 12px 8px;border-bottom:1px solid #e5e7eb}.contact-browser .modal-header h2{font-size:18px;margin:0}.contact-browser .modal-header .muted{font-size:12px;margin:2px 0 0}.contact-browser-back{flex-shrink:0}.contact-search{margin-bottom:8px;min-height:38px}.contact-list{max-height:none;flex:1;gap:6px}.contact-item{padding:8px 10px;border-radius:10px}.contact-item span{font-size:14px;margin-top:2px}.contact-item small{margin-top:2px;font-size:12px}.loan-card{padding:12px}.loan-card__header{margin-bottom:8px}.loan-card__header strong{font-size:16px}.loan-meta-row,.loan-remark{margin-top:3px;color:#6b7280;font-size:12px;line-height:1.35}.loan-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.loan-grid--compact span{font-size:11px}.loan-grid--compact strong{font-size:13px;margin-top:2px}.loan-actions{gap:6px;margin-top:10px}.loan-actions>*{min-width:auto}.status-stack{gap:4px}.status{padding:3px 8px;font-size:11px}@media (max-width: 760px){.compact-page-header{flex-direction:row;align-items:center;gap:8px}.compact-page-header>div:first-child{flex:1;min-width:0}.compact-page-header h1{font-size:18px}.compact-page-header p{display:none}.compact-page-header .page-actions{width:auto;display:flex;flex-wrap:nowrap;gap:6px}.compact-page-header .page-actions>*{width:auto;min-height:34px;padding:6px 10px;font-size:13px}.online-detail-panel{padding:10px}.online-detail-panel .detail-title{flex-direction:row;align-items:center}.online-detail-panel .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.online-detail-panel .detail-item{padding:7px}.online-detail-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.online-detail-panel .action-row{display:flex;width:auto}.online-detail-panel .action-row>*{width:auto;flex:1}.contact-browser-mask{padding:6px}.contact-browser{max-height:calc(100vh - 12px);border-radius:14px;padding:10px}.contact-browser .modal-header{margin:-10px -10px 8px;padding:8px 10px;flex-direction:row;align-items:center}.contact-browser .modal-header h2{font-size:17px}.contact-browser-back{min-height:34px;padding:6px 12px}.contact-list{max-height:none}.loan-card{padding:10px;border-radius:12px}.loan-card__header{flex-direction:row;align-items:flex-start;gap:8px;margin-bottom:8px}.loan-card__header>div:first-child{min-width:0}.loan-meta-row{font-size:11px}.loan-grid,.loan-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.loan-grid strong,.loan-grid--compact strong{font-size:13px}.loan-actions{display:flex;flex-wrap:wrap;width:auto;gap:6px}.loan-actions>*{width:auto;flex:1 1 calc(50% - 6px);min-height:36px;padding:7px 8px;font-size:13px}}.repayment-sheet-section .section-title{margin-bottom:8px}.repayment-sheet-list{border-radius:10px;box-shadow:none;border:1px solid #d1d5db;overflow:auto;background:#fff}.repayment-sheet-row,.repayment-sheet-row.simple-plan-row,.repayment-sheet-row.simple-plan-row--four{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:0;align-items:center;min-width:520px;padding:0;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;box-shadow:none;background:#fff;font-size:13px}.repayment-sheet-row:last-child{border-bottom:0}.repayment-sheet-row>span,.repayment-sheet-row>strong,.repayment-sheet-row>input{min-height:34px;display:flex;align-items:center;margin:0;padding:6px 8px;border-right:1px solid #e5e7eb;border-radius:0;font-size:13px;line-height:1.2;white-space:nowrap}.repayment-sheet-row>:last-child{border-right:0}.repayment-sheet-row>strong{font-weight:600}.repayment-sheet-row>input{width:100%;border-top:0;border-left:0;border-bottom:0;background:#fff;outline:none}.repayment-sheet-row>input:focus{background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb}.repayment-sheet-row--head,.repayment-sheet-row--head.simple-plan-row--head{position:sticky;top:0;z-index:1;background:#f3f4f6;color:#374151;font-weight:700}.repayment-sheet-row--head>span{color:#374151;font-size:12px}@media (max-width: 760px){.repayment-sheet-list.simple-plan-list{display:block;border-radius:8px;background:#fff;box-shadow:none;overflow-x:auto;-webkit-overflow-scrolling:touch}.repayment-sheet-row.simple-plan-row,.repayment-sheet-row.simple-plan-row--three,.repayment-sheet-row.simple-plan-row--four{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;min-width:500px;gap:0;padding:0;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;background:#fff;box-shadow:none}.repayment-sheet-row--head.simple-plan-row--head{display:grid;background:#f3f4f6}.repayment-sheet-row span:first-child:before,.repayment-sheet-row strong:nth-of-type(1):before,.repayment-sheet-row strong:nth-of-type(2):before,.repayment-sheet-row strong:nth-of-type(3):before{content:none}.repayment-sheet-row>span,.repayment-sheet-row>strong,.repayment-sheet-row>input{min-height:32px;padding:5px 7px;font-size:12px}}
