:root{--ink: #2a2924;--ink-2: #716e66;--ink-3: #9c9890;--line: #cfcbc2;--line-2: #e9e6df;--stripe: #f4f2eb;--row-open: #f6f4ee;--bg: #ffffff;--accent: #2f4a6d;--accent-dark: #1f3350;--gain: #c0392b;--loss: #2457a8;--font: Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, -apple-system, sans-serif;--radius: 10px;--radius-s: 8px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}a{color:var(--accent)}a:hover{color:var(--accent-dark)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.page{max-width:640px;margin:0 auto;padding-bottom:96px}@media (min-width: 720px){.page{border-left:1px solid var(--line-2);border-right:1px solid var(--line-2);padding-bottom:48px}}.num{text-align:right}.gain{color:var(--gain)}.loss{color:var(--loss)}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.label{font-size:12px;color:var(--ink-2);letter-spacing:.4px}.topbar{display:flex;justify-content:space-between;align-items:baseline;padding:20px 20px 12px;border-bottom:1px solid var(--line)}.topbar h1{font-size:15px;font-weight:600}.topbar a{font-size:13px;color:var(--ink-2);text-decoration:none}.summary{padding:20px;display:flex;flex-direction:column;gap:14px;border-bottom:1px solid var(--line-2)}.summary .hero{font-size:36px;font-weight:600;line-height:1.1;letter-spacing:-.3px}.summary .hero.empty{color:var(--line)}.summary .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}@media (min-width: 720px){.summary .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.summary .cell{display:flex;flex-direction:column;gap:2px}.summary .cell .v{font-size:18px;font-weight:500}.summary .cell .s{font-size:11px;color:var(--ink-3)}.summary .realized{display:flex;justify-content:space-between;padding-top:12px;border-top:1px dashed var(--line-2);font-size:13px}.summary .guide{font-size:13px;color:var(--accent);line-height:1.5}.ad{margin:16px 20px 0;min-height:96px;border:1px dashed #d6d2c8;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink-3)}.history-head{display:flex;justify-content:space-between;align-items:baseline;padding:24px 20px 8px}.history-head a{font-size:12px;color:var(--ink-2);text-decoration:none}.history{border-top:1px solid var(--line)}.month{padding:8px 20px;font-size:11px;color:var(--ink-2);background:var(--stripe);display:flex;justify-content:space-between}.row{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line-2);padding:12px 20px;display:flex;flex-direction:column;gap:4px}.row:hover,.row.open{background:var(--row-open)}.row .l1{display:grid;grid-template-columns:44px 36px 1fr 1fr;gap:8px;align-items:baseline;font-size:14px}.row .l2{display:grid;grid-template-columns:80px 1fr 1fr;gap:8px;font-size:12px;color:var(--ink-2)}.row .date{color:var(--ink-2);font-size:12px}.row .type{font-size:12px;font-weight:500}.row .usd{font-weight:500}.detail{padding:0 20px 12px;background:var(--row-open);border-bottom:1px solid var(--line-2);display:flex;flex-direction:column;gap:10px}.detail .cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px dashed var(--line-2);font-size:12px}.detail .cells span.k{display:block;color:var(--ink-3);font-size:11px}.detail .actions{display:flex;gap:8px}.more{display:block;width:100%;padding:14px 20px;text-align:center;font-size:13px;color:var(--ink-2);background:none;border:0;border-bottom:1px solid var(--line-2)}.empty-history{padding:32px 20px;text-align:center;font-size:13px;color:var(--ink-3)}.btn{height:44px;padding:0 16px;border-radius:var(--radius-s);border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:500}.btn.primary:hover{background:var(--accent-dark)}.btn.quiet{border-color:#ddd9d0;color:var(--ink-2)}.btn.danger{color:var(--gain)}.btn.lg{height:52px;font-size:16px}.btn.sm{height:36px;font-size:13px}.btn.block{width:100%}.fab-bar{position:fixed;left:0;right:0;bottom:0;padding:12px 20px calc(24px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line-2)}.fab-bar>*{max-width:600px;margin:0 auto}@media (min-width: 720px){.fab-bar{display:none}}.segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.segment button{height:44px;border:0;background:#fff;color:var(--ink-2);font-size:14px}.segment button.on{background:var(--accent);color:#fff;border-radius:7px;font-weight:500}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:var(--ink-2)}.field input,.field textarea,.field select{height:44px;border:0;border-bottom:1px solid var(--line);background:#fff;padding:0;font-size:15px;outline:none;border-radius:0}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent)}.field input.num{text-align:right}.field .hint{font-size:11px;color:var(--ink-3)}.field textarea{height:auto;min-height:160px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-s);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.usd-field{display:flex;align-items:baseline;border-bottom:1px solid var(--line)}.usd-field .sym{font-size:22px;color:var(--ink-3);padding-right:6px}.usd-field input{flex:1;min-width:0;height:48px;border:0;background:#fff;font-size:26px;font-weight:500;text-align:right;padding:0;outline:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.preview{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-2);padding-top:8px;border-top:1px dashed var(--line-2)}.error{font-size:13px;color:var(--gain)}.sheet-backdrop{position:fixed;inset:0;background:#1a1a1a73;z-index:20}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:21;background:#fff;border-top:1px solid var(--line);border-radius:16px 16px 0 0;padding:12px 20px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px;max-height:92vh;overflow-y:auto}.sheet .handle{width:36px;height:4px;background:var(--line);border-radius:2px;margin:0 auto}.sheet .head{display:flex;justify-content:space-between;align-items:baseline}.sheet .head h2{font-size:16px;font-weight:600}.sheet .head button{background:none;border:0;font-size:13px;color:var(--ink-2)}@media (min-width: 720px){.sheet-backdrop{display:none}.sheet{position:static;border:0;border-bottom:1px solid var(--line-2);border-radius:0;padding:24px 20px;max-height:none}.sheet .handle{display:none}}.section{padding:28px 20px 0;display:flex;flex-direction:column;gap:6px}.section .label{padding-bottom:4px}.list-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-2);font-size:14px;background:none;border-top:0;border-left:0;border-right:0;width:100%;text-align:left;color:var(--ink);text-decoration:none}.list-item .sub{display:block;font-size:12px;color:var(--ink-3)}.box{padding:16px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:12px}.box ul{margin:0;padding-left:16px;font-size:13px;line-height:1.7;color:#3d3b35}.note{font-size:12px;color:var(--ink-3);line-height:1.6}.bulk-table{width:100%;border-collapse:collapse;font-size:12px}.bulk-table th{text-align:left;font-weight:400;color:var(--ink-2);font-size:11px;padding:6px 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bulk-table td{padding:8px 4px;border-bottom:1px solid var(--line-2);vertical-align:top}.bulk-table tr.bad td{color:var(--gain)}.bulk-table tr.dup td{color:var(--ink-3)}.bulk-summary{display:flex;gap:16px;font-size:12px;color:var(--ink-2)}.toast{position:fixed;left:50%;bottom:100px;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 14px;border-radius:var(--radius-s);font-size:13px;display:flex;gap:12px;align-items:center;z-index:30}.toast button{background:none;border:0;color:#fff;text-decoration:underline}.content{padding:28px 20px 0;display:flex;flex-direction:column;gap:24px}.content h2{font-size:16px;font-weight:600}.content p{font-size:14px;line-height:1.7;color:#3d3b35}.content .example{padding:12px 14px;background:var(--stripe);font-size:13px;line-height:1.7;border-radius:var(--radius-s)}.content .example div{display:flex;justify-content:space-between}.content .example .total{padding-top:6px;margin-top:6px;border-top:1px solid var(--line-2);font-weight:500}.content details{border-bottom:1px solid var(--line-2)}.content summary{padding:12px 0;font-size:14px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.content summary:after{content:"+";color:var(--ink-3)}.content details[open] summary:after{content:"−"}.content details p{padding-bottom:12px}.content .links a{display:block;padding:8px 0;font-size:14px;text-decoration:none}.footer{padding:32px 20px;font-size:11px;color:var(--ink-3);line-height:1.6}
