Files

601 lines
186 KiB
HTML

<html lang="en"><head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="shortcut icon" href="data:image/svg+xml,&lt;svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'&gt;&lt;text y='.9em' font-size='90'&gt;💰&lt;/text&gt;&lt;/svg&gt;">
<link rel="preload" href="./static/media/SourceSansVF-Upright.ttf.BsWL4Kly.woff2" as="font" type="font/woff2" crossorigin="">
<title>Jarca Ledger</title>
<!-- initialize window.prerenderReady to false and then set to true in React app when app is ready for indexing -->
<script>
window.prerenderReady = false
</script>
<script type="module" crossorigin="" src="./static/js/index.dkY5s53S.js"></script>
<link rel="stylesheet" crossorigin="" href="./static/css/index.M0-f_CLq.css">
<style media=""></style><style data-emotion="st-emotion-cache-global" data-s=""></style><style data-emotion="st-emotion-cache" data-s=""></style><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/rehype-raw.CYCm9aNq.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/hastscript.CdO75HTK.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/web-namespaces.7WZk_TbE.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/Button.D0kRCRsF.js"><link rel="modulepreload" as="script" crossorigin="" href="http://127.0.0.1:18501/static/js/iconPosition.CY47f4C7.js"></head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"><div class=""><div class="withScreencast" data-testid="stScreencast"><div class="stApp stAppEmbeddingId-the3qhzdu6zq streamlit-wide st-emotion-cache-1r4qj8v e1vju3fw0" data-testid="stApp" data-test-script-state="running" data-test-connection-state="CONNECTED"><div class="stAppViewContainer appview-container st-emotion-cache-1yiq2ps eqt0gmo0" data-testid="stAppViewContainer" data-layout="wide"><section class="stSidebar st-emotion-cache-1kss9tm eelgd2m0" data-testid="stSidebar" aria-expanded="true" style="position: relative; user-select: auto; width: 300px; height: auto; box-sizing: border-box; flex-shrink: 0;"><div data-testid="stSidebarContent" class="st-emotion-cache-1csi29a eelgd2m2"><div data-testid="stSidebarHeader" class="st-emotion-cache-10p9htt eelgd2m4"><div data-testid="stLogoSpacer" class="st-emotion-cache-11ukie eelgd2m9"></div><div data-testid="stSidebarCollapseButton" class="st-emotion-cache-qmp9ai eelgd2m10"><button kind="headerNoPadding" data-testid="stBaseButton-headerNoPadding" aria-label="" class="st-emotion-cache-1aplgmp e12tamyi15"><span color="rgba(49, 51, 63, 0.6)" class="st-emotion-cache-2x5h05 ewh6kot2"><span color="rgba(49, 51, 63, 0.6)" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-5r6ut5 ed4y4ls0">keyboard_double_arrow_left</span></span></button></div></div><div data-testid="stSidebarUserContent" class="st-emotion-cache-1r1cntt eelgd2m1"><div class="st-emotion-cache-8atqhb eqt0gmo5"><div direction="column" height="auto" class="stVerticalBlock st-emotion-cache-tn0cau e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-1ix68xf e1r33pru0"><h2>💰 Jarca Ledger</h2></div></div></div></div><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stCaptionContainer" class="st-emotion-cache-1fs00nt e1r33pru0"><p>가계부 · 분류 · Import 운영 콘솔</p></div></div></div></div><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-1ix68xf e1r33pru0"><div class="jarca-nav-title">메뉴</div></div></div></div></div><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-1ix68xf e1r33pru0"><div class="jarca-nav-list"><a href="?page=%EC%9A%94%EC%95%BD" target="_self" rel="noopener noreferrer" class="jarca-nav-item">요약</a><a href="?page=%EA%B1%B0%EB%9E%98%EB%82%B4%EC%97%AD" target="_self" rel="noopener noreferrer" class="jarca-nav-item">거래내역</a><a href="?page=%ED%99%95%EC%9D%B8%ED%95%84%EC%9A%94%20%ED%81%90" target="_self" rel="noopener noreferrer" class="jarca-nav-item">확인필요 큐</a><a href="?page=%EB%AF%B8%EB%B6%84%EB%A5%98" target="_self" rel="noopener noreferrer" class="jarca-nav-item">미분류</a><a href="?page=%EB%B6%84%EB%A5%98%20%EA%B7%9C%EC%B9%99" target="_self" rel="noopener noreferrer" class="jarca-nav-item active">분류 규칙</a><a href="?page=%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC" target="_self" rel="noopener noreferrer" class="jarca-nav-item">카테고리</a><a href="?page=%EA%B3%84%EC%A2%8C" target="_self" rel="noopener noreferrer" class="jarca-nav-item">계좌</a><a href="?page=Import" target="_self" rel="noopener noreferrer" class="jarca-nav-item">Import</a></div></div></div></div></div><div class="stElementContainer element-container st-key-refresh_button st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div></div><div><div style="position: absolute; user-select: none; width: 8px; height: 100%; top: 0px; cursor: col-resize; right: -6px;"><div class="st-emotion-cache-m0hag0 eelgd2m3"></div></div></div></section><div class="st-emotion-cache-6px8kg eqt0gmo10"><header class="stAppHeader st-emotion-cache-1up3yna e1yxiy6j1" data-testid="stHeader"><div class="stAppToolbar st-emotion-cache-14vh5up e1yxiy6j2" data-testid="stToolbar"><div class="st-emotion-cache-1j22a0y e1yxiy6j4"><div class="st-emotion-cache-jma0kd e1yxiy6j5"></div><div class="st-emotion-cache-scp8yw e1yxiy6j6"><div class="stStatusWidget st-emotion-cache-19or5k2 e192nn06 StatusWidget-appear-done StatusWidget-enter-done" data-testid="stStatusWidget"><div class="st-emotion-cache-4z1n4l e192nn02"><div aria-label="Running..." role="img" data-testid="stStatusWidgetRunningIcon" class="st-emotion-cache-1p9jrve e192nn05"><svg viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="currentColor" xmlns="http://www.w3.org/2000/svg" color="rgba(49, 51, 63, 0.6)" data-testid="stStatusWidgetRunningManIcon" class="st-emotion-cache-1eamic5 ex0cdmw0" style="width: 1.6rem; height: 1.6rem;"><path fill="none" d="M0 0h24v24H0V0z"></path><path d="M13.49 5.48c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-3.6 13.9l1-4.4 2.1 2v6h2v-7.5l-2.1-2 .6-3c1.3 1.5 3.3 2.5 5.5 2.5v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1l-5.2 2.2v4.7h2v-3.4l1.8-.7-1.6 8.1-4.9-1-.4 2 7 1.4z"></path></svg></div><span class="st-emotion-cache-lvs4k2 e192nn04"><button kind="header" data-testid="stBaseButton-header" aria-label="" class="st-emotion-cache-1gk7ll6 e12tamyi14">Stop</button></span></div></div><div class="stToolbarActions st-emotion-cache-1p1m4ay epm40z22" data-testid="stToolbarActions"></div><div class="stAppDeployButton" data-testid="stAppDeployButton"><button kind="header" data-testid="stBaseButton-header" aria-label="" class="st-emotion-cache-egm30d e12tamyi14"><div class="st-emotion-cache-1wbqy5l e19wr9s00"><span>Deploy</span></div></button></div><span id="MainMenu" class="stMainMenu st-emotion-cache-czk5ss eppsdfl4" data-testid="stMainMenu"><button kind="headerNoPadding" data-testid="stMainMenuButton" aria-label="Main menu" aria-haspopup="menu" aria-expanded="false" class="st-emotion-cache-1aplgmp e12tamyi15"><svg viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class="ewh6kot1 st-emotion-cache-nsoqg8 ex0cdmw0"><path fill="none" d="M0 0h24v24H0V0z"></path><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"></path></svg></button></span></div></div></div></header><section tabindex="0" class="stMain st-emotion-cache-4rsbii eqt0gmo1" data-testid="stMain"><div class="stMainBlockContainer block-container st-emotion-cache-zy6yx3 eqt0gmo4" data-testid="stMainBlockContainer"><div direction="column" height="auto" class="stVerticalBlock st-emotion-cache-tn0cau e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root {
--jarca-navy: #0f172a;
--jarca-slate: #475569;
--jarca-muted: #64748b;
--jarca-border: #e2e8f0;
--jarca-soft: #f8fafc;
--jarca-blue: #2563eb;
--jarca-cyan: #06b6d4;
--jarca-emerald: #10b981;
--jarca-amber: #f59e0b;
--jarca-rose: #f43f5e;
}
html, body, [class*="css"] {
font-family: Inter, Pretendard, "Noto Sans KR", -apple-system, BlinkMacSystemFont, sans-serif;
}
[data-testid="stAppViewContainer"] {
background:
radial-gradient(circle at top left, rgba(37, 99, 235, 0.10), transparent 30rem),
radial-gradient(circle at top right, rgba(6, 182, 212, 0.10), transparent 28rem),
linear-gradient(180deg, #f8fafc 0%, #ffffff 45%, #f8fafc 100%);
}
[data-testid="stHeader"] {
background: rgba(248, 250, 252, 0.78);
backdrop-filter: blur(16px);
}
.block-container {
/* Streamlit's fixed top toolbar overlays the app body. Keep the first
custom hero safely below it so the title block is not clipped. */
padding-top: 4.75rem;
padding-bottom: 2.5rem;
}
[data-testid="stSidebar"] {
background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
border-right: 1px solid rgba(148, 163, 184, 0.22);
}
[data-testid="stSidebar"] h2 {
letter-spacing: -0.04em;
}
[data-testid="stSidebar"] .jarca-nav-title {
font-size: 0.82rem;
font-weight: 700;
color: var(--jarca-muted);
margin: 0.4rem 0 1.15rem 0.1rem;
text-transform: uppercase;
letter-spacing: 0.04em;
}
[data-testid="stAppViewContainer"] h1 {
font-size: 1.68rem;
line-height: 1.25;
margin-top: 0.2rem;
margin-bottom: 0.65rem;
letter-spacing: -0.045em;
}
[data-testid="stAppViewContainer"] h2 {
font-size: 1.16rem;
line-height: 1.3;
margin-top: 0.15rem;
margin-bottom: 0.5rem;
letter-spacing: -0.025em;
}
[data-testid="stAppViewContainer"] h3 {
font-size: 0.95rem;
line-height: 1.35;
margin-top: 0.1rem;
margin-bottom: 0.4rem;
}
[data-testid="stSidebar"] .jarca-nav-list {
display: flex;
flex-direction: column;
gap: 0.2rem;
}
[data-testid="stSidebar"] .jarca-nav-item {
display: block;
width: 100%;
border-radius: 14px;
padding: 0.62rem 0.88rem;
font-weight: 650;
font-size: 0.82rem;
line-height: 1.2;
color: var(--jarca-slate);
text-decoration: none;
background: transparent;
border: 1px solid transparent;
box-sizing: border-box;
transition: all 140ms ease;
}
[data-testid="stSidebar"] .jarca-nav-item:hover {
background: rgba(37, 99, 235, 0.07);
border-color: rgba(37, 99, 235, 0.12);
color: var(--jarca-blue);
}
[data-testid="stSidebar"] .jarca-nav-item.active {
background: linear-gradient(135deg, var(--jarca-blue), #0ea5e9);
color: white;
font-weight: 800;
box-shadow: 0 10px 24px rgba(37, 99, 235, 0.22);
}
div[data-testid="stMetric"] {
background: rgba(255,255,255,0.84);
border: 1px solid rgba(226, 232, 240, 0.92);
border-radius: 20px;
padding: 1rem 1.05rem;
box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
}
div[data-testid="stMetric"] label {
color: var(--jarca-muted) !important;
font-weight: 700;
}
div[data-testid="stMetricValue"] {
color: var(--jarca-navy);
letter-spacing: -0.04em;
}
div[data-testid="stDataFrame"], div[data-testid="stDataFrameResizable"] {
border-radius: 18px;
overflow: hidden;
border: 1px solid rgba(226, 232, 240, 0.85);
box-shadow: 0 14px 28px rgba(15, 23, 42, 0.04);
}
div[data-testid="stPlotlyChart"] {
background: rgba(255,255,255,0.82);
border: 1px solid rgba(226, 232, 240, 0.82);
border-radius: 22px;
padding: 0.65rem 0.55rem 0.25rem;
box-shadow: 0 14px 32px rgba(15, 23, 42, 0.055);
}
.stButton > button {
border-radius: 14px;
font-weight: 750;
border-color: rgba(148, 163, 184, 0.32);
transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}
.stButton > button:hover {
transform: translateY(-1px);
border-color: rgba(37, 99, 235, 0.48);
box-shadow: 0 10px 22px rgba(15, 23, 42, 0.10);
}
.jarca-hero {
position: relative;
padding: 1.25rem 1.35rem;
margin: 0 0 1rem 0;
border-radius: 28px;
color: white;
background:
radial-gradient(circle at 12% 18%, rgba(255,255,255,0.22), transparent 10rem),
linear-gradient(135deg, #0f172a 0%, #1d4ed8 54%, #06b6d4 100%);
box-shadow: 0 22px 48px rgba(15, 23, 42, 0.22);
overflow: hidden;
}
.jarca-hero::after {
content: "";
position: absolute;
inset: auto -5rem -8rem auto;
width: 18rem;
height: 18rem;
border-radius: 999px;
background: rgba(255,255,255,0.13);
}
.jarca-hero-kicker {
display: inline-flex;
align-items: center;
gap: 0.35rem;
padding: 0.26rem 0.68rem;
margin-bottom: 0.66rem;
border-radius: 999px;
background: rgba(255,255,255,0.16);
color: rgba(255,255,255,0.92);
font-size: 0.78rem;
font-weight: 750;
letter-spacing: 0.02em;
}
.jarca-hero h1 {
margin: 0 0 0.32rem 0 !important;
color: white !important;
font-size: 1.92rem !important;
}
.jarca-hero p {
margin: 0;
max-width: 56rem;
color: rgba(255,255,255,0.82);
font-size: 0.94rem;
line-height: 1.55;
}
.jarca-card {
border: 1px solid rgba(226, 232, 240, 0.86);
border-radius: 22px;
padding: 1rem 1.1rem;
background: rgba(255,255,255,0.82);
box-shadow: 0 16px 34px rgba(15, 23, 42, 0.055);
}
.jarca-section-label {
display: inline-flex;
align-items: center;
gap: 0.42rem;
margin: 1.1rem 0 0.5rem 0;
color: var(--jarca-navy);
font-size: 1.02rem;
font-weight: 850;
letter-spacing: -0.03em;
}
.jarca-pill-row {
display: flex;
flex-wrap: wrap;
gap: 0.42rem;
margin-top: 0.72rem;
}
.jarca-pill {
border-radius: 999px;
padding: 0.28rem 0.7rem;
background: rgba(255,255,255,0.18);
color: rgba(255,255,255,0.90);
font-size: 0.76rem;
font-weight: 700;
}
</style></div></div></div></div><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="jarca-hero">
<div class="jarca-hero-kicker">⚙️ Rule Engine</div>
<div data-testid="stHeadingWithActionElements" class="st-emotion-cache-1veyek5 e1r33pru2"><h1 id="10fbce" aria-labelledby=":r1:"><span id=":r1:">분류 규칙</span><span data-testid="stHeaderActionElements" class="st-emotion-cache-gi0tri e1r33pru3"><a href="#10fbce" aria-label="Link to heading" class="st-emotion-cache-kwyva7 e1r33pru1"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path><line x1="8" y1="12" x2="16" y2="12"></line></svg></a></span></h1></div>
<p>반복되는 사용처와 거래 패턴을 규칙으로 관리해 분류 자동화 품질을 높입니다.</p>
<div class="jarca-pill-row"><span class="jarca-pill">자동 분류</span><span class="jarca-pill">Preview</span><span class="jarca-pill">Seed/Update</span></div>
</div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-jxw8fa e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"></div></div><div class="stColumn st-emotion-cache-3rdzfy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_add_dialog_open st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div></div><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="jarca-section-label"><span>📚</span><span>현재 분류 규칙</span></div></div></div></div></div><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 급여 · merchant/contains → 수입 / 급여 · p10 · income</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_1c3883c5587a_0 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_1c3883c5587a_0 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_1c3883c5587a_0 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_1c3883c5587a_0 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 이자 · merchant/contains → 수입 / 이자 · p10 · income</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_45670e5026ff_1 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_45670e5026ff_1 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_45670e5026ff_1 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_45670e5026ff_1 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 환급 · merchant/contains → 수입 / 환급 · p10 · income</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_ea258f610e56_2 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_ea258f610e56_2 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_ea258f610e56_2 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_ea258f610e56_2 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 KB카드출금 · merchant/contains → 금융 / 카드대금 · p20 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_023c53c43435_3 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_023c53c43435_3 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_023c53c43435_3 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_023c53c43435_3 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 국민카드 · raw_summary/equals → 금융 / 카드대금 · p20 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_a8e0bc21ba47_4 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_a8e0bc21ba47_4 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_a8e0bc21ba47_4 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_a8e0bc21ba47_4 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 KT통신 · merchant/contains → 통신 / 통신요금 · p30 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_36744ef8408c_5 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_36744ef8408c_5 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_36744ef8408c_5 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_36744ef8408c_5 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 SK텔레콤 · merchant/contains → 통신 / 휴대폰 · p30 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_46f008299a37_6 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_46f008299a37_6 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_46f008299a37_6 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_46f008299a37_6 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 치과 · merchant/contains → 의료 / 치과 · p40 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_197e127179d5_7 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_197e127179d5_7 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_197e127179d5_7 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_197e127179d5_7 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 약국 · merchant/contains → 의료 / 약국 · p40 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="stSkeleton st-emotion-cache-7cllse e2obbcf4" data-testid="stSkeleton"></div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_3b5c61f09d3b_8 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🔎 적용(미리보기)</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_3b5c61f09d3b_8 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✅ 적용</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_3b5c61f09d3b_8 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✏️ 수정</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-danger-note">삭제보다 비활성화를 권장합니다.</div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_3b5c61f09d3b_8 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🗑️ 삭제</p></div></span></div></button></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 병원 · merchant/contains → 의료 / 병원 · p40 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-detail-grid">
<div class="rule-detail-box">
<div class="rule-detail-label">IF</div>
<div class="rule-detail-value">merchant contains “병원”</div>
</div>
<div class="rule-detail-arrow">→</div>
<div class="rule-detail-box">
<div class="rule-detail-label">THEN</div>
<div class="rule-detail-value">의료 / 병원</div>
</div>
</div>
<div class="rule-meta-row">
<span class="rule-meta-chip">상태: 활성</span>
<span class="rule-meta-chip">우선순위: p40</span>
<span class="rule-meta-chip">거래유형: expense</span>
<span class="rule-meta-chip">조건: 추가 조건 없음</span>
<span class="rule-meta-chip">person: -</span>
<span class="rule-meta-chip">고정비: 아니오</span>
<span class="rule-meta-chip">ID: rule_57235cbaebee</span>
</div>
<div class="rule-memo">메모: default: initial Jarca ledger categorization</div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_57235cbaebee_9 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🔎 적용(미리보기)</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_57235cbaebee_9 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✅ 적용</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_57235cbaebee_9 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✏️ 수정</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-danger-note">삭제보다 비활성화를 권장합니다.</div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_57235cbaebee_9 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🗑️ 삭제</p></div></span></div></button></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 연세대학교 · merchant/contains → 의료 / 병원 · p40 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-detail-grid">
<div class="rule-detail-box">
<div class="rule-detail-label">IF</div>
<div class="rule-detail-value">merchant contains “연세대학교”</div>
</div>
<div class="rule-detail-arrow">→</div>
<div class="rule-detail-box">
<div class="rule-detail-label">THEN</div>
<div class="rule-detail-value">의료 / 병원</div>
</div>
</div>
<div class="rule-meta-row">
<span class="rule-meta-chip">상태: 활성</span>
<span class="rule-meta-chip">우선순위: p40</span>
<span class="rule-meta-chip">거래유형: expense</span>
<span class="rule-meta-chip">조건: 추가 조건 없음</span>
<span class="rule-meta-chip">person: -</span>
<span class="rule-meta-chip">고정비: 아니오</span>
<span class="rule-meta-chip">ID: rule_92542a0cfe34</span>
</div>
<div class="rule-memo">메모: default: initial Jarca ledger categorization</div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_92542a0cfe34_10 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🔎 적용(미리보기)</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_92542a0cfe34_10 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✅ 적용</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_92542a0cfe34_10 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✏️ 수정</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-danger-note">삭제보다 비활성화를 권장합니다.</div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_92542a0cfe34_10 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🗑️ 삭제</p></div></span></div></button></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 학원 · merchant/contains → 교육 / 학원 · p40 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-detail-grid">
<div class="rule-detail-box">
<div class="rule-detail-label">IF</div>
<div class="rule-detail-value">merchant contains “학원”</div>
</div>
<div class="rule-detail-arrow">→</div>
<div class="rule-detail-box">
<div class="rule-detail-label">THEN</div>
<div class="rule-detail-value">교육 / 학원</div>
</div>
</div>
<div class="rule-meta-row">
<span class="rule-meta-chip">상태: 활성</span>
<span class="rule-meta-chip">우선순위: p40</span>
<span class="rule-meta-chip">거래유형: expense</span>
<span class="rule-meta-chip">조건: 추가 조건 없음</span>
<span class="rule-meta-chip">person: -</span>
<span class="rule-meta-chip">고정비: 아니오</span>
<span class="rule-meta-chip">ID: rule_a0b6f3b76fb8</span>
</div>
<div class="rule-memo">메모: default: initial Jarca ledger categorization</div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_a0b6f3b76fb8_11 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🔎 적용(미리보기)</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_a0b6f3b76fb8_11 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✅ 적용</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_a0b6f3b76fb8_11 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✏️ 수정</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-danger-note">삭제보다 비활성화를 권장합니다.</div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_a0b6f3b76fb8_11 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🗑️ 삭제</p></div></span></div></button></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 의원 · merchant/contains → 의료 / 병원 · p40 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-detail-grid">
<div class="rule-detail-box">
<div class="rule-detail-label">IF</div>
<div class="rule-detail-value">merchant contains “의원”</div>
</div>
<div class="rule-detail-arrow">→</div>
<div class="rule-detail-box">
<div class="rule-detail-label">THEN</div>
<div class="rule-detail-value">의료 / 병원</div>
</div>
</div>
<div class="rule-meta-row">
<span class="rule-meta-chip">상태: 활성</span>
<span class="rule-meta-chip">우선순위: p40</span>
<span class="rule-meta-chip">거래유형: expense</span>
<span class="rule-meta-chip">조건: 추가 조건 없음</span>
<span class="rule-meta-chip">person: -</span>
<span class="rule-meta-chip">고정비: 아니오</span>
<span class="rule-meta-chip">ID: rule_e211ce51f193</span>
</div>
<div class="rule-memo">메모: default: initial Jarca ledger categorization</div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_e211ce51f193_12 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🔎 적용(미리보기)</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_e211ce51f193_12 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✅ 적용</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_e211ce51f193_12 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✏️ 수정</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-danger-note">삭제보다 비활성화를 권장합니다.</div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_e211ce51f193_12 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🗑️ 삭제</p></div></span></div></button></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 교습소 · merchant/contains → 교육 / 예체능 · p40 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-detail-grid">
<div class="rule-detail-box">
<div class="rule-detail-label">IF</div>
<div class="rule-detail-value">merchant contains “교습소”</div>
</div>
<div class="rule-detail-arrow">→</div>
<div class="rule-detail-box">
<div class="rule-detail-label">THEN</div>
<div class="rule-detail-value">교육 / 예체능</div>
</div>
</div>
<div class="rule-meta-row">
<span class="rule-meta-chip">상태: 활성</span>
<span class="rule-meta-chip">우선순위: p40</span>
<span class="rule-meta-chip">거래유형: expense</span>
<span class="rule-meta-chip">조건: 추가 조건 없음</span>
<span class="rule-meta-chip">person: -</span>
<span class="rule-meta-chip">고정비: 아니오</span>
<span class="rule-meta-chip">ID: rule_f5ac747ee372</span>
</div>
<div class="rule-memo">메모: default: initial Jarca ledger categorization</div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_f5ac747ee372_13 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🔎 적용(미리보기)</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_f5ac747ee372_13 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✅ 적용</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_f5ac747ee372_13 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✏️ 수정</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-danger-note">삭제보다 비활성화를 권장합니다.</div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_f5ac747ee372_13 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🗑️ 삭제</p></div></span></div></button></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 이마트 · merchant/contains → 식비 / 마트 · p50 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-detail-grid">
<div class="rule-detail-box">
<div class="rule-detail-label">IF</div>
<div class="rule-detail-value">merchant contains “이마트”</div>
</div>
<div class="rule-detail-arrow">→</div>
<div class="rule-detail-box">
<div class="rule-detail-label">THEN</div>
<div class="rule-detail-value">식비 / 마트</div>
</div>
</div>
<div class="rule-meta-row">
<span class="rule-meta-chip">상태: 활성</span>
<span class="rule-meta-chip">우선순위: p50</span>
<span class="rule-meta-chip">거래유형: expense</span>
<span class="rule-meta-chip">조건: 추가 조건 없음</span>
<span class="rule-meta-chip">person: -</span>
<span class="rule-meta-chip">고정비: 아니오</span>
<span class="rule-meta-chip">ID: rule_0d931666810c</span>
</div>
<div class="rule-memo">메모: default: initial Jarca ledger categorization</div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_0d931666810c_14 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🔎 적용(미리보기)</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_0d931666810c_14 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✅ 적용</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_0d931666810c_14 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✏️ 수정</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-danger-note">삭제보다 비활성화를 권장합니다.</div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_0d931666810c_14 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🗑️ 삭제</p></div></span></div></button></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 매머드 · merchant/contains → 식비 / 카페 · p50 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-detail-grid">
<div class="rule-detail-box">
<div class="rule-detail-label">IF</div>
<div class="rule-detail-value">merchant contains “매머드”</div>
</div>
<div class="rule-detail-arrow">→</div>
<div class="rule-detail-box">
<div class="rule-detail-label">THEN</div>
<div class="rule-detail-value">식비 / 카페</div>
</div>
</div>
<div class="rule-meta-row">
<span class="rule-meta-chip">상태: 활성</span>
<span class="rule-meta-chip">우선순위: p50</span>
<span class="rule-meta-chip">거래유형: expense</span>
<span class="rule-meta-chip">조건: 추가 조건 없음</span>
<span class="rule-meta-chip">person: -</span>
<span class="rule-meta-chip">고정비: 아니오</span>
<span class="rule-meta-chip">ID: rule_28f573731c8f</span>
</div>
<div class="rule-memo">메모: default: initial Jarca ledger categorization</div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_28f573731c8f_15 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🔎 적용(미리보기)</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_28f573731c8f_15 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✅ 적용</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_28f573731c8f_15 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✏️ 수정</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-danger-note">삭제보다 비활성화를 권장합니다.</div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_28f573731c8f_15 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🗑️ 삭제</p></div></span></div></button></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 커피 · merchant/contains → 식비 / 카페 · p50 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-detail-grid">
<div class="rule-detail-box">
<div class="rule-detail-label">IF</div>
<div class="rule-detail-value">merchant contains “커피”</div>
</div>
<div class="rule-detail-arrow">→</div>
<div class="rule-detail-box">
<div class="rule-detail-label">THEN</div>
<div class="rule-detail-value">식비 / 카페</div>
</div>
</div>
<div class="rule-meta-row">
<span class="rule-meta-chip">상태: 활성</span>
<span class="rule-meta-chip">우선순위: p50</span>
<span class="rule-meta-chip">거래유형: expense</span>
<span class="rule-meta-chip">조건: 추가 조건 없음</span>
<span class="rule-meta-chip">person: -</span>
<span class="rule-meta-chip">고정비: 아니오</span>
<span class="rule-meta-chip">ID: rule_48e3a7933a41</span>
</div>
<div class="rule-memo">메모: default: initial Jarca ledger categorization</div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_48e3a7933a41_16 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🔎 적용(미리보기)</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_48e3a7933a41_16 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✅ 적용</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_48e3a7933a41_16 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✏️ 수정</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-danger-note">삭제보다 비활성화를 권장합니다.</div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_48e3a7933a41_16 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🗑️ 삭제</p></div></span></div></button></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 오아시스마켓 · merchant/contains → 식비 / 마트 · p50 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-detail-grid">
<div class="rule-detail-box">
<div class="rule-detail-label">IF</div>
<div class="rule-detail-value">merchant contains “오아시스마켓”</div>
</div>
<div class="rule-detail-arrow">→</div>
<div class="rule-detail-box">
<div class="rule-detail-label">THEN</div>
<div class="rule-detail-value">식비 / 마트</div>
</div>
</div>
<div class="rule-meta-row">
<span class="rule-meta-chip">상태: 활성</span>
<span class="rule-meta-chip">우선순위: p50</span>
<span class="rule-meta-chip">거래유형: expense</span>
<span class="rule-meta-chip">조건: 추가 조건 없음</span>
<span class="rule-meta-chip">person: -</span>
<span class="rule-meta-chip">고정비: 아니오</span>
<span class="rule-meta-chip">ID: rule_6a91fe915bf9</span>
</div>
<div class="rule-memo">메모: default: initial Jarca ledger categorization</div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_6a91fe915bf9_17 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🔎 적용(미리보기)</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_6a91fe915bf9_17 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✅ 적용</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_6a91fe915bf9_17 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✏️ 수정</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-danger-note">삭제보다 비활성화를 권장합니다.</div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_6a91fe915bf9_17 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🗑️ 삭제</p></div></span></div></button></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 메가MGC · merchant/contains → 식비 / 카페 · p50 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-detail-grid">
<div class="rule-detail-box">
<div class="rule-detail-label">IF</div>
<div class="rule-detail-value">merchant contains “메가MGC”</div>
</div>
<div class="rule-detail-arrow">→</div>
<div class="rule-detail-box">
<div class="rule-detail-label">THEN</div>
<div class="rule-detail-value">식비 / 카페</div>
</div>
</div>
<div class="rule-meta-row">
<span class="rule-meta-chip">상태: 활성</span>
<span class="rule-meta-chip">우선순위: p50</span>
<span class="rule-meta-chip">거래유형: expense</span>
<span class="rule-meta-chip">조건: 추가 조건 없음</span>
<span class="rule-meta-chip">person: -</span>
<span class="rule-meta-chip">고정비: 아니오</span>
<span class="rule-meta-chip">ID: rule_7190bc920d0b</span>
</div>
<div class="rule-memo">메모: default: initial Jarca ledger categorization</div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_7190bc920d0b_18 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🔎 적용(미리보기)</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_7190bc920d0b_18 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✅ 적용</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_7190bc920d0b_18 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✏️ 수정</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-danger-note">삭제보다 비활성화를 권장합니다.</div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_7190bc920d0b_18 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🗑️ 삭제</p></div></span></div></button></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 스타벅스 · merchant/contains → 식비 / 카페 · p50 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-detail-grid">
<div class="rule-detail-box">
<div class="rule-detail-label">IF</div>
<div class="rule-detail-value">merchant contains “스타벅스”</div>
</div>
<div class="rule-detail-arrow">→</div>
<div class="rule-detail-box">
<div class="rule-detail-label">THEN</div>
<div class="rule-detail-value">식비 / 카페</div>
</div>
</div>
<div class="rule-meta-row">
<span class="rule-meta-chip">상태: 활성</span>
<span class="rule-meta-chip">우선순위: p50</span>
<span class="rule-meta-chip">거래유형: expense</span>
<span class="rule-meta-chip">조건: 추가 조건 없음</span>
<span class="rule-meta-chip">person: -</span>
<span class="rule-meta-chip">고정비: 아니오</span>
<span class="rule-meta-chip">ID: rule_a63374ad1371</span>
</div>
<div class="rule-memo">메모: default: initial Jarca ledger categorization</div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_a63374ad1371_19 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🔎 적용(미리보기)</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_a63374ad1371_19 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✅ 적용</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_a63374ad1371_19 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✏️ 수정</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-danger-note">삭제보다 비활성화를 권장합니다.</div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_a63374ad1371_19 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🗑️ 삭제</p></div></span></div></button></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 생협 · merchant/contains → 식비 / 마트 · p50 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-detail-grid">
<div class="rule-detail-box">
<div class="rule-detail-label">IF</div>
<div class="rule-detail-value">merchant contains “생협”</div>
</div>
<div class="rule-detail-arrow">→</div>
<div class="rule-detail-box">
<div class="rule-detail-label">THEN</div>
<div class="rule-detail-value">식비 / 마트</div>
</div>
</div>
<div class="rule-meta-row">
<span class="rule-meta-chip">상태: 활성</span>
<span class="rule-meta-chip">우선순위: p50</span>
<span class="rule-meta-chip">거래유형: expense</span>
<span class="rule-meta-chip">조건: 추가 조건 없음</span>
<span class="rule-meta-chip">person: -</span>
<span class="rule-meta-chip">고정비: 아니오</span>
<span class="rule-meta-chip">ID: rule_fd23a8b83ac2</span>
</div>
<div class="rule-memo">메모: default: initial Jarca ledger categorization</div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_fd23a8b83ac2_20 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🔎 적용(미리보기)</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_fd23a8b83ac2_20 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✅ 적용</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_fd23a8b83ac2_20 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✏️ 수정</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-danger-note">삭제보다 비활성화를 권장합니다.</div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_fd23a8b83ac2_20 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🗑️ 삭제</p></div></span></div></button></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 KFC · merchant/contains → 식비 / 외식 · p60 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-detail-grid">
<div class="rule-detail-box">
<div class="rule-detail-label">IF</div>
<div class="rule-detail-value">merchant contains “KFC”</div>
</div>
<div class="rule-detail-arrow">→</div>
<div class="rule-detail-box">
<div class="rule-detail-label">THEN</div>
<div class="rule-detail-value">식비 / 외식</div>
</div>
</div>
<div class="rule-meta-row">
<span class="rule-meta-chip">상태: 활성</span>
<span class="rule-meta-chip">우선순위: p60</span>
<span class="rule-meta-chip">거래유형: expense</span>
<span class="rule-meta-chip">조건: 추가 조건 없음</span>
<span class="rule-meta-chip">person: -</span>
<span class="rule-meta-chip">고정비: 아니오</span>
<span class="rule-meta-chip">ID: rule_104037affb55</span>
</div>
<div class="rule-memo">메모: default: initial Jarca ledger categorization</div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_104037affb55_21 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🔎 적용(미리보기)</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_104037affb55_21 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✅ 적용</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_104037affb55_21 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✏️ 수정</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-danger-note">삭제보다 비활성화를 권장합니다.</div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_104037affb55_21 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🗑️ 삭제</p></div></span></div></button></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 스시 · merchant/contains → 식비 / 외식 · p60 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-detail-grid">
<div class="rule-detail-box">
<div class="rule-detail-label">IF</div>
<div class="rule-detail-value">merchant contains “스시”</div>
</div>
<div class="rule-detail-arrow">→</div>
<div class="rule-detail-box">
<div class="rule-detail-label">THEN</div>
<div class="rule-detail-value">식비 / 외식</div>
</div>
</div>
<div class="rule-meta-row">
<span class="rule-meta-chip">상태: 활성</span>
<span class="rule-meta-chip">우선순위: p60</span>
<span class="rule-meta-chip">거래유형: expense</span>
<span class="rule-meta-chip">조건: 추가 조건 없음</span>
<span class="rule-meta-chip">person: -</span>
<span class="rule-meta-chip">고정비: 아니오</span>
<span class="rule-meta-chip">ID: rule_a1c526b50bd3</span>
</div>
<div class="rule-memo">메모: default: initial Jarca ledger categorization</div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_a1c526b50bd3_22 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🔎 적용(미리보기)</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_a1c526b50bd3_22 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✅ 적용</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_a1c526b50bd3_22 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✏️ 수정</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-danger-note">삭제보다 비활성화를 권장합니다.</div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_a1c526b50bd3_22 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🗑️ 삭제</p></div></span></div></button></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 짜장 · merchant/contains → 식비 / 외식 · p60 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-detail-grid">
<div class="rule-detail-box">
<div class="rule-detail-label">IF</div>
<div class="rule-detail-value">merchant contains “짜장”</div>
</div>
<div class="rule-detail-arrow">→</div>
<div class="rule-detail-box">
<div class="rule-detail-label">THEN</div>
<div class="rule-detail-value">식비 / 외식</div>
</div>
</div>
<div class="rule-meta-row">
<span class="rule-meta-chip">상태: 활성</span>
<span class="rule-meta-chip">우선순위: p60</span>
<span class="rule-meta-chip">거래유형: expense</span>
<span class="rule-meta-chip">조건: 추가 조건 없음</span>
<span class="rule-meta-chip">person: -</span>
<span class="rule-meta-chip">고정비: 아니오</span>
<span class="rule-meta-chip">ID: rule_b9066cf22874</span>
</div>
<div class="rule-memo">메모: default: initial Jarca ledger categorization</div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_b9066cf22874_23 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🔎 적용(미리보기)</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_b9066cf22874_23 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✅ 적용</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_b9066cf22874_23 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✏️ 수정</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-danger-note">삭제보다 비활성화를 권장합니다.</div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_b9066cf22874_23 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🗑️ 삭제</p></div></span></div></button></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 쌀국수 · merchant/contains → 식비 / 외식 · p60 · expense</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-detail-grid">
<div class="rule-detail-box">
<div class="rule-detail-label">IF</div>
<div class="rule-detail-value">merchant contains “쌀국수”</div>
</div>
<div class="rule-detail-arrow">→</div>
<div class="rule-detail-box">
<div class="rule-detail-label">THEN</div>
<div class="rule-detail-value">식비 / 외식</div>
</div>
</div>
<div class="rule-meta-row">
<span class="rule-meta-chip">상태: 활성</span>
<span class="rule-meta-chip">우선순위: p60</span>
<span class="rule-meta-chip">거래유형: expense</span>
<span class="rule-meta-chip">조건: 추가 조건 없음</span>
<span class="rule-meta-chip">person: -</span>
<span class="rule-meta-chip">고정비: 아니오</span>
<span class="rule-meta-chip">ID: rule_fcf12c6d4fff</span>
</div>
<div class="rule-memo">메모: default: initial Jarca ledger categorization</div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_fcf12c6d4fff_24 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🔎 적용(미리보기)</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_fcf12c6d4fff_24 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✅ 적용</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_fcf12c6d4fff_24 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✏️ 수정</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-danger-note">삭제보다 비활성화를 권장합니다.</div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_fcf12c6d4fff_24 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🗑️ 삭제</p></div></span></div></button></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 ATM입금 · raw_summary/equals → 이체 / 현금/계좌이동 · p80 · 전체</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-detail-grid">
<div class="rule-detail-box">
<div class="rule-detail-label">IF</div>
<div class="rule-detail-value">raw_summary equals “ATM입금”</div>
</div>
<div class="rule-detail-arrow">→</div>
<div class="rule-detail-box">
<div class="rule-detail-label">THEN</div>
<div class="rule-detail-value">이체 / 현금/계좌이동</div>
</div>
</div>
<div class="rule-meta-row">
<span class="rule-meta-chip">상태: 활성</span>
<span class="rule-meta-chip">우선순위: p80</span>
<span class="rule-meta-chip">거래유형: 전체</span>
<span class="rule-meta-chip">조건: 추가 조건 없음</span>
<span class="rule-meta-chip">person: -</span>
<span class="rule-meta-chip">고정비: 아니오</span>
<span class="rule-meta-chip">ID: rule_0df2c802bf63</span>
</div>
<div class="rule-memo">메모: default: initial Jarca ledger categorization</div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_0df2c802bf63_25 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🔎 적용(미리보기)</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_0df2c802bf63_25 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✅ 적용</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_0df2c802bf63_25 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✏️ 수정</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-danger-note">삭제보다 비활성화를 권장합니다.</div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_0df2c802bf63_25 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🗑️ 삭제</p></div></span></div></button></div></div></div></div></div></div></div></div></details></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div class="stExpander st-emotion-cache-8atqhb e1wbovuq0" data-testid="stExpander"><details class="st-emotion-cache-1h9usn1 e1wbovuq1"><summary class="st-emotion-cache-fyofm1 e1wbovuq4"><span class="st-emotion-cache-nwb5ao e1wbovuq2"><span class="st-emotion-cache-28gi3v ewh6kot2"><span color="inherit" data-testid="stIconMaterial" translate="no" class="st-emotion-cache-1dkvzay ed4y4ls0">keyboard_arrow_right</span></span><div class="st-emotion-cache-fj8n3n e1wbovuq3"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🟢 스마트출금 · raw_summary/equals → 이체 / 현금/계좌이동 · p80 · 전체</p></div></div></span></summary><div data-testid="stExpanderDetails" inert="" class="st-emotion-cache-3n56ur e1wbovuq5"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-detail-grid">
<div class="rule-detail-box">
<div class="rule-detail-label">IF</div>
<div class="rule-detail-value">raw_summary equals “스마트출금”</div>
</div>
<div class="rule-detail-arrow">→</div>
<div class="rule-detail-box">
<div class="rule-detail-label">THEN</div>
<div class="rule-detail-value">이체 / 현금/계좌이동</div>
</div>
</div>
<div class="rule-meta-row">
<span class="rule-meta-chip">상태: 활성</span>
<span class="rule-meta-chip">우선순위: p80</span>
<span class="rule-meta-chip">거래유형: 전체</span>
<span class="rule-meta-chip">조건: 추가 조건 없음</span>
<span class="rule-meta-chip">person: -</span>
<span class="rule-meta-chip">고정비: 아니오</span>
<span class="rule-meta-chip">ID: rule_9644817a4d34</span>
</div>
<div class="rule-memo">메모: default: initial Jarca ledger categorization</div></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-d8ek9m e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_preview_rule_9644817a4d34_26 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🔎 적용(미리보기)</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1fdnyrm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_apply_rule_9644817a4d34_26 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✅ 적용</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-ck5bvy e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_edit_rule_9644817a4d34_26 st-emotion-cache-1vo6xi6 e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>✏️ 수정</p></div></span></div></button></div></div></div></div><div class="stColumn st-emotion-cache-1jo5032 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stMarkdownContainer" class="st-emotion-cache-yn44r9 e1r33pru0"><div class="rule-danger-note">삭제보다 비활성화를 권장합니다.</div></div></div></div></div></div></div><div class="stColumn st-emotion-cache-18qqzhm e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"><div class="stElementContainer element-container st-key-rule_expander_delete_rule_9644817a4d34_26 st-emotion-cache-zh2fnc e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="fit-content" height="auto" overflow="visible"><div class="stButton st-emotion-cache-8atqhb e150o2y10" data-testid="stButton"><button kind="secondary" data-testid="stBaseButton-secondary" aria-label="" class="st-emotion-cache-5qfegl e12tamyi2"><div class="st-emotion-cache-1lads1q e12tamyi22"><span data-has-shortcut="false" class="st-emotion-cache-1kl7f1u e12tamyi23"><div data-testid="stMarkdownContainer" class="st-emotion-cache-15okssx e1r33pru0"><p>🗑️ 삭제</p></div></span></div></button></div></div></div></div></div></div></div></div></details></div></div><div class="stElementContainer element-container st-emotion-cache-3pwa5w e1rw0b1u1" data-testid="stElementContainer" data-stale="false" width="100%" height="auto" overflow="visible"><div class="stMarkdown" data-testid="stMarkdown"><div class="st-emotion-cache-6c7yup eqmt79k2"><div data-testid="stCaptionContainer" class="st-emotion-cache-1rp5jhn e1r33pru0"><p>규칙 추가는 제목 오른쪽 <code class="st-emotion-cache-119tkyc e19xqh4f0">추가</code> 버튼, 기존 규칙 수정은 각 항목의 <code class="st-emotion-cache-119tkyc e19xqh4f0">⋮ → 변경</code> 팝업을 사용하세요.</p></div></div></div></div><div data-testid="stLayoutWrapper" class="st-emotion-cache-18kf3ut e1rw0b1u4" width="100%" height="auto" overflow="visible"><div direction="row" overflow="visible" height="auto" class="stHorizontalBlock st-emotion-cache-1permvm e1rw0b1u3" data-testid="stHorizontalBlock" data-test-scroll-behavior="normal"><div class="stColumn st-emotion-cache-wt0xm9 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"></div></div><div class="stColumn st-emotion-cache-wt0xm9 e1rw0b1u2" data-testid="stColumn"><div direction="column" height="100%" class="stVerticalBlock st-emotion-cache-wfksaw e1rw0b1u3" data-testid="stVerticalBlock"></div></div></div></div></div></div><div data-testid="stAppIframeResizerAnchor" data-iframe-height="true" class="st-emotion-cache-1dumvfu eqt0gmo9"></div></section></div></div></div></div><div data-testid="portal" id="portal" class="st-emotion-cache-1q6lfs0 egah9gy0"></div></div><div class=""></div></div>
</body></html>