:root{--ink:#302b36;--muted:#8a8490;--purple:#4c3b4d;--berry:#a53860;--mint:#61c9a8;--line:#e9e6eb;--bg:#f7f6f8;--lavender:#efebf2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'Pretendard','Malgun Gothic',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background .15s}button:disabled{opacity:.45;cursor:default}input,select,textarea{color:var(--ink)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid #a89ab2;outline-offset:2px}button{color:inherit}button:disabled:hover{background:inherit}.rail{width:238px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:35px 22px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;color:var(--ink);text-decoration:none}.brand b{font-size:23px;letter-spacing:-1px}.brand small{display:block;font-size:8px;letter-spacing:1.5px;margin-top:6px;color:#99919c}.brandmark{position:relative;color:var(--purple);font-size:42px;line-height:42px;font-weight:900;font-family:Arial}.brandmark span{position:absolute;width:10px;height:10px;border-radius:3px;right:-4px;top:0;background:var(--mint)}.workspace{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:13px 10px;margin-top:40px;font-weight:600;font-size:13px}.workspace small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.companyIcon{background:#f1edf3;border-radius:7px;padding:9px;color:var(--purple)}.dot{margin-left:auto;width:6px;height:6px;background:var(--mint);border-radius:50%}nav{margin-top:32px}nav button{display:flex;align-items:center;width:100%;border:0;background:transparent;padding:13px 14px;border-radius:8px;text-align:left;color:#8c8590;margin-bottom:9px;font-weight:600}nav button span{font-size:19px;margin-right:12px}nav button.active{background:#efeaf1;color:var(--purple)}nav button:hover{background:#f7f5f8}nav i{font-style:normal;margin-left:auto;background:#eeeaf1;border-radius:5px;padding:2px 6px;font-size:10px}.railnote{margin-top:auto;color:#69616e;font-size:11px;line-height:1.6}.railnote small{display:block;font-size:10px;color:#a099a5;margin-top:9px}.privacyDot{width:6px;height:6px;background:var(--mint);display:inline-block;border-radius:50%;margin-right:5px}footer{padding-top:26px;margin-top:24px;border-top:1px solid var(--line);font-weight:700;font-size:14px;color:var(--purple)}footer span{font-size:8px;font-weight:400;margin-left:6px;color:var(--muted)}main{margin-left:238px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid var(--line);background:#fff;font-size:11px;color:#6e6675}.topbar>div>span{margin:0 13px;color:#c6bfc9}.topright{display:flex;align-items:center;gap:20px}.topright .badge{font-size:10px;border:1px solid var(--line);padding:5px 9px;border-radius:4px;color:#6e6675}.topright .avatar{color:#59485e;background:#eae4ed;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;margin:0}.content{max-width:1800px;margin:auto;padding:36px 40px 20px}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:#9f8ea8;margin:0 0 9px}h1{font-size:29px;letter-spacing:-1.2px;margin:0;font-weight:750}.subheading{color:var(--muted);font-size:12px;margin:11px 0 0}.headingActions{display:flex;gap:9px}.button{border:1px solid #ddd7e1;background:#fff;padding:11px 17px;border-radius:7px;font-weight:600;font-size:12px;white-space:nowrap}.button:hover{background:#f2edf5}.button.primary{background:var(--purple);color:#fff;border-color:var(--purple)}.button.primary:hover{background:#654c67}.button.purple{background:#eee9f1;color:var(--purple);border-color:#e8e0ed;padding:10px 24px}.button span{margin-left:10px}.textbutton{border:0;background:none;font-size:11px;font-weight:600;color:#73567e;padding:5px}.muted{color:#97909d}.sourceStrip{display:flex;gap:15px;align-items:center;padding:15px 19px;background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:18px;font-size:11px}.sourceIcon{font-size:21px;color:#8c7b96}.sourceStrip b{font-size:12px}.sourceStrip>span:not(.sourceIcon){color:var(--muted)}.sourceStrip .dedup{padding-left:14px;border-left:1px solid var(--line);font-size:10px}.sourceStrip button{margin-left:auto}.filterPanel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 22px}.sectionLabel{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.sectionLabel b{font-size:13px}.filterGrid{display:grid;grid-template-columns:1fr 1.3fr 1.15fr;gap:25px}.field label{display:flex;font-weight:650;font-size:11px;margin-bottom:9px;gap:10px}.field label span{font-weight:400;color:#a09aa4;font-size:10px}.selectButton{width:100%;background:#fff;border:1px solid #ded8e3;border-radius:6px;padding:12px;text-align:left;display:flex;justify-content:space-between;font-size:12px}.selectButton>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dateRange{display:flex;border:1px solid #ded8e3;border-radius:6px;padding:9px 10px;align-items:center;gap:8px}.dateRange input{border:0;min-width:0;width:100%;background:none;font-size:12px}.dateRange span{color:#c2bac8}.segmented{display:flex;background:#f5f2f6;padding:4px;border-radius:7px}.segmented button{padding:9px 6px;flex:1;border:0;background:none;color:#9b92a1;font-size:11px;white-space:nowrap}.segmented button.selected{border-radius:5px;background:#fff;color:var(--purple);box-shadow:0 1px 4px #3f224014;font-weight:650}.filterBottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0edf2;margin-top:21px;padding-top:16px}.periodPresets{display:flex;gap:7px;align-items:center}.periodPresets>span{font-size:10px;color:#a29aa8;margin-right:6px}.periodPresets button{background:#fff;border:1px solid #e6e0e9;border-radius:5px;padding:5px 10px;font-size:10px;color:#8c8194}.periodPresets button.on{background:#f2edf5;color:var(--purple);border-color:#d5c9dc}.scopeHelp{font-size:11px;line-height:1.8;padding:10px;background:#fbf7ef;color:#8c7350;border-radius:5px;margin:15px 0 0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.metrics article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:19px 20px;min-width:0}.metrics p{font-size:11px;color:#89818f;margin:0 0 13px}.metrics p span{float:right;font-size:9px;color:#b4acb9}.metrics b{font-size:clamp(17px,1.65vw,27px);font-weight:650;letter-spacing:-.5px;white-space:nowrap;display:block;font-variant-numeric:tabular-nums}.metrics article:first-child b{color:var(--purple)}.metrics small{display:block;color:#ada5b2;font-size:9px;margin-top:10px}.resultPanel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.resultToolbar{padding:19px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.resultToolbar>div{display:flex;align-items:center;gap:10px}h2{font-size:14px;margin:0}.pill{background:#f1edf4;color:#8c7b98;border-radius:4px;padding:4px 7px;font-size:9px}.tableActions input{width:250px;border:1px solid #e6e0e9;border-radius:6px;padding:9px 12px;font-size:10px}.button.small{padding:9px 12px;font-size:10px}.button.small span{color:#9c8da7;margin-left:8px}.tableViewport{overflow:auto;max-height:49vh;min-height:275px;position:relative}table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px;white-space:nowrap}thead{position:sticky;top:0;z-index:2}th{text-align:left;color:#8d8394;font-weight:500;background:#f8f6fa;padding:14px 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:13px 15px;border-bottom:1px solid #f1eef4;max-width:480px;overflow:hidden;text-overflow:ellipsis;color:#6a606f}td.num{text-align:right;font-variant-numeric:tabular-nums;color:#423747}tbody tr:hover td{background:#faf7fc}.rowBadge{border-radius:4px;padding:4px 6px;background:#f0ebf4;color:#897693;font-size:9px}.rowBadge.related{background:#e9f7f0;color:#4b997e}.tableFooter{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;color:#a69cad;font-size:10px}.pagination{display:flex;align-items:center;gap:14px}.pagination label{margin-right:13px}.pagination select{font-size:10px;border:1px solid #e9e3ed;border-radius:4px;padding:4px;color:#8c8194;margin-left:5px}.pagination button{background:#fff;border:1px solid #e6dfeb;border-radius:4px;padding:3px 10px;color:#9e8caa;font-size:17px}.bottomNote{display:flex;justify-content:space-between;font-size:9px;color:#aba3b0;padding:17px 0;gap:20px}.empty{padding:50px;text-align:center;color:#a59aaf}.emptyIcon{font-size:36px;color:#c0b2cc}.empty h3{font-size:15px;font-weight:500}.empty p{font-size:11px}.progressPanel{display:flex;align-items:center;gap:14px;background:#f0eaf6;border:1px solid #e0d6e9;border-radius:8px;padding:15px 20px;margin-bottom:18px}.progressPanel[hidden]{display:none}.progressPanel b{font-size:12px;color:#6f537f}.progressPanel p{font-size:11px;margin:5px 0 0;color:#9881a6}.spinner{border:2px solid #d4c5e0;border-top-color:#7d618e;border-radius:50%;width:18px;height:18px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#dirtyNote{font-size:9px;color:#b08953}.wideInput{width:100%;border:1px solid #ded6e4;border-radius:6px;padding:12px;font-size:12px}dialog{border:1px solid #e7e1eb;border-radius:14px;padding:25px;width:570px;max-width:94vw;max-height:90vh;box-shadow:0 20px 80px #1c082e30;color:var(--ink)}dialog::backdrop{background:#32233766;backdrop-filter:blur(3px)}.wideDialog{width:850px}.dialogHead{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px;align-items:flex-start}.dialogHead h2{font-size:20px;letter-spacing:-.5px}.dialogHead p{font-size:12px;color:var(--muted);margin:8px 0 0}.dialogHead button{border:0;background:none;font-size:25px;color:#9d91a7;padding:0 4px}.dialogFooter{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.selectionTools{display:flex;align-items:center;gap:12px;margin:14px 0;font-size:11px}.selectionTools span{margin-left:auto;color:#9c8aa7}.choiceList{max-height:400px;overflow:auto}.choiceRow{display:flex;align-items:center;gap:12px;padding:12px 10px;border-bottom:1px solid #f2eff5;font-size:12px}.choiceRow:hover{background:#f9f6fb}.choiceRow input{accent-color:var(--purple);width:15px;height:15px}.choiceRow b{font-size:11px;font-weight:500;color:#9a89a6;min-width:110px}.choiceRow small{margin-left:auto;color:#a99cb3;font-size:10px}.columnsLayout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.columnsLayout h3{font-size:12px;margin:10px 0 12px}.columnsLayout h3 small{font-weight:400;color:#ab9db6;font-size:9px;float:right}.columnsLayout .choiceList{height:350px;margin-top:9px}.columnOrder{height:400px;overflow:auto}.orderRow{display:flex;align-items:center;gap:9px;padding:9px 10px;background:#f7f4fa;border-radius:5px;margin-bottom:5px;font-size:11px}.orderRow>span{color:#b1a3be;width:18px;font-size:10px}.orderRow>div{margin-left:auto;display:flex;gap:4px}.orderRow button{border:0;background:#fff;color:#9d8bad;border-radius:3px;font-size:12px}.fileExplanation{background:#f8f5fa;padding:13px 15px;border-radius:7px;color:#9c8aa8;font-size:11px;line-height:1.8;margin-bottom:15px}.fileCard{padding:17px 0;border-bottom:1px solid var(--line)}.fileCard label{display:flex;align-items:center;gap:10px;font-weight:600;font-size:13px}.fileCard input{accent-color:var(--purple)}.fileCard p{font-size:11px;color:#9e8fab;margin:9px 0 0 25px}.fileCard .counts{display:flex;gap:20px;flex-wrap:wrap}.fileCard .counts b{color:#6e5c7d;font-weight:600}.fileCard .note{font-size:10px;color:#b59568}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 10px;border:1px dashed #cdbed8;border-radius:8px;background:#faf7fd;cursor:pointer;gap:10px}.dropzone>span{font-size:26px;color:#b3a1c2}.dropzone b{font-size:13px;font-weight:500;color:#8f79a1}.dropzone small{font-size:10px;color:#b2a1bf}details{margin:22px 0;color:#947fa5;font-size:12px}details p{font-size:11px;line-height:1.8}textarea{width:100%;border:1px solid #ddd2e6;border-radius:6px;font-size:11px;padding:10px;margin-bottom:10px}.uploadStatus{font-size:11px;color:#9577a7;line-height:1.8}.helpSteps{padding-left:20px;font-size:13px}.helpSteps li{margin:20px 0}.helpSteps p{font-size:12px;color:#93819f;line-height:1.8}.helpSteps b{font-size:13px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#4c3b4d;color:white;box-shadow:0 8px 25px #3b164c25;padding:14px 22px;border-radius:8px;z-index:10;font-size:12px;max-width:70vw}#toast.error{background:#a53860}[hidden]{display:none!important}@media(max-width:1200px){.rail{width:195px;padding:28px 16px}.brand b{font-size:19px}.brand small{font-size:6px}.railnote small{font-size:9px}main{margin-left:195px}.content{padding:28px 24px}.topbar{padding:0 24px}.filterGrid{gap:15px}.metrics{gap:10px}.metrics article{padding:16px 13px}.tableActions input{width:190px}.sourceStrip{gap:10px}.sourceStrip .dedup{font-size:9px}}@media(max-width:900px){.rail{width:70px;padding:22px 12px}.brand b,.workspace,nav button:not(.active),nav button.active,.railnote,footer{display:none}.brandmark{margin:0 auto}main{margin-left:70px}.content{padding:24px 18px}.filterGrid{grid-template-columns:1fr 1fr}.scopeField{grid-column:span 2}.heading{align-items:flex-start;gap:15px}h1{font-size:25px}.metrics{grid-template-columns:1fr 1fr}.metrics b{font-size:24px}.sourceStrip{flex-wrap:wrap}.sourceStrip .dedup{border:0;padding:0}.resultToolbar{align-items:flex-start;flex-direction:column}.headingActions{flex-direction:column}.topbar{padding:0 18px}.filterBottom{gap:10px}.bottomNote>span:last-child{display:none}}@media(max-width:600px){.filterGrid{grid-template-columns:1fr}.scopeField{grid-column:auto}.headingActions{gap:6px}.button{padding:9px 11px}.topright .badge{display:none}.sourceStrip{font-size:9px}.columnsLayout{grid-template-columns:1fr}.columnOrder{height:200px}.periodPresets{gap:4px}.periodPresets>span{display:none}.tableActions{width:100%}.tableActions input{width:100%}.tableFooter{gap:10px;flex-wrap:wrap}.topright{gap:9px}}

.companyPicker{display:block;padding:13px 10px}.companyPicker>label{display:block;font-size:10px;color:var(--muted);margin-bottom:9px}.companyPicker select{width:100%;min-width:0;padding:9px 6px;background:#fff;border:1px solid #ddd6e3;border-radius:6px;font-weight:650}.companyPicker>button{display:block;margin-top:9px}.companyPicker small{line-height:1.6}.formLabel{display:block;font-weight:650;font-size:12px;margin:17px 0 9px}.requestInput,.requestPreview{display:block;width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:12px;line-height:1.65}.requestPreview{background:#f7f5f8;font-size:12px}.workspaceDialog form{margin:0}#workspaceForm .wideInput{width:100%}#workspaceTitle{color:var(--purple)}
@media(max-width:900px){.rail{position:static;width:100%;padding:14px 18px;flex-direction:row;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.brandmark{font-size:30px;line-height:32px}.companyPicker{display:flex;align-items:center;gap:8px;margin:0;padding:0;border:0;flex:1}.companyPicker>label,.companyPicker small{display:none}.companyPicker select{flex:1;width:auto;max-width:320px}.companyPicker>button{margin:0;white-space:nowrap}.rail nav{display:none}main{margin-left:0}.topbar{height:auto;min-height:65px;padding-top:10px;padding-bottom:10px;gap:10px;flex-wrap:wrap}.topright{gap:8px}.topbar>div>span{margin:0 7px}}

.balanceStatus{margin:0 0 18px;padding:12px 16px;border:1px solid #c7e8da;border-radius:10px;background:#f0faf5;color:#245d47;font-size:13px;line-height:1.6}.balanceStatus.warning{border-color:#e9c6d0;background:#fff4f7;color:#8c3050}

.highlightBar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0 20px 14px;font-size:11px;color:#6a606f}
.highlightBar label{display:flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer;font-weight:600;color:#345e51}
.highlightBar input{margin:0;accent-color:#26866d;width:14px;height:14px}
.highlightSwatch{width:18px;height:12px;border:2px solid #26866d;border-radius:2px;background:#edf9f3}
#highlightHint{line-height:1.6}
tbody tr.counterpartHighlight td{background:#edf9f3;box-shadow:inset 0 2px #26866d,inset 0 -2px #26866d}
tbody tr.counterpartHighlight td:first-child{box-shadow:inset 2px 0 #26866d,inset 0 2px #26866d,inset 0 -2px #26866d}
tbody tr.counterpartHighlight td:last-child{box-shadow:inset -2px 0 #26866d,inset 0 2px #26866d,inset 0 -2px #26866d}
tbody tr.counterpartHighlight td:only-child{box-shadow:inset 0 0 0 2px #26866d}

.balanceDetails{margin:0 0 18px;padding:14px 18px;border:1px solid #d9bbc5;border-radius:12px;background:#fffaf7}
.balanceDetails summary{cursor:pointer;font-weight:700;color:#82344f}
.balanceDetails p{font-size:12px;color:#78636c;margin:12px 0}
.balanceIssueViewport{overflow:auto;max-height:380px}
.balanceIssueViewport table{width:100%;border-collapse:collapse;font-size:12px}
.balanceIssueViewport th,.balanceIssueViewport td{padding:9px 12px;white-space:nowrap;border-bottom:1px solid #eadfe2;text-align:left}
.balanceIssueViewport td.num{text-align:right;font-variant-numeric:tabular-nums}
.balanceIssueViewport th{background:#f7edf0;position:sticky;top:0}
