:root{--ink:#18372f;--muted:#718078;--green:#1e6b50;--lime:#ddeb99;--bg:#f5f6f1;--line:#dfe5dc;--white:#fff;--amber:#986321}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:15px/1.6 "Malgun Gothic","맑은 고딕",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:9px;padding:11px 18px;font-weight:700;color:var(--ink);background:#edf1e9;transition:.15s}button:hover{filter:brightness(.96);transform:translateY(-1px)}button:disabled{opacity:.5;cursor:wait;transform:none}a{color:var(--green)}input,select,textarea{width:100%;border:1px solid #cdd7cd;border-radius:8px;background:white;color:var(--ink);padding:11px 12px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #91b7a0;outline-offset:1px}textarea{min-height:90px;resize:vertical}label{display:block;font-size:13px;font-weight:700;margin-bottom:14px}label input,label select,label textarea{display:block;margin-top:7px}h1,h2,h3,p{margin-top:0}h1{font-size:36px;line-height:1.35;letter-spacing:-1.5px}h2{font-size:25px;letter-spacing:-.8px;line-height:1.4}h3{font-size:17px;margin-bottom:14px}p{color:var(--muted)}[hidden]{display:none!important}.small{font-size:12px;color:var(--muted)}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:700;color:#99bc9e}.brand{display:block;font-weight:900;font-size:27px;letter-spacing:-2px;text-decoration:none;color:var(--ink);line-height:1.25}.brand span{color:#69a17d}.brand i{display:block;font-size:8px;letter-spacing:3px;font-style:normal;margin-top:8px}.primary{background:var(--green);color:white}.wide{width:100%;display:flex;align-items:center;justify-content:space-between}.outline{background:transparent;border:1px solid var(--line)}.compact{padding:7px 13px;font-size:12px}.danger{color:#a04031}.badge,.pill{display:inline-block;border-radius:20px;background:#edf2e4;color:#496a48;font-size:11px;font-weight:700;padding:5px 11px}.badge{margin-bottom:20px}.note{padding:16px 18px;background:#f3f4eb;border:1px solid #e6e8d9;border-radius:9px;font-size:13px;color:#6b745e;margin:16px 0}.warning{background:#fff8e8;border-color:#eddfbe;color:#82642d}.gate{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.gate-art{background:#183d32;padding:55px 70px;color:#f2f6e8;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.gate-art .brand{color:#f2f6e8}.gate-art h1{font-size:43px}.gate-art p{color:#afc8b8}.gate-art .small{margin:0}.orbit{margin:45px 0;display:flex;align-items:center;justify-content:center;gap:25px}.orbit>span{border:1px solid #62816e;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;font-size:13px;color:#b4cdbb}.orbit b{display:flex;flex-direction:column;align-items:center;justify-content:center;width:155px;height:155px;border-radius:50%;background:#ddeb99;color:#284a37;font-size:45px;font-weight:500}.orbit small{font-size:12px}.gate-form{align-self:center;max-width:520px;padding:60px;margin:auto}.gate-form h2{font-size:28px}.gate-form form{margin-top:30px}.gate-form .small{margin-top:20px}.sidebar{position:fixed;width:228px;top:0;bottom:0;background:#fafbf6;border-right:1px solid var(--line);padding:38px 25px;display:flex;flex-direction:column}.nav-caption{margin:55px 0 12px;font-size:10px;letter-spacing:1px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{text-align:left;background:transparent;color:#718078;font-size:13px;padding:13px}.sidebar nav button span{display:inline-block;width:28px;font-size:18px;font-weight:400}.sidebar nav button.active{background:#e9efdf;color:#254f39}.side-bottom{margin-top:auto;font-size:12px}.side-bottom p{font-size:11px;margin:13px 0}.side-bottom button{width:100%;font-size:12px}.dot-label{display:flex;align-items:center;gap:8px;font-size:10px}.dot-label i{width:6px;height:6px;border-radius:50%;background:#4c8d60}main{margin-left:228px;min-height:100vh}.topbar{height:83px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;justify-content:space-between;align-items:center;background:#fafbf7}.topbar>span{font-size:12px;color:var(--muted)}.topbar>div{display:flex;align-items:center;gap:15px}.workspace{max-width:1440px;padding:28px 42px 70px;margin:auto}.contextbar{display:flex;gap:16px;align-items:center;margin-bottom:32px}.contextbar>div{display:flex;align-items:center;gap:10px}.contextbar label{font-size:11px;color:var(--muted);margin:0;white-space:nowrap}.contextbar select{font-size:13px;padding:8px 30px 8px 12px;width:140px}.contextbar>span{margin-left:auto}.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:25px}.page-title h1{font-size:29px;margin:0 0 6px}.page-title p{font-size:13px;margin:0}.hero{background:#204e3d;color:white;padding:32px 36px;border-radius:16px;display:flex;justify-content:space-between;gap:30px;margin-bottom:24px}.hero p{color:#b5cdbb;font-size:13px}.hero h2{color:#f8ffea;font-size:25px;margin-bottom:10px}.hero .hero-money{font-size:40px;color:#e1eda9;letter-spacing:-1px;white-space:nowrap}.hero small{font-size:12px;color:#b5cdbb;display:block}.hero .hero-tag{font-size:11px;border:1px solid #658473;border-radius:5px;padding:4px 8px;display:inline-block;margin-bottom:15px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:25px;margin-bottom:22px;min-width:0}.card p{font-size:13px}.card-footer{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.stat-label{font-size:11px;color:var(--muted);margin-bottom:10px}.stat-value{font-size:26px;font-weight:700;letter-spacing:-.8px}.stat-sub{font-size:11px;color:var(--muted);margin-top:6px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:10px}.section-head h3{margin:0}.route-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#eff3e5;font-size:25px;margin-bottom:22px}.steps{display:flex;gap:12px;list-style:none;margin:0;padding:0}.steps li{flex:1;border-top:3px solid #e4e9e0;padding-top:13px;font-size:12px;color:#869185}.steps li.done{border-color:#659769;color:#315f41}.steps b{display:block;font-size:10px;font-weight:400;margin-bottom:4px}.empty{text-align:center;padding:60px 20px}.empty p{max-width:470px;margin:0 auto 25px}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:12px}th{text-align:left;background:#f4f6ef;color:#7c887b;font-weight:500;font-size:11px}th,td{padding:13px 14px;border-bottom:1px solid #e9ede6}tr:last-child td{border-bottom:0}td.numeric{text-align:right;font-variant-numeric:tabular-nums}td button{padding:4px 9px;font-size:11px}td.missing{color:#a4652c}.checks{display:grid;gap:10px;margin:20px 0}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:400;margin:0}.check input{width:16px;height:16px;margin:3px 0 0;flex:none;accent-color:var(--green)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.issues{padding-left:20px;font-size:12px;color:#8a682f;margin-bottom:0}.issues li{margin-bottom:6px}.breakdown{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0e9;font-size:12px;gap:15px}.breakdown strong{text-align:right}.breakdown.total{font-size:17px;border-top:1px solid #d4dfd2;border-bottom:0;margin-top:10px;padding-top:17px}.positive{color:#277453}.negative{color:#b15c35}.muted{color:var(--muted)}.file-input{padding:20px;background:#fafbf7;border:1px dashed #b5c6b3;border-radius:10px;display:block;width:100%;margin:20px 0}.upload-actions{display:flex;gap:10px;align-items:center}.connector-status{font-size:12px;margin-top:15px;min-height:35px}.receipt{border-left:3px solid #b8c992;padding:10px 18px;margin:15px 0;font-size:12px}.record-count{font-size:11px;color:var(--muted)}.log-row{display:flex;justify-content:space-between;font-size:12px;padding:10px 0;border-bottom:1px solid #edf0e9;gap:20px}.log-row time{color:var(--muted);font-size:11px}.excerpt{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;background:#f7f8f3;padding:15px;font:12px/1.8 inherit}.preview-scroll{max-height:300px;overflow:auto}dialog{border:1px solid var(--line);border-radius:16px;padding:28px;width:min(760px,94vw);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#173a2c70;backdrop-filter:blur(3px)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.modal-header h2{font-size:21px;margin:0}.icon-button{background:transparent;font-size:25px;padding:0 8px}#toast{position:fixed;z-index:100;bottom:25px;left:50%;transform:translateX(-50%);background:#183d32;color:white;padding:14px 25px;border-radius:10px;max-width:90vw;box-shadow:0 8px 30px #173a2c30;font-size:13px}#toast.error{background:#8d4936}.mapping{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.mapping select{font-size:12px}.section-kicker{color:#749169;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;margin-bottom:10px}.text-link{border:0;background:transparent;padding:0;color:var(--green);text-decoration:underline}.sources{margin-top:20px;font-size:11px}.sources a{margin-right:14px}.file-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.file-card b{font-size:12px;overflow-wrap:anywhere}.file-card small{display:block;font-size:10px;color:var(--muted)}.file-card>div:last-child{display:flex;gap:5px;flex:none}details summary{cursor:pointer;color:var(--green);font-size:12px}.chips{display:flex;gap:8px;flex-wrap:wrap}.banner-small{padding:13px 18px;background:#eaf0dc;border-radius:9px;font-size:12px;color:#4b6741;margin-bottom:22px}
@media(max-width:1100px){.workspace{padding:25px}.topbar{padding:0 25px}.sidebar{width:200px;padding:30px 18px}main{margin-left:200px}.hero{padding:26px}.hero .hero-money{font-size:30px}.grid-3{gap:10px}.card{padding:20px}.gate-art{padding:40px}.gate-form{padding:35px}}
@media(max-width:760px){.gate{display:block}.gate-art{min-height:auto;padding:30px}.gate-art>div{margin-top:30px}.gate-art h1{font-size:30px}.orbit{display:none}.gate-art>.small{margin-top:10px}.gate-form{padding:30px;max-width:none}.sidebar{position:static;width:auto;padding:20px 16px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{font-size:23px}.sidebar .brand i{font-size:7px}.nav-caption,.side-bottom{display:none}.sidebar nav{flex-direction:row;overflow:auto;margin-top:18px;gap:4px}.sidebar nav button{flex:none;font-size:11px;padding:9px}.sidebar nav button span{display:none}main{margin-left:0}.topbar{height:65px;padding:0 20px}.workspace{padding:20px 16px 60px}.contextbar{flex-wrap:wrap;gap:12px;margin-bottom:25px}.contextbar>span{width:100%;margin:0;font-size:10px}.contextbar select{width:110px}.page-title h1{font-size:25px}.hero{display:block;padding:25px}.hero .hero-money{font-size:34px;margin-top:20px}.grid-2,.grid-3{grid-template-columns:1fr;gap:0}.grid-3 .card{margin-bottom:12px}.card{padding:20px}.form-grid{grid-template-columns:1fr}.mapping{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.steps{gap:8px}.steps li{font-size:10px}.page-title{align-items:center}.page-title button{font-size:11px;padding:8px 10px}.upload-actions{flex-wrap:wrap}.file-card{align-items:flex-start}.hero h2{font-size:23px}dialog{padding:22px}.topbar .pill{display:none}}
h1,h2,h3{word-break:keep-all;overflow-wrap:break-word}
