:root{color-scheme:light;--page:#eef2f7;--surface:#fff;--surface-muted:#f6f8fb;--line:#d8e0eb;--line-strong:#aebbd0;--text:#1d2733;--muted:#66758a;--primary:#1157a6;--primary-dark:#073f83;--primary-soft:#e7f0fb;--accent:#0a7d8f;--danger:#b42318;--danger-soft:#fff1f0;--success:#087443;--success-soft:#ecfdf3;--warning-soft:#fff8e1;--shadow:0 8px 24px rgba(29,39,51,.08)}*{box-sizing:border-box}body,html{min-height:100%;margin:0;padding:0}body{background:var(--page);color:var(--text);font-family:Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{min-height:34px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:700}button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}button:disabled{cursor:not-allowed;opacity:.48}input,select{width:100%;height:36px;border:1px solid var(--line-strong);border-radius:3px;background:#fff;color:var(--text);padding:0 10px}label span{display:block;margin-bottom:6px;color:#344054;font-size:13px;font-weight:700}.bank-shell{min-width:1180px}.bank-header{border-bottom:1px solid #c9d5e4;background:var(--surface);box-shadow:var(--shadow)}.bank-layout,.brand-row,.utility-bar{width:min(1440px,calc(100% - 48px));margin:0 auto}.utility-bar{display:flex;align-items:center;justify-content:space-between;min-height:38px;border-bottom:1px solid var(--line)}.button-row,.primary-nav,.utility-left,.utility-right{display:flex;align-items:center;gap:8px}.utility-link{min-height:28px;border:0;background:transparent;color:var(--muted);font-size:13px}.utility-link.active{color:var(--primary)}.search-field{display:grid;grid-template-columns:auto 220px;align-items:center;grid-gap:8px;gap:8px}.search-field span{margin:0}.brand-row{justify-content:space-between;min-height:78px}.brand-mark,.brand-row{display:flex;align-items:center}.brand-mark{gap:12px}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:6px;border:1px solid var(--line-strong);background:#fff;overflow:hidden}.brand-symbol img{display:block;width:34px;height:34px;object-fit:contain}.brand-mark strong{display:block;font-size:22px;letter-spacing:0}.brand-mark small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.primary-nav{gap:2px}.nav-tab{min-width:104px;border:0;border-radius:0;background:transparent}.nav-tab.active{border-bottom:3px solid var(--primary);color:var(--primary)}.bank-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;grid-gap:16px;gap:16px;padding:18px 0 48px}.right-rail,.side-menu,.work-area{min-width:0}.side-menu{border:1px solid var(--line);background:var(--surface)}.side-title{padding:16px;border-bottom:1px solid var(--line);background:var(--primary);color:#fff;font-size:17px;font-weight:800}.side-item{display:grid;width:100%;min-height:58px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;padding:10px 14px;text-align:left}.side-item span{color:var(--muted);font-size:12px}.side-item strong{font-size:15px}.side-item.active{border-left:4px solid var(--primary);background:var(--primary-soft)}.work-area{display:flex;flex-direction:column;gap:12px}.rail-panel,.table-panel,.task-section{border:1px solid var(--line);border-radius:6px;background:var(--surface)}.task-section{padding:18px}.panel-toolbar,.rail-heading,.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title{padding-bottom:14px;border-bottom:2px solid #263b56}.section-title p{margin:0 0 4px;color:var(--primary);font-size:13px;font-weight:800}.section-title h1{margin:0;font-size:24px;letter-spacing:0}.button-row{flex-wrap:wrap}.button-row button{padding:0 12px}.button-row.compact{gap:6px}.button-row.compact button{min-height:30px;padding:0 9px;font-size:12px}.alert{display:flex;gap:10px;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:4px;background:var(--warning-soft);padding:10px 12px}.alert strong{color:var(--primary-dark)}.alert.success{border-color:#b7e4ca;background:var(--success-soft)}.alert.error{border-color:#f3b6ae;background:var(--danger-soft)}.alert.error strong{color:var(--danger)}.busy-strip{border:1px solid #9dc7ff;border-radius:4px;background:#eef6ff;color:var(--primary-dark);padding:9px 12px;font-weight:800}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.summary-box{border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);padding:14px}.summary-box span{color:var(--primary);font-size:12px;font-weight:800}.summary-box strong{display:block;margin:8px 0 14px;font-size:17px}.summary-box button{width:100%}.account-grid,.split-work{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:12px;gap:12px;margin-top:12px}.detail-panel,.result-panel{border:1px solid var(--line);border-radius:6px;background:#fff;padding:14px}.balance-card{display:grid;grid-gap:4px;gap:4px;margin:12px 0;border:1px solid #bcd3ef;border-radius:6px;background:var(--primary-soft);padding:16px}.balance-card small,.balance-card span{color:var(--muted);font-weight:700}.balance-card strong{color:var(--primary-dark);font-size:26px}.amount,.amount-cell{text-align:right;font-weight:800}.amount.debit{color:var(--primary-dark)}.amount.credit{color:var(--success)}.status-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid #bfd3ea;border-radius:4px;background:var(--primary-soft);color:var(--primary-dark);padding:0 8px;font-size:12px;font-weight:800}.status-badge.unread{border-color:#f7c580;background:#fff7ed;color:#9a3412}.notification-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.notification-status div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);padding:12px}.notification-status span{color:var(--muted);font-size:12px;font-weight:800}.notification-status strong{overflow-wrap:anywhere;color:var(--primary-dark)}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.bank-form,.two-column{display:grid;grid-gap:12px;gap:12px}.bank-form{border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);padding:14px}.bank-form.passive{background:#fff}.bank-form>button{background:var(--primary);color:#fff}.filter-form{margin-top:12px}.filter-grid,.form-grid{display:grid;grid-gap:12px;gap:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.notification-filter{margin-top:12px}.inline-toolbar{margin:-14px -14px 0;border:0;border-bottom:1px solid var(--line)}.inline-control{display:grid;grid-template-columns:auto 90px;align-items:center;grid-gap:8px;gap:8px}.inline-control span{margin:0}.form-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.form-heading strong{font-size:16px}.field-note,.form-heading span{color:var(--muted);font-size:12px}.checkbox-line{display:flex;align-items:center;gap:8px}.checkbox-line input{width:auto;height:auto}.checkbox-line span{margin:0}.detail-list{display:grid;grid-gap:8px;gap:8px;margin:0}.detail-list div,.session-summary div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:8px;gap:8px}.detail-list dt,.session-summary dt{color:var(--muted);font-weight:700}.detail-list dd,.session-summary dd{min-width:0;margin:0;overflow-wrap:anywhere}.compact-list div{grid-template-columns:70px minmax(0,1fr)}.code-list{display:flex;flex-wrap:wrap;gap:6px}.code-list code{border:1px solid var(--line);border-radius:4px;background:#fff;padding:5px 7px}.table-panel{margin-top:12px;overflow:hidden}.table-panel.embedded{margin-top:0}.panel-toolbar{padding:12px 14px;border-bottom:1px solid var(--line);background:#f8fafc}.panel-toolbar strong{display:block}.panel-toolbar span{color:var(--muted);font-size:12px}.bank-table-wrap{margin-top:14px;overflow-x:auto;border:1px solid var(--line)}.table-panel .bank-table-wrap{margin-top:0;border:0}.bank-table{width:100%;border-collapse:collapse;background:#fff}.bank-table caption{width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.bank-table td,.bank-table th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:middle}.bank-table th{background:#f0f4f9;color:#263b56;font-size:13px}.bank-table td{font-size:13px}.empty-business{display:grid;grid-gap:6px;gap:6px;margin-top:14px;border:1px dashed var(--line-strong);border-radius:6px;background:var(--surface-muted);padding:28px;text-align:center}.empty-business strong{font-size:18px}.empty-business span,.table-message{color:var(--muted)}.table-message{margin:4px 0 0;font-size:12px;line-height:1.45}.preference-actions{margin-top:12px}.preference-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.preference-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);padding:10px}.preference-row input{width:auto;height:auto}.preference-row span{display:grid;grid-gap:2px;gap:2px;margin:0}.preference-row small{color:var(--muted)}.tab-switch{display:inline-flex;overflow:hidden;border:1px solid var(--line-strong);border-radius:4px}.tab-switch button{min-width:90px;border:0;border-radius:0}.tab-switch button+button{border-left:1px solid var(--line-strong)}.tab-switch button.active{background:var(--primary);color:#fff}.right-rail{display:flex;flex-direction:column;gap:12px}.rail-panel{padding:14px}.rail-heading{padding-bottom:10px;border-bottom:1px solid var(--line)}.rail-heading span{color:var(--muted);font-size:12px;font-weight:800}.rail-heading strong{color:var(--primary)}.rail-copy{color:var(--muted);line-height:1.6}.session-summary{display:grid;grid-gap:8px;gap:8px;margin:12px 0;font-size:12px}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.quick-grid button{min-height:38px;font-size:12px}.notice-list ul{margin:12px 0 0;padding-left:18px;color:var(--muted);line-height:1.7}@media (max-width:1180px){.bank-shell{min-width:0}.bank-layout,.brand-row,.utility-bar{width:min(100% - 24px,960px)}.bank-layout{grid-template-columns:1fr}.side-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.side-title{grid-column:1/-1}.account-grid,.filter-grid,.form-grid,.notification-status,.split-work,.summary-grid,.two-column{grid-template-columns:1fr}.brand-row,.primary-nav,.utility-bar{flex-wrap:wrap}}