@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{font-family:'Noto Sans KR',sans-serif;color:#1d2c39;background:#f5f7fa;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}aside{width:254px;background:white;border-right:1px solid #e4e9ef;position:fixed;inset:0;display:flex;flex-direction:column;padding:30px 20px 18px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:28px;font-weight:800;color:#087c6b}.brand span{font-size:16px;letter-spacing:1px;color:#223343}.workspace{margin:32px 4px 24px;font-weight:700}.workspace small{display:block;font-weight:400;color:#8a96a5;font-size:11px;margin-top:7px}.nav{padding:13px;border-radius:7px;color:#087b69;background:#eaf6f2;font-weight:600}.search{margin-top:28px;position:relative}.search input{width:100%;border:1px solid #dce2e9;border-radius:6px;padding:11px;font-size:12px}.search span{position:absolute;right:12px;top:8px;font-size:22px;color:#9ba6b1}.listhead{display:flex;justify-content:space-between;color:#8996a5;font-size:11px;margin:23px 5px 12px}.listhead b{background:#eff2f5;border-radius:5px;padding:0 5px}#partners{overflow:auto;flex:1}.partnerBtn{display:block;width:100%;border:0;background:white;text-align:left;padding:13px 12px;color:#697586;font-size:12px;border-radius:6px;margin-bottom:3px}.partnerBtn.current{background:#e9f5f0;color:#087b69;font-weight:700;border-left:3px solid #0a8a73}footer{font-size:11px;line-height:2;border-top:1px solid #edf0f4;padding-top:16px;color:#84909d}footer small{font-size:10px}main{margin-left:254px}header{height:74px;background:white;border-bottom:1px solid #e5e9ef;display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:12px;color:#687688}header span{margin:0 12px;color:#a0aab6}.headerRight{display:flex;align-items:center}.badge{display:inline-block;background:#fff3d7!important;color:#a37a22!important;border-radius:4px;padding:5px 9px;font-size:10px;font-weight:500}.content{max-width:1510px;margin:auto;padding:36px 38px}.heading{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#07846e}h1{font-size:28px;letter-spacing:-1px;margin:8px 0 10px}p{color:#85909e;font-size:12px}.actions{display:flex;gap:8px}button{border:1px solid #dce2e8;background:white;padding:10px 14px;border-radius:6px;font-size:12px;color:#435366}#upload{background:#087f6d;border-color:#087f6d;color:white}.notice{background:#edf4fc;color:#677f9c;border:1px solid #dfe9f5;padding:11px 15px;border-radius:6px;margin:24px 0;font-size:11px;display:flex;align-items:center}.notice button{margin-left:auto;padding:0;background:none;border:0;color:#4f7199;font-size:11px;white-space:nowrap}.partner{display:flex;align-items:center;gap:17px;background:white;border:1px solid #e2e7ed;border-radius:9px;padding:23px}.avatar{background:#e9f4ef;color:#15826c;border:1px solid #d7ebe1;border-radius:9px;width:54px;height:54px;display:grid;place-items:center;font-size:24px;font-weight:700}.partnerTitle{display:flex;align-items:center;gap:12px}h2{font-size:21px;margin:0}.green{background:#eaf6ef!important;color:#388065!important}.partner p{margin:8px 0 0}.limit{margin-left:auto;text-align:right;display:grid;gap:8px;padding-right:24px;border-right:1px solid #e8ecf1}.limit small{font-size:11px;color:#96a0ad}.limit b{font-size:16px}select{margin-left:6px;border:1px solid #dce2e9;padding:9px;border-radius:5px;color:#4b5a6b;background:white}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:19px 0 26px}.stat{background:white;border:1px solid #e1e7ed;padding:21px;border-radius:8px}.stat small{color:#7f8c9b;font-size:11px}.stat b{display:block;font-size:27px;letter-spacing:-.7px;margin-top:12px}.stat b em{font-size:12px;font-style:normal;font-weight:400;color:#9da7b2;margin-left:5px}.stat p{font-size:10px;margin:9px 0 0}.stat:first-child{border-top:3px solid #168a74;padding-top:19px}.stat:first-child b{color:#087e69}.tabs{display:flex;border-bottom:1px solid #dfe5eb;margin-bottom:22px;gap:26px}.tabs button{background:none;border:0;border-radius:0;padding:0 4px 16px;color:#8792a0}.tabs .selected{border-bottom:2px solid #07836e;color:#087f6c;font-weight:700}.panel{background:white;border:1px solid #e0e6ed;border-radius:9px;padding:23px;margin-bottom:21px}.sectionTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}h3{font-size:15px;margin:0}.sectionTitle small{color:#9aa5b1;font-size:10px}.sectionTitle>span{font-size:10px;color:#7d8a99}.sectionTitle i{display:inline-block;width:7px;height:7px;background:#2a9b85;border-radius:50%;margin-right:5px}.sectionTitle>span small{margin-left:18px}#chart{height:160px;display:flex;gap:18px;align-items:flex-end;padding:0 20px;background:repeating-linear-gradient(to top,#edf0f4 0,#edf0f4 1px,transparent 1px,transparent 40px)}.barWrap{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center}.bar{width:70%;max-width:55px;min-height:2px;border-radius:4px 4px 0 0;background:#b6ddd1;position:relative}.bar:hover{background:#087f6d}.bar:hover:before{content:attr(data-value);position:absolute;top:-26px;font-size:10px;white-space:nowrap}.barWrap:nth-child(5) .bar{background:#168c76}.axis{display:flex;padding:13px 20px 0;gap:18px}.axis span{flex:1;text-align:center;color:#a0a9b3;font-size:10px}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}th{font-size:11px;background:#f4f7f8;color:#788595;font-weight:500;padding:13px;text-align:right;border-top:1px solid #e8ecf0;border-bottom:1px solid #e3e9ed}td{padding:13px;text-align:right;border-bottom:1px solid #eef1f5;color:#506070}th:first-child,td:first-child{text-align:left;font-weight:500}td:nth-last-child(2){font-weight:600}tr.total td{background:#edf6f2;color:#156f5e;font-weight:700}tr.sub td{background:#f7f9fb;font-weight:600}.ratio{background:#fff1ee;color:#b77266;padding:3px 7px;border-radius:4px}.bottom{display:flex;justify-content:space-between;font-size:10px;color:#a7b0bb;letter-spacing:1px;padding:6px 0 20px}.bottom span{letter-spacing:0}#toast{position:fixed;bottom:24px;left:50%;background:#223b34;color:white;padding:13px 22px;border-radius:8px;display:none}[hidden]{display:none!important}@media(min-width:1500px){.content{padding-top:45px}.panel{padding:27px}#chart{height:180px}}@media(max-width:1000px){aside{width:210px;padding:24px 14px}main{margin-left:210px}.content{padding:25px 20px}.heading{align-items:flex-start;gap:15px;flex-direction:column}.stats{gap:9px}.stat{padding:14px}.stat b{font-size:21px}.notice{display:block}.notice button{margin:8px 0 0;display:block}header{padding:0 20px}.headerRight>span:last-child{display:none}}@media(max-width:650px){aside{position:relative;width:100%;height:auto;padding:18px}.brand{font-size:20px}.workspace,.nav,footer,.listhead{display:none}.search{margin-top:15px}#partners{display:flex;overflow:auto;margin-top:12px}.partnerBtn{min-width:130px;width:auto}.partnerBtn.current{border-left:0;border-bottom:2px solid #087f6d}main{margin-left:0}header{height:50px}.content{padding:23px 15px}.stats{grid-template-columns:1fr 1fr}.partner{padding:15px;gap:10px}.limit{display:none}h2{font-size:16px}.partnerTitle .badge{display:none}select{margin-left:auto}.panel{padding:16px}.actions{width:100%}.notice{line-height:1.8}#chart,.axis{gap:7px;padding-left:0;padding-right:0}.bottom{line-height:2;display:block}}@media print{aside,header,.heading,.notice,.tabs,.actions,.bottom,select{display:none}main{margin:0}.content{padding:0}.panel,.partner,.stats{break-inside:avoid}.stat b{font-size:20px}body{background:white}table{font-size:10px}th,td{padding:7px}#chart{height:100px}}
dialog{width:min(740px,95vw);max-height:90vh;overflow:auto;border:1px solid #dfe6ec;border-radius:14px;padding:28px;color:#263d43}dialog::backdrop{background:#152b3766}dialog p{line-height:1.8;color:#657b86}dialog h2{margin-bottom:15px}#importFilters{margin:18px 0}#importError{color:#b53838;padding:12px 0}#confirmImport{background:#087f6d;color:white}button:disabled{opacity:.4;cursor:not-allowed}#period{max-width:100px}
.annualPoints{margin:24px 0 32px}.pointLedger{min-width:920px;table-layout:fixed}.pointLedger th,.pointLedger td{text-align:center;padding:14px 6px;border:1px solid #dbe6df}.pointLedger thead th{background:#e3f4e8;color:#205c3c;font-weight:700}.pointLedger .pointTotal{background:#eff8f1;font-weight:800}.pointLedger .pointBalance{background:#e3f4e8;color:#205c3c;font-size:17px;font-weight:700}.pointLedger th small{font-weight:400;color:#738478;font-size:11px;margin-left:6px}.pointLedger .unregistered{color:#a5adb5}.pointHelp{color:#738078;font-size:12px;line-height:1.8;margin:10px 0 16px}@media print{.pointLedger{min-width:0;font-size:10px}.pointLedger th,.pointLedger td{padding:8px 3px}.pointHelp{font-size:10px}}
.pointLedger{min-width:650px;font-size:12px}.pointLedger th,.pointLedger td{padding:12px 3px}.pointLedger th:first-child,.pointLedger td:first-child{position:static}.pointLedger .pointBalance{font-size:14px}
.annualSales{min-width:850px;font-size:12px}.annualSales th,.annualSales td{border:1px solid #cedbcf;padding:11px 9px}.annualSales thead th{background:#edf3e2;color:#344632;text-align:center;font-weight:600}.annualSales tbody th{background:#edf3e2;text-align:center;color:#344632;font-weight:700}.annualSales tbody td{background:#fff;color:#2b485a;font-weight:400}.annualSales tbody .annualMissing{text-align:center;color:#98a1aa}.annualNote{font-size:11px;color:#879383;line-height:1.7;margin-bottom:0}@media print{.annualSales{min-width:0;font-size:9px}.annualSales th,.annualSales td{padding:6px 4px}}
.editableValue{border:1px dashed #6fae99;border-radius:4px;background:#f1faf5;color:#09674f;padding:5px 7px;min-width:42px;font:inherit;text-align:inherit}.editableValue:hover,.editableValue:focus-visible{background:#d9f2e4;border-color:#087f6d;outline:2px solid #9dcdb8}.editHint{padding:12px 16px;background:#eaf6ef;border-radius:6px;color:#237156;line-height:1.8}#editValues[aria-pressed=true]{background:#e1f2e8;color:#116f51;border-color:#79b59b}#valueDialog label{display:block;margin:16px 0 8px;font-weight:600}#valueInput{width:100%;padding:12px;border:1px solid #cbd8d1;border-radius:6px;font-size:20px}#valueSave{background:#087f6d;color:#fff}#valueError{color:#b53838}.pointEditDetails{margin-top:20px}.pointEditDetails h3{margin-bottom:12px}.heading .actions{flex-wrap:wrap}@media print{.editableValue{border:0;background:transparent;padding:0;color:inherit}.editHint,.pointEditDetails{display:none}}

.monthlyWorkbook{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.monthlyWorkbook th,.monthlyWorkbook td{border-right:1px solid #d6e1d4;border-bottom:1px solid #d6e1d4;min-width:85px;padding:11px 12px}.monthlyWorkbook thead th{background:#eaf2df;color:#344632;text-align:center;font-weight:600}.monthlyWorkbook .wideNo{position:sticky;left:0;min-width:44px;width:44px;z-index:2;background:#fff;text-align:center}.monthlyWorkbook .widePartner{position:sticky;left:44px;min-width:190px;z-index:2;background:#fff;text-align:left;color:#344632}.monthlyWorkbook thead .wideNo,.monthlyWorkbook thead .widePartner{background:#eaf2df;z-index:4}.monthlyWorkbook .wideSummary{background:#edf4e6;font-weight:600}.monthlyWorkbook .wideGroupEnd{border-right:2px solid #aabb9e;font-weight:600}.monthlyWorkbook .wideSelected td,.monthlyWorkbook .wideSelected th{background:#e9f6f1}.monthlyWorkbook .wideMissing{color:#a0aaa5}.monthlyWorkbook tbody tr:hover td,.monthlyWorkbook tbody tr:hover th{background:#f0f7ed}.monthlyWorkbook .editableValue{white-space:nowrap}.monthlyWorkbook tbody th{font-size:12px}.monthlyWorkbook .widePartner{box-shadow:2px 0 3px #173b1712}.monthlyWorkbook .wideNo{box-sizing:border-box}@media print{.monthlyWorkbook{font-size:9px}.monthlyWorkbook th,.monthlyWorkbook td{padding:5px}.monthlyWorkbook .wideNo,.monthlyWorkbook .widePartner{position:static}}
.monthlyWideScroll{max-height:640px;position:relative;isolation:isolate}.monthlyWorkbook thead th{position:sticky;top:0;z-index:3;height:40px;box-sizing:border-box}.monthlyWorkbook thead tr:nth-child(2) th{top:40px}.monthlyWorkbook thead .wideNo,.monthlyWorkbook thead .widePartner{z-index:5}
.syncBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#eaf6ef;border:1px solid #cce2d5;padding:12px 16px;border-radius:8px;margin:18px 0;font-size:12px;color:#235744}.syncBar strong{white-space:nowrap}.syncBar span{flex:1;min-width:180px}.syncBar a{color:#325e4c}.syncBar button{font-size:11px;padding:7px 10px}.syncError{background:#fff1ed;border-color:#e7b4a7;color:#963a25}@media print{.syncBar{display:none}}
.publicTestNote{padding:13px 16px;background:#fff5dc;border:1px solid #ebd49d;border-radius:7px;color:#795819;font-size:12px;line-height:1.8;margin:0 0 18px}
#pinLogout{margin:0}#pinLogout button{white-space:nowrap}
