:root{--bg: #eef1f7;--panel: #ffffff;--ink: #0d1526;--muted: #66708280;--muted: #647084;--line: #e8ecf3;--blue: #4f46e5;--blue-ink: #4338ca;--blue-soft: #eef0fe;--green: #059669;--green-soft: #e7f8f0;--red: #e11d48;--amber: #b45309;--shadow: 0 1px 2px rgba(13, 21, 38, .04), 0 6px 20px -6px rgba(13, 21, 38, .08);--shadow-lg: 0 4px 12px -4px rgba(13, 21, 38, .1), 0 16px 40px -12px rgba(13, 21, 38, .12);--radius: 18px;--radius-sm: 12px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 100% -10%,#e8ecfb,#e8ecfb00 60%),radial-gradient(1000px 500px at -10% 0%,#eaf5f1,#eaf5f100 55%),var(--bg);background-attachment:fixed;color:var(--ink);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Malgun Gothic,Apple SD Gothic Neo,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55;letter-spacing:-.011em}button{font-family:inherit;cursor:pointer}.app{max-width:960px;margin:0 auto;padding:20px 16px 64px;overflow-x:hidden}.panel{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px;padding:6px 2px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.site-nav{display:flex;gap:4px}.site-nav a{text-decoration:none;color:var(--muted);font-weight:600;font-size:14px;padding:8px 14px;border-radius:999px}.site-nav a:hover{background:#eef1f5;color:var(--ink)}.site-nav a.active{background:var(--ink);color:#fff}.tool-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.tool-title{margin:0;font-size:25px;font-weight:800;letter-spacing:-.035em}.tool-desc{margin:4px 0 0;color:var(--muted);font-size:14px}.ad-placeholder{margin:16px 0;border:1px dashed #d3d9e2;border-radius:12px;background:repeating-linear-gradient(45deg,#fafbfc,#fafbfc 10px,#f4f6f9 10px,#f4f6f9 20px);color:#aab3c0;font-size:12.5px;text-align:center;padding:22px;letter-spacing:.02em}.ad-unit{margin:16px 0}.doc{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);line-height:1.75}.doc h1{font-size:24px;margin:0 0 12px;letter-spacing:-.02em}.doc h2{font-size:18px;margin:28px 0 8px}.doc p,.doc li{color:#35414f;font-size:15px}.doc-lead{color:var(--muted)!important;font-size:15.5px}.doc ul{padding-left:20px}.doc li{margin:8px 0}.doc a{color:var(--blue)}.doc-formula{background:var(--blue-soft);border-left:3px solid var(--blue);padding:12px 16px;border-radius:8px;font-weight:700;color:#1e40af!important}.doc-cta{margin-top:28px;text-align:center}.doc-cta a{display:inline-block;background:var(--green);color:#fff!important;text-decoration:none;padding:12px 22px;border-radius:10px;font-weight:700}.doc-updated{color:var(--muted)!important;font-size:13px;margin-top:28px}.doc-toc{background:var(--bg, #f7f8fa);border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin:18px 0 8px}.doc-toc b{font-size:14px}.doc-toc ol{margin:8px 0 0;padding-left:20px}.doc-toc li{margin:4px 0;font-size:14px}.doc-tip{background:#fff8e6;border-left:3px solid #f0b429;padding:12px 16px;border-radius:8px}.doc-mistakes{padding-left:22px}.doc-mistakes li{margin:10px 0}.faq details{border:1px solid var(--line);border-radius:10px;padding:4px 16px;margin:10px 0;background:var(--panel)}.faq summary{cursor:pointer;font-weight:700;padding:10px 0;font-size:15px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"＋";color:var(--blue);margin-right:8px;font-weight:700}.faq details[open] summary:before{content:"－"}.faq details p{margin:0 0 12px;color:var(--muted)!important}.glossary{margin:8px 0}.glossary dt{font-weight:700;margin-top:14px;color:var(--blue)}.glossary dd{margin:4px 0 0;padding-left:0;color:#35414f;font-size:15px}.doc-note{color:var(--muted)!important;font-size:13px;border-top:1px solid var(--line);padding-top:16px;margin-top:28px}.foot-nav{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}.foot-nav a{color:var(--muted);text-decoration:none;font-size:13px}.foot-nav a:hover{color:var(--ink);text-decoration:underline}.brand .logo{font-size:26px;width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(145deg,#eef0fe,#e7f8f0);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.brand h1{font-size:20px;margin:0;font-weight:800;letter-spacing:-.03em}.brand p{margin:2px 0 0;font-size:13px;color:var(--muted)}.topbar-actions{display:flex;gap:8px}.ghost{background:var(--panel);border:1px solid var(--line);color:var(--muted);padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600}.ghost:hover{border-color:#cdd4de;color:var(--ink)}.ghost.danger:hover{border-color:var(--red);color:var(--red)}.uploads{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drop{border:1.5px dashed #cbd3e1;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfcfe);padding:34px 20px;text-align:center;transition:all .18s ease;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow)}.drop:hover{border-color:var(--blue);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.drop-over{transform:translateY(-1px)}.drop-blue.drop-over{border-color:var(--blue);background:var(--blue-soft)}.drop-green.drop-over{border-color:var(--green);background:var(--green-soft)}.drop-icon{width:46px;height:46px;line-height:44px;margin:0 auto 10px;border-radius:50%;font-size:24px;color:#fff;box-shadow:0 6px 16px -4px #4f46e580}.drop-blue .drop-icon{background:linear-gradient(145deg,#6366f1,#4f46e5)}.drop-green .drop-icon{background:var(--green)}.drop-title{font-weight:700;font-size:15px}.drop-hint{font-size:12.5px;color:var(--muted);margin-top:4px}.notice{margin-top:12px;background:#fffbeb;border:1px solid #fde68a;color:#92670c;padding:10px 14px;border-radius:10px;font-size:13.5px}.privacy{margin-top:12px;font-size:12.5px;color:var(--muted);text-align:center}.replace-toggle{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;font-size:13px;color:#7c5e10;cursor:pointer}.replace-toggle input{width:16px;height:16px}.welcome{margin-top:28px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.welcome h2{margin:0 0 10px;font-size:21px;letter-spacing:-.02em}.welcome-lead{margin:0 0 8px;color:#35414f;font-size:14.5px;line-height:1.65}.welcome-h{margin:26px 0 12px;font-size:16px;letter-spacing:-.02em}.file-guide{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fg-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;background:#fbfcfe}.fg-card.fg-req{border-color:#c7d2fe;background:linear-gradient(180deg,#f5f7ff,#fbfcfe)}.fg-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fg-head b{font-size:15px}.fg-tag{font-size:11px;font-weight:700;color:var(--muted);background:#eef1f5;border-radius:6px;padding:2px 7px}.fg-tag.req{color:#fff;background:var(--blue)}.fg-where{margin:0 0 6px;font-size:12.5px;color:var(--muted);line-height:1.5}.fg-do{margin:0;font-size:13px;color:var(--blue-ink);font-weight:600;line-height:1.5}.welcome-ul{margin:0;padding-left:20px}.welcome-ul li{margin:7px 0;color:#35414f;font-size:14px;line-height:1.6}.welcome-sub{margin:22px 0 0;color:var(--muted);font-size:13px;padding-top:16px;border-top:1px solid var(--line)}@media (max-width: 640px){.file-guide{grid-template-columns:1fr}}.datebasis{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:22px 0 -2px}.datebasis-label{font-size:13px;font-weight:700;color:var(--ink);margin-right:2px}.datebasis button{border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:600;box-shadow:var(--shadow)}.datebasis button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.datebasis-hint{font-size:12px;color:var(--green);margin-left:2px}.period{display:flex;gap:6px;margin:22px 0 14px;flex-wrap:wrap}.period button{border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:8px 16px;border-radius:999px;font-size:13.5px;font-weight:600;box-shadow:var(--shadow);transition:all .14s ease}.period button:hover{color:var(--ink);border-color:#cfd6e2}.period button.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 6px 16px -6px #0d152666}.period-selects{display:flex;gap:6px;margin-left:4px}.period-selects select{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:7px 10px;border-radius:999px;font-size:13px;font-weight:600;font-family:inherit}.period-selects select:disabled{color:#c2c9d3;background:#f7f9fb}.period-selects select.active{background:var(--blue);color:#fff;border-color:var(--blue)}.date-groups{display:flex;flex-direction:column;gap:8px}.date-group{border:1px solid var(--line);border-radius:10px;overflow:hidden}.date-header{width:100%;display:flex;align-items:center;gap:10px;background:#f7f9fb;border:none;padding:11px 14px;font-family:inherit;font-size:14px;text-align:left}.date-header.open{background:var(--blue-soft)}.date-caret{color:var(--muted);font-size:11px}.date-label{font-weight:700}.date-meta{margin-left:auto;color:var(--muted);font-size:13px;font-weight:600}.date-group .table-wrap{padding:0 4px 4px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-label{font-size:12.5px;color:var(--muted);font-weight:600;letter-spacing:.01em}.card-value{font-size:23px;font-weight:800;letter-spacing:-.035em;margin-top:8px;font-variant-numeric:tabular-nums}.card-sub{font-size:12px;color:var(--muted);margin-top:2px}.card-blue .card-value{color:var(--blue)}.card-green .card-value{color:var(--green)}.card-red .card-value{color:var(--red)}.card-minus .card-value{color:#b45309}.card-muted .card-value{color:var(--muted);font-size:16px}.card-big{grid-column:span 1;background:linear-gradient(155deg,#ecfdf5,#fff 70%);border-color:#b7ebd4;box-shadow:0 8px 28px -10px #05966947}.card-big .card-value{font-size:26px}.tip,.panel-sub{color:var(--muted)}.tip{margin-top:12px;background:var(--blue-soft);border:1px solid #dfe0fc;color:var(--blue-ink);padding:11px 15px;border-radius:var(--radius-sm);font-size:13.5px}.panel{margin-top:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-head h3{margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.02em}.panel-sub{font-size:12.5px}.mini-tabs,.chart-tabs{display:flex;gap:4px;background:#f1f4f8;padding:3px;border-radius:9px}.mini-tabs button,.chart-tabs button{border:none;background:transparent;color:var(--muted);padding:5px 12px;border-radius:7px;font-size:12.5px;font-weight:600}.mini-tabs button.active,.chart-tabs button.active{background:#fff;color:var(--ink);box-shadow:var(--shadow)}.chart-tabs{width:fit-content;margin-bottom:10px}.chart-svg{width:100%;height:auto}.chart .grid{stroke:var(--line);stroke-width:1}.chart .zero{stroke:#cbd5e1;stroke-dasharray:3 3}.chart .axis{fill:var(--muted);font-size:11px}.chart .line{stroke:var(--blue);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart .dot{fill:var(--blue)}.table-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th,.tbl td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.tbl th{color:var(--muted);font-weight:600;font-size:12.5px}.tbl th.left,.tbl td.left{text-align:left}.tbl .rank{color:var(--muted);font-weight:700}.tbl .strong{font-weight:700}.tbl .pos{color:var(--green);font-weight:600}.tbl .neg{color:var(--red);font-weight:600}.prod-name{font-weight:600;white-space:normal;min-width:140px}.opt{font-size:12px;color:var(--muted);white-space:normal}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.addr{max-width:220px;white-space:normal;color:#4b5563;font-size:12.5px}.bar{margin-top:5px;height:5px;background:#eef1f5;border-radius:3px;overflow:hidden}.bar span{display:block;height:100%;background:var(--green)}.orders-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.search{flex:1;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:13.5px;font-family:inherit}.search:focus{outline:none;border-color:var(--blue)}.orders-count{font-size:13px;color:var(--muted);font-weight:600}.empty{color:var(--muted);text-align:center;padding:24px;font-size:13.5px}.foot{margin-top:40px;text-align:center;color:var(--muted);font-size:12.5px}.uploads-single{grid-template-columns:1fr}.warn{margin-top:12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:10px;font-size:13.5px}.feerate{margin-top:12px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}.feerate input{width:64px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:13px;text-align:right;font-family:inherit}.feerate input:focus{outline:none;border-color:var(--blue)}.feerate-note{color:var(--green);font-size:12px}.feerate input.agency-input{width:120px}.settle-panel{background:linear-gradient(155deg,#eef0fe,#fff 70%);border-color:#dfe0fc;box-shadow:0 8px 28px -10px #4f46e538}.settle-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.settle-row div{display:flex;flex-direction:column;gap:4px}.settle-row span{font-size:12.5px;color:var(--muted)}.settle-row b{font-size:18px;font-weight:800}.settle-row .minus{color:#b45309}.settle-row .blue{color:var(--blue)}.cost-head{cursor:pointer;-webkit-user-select:none;user-select:none}.cost-hint{margin:0;color:var(--muted);font-size:13px}.cost-input{width:110px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:13.5px;text-align:right;font-family:inherit}.cost-input:focus{outline:none;border-color:var(--green)}.fee-input{width:78px}.feerate-hint{color:#aab3c0;font-size:12px}.cost-add{display:flex;gap:6px;margin-bottom:12px}.cost-add-input{flex:1;border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-size:13.5px;font-family:inherit}.cost-add-input:focus{outline:none;border-color:var(--green)}.cost-add-btn{border:none;background:var(--green);color:#fff;font-weight:700;padding:8px 16px;border-radius:9px;font-size:13.5px}.cost-tbl th,.cost-tbl td{vertical-align:middle}.extra-tag{display:inline-block;margin-left:6px;font-size:11px;color:var(--blue);background:var(--blue-soft);padding:1px 6px;border-radius:6px;font-weight:600;vertical-align:middle}.row-del{border:none;background:transparent;color:#c2c9d3;font-size:13px;cursor:pointer}.cost-foot{margin:12px 0 0;color:var(--muted);font-size:12.5px}.add-order-btn{border:1px solid var(--blue);background:var(--blue-soft);color:var(--blue-ink);font-weight:700;padding:8px 14px;border-radius:10px;font-size:13px;white-space:nowrap}.add-form{background:#f7f9fc;border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;margin-bottom:14px}.add-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.add-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:600}.add-grid label.wide{grid-column:span 2}.add-grid label.chk{flex-direction:row;align-items:center;gap:6px;color:var(--ink);align-self:end;padding-bottom:8px}.add-grid input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13.5px;font-family:inherit}.add-grid input:focus{outline:none;border-color:var(--blue)}.add-grid label.chk input{width:auto}.add-actions{display:flex;gap:8px;margin-top:12px}.amt-input{width:92px}.cost-input.overridden{border-color:var(--amber);background:#fffbeb;font-weight:700;color:#92670c}.track-input{width:120px;border:1px solid var(--line);border-radius:7px;padding:4px 8px;font-size:12px;font-family:inherit;margin-top:2px}.track-input:focus{outline:none;border-color:var(--blue)}.price-imputed{color:var(--blue-ink);font-weight:600;white-space:nowrap}.imputed-tag{display:inline-block;margin-left:5px;font-size:10px;font-weight:700;color:var(--blue);background:var(--blue-soft);border-radius:5px;padding:1px 5px;vertical-align:middle}.sample-toggle{border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.sample-toggle.on{background:#fef3c7;border-color:#fcd34d;color:#92670c}.sample-badge{display:inline-block;margin-right:6px;font-size:11px;font-weight:700;color:#92670c;background:#fef3c7;border:1px solid #fcd34d;padding:1px 7px;border-radius:6px;vertical-align:middle}.day-sample{color:#b45309}.rank-select{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:6px 10px;border-radius:999px;font-size:12.5px;font-weight:600;font-family:inherit}.row-sample{background:#fffbeb}.row-del{border:none;background:transparent;color:#c2c9d3;font-size:14px;cursor:pointer;padding:4px 6px}.row-del:hover{color:var(--red)}@media (max-width: 640px){.add-grid{grid-template-columns:1fr 1fr}.add-grid label.wide{grid-column:span 2}}.muted-cell{color:var(--muted);font-size:12px}@media (max-width: 640px){.uploads{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.card-big{grid-column:span 2}.brand h1{font-size:18px}}
