@font-face{font-family:Pretendard-VTP;src:url(/assets/Pretendard-Regular-DZy3Kkpx.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard-VTP;src:url(/assets/Pretendard-SemiBold-RtBdp89i.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pretendard-VTP fallback;src:local("Malgun Gothic"),local("맑은 고딕");size-adjust:98.44%;ascent-override:95.21%;descent-override:24.12%;line-gap-override:0%}:root{--font-family-base: "Pretendard-VTP", "Pretendard-VTP fallback", "Malgun Gothic", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-mono: "D2Coding", Consolas, "SFMono-Regular", monospace;--font-size-base: 14px;--font-size-sm: 12px;--font-size-lg: 16px;--font-size-xl: 28px;--line-height-base: 20px;--font-weight-normal: 400;--font-weight-strong: 600;--font-numeric: tabular-nums;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--radius: 2px;--border-width: 1px;--shadow: none;--grid-row-height: 32px;--grid-cell-padding-y: 6px;--grid-cell-padding-x: 8px;--grid-cell-line-height: calc(var(--grid-row-height) - 2 * var(--grid-cell-padding-y) - var(--border-width));--control-height: 28px;--control-height-lg: 40px;--control-padding-x: 8px;--topbar-height: 40px;--sidenav-width: 184px;--page-padding: 12px;--shell-min-width: 1024px;--size-form-page-max-width: 640px;--size-modal-width: 560px;--size-modal-width-wide: 760px;--size-auth-panel-width: 400px;--size-auth-panel-column: 34%;--size-auth-panel-fade: 38%;--size-auth-hero-center: 24%;--size-auth-hero-content-max: 360px;--z-index-nav-backdrop: 15;--z-index-nav-overlay: 20;--z-index-modal-backdrop: 30;--z-index-modal: 40;--z-index-toast: 50}:root,:root[data-theme=light]{--palette-neutral-0: #ffffff;--palette-neutral-50: #f5f6f8;--palette-neutral-100: #eceff3;--palette-neutral-200: #dee2e8;--palette-neutral-300: #c7ccd4;--palette-neutral-400: #a9afb9;--palette-neutral-500: #8b93a0;--palette-neutral-600: #6b7482;--palette-neutral-700: #525b67;--palette-neutral-800: #363c45;--palette-neutral-900: #1b1f25;--palette-navy-900: #13294b;--palette-navy-800: #172f52;--palette-navy-700: #1d3b66;--palette-navy-200: #c9d3e1;--palette-navy-100: #e6ecf5;--palette-blue-600: #2563c9;--palette-green-700: #16703a;--palette-green-050: #e7f4ec;--palette-amber-800: #8a5300;--palette-amber-050: #fff4d6;--palette-red-700: #b42318;--palette-red-050: #fdecea;--palette-sky-700: #1f5fa8;--palette-sky-050: #e8f0fa;--palette-violet-700: #6639ba;--palette-violet-050: #f2edfc;--palette-overlay-scrim: rgba(19, 26, 38, .45);--palette-hero-scrim: rgba(15, 23, 38, .55);--color-bg: var(--palette-neutral-0);--color-bg-subtle: var(--palette-neutral-50);--color-bg-header: var(--palette-neutral-100);--color-border: var(--palette-neutral-200);--color-border-strong: var(--palette-neutral-600);--color-text: var(--palette-neutral-900);--color-text-muted: var(--palette-neutral-700);--color-text-disabled: var(--palette-neutral-600);--color-brand-surface: var(--palette-navy-900);--color-brand-accent: var(--palette-navy-700);--color-brand-accent-hover: var(--palette-navy-800);--color-text-on-brand: var(--palette-neutral-0);--color-text-on-brand-muted: var(--palette-navy-200);--color-focus: var(--palette-blue-600);--color-selected-bg: var(--palette-navy-100);--color-hover-bg: var(--palette-neutral-100);--color-overlay: var(--palette-overlay-scrim);--color-hero-scrim: var(--palette-hero-scrim);--color-status-success: var(--palette-green-700);--color-status-success-bg: var(--palette-green-050);--color-status-warning: var(--palette-amber-800);--color-status-warning-bg: var(--palette-amber-050);--color-status-danger: var(--palette-red-700);--color-status-danger-bg: var(--palette-red-050);--color-status-info: var(--palette-sky-700);--color-status-info-bg: var(--palette-sky-050);--color-status-draft: var(--palette-violet-700);--color-status-draft-bg: var(--palette-violet-050)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg-subtle)}h1,h2,h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-strong)}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.muted{color:var(--color-text-muted)}.input,.select{height:var(--control-height);padding:0 var(--control-padding-x);font:inherit;color:var(--color-text);background:var(--color-bg);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius)}.input:disabled,.select:disabled{color:var(--color-text-disabled);background:var(--color-bg-subtle)}.checkbox{width:var(--space-5);height:var(--space-5);margin:0;accent-color:var(--color-brand-accent)}.btn{height:var(--control-height);padding:0 var(--space-4);font:inherit;color:var(--color-text);background:var(--color-bg);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius);cursor:pointer}.btn:hover:not(:disabled){background:var(--color-hover-bg)}.btn:disabled{color:var(--color-text-disabled);cursor:default}.btn--primary{color:var(--color-text-on-brand);font-weight:var(--font-weight-strong);background:var(--color-brand-accent);border-color:var(--color-brand-accent)}.btn--primary:hover:not(:disabled){background:var(--color-brand-accent-hover);border-color:var(--color-brand-accent-hover)}.btn--primary:disabled{color:var(--color-text-on-brand-muted);background:var(--color-brand-accent);border-color:var(--color-brand-accent)}.btn--danger{color:var(--color-text-on-brand);background:var(--color-status-danger);border-color:var(--color-status-danger)}.link{padding:0;color:var(--color-focus);font:inherit;text-decoration:underline;background:none;border:none;cursor:pointer}.link:hover{color:var(--color-brand-accent-hover)}.btn--sm{height:calc(var(--control-height) - var(--space-2));padding:0 var(--space-2);font-size:var(--font-size-sm)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.cluster{display:flex;align-items:center;gap:var(--space-3)}.cluster--tight{gap:var(--space-2)}.cluster--inline{display:inline-flex}.cluster--end{align-items:flex-end}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--tight{gap:var(--space-3)}.form-grid{display:grid;gap:var(--space-3);align-items:end}.form-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid__full{grid-column:1 / -1}.field__error{font-size:var(--font-size-sm);color:var(--color-status-danger)}.notice{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);border:var(--border-width) solid var(--color-border)}.notice--warning{color:var(--color-text);background:var(--color-status-warning-bg);border-color:var(--color-status-warning)}.notice--danger{color:var(--color-text);background:var(--color-status-danger-bg);border-color:var(--color-status-danger)}.tabs{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.tabs__item--active{font-weight:var(--font-weight-strong);border-color:var(--color-focus)}.badge{display:inline-flex;align-items:center;height:calc(var(--control-height) - var(--space-3));padding:0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);border-radius:var(--radius);white-space:nowrap}.badge--neutral{color:var(--color-text-muted);background:var(--color-bg-header)}.badge--success{color:var(--color-status-success);background:var(--color-status-success-bg)}.badge--warning{color:var(--color-status-warning);background:var(--color-status-warning-bg)}.badge--danger{color:var(--color-status-danger);background:var(--color-status-danger-bg)}.badge--info{color:var(--color-status-info);background:var(--color-status-info-bg)}.badge--draft{color:var(--color-status-draft);background:var(--color-status-draft-bg)}.status{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);border:var(--border-width) solid currentColor;border-radius:var(--radius)}.status--danger{color:var(--color-status-danger);background:var(--color-status-danger-bg)}.status--warning{color:var(--color-status-warning);background:var(--color-status-warning-bg)}.status--success{color:var(--color-status-success);background:var(--color-status-success-bg)}.status--info{color:var(--color-status-info);background:var(--color-status-info-bg)}.status--draft{color:var(--color-status-draft);background:var(--color-status-draft-bg)}.num{text-align:right;font-variant-numeric:var(--font-numeric);white-space:nowrap}.grid{width:100%;border-collapse:collapse;background:var(--color-bg);table-layout:fixed}.grid th,.grid td{line-height:var(--grid-cell-line-height);padding:var(--grid-cell-padding-y) var(--grid-cell-padding-x);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:var(--border-width) solid var(--color-border)}.grid th{font-weight:var(--font-weight-strong);text-align:left;background:var(--color-bg-header)}.grid th.num{text-align:right}.grid tbody tr:hover{background:var(--color-hover-bg)}.grid tbody tr[data-selected=true]{background:var(--color-selected-bg)}.grid td .badge{height:var(--grid-cell-line-height);vertical-align:top}.grid td .cluster{height:var(--grid-cell-line-height)}.grid tbody tr.grid__row--clickable{cursor:pointer}.grid__indent--1{padding-left:var(--space-5)}.grid__indent--2{padding-left:calc(var(--space-5) * 2)}.grid__indent--3{padding-left:calc(var(--space-5) * 3)}.grid__empty{padding:0}.panel{background:var(--color-bg);border:var(--border-width) solid var(--color-border)}.panel__title{padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-strong);background:var(--color-bg-header);border-bottom:var(--border-width) solid var(--color-border)}.panel__body{padding:var(--space-3)}.panel__body--flush-bottom{padding-bottom:0}.panel__note{padding:0 var(--space-3) var(--space-3)}.empty-state{padding:var(--space-5) var(--space-3);color:var(--color-text-muted);text-align:center}.modal-backdrop{position:fixed;inset:0;background:var(--color-overlay);z-index:var(--z-index-modal-backdrop)}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(var(--size-modal-width),calc(100vw - var(--space-5) * 2));max-height:calc(100vh - var(--space-5) * 4);overflow:auto;background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);z-index:var(--z-index-modal)}.modal--wide{width:min(var(--size-modal-width-wide),calc(100vw - var(--space-5) * 2))}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-strong);border-bottom:var(--border-width) solid var(--color-border)}.modal__body{padding:var(--space-4)}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--color-border)}.toast-viewport{position:fixed;right:var(--space-4);bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-index-toast)}.toast{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-on-brand);background:var(--color-brand-surface);border-radius:var(--radius)}.toast{display:flex;align-items:flex-start;gap:var(--space-3);max-width:var(--size-modal-width)}.toast__message{flex:1}.toast__close{padding:0;font:inherit;color:inherit;cursor:pointer;background:none;border:0}.toast--danger{background:var(--color-status-danger)}.toast--success{background:var(--color-status-success)}.toast--warning{color:var(--color-text);background:var(--color-status-warning-bg);border:var(--border-width) solid var(--color-status-warning)}.rich-text .ql-toolbar.ql-snow,.rich-text .ql-container.ql-snow{font-family:var(--font-family-base);border-color:var(--color-border-strong);border-radius:0}.rich-text .ql-editor{font-size:var(--font-size-base);color:var(--color-text)}.shell{display:grid;grid-template-columns:var(--sidenav-width) 1fr;grid-template-rows:var(--topbar-height) 1fr;height:100%}.topbar{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--page-padding);color:var(--color-text-on-brand);background:var(--color-brand-surface)}.topbar .muted,.topbar .field__label{color:var(--color-text-on-brand-muted)}.topbar__brand{width:calc(var(--sidenav-width) - var(--page-padding));font-weight:var(--font-weight-strong)}.topbar__context{display:flex;align-items:center;gap:var(--space-3)}.topbar__spacer{flex:1}.topbar__user{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm)}.nav-toggle{display:none}.sidenav{overflow-y:auto;padding:var(--space-3) 0;background:var(--color-bg);border-right:var(--border-width) solid var(--color-border)}.sidenav__group{padding:var(--space-3) var(--page-padding) var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.sidenav__item{display:flex;justify-content:space-between;align-items:center;height:var(--control-height);padding:0 var(--page-padding);text-decoration:none}.sidenav__item:hover{background:var(--color-hover-bg)}.sidenav__item.active{font-weight:var(--font-weight-strong);background:var(--color-selected-bg)}.sidenav__item--disabled{color:var(--color-text-disabled);pointer-events:none}.sidenav__phase{font-size:var(--font-size-sm)}.main{overflow:auto;padding:var(--page-padding)}.page-header{display:flex;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3)}.page--narrow{max-width:var(--size-form-page-max-width);margin:var(--space-5) auto;padding:0 var(--page-padding)}@media(max-width:1279px){.shell{grid-template-columns:1fr}.nav-toggle{display:inline-flex}.sidenav{position:fixed;top:var(--topbar-height);bottom:0;left:0;width:var(--sidenav-width);transform:translate(-100%);transition:transform .12s ease-out;z-index:var(--z-index-nav-overlay)}.shell--nav-open .sidenav{transform:translate(0)}.nav-backdrop{position:fixed;inset:var(--topbar-height) 0 0 0;background:var(--color-overlay);z-index:var(--z-index-nav-backdrop)}}@media(min-width:1280px){.nav-backdrop{display:none}}@media(max-width:1023px){html,body{overflow-x:auto}.shell{min-width:var(--shell-min-width)}}.topbar__notice{color:var(--color-text-on-brand);text-decoration:underline}.topbar__badge{padding:0 var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-on-brand);border:var(--border-width) solid var(--color-text-on-brand-muted);border-radius:var(--radius)}.login{display:grid;place-items:center;height:100%}.login__form{display:flex;flex-direction:column;gap:var(--space-4);width:320px;padding:var(--space-5);background:var(--color-bg);border:var(--border-width) solid var(--color-border)}.login__fields{display:flex;flex-direction:column;gap:var(--space-4)}.auth-screen{display:grid;grid-template-rows:1fr auto;min-height:100%}.auth-screen__body{display:grid;grid-template-columns:1fr var(--size-auth-panel-column);background-color:var(--color-brand-surface);background-repeat:no-repeat;background-position:left center;background-size:cover}.auth-screen__hero{display:flex;flex-direction:column;justify-content:center;padding:var(--space-5) 0;color:var(--color-text-on-brand)}.auth-screen__hero-content{--hero-content-width: min( var(--size-auth-hero-content-max), calc(2 * var(--size-auth-hero-center) - 2 * var(--space-5)) );width:var(--hero-content-width);margin-left:calc(var(--size-auth-hero-center) - var(--hero-content-width) / 2)}.auth-screen__brand{font-size:var(--font-size-xl);font-weight:var(--font-weight-strong);line-height:1.3}.auth-screen__slogan{margin:var(--space-4) 0 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-strong);line-height:1.4}.auth-screen__description{margin:var(--space-3) 0 0;color:var(--color-text-on-brand-muted);line-height:1.6}.auth-screen__panel{display:flex;align-items:center;justify-content:center;padding:var(--space-5);padding-left:calc(var(--size-auth-panel-fade) + var(--space-3));background:linear-gradient(to right,transparent 0%,var(--color-bg) var(--size-auth-panel-fade))}.auth-screen__panel-inner{width:100%;max-width:var(--size-auth-panel-width)}.auth-screen__panel .input,.auth-screen__panel .select,.auth-screen__panel .btn{height:var(--control-height-lg)}.auth-screen__error-slot{min-height:calc(var(--line-height-base) + 2 * var(--space-2) + 2 * var(--border-width));margin-bottom:var(--space-3)}.auth-screen__footer{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);border-top:var(--border-width) solid var(--color-border)}@media(max-width:1023px){.auth-screen__body{grid-template-columns:1fr;background:none}.auth-screen__hero{display:none}.auth-screen__panel{padding-left:var(--space-5);background:var(--color-bg)}}.journal-header{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.journal-header__desc{flex:1 1 var(--size-modal-width)}.journal-header__no{display:inline-flex;align-items:center;height:var(--control-height);font-variant-numeric:var(--font-numeric)}.journal-grid{overflow-x:auto}.journal-grid__table td.journal-grid__cell{padding:0}.journal-grid__no{width:calc(var(--control-height) + var(--space-4));text-align:right;color:var(--color-text-muted)}.journal-grid__col--accountId,.journal-grid__col--counterpartyId{width:calc(var(--size-modal-width) / 2.4)}.journal-grid__col--debit,.journal-grid__col--credit{width:calc(var(--size-modal-width) / 3.4)}.journal-cell{display:block;width:100%;height:calc(var(--grid-cell-line-height) + 2 * var(--grid-cell-padding-y));box-sizing:border-box;padding:var(--grid-cell-padding-y) var(--grid-cell-padding-x);border:0;border-radius:0;background:transparent}.journal-cell:focus{outline:var(--border-width) solid var(--color-focus);outline-offset:calc(-1 * var(--border-width));background:var(--color-bg)}.journal-cell:disabled{background:var(--color-bg-subtle)}.journal-cell--num{text-align:right;font-variant-numeric:var(--font-numeric)}.journal-cell--invalid{background:var(--color-status-danger-bg);box-shadow:inset 0 calc(-2 * var(--border-width)) 0 var(--color-status-danger)}.journal-grid__row--locked td{color:var(--color-text-muted);background:var(--color-bg-subtle)}.journal-grid__totals td{font-weight:var(--font-weight-strong);background:var(--color-bg-header)}.journal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.journal-footer__diff{font-weight:var(--font-weight-strong);font-variant-numeric:var(--font-numeric)}.journal-footer__diff--off{padding:0 var(--space-3);color:var(--color-status-danger);background:var(--color-status-danger-bg);border:var(--border-width) solid var(--color-status-danger);border-radius:var(--radius)}.journal-footer__keys{font-size:var(--font-size-sm)}.journal-lookup{position:fixed;z-index:var(--z-index-modal);max-height:calc(var(--grid-row-height) * 8);margin:0;padding:0;overflow-y:auto;list-style:none;background:var(--color-bg);border:var(--border-width) solid var(--color-border-strong)}.journal-lookup__item,.journal-lookup__empty{padding:var(--grid-cell-padding-y) var(--grid-cell-padding-x);line-height:var(--grid-cell-line-height);white-space:nowrap;cursor:pointer}.journal-lookup__empty{color:var(--color-text-muted);cursor:default}.journal-lookup__item--active{background:var(--color-selected-bg)}.journal-lookup__code{font-variant-numeric:var(--font-numeric);font-weight:var(--font-weight-strong)}.journal-filters__lookup{display:inline-block;width:calc(var(--size-modal-width) / 2.4);border:var(--border-width) solid var(--color-border)}.journal-filters__amount{width:calc(var(--size-modal-width) / 4);text-align:right}.rule-accounts{max-height:calc(var(--grid-row-height) * 10);overflow-y:auto;border:var(--border-width) solid var(--color-border)}.rule-accounts__item{padding:var(--space-2) var(--space-3)}.journal-filters .btn,.journal-footer .btn{white-space:nowrap}
