@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";:root{color:#1a2332;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef2f7;font-family:Poppins,Segoe UI,sans-serif;font-weight:500;line-height:1.45}*,:before,:after{box-sizing:border-box}body{color:#1a2332;background:#d4d6db;min-width:320px;min-height:100vh;margin:0}:root{--bg-page:#e9edf5;--screen:#f3f6fb;--blue-1:#445a83;--blue-2:#3b5076;--text:#172033;--muted:#72809b;--line:#dfe6f2;--ok:#20b86c;--danger:#ef4d3d;--radius:16px;--shadow-card:0 10px 28px #15233c14}#root{max-width:1200px;min-height:100vh;margin:0 auto;padding:.9rem}.app-layout{background:var(--screen);min-height:calc(100vh - 1.8rem);color:var(--text);border:1px solid #dbe3f1;border-radius:24px;grid-template-columns:280px minmax(0,1fr);display:grid;overflow:hidden}.left-panel>header{background:linear-gradient(140deg, var(--blue-1), var(--blue-2));color:#fff;border-bottom-right-radius:20px;border-bottom-left-radius:20px;padding:.85rem .95rem 1rem;position:relative;overflow:hidden}.left-panel>header:before,.left-panel>header:after{content:"";border:1px solid #ffffff2e;border-radius:999px;position:absolute}.left-panel>header:before{width:150px;height:150px;top:-98px;left:-38px}.left-panel>header:after{width:220px;height:220px;top:-140px;right:-100px}.phone-status,.screen-head,.screen-subhead{z-index:1;position:relative}.phone-status{letter-spacing:.01em;justify-content:space-between;font-size:.78rem;font-weight:600;display:flex}.brand-inline{align-items:center;gap:.34rem;display:inline-flex}.brand-header-logo{object-fit:cover;object-position:center;width:110px;height:32px}.brand-logo{object-fit:contain;border-radius:12px;width:56px;height:56px}.brand-logo-small{border-radius:8px;width:30px;height:30px}.screen-head{grid-template-columns:64px 1fr 64px;align-items:center;margin-top:.52rem;display:grid}.screen-head h1{text-align:center;margin:0;font-size:1.32rem;font-weight:600;line-height:1.1}.screen-subhead{color:#ffffffe6;justify-content:space-between;align-items:center;margin-top:.34rem;font-size:.86rem;display:flex}.screen-head-spacer{width:64px;display:block}.connection-pill{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;padding:.14rem .52rem;font-size:.68rem}.connection-pill.ready{background:#10b98133}.connection-pill.loading{background:#fbbf2433}.connection-pill.error{background:#ef444433}.subhead-actions{align-items:center;gap:.36rem;display:flex}.header-logout{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;justify-self:end;padding:.24rem .58rem;font-size:.74rem;line-height:1}.subhead-nav-controls{gap:.24rem;display:flex}.nav-arrow{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;width:24px;height:24px;padding:0;font-size:.95rem;line-height:1}.mobile-nav-toggle,.mobile-nav-backdrop,.premium-box{display:none}.mobile-nav-shell{width:auto;margin:.75rem;position:static}.menu-bar{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:14px;grid-template-columns:1fr;gap:.14rem;padding:.35rem;display:grid;overflow:visible}.menu-btn{color:#6f7f9d;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:.36rem;min-width:0;padding:.34rem .5rem;transition:background-color .14s,color .14s,transform .14s;display:flex}.menu-btn-icon{background:#f3f7ff;border:1px solid #dbe6fa;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.menu-btn-icon svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:14px;height:14px}.menu-btn-label{font-size:.8rem;font-weight:600;display:inline}.menu-btn:hover{color:#355ebf;background:#f5f8ff}.menu-btn.active{background:linear-gradient(140deg, var(--blue-1), var(--blue-2));color:#fff;transform:translateY(-1px)}.menu-btn.active .menu-btn-icon{background:#ffffff2e;border-color:#ffffff52}.content-panel{gap:.72rem;margin-top:0;padding:.9rem 0;display:grid}.top-toolbar{display:none}.system-alert{background:#fff7f5;border-color:#ffd3cd}.system-alert strong{color:#b42318}.system-alert p{color:#7a3e3b;margin:.3rem 0 0;font-size:.82rem;line-height:1.4}.card,.summary-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#fff;padding:.92rem}.card h2,.summary-card h2{margin:0 0 .52rem;font-size:1.02rem;font-weight:600}.phone-hero{background:linear-gradient(140deg, var(--blue-1), var(--blue-2));color:#fff;border:0}.hero-label{letter-spacing:.01em;opacity:.92;margin:0;font-size:1.12rem;font-weight:700;line-height:1.2}.phone-hero h2{color:#fff;margin:.2rem 0 0;font-size:2.05rem}.hero-sub{opacity:.88;margin:.12rem 0 .58rem}.hero-mini-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.hero-mini{color:var(--text);background:#fffffff0;border-radius:11px;padding:.52rem}.hero-mini span,.hero-mini small{color:var(--muted)}.hero-mini span{font-size:.78rem;display:block}.hero-mini small{font-size:.72rem}.legend-row{gap:.36rem;margin-bottom:.5rem;display:flex}.chip{border:0;border-radius:999px;align-items:center;padding:.18rem .56rem;font-size:.72rem;display:inline-flex}.chip-income{color:#1ba660;background:#e6f8ee}.chip-expense{color:#df4737;background:#ffece9}.fake-chart{border:1px solid var(--line);background:repeating-linear-gradient(0deg,#f7faff,#f7faff 20px,#fff 20px 40px);border-radius:12px;height:132px;position:relative;overflow:hidden}.fake-chart .line{border:3px solid #0000;border-radius:999px;height:54px;position:absolute;left:10px;right:10px}.income-line{border-top-color:#20b86c;bottom:44px;transform:skew(-22deg)}.expense-line{border-top-color:#ef4d3d;bottom:16px;transform:skew(20deg)}.summary-grid{gap:.5rem;display:grid}.summary-card{box-shadow:none}.summary-card h2{color:var(--muted);margin-bottom:.2rem;font-size:.82rem}.summary-card p{margin:0;font-size:1.2rem;font-weight:700}.category-list,.category-list-rows{gap:.48rem;display:grid}.category-row{gap:.28rem;display:grid}.category-row div:first-child{justify-content:space-between;align-items:baseline;display:flex}.category-row span{color:var(--muted);font-size:.77rem}.category-track{background:#ecf1f8;border-radius:999px;height:8px;overflow:hidden}.category-fill{border-radius:inherit;background:linear-gradient(90deg,#2f6bff,#4ec3ff);height:100%}.categories-card .tab-toggle{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:.52rem;display:grid;overflow:hidden}.categories-card .tab-toggle button{color:#51617f;background:#fff;border:0;border-radius:0;font-weight:500}.categories-card .tab-toggle .tab-active{color:#255be1;background:#f0f5ff}.category-item-row{grid-template-columns:28px 1fr;align-items:center;gap:.56rem;display:grid}.category-item-row span{color:var(--muted);font-size:.76rem}.cat-icon{color:#1f3153;background:0 0;border:0;place-items:center;width:28px;height:28px;font-size:1rem;line-height:1;display:grid}.cat-food{background:#ff5f3f}.cat-transport{background:#f5b10d}.cat-bills{background:#2f6bff}.cat-shopping{background:#8e49f5}.cat-other{background:#38c089}.cat-housing{background:#0ea5e9}.cat-utilities{background:#475569}.cat-health{background:#22c55e}.cat-education{background:#0f766e}.cat-entertainment{background:#e11d48}.cat-travel{background:#f59e0b}.cat-salary{background:#2563eb}.cat-freelance{background:#7c3aed}.cat-business{background:#0f766e}.cat-investments{background:#16a34a}.cat-rental{background:#0284c7}.cat-bonus{background:#ca8a04}.cat-gift{background:#db2777}.cat-other-income{background:#64748b}.pie-card .semi-pie-wrap{place-items:center;padding:.5rem 0 .12rem;display:grid;position:relative}.semi-pie{background:conic-gradient(from 180deg,#2f6bff 0deg 122deg,#ffd24f 122deg 178deg,#ef4d3d 178deg 224deg,#20b86c 224deg 312deg,#2f6bff 312deg 360deg);border-radius:95px 95px 0 0;width:180px;height:95px;position:relative;overflow:hidden}.semi-pie:after{content:"";background:#fff;border-radius:999px;height:116px;position:absolute;bottom:-58px;left:20px;right:20px}.pie-center-add{border-radius:50%;width:46px;height:46px;padding:0;font-size:1.5rem;line-height:1;position:absolute;top:52px;left:50%;transform:translate(-50%)}.interactive-pie-wrap{position:relative}.pie-center-label{pointer-events:none;justify-items:center;gap:.06rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pie-center-label strong{font-size:1.16rem;line-height:1}.pie-center-label span{color:var(--muted);font-size:.72rem}.pie-details{grid-template-columns:1fr 1fr;gap:.34rem;margin-top:.36rem;display:grid}.pie-details>div{border:1px solid var(--line);background:#f9fbff;border-radius:10px;gap:.12rem;padding:.4rem .5rem;display:grid}.pie-details span{color:var(--muted);font-size:.72rem}.pie-details strong{font-size:.9rem}.budget-main-card .budget-summary-row{grid-template-columns:72px 1fr;align-items:center;gap:.62rem;display:grid}.manage-panel summary{cursor:pointer;color:#2b3d64;justify-content:space-between;align-items:center;margin-bottom:0;font-weight:600;list-style:none;display:flex}.manage-panel summary::-webkit-details-marker{display:none}.manage-panel summary:after{content:"+";color:#2f6bff;background:#edf3ff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:1rem;line-height:1;display:grid}.manage-panel[open] summary:after{content:"-"}.manage-panel[open] summary{margin-bottom:.55rem}.manage-panel:not([open]){padding-top:.68rem;padding-bottom:.68rem}.manage-panel:not([open])>:not(summary){display:none!important}.budget-ring{border-radius:50%;width:70px;height:70px;padding:4px}.budget-ring>div{background:#fff;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.budget-ring strong{font-size:.93rem}.budget-summary-copy{gap:.1rem;display:grid}.budget-summary-copy span{color:var(--muted);font-size:.8rem}.expense-form,.loan-form,.budget-form{grid-template-columns:1fr;gap:.48rem;display:grid}.profile-hero-card{background:linear-gradient(145deg,#f7faff,#eef3ff)}.profile-grid,.profile-kpi-grid{gap:.48rem;display:grid}.profile-item,.profile-kpi{background:#fff;border:1px solid #dbe5f4;border-radius:12px;gap:.12rem;padding:.58rem;display:grid}.profile-item span,.profile-kpi span{color:#6980a4;font-size:.75rem}.profile-item strong,.profile-kpi strong{color:#1f3153;font-size:.95rem}.loans-hero{background:linear-gradient(145deg,#f7faff,#edf3ff)}.loans-kpi-grid{gap:.5rem;display:grid}.loans-kpi{background:#fff;border:1px solid #d8e3f4;border-radius:12px;gap:.14rem;padding:.6rem;display:grid}.loans-kpi span{color:#6c7e9c;font-size:.76rem}.loans-kpi strong{color:#1f3153;font-size:1.05rem}.loans-kpi small{color:#8091ad;font-size:.72rem}.loans-kpi.net-positive strong{color:#0e9e5d}.loans-kpi.net-negative strong{color:#df4e3f}.loan-form.loan-form-enhanced{grid-template-columns:1fr 1fr}.loan-form.loan-form-enhanced .loan-notes-field,.loan-form.loan-form-enhanced button{grid-column:1/-1}.loans-records-card .expense-list{gap:.56rem}.loan-toolbar{grid-template-columns:1fr 1fr;gap:.42rem;margin-bottom:.58rem;display:grid}.loan-toolbar label{color:#556787;gap:.2rem;font-size:.78rem;font-weight:600;display:grid}.loan-row{gap:.5rem}.loan-person{align-items:center;gap:.44rem;display:flex}.loan-type-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.loan-type-dot.borrowed{background:#ef4d3d}.loan-type-dot.lent{background:#20b86c}.loan-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.loan-type-pill{border:1px solid #0000;border-radius:999px;padding:.16rem .5rem;font-size:.72rem;font-weight:600}.loan-type-pill.borrowed{color:#b63a2e;background:#fff2f0;border-color:#ffd6d1}.loan-type-pill.lent{color:#0e9559;background:#effdf5;border-color:#bcead2}.loan-notes{color:#6d7f9d;background:#f8fbff;border:1px dashed #d9e3f3;border-radius:10px;margin:0;padding:.35rem .48rem;font-size:.76rem}.expense-list{gap:.5rem;display:grid}.expense-row{border:1px solid var(--line);background:#fff;border-radius:11px;gap:.32rem;padding:.58rem;display:grid}.expense-row span{color:var(--muted);font-size:.76rem}.amount{font-weight:700}.amount.income{color:var(--ok)}.amount.expense{color:var(--danger)}input,select,button{font:inherit}input,select{width:100%;color:var(--text);background:#fff;border:1px solid #dbe4f1;border-radius:10px;padding:.62rem .72rem}input[type=checkbox]{width:16px;min-width:16px;height:16px;accent-color:var(--blue-1);border-radius:4px;padding:0}input:focus,select:focus{border-color:#8fb1ff;outline:none;box-shadow:0 0 0 3px #2f6bff24}button{background:linear-gradient(140deg, var(--blue-1), var(--blue-2));color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.56rem .72rem;font-weight:600}.link-btn{background:0 0;padding:0}.row-actions{gap:.34rem;display:flex}.row-actions button{color:#3f4f6b;background:#f1f5fb;border:1px solid #d9e2ef}.row-actions .danger-btn{color:var(--danger);background:#fff4f2;border-color:#ffd6d1}.attachment-box{border-top:1px dashed #d8e2f0;gap:.3rem;margin-top:.2rem;padding-top:.44rem;display:grid}.attachment-list{gap:.28rem;display:grid}.attachment-item{justify-content:space-between;gap:.4rem;display:flex}.attachment-actions{gap:.28rem;display:flex}.attachment-actions button,.attachment-box button,.camera-actions button{color:#3f4f6b;background:#f4f7fc;border:1px solid #dce5f1}.ocr-card{gap:.8rem;display:grid}.ocr-header{gap:.18rem;display:grid}.ocr-header p{color:#60708d;margin:0;font-size:.82rem}.ocr-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:.62rem;display:grid}.ocr-preview-shell{background:linear-gradient(155deg,#f7f9fe,#edf2fb);border:1px solid #d9e3f1;border-radius:14px;min-height:220px;padding:.38rem}.ocr-preview-shell.live{background:#101722;border-color:#1e2d45}.camera-actions{flex-wrap:wrap;gap:.38rem;display:flex}.ocr-controls{align-content:start;gap:.5rem;display:grid}.camera-preview{object-fit:cover;background:#111827;border:1px solid #26364f;border-radius:12px;width:100%;height:100%;min-height:220px}.ocr-preview-placeholder{text-align:center;background:#fff9;border:1px dashed #c5d2e6;border-radius:12px;place-content:center;gap:.26rem;height:100%;min-height:220px;padding:.9rem;display:grid}.ocr-preview-placeholder p{color:#2f3f5f;margin:0;font-weight:700}.ocr-preview-placeholder small{color:#7384a2;font-size:.75rem}.ocr-upload-card{cursor:pointer;background:#f8fbff;border:1px dashed #c5d3e7;border-radius:12px;gap:.22rem;padding:.62rem .7rem;display:grid}.ocr-upload-card span{color:#2a3b5a;font-size:.82rem;font-weight:700}.ocr-upload-card small{color:#71829f;font-size:.74rem}.ocr-upload-card input{margin-top:.18rem}.ocr-upload-trigger{color:#2858cd;background:#fff;border:1px solid #d2def1;border-radius:999px;width:fit-content;margin-top:.18rem;padding:.3rem .62rem;font-size:.75rem;font-weight:700;display:inline-flex}.ocr-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ocr-file-name{color:#5d6f8e;word-break:break-all;font-size:.72rem}.quality-actions button{color:#9a4d15;background:#fff6ee;border:1px solid #ffd6b6;width:100%}.ocr-hint{color:#7082a2;margin:0;font-size:.76rem}.ocr-status-stack{gap:.34rem;display:grid}.status{color:#445474;overflow-wrap:anywhere;word-break:break-word;background:#f4f8ff;border:1px solid #dae5f6;border-radius:10px;margin:0;padding:.42rem .5rem;font-size:.78rem}.status.error{color:#9a2f2a;background:#fff2f1;border-color:#ffd2ce}.status.success{color:#0d7a4a;background:#f1fff8;border-color:#bde9d2}.status.quality{color:#0f55bf;background:#edf3ff;border-color:#c8dafd}.ocr-result-card{background:#fbfdff;border:1px solid #d6e0f0;border-radius:12px;gap:.5rem;padding:.68rem;display:grid}.ocr-result-card h3{color:#1c2d4a;margin:0;font-size:.88rem}.ocr-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.44rem;display:grid}.ocr-result-grid p{gap:.12rem;margin:0;display:grid}.ocr-result-grid span{color:#7a8ca9;font-size:.72rem}.ocr-result-grid strong{color:#1e2f4e;font-size:.83rem}.summary-inline{color:var(--muted);flex-wrap:wrap;gap:.46rem;font-size:.78rem;display:flex}.budget-track,.daily-bar-track{background:#ecf1f8;border-radius:999px;height:10px;overflow:hidden}.budget-fill,.daily-bar-fill{background:linear-gradient(140deg, var(--blue-1), var(--blue-2));height:100%}.report-controls,.report-grid,.report-composition,.daily-row{gap:.48rem;display:grid}.report-composition,.daily-row{grid-template-columns:1fr}.reports-shell{gap:.72rem;display:grid}.reports-header{justify-content:space-between;align-items:flex-start;gap:.56rem;display:flex}.reports-header p{color:#6e80a0;margin:.2rem 0 0;font-size:.8rem}.reports-export-actions{flex-wrap:wrap;gap:.36rem;display:flex}.backup-panel{background:#fbfdff;border-style:dashed}.backup-panel-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.42rem;display:flex}.backup-toggle{color:#4e6282;align-items:center;gap:.32rem;font-size:.8rem;font-weight:600;display:inline-flex}.backup-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.backup-controls label{color:#516481;gap:.2rem;display:grid}.report-controls-advanced{background:#f8fbff;border:1px solid #dce5f4;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.56rem;padding:.58rem}.report-controls-advanced label{color:#4f6283;gap:.22rem;display:grid}.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;display:grid}.reports-kpi-card{border:1px solid #dbe5f5;border-radius:12px;gap:.14rem;padding:.64rem;display:grid}.reports-kpi-card span{color:#5f7292;font-size:.74rem}.reports-kpi-card strong{color:#1d2f50;font-size:1.08rem}.reports-kpi-card small{color:#7d8eaa;font-size:.72rem}.reports-kpi-card.expense{background:linear-gradient(145deg,#fff4f2,#fff)}.reports-kpi-card.income{background:linear-gradient(145deg,#f1fff7,#fff)}.reports-kpi-card.neutral{background:linear-gradient(145deg,#f4f8ff,#fff)}.reports-kpi-card.delta{background:linear-gradient(145deg,#f9f5ff,#fff)}.reports-insights-row{flex-wrap:wrap;gap:.38rem;display:flex}.report-grid-advanced{gap:.56rem;display:grid}.report-rank-card,.report-rank-list{gap:.36rem;display:grid}.report-rank-item{background:#f9fbff;border:1px solid #dbe5f5;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:.45rem;padding:.46rem .52rem;display:grid}.report-rank-index{color:#2d5dcc;background:#eaf1ff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.74rem;font-weight:700;display:grid}.report-rank-item small{color:#7b8da9;margin-top:.08rem;font-size:.72rem;display:block}.report-trend-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.44rem;display:flex}.report-trend-metrics{flex-wrap:wrap;gap:.34rem;margin-bottom:.45rem;display:flex}.report-trend-metrics span{color:#4f6283;background:#f8fbff;border:1px solid #dbe5f5;border-radius:999px;padding:.16rem .5rem;font-size:.74rem}.report-trend-footer{margin-top:.18rem}.report-type-pill{border:1px solid #0000;border-radius:999px;padding:.14rem .46rem;font-size:.72rem;font-weight:700;display:inline-flex}.report-type-pill.income{color:#148957;background:#ecfff6;border-color:#bcead2}.report-type-pill.expense{color:#c23c30;background:#fff1ef;border-color:#ffd5d0}.trend-empty{text-align:center;border:1px dashed var(--line);background:#f9fbff;border-radius:12px;place-content:center;gap:.3rem;min-height:240px;padding:.8rem;display:grid}.trend-empty p{color:var(--muted);margin:0;font-size:.84rem}.trend-mode-toggle{background:#f7faff;border:1px solid #dfe6f3;border-radius:10px;margin-top:-.12rem;margin-bottom:.36rem;display:inline-flex;overflow:hidden}.trend-mode-toggle button{color:#5f6f8d;background:0 0;border:0;border-radius:0;padding:.34rem .62rem;font-size:.76rem}.trend-mode-toggle button.active{color:#2858cd;background:#fff;box-shadow:inset 0 -2px #2f6bff}.trend-tooltip{background:#fff;border:1px solid #dde5f2;border-radius:10px;gap:.28rem;min-width:185px;padding:.5rem .6rem;display:grid;box-shadow:0 10px 20px #1822321a}.trend-tooltip>strong{color:#2c3f63;font-size:.8rem}.trend-tooltip-meta{color:var(--muted);font-size:.68rem}.trend-tooltip-row{grid-template-columns:1fr auto auto;align-items:center;gap:.36rem;display:grid}.trend-tooltip-row span{color:var(--muted);font-size:.75rem}.trend-tooltip-row strong{font-size:.78rem}.trend-tooltip-row small{font-size:.72rem;font-weight:600}.trend-up{color:#16a34a}.trend-down{color:#ef4444}.trend-na{color:#94a3b8}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.82rem}.report-table th,.report-table td{border-bottom:1px solid var(--line);text-align:left;padding:.42rem .32rem}.admin-card{gap:.85rem;display:grid}.admin-shell{background:linear-gradient(#f8fbff 0%,#f4f8ff 100%)}.admin-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.admin-head-strong{border-bottom:1px solid #dde6f6;padding-bottom:.3rem}.admin-sub{color:#5f7398;margin:.18rem 0 0;font-size:.86rem}.admin-toolbar-actions{gap:.45rem;display:flex}.admin-btn-primary{color:#fff;background:linear-gradient(135deg,#3e5480,#32486f);border-color:#30496f}.admin-panel{background:#fff;border:1px solid #d9e4f5;border-radius:14px;gap:.55rem;padding:.7rem;display:grid}.admin-panel-head{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.admin-panel-head h3{margin:0;font-size:.95rem}.admin-meta{color:#687ca2;font-size:.74rem}.admin-badge{letter-spacing:.02em;border-radius:999px;padding:.18rem .45rem;font-size:.7rem;font-weight:700}.admin-badge.enabled{color:#247247;background:#e8f8ee}.admin-badge.warning{color:#8a5a12;background:#fff4df}.admin-badge.muted{color:#5d6f91;background:#eef2f8}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.admin-kpi{background:linear-gradient(#fbfdff 0%,#f6f9ff 100%);border:1px solid #d8e3f4;border-radius:12px;gap:.14rem;padding:.62rem .68rem;display:grid}.admin-kpi span{color:#607293;font-size:.74rem}.admin-kpi strong{color:#1d2f50;font-size:1.06rem}.admin-users-table-wrap{gap:.4rem;display:grid;overflow:auto}.admin-users-table-wrap h3{margin:0;font-size:.9rem}.admin-table-shell{background:#fdfefe;border:1px solid #dce6f5;border-radius:12px;padding:.4rem}.admin-storage-card{border-style:solid;gap:.52rem;display:grid}.admin-storage-card h3{margin:0;font-size:.9rem}.admin-storage-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-storage-actions button{padding-inline:.65rem}.auth-page,.terms-route-page{background:radial-gradient(circle at 8% 8%,#2f6bff2e,#0000 30%),radial-gradient(circle at 92% 92%,#255be124,#0000 32%),#edf2fa;place-items:center;min-height:100vh;padding:1.2rem;display:grid}.auth-shell{gap:.9rem;width:min(980px,100%);display:grid}.auth-hero{background:linear-gradient(140deg, var(--blue-1), var(--blue-2));color:#fff;border:1px solid #dbe5f4;border-radius:16px;padding:1rem;box-shadow:0 16px 30px #15233c33}.auth-brand{margin-bottom:.28rem;display:inline-block}.auth-brand .brand-logo{object-fit:cover;object-position:center;border-radius:0;width:220px;height:74px}.auth-brand-mark{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.auth-brand-mark .brand-logo{display:block}.auth-brand-note{letter-spacing:.01em;opacity:.92;margin:0;font-size:.76rem}.auth-hero h2{overflow-wrap:anywhere;margin:.18rem 0 0;font-size:1.45rem;line-height:1.15}.auth-hero p{opacity:.92;margin:.34rem 0 0;font-size:.9rem}.auth-hero-points{flex-wrap:wrap;gap:.38rem;margin-top:.7rem;display:flex}.auth-hero-points span{background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;padding:.2rem .56rem;font-size:.74rem}.auth-card{justify-self:center;width:min(460px,100%)}.auth-card-strong,.terms-route-card,.terms-modal{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 10px 24px #1822321a}.auth-card-strong{padding:1.05rem}.auth-header p,.terms-box p,.terms-doc-item p,.terms-history-item span,.terms-history-item p{color:var(--muted)}.auth-header h2{margin:0 0 .24rem;line-height:1.2}.auth-form{gap:.62rem;display:grid}.auth-tabs{background:#f7faff;border:1px solid #dce5f3;border-radius:12px;flex-wrap:wrap;gap:.34rem;margin-bottom:.62rem;padding:.18rem;display:flex}.auth-tab-btn{color:#556584;background:0 0;border:0;border-radius:9px;padding:.4rem .58rem;font-size:.82rem;font-weight:600}.auth-tab-btn.active{color:#1f4fc4;background:#fff;box-shadow:0 4px 12px #1f4fc424}.terms-check{gap:.42rem;font-size:.84rem;display:flex}.terms-box{background:#f9fbff;border:1px dashed #cbd8ec;border-radius:10px;margin-top:.62rem;padding:.62rem}.auth-link-inline{color:#2f5fcc;font-weight:600}@media (width>=900px){.auth-shell{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:1rem}.auth-hero{padding:1.2rem}}.terms-route-card,.terms-modal{width:min(760px,96vw);max-height:calc(100vh - 2rem);padding:.9rem;overflow:auto}.terms-document-scroll{border:1px solid var(--line);border-radius:10px;gap:.42rem;max-height:320px;margin-top:.52rem;padding:.56rem;display:grid;overflow:auto}.terms-doc-intro,.terms-doc-item,.terms-history-item{border:1px solid var(--line);border-radius:10px;padding:.5rem .56rem}.terms-history{gap:.42rem;margin-top:.52rem;display:grid}.terms-accept-btn{margin-top:.52rem}.terms-read-close{color:#2f4f8f;background:#f5f8ff;border:1px solid #d8e3f2;border-radius:50%;justify-self:end;width:32px;height:32px;padding:0;font-size:1.1rem;line-height:1}.edit-modal-overlay,.terms-modal-overlay{z-index:80;background:#080d1575;place-items:center;padding:.8rem;display:grid;position:fixed;inset:0}.edit-modal{width:min(430px,96vw)}.edit-form{gap:.45rem;display:grid}.menu-btn-label,.auth-tab-btn,.categories-card .tab-toggle button,.trend-mode-toggle button,.manage-panel summary,.report-controls label{letter-spacing:.01em;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.25}.card h2,.summary-card h2,.report-section-title,.daily-report h3,.report-table-wrap h3{letter-spacing:.005em;font-family:inherit;font-size:1.02rem;font-weight:600;line-height:1.25}.report-section-title{color:#2b3d64;margin:.25rem 0 .55rem}.summary-inline,.chip,.status,.category-row span,.category-item-row span,.trend-tooltip-row span,.trend-tooltip-meta{letter-spacing:.004em;font-family:inherit;font-size:.78rem;font-weight:500;line-height:1.3}@media (width<=920px){#root{max-width:430px;padding:0}.auth-page,.terms-route-page{place-items:start center;padding:.72rem}.auth-shell{gap:.62rem}.auth-hero{padding:.86rem}.auth-brand .brand-logo{object-fit:contain;width:min(188px,60vw);height:auto;max-height:64px}.auth-hero h2{font-size:1.32rem;line-height:1.2}.auth-hero p{font-size:.86rem}.auth-card{width:100%}.auth-card-strong{padding:.84rem}.auth-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.26rem;display:grid}.auth-tab-btn{text-align:center;width:100%;padding:.46rem .42rem}.app-layout{border:0;border-radius:0;min-height:100vh;padding-bottom:84px;display:block}.mobile-nav-shell{z-index:30;width:min(390px,100vw - .72rem);margin:0;padding-top:.2rem;position:fixed;bottom:.36rem;left:50%;transform:translate(-50%)}.menu-bar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.34rem;padding:.42rem .5rem;overflow-x:auto;box-shadow:0 14px 34px #18223229}.menu-btn{text-align:center;border-radius:12px;justify-content:center;width:100%;min-width:0;padding:.2rem 0}.menu-btn-icon{border-radius:11px;width:34px;height:34px}.menu-btn-icon svg{width:16px;height:16px}.menu-btn-label{display:none}.content-panel{gap:.56rem;margin-top:-.18rem;padding:0 0 1rem}.loan-form.loan-form-enhanced,.loan-toolbar,.report-controls-advanced,.reports-kpi-grid,.admin-kpi-grid,.backup-controls{grid-template-columns:1fr}}@media (width>=921px){.loans-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-grid,.profile-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-grid-advanced{grid-template-columns:1.25fr .9fr;align-items:start}}.qa-card{flex-direction:column;gap:14px;display:flex}.qa-list{flex-direction:column;gap:12px;display:flex}.qa-item{background:#fff;border:1px solid #526d9a33;border-radius:12px;padding:14px}.qa-meta{color:#637599;font-size:.9rem}.qa-card textarea{width:100%;min-height:96px;font:inherit;resize:vertical;border:1px solid #526d9a40;border-radius:12px;padding:10px 12px}.qa-thread{flex-direction:column;gap:8px;margin:10px 0 12px;display:flex}.qa-thread-user,.qa-thread-admin{border-radius:10px;margin:0;padding:9px 10px}.qa-thread-user{background:#f3f6ff;border:1px solid #526d9a33}.qa-thread-admin{background:#eef8f0;border:1px solid #43945f40}
