@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+KR:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";.uploadPanel{padding:17px;background:#fff;border:1px solid #dce4dc;border-radius:16px}.uploadPanel p{margin:7px 0 13px;color:#5e6d62;font-size:13px}.uploadPanel form,.modalForm,.ocrPreview{display:grid;gap:10px}.uploadPanel label,.modalForm label{display:grid;gap:5px;font-size:13px;font-weight:700}.ocrPreview{margin-top:14px;padding:12px;background:#eef5ed;border-radius:12px}.ocrRow{display:grid;grid-template-columns:1fr 1.3fr auto;gap:7px;align-items:center}.ocrRow input{min-width:0;padding:9px}.cardThumb{width:52px;height:35px;align-self:center;object-fit:cover;border-radius:7px}.modalScrim{position:fixed;z-index:20;inset:0;display:grid;align-items:end;background:#0e1e14a8}.cardModal{max-width:680px;width:100%;max-height:90vh;overflow:auto;margin:auto;padding:20px 18px calc(20px + env(safe-area-inset-bottom));background:#f8fbf7;border-radius:22px 22px 0 0}.modalTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modalTitle h2{margin:0}.secondary{min-height:34px;padding:4px 10px;background:#edf3ed;color:#28633c}.settingsList article{position:relative}.settingsList .secondary{justify-self:start;margin-top:4px}@media(min-width:681px){.modalScrim{align-items:center}.cardModal{border-radius:22px;max-height:85vh}}:root{font-family:IBM Plex Sans KR,system-ui,sans-serif;color:#17221d;background:#f1f4ef}*{box-sizing:border-box}body{margin:0}.app,.loginPage{max-width:680px;min-height:100vh;margin:auto;padding:26px 18px 94px}.content{display:grid;gap:26px}.loading{display:grid;place-items:center;color:#68736c}.loginPage{padding-top:18vh;background:radial-gradient(circle at 95% 5%,#d7f0db,transparent 34%)}.eyebrow{margin:0 0 6px;color:#53725f;font-size:12px;font-weight:700;letter-spacing:.08em}.pageTitle{display:flex;align-items:end;justify-content:space-between;gap:14px}.pageTitle h1,.loginPage h1{margin:0;font-family:Space Grotesk,IBM Plex Sans KR,sans-serif;font-size:31px;letter-spacing:-.05em;line-height:1.1}.pageTitle input{width:132px;min-height:42px}h2{margin:0;font-size:17px;letter-spacing:-.03em}h3{margin:8px 0 5px;font-size:16px;letter-spacing:-.03em}p{line-height:1.55}input,select,textarea{width:100%;border:1px solid #ced7cf;border-radius:11px;background:#fff;color:inherit;font:inherit;padding:11px 12px}input:focus,select:focus,textarea:focus{outline:3px solid #b9ddc0;border-color:#4b7e59}button{min-height:44px;border:0;border-radius:11px;background:#195c36;color:#fff;font:inherit;font-weight:700;cursor:pointer}.spendHero{padding:25px 23px;border-radius:20px;background:#1a3f2b;color:#f7fbf7;box-shadow:0 14px 30px #1a3f2b26}.spendHero p{margin:0;color:#cae1d0;font-size:14px}.spendHero strong{display:block;margin:8px 0 11px;font-family:Space Grotesk,sans-serif;font-size:42px;letter-spacing:-.06em}.spendHero span{color:#b9d7c1;font-size:12px}.sectionHeading{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.sectionHeading small{color:#6a7a6f}.bankList,.cardList,.settingsList{display:grid;gap:9px}.bankList article,.cardRow,.settingsList article,.analysisCard,.infoPanel,.capturePanel,.entryPanel{background:#fff;border:1px solid #dce4dc;border-radius:16px}.bankList article{display:flex;justify-content:space-between;padding:15px}.bankList b,.amount b{font-family:Space Grotesk,sans-serif;font-size:18px}.empty{margin:0;padding:15px;border:1px dashed #b8c5b9;border-radius:14px;color:#647167}.cardRow{display:flex;justify-content:space-between;gap:16px;padding:15px}.cardRow p,.cardRow small{margin:0;color:#6a776d;font-size:12px}.amount{text-align:right;display:grid;align-content:center;gap:5px}.chip{display:inline-block;border-radius:999px;padding:3px 7px;background:#e5f3e7;color:#2c6b41;font-size:11px;font-weight:700}.chip.prepaid{background:#f2eddd;color:#80691b}.entryPanel{padding:0}.entryPanel summary{padding:15px;font-weight:700;cursor:pointer}.entryPanel form,.capturePanel form,.loginPage form{display:grid;gap:9px;padding:0 15px 15px}.capturePanel,.infoPanel,.analysisCard{padding:17px}.capturePanel h2,.infoPanel h2{margin:0}.capturePanel p,.infoPanel p{margin:7px 0 13px;color:#5e6d62;font-size:13px}.capturePanel textarea{min-height:100px;resize:vertical}.capturePreview{display:grid;gap:9px;margin:12px 0 0;padding:13px;background:#f0f6ef;border-radius:12px}.capturePreview label,.entryPanel label,.loginPage label{display:grid;gap:5px;font-size:13px;font-weight:700}.notice{margin:0;color:#2a6d42;font-size:13px}.settingsList article{display:grid;gap:4px;padding:14px}.settingsList span,.settingHint{color:#627066;font-size:13px}.settingHint{margin:0}.analysisCard{display:grid;gap:5px;background:#edf5ec}.analysisCard p,.analysisCard b{margin:0;color:#52735a}.analysisCard strong{font-size:22px}.infoPanel button:disabled{background:#a6aea8;cursor:not-allowed}nav{position:fixed;z-index:5;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:min(16vw,96px);padding:10px 18px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dce4dc;background:#fbfdf9ef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}nav button{min-width:62px;min-height:36px;background:transparent;color:#66736a;font-size:12px}nav button.active{background:#d9ebdc;color:#1a5e37}@media(min-width:681px){body{background:#e1e8e0}.app,.loginPage{box-shadow:0 0 0 1px #d5ded5;background:#f7faf6}.app nav{left:50%;max-width:680px;transform:translate(-50%)}}
