:root{--udi-bg:#f3f6fb;--udi-surface:#ffffff;--udi-border:#e7ecf3;--udi-border-soft:#f0f3f8;--udi-ink:#16233d;--udi-ink-900:#101d38;--udi-ink-700:#2d3a52;--udi-ink-600:#4b5872;--udi-muted:#5c6b85;--udi-muted-2:#8a96ab;--udi-muted-3:#98a6bd;--udi-primary:#1657ff;--udi-primary-2:#3f8cff;--udi-primary-dark:#0d3fc7;--udi-primary-soft:#eaf1ff;--udi-primary-soft-2:#f5f8ff;--udi-primary-border:#d6e0f5;--udi-danger:#d5484f;--udi-danger-2:#e0454f;--udi-danger-bg:#fff5f5;--udi-danger-border:#ffd6d6;--udi-danger-ink:#7a2a2f;--udi-green:#1c9a52;--udi-input-border:#e2e7f0}*{box-sizing:border-box}body{margin:0;font-family:Pretendard,-apple-system,Malgun Gothic,sans-serif;background:var(--udi-bg);color:var(--udi-ink);-webkit-font-smoothing:antialiased}::placeholder{color:#a8b3c4}.udi-shell{min-height:100vh;background:var(--udi-bg)}.udi-brandbar{background:var(--udi-surface);border-bottom:1px solid var(--udi-border);padding:14px 32px;justify-content:space-between}.udi-brand,.udi-brandbar{display:flex;align-items:center}.udi-brand{gap:10px}.udi-brand-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--udi-primary),var(--udi-primary-2));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px}img.udi-brand-mark{background:none;object-fit:contain}.udi-brand-name{font-size:18px;font-weight:800;letter-spacing:-.3px;color:#0f1e3d}.udi-brand-name span{font-weight:500;color:var(--udi-muted)}.udi-user{gap:8px;font-size:13px;color:var(--udi-muted);background:none;border:none;cursor:pointer;font-family:inherit;text-decoration:none}.udi-user,.udi-user-avatar{display:flex;align-items:center}.udi-user-avatar{width:26px;height:26px;border-radius:50%;background:var(--udi-primary-soft);justify-content:center;font-size:12px;color:var(--udi-primary);font-weight:700}.udi-tabs{background:var(--udi-surface);border-bottom:1px solid var(--udi-border);padding:0 24px;display:flex;gap:2px;overflow-x:auto}.udi-tab{padding:14px 16px;font-size:13.5px;font-weight:500;color:var(--udi-muted);border-bottom:2.5px solid transparent;white-space:nowrap;cursor:pointer;text-decoration:none}.udi-tab.active{font-weight:700;color:var(--udi-primary);border-bottom-color:var(--udi-primary)}.udi-tab.disabled{cursor:default;color:var(--udi-muted-3)}.udi-main{max-width:1440px;margin:0 auto;padding:28px 32px 60px}.udi-page-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.udi-eyebrow{font-size:12px;color:var(--udi-muted-2);font-weight:600;letter-spacing:.3px;margin-bottom:4px}.udi-h1{margin:0;font-size:24px;font-weight:800;color:var(--udi-ink-900);letter-spacing:-.4px}.udi-badge{font-weight:600;font-size:14px;color:var(--udi-primary);background:var(--udi-primary-soft);padding:3px 10px;border-radius:20px;margin-left:6px;vertical-align:middle}.udi-badge-muted{margin-left:0;font-size:12px;color:#7c879c;background:#eef1f6}.udi-badge-ok{margin-left:0;font-size:12px;color:#1c9a52;background:#eefaf1}.udi-badge-warn{margin-left:0;font-size:12px;color:#b8790a;background:#fff7e6}.udi-link-current,.udi-link-item,.udi-link-suggest{display:flex;align-items:center;gap:12px}.udi-link-item,.udi-link-suggest{justify-content:space-between;padding:10px 12px;border:1px solid var(--udi-border,#e5e9f0);border-radius:10px;margin-bottom:8px}.udi-link-name{font-size:14px;font-weight:600;color:#1b2333}.udi-link-search{margin-top:12px}.udi-link-list{margin:8px 0 0;max-height:260px;overflow-y:auto}.udi-qty-input{width:64px;padding:4px 6px;text-align:center;border:1px solid var(--udi-border,#e5e9f0);border-radius:6px;font-size:13px}.udi-report-send{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.udi-report-env{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.udi-report-env .udi-input{width:auto}.udi-drawer-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--udi-border,#e5e9f0)}.udi-drawer-section-title{font-weight:700;font-size:14px;margin-bottom:8px}.udi-muted-note{font-size:13px;line-height:1.6;color:#7c879c;margin:0 0 12px}.udi-card.udi-card-visible{overflow:visible}.udi-combobox{position:relative}.udi-combo-menu{position:absolute;z-index:40;left:0;right:auto;top:calc(100% + 4px);min-width:300px;max-width:460px;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--udi-border,#e5e9f0);border-radius:10px;box-shadow:0 10px 28px rgba(20,30,60,.14);max-height:320px;overflow-y:auto}.udi-combo-item{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:7px;cursor:pointer}.udi-combo-item.is-active{background:var(--udi-primary-soft,#eef4ff)}.udi-combo-name{font-size:14px;color:#1b2333}.udi-combo-sub{font-size:12px;color:#7c879c}.udi-combo-hl{background:#fff3bf;color:inherit;padding:0;border-radius:2px}.udi-combo-msg{padding:9px 10px;font-size:13px;color:#7c879c}.udi-combo-msg.is-err{color:var(--udi-danger,#d5484f)}.udi-field-hint{margin-top:4px;font-size:12px;color:#1c9a52}.udi-saved{gap:8px;align-items:center;color:#7c879c}.udi-saved,.udi-warn{display:flex;font-size:13px}.udi-warn{gap:10px;align-items:flex-start;background:var(--udi-danger-bg);border:1px solid var(--udi-danger-border);border-radius:12px;padding:12px 16px;margin-bottom:20px;line-height:1.6;color:var(--udi-danger-ink)}.udi-warn-ico{flex-shrink:0;margin-top:1px;color:var(--udi-danger-2);display:inline-flex}.udi-warn-sub{color:#b64850}.udi-scan-error{background:var(--udi-danger-bg);border:1px solid var(--udi-danger-border);border-radius:12px;padding:10px 16px;margin-bottom:20px;font-size:13px;color:#b64850}.udi-card{background:var(--udi-surface);border:1px solid var(--udi-border);border-radius:16px;box-shadow:0 1px 3px rgba(16,29,56,.04);overflow:hidden;margin-bottom:24px}.udi-card-head{padding:20px 24px;border-bottom:1px solid var(--udi-border-soft);justify-content:space-between}.udi-card-head,.udi-card-title{display:flex;align-items:center}.udi-card-title{font-size:15px;font-weight:700;color:var(--udi-ink);gap:8px}.udi-dot{width:6px;height:6px;border-radius:50%;background:var(--udi-primary);display:inline-block}.udi-dot-green{width:7px;height:7px;background:var(--udi-green);box-shadow:0 0 0 4px #eafaf0}.udi-required-note{font-size:12px;color:var(--udi-muted-3)}.udi-form-grid{padding:24px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px 20px;gap:18px 20px}.udi-form-rows{padding:24px;display:flex;flex-direction:column;gap:18px}.udi-form-row{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.udi-form-row>.udi-field{flex:0 0 auto}.udi-fw-sm{width:116px}.udi-fw-md{width:188px}.udi-form-row>.udi-fw-grow{flex:1 1 240px;min-width:220px}.udi-form-btn{width:220px}.udi-check-field .udi-check-row{height:39px;align-items:center;padding-bottom:0}.udi-form-row>.udi-dvyfg-box{flex:1 1 100%;background:var(--udi-primary-soft-2,#f2f6ff);border:1.5px dashed var(--udi-primary-border,#bcd2ff);border-radius:10px;padding:14px 16px}.udi-field{min-width:0}.udi-col-2{grid-column:span 2}.udi-label{display:block;font-size:12.5px;font-weight:600;color:var(--udi-ink-600);margin-bottom:6px}.udi-input{width:100%;padding:9px 12px;border:1.5px solid var(--udi-input-border);border-radius:9px;font-size:13.5px;color:var(--udi-ink);background:#fff;outline:none;transition:border-color .15s;font-family:inherit}.udi-input:focus{border-color:var(--udi-primary)}.udi-check-row{display:flex;align-items:flex-end;gap:18px;padding-bottom:10px}.udi-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--udi-ink-600);font-weight:500;cursor:pointer}.udi-check input{width:16px;height:16px;accent-color:var(--udi-primary);cursor:pointer}.udi-field-btn{display:flex;align-items:flex-end}.udi-ghost-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:1.5px solid var(--udi-primary-border);border-radius:9px;background:var(--udi-primary-soft-2);color:var(--udi-primary);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.udi-barcode-row{display:flex;gap:8px}.udi-scan-btn{padding:9px 14px;border:1.5px solid var(--udi-input-border);border-radius:9px;background:#fff;color:var(--udi-muted);cursor:pointer}.udi-actionbar,.udi-scan-btn{display:flex;align-items:center}.udi-actionbar{padding:18px 24px;background:#fafbfd;border-top:1px solid var(--udi-border-soft);justify-content:space-between}.udi-actionbar-right{display:flex;gap:10px}.udi-reset-btn{display:flex;align-items:center;gap:6px;padding:9px 16px;border:1.5px solid var(--udi-danger-border);border-radius:9px;color:var(--udi-danger)}.udi-reset-btn,.udi-secondary-btn{background:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.udi-secondary-btn{padding:9px 20px;border:1.5px solid var(--udi-primary-border);border-radius:9px;color:var(--udi-primary)}.udi-primary-btn{display:flex;align-items:center;gap:6px;padding:9px 24px;border:none;border-radius:9px;background:var(--udi-primary);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(22,87,255,.28);font-family:inherit}.udi-primary-btn:disabled{opacity:.6;cursor:default}.udi-summary-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:16px;gap:16px;margin-bottom:24px;align-items:stretch}.udi-summary-card{background:var(--udi-surface);border:1px solid var(--udi-border);border-radius:16px;padding:18px 22px;box-shadow:0 1px 3px rgba(16,29,56,.04);display:flex;flex-direction:column;justify-content:center}.udi-summary-label{font-size:12px;color:var(--udi-muted-2);font-weight:600}.udi-summary-value{font-size:26px;font-weight:800;color:var(--udi-ink-900);margin-top:4px}.udi-summary-unit{font-size:14px;font-weight:600;color:var(--udi-muted-2);margin-left:4px}.udi-report-btn{display:flex;align-items:center;gap:8px;padding:0 26px;border:none;border-radius:16px;background:linear-gradient(135deg,var(--udi-primary),var(--udi-primary-dark));color:#fff;font-size:14.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(22,87,255,.3);font-family:inherit}.udi-table-card{margin-bottom:0}.udi-table-head{padding:16px 24px;border-bottom:1px solid var(--udi-border-soft);display:flex;align-items:center;justify-content:space-between}.udi-count{color:var(--udi-muted-2);font-weight:600;font-size:13px}.udi-table-sub{font-size:12px;color:var(--udi-muted-3);margin-top:3px}.udi-table-action{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1.5px solid var(--udi-input-border);border-radius:8px;background:#fff;color:var(--udi-ink-600);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.udi-table-wrap{overflow-x:auto}.udi-table{width:100%;border-collapse:collapse;font-size:13px;min-width:1200px}.udi-table thead tr{background:#f7f9fc}.udi-th{padding:11px 12px;font-size:12px;font-weight:700;color:var(--udi-muted);border-bottom:1.5px solid #eaeef5;white-space:nowrap}.udi-table tbody tr:nth-child(2n){background:#fafbfd}.udi-td{padding:11px 12px;font-size:12.5px;color:var(--udi-ink-700);border-bottom:1px solid #f2f4f9}.udi-al-left{text-align:left}.udi-al-center{text-align:center}.udi-al-right{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.udi-td-strong{font-weight:700;color:var(--udi-ink-900)}.udi-mono{font-family:ui-monospace,monospace;font-size:11.5px;color:#6b7690}.udi-grade{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:700}.udi-td-muted{color:var(--udi-ink-400,#98a1b3)}.udi-row-error .udi-td{background:#fdf3f3}.udi-td-err-msg{margin-top:2px;font-size:11px;font-weight:500;color:#d5484f}.udi-del-btn{border:none;background:none;color:var(--udi-muted-3);font-size:15px;cursor:pointer;line-height:1}.udi-del-btn:hover{color:var(--udi-danger)}.udi-empty{text-align:center;color:var(--udi-muted-3);padding:32px 12px}.udi-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--udi-bg)}.udi-login-card{width:380px;background:#fff;border-radius:20px;padding:40px 36px;box-shadow:0 24px 64px rgba(15,23,42,.12)}.udi-login-head{margin-bottom:28px;text-align:center}.udi-login-mark{margin:0 auto 14px;width:40px;height:40px;border-radius:12px;font-size:18px}.udi-login-title{margin:0;font-size:22px;font-weight:780;letter-spacing:-.025em;color:var(--udi-ink-900)}.udi-login-sub{margin:8px 0 0;font-size:13px;color:var(--udi-muted)}.udi-login-field{margin-bottom:14px}.udi-login-err{color:var(--udi-danger);font-size:12.5px;margin:-4px 0 14px}.udi-login-btn{width:100%;justify-content:center;margin-top:6px}.udi-set-stack{display:flex;flex-direction:column;gap:20px;max-width:860px}.udi-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px;padding:20px 24px 4px}.udi-span-2{grid-column:span 2}.udi-set-note{margin:14px 24px 0;font-size:12.5px;line-height:1.6;color:var(--udi-muted)}.udi-set-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px 20px}.udi-msg-ok{color:#1c9a52}.udi-msg-err,.udi-msg-ok{font-size:12.5px;margin-right:auto}.udi-msg-err{color:#d5484f}.udi-status{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:20px;margin-left:4px}.udi-status-ok{background:#eefaf1;color:#1c9a52}.udi-status-none{background:#fdecec;color:#d5484f}.udi-logout-btn{padding:7px 16px;font-size:12.5px}.udi-danger-ghost-btn,.udi-logout-btn{border:1.5px solid var(--udi-danger-border);border-radius:9px;background:#fff;color:#d5484f;font-weight:700;cursor:pointer;font-family:inherit}.udi-danger-ghost-btn{padding:9px 20px;font-size:13px}@media (max-width:720px){.udi-set-grid{grid-template-columns:1fr}.udi-span-2{grid-column:span 1}}.udi-filter-row{padding:20px 24px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 20px}.udi-filter-field{display:flex;flex-direction:column}.udi-filter-field .udi-label{margin-bottom:6px}.udi-monthpick{display:flex;gap:6px}.udi-monthpick .udi-input{width:auto;min-width:92px;cursor:pointer}.udi-range-sep{padding-bottom:10px;color:var(--udi-muted-3);font-weight:700}.udi-quick{display:flex;gap:6px}.udi-chip{padding:8px 13px;border:1.5px solid var(--udi-input-border);border-radius:20px;background:#fff;color:var(--udi-muted);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.udi-chip:hover:not(:disabled){border-color:var(--udi-primary-border);color:var(--udi-primary)}.udi-chip.active{border-color:var(--udi-primary);background:var(--udi-primary-soft);color:var(--udi-primary)}.udi-chip:disabled{opacity:.6;cursor:default}.udi-filter-actions{margin-left:auto;display:flex;align-items:flex-end;gap:8px}.udi-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.udi-summary-value.is-warn{color:var(--udi-danger)}.udi-rstat{display:inline-block;padding:3px 11px;border-radius:20px;border:1px solid transparent;font-size:11.5px;font-weight:700;white-space:nowrap}.udi-rstat.is-done{background:#eefaf1;border-color:#c9ecd6;color:#1c7f45}.udi-rstat.is-none{background:#fff6e8;border-color:#f6dcb0;color:#a15b09}.udi-rstat.is-cancel{background:#eef0f4;border-color:#dde1e8;color:#6b7280}.udi-row-none .udi-td:first-child{box-shadow:inset 3px 0 0 #f0a52f}.udi-table-compact{min-width:980px}.udi-mini-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1.5px solid transparent;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.udi-mini-btn.is-primary{background:var(--udi-primary);color:#fff;box-shadow:0 2px 6px rgba(22,87,255,.24)}.udi-mini-btn.is-cancel{background:#fff;border-color:var(--udi-danger-border);color:var(--udi-danger)}.udi-mini-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.udi-env-pill{display:inline-block;margin-left:8px;padding:4px 11px;border-radius:20px;background:#fff6e8;border:1px solid #f6dcb0;color:#a15b09;font-size:11.5px;font-weight:700;vertical-align:middle}.udi-ok-banner{background:#eefaf1;border:1px solid #c9ecd6;border-radius:12px;padding:10px 16px;margin-bottom:20px;font-size:13px;color:#1c7f45}.udi-modal-backdrop{position:fixed;inset:0;z-index:50;padding:20px;background:rgba(16,29,56,.45);display:flex;align-items:center;justify-content:center}.udi-modal{width:460px;max-width:100%;background:#fff;border-radius:18px;box-shadow:0 24px 64px rgba(15,23,42,.24);overflow:hidden}.udi-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 0;font-size:16.5px;font-weight:800;color:var(--udi-ink-900)}.udi-modal-close{border:none;background:none;color:var(--udi-muted-3);cursor:pointer;padding:2px;display:inline-flex}.udi-modal-body{padding:12px 24px 0;font-size:13.5px;line-height:1.7;color:var(--udi-muted)}.udi-modal-list{margin-top:16px;padding:14px 16px;border-radius:12px;background:#f7f9fc;display:grid;grid-gap:7px;gap:7px;font-size:12.5px}.udi-modal-list div{display:flex;justify-content:space-between;gap:12px}.udi-modal-list b{color:var(--udi-ink-900)}.udi-modal-actions{padding:20px 24px;display:flex;justify-content:flex-end;gap:10px}.udi-modal-sub{margin-top:10px;font-size:12.5px}.udi-text-danger{color:var(--udi-danger)}.udi-delete-errors{margin:10px 0 0;padding-left:18px;display:grid;grid-gap:5px;gap:5px;font-size:12px;color:var(--udi-danger-ink)}.udi-delete-outcomes{margin:10px 0 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow-y:auto}.udi-delete-outcomes>li{padding:8px 10px;border:1px solid var(--udi-line,#eceff4);border-radius:8px;font-size:12px;color:var(--udi-ink-900)}.udi-delete-outcomes>li.udi-text-danger{border-color:var(--udi-danger-border);background:var(--udi-danger-bg)}.udi-outcome-msg{margin-top:4px;font-family:ui-monospace,monospace;font-size:11px;color:var(--udi-muted-2);word-break:break-all;white-space:pre-wrap}.udi-drawer-foot{padding:14px 20px;border-top:1px solid var(--udi-line,#eceff4);display:flex;justify-content:flex-end}.udi-drawer-foot .udi-danger-ghost-btn{display:inline-flex;align-items:center;gap:6px}.udi-calllog{margin-top:18px;font-size:12.5px;color:var(--udi-muted)}.udi-calllog summary{cursor:pointer;font-weight:600}.udi-calllog-url{margin-top:10px;font-family:ui-monospace,monospace;font-size:11.5px;color:var(--udi-muted-2);word-break:break-all}.udi-calllog pre{margin:10px 0 0;max-height:320px;overflow:auto;padding:14px 16px;border-radius:12px;background:#0f1e3d;color:#d7e2f7;font-size:11.5px;line-height:1.6}.udi-row-nolink{background:#fffaf2}.udi-row-nolink td:first-child{box-shadow:inset 3px 0 0 #e79a2b}.udi-td-warn{color:#c67911;font-weight:700}.udi-nolink-row{margin-top:6px;display:flex;align-items:center;gap:8px}.udi-nolink-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#b26b09;background:#fdeccd}.udi-page-wide{width:min(100vw - 48px,1780px);margin-inline:calc(50% - min(100vw - 48px, 1780px) / 2)}.udi-table-generic{min-width:max-content}.udi-th-idx{width:48px}.udi-th-sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.udi-th-sort:hover{color:var(--udi-primary)}.udi-sort-mark{margin-left:5px;font-size:9px;color:var(--udi-muted-3)}.udi-sort-mark.is-active{color:var(--udi-primary)}.udi-inquiry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.udi-inquiry-find{display:flex;align-items:center;gap:8px;color:var(--udi-muted)}.udi-inquiry-find .udi-input{width:320px;max-width:60vw}.udi-inquiry-hint{font-size:12px;color:var(--udi-muted-2)}.udi-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.udi-page-btn{padding:8px 18px;border:1.5px solid var(--udi-input-border);border-radius:8px;background:#fff;color:var(--udi-ink-700);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.udi-page-btn:hover:not(:disabled){border-color:var(--udi-primary);color:var(--udi-primary)}.udi-page-btn:disabled{opacity:.5;cursor:default}.udi-page-cur{font-size:13px;font-weight:700;color:var(--udi-ink-700)}.udi-modal-title{font-size:16.5px;font-weight:800;color:var(--udi-ink-900)}.udi-modal-x{border:none;background:none;color:var(--udi-muted-3);cursor:pointer;padding:2px;display:inline-flex}.udi-link-modal{width:640px;max-height:calc(100vh - 40px);display:flex;flex-direction:column}.udi-link-scan{margin:14px 24px 0;padding:12px 14px;border-radius:12px;background:#f7f9fc}.udi-link-scan-code{font-family:ui-monospace,monospace;font-size:12px;font-weight:700;color:var(--udi-ink-900)}.udi-link-scan-grid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 16px;gap:4px 16px;font-size:12px;color:var(--udi-muted)}.udi-link-scan-grid b{color:var(--udi-ink-900);font-weight:600}.udi-link-section{padding:16px 24px 0;overflow-y:auto}.udi-link-section-title{font-size:13px;font-weight:700;color:var(--udi-ink-900);margin-bottom:8px}.udi-link-empty{padding:12px 14px;border-radius:10px;background:#f7f9fc;font-size:12.5px;color:var(--udi-muted)}.udi-link-list{list-style:none;margin:0 0 4px;padding:0;display:grid;grid-gap:8px;gap:8px}.udi-link-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--udi-line,#e6eaf2);border-radius:12px}.udi-link-item-main{flex:1 1;min-width:0}.udi-link-item-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--udi-ink-900)}.udi-match-badge{padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;color:#1c7a3e;background:#e4f6ea}.udi-link-item-sub{margin-top:3px;font-size:11.5px;color:var(--udi-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.udi-link-item-price{font-size:13px;font-weight:700;color:var(--udi-ink-900);white-space:nowrap}.udi-link-search{display:flex;gap:8px;padding-bottom:20px}.udi-link-search .udi-input{flex:1 1}.udi-inquiry-actions{display:flex;gap:8px}.udi-inquiry-actions .udi-danger-ghost-btn{display:inline-flex;align-items:center;gap:6px}.udi-inquiry-actions .udi-danger-ghost-btn:disabled{opacity:.5;cursor:default}.udi-inquiry-toggle{white-space:nowrap}.udi-th-check{width:40px}.udi-row-click{cursor:pointer}.udi-row-click:hover td{background:var(--udi-primary-soft)}.udi-row-invalid td{background:#fff5f5}.udi-row-invalid:hover td{background:#ffe9e9}.udi-row-invalid .udi-td:first-child{box-shadow:inset 3px 0 0 #e5484d}.udi-page-num{min-width:34px;padding:7px 10px;border:1.5px solid var(--udi-input-border);border-radius:8px;background:#fff;color:var(--udi-ink-700);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.udi-page-num:hover{border-color:var(--udi-primary);color:var(--udi-primary)}.udi-page-num.is-active{border-color:var(--udi-primary);background:var(--udi-primary);color:#fff}.udi-page-ellipsis{color:var(--udi-muted-3)}.udi-drawer-backdrop{position:fixed;inset:0;z-index:50;background:rgba(16,29,56,.4);display:flex;justify-content:flex-end}.udi-drawer{width:420px;max-width:92vw;height:100%;background:#fff;box-shadow:-12px 0 40px rgba(15,23,42,.2);display:flex;flex-direction:column;animation:udi-drawer-in .18s ease-out}@keyframes udi-drawer-in{0%{transform:translateX(24px);opacity:.6}to{transform:translateX(0);opacity:1}}.udi-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;font-size:15.5px;font-weight:800;color:var(--udi-ink-900);border-bottom:1px solid #eef1f6}.udi-drawer-warn{display:flex;align-items:center;gap:6px;margin:14px 22px 0;padding:9px 12px;border-radius:10px;background:#fff0f0;color:#b3282d;font-size:12.5px;font-weight:600}.udi-drawer-body{padding:14px 22px 24px;overflow-y:auto}.udi-detail-list{margin:0;display:flex;flex-direction:column}.udi-detail-item{display:grid;grid-template-columns:128px 1fr;grid-gap:12px;gap:12px;padding:9px 0;border-bottom:1px solid #f2f4f9;font-size:12.5px}.udi-detail-item dt{color:var(--udi-muted);font-weight:600}.udi-detail-item dd{margin:0;color:var(--udi-ink-900);word-break:break-all}@media (max-width:1080px){.udi-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.udi-stat-row{grid-template-columns:1fr}.udi-filter-actions{margin-left:0;width:100%}.udi-filter-actions .udi-primary-btn{width:100%;justify-content:center}}