@import "https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;500;600;700&display=swap";
.partner-console{--pt-green-deep:#1a3a2e;--pt-green:#2d5a3f;--pt-green-soft:#4a7c5d;--pt-gold:#b8956a;--pt-gold-soft:#d4a85a;--pt-cream:#f5f1e8;--pt-paper:#faf7f0;--pt-ink:#1a1a1a;--pt-gray-warm:#8a8579;--pt-line:#1a3a2e1f;background:var(--pt-paper);color:var(--pt-ink);-webkit-font-smoothing:antialiased;word-break:keep-all;min-height:100dvh}.partner-console .pt-serif{font-family:Noto Serif KR,serif}.partner-console .console-topbar{background:var(--pt-green-deep);color:#fff;justify-content:space-between;align-items:center;gap:24px;height:56px;padding:0 24px;display:flex}.partner-console .console-brand{align-items:center;gap:12px;font-family:Noto Serif KR,serif;display:flex}.partner-console .console-brand .logo{letter-spacing:.02em;white-space:nowrap;font-size:16px;font-weight:600}.partner-console .console-brand .logo em{color:var(--pt-gold);margin-right:4px;font-style:italic}.partner-console .console-brand .divider{background:#ffffff4d;width:1px;height:14px}.partner-console .console-brand .label{letter-spacing:.08em;color:#ffffffbf;text-transform:uppercase;white-space:nowrap;font-family:Pretendard,sans-serif;font-size:11px}.partner-console .console-tabs{gap:8px;display:flex}.partner-console .console-tab{color:#ffffffa6;white-space:nowrap;border-bottom:2px solid #0000;padding:8px 16px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s}.partner-console .console-tab:hover{color:#fff}.partner-console .console-tab.active{color:var(--pt-gold);border-bottom-color:var(--pt-gold)}.partner-console .console-user{color:#ffffffd9;align-items:center;gap:10px;font-size:12px;display:flex}.partner-console .console-user .avatar{background:var(--pt-gold);width:28px;height:28px;color:var(--pt-green-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.partner-console .console-user .logout-link{color:#ffffff80;white-space:nowrap;border:1px solid #fff3;border-radius:4px;padding:4px 8px;font-size:11px}.partner-console .console-user .logout-link:hover{color:#fff;border-color:#ffffff80}.partner-console .preview-banner{background:var(--pt-gold-soft);color:#4a3410;letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 24px;font-size:11.5px;font-weight:600;display:flex}.partner-console .preview-banner select{color:#4a3410;background:#ffffffd9;border:1px solid #4a341040;border-radius:4px;padding:2px 6px;font-size:11.5px}.partner-console .console-context{border-bottom:1px solid var(--pt-line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 24px;display:flex}.partner-console .console-context .partner-name{color:var(--pt-green-deep);font-family:Noto Serif KR,serif;font-size:17px;font-weight:600}.partner-console .console-context .partner-meta{color:var(--pt-gray-warm);margin-top:4px;font-size:12px}.partner-console .code-card{background:linear-gradient(135deg,var(--pt-green-deep),var(--pt-green));color:#fff;border-radius:8px;padding:22px 24px}.partner-console .code-card .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--pt-gold);font-family:Cormorant Garamond,Noto Serif KR,serif;font-size:11px}.partner-console .code-card .code-value{letter-spacing:.08em;color:var(--pt-gold-soft);font-family:Noto Serif KR,serif;font-size:34px;font-weight:700;line-height:1.1}.partner-console .code-card .link-box{color:#ffffffe6;word-break:break-all;background:#ffffff1a;border:1px solid #ffffff29;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.6}.partner-console .code-card .hint{color:#ffffffa6;font-size:11.5px;line-height:1.6}.partner-console .copy-btn{background:var(--pt-gold);color:var(--pt-green-deep);cursor:pointer;white-space:nowrap;border:0;border-radius:4px;padding:8px 14px;font-size:12px;font-weight:600}.partner-console .copy-btn:hover{filter:brightness(1.05)}.partner-console .copy-btn.ghost{color:var(--pt-gold-soft);background:0 0;border:1px solid #d4a85a8c}.partner-console .copy-btn.ghost:hover{background:#d4a85a1f}.partner-console .panel{border:1px solid var(--pt-line);background:#fff;border-radius:8px;padding:20px}.partner-console .panel-title{color:var(--pt-green-deep);font-family:Noto Serif KR,serif;font-size:14px;font-weight:600}.partner-console .panel-note{color:var(--pt-gray-warm);font-size:11.5px;line-height:1.7}.partner-console .funnel-step{background:var(--pt-cream);border:1px solid var(--pt-line);border-radius:6px;flex:1 1 0;min-width:130px;padding:14px 16px}.partner-console .funnel-step.muted{color:var(--pt-gray-warm);background:#f3f2ef}.partner-console .funnel-step .step-label{letter-spacing:.06em;color:var(--pt-gray-warm);text-transform:uppercase;font-size:11px}.partner-console .funnel-step .step-value{color:var(--pt-green-deep);margin-top:2px;font-family:Noto Serif KR,serif;font-size:26px;font-weight:600}.partner-console .funnel-step.muted .step-value{color:var(--pt-gray-warm);font-size:15px}.partner-console .funnel-arrow{color:var(--pt-gray-warm);flex-direction:column;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:12px;display:flex}.partner-console table{border-collapse:collapse;width:100%;font-size:12.5px}.partner-console thead th{background:var(--pt-cream);color:var(--pt-green-deep);text-align:left;white-space:nowrap;border-bottom:1px solid var(--pt-line);padding:10px 12px;font-weight:600}.partner-console tbody td{border-bottom:1px solid var(--pt-line);white-space:nowrap;color:#3a3a3a;padding:11px 12px}.partner-console tbody tr:last-child td{border-bottom:0}.partner-console td.num,.partner-console th.num{text-align:right;font-variant-numeric:tabular-nums}.partner-console tbody tr.row-clickable{cursor:pointer;transition:background-color .12s}.partner-console tbody tr.row-clickable:hover,.partner-console tbody tr.row-clickable:focus-visible{background:var(--pt-cream);outline:none}.partner-console td.detail-chevron{color:var(--pt-gray-warm);text-align:right;white-space:nowrap;font-size:11.5px}.partner-console tbody tr.row-clickable:hover td.detail-chevron{color:var(--pt-green-deep)}.partner-console .detail-modal{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:900px;max-height:86vh;display:flex;overflow:hidden;box-shadow:0 18px 48px #1a3a2e47}.partner-console .detail-modal-head{border-bottom:1px solid var(--pt-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;display:flex}.partner-console .detail-modal-close{border:1px solid var(--pt-line);color:var(--pt-gray-warm);cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:6px 9px;font-size:13px;line-height:1}.partner-console .detail-modal-close:hover{background:var(--pt-cream);color:var(--pt-ink)}.partner-console .detail-modal-summary{background:var(--pt-paper);border-bottom:1px solid var(--pt-line);flex-wrap:wrap;gap:8px 28px;padding:14px 22px;display:flex}.partner-console .detail-modal-summary-item dt{letter-spacing:.04em;color:var(--pt-gray-warm);font-size:11px}.partner-console .detail-modal-summary-item dd{color:var(--pt-ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;font-weight:600}.partner-console .detail-modal-body{flex:auto;overflow:auto}.partner-console .detail-modal-body table{min-width:720px}.partner-console .detail-modal-body thead th{z-index:1;position:sticky;top:0}.partner-console .detail-modal-foot{border-top:1px solid var(--pt-line);padding:12px 22px 16px}.partner-console .empty-state{text-align:center;color:var(--pt-gray-warm);padding:44px 20px;font-size:13px;line-height:1.8}@media (max-width:768px){.partner-console .console-topbar{flex-wrap:wrap;gap:12px;height:auto;padding:8px 16px}.partner-console .console-context,.partner-console .preview-banner{padding-left:16px;padding-right:16px}}
