@font-face{font-family:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/host-grotesk-latin-ext-wght-normal-B8jkyusk.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/host-grotesk-latin-wght-normal-CBa0fl4q.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-mono-latin-ext-wght-normal-CXgNM06D.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-mono-latin-wght-normal-CoA7y8X5.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--color-paper: oklch(17% .008 250);--color-paper-2: oklch(21% .009 250);--color-paper-3: oklch(13.5% .007 250);--color-ink: oklch(95% .005 250);--color-ink-2: oklch(83% .008 250);--color-muted: oklch(71% .01 250);--color-rule: oklch(31% .01 250);--color-rule-2: oklch(54% .012 250);--color-accent: oklch(82% .15 80);--color-accent-hi: oklch(86% .13 80);--color-accent-ink: oklch(18% .04 75);--color-accent-soft: oklch(29% .05 80);--color-focus: oklch(82% .15 80);--color-cool: oklch(77% .12 245);--color-cool-soft: oklch(29% .05 245);--color-ok: oklch(76% .15 150);--color-ok-soft: oklch(24.5% .03 150);--color-bad: oklch(70% .17 25);--color-bad-soft: oklch(24.5% .035 25);--color-warn: var(--color-accent);--color-warn-soft: var(--color-accent-soft);--recap-card: #15191c;--recap-year: #f7b83d;--recap-label: #9da2a8;--recap-value: #eceff2;--recap-note: #9da2a8;--recap-rule: #2d3135;--font-display: "Host Grotesk Variable", var(--font-kr);--font-body: "Host Grotesk Variable", var(--font-kr);--font-measure: "Atkinson Hyperlegible Mono Variable", var(--font-kr);--color-brand-dot: #bcf053;--radius-s: 4px;--radius: 6px;--radius-card: 10px}:root[data-theme=light]{color-scheme:light;--color-paper: #f5f3ee;--color-paper-2: #fffefa;--color-paper-3: #eae7e0;--color-ink: #252a30;--color-ink-2: #41464d;--color-muted: #575b61;--color-rule: #ccc7be;--color-rule-2: #89847b;--color-accent: #784300;--color-accent-hi: #603500;--color-accent-ink: #ffffff;--color-accent-soft: #fff0d6;--color-focus: #784300;--color-cool: #165786;--color-cool-soft: #e2effa;--color-ok: #21623b;--color-ok-soft: #e4f1e5;--color-bad: #aa2630;--color-bad-soft: #ffe8e9;--color-brand-dot: #4f8a0e}body{font-weight:400}h1,h2,h3{font-weight:500;letter-spacing:-.02em;color:var(--color-ink)}code,.ledger td.num,.f5-table td,.f3-hash,.rk-key{font-family:var(--font-measure);font-variant-numeric:tabular-nums slashed-zero}code,.f3-hash{font-size:.875em}.muted{color:var(--color-muted)}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--color-paper)}.app-bar{position:sticky;top:0;z-index:var(--z-raised);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:56px;padding:0 var(--space-lg);background:var(--color-paper-2);box-shadow:inset 0 calc(-1 * var(--rule-hair)) 0 var(--color-rule)}.app-bar .logo{font-size:var(--text-md)}.app-local{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--color-cool)}.app-body{flex:1;display:grid;grid-template-columns:320px minmax(0,1fr);min-height:0}.app-side{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-md);background:var(--color-paper-3);border-right:var(--rule-hair) solid var(--color-rule)}.app-main{min-width:0;padding:var(--space-lg) clamp(16px,3vw,32px) var(--space-xl)}.drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-md);border:var(--rule-hair) dashed var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper);text-align:center;color:var(--color-muted);transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.drop:hover{border-color:var(--color-muted)}.drop.is-over{border-style:solid;border-color:var(--color-cool);background:var(--color-cool-soft)}.drop>svg{color:var(--color-cool)}.drop-title{margin-top:var(--space-2xs);font-weight:500;color:var(--color-ink)}.drop-hint{margin-bottom:var(--space-xs);font-size:var(--text-sm);line-height:1.5}.demo-link,.link-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0;border:0;background:none;color:var(--color-accent);font:500 var(--text-sm) var(--font-body);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--color-accent) 40%,transparent);text-underline-offset:.2em;cursor:pointer}.demo-link{align-self:center;min-height:32px}.demo-link:hover,.link-btn:hover{text-decoration-color:var(--color-accent)}.link-btn{grid-column:1 / -1;justify-self:start;font-size:var(--text-xs)}.file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--rule-hair);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-rule);overflow:hidden}.file-row{padding:var(--space-sm);background:var(--color-paper-2)}.file-row.needs-password{box-shadow:inset 0 0 0 var(--rule-hair) var(--color-accent)}.file-row-head{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--color-ink)}.file-row-head>svg{flex:none;color:var(--color-muted)}.file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{display:grid;place-items:center;flex:none;width:32px;height:32px;border:0;border-radius:var(--radius);background:none;color:var(--color-muted);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.icon-btn:hover{background:var(--color-paper-3);color:var(--color-ink)}.file-msg{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted)}.file-msg.ok{color:var(--color-ok)}.file-msg.err,.pw-note.err{color:var(--color-bad)}.pw{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-xs);margin-top:var(--space-sm)}.pw label{display:flex;flex-direction:column;gap:var(--space-xs)}.pw-label{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);font-weight:500;color:var(--color-ink-2)}.pw-note{grid-column:1 / -1;font-size:var(--text-xs);line-height:1.5;color:var(--color-muted)}.pw input,.zone-pick select,.save-field input,.holdings-cutoff input,.holdings-form select,.holdings-form input,.year-recap-pick select,.overseas input:not([type=checkbox]):not([type=radio]),.overseas select,.overseas textarea,.fund-source input:not([type=checkbox]):not([type=radio]),.fund-source select,.fund-source textarea,.tax-estimate input:not([type=checkbox]):not([type=radio]),.tax-estimate select,.transfers select,.share-dialog input:not([type=checkbox]):not([type=radio]){min-width:0;max-width:100%;min-height:36px;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-muted);border-radius:var(--radius);background:var(--color-paper-3);color:var(--color-ink);font:400 var(--text-sm) var(--font-body);transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.overseas textarea,.fund-source textarea{padding-block:var(--space-xs)}.pw input:hover,.save-field input:hover,.holdings-cutoff input:hover,.holdings-form select:hover,.holdings-form input:hover,.year-recap-pick select:hover,.overseas input:hover,.overseas select:hover,.fund-source input:hover,.fund-source select:hover,.tax-estimate input:hover,.tax-estimate select:hover{border-color:var(--color-ink-2)}.pw input:focus-visible,.save-field input:focus-visible,.holdings-cutoff input:focus-visible,.holdings-form select:focus-visible,.holdings-form input:focus-visible,.year-recap-pick select:focus-visible,.overseas input:focus-visible,.overseas select:focus-visible,.overseas textarea:focus-visible,.fund-source input:focus-visible,.fund-source select:focus-visible,.fund-source textarea:focus-visible,.tax-estimate input:focus-visible,.tax-estimate select:focus-visible,.transfers select:focus-visible,.share-dialog input:focus-visible,.f5-cell:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--color-accent)}input::placeholder{color:var(--color-muted)}.summary-line{font-size:var(--text-md);color:var(--color-ink-2)}.summary-line strong{font-family:var(--font-measure);font-size:var(--text-lg);font-weight:500;color:var(--color-ink)}.tabs{display:flex;width:fit-content;max-width:100%;gap:var(--rule-hair);margin-top:var(--space-lg);padding:0;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius);background:var(--color-rule);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:var(--space-xs);flex:none;min-height:40px;padding:0 var(--space-md);border:0;background:var(--color-paper-2);color:var(--color-ink-2);font:500 var(--text-sm) var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.tab:hover{background:var(--color-paper-3);color:var(--color-ink)}.tab.on{background:var(--color-paper-3);color:var(--color-cool);box-shadow:inset 0 -2px 0 var(--color-cool)}.tab:focus-visible{outline-offset:-2px}.tab-count{min-width:22px;padding:0 var(--space-2xs);border-radius:var(--radius-s);background:var(--color-accent-soft);color:var(--color-accent);font-family:var(--font-measure);font-size:var(--text-xs);line-height:20px;text-align:center}.tab-panel{margin-top:var(--space-md)}.table-scroll{overflow-x:auto;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.ledger{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ledger th{padding:var(--space-sm) var(--space-md);text-align:left;font-size:var(--text-xs);font-weight:500;color:var(--color-muted);background:var(--color-paper-2);box-shadow:inset 0 calc(-1 * var(--rule-hair)) 0 var(--color-rule-2);white-space:nowrap}.ledger td{padding:var(--space-xs) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-ink)}.ledger td.num{font-size:.8125rem}.ledger tr:last-child td{border-bottom:0}.ledger tbody tr:hover{background:var(--color-paper-3)}.ledger tr.is-review{background:color-mix(in oklab,var(--color-accent-soft) 60%,var(--color-paper-2))}.ledger .kind-cell{display:flex;align-items:baseline;gap:var(--space-2xs);min-width:0}.ledger .row-flag{flex:none;color:var(--color-accent);font-weight:500;white-space:nowrap}.ledger .kind-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger .r{text-align:right}.ledger .neg{color:var(--color-ink-2)}.ledger td.muted,.ledger td.mono{color:var(--color-muted)}.nowrap{white-space:nowrap}.strong{font-weight:500}.table-scroll .app-note{margin:0;padding:var(--space-sm) var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.app-note{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-muted)}.warn-text,.ledger td.warn-text{color:var(--color-accent);font-weight:500}.merge-state{padding:var(--space-xl);text-align:center;color:var(--color-muted)}.merge-state.err{color:var(--color-bad);font-weight:500}.review{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--rule-hair);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-rule);overflow:hidden}.review li{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-paper-2);font-size:var(--text-sm);color:var(--color-ink)}.review li>svg{flex:none;margin-top:3px;color:var(--color-accent)}.review .muted{margin-top:var(--space-3xs);font-size:var(--text-xs)}.all-clear{padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);text-align:center;color:var(--color-ok);font-weight:500}.more{margin-top:var(--space-sm)}.empty{max-width:600px;margin:clamp(24px,8vh,96px) auto 0;padding:clamp(24px,4vw,40px);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.empty h1{font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.2}.empty-lead{margin-top:var(--space-sm);color:var(--color-ink-2)}.empty-steps{list-style:none;margin:var(--space-lg) 0 var(--space-xl);padding:0;display:flex;flex-direction:column;border-top:var(--rule-hair) solid var(--color-rule)}.empty-steps li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);line-height:1.6}.empty-steps .num{font-family:var(--font-measure);font-size:var(--text-sm);color:var(--color-cool)}.empty-steps strong{color:var(--color-ink);font-weight:500}.save{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.save-open{justify-content:center}.save-form{display:flex;flex-direction:column;gap:var(--space-sm)}.save-title{font-size:var(--text-sm);font-weight:500;color:var(--color-ink)}.save-field{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-xs);font-weight:500;color:var(--color-ink-2)}.check{display:flex;gap:var(--space-xs);align-items:flex-start;font-size:var(--text-xs);color:var(--color-ink-2)}.check input{flex:none;width:16px;height:16px;margin:1px 0 0}.rk-actions{display:flex;justify-content:flex-end;gap:var(--space-xs)}.rk{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-accent-soft);box-shadow:inset 0 0 0 var(--rule-hair) color-mix(in oklab,var(--color-accent) 45%,transparent);font-size:var(--text-sm);color:var(--color-ink)}.rk-key{padding:var(--space-sm);border-radius:var(--radius);background:var(--color-paper-3);font-size:var(--text-sm);line-height:1.6;color:var(--color-ink);word-break:break-all;user-select:all}.rk-note{color:var(--color-ink-2);line-height:1.55}.table-scroll.tall{max-height:min(72vh,900px);overflow-y:auto}.table-scroll.tall .ledger th,.fund-source .f5-scroll .f5-table thead th{position:sticky;top:0;z-index:1}.table-scroll.tall td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-scroll.tall table{table-layout:fixed;min-width:980px}.holdings{display:flex;flex-direction:column;gap:var(--space-md)}.holdings-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.holdings-cutoff{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2)}.holdings-cutoff strong{font-family:var(--font-measure);font-weight:500;color:var(--color-ink)}.holdings .holdings-intro{margin-top:0}.holdings-excl{margin-left:var(--space-xs)}.holdings-form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.holdings-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-sm)}.holdings-note{grid-column:1 / -1}.holdings-manual{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--rule-hair);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-rule);overflow:hidden}.holdings-manual li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-paper-2);font-size:var(--text-sm)}.holdings-manual .icon-btn{margin-left:auto}.year-recap-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.year-recap-pick{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2)}.year-recap-stage{display:grid;place-items:center;margin-top:var(--space-md);padding:clamp(20px,5vw,48px) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-3)}.year-recap-card{width:min(100%,360px);padding:28px;border-radius:var(--radius-card);background:var(--recap-card);color:var(--recap-value);font-family:var(--font-kr)}.year-recap-year{font-size:13px;font-weight:600;color:var(--recap-year)}.year-recap-card dl{margin:14px 0 18px;display:grid;gap:14px}.year-recap-card dt{font-size:12.5px;color:var(--recap-label)}.year-recap-card dd{margin:2px 0 0;font-size:22px;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}.year-recap-card dd.year-recap-sub{font-size:12px;font-weight:400;letter-spacing:0;color:var(--recap-label)}.year-recap-note{display:block;padding-top:12px;border-top:var(--rule-hair) solid var(--recap-rule);font-size:11.5px;color:var(--recap-note)}.year-recap-notes{margin:var(--space-md) 0 0;padding-left:var(--space-md);font-size:var(--text-sm);color:var(--color-muted)}.originals{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.originals-head{font-size:var(--text-xs);color:var(--color-muted)}.originals ul{margin:var(--space-2xs) 0 0;padding:0;list-style:none}.originals li{display:flex;align-items:center;gap:var(--space-xs);min-height:32px;font-size:var(--text-xs)}.originals-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.originals-size{font-family:var(--font-measure);color:var(--color-muted)}.overseas,.fund-source,.tax-estimate,.transfers{display:grid;gap:var(--space-md);min-width:0}.overseas .app-note,.fund-source>.app-note,.tax-estimate>.app-note,.transfers>.app-note{margin:0}.tax-estimate>h2{font-size:var(--text-xl)}.f5-section{display:grid;gap:var(--space-sm);min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm)}.f5-section h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);margin:0;font-size:var(--text-lg)}.f5-section h3{margin-top:var(--space-xs);font-size:var(--text-md)}.f5-section p strong,.f5-section li strong{color:var(--color-ink)}.f5-section ul{margin:0;padding-left:var(--space-md)}.f5-toolbar,.f5-account,.f5-form{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:end}.f5-toolbar label,.f5-account label,.f5-form label,.f5-reading,.f5-month-inputs label{display:grid;gap:var(--space-2xs);font-size:var(--text-xs);font-weight:500;color:var(--color-ink-2)}.f5-account{padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.f5-account label{flex:1 1 150px}.f5-form .app-note{flex-basis:100%}.f5-form input{width:180px}.f5-form input[type=datetime-local]{width:265px}.f5-month-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-sm)}.f5-banner{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-card);background:var(--color-accent-soft);box-shadow:inset 0 0 0 var(--rule-hair) color-mix(in oklab,var(--color-accent) 45%,transparent);font-size:var(--text-sm);color:var(--color-ink)}.f5-banner strong{font-size:var(--text-lg)}.f5-banner p:last-child,.f5-banner ul:last-child{margin-bottom:0}.f5-scroll{overflow-x:auto;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius);background:var(--color-paper)}.f5-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);text-align:left}.f5-table th,.f5-table td{padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);vertical-align:top;white-space:nowrap}.f5-table tbody tr:last-child>*{border-bottom:0}.f5-table thead th{background:var(--color-paper-2);box-shadow:inset 0 calc(-1 * var(--rule-hair)) 0 var(--color-rule-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.f5-table tbody th{font-weight:500;color:var(--color-ink)}.f5-table td{color:var(--color-ink);font-size:.8125rem}.f5-table tbody tr:hover{background:var(--color-paper-3)}.f5-cell{display:flex;align-items:center;gap:var(--space-xs);min-height:32px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--color-ink);cursor:pointer;padding:0 var(--space-2xs);font:inherit;text-decoration:underline;text-decoration-color:var(--color-rule-2);text-underline-offset:.25em}.f5-cell:hover{color:var(--color-cool);text-decoration-color:var(--color-cool)}.f5-status{display:inline-block;width:max-content;padding:0 var(--space-2xs);border-radius:var(--radius-s);font-family:var(--font-body);font-size:.6875rem;font-weight:500;line-height:1.6;white-space:nowrap}.f5-anchored{background:var(--color-ok-soft);color:var(--color-ok)}.f5-derived{background:var(--color-cool-soft);color:var(--color-cool)}.f5-estimate{background:var(--color-accent-soft);color:var(--color-accent)}.f5-unvalued{background:var(--color-bad-soft);color:var(--color-bad)}.f5-pending{background:var(--color-paper-3);color:var(--color-ink-2);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule-2)}.f5-details{list-style:none;margin:0;padding:0 0 0 var(--space-lg);display:grid;border-left:var(--rule-hair) solid var(--color-rule-2)}.f5-details li{position:relative;padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);overflow-wrap:anywhere;color:var(--color-ink)}.f5-details li:last-child{border-bottom:0}.f5-details li:before{content:"";position:absolute;left:calc(-1 * var(--space-lg) - 4px);top:calc(var(--space-sm) + 7px);width:7px;height:7px;border-radius:50%;background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-cool)}.f5-details p{margin:var(--space-2xs) 0 0;font-size:var(--text-xs);color:var(--color-ink-2)}.f5-hometax{display:grid;gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.f5-hometax>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);overflow-wrap:anywhere;color:var(--color-ink)}.f5-hometax>div>span:first-child{width:96px;font-size:var(--text-xs);color:var(--color-muted)}.f3-withdrawal{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-xs) 0;overflow-wrap:anywhere;color:var(--color-ink)}.f3-withdrawal input[type=checkbox]{flex:0 0 auto}.f3-withdrawal textarea{flex:1;min-width:0;min-height:5rem}.f3-hash{overflow-wrap:anywhere;color:var(--color-cool)}.fund-source dl{margin:0;border-top:var(--rule-hair) solid var(--color-rule)}.fund-source dl>div{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.fund-source dt{color:var(--color-muted)}.fund-source dd{margin:0;font-family:var(--font-measure);color:var(--color-ink)}.fund-source .f5-scroll{max-height:32rem;overflow:auto}.transfer-row{display:grid;gap:var(--space-xs);justify-items:start;min-width:0;padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);overflow-wrap:anywhere;color:var(--color-ink)}.transfer-row:last-child{border-bottom:0}.transfer-row .app-note{margin:0}.transfer-row>*{min-width:0;max-width:100%}.transfer-row label{display:grid;gap:var(--space-2xs);width:100%;font-size:var(--text-xs);color:var(--color-ink-2)}.transfer-row select{display:block;width:100%;max-width:100%;text-overflow:ellipsis}.transfers details summary{cursor:pointer;color:var(--color-ink)}.transfers details p{overflow-wrap:anywhere}.share-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink)}.share-dialog::backdrop{background:color-mix(in oklab,var(--color-paper-3) 70%,transparent)}.share-dialog h2{margin:0 0 var(--space-md);font-size:var(--text-xl)}.share-dialog .save-form{margin-top:var(--space-md)}.share-dialog fieldset{display:grid;gap:var(--space-xs);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius)}.share-dialog legend{padding:0 var(--space-2xs);font-size:var(--text-xs);color:var(--color-ink-2)}.share-dialog .rk-key{overflow-wrap:anywhere;user-select:all}@media (max-width: 60rem){.app-body{grid-template-columns:minmax(0,1fr)}.app-side{border-right:0;border-bottom:var(--rule-hair) solid var(--color-rule)}}@media (max-width: 40rem){.app-bar{padding:0 var(--space-md)}.app-local{font-size:0;gap:0}.app-local:after{content:"서버 전송 없음";font-size:var(--text-xs);margin-left:var(--space-2xs)}.events th:nth-child(2),.events td:nth-child(2),.events th:nth-child(6),.events td:nth-child(6){display:none}.ledger th,.ledger td{padding-left:var(--space-xs);padding-right:var(--space-xs)}.events td:first-child{font-size:var(--text-xs);white-space:normal;width:6em}.table-scroll.tall .events td:first-child{white-space:nowrap;width:auto}.events col:nth-child(2),.events col:nth-child(6){display:none}.table-scroll.tall table{min-width:640px}.f5-section{padding:var(--space-md) var(--space-sm)}.f5-form label,.f5-form input,.f5-form input[type=datetime-local]{width:100%}.f5-toolbar{align-items:start;flex-direction:column}.f5-details{padding-left:var(--space-md)}.f5-details li:before{left:calc(-1 * var(--space-md) - 4px)}}.f5-section>.btn,.f5-section>div>.btn{justify-self:start}.format-open{display:inline-flex;align-items:center;gap:var(--space-2xs)}.format-ask{display:grid;justify-items:start;gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius)}.format-ask p{margin:0}.format-dialog pre{margin:var(--space-sm) 0;padding:var(--space-sm);max-height:40vh;overflow:auto;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius);font-family:var(--font-measure);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}.format-dialog .rk-actions{flex-wrap:wrap}.format-dialog .rk-actions a{text-decoration:none}.snapshot-comparison{margin-bottom:2rem}.snapshot-comparison h3{margin-top:1.5rem;overflow-wrap:anywhere}
