:root{--g-0: #ffffff;--g-1: #f7f9fc;--g-2: #eef2f7;--g-3: #dfe4ec;--line: #b5c7d3;--line-2: #d9e2ea;--ink: #333333;--ink-2: #455066;--ink-3: #6b7891;--ground: #eef2f5;--acc: #1a6096;--acc-2: #2176b8;--acc-soft: #e4edf5;--acc-line: #b5c7d3;--acc-solid: #1a6096;--acc-solid-dark: #134873;--on-solid: #ffffff;--grid-border: #c0c0c0;--grid-header-bg: #eef2f7;--summary-bar-bg: #e4edf5;--summary-bar-border: #c5d6e8;--tag-badge-bg: #fff3cd;--tag-badge-line: #ffeeba;--tag-badge-ink: #856404;--rail-bg: #263547;--rail-bg-header: #1c2733;--rail-border: #33445a;--rail-border-outer: #1a2430;--rail-ink: #b0c4de;--rail-ink-dim: #8fa4c0;--rail-ink-strong: #ffffff;--rail-active-bg: #1a6096;--rail-active-border: #63b3ed;--rail-hover-bg: rgba(255, 255, 255, .05);--rail-folder: #f2c14e;--rail-folder-open: #ffd66e;--ok: #2c6e49;--ok-soft: #e6f1e9;--ok-line: #bedbc7;--warn: #856404;--warn-soft: #fff3cd;--warn-line: #ffeeba;--bad: #d9534f;--bad-soft: #fae9e5;--bad-line: #efc5bb;--info: #265e8c;--info-soft: #e5eef6;--info-line: #bcd4e8;--vio: #4f4485;--vio-soft: #eceaf6;--vio-line: #cbc5e6;--sans: "Malgun Gothic", "Dotum", "맑은 고딕", -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--mono: ui-monospace, "Cascadia Mono", "Consolas", "D2Coding", "SFMono-Regular", Menlo, monospace;--r: 2px;--r-2: 3px;--rail: 235px;--shadow-1: 0 1px 2px rgba(16, 20, 28, .06);--shadow-2: 0 8px 24px rgba(16, 20, 28, .12)}:root[data-theme=light]{--g-0: #ffffff;--g-1: #f7f9fc;--g-2: #eef2f7;--g-3: #dfe4ec;--line: #b5c7d3;--line-2: #d9e2ea;--ink: #333333;--ink-2: #455066;--ink-3: #6b7891;--ground: #eef2f5;--acc: #1a6096;--acc-2: #2176b8;--acc-soft: #e4edf5;--acc-line: #b5c7d3;--acc-solid: #1a6096;--acc-solid-dark: #134873;--on-solid: #ffffff;--ok: #2c6e49;--ok-soft: #e6f1e9;--ok-line: #bedbc7;--warn: #856404;--warn-soft: #fff3cd;--warn-line: #ffeeba;--bad: #d9534f;--bad-soft: #fae9e5;--bad-line: #efc5bb;--info: #265e8c;--info-soft: #e5eef6;--info-line: #bcd4e8;--vio: #4f4485;--vio-soft: #eceaf6;--vio-line: #cbc5e6;--shadow-1: 0 1px 2px rgba(16, 20, 28, .06);--shadow-2: 0 8px 24px rgba(16, 20, 28, .12)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--sans);font-size:12px;line-height:1.55;color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--acc-2);outline-offset:1px;border-radius:var(--r)}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.shell{display:grid;grid-template-columns:var(--rail) 1fr;min-height:100%}.rail{background:var(--rail-bg);color:var(--rail-ink);border-right:1px solid var(--rail-border-outer);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.rail-brand{padding:14px 16px 12px;background:var(--rail-bg-header);border-bottom:1px solid var(--rail-border)}.rail-brand b{display:block;font-size:15px;letter-spacing:-.02em;color:var(--rail-ink-strong)}.rail-brand span{display:block;font-size:11px;color:var(--rail-ink-dim);margin-top:2px}.rail-nav{padding:6px 0 24px;flex:1}.rail-group+.rail-group{margin-top:6px;border-top:1px solid var(--rail-border)}.rail-sep{display:flex;align-items:baseline;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--rail-ink);padding:12px 12px 4px}.rail-sep em{font-style:normal;font-size:9.5px;font-weight:600;color:var(--rail-ink-dim);background:#ffffff0f;border:1px solid var(--rail-border);border-radius:2px;padding:0 4px;margin-left:auto}.rail-link{display:flex;align-items:center;gap:6px;padding:5px 12px 5px 14px;border-radius:0;color:var(--rail-ink);font-size:11px;cursor:pointer}.rail-link:hover{background:var(--rail-hover-bg);color:var(--rail-ink-strong)}.rail-link.is-active{background:var(--rail-active-bg);color:var(--rail-ink-strong);font-weight:700;box-shadow:inset 3px 0 0 var(--rail-active-border);padding-left:11px}.rail-subgroup{margin:2px 0}.rail-subgroup>.rail-link:hover{background:var(--rail-hover-bg)}.rail-link--sub{position:relative;padding:5px 8px 5px 30px;font-size:11px;color:var(--rail-ink-dim)}.rail-link--sub:before{content:"";position:absolute;left:14px;top:0;bottom:0;border-left:1px solid var(--rail-ink-dim);opacity:.5}.rail-link--sub:last-of-type:before{bottom:50%}.rail-link--sub:after{content:"";position:absolute;left:14px;top:50%;width:8px;border-top:1px solid var(--rail-ink-dim);opacity:.5}.rail-folder{width:14px;height:12px;flex:0 0 14px;fill:var(--rail-folder);stroke:#4a34088c;stroke-width:1}.rail-folder.is-open{fill:var(--rail-folder-open)}.rail-link--sub.is-active:before,.rail-link--sub.is-active:after{border-color:var(--rail-active-border);opacity:1}.rail-link--sub.is-active{padding-left:30px}.rail-link-textcol{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.rail-link-label{white-space:normal;word-break:keep-all;overflow-wrap:break-word}.rail-link-meta{font-size:9.5px;color:var(--rail-ink-dim);margin-top:1px}.rail-link-meta.is-urgent{font-weight:700}.rail-link-meta .is-draft{color:var(--warn)}.rail-link-meta .is-rejected{color:var(--bad)}.rail-link-meta .is-count{color:color-mix(in srgb,var(--acc-2) 40%,#fff);font-weight:600}.rail-card-projects,.rail-card-projects *{font-size:10px}.rail-card-projects{margin:0 8px 4px 30px}.rail-card-projects>summary{display:flex;align-items:center;gap:5px;min-height:20px;padding:0 5px;color:var(--rail-ink-dim);cursor:pointer;list-style:none;border:1px solid color-mix(in srgb,var(--rail-ink-dim) 26%,transparent)}.rail-card-projects>summary::-webkit-details-marker{display:none}.rail-card-projects>summary:before{content:"▶";font-size:8px}.rail-card-projects[open]>summary:before{content:"▼"}.rail-card-projects>summary b{margin-left:auto;color:var(--rail-ink);font-weight:700}.rail-card-projects-list{margin:3px 0 2px 7px;padding-left:7px;border-left:1px solid var(--rail-ink-dim)}.rail-card-projects-item,.rail-card-projects-more{display:flex;align-items:center;min-width:0;line-height:1.45;color:var(--rail-ink-dim)}.rail-card-projects-item>span:first-child{flex:0 0 13px;color:var(--rail-ink);font-size:8px;font-weight:700}.rail-card-projects-item>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-card-projects-more{padding-left:13px;color:var(--rail-ink)}.nav-badge{flex:0 0 auto;min-width:16px;padding:0 4px;border-radius:2px;font-size:10.5px;font-weight:700;line-height:15px;text-align:center;font-variant-numeric:tabular-nums;background:#1f6feb;color:#fff}.nav-badge.is-empty{background:transparent;color:var(--rail-ink-dim);font-weight:400}.rail-footer{padding:10px 12px;border-top:1px solid var(--rail-border);background:var(--rail-bg-header);color:var(--rail-ink-dim);font-size:10px;line-height:1.4}.rail-link .tier{margin-left:auto;font-size:9.5px;color:var(--rail-ink-dim);border:1px solid var(--rail-border);border-radius:2px;padding:0 3px}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:8px 12px 0;background:var(--g-3);border-bottom:1px solid var(--line)}.topbar h1{font-size:14.5px}.topbar .sub{font-size:11.5px;color:var(--ink-3)}.topbar .spacer{flex:1}.topbar-file-tabs{display:flex;align-items:flex-end;gap:4px}.topbar-file-tab{display:flex;align-items:center;gap:7px;padding:8px 16px;margin-bottom:-1px;background:#cdd6e2;border:1px solid var(--line);border-bottom:none;border-radius:2px 2px 0 0;font-size:14px;font-weight:400;color:#555;white-space:nowrap}.topbar-file-tab.is-active{padding-top:7px;border-top:3px solid var(--acc-solid);background:var(--g-0);color:var(--acc);font-weight:700}.topbar-manual{display:inline-flex;align-items:center;gap:6px;height:32px;margin-right:12px;padding:0 6px 0 5px;border:1px solid #175987;border-left:3px solid #0b3e69;border-radius:2px;background:#edf5fa;color:#153f62;font-size:12px;text-decoration:none}.topbar-manual:hover{background:#dcecf7;color:#0b3e69}.topbar-manual__icon{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;background:#17679d;color:#fff;font-size:11px}.topbar-manual__download{padding:2px 4px;border:1px solid #8bacbf;background:#fff;color:#175987;font-size:10px}.burger{display:none;background:none;border:1px solid var(--line);border-radius:var(--r);padding:4px 8px;cursor:pointer}.page{padding:14px;max-width:1280px;width:100%;background:var(--ground)}@media (max-width: 1023px){.shell{grid-template-columns:1fr}.rail{position:fixed;z-index:40;width:260px;transform:translate(-100%);transition:transform .18s ease;box-shadow:var(--shadow-2)}.rail.is-open{transform:none}.burger{display:inline-flex}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:30}.page{padding:14px}}.acct{position:relative}.acct-btn{display:flex;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:0;padding:4px 8px 4px 5px;cursor:pointer}.acct-btn:hover{background:var(--g-1);border-color:var(--line)}.acct-avatar{width:26px;height:26px;border-radius:2px;background:var(--acc-solid);color:var(--on-solid);display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.acct-txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.acct-txt b{font-size:12.5px}.acct-txt em{font-style:normal;font-size:10.5px;color:var(--ink-3)}.acct-caret{font-size:9px;color:var(--ink-3)}.acct-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45}.acct-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:46;min-width:220px;background:var(--g-0);border:1px solid var(--line);border-radius:0;box-shadow:0 4px 6px #00000040;overflow:hidden}.acct-menu-head{display:flex;flex-direction:column;gap:1px;padding:10px 12px;background:var(--g-1);border-bottom:1px solid var(--line)}.acct-menu-head b{font-size:12.8px}.acct-menu-head span{font-size:11.3px;color:var(--ink-3)}.acct-menu-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line-2);font-size:12px}.acct-menu-row label{color:var(--ink-2);white-space:nowrap}.acct-menu-row select{font-size:12px;padding:3px 6px}.acct-menu-item{display:block;width:100%;text-align:left;background:none;border:none;padding:9px 12px;font-size:12.5px;cursor:pointer}.acct-menu-item:hover{background:var(--acc-solid);color:var(--on-solid)}.monthpick{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--g-0);padding:2px}.monthpick button{border:none;background:none;border-radius:var(--r);padding:4px 9px;font-size:12px;color:var(--ink-3);cursor:pointer}.monthpick button:hover:not(:disabled){background:var(--g-2);color:var(--ink)}.monthpick button:disabled{opacity:.35;cursor:not-allowed}.monthpick .now{font-size:15px;font-weight:700;letter-spacing:-.02em;padding:2px 10px;min-width:108px;text-align:center;font-variant-numeric:tabular-nums}.month-calendar-field,.month-profile-field{width:240px;max-width:100%}.month-calendar-wrap{position:relative}.month-calendar-trigger{box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:var(--r-2);background:var(--g-0);color:var(--ink);min-height:34px;padding:6px 10px;cursor:pointer;font-size:13px}.month-calendar-trigger,.month-profile-field select{box-sizing:border-box;width:100%;height:36px}.month-calendar-trigger__arrow{color:var(--ink-3);font-size:11px}.month-calendar{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:356px;max-width:calc(100vw - 48px);overflow:hidden;border:1px solid var(--line);border-radius:var(--r-2);background:var(--g-0);box-shadow:var(--shadow-2)}.month-calendar--inline{position:static;z-index:auto;width:100%;max-width:none;box-shadow:none}.month-calendar__head{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;min-height:40px;padding:0 6px;border-bottom:1px solid var(--line);background:var(--g-2)}.month-calendar__head strong{text-align:center;font-size:16px;font-weight:700}.month-calendar__head button{width:26px;height:26px;padding:0;justify-self:center;border:1px solid transparent;border-radius:var(--r);background:transparent;color:var(--ink-2);font-size:17px;cursor:pointer}.month-calendar__head button:hover{border-color:var(--line);background:var(--g-0)}.month-calendar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:8px}.month-calendar__grid button{position:relative;min-height:36px;border:1px solid var(--line-2);border-radius:0;background:var(--g-0);color:var(--ink-2);cursor:pointer;font-size:12px}.month-calendar__grid button:nth-child(4n+1){border-radius:var(--r) 0 0 var(--r)}.month-calendar__grid button:nth-child(4n){border-radius:0 var(--r) var(--r) 0}.month-calendar__grid button:not(:nth-child(4n+1)){margin-left:-1px}.month-calendar__grid button:nth-child(n+5){margin-top:-1px}.month-calendar__grid b{font-weight:600}.month-calendar__grid button>span{margin-left:1px;font-size:10px}.month-calendar__grid button:hover:not(:disabled){position:relative;z-index:1;border-color:var(--acc);background:var(--acc-soft);color:var(--acc-solid-dark)}.month-calendar__grid button.is-selected{position:relative;z-index:2;border-color:var(--acc-solid);background:var(--acc-solid);color:var(--on-solid)}.month-calendar__grid button:disabled{background:var(--g-2);color:var(--ink-3);cursor:not-allowed}.month-calendar__grid em{display:block;margin-top:1px;color:var(--ink-3);font-size:9px;font-style:normal}.monthgrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.monthcard{position:relative;text-align:left;background:var(--g-0);border:1px solid var(--line);border-radius:var(--r-2);padding:14px;cursor:pointer;box-shadow:var(--shadow-1)}.monthcard:hover{border-color:var(--acc-2)}.monthcard__delete{position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:var(--ink-3);font-size:13px;line-height:1;cursor:pointer}.monthcard__delete:hover{background:var(--bad-soft, var(--g-1));color:var(--bad)}.monthcard.is-past{opacity:.84;background:var(--g-1);box-shadow:none}.monthcard.is-past:hover{opacity:1}.monthcard.is-latest{border-color:var(--acc-line);box-shadow:0 0 0 2px var(--acc-soft),var(--shadow-1)}.monthcard.is-selected{opacity:1;border-color:var(--brand);box-shadow:0 0 0 2px var(--acc-soft),var(--shadow-1)}.month-detail-inline{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.year-select select{min-width:104px;padding:7px 30px 7px 10px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--g-0);color:var(--ink-1);font:inherit;font-weight:700;cursor:pointer}.monthcard .m{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700}.monthcard .amt{font-size:22px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 2px}.monthcard .meta{font-size:11.5px;color:var(--ink-3)}.monthcard .bars{display:flex;gap:3px;margin-top:9px}.monthcard .bars i{height:4px;border-radius:2px;display:block}.progressbar{height:4px;border-radius:2px;background:var(--g-1);margin-top:9px;overflow:hidden}.progressbar i{display:block;height:100%;border-radius:2px;background:var(--acc-solid)}.project-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,430px));gap:14px}.project-summary-card{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:18px;min-height:204px;padding:18px;border:1px solid var(--line);border-radius:var(--r-2);background:linear-gradient(145deg,var(--g-0),color-mix(in srgb,var(--acc-solid) 4%,var(--g-0)));color:var(--ink);text-align:left;box-shadow:var(--shadow-1);cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.project-summary-card:hover{transform:translateY(-2px);border-color:var(--acc-2);box-shadow:var(--shadow-2)}.project-summary-card--no-progress{grid-template-columns:minmax(0,1fr);min-height:0}.project-summary-card__main{min-width:0}.project-summary-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.project-summary-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:var(--acc-soft);color:var(--acc-2);font-size:11px;font-weight:750}.project-summary-status--scheduled{background:var(--warn-soft);color:var(--warn)}.project-summary-status--completed,.project-summary-status--ended{background:var(--g-2);color:var(--ink-3)}.project-summary-card__arrow{color:var(--ink-3);font-size:22px;line-height:1}.project-summary-card__title{display:block;overflow:hidden;color:var(--ink);font-size:17px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.project-summary-card__period{display:block;margin-top:4px;color:var(--ink-3);font-size:11.5px;font-variant-numeric:tabular-nums}.project-summary-card__assignment{display:block;margin-top:7px;color:var(--acc-2);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.project-summary-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.project-summary-card__stats>div{display:flex;flex-direction:column;gap:3px;min-width:0;padding-right:7px;border-right:1px solid var(--line-2)}.project-summary-card__stats>div:last-child{border-right:0}.project-summary-card__stats span{color:var(--ink-3);font-size:10.5px}.project-summary-card__stats b{overflow:hidden;font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.project-summary-card__stats .is-pending b{color:var(--warn)}.project-progress{align-self:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink-3);font-size:10.5px}.project-progress__ring{--project-progress: 0%;position:relative;width:78px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--acc-solid) var(--project-progress),var(--g-2) 0)}.project-progress__ring:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:var(--g-0)}.project-progress__ring>span{position:relative;z-index:1;display:flex;align-items:baseline;color:var(--ink)}.project-progress__ring b{font-size:21px;font-variant-numeric:tabular-nums}.project-progress__ring small{margin-left:1px;color:var(--ink-3);font-size:10px}@media (max-width: 620px){.project-summary-grid{grid-template-columns:1fr}.project-summary-card{grid-template-columns:minmax(0,1fr) 76px;padding:15px}.project-summary-card--no-progress{grid-template-columns:minmax(0,1fr)}.project-progress__ring{width:68px}.project-summary-card__stats{gap:6px}}.project-lookup-filters{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--line);background:var(--g-1)}.project-lookup-filters label{display:flex;align-items:center;gap:8px;min-width:0}.project-lookup-filters label>span{flex:0 0 auto;color:var(--ink-2);font-size:12px;font-weight:700}.project-lookup-filters select{width:112px;height:26px;padding:2px 6px}.project-lookup-filters__range{color:var(--ink-3)}.project-lookup-filters__end{margin-left:-6px}.project-lookup-filters__query{flex:0 1 320px}.project-lookup-filters__query input{width:260px;min-width:180px;height:26px;padding:2px 7px}.project-lookup-table .grid-table__wrap .tbl{min-width:1050px}.project-lookup-table tbody tr{cursor:pointer}.project-lookup-table tbody tr:hover,.project-lookup-table tbody tr:focus-visible{outline:none;background:var(--acc-soft)}.project-lookup-table td.num{text-align:right;font-variant-numeric:tabular-nums}.project-lookup-table td.is-pending{color:var(--bad);font-weight:700}.project-lookup-status{color:var(--acc-2);font-weight:750;white-space:nowrap}.project-lookup-status.is-scheduled{color:var(--warn)}.project-lookup-status.is-ended{color:var(--ink-3)}.month-register-filters{display:flex;align-items:center;gap:18px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--line);background:var(--g-1)}.month-register-filters label{display:flex;align-items:center;gap:7px}.month-register-filters label>span{color:var(--ink-2);font-size:12px;font-weight:700;white-space:nowrap}.month-register-filters select{width:112px;height:26px;padding:2px 6px}.month-register-filters .spacer{flex:1 1 auto}.month-register-table .grid-table__wrap .tbl{min-width:1180px}.receipt-month-table .grid-table__wrap .tbl{min-width:640px}.month-register-table tbody tr{cursor:pointer}.month-register-table tbody tr:hover,.month-register-table tbody tr:focus-visible{outline:none;background:var(--acc-soft)}.month-register-table td.num{text-align:right;font-variant-numeric:tabular-nums}.month-register-table td.is-waiting{color:var(--warn);font-weight:700}.month-register-table td.is-rejected,.month-register-table td.is-misuse{color:var(--bad);font-weight:700}.expense-report-table tbody tr{cursor:pointer}.expense-report-table tbody tr:hover,.expense-report-table tbody tr:focus-visible{outline:none;background:var(--acc-soft)}.expense-report-table td.num{text-align:right;font-variant-numeric:tabular-nums}.month-register-table td.is-completed{color:var(--ok);font-weight:700}.my-month-card-select{width:190px;height:24px;padding:0 5px;font-size:11.5px;font-variant-numeric:tabular-nums}.month-register-rate{display:grid;grid-template-columns:minmax(60px,1fr) 38px;align-items:center;gap:8px}.month-register-rate>span{height:7px;overflow:hidden;border:1px solid var(--line-2);background:var(--g-1)}.month-register-rate i{display:block;height:100%;background:var(--acc-solid)}.month-register-rate strong{text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 900px){.project-lookup-filters{flex-wrap:wrap}.project-lookup-filters__query{flex-basis:100%}.month-register-filters{flex-wrap:wrap}.month-register-filters .spacer{display:none}.month-register-filters .btn{margin-left:auto}}.monthcard--add{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--ink-2);text-align:center}.monthcard--add span{font-size:26px;line-height:1}.monthcard--add b{font-size:12.5px}.ledger-action-grid strong{color:var(--ink-2);font-size:12px}.proxy-employee-picker{width:min(100%,420px);margin-bottom:14px}.modal.modal--lg.proxy-entry-modal{max-width:min(1320px,calc(100vw - 40px));height:auto;max-height:calc(100vh - 48px)}.modal--lg.proxy-entry-modal .modal-body{max-height:min(75vh,820px)}.proxy-employee-combobox{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px}.proxy-employee-combobox>input{border-radius:0}.proxy-employee-combobox>button{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-left:0;border-radius:0;background:var(--surface);color:var(--ink-2);cursor:pointer}.proxy-employee-combobox.is-open>input,.proxy-employee-combobox.is-open>button{border-color:var(--acc)}.proxy-employee-picker .proxy-employee-combobox{grid-template-columns:minmax(0,1fr) 24px}.proxy-employee-picker .proxy-employee-combobox>input{height:24px;padding:0 8px;font-size:12px}.proxy-employee-picker .proxy-employee-combobox>button{height:24px}.proxy-employee-picker .proxy-employee-combobox>input,.proxy-employee-picker .proxy-employee-combobox>button{border-radius:var(--r)}.proxy-employee-picker .proxy-employee-options{border-radius:var(--r)}.proxy-employee-options{position:static;grid-column:1 / -1;max-height:220px;margin-top:2px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:0;background:var(--g-0);box-shadow:0 4px 6px #00000040}.proxy-employee-options>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:6px 8px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.proxy-employee-options>button:hover,.proxy-employee-options>button[aria-selected=true]{background:var(--acc-solid);color:var(--on-solid)}.proxy-employee-options>button:hover span,.proxy-employee-options>button[aria-selected=true] span{color:var(--on-solid)}.proxy-employee-options>button span{color:var(--ink-3);font-size:11.5px}.proxy-employee-options>button b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proxy-employee-options>span{display:block;padding:12px 10px;color:var(--ink-3);font-size:12px}.car-model-combobox{grid-template-columns:minmax(0,1fr)}.car-model-combobox .proxy-employee-options{position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:0}.proxy-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.proxy-entry-head>div{display:flex;align-items:baseline;gap:8px}.proxy-entry-head span{color:var(--ink-3);font-size:12px}.proxy-bulk-entry input{width:min(320px,45vw)}.proxy-entry-table{margin-top:12px}.proxy-entry-table .tbl{min-width:900px}.month-upload-panel{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.upload-management-group{margin:8px 0 20px;padding:14px;border:1px solid var(--acc-line);border-radius:var(--r-2);background:color-mix(in srgb,var(--acc-soft) 42%,var(--page))}.upload-management-group .month-upload-panel{margin-bottom:0}.my-txns-erp-surface .upload-management-group{padding:8px}.my-txns-erp-surface .upload-management-group .card-head{padding:9px 8px}.my-txns-erp-surface .upload-management-group .card-body{padding:8px}.ledger-order-select{width:auto;min-width:90px}.ledger-order-select[aria-label="사용내역 엑셀 출력 범위"]{min-width:255px}.ledger-export-label{font-size:12px;font-weight:700;color:var(--ink-2);white-space:nowrap}.filter-grid .spacer{flex:1 1 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-profile-row{display:flex;margin-top:12px}.upload-profile-row .field{width:min(100%,280px)}.upload-profile-row .field>span,.new-month-picker>label{color:var(--ink-2);font-size:11.5px;font-weight:600}.preview-actions,.row-actions{display:flex;gap:6px}.parse-row-error td{background:color-mix(in srgb,var(--bad) 4%,transparent)}.parse-row-warning td{background:color-mix(in srgb,var(--warn) 4%,transparent)}.parse-preview-table .tbl{width:-moz-max-content;width:max-content;min-width:100%}.parse-preview-table table.tbl td{overflow-wrap:normal}.parse-preview-cell{display:block;white-space:nowrap}.parse-preview-cell--long{width:clamp(120px,13vw,190px);overflow:hidden;text-overflow:ellipsis}.parse-inline-error{display:grid;gap:4px;min-width:130px}.parse-inline-error span{color:var(--bad);font-size:10.5px;font-weight:700}.parse-inline-error input{width:100%;min-width:120px;border-color:color-mix(in srgb,var(--bad) 55%,var(--line));background:var(--surface)}.parse-inline-error input:focus{outline-color:var(--bad)}.parse-inline-warning{border-bottom:1px dashed var(--warn);cursor:help}.parse-owner-resolution{display:grid;gap:5px;min-width:270px}.parse-owner-resolution__label{color:var(--warn);font-size:10.5px;font-weight:800}.parse-owner-resolution__choices{display:flex;gap:5px}.parse-owner-resolution__choices button{border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));border-radius:6px;padding:5px 8px;background:var(--surface);color:var(--ink-2);font-size:11px;cursor:pointer}.parse-owner-resolution__choices button.is-selected{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,var(--surface));color:var(--ink);font-weight:800}.parse-owner-resolution small{color:var(--ink-3);font-size:10px}.new-month-picker{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.new-month-modal{max-width:min(1080px,calc(100vw - 32px));min-height:min(680px,calc(100vh - 32px))}.new-month-modal .modal-body{min-height:0;flex:1}.new-month-modal .new-month-picker{width:min(100%,520px)}.new-month-modal .month-calendar{width:356px;max-width:calc(100vw - 80px)}.fin-ledger-mobile-list{display:none}@media (max-width: 760px){.new-month-modal .month-calendar{width:100%;max-width:none}.upload-management-group{padding:9px}.new-month-modal{min-height:calc(100vh - 16px)}.fin-ledger-desktop-table{display:none}.fin-ledger-mobile-list{display:flex;flex-direction:column;gap:10px;padding:10px}.fin-ledger-mobile-card{padding:12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--g-0)}.fin-ledger-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fin-ledger-mobile-head>div{min-width:0}.fin-ledger-mobile-head .muted{display:block;margin-top:2px;font-size:11px}.fin-ledger-mobile-head>strong{flex-shrink:0;font-size:13px}.fin-ledger-mobile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin-top:10px;color:var(--ink-3);font-size:11px}.fin-ledger-mobile-meta b{color:var(--ink-2)}.fin-ledger-mobile-memo{margin-top:8px;padding:7px 8px;border-radius:var(--r);background:var(--g-1);font-size:12px}.fin-ledger-mobile-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:var(--ink-3);font-size:11px}}.rules-page .stats{margin-bottom:14px}.rules-workspace-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--line);background:var(--g-1)}.rules-workspace-head__title{min-width:0}.rules-workspace-head__title>span{display:block;margin-bottom:2px;color:var(--ink-3);font-size:11px;font-weight:700}.rules-workspace-head__title h2{margin:0;color:var(--ink);font-size:18px;line-height:1.25}.rules-workspace-switch{display:flex;align-items:center;gap:8px;flex:0 0 auto}.rules-workspace-switch>span{color:var(--ink-2);font-size:11px;font-weight:700;white-space:nowrap}.rules-workspace-tabs{gap:0}.rules-workspace-tabs .tab{min-width:94px;height:30px;padding:0 13px;border-radius:0;font-size:12px;font-weight:600}.rules-workspace-tabs .tab+.tab{margin-left:-1px}.rules-workspace-tabs .tab:hover{position:relative;z-index:1}.rules-workspace-tabs .tab.is-active{position:relative;z-index:2}.rules-workspace-split{display:flex;align-items:flex-start;gap:14px}.rules-workspace-nav{display:flex;flex:0 0 280px;flex-direction:column;min-width:0;max-height:calc(100vh - 170px);border:1px solid var(--line);background:var(--g-0)}.rules-workspace-nav__item{position:relative;display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 28px 8px 12px;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--line-2);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.rules-workspace-nav__item b{font-size:12.5px;overflow-wrap:anywhere}.rules-workspace-nav__item>span:not([class]){color:var(--ink-3);font-size:11px;overflow-wrap:anywhere}.rules-workspace-nav__item:hover{border-left-color:var(--acc);background:var(--acc-soft)}.rules-workspace-nav__item.is-active{border-left-color:var(--acc-solid-dark);background:var(--acc-solid);color:var(--on-solid)}.rules-workspace-nav__item.is-active b,.rules-workspace-nav__item.is-active>span:not([class]){color:var(--on-solid)}.rules-workspace-nav__item.is-active .plain-tag{color:var(--on-solid)}.rules-workspace-nav__chevron{position:absolute;top:50%;right:8px;transform:translateY(-50%);color:var(--ink-3);font-size:16px;line-height:1}.rules-workspace-nav__item.is-active .rules-workspace-nav__chevron{color:var(--on-solid)}.rules-workspace-nav__item--pinned{border-bottom:2px solid var(--line);background:var(--g-2);font-weight:700}.rules-workspace-nav__item--pinned b{font-size:13.5px}.rules-workspace-nav__item--pinned:hover{background:var(--acc-soft)}.rules-workspace-nav__item--pinned.is-active{background:var(--acc-solid)}.rules-workspace-nav__item--child{padding-left:22px}.rules-workspace-nav__group-label{padding:7px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--g-2);color:var(--ink);font-size:12.5px;font-weight:700}.rules-workspace-nav__group-label:first-child{border-top:0}.rules-workspace-nav__group-hint{padding:4px 12px;border-bottom:1px solid var(--line);background:var(--g-1);color:var(--ink-3);font-size:10.5px}.rules-workspace-nav__section-label{padding:6px 12px 6px 18px;border-bottom:1px solid var(--line);background:var(--g-1);color:var(--ink-3);font-size:11px;font-weight:700}.rules-workspace-nav__filters{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--g-1)}.rules-workspace-nav__filters select{width:100%;padding:5px 10px}.rules-workspace-nav__scroll{flex:1;min-height:0;overflow-y:auto}.rules-workspace-nav__list .emptystate{padding:16px 10px}.rule-detail-panel{flex:1;min-width:0}@media (max-width: 900px){.rules-workspace-split{flex-direction:column}.rules-workspace-nav{max-height:320px;width:100%;flex:1 1 auto}}.card-rule-workspace-head{margin-bottom:12px}.card-rule-workspace-head__card{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px;color:var(--ink-2);font-size:11.5px;overflow-wrap:anywhere}.card-rule-workspace-head__card b{color:var(--ink)}.rules-page .card-rule-modal .tablewrap{overflow-x:hidden}.rules-page .card-rule-modal .tbl{min-width:0;table-layout:fixed}.card-rule-modal .card{min-width:0}.card-rule-table{margin:4px 12px 0}.card-rule-table .tbl th:nth-child(1),.card-rule-table .tbl td:nth-child(1){width:14%}.card-rule-table .tbl th:nth-child(2),.card-rule-table .tbl td:nth-child(2){width:11%}.card-rule-table .tbl th:nth-child(3),.card-rule-table .tbl td:nth-child(3){width:23%}.card-rule-table .tbl th:nth-child(4),.card-rule-table .tbl td:nth-child(4){width:36%}.card-rule-table .tbl th:nth-child(5),.card-rule-table .tbl td:nth-child(5){width:16%}.card-rule-modal .rule-template-preview,.card-rule-modal td{overflow-wrap:anywhere;word-break:break-word}.card-rule-modal .rule-template-preview{display:block;overflow:hidden;-webkit-box-orient:initial;-webkit-line-clamp:unset;white-space:normal}.card-rule-table .card-rule-table__condition,.card-rule-table .card-rule-table__template{white-space:normal;text-align:left;vertical-align:top}.card-category-table,.card-rule-history-table{margin:4px 12px 0}.card-category-table .tbl td:nth-child(2),.card-rule-history-table .tbl td:nth-child(2),.card-rule-history-table .tbl td:nth-child(3){white-space:normal;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.card-rule-history-table .grid-table__wrap.tablewrap{height:220px;max-height:220px}.card-rule-history-table .history-change-list{white-space:normal;overflow-wrap:anywhere}.code-list-table{margin:4px 12px 0}.code-list-table .tbl td{vertical-align:middle}.code-list-actions{display:flex;flex-wrap:wrap;gap:5px}.writing-guide-table .code-list-actions{justify-content:center}@media (max-width: 620px){.rules-workspace-head{align-items:flex-start;flex-direction:column}.rules-workspace-switch{width:100%;justify-content:space-between}.rules-workspace-tabs,.rules-workspace-tabs .tab{flex:1}.card-rule-workspace-head__card{max-width:100%}}.rules-period-select{width:144px;min-width:144px;flex:0 0 144px}.rules-page .card-head .btn{white-space:nowrap}.rules-page .tablewrap{overflow-x:hidden}.rules-page .tbl{table-layout:fixed;min-width:0}.rules-page .tbl th,.rules-page .tbl td{overflow-wrap:anywhere;vertical-align:top}.rules-page .tbl td:last-child>div{flex-wrap:wrap}.holiday-manage-modal{max-width:min(1080px,calc(100vw - 40px))}.holiday-manage-modal .modal-body{padding:12px}.holiday-manage-toolbar{display:flex;align-items:end;gap:6px;padding:7px 8px;border:1px solid var(--line-2);background:var(--g-1)}.holiday-year-field{display:grid;gap:2px;color:var(--ink-2);font-size:11px;font-weight:700}.holiday-year-field input{width:88px;height:30px;box-sizing:border-box}.holiday-manage-toolbar .search-input{min-width:220px}.holiday-manage-toolbar .search-input>input,.holiday-manage-toolbar .btn{height:30px;box-sizing:border-box}.holiday-management-table{margin-top:8px}.holiday-management-table .tbl{min-width:700px}.holiday-management-table .tbl th,.holiday-management-table .tbl td{vertical-align:middle}.holiday-history{margin-top:18px;padding-top:12px;border-top:1px solid var(--line-2)}.holiday-history__title{margin-bottom:6px;color:var(--ink);font-size:12px;font-weight:700}.holiday-history__title span{margin-left:6px;color:var(--ink-3);font-size:11px;font-weight:400}.holiday-history-table .grid-table__wrap.tablewrap{height:190px;max-height:190px}.holiday-history-table .tbl{min-width:700px}@media (max-width: 700px){.holiday-manage-modal{max-width:calc(100vw - 20px)}.holiday-manage-toolbar{align-items:end;flex-wrap:wrap}.holiday-manage-toolbar .spacer{display:none}.holiday-manage-toolbar .search-input{min-width:min(100%,220px);flex:1 1 180px}.holiday-manage-toolbar .btn--primary{margin-left:auto}.holiday-history__title span{display:block;margin:2px 0 0}}.card-scoped-rules-table .tbl td{vertical-align:middle}.card-scoped-rules-table,.rules-table,.merchant-category-table,.rule-history-table,.audit-log-table{margin-left:12px;margin-right:12px}.rule-history-table .tbl td:nth-child(3){white-space:normal;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.rule-history-table .history-change-list{white-space:normal;overflow-wrap:anywhere}.rules-table .tbl td:nth-child(2),.rules-table .tbl td:nth-child(3){white-space:normal;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.merchant-category-table .tbl td:nth-child(2){white-space:normal;text-align:left;overflow-wrap:anywhere}.rule-template-preview,.rule-request-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.rule-template-preview{color:var(--ink-3);font-size:11.5px;line-height:1.45}.history-change-list{margin:4px 0 0;padding-left:16px;color:var(--ink-2);font-size:12px;line-height:1.6}.history-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px;font-size:11px;color:var(--ink-3)}.rule-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11.5px}.rule-toggle input{margin:0}.rule-actions{display:flex;gap:5px;flex-wrap:wrap}.simple-rule-form{display:flex;flex-direction:column;gap:13px}.mapping-code-options{display:flex;flex-wrap:wrap;gap:6px 12px;padding:5px 2px}.mapping-code-options label{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;white-space:nowrap}.mapping-code-options input{margin:0}.paused-rule-list{display:flex;flex-direction:column}.paused-rule-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line-2)}.paused-rule-item:last-child{border-bottom:0}.paused-rule-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}.paused-rule-item>div span{color:var(--ink-3);font-size:11.5px}.rule-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.rule-preset-card{position:relative;min-height:92px;padding:14px 36px 14px 14px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--g-0);color:var(--ink);text-align:left;cursor:pointer}.rule-preset-card:hover,.rule-preset-card.is-selected{border-color:var(--brand);background:var(--acc-soft)}.rule-preset-card b,.rule-preset-card>span:not(.rule-preset-check){display:block}.rule-preset-card b{margin-bottom:6px;font-size:13px}.rule-preset-card>span:not(.rule-preset-check){color:var(--ink-3);font-size:11.5px;line-height:1.45}.rule-preset-check{position:absolute;top:12px;right:12px;width:18px;height:18px;border:1px solid var(--line);border-radius:50%;color:var(--brand);text-align:center;line-height:16px;font-weight:700}.rule-preset-card.is-selected .rule-preset-check{border-color:var(--brand)}.rule-request-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:13px 14px;border:1px dashed var(--acc-line);border-radius:var(--r-2);background:var(--g-1)}.rule-request-callout>div{display:flex;flex-direction:column;gap:3px}.rule-request-callout>div span{color:var(--ink-3);font-size:11.5px}.rule-request-callout .btn{flex-shrink:0}@media (max-width: 620px){.paused-rule-item{grid-template-columns:1fr auto}.paused-rule-item>div{grid-column:1 / -1}}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1473;display:flex;align-items:center;justify-content:center;z-index:70;padding:20px}.modal-scrim--top{z-index:80}.modal{display:flex;flex-direction:column;max-height:calc(100vh - 40px);background:var(--g-0);border:1px solid var(--acc-line);border-radius:var(--r);box-shadow:var(--shadow-2);width:100%;max-width:420px;overflow:hidden}.modal--lg{max-width:920px}.modal--lg .modal-body{max-height:70vh;overflow-y:auto;overflow-x:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;background:var(--acc-solid);color:var(--on-solid);font-size:12px;font-weight:700}.modal-head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.modal-close{width:20px;height:20px;padding:0;border:0;border-radius:var(--r);background:transparent;color:var(--on-solid);font-size:13px;line-height:1;cursor:pointer}.modal-close:hover,.modal-close:focus-visible{background:#ffffff2e;color:var(--on-solid)}.modal-body{overflow-y:auto;min-height:0;padding:16px;font-size:12.8px;line-height:1.6}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:11px 16px;border-top:1px solid var(--line-2);background:var(--g-1)}.modal--alert{max-width:360px}.modal--alert .modal-foot{justify-content:center}.alert-body{display:flex;align-items:center;gap:12px;min-height:54px}.alert-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;font-weight:700;font-size:15px;font-style:normal}.alert-icon--info{background:var(--info-soft);color:var(--info);border:1px solid var(--info-line)}.alert-icon--warn{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-line)}.alert-icon--bad{background:var(--bad-soft);color:var(--bad);border:1px solid var(--bad-line)}.alert-text{flex:1;min-width:0;line-height:1.5;color:var(--ink)}@media (max-width: 620px){.modal-scrim{align-items:end;padding:8px}.modal{max-height:calc(100vh - 16px)}.modal-foot{flex-wrap:wrap}.rule-request-callout{align-items:stretch;flex-direction:column}.rule-actions{flex-wrap:wrap}}.topbar select{font:inherit;font-size:11.5px;padding:2px 6px;border:1px solid var(--line);border-radius:var(--r);background:var(--g-0);color:var(--ink)}.card{background:var(--g-0);border:1px solid var(--line);border-radius:0;box-shadow:none}.card+.card{margin-top:10px}.card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;background:var(--g-1);border-bottom:1px solid var(--line)}.card-head h3{font-size:15px;font-weight:700}.section-count{display:inline;align-items:baseline;padding:0;color:var(--ink-3);font-size:11px;font-weight:400;line-height:inherit;white-space:nowrap}.section-count strong{font-size:inherit;font-weight:400;font-variant-numeric:tabular-nums}.section-count span{font-size:inherit;font-weight:400}.card-head .sub{font-size:12.8px;color:var(--ink-3)}.card-head .spacer{flex:1}.card-body{padding:14px}.card-body.tight{padding:0}.summary-bar{display:flex;justify-content:space-between;align-items:center;background:var(--summary-bar-bg);border:1px solid var(--summary-bar-border);border-width:0 0 1px;padding:10px 12px}.summary-stats span{margin-right:18px;font-weight:700;font-size:16px}.summary-stats .highlight{color:var(--bad)}.summary-bar__right{display:flex;align-items:center;gap:18px}.search-input.summary-bar__search{min-width:130px}.search-input.summary-bar__search>input{height:22px;padding-top:0;padding-bottom:0}.summary-workflow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-left:16px;border-left:1px solid var(--line-2)}.summary-workflow__caption{color:var(--ink-3);font-weight:600;font-size:11px}.summary-workflow__legend{max-width:200px;color:var(--ink-3);font-size:10px;font-weight:400;line-height:1.35}.erp-progress{display:inline-flex;align-items:center;gap:7px}.erp-progress__track{width:74px;height:9px;border:1px solid var(--line);background:var(--g-1)}.erp-progress__fill{height:100%}.erp-progress__fill--warn{background:var(--warn)}.erp-progress__fill--acc{background:var(--acc-2)}.erp-progress__fill--ok{background:var(--ok)}.erp-progress__label{font-size:12.5px;font-weight:700}.erp-progress__label--warn{color:var(--warn)}.erp-progress__label--acc{color:var(--acc)}.erp-progress__label--ok{color:var(--ok)}.filter-grid{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:8px 12px;background:var(--g-1);border:1px solid var(--line-2);margin-bottom:8px}.filterbar__toggle{display:none;cursor:pointer;list-style:none;font-size:12px;font-weight:700;color:var(--ink-2);padding:6px 10px;border:1px solid var(--line-2);background:var(--g-1);margin-bottom:8px}.filterbar__toggle::-webkit-details-marker{display:none}.filterbar__toggle::marker{content:""}.filterbar__toggle:before{content:"▤ "}@media (min-width: 761px){.filterbar .filter-grid{display:flex!important}}@media (max-width: 760px){.filterbar__toggle{display:list-item}}.filter-grid-item{display:flex;align-items:center;gap:6px;flex:0 1 auto}.filter-grid label{text-align:right;font-weight:700;color:var(--ink);font-size:12px;white-space:nowrap}.filter-grid .form-row{display:flex;gap:3px;align-items:center;min-width:0}.filter-grid select,.filter-grid input,.filter-grid .readfield{height:24px;padding:0 4px}.filter-grid select,.filter-grid .readfield{width:auto;min-width:64px;flex-shrink:0}.filter-grid .month-calendar-wrap{width:auto;flex-shrink:0}.filter-grid .month-calendar-trigger{height:24px;min-height:24px;width:auto;min-width:92px;padding:0 6px}#fin-ledger-project{max-width:200px;overflow:hidden;text-overflow:ellipsis}.filter-grid-item.grow{flex:1 1 260px}.filter-grid-item.grow select,.filter-grid-item.grow .readfield{width:100%;min-width:220px}.filter-grid .search-input{width:100%;min-width:200px}.bulk-code-field{display:flex;align-items:center;gap:6px}.bulk-code-field label{font-weight:700;color:var(--ink);font-size:12px;white-space:nowrap}.bulk-code-field select{height:24px;padding:0 4px;width:auto;min-width:64px;flex-shrink:0}.grid2{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid2>*{min-width:0}.screen-guide{margin-bottom:10px}.screen-guide>.btn{margin-bottom:6px}.screen-guide-note{margin-top:4px}.screen-guide-note .note-text>div,.screen-guide .note-text>div{padding-left:11px;text-indent:-11px}.screen-guide-note .note-text>div+div,.screen-guide .note-text>div+div{margin-top:3px}.screen-guide-editor{display:flex;flex-direction:column;gap:12px;max-width:620px}.screen-guide-editor__pick{display:flex;flex-wrap:wrap;gap:6px}.screen-guide-editor__pick .btn.is-active{border-color:var(--acc);background:var(--acc-soft);color:var(--acc);font-weight:700}.screen-guide-editor__body{width:100%;box-sizing:border-box;font-family:var(--sans);font-size:12.5px;line-height:1.6;padding:8px 10px}.screen-guide-editor__foot{display:flex;align-items:center;gap:12px}.screen-guide-editor__foot label{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2)}.note{display:flex;align-items:flex-start;gap:8px;background:var(--g-1);border:1px solid var(--line-2);border-radius:var(--r);padding:9px 11px;font-size:11.8px;color:var(--ink-2)}.note b{color:var(--ink)}.note+.note{margin-top:8px}.note-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;margin-top:1px;border-radius:50%;background:var(--warn);color:var(--on-solid);font-size:11px;font-weight:700}.note-text{flex:1;min-width:0}.note--warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.note--warn b{color:var(--warn)}.stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{background:var(--g-0);border:1px solid var(--line);border-radius:var(--r-2);padding:11px 13px}.stat .k{font-size:11px;color:var(--ink-3)}.stat .v{font-size:21px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px}.stat .v.is-warn{color:var(--warn)}.stat .v.is-bad{color:var(--bad)}.fin-expense-sheet-counts{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2);font-size:12.5px;color:var(--ink-2)}.fin-expense-sheet-counts strong{color:var(--acc-2);font-variant-numeric:tabular-nums}.fin-dashboard{display:flex;flex-direction:column;gap:10px}.fin-dashboard__header{display:flex;align-items:center;justify-content:space-between;min-height:48px}.fin-dashboard__controls{display:flex;align-items:center;gap:6px;flex:0 0 auto}.fin-dashboard__controls .month-calendar-wrap{min-width:200px}.fin-dashboard__controls .month-calendar-trigger{height:36px;font-size:14px}.employee-dashboard-manual{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:6px 10px 6px 8px;border:1px solid #175987;border-left:4px solid #0b3e69;border-radius:2px;background:linear-gradient(90deg,#e7f1f8,#f7fbfe);color:#153f62;text-decoration:none;box-shadow:0 1px 2px #0f3e631f}.employee-dashboard-manual:hover{background:#dcecf7;color:#0b3e69}.employee-dashboard-manual__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#17679d;color:#fff;font-size:16px}.employee-dashboard-manual__copy{display:flex;flex-direction:column;line-height:1.25}.employee-dashboard-manual__copy strong{font-size:13px}.employee-dashboard-manual__copy small{margin-top:2px;color:#56718a;font-size:11px}.employee-dashboard-manual__download{margin-left:4px;padding:3px 5px;border:1px solid #8bacbf;background:#fff;color:#175987;font-size:11px;font-weight:700}.fin-review-controls{display:flex;align-items:center;gap:8px;flex:0 0 auto}.fin-review-controls .month-calendar-wrap{min-width:160px}.fin-dashboard-deadline{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:154px;padding:0 12px;background:var(--bad);color:var(--on-solid);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.fin-dashboard-deadline.is-done{background:var(--ok)}.fin-dashboard__kpis{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:8px}.fin-dashboard__kpi{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:70px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--g-0);color:var(--ink);text-align:left}.fin-dashboard__kpi span{color:var(--ink-3);font-size:11px}.fin-dashboard__kpi strong{color:var(--acc-2);font-size:20px;font-weight:750;font-variant-numeric:tabular-nums}.fin-dashboard__kpi-goto{position:absolute;top:8px;right:8px}.fin-dashboard__kpi.is-bad strong{color:var(--bad)}.fin-dashboard__kpi.is-warn strong{color:var(--warn)}.fin-dashboard__kpi.is-neutral strong{color:var(--ink-3)}.fin-dashboard__kpi.is-ok strong{color:var(--ok)}.fin-dashboard__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.fin-dashboard__col{display:flex;flex-direction:column;gap:10px;min-width:0}.fin-dashboard-bars{display:flex;align-items:end;justify-content:space-around;gap:10px;height:150px;padding:12px 8px 4px;border:1px solid var(--line-2);background:var(--g-1)}.fin-dashboard-bars__item{position:relative;display:grid;grid-template-rows:18px 1fr 18px;justify-items:center;gap:4px;height:100%;min-width:34px;color:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums}.fin-dashboard-bars__tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;padding:6px 8px;border-radius:4px;background:#1f2430;color:#fff;font-size:11px;line-height:1.5;white-space:nowrap;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s;z-index:20}.fin-dashboard-bars__item:hover .fin-dashboard-bars__tooltip{opacity:1;visibility:visible}.fin-dashboard-bars__item i{display:flex;align-items:end;width:24px;height:100%;border:1px solid var(--line);background:var(--g-0)}.fin-dashboard-bars__item b{display:block;width:100%;min-height:4px;background:var(--acc-solid)}.fin-dashboard-bars__item:last-child b{background:var(--bad)}.fin-dashboard-bars__item em{color:var(--ink-2);font-style:normal}.fin-dashboard-donut-wrap{display:grid;grid-template-columns:132px minmax(0,260px);align-items:center;justify-content:center;gap:18px;min-height:142px;padding:10px;border:1px solid var(--line-2);background:var(--g-1)}.fin-dashboard-donut{position:relative;display:grid;place-items:center;width:112px;height:112px;border-radius:50%;justify-self:center}.fin-dashboard-donut__center{fill:var(--ink-2);font-size:12px;font-weight:750}.fin-dashboard-donut-legend{display:flex;flex-direction:column;gap:7px;min-width:0}.fin-dashboard-donut-legend__row{display:grid;grid-template-columns:10px 72px minmax(0,1fr);align-items:center;gap:8px;font-size:12px}.fin-dashboard-donut-legend__row i{width:10px;height:10px}.fin-dashboard-donut-legend__row span{color:var(--ink-2)}.fin-dashboard-donut-legend__row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.fin-dashboard__grid--twin>.fin-dashboard__col{display:flex}.fin-dashboard__grid--twin>.fin-dashboard__col>.card{flex:1;display:flex;flex-direction:column}.fin-dashboard__grid--twin .card-body{flex:1;display:flex;flex-direction:column}.fin-dashboard__grid--twin .fin-dashboard-donut-wrap{flex:1;min-height:0;grid-template-columns:176px minmax(0,340px);align-content:center}.fin-dashboard__grid--twin .fin-dashboard-donut{width:156px;height:156px}.fin-dashboard__grid--twin .fin-dashboard-donut__center{font-size:14px}.fin-dashboard__grid--twin .fin-dashboard-donut-legend__row{grid-template-columns:10px minmax(90px,160px) minmax(0,1fr)}.fin-dashboard__grid--twin .fin-dashboard-donut-legend__row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-dashboard-table.tablewrap{max-height:260px}.fin-dashboard-table .tbl{min-width:0}.fin-dashboard-project-cell{max-width:220px}.fin-dashboard-project-cell .plain-tag{display:inline-block;white-space:normal;word-break:keep-all}.fin-dashboard-unentered-table .grid-table__wrap.tablewrap{height:auto;max-height:none}.fin-dashboard-unentered-table .tbl th:first-child,.fin-dashboard-unentered-table .tbl td:first-child{width:150px}.fin-dashboard-unentered-table .tbl td.fin-unentered-kind{white-space:normal;line-height:1.35}.fin-unentered-kind b{display:block;font-weight:700}.fin-unentered-kind span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;color:var(--ink-3);font-size:11px;word-break:keep-all}.fin-dashboard-unentered-table .tbl td.fin-unentered-names{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.45;min-width:132px}.fin-dashboard-spend{display:flex;flex-direction:column;gap:8px}.fin-dashboard-spend>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 12px;border-bottom:1px solid var(--line-2);font-size:12px}.fin-dashboard-spend>div:last-child{border-bottom:none}.fin-dashboard-spend strong{color:var(--acc-2);font-size:14px;font-variant-numeric:tabular-nums}.fin-dashboard-spend .is-high-value strong{color:var(--bad)}@media (max-width: 1180px){.fin-dashboard__kpis{grid-template-columns:repeat(3,minmax(140px,1fr))}.fin-dashboard__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.fin-dashboard__header{align-items:flex-start;flex-direction:column}.fin-dashboard__controls{width:100%}.fin-dashboard__controls .month-calendar-wrap,.fin-dashboard-deadline{flex:1;min-width:0}.fin-dashboard__kpis,.fin-dashboard-donut-wrap{grid-template-columns:minmax(0,1fr)}}.dashboard-card-tabs{gap:0}.dashboard-card-tabs .tab{min-width:86px;height:30px;padding:0 13px;border-radius:0;font-size:12px;font-weight:600}.dashboard-card-tabs .tab+.tab{margin-left:-1px}.dashboard-card-tabs .tab:hover{position:relative;z-index:1}.dashboard-card-tabs .tab.is-active{position:relative;z-index:2}.fin-dashboard-alert{border:1px solid var(--bad);border-left:4px solid var(--bad)}.fin-dashboard-alert .card-head{background:color-mix(in srgb,var(--bad) 10%,transparent)}.fin-dashboard-alert .card-head h3,.fin-dashboard-alert .card-head .section-count{color:var(--bad);font-weight:800}.fin-dashboard-alert-table td.is-waiting{color:var(--warn);font-weight:700}.fin-dashboard-alert-table td.is-rejected{color:var(--bad);font-weight:700}.fin-dashboard-linechart{display:flex;flex-direction:column;gap:6px}.fin-dashboard-linechart__legend{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--ink-2)}.fin-dashboard-linechart__legend span{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--r-2);background:var(--g-1)}.fin-dashboard-linechart__legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}.fin-dashboard-linechart__svg{width:100%;height:200px}.fin-dashboard-linechart__label{font-size:9px;fill:var(--ink-3)}.dashboard-reject-breakdown{margin:8px 0 0;font-size:12.5px;color:var(--ink-2)}.dashboard-subhead{margin-bottom:6px;font-size:12px;font-weight:600;color:var(--ink-3)}.dashboard-rule-bars{margin-top:10px;padding:10px 14px 14px;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:6px}.dashboard-rule-bar{display:grid;grid-template-columns:minmax(60px,120px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12.5px;min-width:0}.dashboard-rule-bar .label{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dashboard-rule-bar .track{position:relative;display:block;height:8px;min-width:0;border-radius:var(--r-2);background:var(--bad-soft);overflow:hidden}.dashboard-rule-bar .fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-2);background:var(--bad)}.dashboard-rule-bar .count{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.dashboard-deadline-badge{background:none;border:none;padding:0;cursor:pointer}.dashboard-deadline-badge:disabled{cursor:default;opacity:.6}.dashboard-deadline-target-wrap{border:1px solid var(--line);border-radius:var(--r);max-height:320px;overflow-y:auto}.dashboard-deadline-target-list{margin:0;padding:0;list-style:none}.dashboard-deadline-target-list li{display:flex;flex-direction:column;gap:2px;padding:9px 14px;border-bottom:1px solid var(--line-2);font-size:13px}.dashboard-deadline-target-list li:last-child{border-bottom:none}.dashboard-deadline-target-list .name{display:flex;align-items:center;gap:6px;color:var(--ink);font-weight:600;cursor:pointer}.dashboard-deadline-target-list .counts{color:var(--ink-3);font-size:12.5px;padding-left:22px}.dashboard-deadline-target-all{display:flex;align-items:center;gap:6px;padding:0 0 8px;font-size:13px;color:var(--ink-2);cursor:pointer}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-height:min(70vh,760px)}.tablewrap>.tbl>thead{position:sticky;top:0;z-index:2;background:var(--g-1)}.my-txn-desktop-table .grid-table__wrap.tablewrap,.fin-ledger-desktop-table.tablewrap{height:420px;max-height:420px;border:1px solid var(--grid-border);background:var(--g-0)}.my-txn-desktop-table .grid-table__wrap.tablewrap>.tbl>thead,.fin-ledger-desktop-table.tablewrap>.tbl>thead{background:var(--grid-header-bg)}.grid-table{margin-top:4px}.grid-table__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;padding:6px 2px 4px;border-top:1px solid var(--line);color:#555;font-size:11px}.fin-ledger-desktop-table.tablewrap>.tbl>tfoot{position:sticky;bottom:0;z-index:2;background:var(--grid-header-bg)}.fin-ledger-desktop-table.tablewrap>.tbl>tfoot td{border-top:1px solid var(--grid-border)}tr.transport-ride-row>td{padding:8px 12px;background:var(--grid-header-bg)}.transport-ride-accordion{width:100%;border-collapse:collapse;font-size:12px}.transport-ride-accordion th,.transport-ride-accordion td{padding:4px 8px;text-align:center;border-bottom:1px solid var(--grid-border)}.transport-ride-accordion th{color:#555;font-weight:600}.transport-ride-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:0;border:0;color:var(--acc-2);background:transparent;font:inherit;cursor:pointer}.transport-ride-toggle:hover{text-decoration:underline}.grid-table__wrap.tablewrap{height:420px;max-height:420px;border:1px solid var(--grid-border);background:var(--g-0)}.grid-table__wrap.tablewrap>.tbl>thead{background:var(--grid-header-bg)}.grid-table-filter{margin:4px 12px}.toolbar.grid-table-tabs{border-bottom:none}.my-txn-ag-grid{height:420px;border:1px solid var(--grid-border);background:var(--g-0);--ag-font-family: var(--sans);--ag-font-size: 12px;--ag-grid-size: 2px;--ag-row-height: 26px;--ag-header-height: 26px;--ag-background-color: var(--g-0);--ag-foreground-color: var(--ink);--ag-border-color: var(--grid-border);--ag-header-background-color: var(--grid-header-bg);--ag-header-foreground-color: var(--ink);--ag-row-border-color: var(--grid-border);--ag-row-hover-color: var(--acc-soft);--ag-selected-row-background-color: #edf5fb;--ag-checkbox-checked-color: var(--acc);--ag-input-focus-border-color: var(--acc);--ag-range-selection-border-color: var(--acc);--ag-border-radius: 0}.my-txn-ag-grid .ag-root-wrapper{border:0;border-radius:0}.my-txn-ag-grid .ag-header-cell,.my-txn-ag-grid .ag-cell{border-right-color:var(--grid-border)}.my-txn-ag-grid .ag-header-cell-label{justify-content:center;font-weight:400}.my-txn-ag-grid .ag-cell{line-height:25px;padding-left:6px;padding-right:6px}.my-txn-ag-grid .ag-cell.num{text-align:right;font-variant-numeric:tabular-nums}.my-txn-ag-grid .my-txn-grid__date{font-size:11.5px}.my-txn-ag-grid .my-txn-grid__card{font-size:11px}.my-txn-ag-grid .my-txn-grid__category{margin-left:5px;color:var(--ink-3);font-size:10px}.my-txn-ag-grid .my-txn-grid__merchant .badge{margin-left:4px;vertical-align:1px}.my-txn-ag-grid .my-txn-grid__editable:not(.ag-cell-inline-editing){color:var(--ink-2)}.my-txn-ag-grid .my-txn-grid__control{padding:2px 3px}.my-txn-ag-grid .my-txn-grid__control select,.my-txn-ag-grid .my-txn-grid__control input{width:100%;height:20px;border:1px solid transparent;background:transparent;color:#333;font:inherit;font-size:12px;padding:0 2px;outline:none}.my-txn-ag-grid .my-txn-grid__control select:focus,.my-txn-ag-grid .my-txn-grid__control input:focus{border-color:var(--acc-solid);background:#fff}.my-txn-ag-grid .my-txn-grid__control select:disabled,.my-txn-ag-grid .my-txn-grid__control input:disabled{color:#555;cursor:default}.my-txn-ag-grid .my-txn-grid__merchant{overflow:hidden}.my-txn-ag-grid .my-txn-grid__merchant>.ag-cell-wrapper,.my-txn-ag-grid .my-txn-grid__merchant .ag-cell-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-txn-ag-grid .ag-cell-inline-editing{padding:0!important}.my-txn-ag-grid .ag-cell-inline-editing .ag-cell-edit-wrapper,.my-txn-ag-grid .ag-cell-inline-editing input{height:100%}.my-txn-ag-grid .ag-paging-panel{min-height:34px;border-top-color:var(--grid-border);font-size:11px}.my-txn-ag-grid .ag-paging-panel{display:none}.my-txn-ag-grid .ag-row.row-misuse .ag-cell{background:var(--bad-soft)}.my-txn-ag-grid .ag-row.row-rejected .ag-cell{background:var(--warn-soft)}.my-txn-ag-grid .ag-row.cancellation-group-row--child .ag-cell:first-child{border-left:2px solid var(--bad-line)}.my-txn-ag-grid .ag-row:hover .my-txn-row-more__trigger,.my-txn-ag-grid .ag-row:focus-within .my-txn-row-more__trigger{opacity:1;pointer-events:auto}.my-txn-ag-grid .my-txn-row-more__trigger{width:auto;min-width:0;height:22px;padding:1px 6px;opacity:1;pointer-events:auto;border:1px solid var(--line);border-radius:0;background:#fcfcfc;color:var(--ink);font-size:11px;font-weight:700;line-height:1}.my-txn-ag-grid .txn-detail-link{color:#333;font-weight:400;text-decoration:none}.my-txn-ag-grid .txn-detail-link:hover{color:#333;text-decoration:underline}.my-txn-ag-grid .my-txn-row-actions{min-width:0;justify-content:center;gap:6px}.status-text{color:#555;font-weight:400}.status-err{color:#d9534f;font-weight:700}.status-ok{color:var(--ok);font-weight:700}.status-info{color:var(--info);font-weight:700}.status-neutral{color:var(--ink-3);font-weight:700}.grid-footer-bar{display:flex;align-items:center;justify-content:center;margin-top:4px;padding:4px 2px;color:#555;font-size:11px}.grid-size-select{display:flex;align-items:center;gap:3px;white-space:nowrap;flex-shrink:0;color:#555;font-size:11px}.grid-size-select select{height:20px;padding:0 4px;border:1px solid #7f9db9;font-size:11px}.pagination{display:flex;gap:1px}.page-btn{display:flex;align-items:center;justify-content:center;height:20px;padding:1px 5px;border:1px solid var(--line);background:#fcfcfc;color:var(--ink);font-size:10px;cursor:pointer}.page-btn.active{border-color:var(--acc-solid-dark);background:var(--acc-solid);color:#fff;font-weight:700}.page-btn:disabled{cursor:default;opacity:.55}.page:has(.my-txns-erp-surface){max-width:none;padding:10px}.my-txns-erp-surface{font-size:12px}.my-txns-erp-surface .card{padding:10px}.my-txns-erp-surface .cellinput,.my-txns-erp-surface .cellinput:not(:disabled){border-color:transparent;background:transparent;height:20px;padding:0 2px}.my-txns-erp-surface .cellinput:hover:not(:disabled):not([readonly]){border-color:var(--line)}.my-txns-erp-surface .cellinput:focus:not(:disabled):not([readonly]){border-color:var(--acc-solid);background:#fff}.my-txns-erp-surface .cellinput.is-empty{background:var(--warn-soft)}.my-txns-erp-surface .cellinput.is-required-empty{border-color:var(--warn-line);background:var(--warn-soft);box-shadow:inset 3px 0 #e2a52b}.my-txns-erp-surface table.tbl .btn{height:22px;padding:0 8px;font-size:11px}.my-txns-erp-surface table.tbl .my-txn-row-more__trigger{padding:1px 6px}.my-txns-erp-surface .summary-bar{padding:10px 8px;margin-bottom:8px;border-width:1px}.my-txns-erp-surface .project-detail-back{flex:0 0 auto;height:24px;margin-left:10px;padding:0 8px;font-size:11px}.my-txns-erp-surface .filter-grid{padding-left:7px;padding-right:8px}.my-txns-erp-surface .toolbar{padding-left:0;padding-right:8px}.my-txns-erp-surface .toolbar .tabs .tab:first-child{padding-left:7px}.my-txns-erp-surface .my-txn-filter-grid{display:flex;align-items:center;gap:6px 18px}.my-txns-erp-surface .my-txn-filter-grid>.filter-grid-item>label{text-align:left}.my-txns-erp-surface .my-txn-filter-grid>.filter-grid-item:not(:first-child)>label{padding-left:0}.my-txns-erp-surface .my-txn-filter-grid .filter-grid-item,.my-txns-erp-surface .my-txn-filter-grid .filter-grid-item.grow{display:flex}.my-txns-erp-surface .my-txn-filter-grid .form-row,.my-txns-erp-surface .my-txn-filter-grid .filter-grid-item.grow select,.my-txns-erp-surface .my-txn-filter-grid .filter-grid-item.grow .readfield{min-width:0;width:100%}.my-txns-erp-surface .quick-filter-bar{padding:4px 0;margin-bottom:8px;border:0}.my-txns-erp-surface .toolbar--bulk{padding:5px 8px;margin-bottom:8px}.my-txns-erp-surface .toolbar--bulk>select{flex:0 0 150px;width:150px;height:24px;padding:0 5px;font-size:12px}.my-txns-erp-surface .toolbar--bulk>input{height:24px;padding:0 8px;font-size:12px}.my-txns-erp-surface .selection-scope{display:flex;justify-content:space-between;padding:4px 2px;margin-top:4px;color:#555;font-size:11px}.expense-editor-surface .summary-bar{margin-bottom:12px}.expense-editor-surface .expense-editor-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}.expense-report-export-bar{display:grid;grid-template-columns:minmax(0,1fr) 270px auto;align-items:center;gap:8px;padding:8px 0}.expense-editor-surface .expense-report-export-bar .expense-report-tabs,.expense-report-export-bar .expense-report-tabs{margin:0}.expense-editor-surface .expense-report-tabs .tab:first-child{padding-left:7px}.expense-editor-surface .expense-editor-panels{min-height:60px}.expense-editor-surface .expense-grid-section{margin:0}.expense-cat-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 8px;margin-bottom:8px;background:var(--summary-bar-bg);border:1px solid var(--summary-bar-border);font-size:12px}.expense-cat-toolbar .spacer{flex:1 1 auto}.expense-cat-toolbar__warn{color:var(--warn-ink, #a05a00);display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.expense-cat-toolbar__warn-item{white-space:nowrap}.expense-cat-toolbar__ok{color:var(--ok);font-weight:600;white-space:nowrap}.expense-cat-toolbar__state{flex:0 0 auto;width:76px;height:24px;padding:0 4px;font-size:12px}.expense-cat-toolbar__state-group{display:flex;align-items:center;gap:4px;flex:0 0 auto}.expense-cat-toolbar__state-label{color:var(--ink);font-weight:600}.expense-editor-filter__bulk{margin-left:auto}.pending-tracker-panel{margin:8px 0 16px;padding:10px 12px;background:var(--acc-soft);border:1px solid var(--acc-line);border-top:3px solid var(--acc-solid);box-shadow:0 2px 6px #00000014}.pending-tracker-panel--rejected{background:var(--bad-soft);border-color:var(--bad-line);border-top-color:var(--bad)}.pending-tracker-panel table.tbl{background:var(--g-0)}.pending-tracker-panel .filter-grid{border-width:0 0 1px;margin-bottom:8px}.expense-pending-table th,.expense-pending-table td{padding:6px 8px;white-space:nowrap}.expense-pending-table td:nth-child(5){white-space:normal}.pending-tracker-panel table.tbl{min-width:0}.tbl td{max-width:360px;overflow-wrap:anywhere}.tbl td[data-full]{overflow:hidden;text-overflow:ellipsis}.user-list-table .tbl{min-width:980px}.user-list-table{margin-left:12px;margin-right:12px}.user-list-table .tbl th:first-child,.user-list-table .tbl td:first-child{min-width:230px;padding-left:10px}.user-list-table .tbl td:first-child .muted{white-space:nowrap}.user-list-actions{display:grid;grid-template-columns:repeat(3,58px);justify-content:center;gap:5px;white-space:nowrap}.user-list-actions .btn{width:100%}.user-action-placeholder{display:block;width:58px;height:20px;visibility:hidden}.card-management-table{margin-left:12px;margin-right:12px}.card-management-table .tbl{min-width:980px;table-layout:fixed}.card-management-table__card{width:310px}.card-management-table__type{width:110px}.card-management-table tbody select{width:auto;height:22px;padding:1px 4px;font-size:12px}.card-management-table__actions{width:190px;text-align:center}.card-management-table td.card-management-table__actions>div{display:flex;justify-content:center;gap:6px}.card-management-table .project-owner-cell{display:grid;gap:2px;min-width:0}.card-management-table .project-owner-cell b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-management-table .project-owner-cell span{color:var(--ink-3);font-size:11px}.card-management-table td:last-child>div{flex-wrap:nowrap;white-space:nowrap}.project-management-table{margin-left:12px;margin-right:12px}.project-management-table .tbl{min-width:1040px}.project-card-cell{display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap}.project-card-cell b,.project-card-cell span{white-space:nowrap}.project-erp-modal{max-width:min(1100px,calc(100vw - 40px))}.project-erp-modal .modal-body{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--g-1)}.project-erp-summary{display:grid;gap:12px}.project-erp-info{display:flex;align-items:center;gap:11px;min-height:48px;padding:9px 12px;border:1px solid var(--line-2);background:var(--g-0)}.project-erp-info span,.project-erp-current span{color:var(--ink-3);font-size:12px;font-weight:700}.project-erp-info b,.project-erp-current b{color:var(--ink);font-size:14px}.project-erp-info b.is-active{color:var(--ok)}.project-erp-info b.is-ended{color:var(--ink-3)}.project-erp-info .btn{margin-left:auto}.project-erp-panel.card{margin-top:-1px;border-color:var(--line);background:var(--g-0)}.project-erp-panel .card-head{min-height:50px;padding:10px 14px;background:var(--g-2);border-bottom-color:var(--line)}.project-erp-panel .card-head h3{font-size:17px}.project-erp-panel .card-body{min-height:145px;padding:0}.project-erp-current{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border-bottom:1px solid var(--line-2);background:var(--g-1)}.project-erp-current b{color:var(--acc-solid-dark)}.project-erp-history-table{border:0;max-height:none}.project-erp-history-table table.tbl th:nth-child(2),.project-erp-history-table table.tbl td:nth-child(2){width:210px}.project-erp-history-table table.tbl th:nth-child(3),.project-erp-history-table table.tbl td:nth-child(3){width:220px}.project-erp-panel--card .project-erp-current b{font-family:var(--mono)}@media (max-width: 760px){.project-erp-modal{max-width:calc(100vw - 16px)}.project-erp-modal .modal-body{padding:12px}.project-erp-info,.project-erp-current{align-items:flex-start;flex-direction:column}.project-erp-info .btn{margin-left:0}}.pager-pages{display:flex;gap:4px}.pager-count{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-variant-numeric:tabular-nums}.pager-count small{opacity:.6}.pager-count strong{padding:2px 8px;border:1px solid var(--acc-line);border-radius:999px;background:var(--acc-soft);color:var(--acc);font-size:12px}.pager-pages .is-current{border-color:var(--brand);background:var(--acc-soft);color:var(--brand);font-weight:700}.pager-size select{min-width:86px}.search-reset{white-space:nowrap}.search-input{position:relative;display:inline-flex;min-width:190px}.search-input>input{width:100%;padding-right:30px}.search-input>input::-webkit-search-cancel-button{display:none}.search-input>button{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--ink-3);cursor:pointer;font-size:17px;line-height:1}.card-history-toolbar .search-input>input{height:30px;line-height:normal;box-sizing:border-box}.mgmt-header{margin-bottom:16px}.mgmt-header__eyebrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--ink-3);font-size:11px;font-weight:600;margin-bottom:4px}.mgmt-header__eyebrow .dot{opacity:.5}.mgmt-header__eyebrow span.is-on{color:var(--acc);font-weight:700}.mgmt-header__title-row{display:flex;align-items:baseline;gap:8px}.mgmt-header__title{font-size:23px;margin:0}.mgmt-header__toggle{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;cursor:pointer;padding:4px 6px;color:var(--ink-3);font-size:11.5px;font-weight:700;border-radius:var(--r)}.mgmt-header__toggle:hover{background:var(--g-2);color:var(--ink-2)}.mgmt-header__toggle svg{width:13px;height:13px;transition:transform .18s ease}.mgmt-header__toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.mgmt-header__collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s ease}.mgmt-header__collapse[data-open=false]{grid-template-rows:0fr}.mgmt-header__collapse>div{overflow:hidden}.mgmt-header__radios{display:flex;flex-wrap:wrap;gap:4px 26px;padding-top:8px}.mgmt-header__radios label{display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:3px 0}.mgmt-header__radios input{margin:0;width:15px;height:15px;accent-color:var(--acc-solid);cursor:pointer}.mgmt-header__radios span{font-size:13.5px;color:var(--ink-2)}.mgmt-header__radios label:has(input:checked) span{color:var(--ink);font-weight:700}.role-acc{color:var(--acc);font-weight:600}.role-vio{color:var(--vio);font-weight:600}.role-change-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--acc);cursor:pointer;font-size:11.5px;font-weight:700;white-space:nowrap}.role-change-button:hover span{text-decoration:underline}.user-role-summary{display:grid;gap:3px;margin-bottom:14px;padding:12px 14px;border-radius:8px;background:var(--g-1)}.user-role-summary span{color:var(--ink-3);font-size:11.5px}.departure-card-check{display:grid;gap:10px;margin-top:14px}.departure-card-check__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.departure-card-check__head>div{display:grid;gap:3px}.departure-card-check__head span{color:var(--ink-3);font-size:11.5px}.departure-card-check .rowlist{max-height:210px;overflow:auto;border:1px solid var(--line);border-radius:8px}.card-import-drop{width:100%;margin:14px 0;padding:24px;border:1px dashed var(--line);border-radius:10px;background:var(--g-1);color:var(--ink);cursor:pointer}.card-import-drop:hover,.card-import-drop:focus-visible{border-color:var(--brand);background:var(--brand-soft)}.card-import-drop b,.card-import-drop span{display:block}.card-import-drop span{margin-top:4px;color:var(--ink-3);font-size:11.5px;font-weight:400}.import-summary{display:flex;gap:6px;margin:12px 0 8px}.bulk-register-table{overflow-x:auto}.bulk-register-table table.tbl{min-width:780px;table-layout:fixed}.bulk-register-table table.tbl th,.bulk-register-table table.tbl td{overflow-wrap:anywhere;vertical-align:top}.bulk-register-table table.tbl th:nth-child(2),.bulk-register-table table.tbl td:nth-child(2){overflow-wrap:normal;white-space:nowrap}.bulk-register-table table.tbl input,.bulk-register-table table.tbl select{box-sizing:border-box;max-width:100%}.bulk-selection-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:8px 0;padding:8px 10px;border:1px solid var(--acc-line);border-radius:8px;background:var(--acc-soft)}.bulk-selection-actions b{margin-right:3px;color:var(--acc);font-size:12px}.bulk-action-radios{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bulk-action-radios label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer}.bulk-action-radios input:disabled+*{cursor:not-allowed}.bulk-owner-compare{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:32px;padding:3px 5px;border-radius:7px}.bulk-owner-compare+.bulk-owner-compare{margin-top:3px}.bulk-owner-compare span{color:var(--ink-3);font-size:10.5px}.bulk-owner-compare .btn{min-width:52px}.bulk-owner-compare .btn.is-active{border-color:var(--acc);background:var(--acc-soft);color:var(--acc);font-weight:700}.bulk-owner-compare.is-current{border:1px solid var(--acc-line);background:var(--acc-soft)}.bulk-owner-compare.is-current>span{color:var(--acc);font-weight:700}.bulk-owner-compare b small{display:inline-flex;margin-left:5px;padding:1px 5px;border-radius:999px;background:var(--acc);color:#fff;font-size:9px;font-weight:700;vertical-align:middle;white-space:nowrap}.bulk-row-action{display:grid;gap:8px}.bulk-mapping-date{display:flex;flex-direction:column;gap:2px;color:var(--ink-3);font-size:10.5px}.bulk-mapping-date input[type=date]{width:100%;box-sizing:border-box}table.tbl{width:100%;border-collapse:collapse;font-size:12px;min-width:620px}.kv-tablewrap table.tbl{min-width:0}table.tbl th{text-align:center;font-weight:400;font-size:12px;letter-spacing:normal;color:var(--ink);padding:3px 6px;height:26px;border:1px solid var(--grid-border);background:var(--grid-header-bg);white-space:nowrap;position:sticky;top:0}table.tbl th.text-left,table.tbl td.text-left{text-align:left}table.tbl td{padding:3px 6px;height:26px;border:1px solid var(--grid-border);vertical-align:middle;font-size:12px;text-align:center;white-space:nowrap}table.tbl td.text-left{white-space:normal}table.tbl tbody tr:hover{background:var(--g-1)}table.tbl tbody tr.is-selected{background:var(--acc-soft)}table.tbl tbody tr.row-rejected,table.tbl tbody tr.row-rejected:hover{background:color-mix(in srgb,var(--bad) 22%,var(--g-0))}.editable-grid tbody tr:has(.expense-state--rejected)>td,.editable-grid tbody tr:has(.expense-state--rejected):hover>td{background:color-mix(in srgb,var(--bad) 22%,var(--g-0))}.editable-grid__card:has(.expense-state--rejected){border-color:var(--bad-line);background:var(--bad-soft)}.row-misuse,table.tbl tbody tr.row-misuse,table.tbl tbody tr.row-misuse:hover{background:color-mix(in srgb,var(--vio) 20%,var(--g-0))}.editable-grid tbody tr:has(.expense-state--misuse)>td,.editable-grid tbody tr:has(.expense-state--misuse):hover>td,.editable-grid__card:has(.expense-state--misuse){background:color-mix(in srgb,var(--vio) 20%,var(--g-0))}.row-exception-approved,table.tbl tbody tr.row-exception-approved,table.tbl tbody tr.row-exception-approved:hover{background:color-mix(in srgb,var(--info) 17%,var(--g-0))}table.tbl tbody tr.row-unmapped,table.tbl tbody tr.row-unmapped:hover{background:color-mix(in srgb,var(--warn) 22%,var(--g-0))}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mono{font-family:var(--mono);font-size:11.5px}.muted{color:var(--ink-3)}.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.settings-layout>.card:first-child{grid-column:1 / -1}.settings-layout .card{margin-top:0;margin-bottom:0}.settings-layout>.card:nth-child(n+2){display:flex;min-height:270px;flex-direction:column}.settings-layout>.card:nth-child(n+2)>.card-head{box-sizing:border-box}.settings-layout>.card:nth-child(n+2)>.card-body{display:flex;flex:1;flex-direction:column}.settings-table{border:0}.settings-table table{border-left:0;border-right:0}.settings-row-actions{display:flex;justify-content:center;gap:4px}.process-pager{display:flex;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid var(--line-2);color:var(--ink-3);font-size:11.5px}.process-pager>div{display:flex;gap:5px;margin-left:auto}.process-pager .is-current{border-color:var(--acc-solid);background:var(--acc-soft);color:var(--acc);font-weight:700}.smtp-widget{display:flex;flex:1;flex-direction:column;padding:0}.settings-definition{margin:0;border-bottom:1px solid var(--grid-border)}.settings-definition>div{display:grid;grid-template-columns:110px minmax(0,1fr);min-height:31px;border-bottom:1px solid var(--grid-border)}.settings-definition>div:last-child{border-bottom:0}.settings-definition dt,.settings-definition dd{display:flex;align-items:center;margin:0;padding:5px 9px}.settings-definition dt{justify-content:center;border-right:1px solid var(--grid-border);background:var(--grid-header-bg);color:var(--ink-2);font-weight:700}.settings-definition dd{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.smtp-test-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:auto;padding:10px;border-top:1px solid var(--line);background:var(--g-1)}.smtp-test-row input,.smtp-test-row .btn{height:36px;box-sizing:border-box}.permission-table{flex:1;overflow-x:visible}.permission-table table{width:100%;min-width:0;table-layout:fixed}.permission-table td.text-left{overflow-wrap:anywhere;white-space:normal}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-error{color:var(--bad);font-size:12px}.audit-change{min-width:260px}.audit-change>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:start}.audit-change>div+div{margin-top:5px}.audit-change>div>span{color:var(--ink-3);font-size:10.5px;font-weight:700}.audit-change p{margin:0;overflow-wrap:anywhere;color:var(--ink-2);font-size:11.8px;line-height:1.45}@media (max-width: 900px){.settings-layout{grid-template-columns:1fr}.settings-layout>.card:first-child{grid-column:auto}.settings-layout>.card:nth-child(n+2){min-height:0}.settings-table:not(.permission-table){overflow-x:auto}.permission-table th:first-child{width:105px!important}.permission-table th:nth-last-child(-n+2){width:62px!important}}.line-state-summary{display:inline-flex;gap:6px;font-size:11.8px;white-space:nowrap}td>.line-state-summary{max-width:100%}.plain-tag{font-size:10.5px;font-weight:700;margin-left:4px;white-space:nowrap}button.plain-tag{border:none;background:none;padding:0;font:inherit;font-weight:700;cursor:pointer}.plain-tag--warn{color:var(--warn)}.plain-tag--bad{color:var(--bad)}.plain-tag--info{color:var(--info)}.plain-tag--vio{color:var(--vio)}.plain-tag--ok{color:var(--ok)}.plain-tag--acc{color:var(--acc)}.plain-tag--neutral{color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:22px;padding:0 8px;border:1px solid #7f9db9;border-radius:2px;background:linear-gradient(to bottom,#fff,#e1e4e8);box-shadow:inset 0 1px #fff;color:#333;font-size:11px;font-weight:400;line-height:20px;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){border-color:#3c7fb1;background:linear-gradient(to bottom,#fffefc,#d4dbe2)}.btn:active:not(:disabled){background:#d4dbe2;box-shadow:inset 0 1px 2px #b0b8c0}.btn:disabled{border-color:#dcdcdc;background:#f0f3f6;box-shadow:none;color:#aaa;opacity:1;cursor:not-allowed}.btn--primary{border-color:#2d4f7c;background:linear-gradient(to bottom,#6a9ac9,#4a709c);box-shadow:inset 0 1px #8ab4df;color:#fff;font-weight:700}.btn--primary:hover:not(:disabled){border-color:#2d4f7c;background:linear-gradient(to bottom,#7aaad9,#5a80ac)}.btn--danger{border-color:#b52b27;background:linear-gradient(to bottom,#f5a4a4,#d9534f);box-shadow:inset 0 1px #f9c2c2;color:#fff;font-weight:700}.btn--danger:hover:not(:disabled){border-color:#b52b27;background:linear-gradient(to bottom,#ffb4b4,#e9635f)}.btn--warn,.btn--sub{border-color:#f0ad4e;background:linear-gradient(to bottom,#fffdf0,#faebcc);box-shadow:inset 0 1px #fff;color:#8a6d3b;font-weight:600}.btn--warn:hover:not(:disabled),.btn--sub:hover:not(:disabled){border-color:#d99a3c;background:linear-gradient(to bottom,#fffef6,#f5dfb6)}.btn--ok{border-color:#3d8b40;background:linear-gradient(to bottom,#85c985,#4f9b52);box-shadow:inset 0 1px #b8e0b8;color:#fff;font-weight:700}.btn--ok:hover:not(:disabled){border-color:#367b39;background:linear-gradient(to bottom,#94d494,#5aa85d)}.btn--sm{height:22px;padding:0 8px;font-size:11px}.btn--xs{height:20px;padding:0 6px;font-size:10px}.btn--link{border:none;background:none;box-shadow:none;color:var(--acc);text-decoration:underline;padding:0;height:auto}.btn--link:hover:not(:disabled){border:none;background:none;color:var(--acc-solid-dark)}.field{display:flex;flex-direction:column;gap:4px}.field>label{font-size:11.5px;color:var(--ink-2);font-weight:600}.field .hint{font-size:11px;color:var(--ink-3)}.field-error{font-size:12px;color:var(--bad);margin:-4px 0 0}input:not([type]),input[type=text],input[type=password],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=month],input[type=time],select,textarea{font:inherit;font-size:13.5px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--g-0);color:var(--ink);width:100%;min-width:0}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--ink-2);opacity:1}input::placeholder,textarea::placeholder{color:var(--ink-2);opacity:1}textarea{resize:vertical;line-height:1.5}input:disabled,select:disabled,textarea:disabled{background:var(--g-2);color:var(--ink-3)}.code-list-readonly{cursor:not-allowed;opacity:.55}.cellinput{border:1px solid transparent;background:transparent;color:var(--ink);padding:3px 5px;font-size:12.2px}.cellinput:not(:disabled):not([readonly]){border-color:var(--line);background:var(--g-0)}.cellinput:hover{border-color:var(--ink-3)}.cellinput:focus{border-color:var(--acc-2);background:var(--g-0)}.cellinput:disabled,.cellinput[readonly]{border-color:transparent;background:transparent;color:var(--ink-3)}.cellinput.is-empty{border-color:var(--warn-line);background:var(--warn-soft)}.cellinput.is-required-empty,.cellinput.is-required-empty:not(:disabled):not([readonly]),.unified-select.is-required-empty,.account-code-combo.is-required-empty .account-code-combo__trigger{border-color:var(--warn-line);background:var(--warn-soft);box-shadow:inset 3px 0 #e2a52b}.my-pending-table .expandable-input .cellinput.is-required-empty,.my-pending-table .expandable-input .cellinput.is-required-empty:not(:disabled):not([readonly]){border-color:var(--warn-line)!important;background:var(--warn-soft)!important;box-shadow:inset 3px 0 #e2a52b!important}.account-code-combo{position:relative;min-width:0;max-width:100%}.account-code-combo__trigger{width:100%;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left;cursor:pointer}.account-code-combo__trigger>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-code-combo__chevron{width:0;height:0;flex:0 0 auto;border-top:5px solid currentColor;border-right:4px solid transparent;border-left:4px solid transparent;opacity:.65}.account-code-combo__list{position:absolute;z-index:20;top:calc(100% + 2px);left:0;min-width:100%;max-height:220px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--g-0);border:1px solid var(--line);border-radius:0;box-shadow:0 4px 6px #00000040}.account-code-combo__list li{padding:4px 8px;border-radius:0;font-size:12.2px;white-space:nowrap;cursor:pointer}.account-code-combo__list li.is-active{background:var(--acc-soft);color:var(--acc)}.account-code-combo__list li.is-disabled{color:var(--ink-3);cursor:not-allowed;opacity:.6}.unified-select{width:100%;min-width:0}.group-pick-modal .field>input,.group-pick-modal .unified-select .account-code-combo__trigger{box-sizing:border-box;height:26px;min-height:26px;padding:2px 6px;font-size:12.2px;line-height:20px}.datetime-field{position:relative;display:block;width:100%;min-width:0}.datetime-field__trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;overflow:hidden;white-space:nowrap;font-family:var(--mono);cursor:pointer}.datetime-field__trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.datetime-field__calendar{position:relative;width:12px;height:11px;flex:0 0 12px;border:1px solid currentColor;opacity:.72}.datetime-field__calendar:before{content:"";position:absolute;left:-1px;right:-1px;top:2px;border-top:2px solid currentColor}.datetime-field__native{position:absolute;width:1px;height:1px;inset:50% 8px auto auto;padding:0;border:0;opacity:0;pointer-events:none}.account-code-combo__list li.account-code-combo__clear{border-bottom:1px solid var(--line);color:var(--muted)}.account-code-combo__list li.account-code-combo__group-label{padding:4px 8px 2px;font-size:10.5px;color:var(--ink-3);cursor:default}.account-code-combo__list li.account-code-combo__group-label:not(:first-child){margin-top:4px;border-top:1px solid var(--line)}.account-code-combo__list--portal{z-index:500;min-width:0}.month-profile-field .unified-select{width:100%}.month-profile-field .unified-select .account-code-combo__trigger{height:36px}.year-select .unified-select{min-width:104px}.year-select .unified-select .account-code-combo__trigger{padding:7px 10px;font-weight:700}.project-lookup-filters .unified-select,.month-register-filters .unified-select{width:112px;flex:0 0 112px}.project-lookup-filters .unified-select .account-code-combo__trigger,.month-register-filters .unified-select .account-code-combo__trigger{height:26px;padding:2px 6px}.rules-workspace-nav__filters .unified-select,.filter-popover-panel .unified-select{width:100%}.rules-workspace-nav__filters .unified-select .account-code-combo__trigger{padding:5px 10px}.filter-grid .unified-select{width:auto;min-width:64px;max-width:100%;flex-shrink:0}.filter-grid .unified-select .account-code-combo__trigger{height:24px;padding:0 4px}.filter-grid-item.grow .unified-select{width:100%;min-width:220px}.bulk-code-field .unified-select{width:auto;min-width:64px;flex-shrink:0}.bulk-code-field .unified-select .account-code-combo__trigger{height:24px;padding:0 4px}.grid-size-select .unified-select .account-code-combo__trigger{height:20px;padding:0 4px;font-size:11px}.pager-size .unified-select{min-width:86px}.card-management-table tbody .unified-select{width:auto}.card-management-table tbody .unified-select .account-code-combo__trigger{height:22px;padding:1px 4px;font-size:12px}.toolbar>.unified-select{width:auto;min-width:108px}.txn-detail-grid .unified-select .account-code-combo__trigger{padding:9px 11px;font-size:14px}.editable-grid .tbl .unified-select,.editable-grid__row2-table .unified-select{width:100%;max-width:100%}.editable-grid .tbl .unified-select .account-code-combo__trigger,.editable-grid__row2-table .unified-select .account-code-combo__trigger{width:100%;height:28px;padding:0 8px;font-size:12px}.editable-grid tr.is-locked td .unified-select,.editable-grid tr.is-locked+.editable-grid__row2 .unified-select{pointer-events:none;opacity:.55}@media (max-width: 760px){.my-txns-erp-surface .my-txn-filter-grid .unified-select,.my-txn-mobile-fields .unified-select{width:100%}.my-txns-erp-surface .my-txn-filter-grid .unified-select .account-code-combo__trigger,.my-txn-mobile-fields .unified-select .account-code-combo__trigger{height:40px;font-size:16px}.my-txns-erp-surface .toolbar--bulk>.unified-select{width:100%;flex:0 0 auto}.my-txns-erp-surface .toolbar--bulk>.unified-select .account-code-combo__trigger{height:40px;font-size:16px}}.my-txn-desktop-table .txn-grid-cell,.proxy-entry-table .txn-grid-cell,.fin-ledger-desktop-table .txn-grid-cell{cursor:cell;outline:0}.my-txn-desktop-table .txn-grid-cell:focus,.proxy-entry-table .txn-grid-cell:focus,.fin-ledger-desktop-table .txn-grid-cell:focus,.my-txn-desktop-table .txn-grid-cell :is(button,a,input[type=checkbox]):not(.cellinput):focus,.proxy-entry-table .txn-grid-cell :is(button,a,input[type=checkbox]):not(.cellinput):focus,.fin-ledger-desktop-table .txn-grid-cell :is(button,a,input[type=checkbox]):not(.cellinput):focus{position:relative;z-index:1;outline:2px solid var(--acc-solid);outline-offset:-2px}.readfield{font-size:12.5px;padding:5px 8px;border:1px solid transparent;border-radius:var(--r);background:var(--g-2);color:var(--ink);min-height:29px;display:block;width:100%;box-sizing:border-box}.readfield.num{text-align:right;font-variant-numeric:tabular-nums}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--g-0)}.toolbar--bulk{background:var(--summary-bar-bg);border:1px solid var(--summary-bar-border);border-bottom:1px solid var(--summary-bar-border)}.proxy-bulk-status{border-top:0}.proxy-bulk-submit{display:flex;align-items:center;gap:8px;flex-shrink:0}.toolbar .spacer{flex:1}.bulk-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-status-label{font-size:11px;color:var(--ink-2)}.bulk-code-label{flex:0 0 auto;color:var(--ink);font-size:12px;white-space:nowrap}.bulk-status-item{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.bulk-status-item--warn{color:var(--warn)}.bulk-status-item--bad{color:var(--bad)}.toolbar select,.toolbar input{width:auto;min-width:108px}.filter-popover{position:relative}.filter-popover .btn.is-active{border-color:var(--acc-line);background:var(--acc-soft);color:var(--acc)}.filter-popover-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:260px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--g-0);box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 7%,transparent)}.filter-popover-panel select{width:100%}.filter-popover-panel .btn{align-self:flex-start}.active-filter-list{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.active-filter-chip{display:inline-flex;align-items:center;gap:5px;max-width:190px;padding:3px 7px;border:1px solid var(--acc-line);border-radius:999px;background:var(--acc-soft);color:var(--acc);font-size:10.5px;font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-filter-chip:hover{filter:brightness(.97)}.active-filter-chip span{flex:0 0 auto;font-size:13px;line-height:1;opacity:.75}.row-menu{position:relative;display:inline-block}.row-menu-panel{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:flex;flex-direction:column;min-width:150px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--g-0);box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 7%,transparent)}.row-menu-panel--portal{z-index:500;min-width:110px;padding:4px 0;border:1px solid #1a2430;border-radius:0;background:#263547;box-shadow:0 4px 6px #0000004d}.row-menu-panel button{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;font-size:13px;cursor:pointer}.row-menu-panel button:hover{background:var(--acc-soft)}.row-menu-panel button.row-menu-item--danger{color:var(--bad)}.row-menu-panel--portal button{padding:6px 12px;border-radius:0;color:#fff;font-size:11px}.row-menu-panel--portal button:hover{background:#1a6096}.row-menu-panel--portal button.row-menu-item--danger{color:#ff9b8a}.tabs{display:flex;gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;gap:2px;flex-shrink:0}.segmented-btn{border:none;background:none;border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}.segmented-btn:hover{color:var(--ink)}.segmented-btn.is-active{background:var(--acc-solid);color:var(--on-solid)}.card-switch-row{display:flex;align-items:stretch;gap:6px;margin-top:14px}.card-switch-wrap{margin-top:14px}.card-switch-wrap .card-switch-row{margin-top:0}.card-switch-arrow{flex:0 0 auto;display:grid;place-items:center;width:32px;border:1px solid var(--line);border-radius:10px;background:var(--g-1);color:var(--ink-2);cursor:pointer;font-size:15px}.card-switch-arrow:hover{background:var(--g-2);color:var(--ink)}.card-switch-arrow:disabled{opacity:.35;cursor:default}.card-switch{display:flex;gap:6px;padding:6px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;border:1px solid var(--line);border-radius:12px;background:var(--g-1)}.card-switch::-webkit-scrollbar{display:none}.card-switch-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:0 0 220px;padding:12px 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-3);cursor:pointer;overflow:hidden;text-align:left}.card-switch-btn b{font-size:14.5px;color:inherit;overflow-wrap:anywhere}.card-switch-btn small{font-size:11.5px;font-weight:500;opacity:.78;color:inherit}.card-switch-btn.is-active{border-color:var(--acc-2);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-1)}.card-switch-btn.is-active b{color:var(--acc)}.card-switch-pages{display:flex;justify-content:center;gap:5px;margin-top:8px}.card-switch-pages button{min-width:28px;height:28px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:var(--g-1);color:var(--ink-2);cursor:pointer}.card-switch-pages button.is-active{border-color:var(--acc-2);background:var(--acc-soft);color:var(--acc)}.tab{border:1px solid var(--line);background:var(--g-0);border-radius:0;padding:4px 10px;font-size:11px;color:var(--ink-2);cursor:pointer;flex-shrink:0;white-space:nowrap}.tab:hover{background:var(--g-2)}.tab.is-active{background:var(--acc-solid);border-color:var(--acc-solid-dark);color:var(--on-solid);font-weight:700}.tab .n{margin-left:3px;font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}.tab--bad{color:var(--bad);font-weight:700}.tab--bad:hover{background:var(--g-2)}.tab--bad .n{color:var(--bad)}.tab--bad.is-active{background:color-mix(in srgb,var(--bad) 25%,var(--g-0));border-color:var(--bad);color:var(--bad)}.tab--vio{color:var(--vio);font-weight:700}.tab--vio:hover{background:var(--g-2)}.tab--vio .n{color:var(--vio)}.tab--vio.is-active{background:color-mix(in srgb,var(--vio) 20%,var(--g-0));border-color:var(--vio);color:var(--vio)}.tab--warn{color:var(--warn);font-weight:700}.tab--warn:hover{background:var(--g-2)}.tab--warn .n{color:var(--warn)}.tab--warn.is-active{background:color-mix(in srgb,var(--warn) 25%,var(--g-0));border-color:var(--warn);color:var(--warn)}.tab--info{color:var(--info);font-weight:700}.tab--info:hover{background:var(--g-2)}.tab--info .n{color:var(--info)}.tab--info.is-active{background:color-mix(in srgb,var(--info) 25%,var(--g-0));border-color:var(--info);color:var(--info)}.tab--neutral{color:var(--ink-3);font-weight:700}.tab--neutral:hover{background:var(--g-2)}.tab--neutral .n{color:var(--ink-3)}.tab--neutral.is-active{background:color-mix(in srgb,var(--ink-3) 20%,var(--g-0));border-color:var(--ink-3);color:var(--ink-3)}.txn-detail-link{padding:0;border:0;background:transparent;color:var(--acc);font:inherit;font-weight:650;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.txn-detail-link:hover{color:var(--acc-2)}tr.cancellation-group-row--root>td{border-top:1px solid color-mix(in srgb,var(--info) 45%,transparent);background:color-mix(in srgb,var(--info) 5%,transparent)}tr.cancellation-group-row--child>td{background:color-mix(in srgb,var(--info) 3%,transparent)}tr.cancellation-group-row--root>td:first-child,tr.cancellation-group-row--child>td:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--info) 65%,transparent)}.cancellation-branch{display:inline-block;margin-right:7px;color:var(--info);font-weight:800}tr.cancellation-orphan-row>td,.my-txn-mobile-card.cancellation-orphan-row{background:color-mix(in srgb,var(--warn) 7%,transparent)}.my-txn-mobile-card.cancellation-group-row--root,.my-txn-mobile-card.cancellation-group-row--child,.fin-ledger-mobile-card.cancellation-group-row--root,.fin-ledger-mobile-card.cancellation-group-row--child{border-left:3px solid color-mix(in srgb,var(--info) 65%,transparent)}.my-txn-mobile-card.cancellation-group-row--child,.fin-ledger-mobile-card.cancellation-group-row--child{margin-left:14px}.toolbar--bulk .btn--primary:disabled{opacity:1;background:var(--g-3);border-color:var(--line);color:var(--ink-3)}.toolbar--bulk>span,.proxy-bulk-submit>span{color:var(--warn);font-size:11.5px;font-weight:600}.my-txn-row-actions,.expense-line-actions{display:flex;min-width:140px;align-items:center;justify-content:center;gap:5px}.my-txn-row-more{width:30px;flex:0 0 30px}.my-txn-row-more__trigger{width:auto;min-width:22px;height:22px;padding:1px 6px;background:#fcfcfc;border:1px solid #b5c7d3;font-weight:700;font-size:11px;opacity:1;pointer-events:auto}.my-txn-desktop-table tbody tr:hover .my-txn-row-more__trigger,.my-txn-desktop-table tbody tr:focus-within .my-txn-row-more__trigger,.proxy-entry-table tbody tr:hover .my-txn-row-more__trigger,.proxy-entry-table tbody tr:focus-within .my-txn-row-more__trigger,.my-txn-row-more.is-open .my-txn-row-more__trigger{opacity:1;pointer-events:auto}.my-txn-row-more .row-menu-panel{min-width:158px}.my-txn-mobile-list,.my-txn-mobile-selectbar{display:none}@media (hover: none),(pointer: coarse){.my-txn-row-more__trigger{opacity:1;pointer-events:auto}}@media (max-width: 760px){.my-txn-desktop-table .grid-table__wrap,.my-txn-ag-grid{display:none}.my-txns-erp-surface .my-txn-filter-grid,.my-txns-erp-surface .my-txn-filter-grid .filter-grid-item,.my-txns-erp-surface .my-txn-filter-grid .filter-grid-item.grow{display:flex}.my-txns-erp-surface .my-txn-filter-grid select,.my-txns-erp-surface .my-txn-filter-grid input{font-size:16px;height:40px}.my-txn-mobile-selectbar{display:flex;align-items:center;gap:6px;padding:8px 10px 0;font-size:12px;color:var(--ink-2)}.my-txn-mobile-selectbar label{display:flex;align-items:center;gap:6px}.my-txn-mobile-list{display:flex;flex-direction:column;gap:10px;padding:10px}.my-txn-mobile-card{position:relative;padding:12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--g-1);overflow:hidden}.my-txn-mobile-face{position:relative;z-index:1;margin:-12px;padding:12px;background:var(--g-0);transition:transform .16s ease;touch-action:pan-y}.my-txn-mobile-card.is-swiped .my-txn-mobile-face{transform:translate(-144px)}.my-txn-mobile-swipe-actions{position:absolute;inset:0 0 0 auto;display:flex;width:144px}.my-txn-mobile-swipe-actions .my-txn-row-actions{display:flex;min-width:0;width:100%;gap:0}.my-txn-mobile-swipe-actions .btn{width:72px;min-width:72px;height:100%;border:0;border-radius:0;padding:8px 5px;white-space:normal}.my-txn-mobile-swipe-actions .btn--primary{background:var(--acc-solid);color:var(--on-solid)}.my-txn-mobile-swipe-actions .btn--danger{background:var(--bad);color:var(--on-solid)}.my-txn-mobile-swipe-actions .btn:disabled{display:none}.my-txn-mobile-swipe-actions .muted{display:none}.my-txn-mobile-swipe-actions .my-txn-row-actions:has(>.muted){display:none}.my-txn-mobile-swipe-actions .my-txn-row-actions:has(>:only-child) .btn{width:144px}.my-txn-mobile-swipe-actions .my-txn-row-actions:has(>:only-child){justify-content:stretch}.my-txn-mobile-swipe-actions .my-txn-row-actions:has(>:only-child) .btn--primary{width:144px}.my-txn-mobile-swipe-actions .my-txn-row-actions:has(>:only-child) .btn--danger{width:144px}.my-txn-mobile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px}.my-txn-mobile-head>input[type=checkbox]{margin-top:3px}.my-txn-mobile-head>div{min-width:0}.my-txn-mobile-head .muted{display:block;margin-top:2px;font-size:11px}.my-txn-mobile-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.my-txn-mobile-fields{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.my-txn-mobile-fields label{color:var(--ink-3);font-size:11px;font-weight:600}.my-txn-mobile-fields select,.my-txn-mobile-fields input{margin-top:3px;font-size:16px}.my-txn-mobile-memo-control{display:flex;align-items:center;gap:5px}.my-txn-mobile-memo-control input{min-width:0;flex:1}.my-txn-mobile-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.my-txn-mobile-actions .spacer{flex:1}.my-txn-mobile-actions .my-txn-row-actions{min-width:0}.my-txn-mobile-actions .my-txn-row-more__trigger{width:44px;min-width:44px;height:44px;padding:12px}.my-txn-mobile-actions .btn{height:38px;padding:0 12px;font-size:13px}.toolbar--bulk{align-items:flex-end;flex-direction:column}.my-txns-erp-surface .toolbar--bulk>select,.my-txns-erp-surface .toolbar--bulk>input{flex:0 0 auto}.my-txns-erp-surface .toolbar--bulk>select{font-size:16px;height:40px;width:100%}.my-txns-erp-surface .toolbar--bulk>input{font-size:16px;height:40px;width:100%}.toolbar--bulk .btn{height:40px;padding:0 14px;font-size:13px;width:100%}}.txn-note-full{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.ledger-note-control{display:flex;align-items:center;gap:4px}.ledger-note-control .cellinput{min-width:0;flex:1;text-overflow:ellipsis}.receipt-count-button{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:48px}.receipt-count-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fin-ledger-mobile-memo{display:flex;align-items:center;gap:6px}.fin-ledger-mobile-memo>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pager{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:11.8px;color:var(--ink-3);border-top:1px solid var(--line-2)}.pager .spacer{flex:1}.dropzone{border:1px solid var(--line-2);background:var(--g-1);padding:7px 10px;color:var(--ink-2);font-size:12px;cursor:pointer}.dropzone:hover,.dropzone.is-over{border-color:var(--acc-2);background:var(--acc-soft);color:var(--acc)}.ocr-progress-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1200}.ocr-progress{width:380px;max-width:calc(100vw - 32px);box-sizing:border-box;border:2px solid #3b6ea5;border-radius:4px;background:#fff;padding:24px 20px;text-align:center;box-shadow:0 4px 12px #00000026}.ocr-progress--success{border-color:#16a34a}.ocr-progress--error{border-color:#dc2626}.ocr-progress__title{font-weight:700;font-size:14.5px;color:#111;margin-bottom:16px}.ocr-progress__track{height:16px;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;margin-bottom:14px}.ocr-progress__fill{height:100%;width:0;background:linear-gradient(90deg,#3b6ea5,#60a5fa);transition:width .3s ease}.ocr-progress--success .ocr-progress__fill{background:linear-gradient(90deg,#16a34a,#4ade80)}.ocr-progress--error .ocr-progress__fill{background:linear-gradient(90deg,#dc2626,#f87171)}.ocr-progress__fill.is-indeterminate{width:40%;animation:ocr-progress-slide 1.1s ease-in-out infinite}@keyframes ocr-progress-slide{0%{transform:translate(-110%)}to{transform:translate(275%)}}.ocr-progress__sub{font-size:12px;color:#475569;margin-bottom:6px}.ocr-progress__status{font-size:13px;font-weight:700;color:#d9381e;margin-bottom:18px}.ocr-progress--error .ocr-progress__status{color:#dc2626}.ocr-progress--success .ocr-progress__status{color:#16a34a}.ocr-progress__status:last-child{margin-bottom:0}.ocr-progress__notes{margin:0 0 14px;padding:0;list-style:none;text-align:left;font-size:12px;color:#b45309}.ocr-progress__notes li{margin-bottom:4px}.ocr-progress__notes li:last-child{margin-bottom:0}.ocr-progress__btn{padding:5px 22px;font-size:12px;background:#f8fafc;border:1px solid #94a3b8;border-radius:2px;cursor:pointer}.ocr-progress__btn:hover{background:#e2e8f0}.ocr-progress__btn--ok{background:#16a34a;color:#fff;border-color:#15803d}@media (prefers-reduced-motion: reduce){.ocr-progress__fill.is-indeterminate{animation:none;width:100%;opacity:.45}}.kv{display:grid;grid-template-columns:minmax(88px,auto) 1fr;gap:5px 12px;font-size:12.3px}.kv dt{color:var(--ink-3)}.kv dd{margin:0}.pre{font-family:var(--mono);font-size:11.8px;line-height:1.65;background:var(--g-1);border:1px solid var(--line-2);border-radius:var(--r);padding:11px 13px;white-space:pre-wrap;overflow-x:auto;color:var(--ink-2)}.emptystate{padding:34px 18px;text-align:center;color:var(--ink-3);font-size:12.5px}.rowlist{display:flex;flex-direction:column}.rowitem{display:flex;gap:12px;align-items:flex-start;padding:11px 14px;border-bottom:1px solid var(--line-2)}.rowitem:last-child{border-bottom:none}.rowitem .grow{flex:1;min-width:0}.rowitem .t{font-size:14px;font-weight:700}.rowitem .d{font-size:12.8px;color:var(--ink-3);margin-top:2px}.review-group{border-bottom:1px solid var(--line-2)}.review-group:last-child{border-bottom:none}.review-group__head{display:flex;align-items:center;gap:10px;padding:10px 12px}.review-group__toggle{display:flex;align-items:center;min-width:0;flex:1;gap:7px;border:0;padding:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.review-group__toggle--full{width:100%;padding:10px 12px}.review-group__toggle .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.8px;font-weight:400}.review-group__children{display:flex;flex-direction:column;gap:6px;margin:0 12px 11px 29px;padding:8px 10px;border-left:2px solid var(--line);background:var(--canvas)}.review-card-group{overflow:hidden;border:1px solid var(--line-2);background:var(--surface)}.review-card-group+.review-card-group{margin-top:8px}.review-card-group__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--line-2);background:var(--g-1)}.review-card-group__head>div{display:flex;align-items:center;gap:7px;min-width:0}.review-card-group__head b{font-size:12.5px}.review-card-group__head>span{flex:0 0 auto;color:var(--ink-3);font-size:11.5px}.review-cluster-row>td{background:color-mix(in srgb,var(--bad) 6%,var(--g-1));text-align:left}.review-cluster-row .btn{margin-left:8px}.owner-source-summary{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:9px 10px;border-radius:var(--r);background:var(--g-1)}.owner-source-summary>span{color:var(--ink-3);font-size:11.5px}.owner-source-summary>b{font-size:13px}.owner-source-summary>small{margin-left:auto;color:var(--ink-3);font-size:10.5px}.field-helper{margin-top:5px;color:var(--ink-3);font-size:10.8px}.review-toolbar{justify-content:space-between}.review-digest-table{margin:0 12px 10px}.review-select-toggle{display:grid;flex:0 0 auto;place-items:center;width:21px;height:21px;padding:0;border:1px solid var(--line);background:var(--surface);color:transparent;cursor:pointer}.review-select-toggle:hover{border-color:var(--acc);background:var(--acc-soft)}.review-select-toggle.is-selected{border-color:var(--acc);background:var(--acc);color:var(--on-solid)}.review-select-toggle span{font-size:13px;font-weight:800;line-height:1}.review-bulk-bar{position:sticky;z-index:4;bottom:12px;display:flex;align-items:center;gap:10px;margin:12px;padding:11px 13px;border:1px solid var(--acc-line);background:var(--surface);box-shadow:var(--shadow-2)}.review-bulk-bar>b{color:var(--acc);white-space:nowrap}.review-bulk-bar__actions{display:flex;gap:6px;margin-left:auto}@media (max-width: 720px){.review-card-group__head{align-items:flex-start;flex-direction:column;gap:4px}.review-bulk-bar{align-items:flex-start;flex-wrap:wrap}.review-bulk-bar__actions{width:100%;margin-left:0}.review-bulk-bar__actions .btn{flex:1}}.txn-detail .card-head{padding:14px 18px}.txn-detail .card-head h3{font-size:15px}.txn-detail .card-head .sub{font-size:13px}.txn-detail .card-body{padding:18px}.txn-detail-grid{min-height:390px;gap:24px}.txn-detail-grid .kv-tablewrap table.tbl{font-size:14px}.txn-detail-grid .kv-tablewrap table.tbl td{padding:12px}.txn-detail-grid .kv-tablewrap table.tbl td:first-child{width:110px;white-space:nowrap}.proxy-txn-detail-kv table.tbl td:first-child{width:90px;white-space:nowrap}.proxy-txn-detail-kv table.tbl td:not(:first-child){word-break:break-all}.txn-detail-grid .field{gap:7px}.txn-detail-grid .field>label{font-size:13px}.txn-detail-grid .field .hint,.txn-detail-grid .note{font-size:12.5px}.txn-detail-grid select,.txn-detail-grid textarea{font-size:14px;padding:9px 11px}.txn-detail-grid .detail-static-value{display:flex;align-items:center;min-height:40px;padding:8px 11px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--g-2);color:var(--ink-2);font-size:14px}.txn-detail-grid .rowlist{min-height:62px}.txn-detail-grid .rowitem{padding:10px 12px}.txn-detail-grid .emptystate{font-size:13px}.checkline{display:flex;align-items:center;gap:7px;font-size:12.3px;padding:3px 0}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:linear-gradient(to bottom,#ffffff5c,#dfe4ec75),var(--ground)}.login-shell{display:grid;grid-template-columns:minmax(300px,430px) minmax(360px,460px);width:min(960px,100%);min-height:462px;border:1px solid var(--line);background:var(--g-0);box-shadow:var(--shadow-2);font-family:Arial,Tahoma,Dotum,돋움,sans-serif;-webkit-font-smoothing:auto}.login-product{display:flex;flex-direction:column;justify-content:center;padding:36px 34px 30px;border-right:1px solid var(--rail-border-outer);background:linear-gradient(to bottom,#ffffff0f,#00000014),var(--rail-bg);color:var(--rail-ink-strong)}.login-product h1{font-family:Tahoma,Arial,sans-serif;font-size:40px;font-weight:700;line-height:1.05;letter-spacing:-.035em}.login-product p{margin-top:12px;color:var(--rail-ink);font-size:15px;font-weight:700;letter-spacing:-.04em}.login-box{display:flex;flex-direction:column;min-width:0;background:var(--g-0)}.login-box__head{padding:30px 34px 18px;border-bottom:1px solid var(--line);background:var(--g-1)}.login-box__head span{color:var(--acc);font-family:Tahoma,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em}.login-box__head h2{margin-top:5px;font-size:23px;font-weight:700;letter-spacing:-.055em}.login-form{display:flex;flex-direction:column;gap:16px;padding:30px 34px 34px}.login-form .btn{width:100%;height:42px;font-size:13px;font-weight:700}.login-form .field{gap:7px}.login-form .field>label{font-size:12px;font-weight:700;letter-spacing:-.03em}.login-form .field .hint{margin-top:1px;font-size:12px}.login-form input{height:44px;padding:8px 12px;border-color:#9eb6ca;background:#f7fbff;font-family:Arial,Tahoma,Dotum,돋움,sans-serif;font-size:14px}.login-form input:focus{border-color:var(--acc-solid);background:var(--g-0)}.login-sso{margin-bottom:2px}.login-submit{margin-top:2px}.hr-or{display:flex;align-items:center;gap:12px;color:var(--ink-3);font-size:12px;font-weight:700}.hr-or:before,.hr-or:after{content:"";flex:1;height:1px;background:var(--line)}@media (max-width: 760px){.login-wrap{align-items:stretch;padding:16px}.login-shell{grid-template-columns:1fr;min-height:0}.login-product{padding:24px;border-right:0;border-bottom:1px solid var(--rail-border-outer)}.login-product h1{font-size:34px}.login-box__head,.login-form{padding-left:24px;padding-right:24px}}.fatal-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--g-1)}.fatal-error__card{width:min(480px,100%);padding:28px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--g-0);box-shadow:var(--shadow-2);text-align:center}.fatal-error__mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--bad-soft);color:var(--bad);font-size:22px;font-weight:700}.fatal-error h1{margin:14px 0 8px;font-size:20px}.fatal-error p{color:var(--ink-2);font-size:13px;line-height:1.6}.fatal-error pre{overflow:auto;padding:10px;background:var(--g-2);text-align:left;font-size:11px}.fatal-error__card>div{display:flex;justify-content:center;gap:8px;margin-top:18px}.selection-scope{padding:9px 14px 0;color:var(--ink-3);font-size:11.5px;text-align:right}.rule-search{width:210px}.rule-modified{margin-top:5px;color:var(--ink-3);font-size:10.5px}.rule-version{margin-top:4px;color:var(--ink-3);font-size:10.5px;line-height:1.35}.change-meta{margin-bottom:12px;color:var(--ink-3);font-size:12px}.rule-history-list{display:flex;flex-direction:column}.rule-history-item{display:grid;grid-template-columns:minmax(240px,1fr) 100px auto;align-items:center;gap:14px;padding:11px 14px;border-top:1px solid var(--line-2)}.rule-history-item:first-child{border-top:0}.rule-history-item>div{display:flex;flex-direction:column;gap:2px}.rule-history-item>div span{color:var(--ink-3);font-size:11px}.expense-editor__sub{margin-top:14px}.expense-editor__sub-panel{border:1px solid var(--line);border-radius:6px;padding:12px;margin-top:10px}.expense-editor__sub-panel>.card-head{margin:-12px -12px 10px;padding:8px 12px;border-bottom:1px solid var(--line-2);background:var(--g-2)}.expense-editor__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.expense-editor__add-bar{display:flex;gap:8px;margin-top:6px}.editable-grid .tbl{table-layout:fixed;width:-moz-max-content;width:max-content;margin-inline:auto}.editable-grid .grid-table__wrap.tablewrap{width:100%;overflow-x:auto;height:auto;max-height:420px}.editable-grid__row2 .grid-table__wrap.tablewrap{max-height:640px}.editable-grid{display:flex;flex-direction:column;gap:8px}.review-mobile-list{display:none}@media (max-width: 760px){.review-table-desktop{display:none}.review-mobile-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.review-mobile-card{padding:10px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--g-0);display:flex;flex-direction:column;gap:6px}.review-mobile-card.is-selected{border-color:var(--acc-solid);background:var(--acc-soft)}.review-mobile-head{display:flex;align-items:center;gap:8px}.review-mobile-head>a,.review-mobile-head>span{flex:1;min-width:0}.review-mobile-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--ink-3)}.review-mobile-fields{display:flex;flex-direction:column;gap:3px;font-size:12px}}.fin-project-mobile-list{display:none}@media (max-width: 760px){.fin-project-desktop-table{display:none}.fin-project-mobile-list{display:flex;flex-direction:column;gap:10px;padding:10px 0}.fin-project-mobile-card{padding:12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--g-0);display:flex;flex-direction:column;gap:8px}.fin-project-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fin-project-mobile-fields{display:flex;flex-direction:column;gap:6px;font-size:12px}.fin-project-mobile-fields .muted{display:inline-block;width:68px;color:var(--ink-3)}.fin-project-mobile-actions{display:flex;gap:6px}}.fin-card-mobile-list{display:none}@media (max-width: 760px){.fin-card-desktop-table{display:none}.fin-card-mobile-list{display:flex;flex-direction:column;gap:10px;padding:10px 0}.fin-card-mobile-card{padding:12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--g-0);display:flex;flex-direction:column;gap:8px}.fin-card-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600}.fin-card-mobile-assign{font-size:12px}.fin-card-mobile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}}.fin-user-mobile-list{display:none}@media (max-width: 760px){.fin-user-desktop-table{display:none}.fin-user-mobile-list{display:flex;flex-direction:column;gap:10px;padding:10px 0}.fin-user-mobile-card{padding:12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--g-0);display:flex;flex-direction:column;gap:8px}.fin-user-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.fin-user-mobile-head>div{display:flex;flex-direction:column;min-width:0}.fin-user-mobile-head .muted{font-size:11px}.fin-user-mobile-fields{display:flex;flex-direction:column;gap:6px;font-size:12px}.fin-user-mobile-fields .muted{display:inline-block;width:68px;color:var(--ink-3)}.fin-user-mobile-actions{display:flex;flex-wrap:wrap;gap:6px}}.accordion-table__mobile-list{display:none}@media (max-width: 760px){.accordion-table__desktop{display:none}.accordion-table__mobile-list{display:flex;flex-direction:column;gap:10px;padding:10px}.accordion-table__mobile-empty{padding:20px;text-align:center;color:var(--ink-3);font-size:13px}.accordion-table__mobile-card{position:relative;padding:12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--g-1);display:flex;flex-direction:column;gap:8px;overflow:hidden}.accordion-table__mobile-face{position:relative;z-index:1;margin:-12px;padding:12px;background:var(--g-0);transition:transform .16s ease;touch-action:pan-y}.accordion-table__mobile-card.is-swiped .accordion-table__mobile-face{transform:translate(calc(var(--accordion-swipe-width) * -1))}.accordion-table__mobile-actions{position:absolute;inset:0 0 0 auto;z-index:0;display:flex;width:var(--accordion-swipe-width)}.accordion-table__mobile-actions .btn{width:72px;min-width:72px;height:100%;padding:8px 5px;border:0;border-radius:0;font-size:12px;white-space:normal}.accordion-table__mobile-head{display:flex;align-items:flex-start;gap:8px}.accordion-table__mobile-primary{flex:1;min-width:0;text-align:left;border:none;background:none;padding:0;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.accordion-table__mobile-fields{display:grid;grid-template-columns:1fr;gap:6px}.accordion-table__mobile-field{display:flex;align-items:center;gap:8px;font-size:12px}.accordion-table__mobile-field-label{flex:0 0 72px;color:var(--ink-3)}.accordion-table__mobile-field-value{flex:1;min-width:0}.accordion-table__mobile-detail{border-top:1px dashed var(--line);padding-top:8px}}.editable-grid .tbl th,.editable-grid .tbl td{padding:5px 8px}.editable-grid .tbl input,.editable-grid .tbl select{width:100%;height:28px;padding:0 8px;font-size:12px;box-sizing:border-box}.editable-grid .tbl select{padding-right:20px}.merchant-cell{display:flex;align-items:center;gap:4px;min-width:0}.merchant-cell>*:first-child{flex:1 1 auto;min-width:0;width:auto}.merchant-cell .txn-detail-link,.merchant-cell__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merchant-cell__category{flex:0 0 auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.merchant-cell__body{display:flex;flex-direction:column;gap:2px;min-width:0}.merchant-cell__title{display:flex;align-items:center;gap:4px;min-width:0}.editable-grid .tbl input[type=date]{min-width:118px;padding:0 4px}.editable-grid__num{text-align:right}.editable-grid__toggle{border:0;background:none;cursor:pointer;font-size:11px;color:var(--ink-3);padding:4px}.editable-grid th:has(>input[type=checkbox]),.editable-grid td:has(>input[type=checkbox]){text-align:center;padding-left:0;padding-right:0}.editable-grid th>input[type=checkbox],.editable-grid td>input[type=checkbox]{width:13px;height:13px;margin:0;vertical-align:middle}.editable-grid__row1>td{border-bottom-style:dashed}.editable-grid__row1.is-clickable{cursor:pointer}.accordion-table .editable-grid__row1.row-rejected>td{background:color-mix(in srgb,var(--bad) 22%,var(--g-0))}.accordion-table__mobile-card.row-rejected{border-color:var(--bad-line);background:var(--bad-soft)}.accordion-table__mobile-card.row-rejected .accordion-table__mobile-face{background:color-mix(in srgb,var(--bad) 14%,var(--g-0))}.editable-grid tr.is-locked td input,.editable-grid tr.is-locked td select,.editable-grid tr.is-locked td textarea,.editable-grid tr.is-locked+.editable-grid__row2 input,.editable-grid tr.is-locked+.editable-grid__row2 select,.editable-grid tr.is-locked+.editable-grid__row2 textarea{pointer-events:none;opacity:.55}.editable-grid__row2>td{border-top:0;background:var(--g-1);padding:8px}.editable-grid__row2-table{--detail-label-width: 15%;--detail-value-width: 35%;width:100%;border-collapse:collapse;table-layout:fixed;background:var(--surface);border:1px solid var(--line);margin-bottom:10px}.editable-grid__row2-table col.detail-field-table__label{width:var(--detail-label-width)}.editable-grid__row2-table col.detail-field-table__value{width:var(--detail-value-width)}.editable-grid__row2-table th,.editable-grid__row2-table td{border:1px solid var(--line);padding:5px 8px}.editable-grid__row2-table th{width:var(--detail-label-width);background:var(--g-2);font-size:12px;font-weight:600;text-align:center;white-space:nowrap}.editable-grid__row2-table td{width:var(--detail-value-width);vertical-align:middle;min-width:0}.editable-grid__row2-table input,.editable-grid__row2-table select{width:100%;height:28px;padding:0 8px;font-size:12px;box-sizing:border-box;border:1px solid var(--line)}.editable-grid__row2-table .merchant-cell,.editable-grid__row2-table .account-code-combo,.editable-grid__row2-table .unified-select{width:100%;min-width:0;box-sizing:border-box}.editable-grid__row2-table input.is-required-empty,.editable-grid__row2-table input.is-required-empty:not(:disabled):not([readonly]),.editable-grid__row2-table .cellinput.is-empty,.editable-grid__row2-table .account-code-combo.is-required-empty .account-code-combo__trigger{border-color:var(--warn-line);background:var(--warn-soft);box-shadow:inset 3px 0 #e2a52b}.editable-grid__row2-table td>span:not(.hint){display:flex;align-items:center;min-height:28px;padding:0 8px;box-sizing:border-box;font-size:12px}.editable-grid__row2-table td>span.editable-grid__num,.editable-grid__row2-table td>span.editable-grid__calc{justify-content:flex-end}.editable-grid__row2-foot{display:flex;justify-content:flex-end;margin-top:6px}@media (max-width: 760px){.editable-grid__row2-table,.editable-grid__row2-table tbody,.editable-grid__row2-table tr,.editable-grid__row2-table th,.editable-grid__row2-table td{display:block;width:100%}.editable-grid__row2-table tr{border-bottom:1px solid var(--line);padding-bottom:4px;margin-bottom:4px}.editable-grid__row2-table tr:last-child{border-bottom:none}.editable-grid__row2-table tr:has(>td:nth-of-type(2)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;grid-auto-flow:column;-moz-column-gap:10px;column-gap:10px}.editable-grid__row2-table th{text-align:left;border:none;padding-bottom:2px}.editable-grid__row2-table td{border:none;padding-top:0}}.code-list-mobile-list{display:none}@media (max-width: 760px){.code-list-desktop{display:none}.code-list-mobile-list{display:flex;flex-direction:column;gap:10px;padding:10px 0}.code-list-mobile-card{padding:12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--g-0);display:flex;flex-direction:column;gap:8px}.code-list-mobile-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600}.code-list-mobile-fields{display:flex;flex-direction:column;gap:4px;font-size:12px}.code-list-mobile-actions{display:flex;gap:6px}}.editable-grid__mobile-cards{display:none}@media (max-width: 760px){.editable-grid__desktop{display:none}.editable-grid__mobile-cards{display:flex;flex-direction:column;gap:10px}}.editable-grid--cards{display:flex;flex-direction:column;gap:10px;margin-top:8px}.editable-grid__card{border:1px solid var(--line);border-radius:6px;padding:10px}.editable-grid__card.is-locked{opacity:.6}.editable-grid__card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;color:var(--ink-2)}.line-preview{margin:2px 0 10px}.receipt-list-modal .line-preview{margin:0}.floating-receipt{position:fixed;z-index:80;width:460px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #0000004d;display:flex;flex-direction:column}.floating-receipt__head{display:flex;align-items:center;gap:8px;padding:7px 6px 7px 12px;background:var(--g-2);border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floating-receipt__head:active{cursor:grabbing}.floating-receipt__title{flex:1;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-receipt__close{flex:0 0 auto;border:0;background:none;font-size:18px;line-height:1;cursor:pointer;color:var(--ink-2);padding:2px 8px}.floating-receipt__close:hover{color:var(--bad)}.floating-receipt__pager{padding:6px 8px 0}.floating-receipt__pager .receipt-review__pager{margin-bottom:0}.floating-receipt__body{padding:8px}.floating-receipt__body .receipt-preview{width:100%;height:min(58vh,620px);cursor:grab}@media (max-width: 620px){.floating-receipt{width:calc(100vw - 32px)}}.expandable-input-wrap{min-width:0}.expandable-input{display:flex;align-items:center;gap:4px;min-width:0}.expandable-input input{flex:1;min-width:0}.expandable-input__hint{margin-top:2px;font-size:10.5px;line-height:1.3;color:var(--ink-2)}.expandable-input__textarea{width:100%;box-sizing:border-box;padding:8px;font-size:13px;resize:vertical}.editable-grid__calc{color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.editable-grid__empty{text-align:center;color:var(--ink-3);padding:12px}.editable-grid__add-row td{text-align:left;background:var(--g-1)}.expense-line-receipt{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.back-bar{display:flex;justify-content:flex-end;padding:0 8px 8px}.receipt-review{display:flex;gap:14px;align-items:flex-start;margin-top:10px}.receipt-review__list{flex:1 1 55%;min-width:0;display:flex;flex-direction:column;gap:10px;max-height:66vh;overflow-y:auto}.modal.modal--lg.receipt-review-modal{max-width:min(1400px,calc(100vw - 40px));height:auto;max-height:calc(100vh - 48px)}.modal--lg.receipt-review-modal .modal-body{max-height:min(80vh,900px)}.receipt-review-modal .receipt-review__list{max-height:min(78vh,820px)}.receipt-review__preview{flex:1 1 45%;min-width:0;position:sticky;top:0}.my-pending-detail-modal .receipt-review{align-items:stretch}.my-pending-detail-modal .receipt-review__list{max-height:none;overflow:visible}.my-pending-detail-modal .receipt-review__preview{position:static}.my-pending-detail-modal .receipt-preview{height:100%;min-height:160px}.receipt-inbox__body .receipt-review__list{max-height:none;overflow:visible}.receipt-inbox__body .receipt-review__preview{position:sticky;top:10px;align-self:flex-start}.receipt-inbox__body .receipt-review__preview .receipt-preview{height:min(66vh,calc(100vh - 220px));max-height:760px;min-height:360px}.receipt-review__pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px;font-size:12px;color:var(--ink-2)}.receipt-review__card{border:1px solid var(--line);border-radius:6px;padding:10px}.receipt-review__card:not(.is-open){padding:7px 10px}.receipt-review__card.is-active{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc-soft)}.receipt-review__card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;cursor:pointer}.receipt-review__card:not(.is-open) .receipt-review__card-head{margin-bottom:0}.receipt-review__card-head .rq-chev{flex:none}.receipt-review__card-head .rq-merchant{font-weight:600}.receipt-review__pending{margin:0 0 10px}.match-compare{border-collapse:collapse;font-size:12px;margin-top:8px}.match-compare th{text-align:left;color:var(--ink-3);font-weight:500;padding:2px 16px 4px 0}.match-compare td{padding:2px 16px 2px 0;color:var(--ink-2)}.match-compare__diff{color:var(--bad);font-weight:600}.rcpt-warn{color:var(--bad);font-size:12px;font-weight:600;margin:6px 0 0}.rcpt-warn--soft{color:var(--warn)}.rcpt-card__foot{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.rcpt-card__foot .grow{flex:1}.rcpt-newgroup{border-left:2px solid var(--acc-soft);padding-left:10px;margin:4px 0 2px}.rcpt-tabbar{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line-2)}.rcpt-tabbar .tabs{flex:1}.rcpt-tabbar>.btn{margin-bottom:2px;flex:none}.rcpt-tabhint{margin:10px 0;padding:8px 11px;background:var(--g-1);border:1px solid var(--line-2);font-size:11.5px;color:var(--ink-2);line-height:1.6}.rcpt-tabhint>div+div{margin-top:2px}.rq-toolbar{display:flex;align-items:center;gap:10px;padding:4px 2px 8px;font-size:12px;color:var(--ink-2)}.rq-toolbar label{display:inline-flex;align-items:center;gap:5px}.rq-toolbar__spacer{flex:1}.rq-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:4px}.rq-row{border-bottom:1px solid var(--line-2)}.rq-row:last-child{border-bottom:none}.rq-row.is-active{box-shadow:inset 3px 0 0 var(--acc)}.rq-head{display:flex;align-items:center;gap:9px;padding:7px 10px;cursor:pointer;font-size:12.5px}.rq-row.is-open>.rq-head,.rq-row.is-active>.rq-head{background:var(--acc-soft)}.rq-row:not(.is-open):not(.is-active)>.rq-head:hover{background:var(--g-1)}.rq-check{flex:none;margin:0}.rq-chev{flex:none;width:10px;color:var(--ink-3)}.rq-file{flex:none;width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.rq-merchant{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-amount{flex:none;width:88px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.rq-kind{flex:none;font-size:10.5px;font-weight:700;color:var(--acc);white-space:nowrap}@media (max-width: 760px){.rq-head{flex-wrap:wrap;row-gap:4px}.rq-file{width:auto;max-width:72px;order:5}.rq-merchant{flex:1 1 100px}}.rq-state{flex:none;font-size:10.5px;font-weight:700;color:var(--bad);white-space:nowrap}.rq-head__spacer{flex:1}.rq-match-ok{flex:none;font-size:11px;font-weight:700;color:var(--ok)}.rq-match-warn{flex:none;font-size:11px;font-weight:700;color:var(--bad)}.rq-body{padding:8px 12px 12px 30px;background:var(--g-0);border-top:1px solid var(--line-2)}.receipt-preview{width:100%;height:66vh;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--g-1);position:relative;touch-action:none;cursor:grab}.receipt-preview:active{cursor:grabbing}.receipt-preview>img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.receipt-preview.receipt-preview--msg{display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:13px;cursor:default;height:120px}iframe.receipt-preview{background:var(--g-0)}.receipt-preview__hint{position:absolute;left:8px;bottom:6px;font-size:10.5px;color:var(--ink-3);background:var(--g-0);padding:1px 6px;border-radius:4px;pointer-events:none;opacity:.85}.receipt-preview__tools{position:absolute;right:8px;top:8px;z-index:1;display:flex;gap:4px}.receipt-preview__tools .btn{min-width:26px;padding:2px 6px;background:var(--g-0)}@media (max-width: 860px){.receipt-review{flex-direction:column}.receipt-review__preview{position:static;align-self:stretch}.receipt-preview{height:44vh}}.expense-report-tabs{margin:10px 0}.expense-bulk-bar{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:6px 2px;margin-bottom:6px}.fuel-dist-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fuel-dist-auto{display:inline-flex;align-items:center;gap:6px}.bulk-status-item--chip{cursor:pointer;border:1px solid transparent;background:none;font:inherit}.bulk-status-item--chip.is-on{border-color:currentColor;font-weight:700}.pending-mobile-bulkbar{display:none}@media (max-width: 760px){.pending-mobile-bulkbar{display:flex;align-items:center;gap:10px;position:fixed;left:0;right:0;bottom:60px;z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--g-0);border-top:1px solid var(--line);box-shadow:0 -2px 8px #00000014}.pending-mobile-bulkbar strong{flex:1;font-size:13px}.my-pending-table{padding-bottom:56px}}.txn-detail-collapsible>.card-head{cursor:default}.mobile-month-stepper{display:none}@media (max-width: 760px){.fin-dashboard__controls--desktop{display:none}.mobile-month-stepper{display:flex;align-items:stretch;gap:6px;width:100%}.mobile-month-stepper__step{flex:0 0 auto;width:36px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--g-0);color:var(--ink);font-size:16px}.mobile-month-stepper__step:disabled{color:var(--ink-3);opacity:.5}.mobile-month-stepper__cur{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:36px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--g-0);font-weight:700;font-size:14px}.mobile-month-stepper__cur small{font-size:11px;font-weight:700;color:var(--bad)}.mobile-month-stepper__cur small.is-done{color:var(--ok)}.mobile-month-stepper__cur input[type=month]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;padding:0;border:0}}.fin-dashboard-donut__center--sub{font-size:9px;font-weight:500;fill:var(--ink-3)}@media (max-width: 760px){.fin-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fin-dashboard__kpis>.fin-dashboard__kpi:first-child{grid-column:1 / -1}.fin-dashboard__kpi{min-height:64px;padding:10px 11px}.fin-dashboard__kpi span{font-size:10.5px}.fin-dashboard__kpi strong{font-size:17px;font-weight:650}.fin-dashboard__kpis .fin-dashboard__kpi-goto{top:0;right:0;bottom:0;left:0;width:100%;height:auto;padding:0;border:0;background:transparent;box-shadow:none;font-size:0}.fin-dashboard__kpis .fin-dashboard__kpi-goto:after{content:"›";position:absolute;top:6px;right:10px;font-size:16px;line-height:1;color:var(--acc-2)}.my-alert-row{display:flex;align-items:center;gap:8px;width:100%;padding:12px 10px;border:0;border-bottom:1px solid var(--line-2);background:var(--g-0);color:inherit;font:inherit;text-align:left;cursor:pointer}.my-alert-row:last-of-type{border-bottom:0}.my-alert-row__title{flex:1;min-width:0;font-size:12.5px;overflow-wrap:anywhere}.my-alert-row__counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:11.5px}.my-alert-row__counts .is-waiting{color:var(--warn)}.my-alert-row__counts .is-rejected{color:var(--bad)}.fin-dashboard__grid--twin .fin-dashboard-donut-wrap,.fin-dashboard-donut-wrap{grid-template-columns:112px minmax(0,1fr);gap:12px}.fin-dashboard__grid--twin .fin-dashboard-donut{width:104px;height:104px}.fin-dashboard__grid--twin .fin-dashboard-donut-legend__row,.fin-dashboard-donut-legend__row{grid-template-columns:10px minmax(0,1fr);align-items:start}.fin-dashboard__grid--twin .fin-dashboard-donut-legend__row span,.fin-dashboard-donut-legend__row span{white-space:normal;overflow:visible;overflow-wrap:anywhere}.fin-dashboard-donut-legend__row strong{grid-column:2;white-space:normal}.card-head:has(.dashboard-card-tabs){flex-wrap:wrap;row-gap:8px}.dashboard-card-tabs{width:100%}.dashboard-card-tabs .tab{flex:1;min-width:0}.my-card-mobile-card .plain-tag{white-space:normal;max-width:100%;overflow-wrap:anywhere}}@media (max-width: 760px){.my-alert-mobile-card,.my-card-mobile-card{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.my-alert-mobile-card .code-list-mobile-head,.my-card-mobile-card .code-list-mobile-head{justify-content:space-between}.my-month-mobile-chips{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.my-month-mobile-card{cursor:pointer}}.pending-tracker-mobile-list{display:none}@media (max-width: 760px){.pending-tracker-desktop{display:none}.pending-tracker-mobile-list{display:flex;flex-direction:column;gap:8px}.pending-tracker-mobile-card{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--g-0);display:flex;flex-direction:column;gap:6px}.pending-tracker-mobile-card--rejected{border-color:var(--danger, #d33)}.pending-tracker-mobile-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px}.pending-tracker-mobile-head .amount{white-space:nowrap;font-weight:700}.pending-tracker-mobile-reason{font-size:12px;color:var(--ink-3)}.expense-cat-toolbar,.expense-bulk-bar{flex-wrap:wrap}.expense-editor-filter__bulk{margin-left:0;width:100%}.expense-editor__sub-panel>.card-head{flex-wrap:wrap}.expense-editor__sub-panel>.card-head .spacer{flex-basis:100%;height:0}}.fin-dashboard-unentered-mobile-list,.fin-dashboard-top5-mobile-list{display:none}@media (max-width: 760px){.fin-dashboard-unentered-desktop,.fin-dashboard-top5-desktop{display:none}.fin-dashboard-unentered-mobile-list,.fin-dashboard-top5-mobile-list{display:flex;flex-direction:column;gap:8px}.fin-dashboard-unentered-mobile-card,.fin-dashboard-top5-mobile-card{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--g-0);display:flex;flex-direction:column;gap:6px;font-size:12px}.fin-dashboard-unentered-mobile-head,.fin-dashboard-top5-mobile-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.fin-dashboard-unentered-mobile-names{color:var(--ink-3)}.fin-dashboard-unentered-mobile-count{font-weight:600}.fin-dashboard-top5-mobile-fields{display:flex;justify-content:space-between;color:var(--ink-3)}}.parse-preview-mobile-list,.upload-history-mobile-list{display:none}@media (max-width: 760px){.parse-preview-table .grid-table__wrap{display:none}.parse-preview-mobile-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.parse-preview-mobile-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line-2);background:var(--surface)}.parse-preview-mobile-card.parse-row-error{border-color:var(--bad)}.parse-preview-mobile-card.parse-row-warning{border-color:var(--warn)}.parse-preview-mobile-card.muted{opacity:.6}.parse-preview-mobile-head .unified-select{width:100%}.parse-preview-mobile-field{display:flex;flex-direction:column;gap:2px;font-size:12px}.parse-preview-mobile-field__label{color:var(--ink-3);font-size:11px}.upload-history-desktop{display:none}.upload-history-mobile-list{display:flex;flex-direction:column;gap:8px}.upload-history-mobile-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line-2);background:var(--surface);font-size:12px}.upload-history-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}}.ops-audit-mobile-list,.ops-error-mobile-list{display:none}@media (max-width: 760px){.ops-audit-desktop-table,.ops-error-desktop-table{display:none}.ops-audit-mobile-list,.ops-error-mobile-list{display:flex;flex-direction:column;gap:10px;padding:10px 0}.ops-audit-mobile-card,.ops-error-mobile-card{padding:12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--g-0);display:flex;flex-direction:column;gap:8px}.ops-audit-mobile-head,.ops-error-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ops-audit-mobile-head>div{display:flex;flex-direction:column;min-width:0}.ops-audit-mobile-head .muted,.ops-error-mobile-head .muted{font-size:11px}.ops-audit-mobile-fields,.ops-error-mobile-fields{display:flex;flex-direction:column;gap:4px;font-size:12px}.ops-audit-mobile-card .audit-change{min-width:0}.notif-template-grid{grid-template-columns:1fr}}.month-register-mobile-list{display:none}@media (max-width: 760px){.month-register-desktop{display:none}.month-register-mobile-list{display:flex;flex-direction:column;gap:10px;padding:10px 0}.month-register-mobile-card{padding:12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--g-0);display:flex;flex-direction:column;gap:8px;cursor:pointer}.month-register-mobile-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:14px}.month-register-mobile-fields{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px}.month-register-mobile-fields .is-waiting{color:var(--warn)}.month-register-mobile-fields .is-rejected{color:var(--bad)}.month-register-mobile-fields .is-completed{color:var(--ok)}.month-register-mobile-fields .is-misuse{color:var(--bad)}}.bottom-nav{display:none}@media (max-width: 760px){.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);min-height:60px;background:var(--g-0);border-top:1px solid var(--line)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px;padding:6px 2px 5px;border:0;background:var(--g-0);color:var(--ink-3);font:inherit;font-size:10px;font-weight:700;text-decoration:none}.bottom-nav__ico{display:block;margin-bottom:3px;font-size:18px;line-height:1.1;color:var(--ink-2)}.bottom-nav__item.is-active{color:var(--acc-2);background:var(--g-1)}.bottom-nav__item.is-active .bottom-nav__ico{color:var(--acc-2)}.bottom-nav__count{display:inline-block;min-width:16px;margin-top:2px;padding:1px 4px;border:1px solid var(--acc-line);background:var(--acc-soft);color:var(--acc-solid-dark);border-radius:2px;font-size:9px}.main{padding-bottom:64px}}.pend-card{display:flex;flex-direction:column;gap:7px}.pend-card__top{display:flex;align-items:center;gap:8px}.pend-card__top>input[type=checkbox]{flex:none}.pend-card__merchant{flex:1;min-width:0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.pend-card__amount{flex:none;font-size:14px;font-variant-numeric:tabular-nums}.pend-card__meta{font-size:11px;color:var(--ink-3)}.pend-card__edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.pend-card__edit label{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:10.5px;color:var(--ink-3)}.pend-card__edit .unified-select,.pend-card__edit .expandable-input-wrap{width:100%}.pend-card__reason{font-size:12px}.pend-card__foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pend-card__foot .spacer{flex:1}.pend-card__foot .btn{height:34px;padding:0 12px}@media (max-width: 760px){.my-pending-table .accordion-table__mobile-list{padding:8px 0;gap:8px}.my-txns-erp-surface .toolbar--bulk{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.my-txns-erp-surface .toolbar--bulk .btn{width:auto;height:34px}.my-txns-erp-surface .toolbar--bulk>.unified-select{width:auto;flex:1 1 120px}.my-txns-erp-surface .toolbar--bulk>.spacer{display:none}.toolbar--bulk .pend-bulk-submit{display:none}.quick-filter-bar .bulk-status-row{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px}.quick-filter-bar .bulk-status-item{flex:none;white-space:nowrap}}@media (max-width: 760px){.my-txns-erp-surface .toolbar--bulk>.unified-select .account-code-combo__trigger{height:34px;font-size:14px}}@media (max-width: 760px){.acct-txt,.acct-caret{display:none}.summary-bar{flex-direction:column;align-items:stretch;gap:8px}.summary-stats span{display:block;margin-right:0;font-size:14px}.summary-bar__right{flex-wrap:wrap;justify-content:space-between;gap:8px 12px}}.my-menu-list{display:flex;flex-direction:column;background:var(--g-0);border:1px solid var(--line)}.my-menu-row{display:flex;align-items:center;justify-content:space-between;padding:16px 14px;border-bottom:1px solid var(--line-2);color:var(--ink);font-weight:600;text-decoration:none}.my-menu-row:last-child{border-bottom:0}@media (max-width: 760px){.modal-scrim:not(.modal-scrim--top){align-items:flex-end;justify-content:center;padding:0}.modal-scrim:not(.modal-scrim--top) .modal{max-width:100%;max-height:88vh;border-radius:12px 12px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.modal-scrim:not(.modal-scrim--top) .modal--lg .modal-body{max-height:66vh}}.my-menu-row>span:first-child{flex:1;min-width:0}.my-menu-row__count{margin:0 10px;color:var(--ink-3);font-size:12px;font-weight:600}.my-menu-row__count.is-waiting{color:var(--warn)}@media (max-width: 760px){.fin-project-mobile-fields>div:not(.is-always):not(:has(>:not(.muted))){display:none}}@media (max-width: 760px){.quick-filter-bar .bulk-status-label{flex:none;white-space:nowrap}}@media (max-width: 760px){.proxy-txn-detail-kv table,table.proxy-txn-detail-kv{table-layout:auto;width:100%}.proxy-txn-detail-kv td{white-space:normal;overflow-wrap:anywhere;word-break:keep-all}.proxy-txn-detail-kv .mono{white-space:normal;overflow-wrap:anywhere}}.m-root{min-height:100vh;font-size:16px}.m-root :is(input,select,textarea){font-size:revert;padding:revert;border:revert;border-radius:revert;background:revert;color:revert;width:revert;min-width:revert}.m-root textarea{resize:revert;line-height:revert}.m-root :is(input,textarea)::-moz-placeholder{color:revert;opacity:revert}.m-root :is(input,textarea)::placeholder{color:revert;opacity:revert}.m-root :is(h1,h2,h3,h4,p){margin:revert;font-weight:revert;letter-spacing:revert}.m-root a{color:revert;-webkit-text-decoration:revert;text-decoration:revert}.m-root button{color:revert}.m-root{--erp-blue:#1a6096;--erp-blue-hover:#2176b8;--erp-blue-soft:#e4edf5;--erp-blue-line:#b5c7d3;--erp-blue-dark:#134873;--white:#ffffff;--cool-surface:#f7f9fc;--cool-raised:#eef2f7;--cool-muted:#dfe4ec;--paper:#eef2f5;--line:#b5c7d3;--line-subtle:#d9e2ea;--grid-line:#c0c0c0;--ink:#333333;--ink2:#455066;--muted:#6b7891;--rail:#263547;--rail-head:#1c2733;--rail-line:#33445a;--rail-text:#b0c4de;--success:#2c6e49;--success-soft:#e6f1e9;--warning:#856404;--warning-soft:#fff3cd;--danger:#d9534f;--danger-soft:#fae9e5;--info:#265e8c;--info-soft:#e5eef6;--shadow-1:0 1px 2px rgba(16,20,28,.06);--shadow-2:0 8px 24px rgba(16,20,28,.12);--r-sm:3px;--r-md:6px}.m-root *{box-sizing:border-box}.m-root{margin:0;background:#e5eaef;color:var(--ink);font-family:Malgun Gothic,Dotum,맑은 고딕,-apple-system,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif}.m-root{padding:18px}.m-root button,.m-root input,.m-root select,.m-root textarea{font:inherit}.m-root button{cursor:pointer}.m-root button:focus-visible,.m-root input:focus-visible,.m-root select:focus-visible,.m-root textarea:focus-visible{outline:2px solid var(--erp-blue);outline-offset:1px}.m-root .m-app{max-width:430px;min-height:860px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden;position:relative;box-shadow:var(--shadow-2)}.m-root .m-status{height:20px;background:var(--rail)}.m-root .m-topbar{display:flex;align-items:center;gap:8px;background:var(--white);border-bottom:1px solid var(--line);padding:9px 12px;position:sticky;top:0;z-index:15}.m-root .m-icon{width:36px;height:36px;border:1px solid transparent;background:transparent;border-radius:3px;font-size:19px;color:var(--ink2)}.m-root .m-icon:hover{background:var(--cool-surface);border-color:var(--line-subtle)}.m-root .m-titles{flex:1;min-width:0}.m-root .m-page-title{font-size:15px;font-weight:700;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-root .m-route{font:400 10.5px/1.45 ui-monospace,Cascadia Mono,Consolas,D2Coding,monospace;color:var(--muted);margin-top:1px}.m-root .m-avatar{width:28px;height:28px;border-radius:50%;background:var(--erp-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.m-root main{padding:14px}.m-root .m-drawer-wrap{display:none;position:absolute;top:20px;right:0;bottom:0;left:0;background:#10141c75;z-index:50}.m-root .m-drawer-wrap.m-on{display:block}.m-root .m-drawer{width:87%;max-width:340px;height:100%;background:var(--rail);color:var(--rail-text);overflow:auto;transform:translate(-101%);transition:.18s;box-shadow:var(--shadow-2)}.m-root .m-drawer-wrap.m-on .m-drawer{transform:none}.m-root .m-drawer-head{padding:14px 12px;border-bottom:1px solid var(--rail-line)}.m-root .m-drawer-head strong{display:block;font-size:15px;color:#fff}.m-root .m-drawer-head small{color:#9fb0c2;font-size:11px}.m-root .m-role-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;background:var(--rail-head);position:sticky;top:0;z-index:2}.m-root .m-role-tabs button{border:1px solid transparent;background:transparent;color:#9fb0c2;padding:7px 3px;border-radius:3px;font-size:11px;font-weight:700}.m-root .m-role-tabs button.m-on{background:var(--erp-blue);color:#fff;border-color:#2c76ac}.m-root .m-msec{padding:8px 8px 0}.m-root .m-mmaster{font-size:11.5px;font-weight:700;color:#fff;letter-spacing:.02em;padding:9px 6px 6px;border-top:1px solid var(--rail-line)}.m-root .m-mmaster:first-child{border-top:0}.m-root .m-mgroup{font-size:10.5px;color:#9fb0c2;padding:7px 8px 4px;letter-spacing:.02em;border-left:1px solid #445873;margin-left:6px}.m-root .m-mitem{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--rail-text);text-align:left;padding:8px 9px;border-radius:3px;font-size:11.5px;font-weight:600;position:relative}.m-root .m-mitem.m-on{background:var(--erp-blue);color:#fff;box-shadow:inset 3px 0 #63b3ed}.m-root .m-mitem.m-locked{color:#8596a8}.m-root .m-mitem .m-cnt{margin-left:auto;background:#3b4c61;color:#dce6ef;padding:1px 6px;border-radius:999px;font-size:9.5px}.m-root .m-view{display:none}.m-root .m-view.m-on{display:block}.m-root .m-hero{background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:14px;box-shadow:var(--shadow-1)}.m-root .m-hero small{color:var(--muted);font-size:11px}.m-root .m-hero h2{font-size:21px;line-height:1.3;font-weight:650;margin:4px 0 12px;font-variant-numeric:tabular-nums}.m-root .m-statgrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-subtle)}.m-root .m-stat{padding:10px 8px;background:var(--cool-surface);border-right:1px solid var(--line-subtle);border-radius:0}.m-root .m-stat:last-child{border-right:0}.m-root .m-stat span{display:block;font-size:10.5px;color:var(--muted)}.m-root .m-stat strong{display:block;margin-top:3px;font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.m-root .m-section{margin-top:14px}.m-root .m-shead{display:flex;align-items:center;justify-content:space-between;margin:0 0 6px;padding-bottom:5px;border-bottom:1px solid var(--line-subtle)}.m-root .m-shead h3{margin:0;font-size:15px;font-weight:700}.m-root .m-link{border:0;background:transparent;color:var(--erp-blue);font-weight:700;font-size:11.5px}.m-root .m-card{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:14px;box-shadow:var(--shadow-1)}.m-root .m-card+.m-card{margin-top:8px}.m-root .m-list{background:var(--white);border:1px solid var(--line);border-radius:3px;overflow:hidden}.m-root .m-row{padding:10px;border-bottom:1px solid var(--line-subtle);background:var(--white)}.m-root .m-row:last-child{border-bottom:0}.m-root .m-row:hover{background:var(--cool-surface)}.m-root .m-rowtop{display:flex;gap:10px;align-items:flex-start}.m-root .m-rtitle{font-size:13px;font-weight:700;flex:1;min-width:0}.m-root .m-amount{font:600 13px/1.4 ui-monospace,Cascadia Mono,Consolas,D2Coding,monospace;white-space:nowrap;font-variant-numeric:tabular-nums}.m-root .m-meta{font-size:10.8px;color:var(--muted);margin-top:3px;display:flex;gap:6px;flex-wrap:wrap}.m-root .m-badge{display:inline-block;margin-top:5px;padding:1px 5px;border-radius:2px;border:1px solid var(--line);background:var(--white);color:var(--ink2);font-size:10.8px;font-weight:600;line-height:1.5}.m-root .m-badge.m-warn{color:var(--warning);border-color:#d7c487;background:#fffdf5}.m-root .m-badge.m-bad{color:var(--danger);border-color:#dba9a0;background:snow}.m-root .m-badge.m-good{color:var(--success);border-color:#a9c7b2;background:#fbfefc}.m-root .m-badge.m-neu{color:var(--ink2);border-color:var(--line);background:var(--white)}.m-root .m-tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.m-root .m-tabs::-webkit-scrollbar{display:none}.m-root .m-tab{border:1px solid var(--line);background:var(--white);color:var(--ink2);padding:6px 10px;border-radius:3px;white-space:nowrap;font-size:11.5px;font-weight:600}.m-root .m-tab.m-on{background:var(--erp-blue);border-color:var(--erp-blue);color:#fff}.m-root .m-toolbar{display:flex;gap:6px;margin:8px 0}.m-root .m-search{flex:1;min-width:0;border:1px solid var(--line);background:var(--white);border-radius:3px;padding:8px 10px;font-size:13.5px}.m-root .m-toolbtn{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:3px;padding:7px 11px;font-size:11.5px;font-weight:600}.m-root .m-toolbtn:hover{background:var(--cool-surface)}.m-root .m-notice{background:var(--info-soft);border:1px solid #bcd4e8;color:var(--info);border-radius:3px;padding:9px 10px;font-size:11.8px;line-height:1.55}.m-root .m-action-grid{display:flex;flex-wrap:wrap;gap:6px}.m-root .m-action{flex:1 1 150px;border:1px solid var(--line);background:var(--white);border-radius:3px;padding:10px 11px;text-align:left;font-size:12.5px;font-weight:700}.m-root .m-action:hover{background:var(--cool-surface);border-color:#9fb5c6}.m-root .m-action small{display:block;color:var(--muted);font-weight:400;margin-top:3px;font-size:10.5px}.m-root .m-group-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:3px;overflow:hidden}.m-root .m-group{border:0;border-bottom:1px solid var(--line-subtle);background:var(--white);border-radius:0;padding:10px 11px;text-align:left}.m-root .m-group:last-child{border-bottom:0}.m-root .m-group:hover{background:var(--cool-surface)}.m-root .m-group .m-top{display:flex;align-items:center;gap:8px}.m-root .m-group .m-top b{flex:1;font-size:12.5px}.m-root .m-group .m-sub{font-size:10.5px;color:var(--muted);margin-top:3px}.m-root .m-field{margin-top:10px}.m-root .m-field label{display:block;font-size:11.5px;color:var(--ink2);font-weight:600;margin-bottom:4px}.m-root .m-field input,.m-root .m-field select,.m-root .m-field textarea{width:100%;border:1px solid var(--line);border-radius:3px;background:var(--white);padding:7px 10px;min-height:36px;color:var(--ink);font-size:13.5px}.m-root .m-field textarea{min-height:72px;resize:vertical}.m-root .m-primary,.m-root .m-secondary,.m-root .m-danger{width:100%;padding:8px 12px;border-radius:3px;font-size:12.5px;font-weight:700}.m-root .m-primary{border:1px solid var(--erp-blue);background:var(--erp-blue);color:#fff}.m-root .m-primary:hover{background:var(--erp-blue-hover)}.m-root .m-secondary{border:1px solid var(--line);background:var(--white);color:var(--ink);margin-top:6px}.m-root .m-secondary:hover{background:var(--cool-surface);border-color:#96aab8}.m-root .m-danger{border:1px solid #efc5bb;background:var(--danger-soft);color:var(--danger);margin-top:6px}.m-root .m-accordion{border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--white)}.m-root .m-acc-item+.m-acc-item{border-top:1px solid var(--line-subtle)}.m-root .m-acc-head{width:100%;border:0;background:var(--white);padding:10px 11px;display:flex;gap:8px;text-align:left;align-items:center}.m-root .m-acc-head:hover{background:var(--cool-surface)}.m-root .m-acc-head b{flex:1;font-size:12.5px}.m-root .m-acc-body{display:none;padding:10px 11px;border-top:1px solid var(--line-subtle);background:var(--cool-surface);color:var(--ink2);font-size:11.5px;line-height:1.6}.m-root .m-acc-item.m-open .m-acc-body{display:block}.m-root .m-chips{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.m-root .m-chip{border:1px solid var(--erp-blue-line);background:var(--erp-blue-soft);color:var(--erp-blue-dark);border-radius:3px;padding:6px 9px;white-space:nowrap;font-size:10.8px;font-weight:600}.m-root .m-sheet-wrap{display:none;position:absolute;top:20px;right:0;bottom:0;left:0;background:#10141c75;z-index:60;align-items:flex-end}.m-root .m-sheet-wrap.m-on{display:flex}.m-root .m-sheet{width:100%;max-height:86%;overflow:auto;background:var(--white);border-radius:6px 6px 0 0;border-top:1px solid var(--line);box-shadow:var(--shadow-2)}.m-root .m-sheet-head{display:flex;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--white);z-index:1}.m-root .m-sheet-head b{flex:1;font-size:14px}.m-root .m-sheet-body{padding:14px}.m-root .m-sheet-foot{padding:10px 14px;border-top:1px solid var(--line-subtle);display:flex;gap:6px;background:var(--white);position:sticky;bottom:0}.m-root .m-sheet-foot button{flex:1;margin-top:0}.m-root .m-stepbar{display:flex;gap:4px;margin-bottom:10px}.m-root .m-step{height:4px;flex:1;background:var(--cool-muted);border-radius:0}.m-root .m-step.m-on{background:var(--erp-blue)}.m-root .m-placeholder{padding:22px 8px;text-align:center;color:var(--muted);font-size:11.5px}.m-root .m-toast{position:absolute;right:12px;bottom:12px;left:auto;max-width:320px;background:var(--rail-head);color:#fff;padding:9px 12px;border-radius:3px;opacity:0;transform:translateY(6px);transition:.15s;z-index:90;pointer-events:none;box-shadow:var(--shadow-2);font-size:11.5px}.m-root .m-toast.m-on{opacity:1;transform:none}@media (max-width:470px){.m-root{padding:0}.m-root .m-app{max-width:none;border:0;border-radius:0;min-height:100vh;box-shadow:none}}@media (prefers-reduced-motion:reduce){.m-root *{transition:none!important;scroll-behavior:auto!important}}.m-root .m-mtree-line{margin-left:8px;padding-left:10px;border-left:1px solid #496077}.m-root .m-mfolder{width:100%;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#e7edf3;padding:8px 7px;border-radius:3px;text-align:left;font-size:11.5px;font-weight:700}.m-root .m-mfolder .m-folder{color:#f2c14e;font-size:11px}.m-root .m-msub{width:100%;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#b9cce0;padding:7px;border-radius:3px;text-align:left;font-size:11px;position:relative}.m-root .m-msub:before{content:"└";color:#71879c;font-family:monospace}.m-root .m-msub.m-on{background:#34465b;color:#fff}.m-root .m-msub .m-cnt{margin-left:auto;color:#fff;background:#3b5168;padding:1px 5px;border-radius:2px;font-size:9px}.m-root .m-msub .m-submeta{display:block;color:#8fa8bd;font-size:9.5px;margin-top:2px}.m-root .m-msubwrap{flex:1;min-width:0}.m-root .m-mproject{margin:2px 0 5px 14px;border:1px solid #496077;background:#2b3d51;color:#d9e4ee;padding:5px 7px;font-size:10px;display:flex;justify-content:space-between}.m-root .m-mproject span:last-child{color:#fff}.m-root .m-list-summary{display:flex;align-items:center;gap:8px;margin:8px 0 6px;color:var(--muted);font-size:10.8px}.m-root .m-list-summary strong{color:var(--ink);font-weight:700}.m-root .m-list-summary .m-spacer{flex:1}.m-root .m-page-size{border:1px solid var(--line);background:#fff;border-radius:3px;padding:5px 7px;font-size:10.8px;color:var(--ink2)}.m-root .m-erp-pager{display:flex;align-items:center;justify-content:center;gap:4px;margin:9px 0 0}.m-root .m-erp-pager button{min-width:30px;height:30px;border:1px solid var(--line);background:#fff;color:var(--ink2);border-radius:3px;font-size:11px;font-weight:600}.m-root .m-erp-pager button.m-on{background:var(--erp-blue);color:#fff;border-color:var(--erp-blue)}.m-root .m-erp-pager button:disabled{opacity:.4;cursor:not-allowed}.m-root .m-erp-pager .m-page-label{margin:0 5px;color:var(--muted);font-size:10.8px}.m-root .m-txn-swipe{position:relative;overflow:hidden;border-bottom:1px solid var(--line-subtle);background:#fff}.m-root .m-txn-swipe:last-child{border-bottom:0}.m-root .m-txn-actions{position:absolute;inset:0 0 0 auto;width:128px;display:flex}.m-root .m-txn-actions button{flex:1;border:0;border-left:1px solid rgba(255,255,255,.25);color:#fff;font-size:10.8px;font-weight:700;border-radius:0}.m-root .m-txn-actions .m-a-neutral{background:#5f6d7b}.m-root .m-txn-actions .m-a-primary{background:var(--erp-blue)}.m-root .m-txn-face{position:relative;z-index:2;background:#fff;padding:10px;transition:transform .16s ease;touch-action:pan-y}.m-root .m-txn-swipe.m-swiped .m-txn-face{transform:translate(-128px)}.m-root .m-txn-swipe.m-selecting .m-txn-face{padding-left:36px}.m-root .m-txn-swipe.m-selecting .m-txn-face:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:1px solid var(--line);background:#fff;border-radius:2px}.m-root .m-txn-swipe.m-picked .m-txn-face:before{background:var(--erp-blue);border-color:var(--erp-blue)}.m-root .m-txn-swipe.m-picked .m-txn-face:after{content:"✓";position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#fff;font-size:10px;font-weight:700}.m-root .m-swipe-hint{color:var(--muted);font-size:9.5px;margin-left:auto;white-space:nowrap}.m-root .m-bulk-strip{display:none;position:sticky;bottom:8px;z-index:10;margin-top:8px;padding:8px;border:1px solid var(--erp-blue-line);background:#f5f9fc;align-items:center;gap:6px;box-shadow:var(--shadow-1)}.m-root .m-bulk-strip.m-on{display:flex}.m-root .m-bulk-strip strong{flex:1;font-size:11px;color:var(--erp-blue-dark)}.m-root .m-bulk-strip button{border:1px solid var(--line);background:#fff;border-radius:3px;padding:6px 9px;font-size:10.8px;font-weight:700}.m-root .m-bulk-strip button.m-primary-mini{background:var(--erp-blue);border-color:var(--erp-blue);color:#fff}.m-root .m-notice.m-mobile-explainer{display:none!important}.m-root .m-nav-master{border-top:1px solid #33445a}.m-root .m-nav-master:first-child{border-top:0}.m-root .m-nav-master-btn{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#fff;padding:11px 8px;text-align:left;font-size:12px;font-weight:700}.m-root .m-nav-master-btn:after{content:"▾";margin-left:auto;color:#8fa8bd;font-size:10px}.m-root .m-nav-master.m-collapsed .m-nav-master-btn:after{content:"▸"}.m-root .m-nav-master-body{display:block;padding:0 0 6px}.m-root .m-nav-master.m-collapsed .m-nav-master-body{display:none}.m-root .m-nav-folder{margin-top:2px}.m-root .m-nav-folder-btn{width:100%;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#e7edf3;padding:8px;text-align:left;font-size:11.5px;font-weight:700}.m-root .m-nav-folder-btn .m-folder{color:#f2c14e;font-size:10px}.m-root .m-nav-folder-btn:after{content:"▾";margin-left:auto;color:#71879c;font-size:9px}.m-root .m-nav-folder.m-collapsed .m-nav-folder-btn:after{content:"▸"}.m-root .m-nav-folder-body{display:block;margin-left:13px;padding-left:9px;border-left:1px solid #496077}.m-root .m-nav-folder.m-collapsed .m-nav-folder-body{display:none}.m-root .m-nav-folder-btn.m-leaf:after{display:none}.m-root .m-nav-leaf{width:100%;display:flex;align-items:flex-start;gap:6px;border:0;background:transparent;color:#b9cce0;padding:7px;text-align:left;font-size:11px;position:relative}.m-root .m-nav-leaf:before{content:"└";color:#71879c;font-family:monospace;flex:none;margin-top:1px}.m-root .m-nav-leaf.m-on{background:#34465b;color:#fff;box-shadow:inset 2px 0 #63b3ed}.m-root .m-nav-leaf .m-leaf-main{flex:1;min-width:0}.m-root .m-nav-leaf .m-leaf-meta{display:block;color:#8fa8bd;font-size:9.5px;margin-top:2px}.m-root .m-nav-leaf .m-count{margin-left:auto;color:#fff;background:#3b5168;padding:1px 5px;border-radius:2px;font-size:9px;flex:none}.m-root .m-nav-leaf .m-warn-text{color:#f2c14e}.m-root .m-nav-project{margin:3px 0 5px 17px;border:1px solid #496077;background:#2b3d51;color:#d9e4ee;padding:5px 7px;font-size:10px;display:flex;justify-content:space-between}.m-root .m-drawer-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px;background:#1c2733;border-bottom:1px solid #33445a}.m-root .m-drawer-shortcuts button{border:1px solid #496077;background:#263547;color:#c5d5e5;border-radius:3px;padding:7px 6px;font-size:10.5px;font-weight:700}.m-root .m-drawer-shortcuts button strong{color:#fff}.m-root .m-segment2{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff;border-radius:3px;overflow:hidden;margin-bottom:8px}.m-root .m-segment2 button{min-height:46px;border:0;background:#fff;color:var(--ink2);font-size:12px;font-weight:700;border-right:1px solid var(--line)}.m-root .m-segment2 button:last-child{border-right:0}.m-root .m-segment2 button.m-on{background:var(--erp-blue);color:#fff}.m-root .m-filter-select-row{display:flex;align-items:end;gap:6px;margin:8px 0}.m-root .m-filter-select-row .m-field{margin:0;flex:1}.m-root .m-filter-select-row .m-field select,.m-root .m-filter-select-row .m-toolbtn{min-height:44px}.m-root .m-category-list{border:1px solid var(--line);background:#fff;border-radius:3px;overflow:hidden}.m-root .m-category-row{width:100%;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line-subtle);background:#fff;padding:12px 11px;text-align:left;min-height:48px}.m-root .m-category-row:last-child{border-bottom:0}.m-root .m-category-row:hover{background:var(--cool-surface)}.m-root .m-category-row .m-name{flex:1;font-size:12.5px;font-weight:700;color:var(--ink)}.m-root .m-category-row .m-meta{margin:0;font-size:10.5px;color:var(--muted)}.m-root .m-category-row .m-count{font:600 11.5px ui-monospace,Cascadia Mono,Consolas,D2Coding,monospace;color:var(--ink2)}.m-root .m-category-row .m-chev{color:var(--muted);font-size:12px}.m-root .m-filter-summary{display:flex;align-items:center;gap:6px;margin:7px 0 8px;color:var(--muted);font-size:10.8px}.m-root .m-filter-summary strong{color:var(--ink);font-weight:700}.m-root .m-workbar{display:flex;justify-content:flex-end;gap:6px;margin:7px 0}.m-root .m-workbtn{min-height:38px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:3px;padding:7px 11px;font-size:11.5px;font-weight:700}.m-root .m-workbtn.m-primary{background:var(--erp-blue);border-color:var(--erp-blue);color:#fff}.m-root .m-popup-fields{display:flex;flex-direction:column;gap:10px}.m-root .m-popup-field label{display:block;font-size:11.5px;font-weight:600;color:var(--ink2);margin-bottom:4px}.m-root .m-popup-field input,.m-root .m-popup-field select,.m-root .m-popup-field textarea{width:100%;border:1px solid var(--line);border-radius:3px;background:#fff;padding:8px 10px;min-height:38px;font-size:13px}.m-root .m-popup-field textarea{min-height:78px}.m-root .m-popup-note{border:1px solid var(--line-subtle);background:var(--cool-surface);padding:9px 10px;font-size:11.5px;line-height:1.55;color:var(--ink2)}.m-root .m-task-menu{border:1px solid var(--line);border-radius:3px;overflow:hidden;background:#fff}.m-root .m-task-menu button{width:100%;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--line-subtle);background:#fff;padding:11px;text-align:left;min-height:44px;color:var(--ink);font-size:12px}.m-root .m-task-menu button:last-child{border-bottom:0}.m-root .m-task-menu button:hover{background:var(--cool-surface)}.m-root .m-task-menu button span:first-child{flex:1}.m-root .m-task-menu small{color:var(--muted)}.m-root .m-subhead{font-size:12px;font-weight:700;margin:12px 0 6px;padding-bottom:5px;border-bottom:1px solid var(--line-subtle)}.m-root .m-ledger-info{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff}.m-root .m-ledger-info>div{padding:9px 10px;border-right:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle)}.m-root .m-ledger-info>div:nth-child(2n){border-right:0}.m-root .m-ledger-info>div:nth-last-child(-n+2){border-bottom:0}.m-root .m-ledger-info label{display:block;font-size:10px;color:var(--muted);margin-bottom:2px}.m-root .m-ledger-info b{font-size:12px}.m-root .m-receipt-row{border:1px solid var(--line);background:#fff;margin-bottom:6px}.m-root .m-receipt-row .m-rhead{display:flex;gap:8px;padding:10px;align-items:center}.m-root .m-receipt-row .m-rhead b{flex:1}.m-root .m-receipt-row .m-rbody{padding:10px;border-top:1px solid var(--line-subtle);background:var(--cool-surface)}.m-root main{padding-bottom:78px!important}.m-root .m-role-tabs{display:none!important}.m-root .m-drawer-head{position:sticky;top:0;z-index:3;background:var(--rail)}.m-root .m-drawer-shortcuts{display:none!important}.m-root .m-bottom-nav{position:absolute;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line);min-height:60px}.m-root .m-bottom-nav button{border:0;background:#fff;color:var(--muted);min-height:60px;padding:6px 2px 5px;font-size:10px;font-weight:700}.m-root .m-bottom-nav button .m-ico{display:block;font-size:18px;line-height:1.1;margin-bottom:3px;color:var(--ink2)}.m-root .m-bottom-nav button.m-on{color:var(--erp-blue);background:#f7fafc}.m-root .m-bottom-nav button.m-on .m-ico{color:var(--erp-blue)}.m-root .m-bottom-nav .m-count{display:inline-block;min-width:16px;padding:1px 4px;border:1px solid var(--erp-blue-line);background:var(--erp-blue-soft);color:var(--erp-blue-dark);border-radius:2px;font-size:9px;margin-left:2px}.m-root .m-profile-btn{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--erp-blue);color:#fff;font-weight:700;font-size:10px}.m-root .m-role-sheet-list{border:1px solid var(--line);border-radius:3px;overflow:hidden}.m-root .m-role-sheet-list button{width:100%;min-height:46px;border:0;border-bottom:1px solid var(--line-subtle);background:#fff;text-align:left;padding:10px 12px;font-size:12px;color:var(--ink)}.m-root .m-role-sheet-list button:last-child{border-bottom:0}.m-root .m-role-sheet-list button.m-on{background:var(--erp-blue-soft);color:var(--erp-blue-dark);font-weight:700}.m-root .m-role-sheet-list button.m-on:after{content:"현재";float:right;font-size:10px;color:var(--erp-blue)}@media (max-width:470px){.m-root .m-bottom-nav{position:fixed}.m-root .m-app{padding-bottom:60px}}.m-root .m-drawer-head{display:flex!important;align-items:flex-start;justify-content:space-between;gap:10px}.m-root .m-drawer-titlebox{min-width:0}.m-root .m-drawer-titlebox strong,.m-root .m-drawer-titlebox small{display:block}.m-root .m-drawer-close{flex:none;width:34px;height:34px;border:1px solid #496077;background:transparent;color:#dbe6ef;border-radius:3px;font-size:21px;line-height:1}.m-root .m-drawer-close:hover{background:#31455a}.m-root .m-depth-summary{border:1px solid var(--line);background:#fff;padding:10px 11px;margin-bottom:8px}.m-root .m-depth-summary .m-main{font-size:13px;font-weight:700}.m-root .m-depth-summary .m-sub{font-size:10.5px;color:var(--muted);margin-top:3px}.m-root .m-depth-list{border:1px solid var(--line);background:#fff;border-radius:3px;overflow:hidden}.m-root .m-depth-row{width:100%;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--line-subtle);background:#fff;padding:11px;text-align:left;min-height:48px;color:var(--ink)}.m-root .m-depth-row:last-child{border-bottom:0}.m-root .m-depth-row:hover{background:var(--cool-surface)}.m-root .m-depth-row .m-grow{flex:1;min-width:0}.m-root .m-depth-row .m-ttl{display:block;font-size:12.5px;font-weight:700}.m-root .m-depth-row .m-sub{display:block;margin-top:3px;font-size:10.5px;color:var(--muted)}.m-root .m-depth-row .m-num{font:600 11.5px ui-monospace,Cascadia Mono,Consolas,D2Coding,monospace;color:var(--ink2)}.m-root .m-readonly-banner{border:1px solid var(--line);background:var(--cool-surface);color:var(--ink2);padding:8px 10px;font-size:11px;margin-bottom:8px}.m-root .m-audit-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);background:#fff}.m-root .m-audit-grid>div{padding:10px;border-right:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle)}.m-root .m-audit-grid>div:nth-child(2n){border-right:0}.m-root .m-audit-grid>div:nth-last-child(-n+2){border-bottom:0}.m-root .m-audit-grid label{display:block;font-size:10px;color:var(--muted)}.m-root .m-audit-grid b{display:block;margin-top:3px;font-size:15px}.m-root .m-receipt-actions{display:flex;gap:6px;margin-top:8px}.m-root .m-receipt-actions button{flex:1}.m-root .m-month-bar{display:flex;align-items:center;gap:6px;margin-bottom:10px}.m-root .m-month-bar .m-mstep{width:44px;min-height:44px;border:1px solid var(--line);background:#fff;border-radius:3px;font-size:20px;color:var(--ink2)}.m-root .m-month-bar .m-mstep:disabled{color:var(--cool-muted);background:var(--cool-surface)}.m-root .m-month-bar .m-mcur{flex:1;min-height:44px;border:1px solid var(--line);background:#fff;border-radius:3px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.m-root .m-month-bar .m-mcur small{font-size:10.8px;font-weight:600;color:var(--erp-blue)}.m-root .m-month-bar .m-mcur small.m-done{color:var(--muted)}.m-root .m-segment2.m-three{grid-template-columns:repeat(3,1fr)}.m-root .m-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.m-root .m-kpi{position:relative;background:#fff;border:1px solid var(--line);border-radius:3px;padding:10px 11px;text-align:left;min-height:64px;box-shadow:var(--shadow-1);color:var(--ink)}.m-root .m-kpi span{display:block;font-size:10.5px;color:var(--muted)}.m-root .m-kpi strong{display:block;margin-top:3px;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.m-root .m-kpi.m-wide{grid-column:1/-1}.m-root .m-kpi.m-warn strong{color:var(--warning)}.m-root .m-kpi.m-bad strong{color:var(--danger)}.m-root .m-kpi.m-ok strong{color:var(--success)}.m-root .m-kpi .m-go{position:absolute;top:8px;right:9px;font-size:10.8px;font-weight:700;color:var(--erp-blue)}.m-root .m-chart-card{padding:12px}.m-root .m-shead .m-unit{font-size:10.5px;color:var(--muted)}.m-root .m-legend{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10.8px;color:var(--ink2);margin-bottom:6px}.m-root .m-legend i{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:1px}.m-root .m-linechart{width:100%;height:auto;display:block}.m-root .m-donut-wrap{display:flex;align-items:center;gap:12px}.m-root .m-donut-wrap svg{flex:0 0 112px;width:112px;height:112px}.m-root .m-donut-legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;font-size:10.8px;color:var(--ink2)}.m-root .m-donut-legend b{display:block;color:var(--ink);font-variant-numeric:tabular-nums}.m-root .m-mini{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:10.8px}.m-root .m-mini .m-w{color:var(--warning)}.m-root .m-mini .m-b{color:var(--danger)}.m-root .m-mini .m-g{color:var(--success)}.m-root .m-ptag{display:inline-block;padding:1px 5px;border:1px solid #bcd4e8;background:var(--info-soft);color:var(--info);border-radius:2px;font-size:10.5px;font-weight:600}.m-root .m-empty-note{padding:16px 10px;text-align:center;color:var(--muted);font-size:11.8px;background:#fff;border:1px solid var(--line);border-radius:3px}.m-root .m-empty-note .m-primary{margin-top:10px;width:auto;padding:8px 16px}.m-root .m-txn-actions{width:var(--aw,128px)}.m-root .m-txn-swipe.m-swiped .m-txn-face{transform:translate(calc(var(--aw,128px) * -1))}.m-root .m-txn-actions .m-a-danger{background:var(--danger)}.m-root .m-pend-info{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:5px;font-size:10.8px;color:var(--muted)}.m-root .m-pend-info b{color:var(--ink);font-weight:600}.m-root .m-pend-info b.m-miss{color:var(--warning)}.m-root .m-pend-foot{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px}.m-root .m-pend-foot .m-badge{margin-top:0}.m-root .m-ktag{font-size:10.5px;font-weight:700;color:var(--erp-blue-dark)}.m-root .m-rchip{border:1px solid var(--line);background:#fff;border-radius:2px;padding:1px 7px;min-height:24px;font-size:10.8px;font-weight:600;color:var(--ink2)}.m-root .m-rchip.m-miss{color:var(--warning);border-color:#d7c487;background:#fffdf5}.m-root .m-reject-reason{margin-top:6px;padding:6px 8px;border:1px solid #efc5bb;background:var(--danger-soft);color:var(--danger);font-size:10.8px;line-height:1.5;border-radius:3px}.m-root .m-miss-chips{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none;margin:0 0 6px}.m-root .m-miss-chips::-webkit-scrollbar{display:none}.m-root .m-miss-chips label{color:var(--muted);font-size:10.8px;white-space:nowrap}.m-root .m-mchip{border:1px solid #d7c487;background:#fffdf5;color:var(--warning);border-radius:2px;padding:5px 8px;font-size:10.8px;font-weight:600;white-space:nowrap}.m-root .m-mchip.m-bad{border-color:#dba9a0;background:snow;color:var(--danger)}.m-root .m-mchip.m-on{outline:2px solid var(--erp-blue)}.m-root .m-fbadge{display:inline-block;min-width:16px;padding:0 4px;border-radius:8px;background:var(--erp-blue);color:#fff;font-size:10px;line-height:16px;margin-left:3px}.m-root .m-bulk-strip{bottom:68px;flex-wrap:wrap}.m-root .m-bulk-strip .m-warn{flex:1 1 100%;color:var(--warning);font-size:10.8px}.m-root .m-segment2.m-four{grid-template-columns:repeat(4,1fr)}.m-root .m-rc-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line-subtle);font-size:12px}.m-root .m-rc-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-root .m-rc-add{display:flex;gap:6px;margin-top:10px}.m-root .m-rc-add .m-secondary{flex:1;margin-top:0;text-align:center;cursor:pointer}.m-root .m-chips.m-wrap{flex-wrap:wrap;overflow:visible;margin:0 0 6px}.m-root .m-sheet-wrap,.m-root .m-drawer-wrap,.m-root .m-bottom-nav{position:fixed;left:50%;right:auto;width:min(100%,430px);transform:translate(-50%)}.m-root .m-sheet-wrap,.m-root .m-drawer-wrap{top:0;bottom:0}.m-root .m-bottom-nav{bottom:0}.m-root .m-app{padding-bottom:60px;overflow:clip}.m-root .m-toast{position:fixed;left:50%;right:auto;bottom:74px;width:-moz-max-content;width:max-content;max-width:min(320px,calc(100% - 24px));transform:translate(-50%,6px)}.m-root .m-toast.m-on{transform:translate(-50%)}.m-root .m-edtabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:10px 0 2px;padding-bottom:4px}.m-root .m-edtabs::-webkit-scrollbar{display:none}.m-root .m-edtabs .m-tab{flex:0 0 auto}.m-root .m-edtabs .m-tab .m-n{margin-left:4px;font-weight:700}.m-root .m-ed-summary .m-rtitle{font-size:13px}.m-root .m-toolrow{display:flex;align-items:center;gap:6px;margin:8px 0}.m-root .m-toolrow .m-spacer{flex:1}.m-root .m-toolrow select{min-height:36px;border:1px solid var(--line);border-radius:3px;background:#fff;padding:4px 8px;font-size:11.5px;color:var(--ink)}.m-root .m-req-empty{border-color:#d7c487!important;background:#fffdf5!important}.m-root .m-req{font-style:normal;font-size:10px;font-weight:700;color:var(--warning);margin-left:4px}.m-root .m-ed-group+.m-ed-group{margin-top:0}.m-root .m-ed-group .m-acc-head b{font-size:12.5px}.m-root .m-ed-group .m-acc-head .m-amt{font:600 12px ui-monospace,Consolas,monospace;white-space:nowrap}.m-root .m-ed-group .m-acc-body{background:#fff}.m-root .m-ed-sub{margin:12px 0 4px;padding-bottom:4px;border-bottom:1px solid var(--line-subtle);font-size:12px;font-weight:700;color:var(--ink)}.m-root .m-ed-line{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line-subtle);font-size:11.8px}.m-root .m-ed-line span{flex:1;min-width:0}.m-root .m-ed-line b{font:600 12px ui-monospace,Consolas,monospace;white-space:nowrap}.m-root .m-ed-drive{border:1px solid var(--line-subtle);border-radius:3px;padding:8px;margin-bottom:6px;background:var(--cool-surface)}.m-root .m-ed-drive .m-two{display:grid;grid-template-columns:1fr 1fr;gap:6px}.m-root .m-ed-drive .m-row-act{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:var(--muted)}.m-root .m-ed-drive .m-row-act .m-grow{flex:1}.m-root .m-ed-actions{display:flex;gap:6px;margin-top:12px}.m-root .m-ed-actions button{flex:1;margin-top:0}.m-root .m-ed-submitbar{margin-top:10px}.m-root .m-ed-submitbar .m-warn{margin:0 0 6px;font-size:10.8px;color:var(--warning)}.m-root .m-ed-submitbar .m-two{display:flex;gap:6px}.m-root .m-ed-submitbar .m-two button{flex:1;margin-top:0}.m-root .m-ed-submitbar .m-primary:disabled{opacity:.45;cursor:not-allowed}.m-root .m-trk-panel{border:1px solid var(--line);border-top:2px solid var(--erp-blue);background:#fff;border-radius:0 0 3px 3px;margin-bottom:8px}.m-root .m-badge.m-info{color:var(--info);border-color:#bcd4e8;background:var(--info-soft)}.m-root .m-badge.m-vio{color:#6b4c9a;border-color:#cbbde0;background:#faf7fe}.m-root button.m-badge{cursor:pointer;font-family:inherit}.m-root .m-notice.m-warn{background:var(--warning-soft);border-color:#e8d38a;color:var(--warning)}.m-root .m-amount.m-neg{color:var(--danger)}.m-root .m-cbranch{color:var(--muted);margin-right:4px;font-weight:400}.m-root .m-wf-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.m-root .m-wf-tags .m-badge{margin-top:0}.m-root .m-wf-fields{display:grid;grid-template-columns:5fr 7fr;gap:6px;margin-top:8px}.m-root .m-wf-fields label{display:block;font-size:10.8px;color:var(--muted)}.m-root .m-wf-fields .m-ro{display:block;min-height:36px;padding:8px 2px;font-size:12.5px;color:var(--ink)}.m-root .m-wf-fields select,.m-root .m-wf-fields input{width:100%;min-height:36px;margin-top:2px;border:1px solid var(--line);border-radius:3px;padding:4px 8px;font-size:12.5px;background:#fff;color:var(--ink)}.m-root .m-wf-fields select:disabled,.m-root .m-wf-fields input:disabled{background:var(--cool-surface);color:var(--muted)}.m-root .m-wf-memo{display:flex;gap:4px;margin-top:2px}.m-root .m-wf-memo input{margin-top:0;min-width:0}.m-root .m-wf-memo .m-toolbtn{flex:0 0 38px;padding:0}.m-root .m-txn-swipe.m-selecting.m-nosel .m-txn-face{opacity:.5}.m-root .m-txn-swipe.m-selecting.m-nosel .m-txn-face:before{background:var(--cool-muted)}.m-root .m-mrow{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:3px;padding:10px 11px;margin-bottom:6px;box-shadow:var(--shadow-1);color:var(--ink)}.m-root .m-mrow .m-rate{display:flex;align-items:center;gap:8px;margin-top:8px}.m-root .m-mrow .m-rate .m-bar{flex:1;height:6px;background:var(--cool-muted);border-radius:3px;overflow:hidden}.m-root .m-mrow .m-rate .m-bar i{display:block;height:100%;background:var(--erp-blue)}.m-root .m-mrow .m-rate span{font-size:10.8px;font-weight:600;color:var(--ink2);white-space:nowrap}.m-root .m-rp-row{position:relative;background:#fff;border-bottom:1px solid var(--line-subtle);padding:10px 11px}.m-root .m-rp-row.m-selecting{padding-left:38px}.m-root .m-rp-row.m-selecting:before{content:"";position:absolute;left:11px;top:14px;width:16px;height:16px;border:1px solid var(--line);background:#fff;border-radius:2px}.m-root .m-rp-row.m-picked:before{background:var(--erp-blue);border-color:var(--erp-blue)}.m-root .m-rp-row.m-picked:after{content:"✓";position:absolute;left:14px;top:13px;color:#fff;font-size:10px;font-weight:700}.m-root .m-rp-row .m-rp-foot{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:10.8px;color:var(--muted)}.m-root .m-rp-row .m-rp-foot .m-grow{flex:1}.m-root .m-rp-row .m-toolbtn{color:var(--danger)}.m-root .m-dt-head .m-rtitle{font-size:18px}.m-root .m-dt-head .m-amount{font-size:26px;margin-top:4px}.m-root .m-dt-sec{margin-top:14px}.m-root .m-dt-sec h4{margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line-subtle);font-size:13px;font-weight:700}.m-root .m-dt-sec .m-hint{font-size:10.8px;color:var(--muted);margin-top:4px;line-height:1.5}.m-root .m-dt-ro{padding:8px 2px;font-size:13px;color:var(--ink);white-space:pre-wrap}.m-root .m-dt-rc{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line-subtle);font-size:12px}.m-root .m-dt-rc .m-grow{flex:1;min-width:0}.m-root .m-dt-rc .m-grow b{display:block;font:500 12px ui-monospace,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-root .m-dt-rc .m-grow span{font-size:10.8px;color:var(--muted)}.m-root .m-dt-hist{border:1px solid var(--line);border-radius:3px;background:#fff}.m-root .m-dt-hist>div{padding:8px 10px;border-bottom:1px solid var(--line-subtle);font-size:12px}.m-root .m-dt-hist>div:last-child{border-bottom:0}.m-root .m-dt-hist small{display:block;margin-top:2px;font-size:10.8px;color:var(--muted)}.m-root .m-detail-actions{position:sticky;bottom:68px;z-index:10;margin-top:12px;padding:8px;background:#eef2f5f5;border:1px solid var(--line);border-radius:3px;box-shadow:var(--shadow-1)}.m-root .m-detail-actions .m-ed-actions,.m-root .m-detail-actions .m-secondary{margin-top:0}.m-root .m-dt-proj{display:flex;gap:6px}.m-root .m-dt-proj select{flex:1}.m-root .m-dt-proj button{flex:0 0 auto;width:auto;margin-top:0;padding:0 14px}.m-root .m-bars{display:flex;align-items:flex-end;gap:6px;height:132px}.m-root .m-bars .m-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;border:0;background:transparent;padding:0;font:inherit;color:var(--ink)}.m-root .m-bars .m-bar span{font-size:10.5px;color:var(--ink2);font-variant-numeric:tabular-nums}.m-root .m-bars .m-bar i{flex:1;width:100%;display:flex;align-items:flex-end;background:var(--cool-surface);border-radius:2px 2px 0 0}.m-root .m-bars .m-bar i b{display:block;width:100%;background:var(--erp-blue);opacity:.55;border-radius:2px 2px 0 0}.m-root .m-bars .m-bar.m-cur i b{opacity:1}.m-root .m-bars .m-bar em{font-style:normal;font-size:10.5px;color:var(--muted)}.m-root .m-rulebar{display:flex;align-items:center;gap:8px;margin:7px 0;font-size:11.8px}.m-root .m-rulebar .m-lb{flex:0 0 96px}.m-root .m-rulebar .m-track{flex:1;height:8px;background:var(--cool-muted);border-radius:4px;overflow:hidden}.m-root .m-rulebar .m-track i{display:block;height:100%;background:var(--danger);opacity:.75}.m-root .m-rulebar b{font-size:11px;white-space:nowrap}.m-root .m-fl-actions{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;margin:10px 0 4px;padding-bottom:2px}.m-root .m-fl-actions::-webkit-scrollbar{display:none}.m-root .m-fl-actions .m-chip{flex:0 0 auto;padding:9px 12px;font-size:11.5px}.m-root .m-fl-actions .m-chip:disabled{opacity:.45}.m-root .m-fl-actions .m-chip.m-danger{background:var(--danger-soft);border-color:#efc5bb;color:var(--danger)}.m-root .m-fl-row{background:#fff;border-bottom:1px solid var(--line-subtle);padding:10px 11px}.m-root .m-fl-row.m-rej{box-shadow:inset 3px 0 var(--danger)}.m-root .m-fl-row.m-mis{box-shadow:inset 3px 0 #8a5fb0}.m-root .m-fl-row.m-unm{box-shadow:inset 3px 0 #d7c487}.m-root .m-fl-row .m-meta{margin-top:3px}.m-root .m-fst{font-weight:700}.m-root .m-fst.m-warn{color:var(--warning)}.m-root .m-fst.m-bad{color:var(--danger)}.m-root .m-fst.m-good{color:var(--success)}.m-root .m-fst.m-info{color:var(--info)}.m-root .m-fst.m-vio{color:#6b4c9a}.m-root .m-fst.m-neu{color:var(--ink2)}.m-root .m-fl-cm{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:11px;color:var(--muted)}.m-root .m-fl-cm .m-fl-memo{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-root .m-fl-cm b{color:var(--ink);font-weight:600}.m-root .m-fl-cm .m-toolbtn{flex:0 0 34px;padding:4px 0}.m-root .m-fl-row .m-rchip:disabled{opacity:.5}.m-root .m-px-chk{display:flex;align-items:center;gap:8px;width:100%}.m-root .m-px-chk .m-rtitle{flex:1}.m-root .m-px-chk input{width:18px;height:18px}.m-root .m-rc-preview{display:flex;align-items:center;justify-content:center;flex-direction:column;height:200px;background:var(--cool-surface);border:1px dashed var(--line);border-radius:3px;color:var(--muted);font-size:12px}.m-root .m-rc-nav{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px}.m-root .m-rc-nav span{flex:1;text-align:center;color:var(--ink2)}.m-root .m-muted-s{font-size:10.8px;color:var(--muted);font-weight:400}.m-root .m-toolbtn.m-pri{background:var(--erp-blue);border-color:var(--erp-blue);color:#fff}.m-root .m-toolbtn.m-pri:disabled{opacity:.45}.m-root .m-toolbtn.m-danger{background:var(--danger-soft);border-color:#efc5bb;color:var(--danger)}.m-root .m-bulk-strip .m-danger-mini{background:var(--danger);border-color:var(--danger);color:#fff}.m-root .m-bulk-strip button:disabled{opacity:.45}.m-root .m-tab.m-bad{color:var(--danger);border-color:#dba9a0}.m-root .m-rv-group{border:1px solid var(--line);background:#fff;border-radius:3px;margin-bottom:6px;overflow:hidden}.m-root .m-rv-head{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;width:100%;background:#fff;border:0;padding:10px 11px;text-align:left;font-size:12.5px;color:var(--ink)}.m-root .m-rv-head small{flex:1 1 100%;padding-left:20px;font-size:10.8px;color:var(--muted)}.m-root .m-rv-body{border-top:1px solid var(--line-subtle);background:var(--cool-surface);padding:6px}.m-root .m-rv-card{background:#fff;border:1px solid var(--line-subtle);border-radius:3px;margin-bottom:6px}.m-root .m-rv-card:last-child{margin-bottom:0}.m-root .m-rv-cardhead{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--cool-surface);border-bottom:1px solid var(--line-subtle);font-size:11.5px}.m-root .m-rv-row{padding:9px 10px;border-bottom:1px solid var(--line-subtle)}.m-root .m-rv-row:last-child{border-bottom:0}.m-root .m-rv-row.m-picked{background:#f5f9fc}.m-root .m-rv-row .m-rowtop{align-items:center}.m-root .m-rv-row .m-meta{margin-top:3px}.m-root .m-rv-sel{flex:0 0 26px;width:26px;height:26px;border:1px solid var(--line);background:#fff;border-radius:3px;font-weight:700;color:#fff;padding:0}.m-root .m-rv-sel.m-on{background:var(--erp-blue);border-color:var(--erp-blue)}.m-root .m-rv-cluster{padding:8px 10px;background:snow;border-bottom:1px solid var(--line-subtle);font-size:11.5px}.m-root .m-rv-digest{background:#fff;border:1px solid var(--line);border-radius:3px;padding:10px 11px;margin-bottom:6px}.m-root .m-rv-digest ul{margin:8px 0;padding-left:16px;font-size:11.8px;line-height:1.7;color:var(--ink2)}.m-root .m-rv-dfoot{display:flex;align-items:center;gap:8px}.m-root .m-rv-dfoot .m-grow{flex:1}.m-root .m-mono{font-family:ui-monospace,Cascadia Mono,Consolas,D2Coding,monospace}.m-root .m-mg-card{background:var(--white);border:1px solid var(--line);border-radius:3px;padding:10px;margin-bottom:8px}.m-root .m-mg-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:13px;font-weight:700}.m-root .m-mg-fields{margin-top:6px;font-size:11.8px;display:flex;flex-direction:column;gap:4px}.m-root .m-mg-fields .m-muted,.m-root .m-row-actions .m-muted{color:var(--muted);margin-right:4px}.m-root .m-row-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.m-root .m-btn-xs{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:3px;padding:5px 9px;font-size:11px;font-weight:600}.m-root .m-btn-xs.m-danger{color:var(--danger);border-color:#dba9a0}.m-root .m-user-role-summary{font-size:12px;margin-bottom:10px}.m-root .m-summary-line{display:flex;gap:10px;flex-wrap:wrap;font-size:11.5px;margin:6px 0;color:var(--ink2)}.m-root .m-login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px}.m-root .m-login-card{width:100%;max-width:340px;background:var(--white);border:1px solid var(--line);border-radius:6px;padding:28px 22px}.m-root .m-login-brand{text-align:center;margin-bottom:22px}.m-root .m-login-brand h1{font-size:20px;margin:0 0 4px}.m-root .m-login-brand p{font-size:12px;color:var(--muted);margin:0}.m-root .m-login-card .m-primary,.m-root .m-login-card .m-secondary{width:100%;margin-top:10px;display:block}.m-root .m-login-or{text-align:center;font-size:11px;color:var(--muted);margin:16px 0}.m-root .m-login-demo{width:100%;margin-top:18px;background:none;border:none;color:var(--muted);font-size:11.5px;text-decoration:underline;padding:4px}.m-root .m-field-error{color:var(--danger);font-size:11.5px;margin:4px 0 0}.m-root .m-app.m-is-login .m-topbar,.m-root .m-app.m-is-login .m-bottom-nav{display:none}.m-root .m-acct-head{display:flex;flex-direction:column;gap:2px;font-size:12.5px;padding-bottom:10px;border-bottom:1px solid var(--line-subtle)}.m-root .m-acct-head b{font-size:14px}.m-root .m-acct-head span{color:var(--muted)}.m-root .m-hr-or{font-size:11px;color:var(--muted)}.m-root .m-screen-guide{margin:0 0 8px}.m-root .m-screen-guide-note{border:1px solid var(--line-subtle);background:var(--cool-surface);padding:9px 10px;font-size:11.5px;line-height:1.6;color:var(--ink2);margin-top:6px}.m-root .m-settings-def{display:flex;flex-direction:column;gap:5px;font-size:12px;margin-bottom:10px}.m-root .m-settings-def div{display:flex;justify-content:space-between;gap:10px}.m-root .m-settings-def dt{color:var(--muted)}
