:root{--bg:#f4f6f9;--panel:#fff;--line:#d9dde5;--text:#111827;--muted:#6b7280;--primary:#1f3a5f;--primary2:#2f5f99;--danger:#b91c1c;--ok:#047857;--warn:#b45309}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,'Noto Sans KR',sans-serif;font-size:14px}.loginWrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.loginBox{width:100%;max-width:430px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 35px rgba(15,23,42,.08);padding:34px}.loginBox h1{margin:0 0 8px;font-size:29px;letter-spacing:-.04em}.loginBox .desc{margin:0 0 26px;color:var(--muted)}.formGroup{margin-bottom:14px}.formGroup label{display:block;margin-bottom:7px;font-weight:700}.input,.textarea{width:100%;border:1px solid #cfd5df;border-radius:10px;padding:11px 12px;font-size:14px;background:#fff}.textarea{min-height:160px;resize:vertical;line-height:1.55}.input:focus,.textarea:focus{outline:none;border-color:var(--primary2);box-shadow:0 0 0 3px rgba(47,95,153,.13)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;padding:11px 17px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none}.btnPrimary{background:var(--primary);color:#fff}.btnPrimary:hover{background:var(--primary2)}.btnLight{background:#eef2f7;color:#111827}.btnDanger{background:#fee2e2;color:#991b1b}.alert{border-radius:10px;padding:12px 14px;margin-bottom:15px}.alertDanger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alertOk{background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46}.adminShell{min-height:100vh;display:flex}.sidebar{width:245px;background:#111827;color:#fff;position:fixed;top:0;bottom:0;left:0;padding:22px 16px;overflow:auto}.brand{font-size:22px;font-weight:800;margin-bottom:4px;letter-spacing:-.04em}.brandSub{font-size:12px;color:#9ca3af;margin-bottom:24px}.navTitle{margin:18px 0 8px;color:#9ca3af;font-size:12px;font-weight:700}.nav a{display:block;color:#e5e7eb;text-decoration:none;border-radius:10px;padding:10px 11px;margin:3px 0}.nav a:hover,.nav a.active{background:#1f2937;color:#fff}.main{margin-left:245px;width:calc(100% - 245px);min-height:100vh}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:5}.page{padding:24px;max-width:1180px}.page h1{margin:0 0 18px;font-size:25px;letter-spacing:-.04em}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:18px}.tableForm{width:100%;border-collapse:collapse}.tableForm th{width:210px;background:#f8fafc;text-align:left;border:1px solid #e5e7eb;padding:13px;vertical-align:middle}.tableForm td{border:1px solid #e5e7eb;padding:13px}.formActions{display:flex;justify-content:center;gap:8px;margin-top:18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.statGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.stat .k{color:var(--muted);font-size:13px}.stat .v{font-size:22px;font-weight:800;margin-top:8px}.helpText{font-size:12px;color:var(--muted);margin-top:6px}.inlineInputs{display:flex;align-items:center;gap:7px}.inlineInputs .input{max-width:130px}.editorNotice{padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:10px;margin-bottom:10px}.emptyBox{padding:36px;text-align:center;color:var(--muted);background:#fff;border:1px dashed #cbd5e1;border-radius:16px}@media(max-width:840px){.adminShell{display:block}.sidebar{position:relative;width:100%;height:auto}.main{margin-left:0;width:100%}.topbar{position:relative}.page{padding:16px}.tableForm th,.tableForm td{display:block;width:100%}.statGrid,.grid2{grid-template-columns:1fr}.inlineInputs{flex-wrap:wrap}}
.searchForm{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.searchForm .input{max-width:240px}.listTable{width:100%;border-collapse:collapse;background:#fff}.listTable th{background:#f8fafc;border:1px solid #e5e7eb;padding:11px;text-align:left}.listTable td{border:1px solid #e5e7eb;padding:10px;vertical-align:middle}.center{text-align:center}.right{text-align:right}.muted{color:var(--muted)}.listMeta{margin-bottom:10px;color:var(--muted)}.actions{display:flex;gap:6px;align-items:center}.inlineDelete{display:inline}.inlineForm{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.small{max-width:130px}.required{color:var(--danger)}.thumb{max-width:120px;max-height:90px;border:1px solid #e5e7eb;border-radius:8px;object-fit:cover;background:#f8fafc}.smallThumb{width:64px;height:64px}.bannerThumb{max-width:220px;max-height:90px}.thumbLine{margin-bottom:8px}.pager{display:flex;gap:5px;justify-content:center;margin-top:16px;flex-wrap:wrap}.pager a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:1px solid #d1d5db;border-radius:8px;text-decoration:none;color:#111827;background:#fff}.pager a.active{background:var(--primary);color:#fff;border-color:var(--primary)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:840px){.actions{flex-wrap:wrap}.searchForm .input{max-width:100%}.listTable{font-size:13px}}
.smarteditor{min-height:260px}
.se2_frame,.smart_editor2{max-width:100%}
.tableForm td iframe{max-width:100%}
.textarea.smarteditor{width:100%;min-height:260px}
.textarea.smarteditor.se2SourceHidden{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}

/* 상품 등록/수정 원본 기능 보강 */
.goodsForm h2{font-size:18px;margin:0 0 14px;color:#111827}
.goodsForm h3{font-size:15px;margin:18px 0 10px;color:#111827}
.goodsImageBox{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.goodsImagePreview{display:block;width:400px;max-width:100%;height:auto;max-height:360px;border:1px solid #d6dde8;background:#f3f4f6;object-fit:contain}
.goodsImagePreview.isEmpty{opacity:.75}
.goodsImageBtns{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.hiddenFileInput{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}
.input.tiny{width:72px;min-width:72px}.input.small{width:140px;min-width:120px}.center{text-align:center}.required{color:#dc2626}
.deliveryOptions{display:flex;flex-direction:column;gap:8px}.deliveryOptions span{color:#4b5563}.deliveryPriceLine{margin-left:24px;color:#374151;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.optionBox{border:1px solid #d8dee9;background:#fff;margin-top:14px;padding:14px;overflow-x:auto}.optionToolbar{margin:0 0 8px;display:flex;gap:8px}.optionTable{width:100%;border-collapse:collapse;min-width:900px;background:#fff}.optionTable th,.optionTable td{border:1px solid #e5e7eb;padding:8px;vertical-align:middle}.optionTable th{background:#f6f7f9;font-weight:700;color:#111827}.optionTable input.input,.optionTable select.input{height:36px}.btnDangerMini{background:#555;color:#fff;border:0;padding:6px 10px;border-radius:6px;cursor:pointer}.btnDangerMini:hover{background:#333}.stickyActions{position:sticky;bottom:0;background:rgba(247,249,252,.96);border-top:1px solid #d8dee9;padding:12px;z-index:20}.se2SourceHidden{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}
@media (max-width:900px){.grid3{grid-template-columns:1fr}.deliveryPriceLine{margin-left:0}.goodsImagePreview{width:100%}}

/* SmartEditor2 click/focus fix */
.tableForm td > iframe{position:relative;z-index:1;background:#fff;pointer-events:auto}
textarea.smarteditor{display:block;width:100%;min-height:420px}


/* 상품등록/수정 ASP 원본 기능 보강 */
.goodsCategoryBox{display:flex;flex-direction:column;gap:10px}
.categoryParentList,.categoryChildList{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.categoryChildList{padding-top:8px;border-top:1px dashed #d1d5db}
.categoryParentItem,.categoryChildItem{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.priceConfigLine{margin-bottom:8px}
.gradePriceBox{margin-top:8px}
.gradePriceRow{display:flex;align-items:center;gap:8px;margin:5px 0}
.gradePriceRow span{min-width:110px}
.gradePriceInput{max-width:220px}
.saveRateText{margin-left:12px;color:#374151}
.saveRateText strong{color:#dc2626}
.dangerText{color:#dc2626}

/* SmartEditor2 원본 textarea 중복 노출 방지 */
textarea.smarteditor.se2SourceHidden,
.textarea.smarteditor.se2SourceHidden{
    display:none!important;
}
.tableForm td iframe{
    position:relative;
    z-index:1;
    background:#fff;
    pointer-events:auto;
}

/* 상품목록 ASP 원본 기능 보강 */
.goodsListToolbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.listScroll{overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px}
.goodsListTable{min-width:1280px}
.goodsListTable .input.tiny{width:64px;min-width:64px;padding:8px 6px;text-align:center}
.goodsListTable .input.small{width:110px;min-width:110px;padding:8px 6px;text-align:right}
.goodsListTable .actions{white-space:nowrap}
.inlineCheck{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.helpLink{display:inline-block;margin-top:4px;color:#2563eb;text-decoration:none;font-size:12px}
.helpLink:hover{text-decoration:underline}
textarea.smarteditor.se2SourceHidden{display:none!important}


/* SmartEditor2 final focus/load fix */
textarea.smarteditor.se2SourceHidden,
.textarea.smarteditor.se2SourceHidden{
    display:none!important;
}
.tableForm td iframe.mcretSe2Outer,
iframe.mcretSe2Outer{
    display:block!important;
    width:100%!important;
    min-height:460px;
    border:0;
    background:#fff;
    position:relative;
    z-index:10;
    pointer-events:auto!important;
}
.tableForm td{
    position:relative;
}



/* SmartEditor2 original mode: bridge scripts removed. */

/* 2026-04 상품관리 재수정: 목록 100% 확장 + SmartEditor2 원본 동작 우선 */
.page{max-width:none!important;width:100%!important;}
.card{max-width:none;}
.aspSearchBox,.goodsListFormWide{width:100%;background:#fff;border:1px solid #d9dde5;border-radius:0;padding:12px;margin-bottom:16px;overflow-x:auto;}
.aspSearchTable{width:100%;border-collapse:collapse;min-width:1180px;background:#fff;}
.aspSearchTable th{width:160px;background:#4b4039;color:#fff;text-align:center;border:1px solid #d8d0ca;padding:12px;font-weight:700;}
.aspSearchTable td{border:1px solid #e2d9d2;padding:9px 10px;vertical-align:middle;}
.aspSearchTable label{display:inline-flex;align-items:center;gap:4px;margin-right:12px;white-space:nowrap;}
.aspSearchLine,.aspCheckLine{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:5px 0;}
.keywordInput{max-width:260px}.dateInput{max-width:170px}.priceSearchInput{max-width:170px}
.listScrollWide{width:100%;overflow-x:auto;border-radius:0;}
.aspGoodsTable{min-width:1550px;width:100%;}
.aspToolbar .btnDanger{background:#d51f2a;color:#fff;border-radius:4px;padding:9px 12px;}
.aspGoodsTable th{text-align:center;white-space:nowrap;}
.aspGoodsTable td{vertical-align:middle;}
.aspGoodsTable .smallThumb{width:64px;height:64px;object-fit:contain;background:#fff;}
.verticalActions{flex-direction:column;align-items:stretch;gap:5px;}
.verticalActions .btn{padding:7px 10px;border-radius:5px;}
.miniPriceBtn{margin-top:5px;border:0;border-radius:5px;background:#e7ded7;padding:6px 12px;cursor:pointer;}
.se2OriginalTextarea{display:none!important;}
textarea.smarteditor.se2OriginalTextarea{display:none!important;}
textarea.smarteditor{width:100%;min-height:360px;}
.tableForm td iframe{max-width:100%;}

/* SmartEditor2 original mode reset */
.goodsEditorCard .tableForm td{overflow:visible!important;}
.goodsEditorCard iframe{pointer-events:auto!important;}
.goodsEditorCard textarea#Cont{display:block;width:100%;height:600px;min-height:600px;}
.page{max-width:none!important;}
.goodsListPage,.goodsListPage .card{width:100%;max-width:none!important;}

/* SmartEditor2: ASP 원본 방식 적용 */
.goodsEditorCard textarea#Cont{display:none!important;width:100%!important;height:600px!important;min-height:600px!important;}
.goodsEditorCard iframe{max-width:100%;}

/* 2026-04 상품목록 ASP 원본 영역을 현재 관리자 디자인 색상으로 정리 */
.aspSearchBox,
.goodsListFormWide{
    width:100%!important;
    max-width:none!important;
    border:1px solid var(--line)!important;
    border-radius:16px!important;
    background:#fff!important;
}
.aspSearchTableModern th,
.aspSearchTable th{
    background:var(--primary)!important;
    color:#fff!important;
    border:1px solid #314866!important;
}
.aspSearchTableModern td,
.aspSearchTable td{
    border:1px solid var(--line)!important;
}
.aspToolbar .btnPrimary{
    background:var(--primary)!important;
    color:#fff!important;
    border-radius:8px!important;
}
.aspToolbar .btnDanger{
    background:#fee2e2!important;
    color:#991b1b!important;
    border-radius:8px!important;
}
.listScrollWide{
    width:100%!important;
    max-width:none!important;
}
.aspGoodsTable{
    width:100%!important;
    min-width:1550px!important;
}
.goodsListTable .smallThumb{
    width:76px!important;
    height:76px!important;
    object-fit:contain!important;
    background:#fff!important;
}

/* 주문관리 3단계 */
.orderTabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.orderTabs a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;background:#eef2f7;color:#111827;text-decoration:none;font-weight:700}.orderTabs a.active,.orderTabs a:hover{background:var(--primary);color:#fff}.subTabs{margin-top:8px}.orderSearchCard{padding:10px!important}.orderSearchTable th{background:var(--primary)!important;color:#fff!important;text-align:center!important;width:150px!important}.orderRadioLine{display:flex;gap:14px;flex-wrap:wrap}.mT8{margin-top:8px}.orderToolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.orderTable{min-width:1100px}.orderTable th{text-align:center}.orderTable td{vertical-align:middle}.orderProductLine{line-height:1.5;margin:2px 0}.orderDetailTable{min-width:1200px}.orderInfoGrid{align-items:start}.tableForm.compact th{width:120px}.orderViewAction{position:sticky;bottom:0;z-index:20;background:rgba(255,255,255,.97)}

/* 주문관리 3단계 보강: ASP 원본형 목록 + AJAX 처리 */
.orderListCard{display:block!important;min-height:180px;background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;}
.orderListScroll{min-height:120px;background:#fff;}
.aspOrderTable{width:100%!important;min-width:1180px!important;background:#fff!important;}
.aspOrderTable th{background:#f8fafc!important;text-align:center!important;white-space:nowrap;}
.aspOrderTable td{background:#fff;}
.orderEmptyCell{height:160px;font-size:15px;background:#fff!important;}
.orderActionsCell{display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap;}
.orderActionsCell .btn{padding:8px 10px;border-radius:8px;}
.jsOrderTempAlert{margin:0 0 12px 0;}
.aspOrderSearchBox{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;}
.aspOrderSearchTable th{background:var(--primary)!important;color:#fff!important;border-color:#314866!important;}
.aspOrderSearchTable td{background:#fff!important;border-color:var(--line)!important;}

.documentListTable th,
.documentListTable td { vertical-align: middle; }
.documentButtonCell { width: 110px; }
.documentButtonCell .btn,
.documentButtonCell form { display: block; margin: 3px auto; width: 78px; }
.documentButtonCell form .btn { width: 78px; }
.btnSmall { padding: 5px 8px; font-size: 12px; line-height: 1.2; }
.documentDetailCard { max-width: 980px; }
.documentDetailTable th { width: 190px; background: #f4f0ed; text-align: center; }
.documentDetailTable td { min-height: 38px; }
.documentActions { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.documentActions form { display: inline-block; }
.printBody { background: #fff; color: #222; }
.printWrap { width: 860px; max-width: calc(100% - 40px); margin: 30px auto; }
.printWrap h1 { text-align: center; margin-bottom: 25px; }
@media print {
    .documentActions { display: none; }
    .printWrap { width: 100%; max-width: none; margin: 0; }
    body { background: #fff; }
}

.documentActionCell{min-width:92px;white-space:nowrap;text-align:center}
.documentActionCell .btnMini{display:block;width:76px;margin:2px auto;padding:5px 8px;line-height:1.2;font-size:13px}
.documentListTable th,.documentListTable td{vertical-align:middle}

/* 설정 메뉴 ASP 원본 항목 PHP 변환 */
.settingTabs{margin-bottom:16px}
.settingFormTable th{background:var(--primary)!important;color:#fff!important;text-align:center!important}
.settingListTable th{text-align:center!important;background:#f8fafc!important}
.settingListTable td{vertical-align:middle!important}
.settingListTable .input.tiny{width:70px;min-width:70px;text-align:center}
.settingListTable label{display:inline-flex;align-items:center;gap:5px;margin-right:12px;white-space:nowrap}

/* 대회운영비 ASP 원본 기능 PHP 변환 */
.contestSubTabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.contestSubTabs a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;background:#eef2f7;color:#111827;text-decoration:none;font-weight:700}
.contestSubTabs a.active,.contestSubTabs a:hover{background:var(--primary);color:#fff}
.contestCostSearchCard{padding:0!important;border-radius:0!important;background:#fff!important;border:0!important;border-top:2px solid #4b4039!important;box-shadow:none!important}
.contestCostSearchTable{margin:0!important;border-collapse:collapse!important;width:100%!important}
.contestCostSearchTable th{width:150px!important;background:var(--primary)!important;color:#fff!important;text-align:center!important;border:1px solid #594a40!important}
.contestCostSearchTable td{border:1px solid var(--line)!important;background:#fff!important}
.contestDateQuick{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0}
.contestDateQuick label{white-space:nowrap}
.dateInput{width:160px!important;min-width:160px!important}
.contestCostListCard{border-radius:0!important;box-shadow:none!important;border:0!important;background:#fff!important;padding:0!important;margin-top:20px!important}
.contestCostTable{width:100%!important;min-width:960px!important;border-collapse:collapse!important}
.contestCostTable th{background:#f4f0ed!important;text-align:center!important;color:#111827!important;border:1px solid #dfd7d1!important}
.contestCostTable td{border:1px solid #e4ded8!important;background:#fff!important;vertical-align:middle!important}
.contestCostTable .btnDanger{background:#ef1f1f!important;color:#fff!important;border-color:#ef1f1f!important;width:100%;max-width:120px}
.contestCostTable .settleEndDate{display:block;margin:0 auto 6px;width:150px!important;min-width:150px!important}

/* 대회운영비 목록 테이블: 현재 관리자 디자인 톤으로 정리 */
.contestCostListCard{
    background:#fff!important;
    border:1px solid var(--line)!important;
    border-radius:16px!important;
    box-shadow:none!important;
    padding:0!important;
    overflow:hidden!important;
}
.contestCostTable{
    width:100%!important;
    min-width:960px!important;
    border-collapse:collapse!important;
    background:#fff!important;
}
.contestCostTable th{
    background:#f8fafc!important;
    color:#111827!important;
    border:1px solid #e5e7eb!important;
    text-align:center!important;
    font-weight:700!important;
    padding:12px 10px!important;
}
.contestCostTable td{
    background:#fff!important;
    color:#111827!important;
    border:1px solid #e5e7eb!important;
    vertical-align:middle!important;
    padding:12px 10px!important;
}
.contestCostTable tbody tr:hover td{
    background:#f9fafb!important;
}
.contestCostTable .btnDanger{
    background:#fee2e2!important;
    color:#991b1b!important;
    border:1px solid #fecaca!important;
    border-radius:10px!important;
    width:auto!important;
    min-width:96px!important;
    max-width:none!important;
}
.contestCostTable .btnDanger:hover{
    background:#fecaca!important;
    color:#7f1d1d!important;
}
.contestCostTable .btnPrimary{
    background:var(--primary)!important;
    color:#fff!important;
    border-radius:10px!important;
}
.contestCostTable .btnLight{
    background:#eef2f7!important;
    color:#111827!important;
    border-radius:10px!important;
}
.contestCostTable .settleEndDate{
    border:1px solid #cfd5df!important;
    border-radius:10px!important;
    padding:9px 10px!important;
    background:#fff!important;
}


/* 회원관리: ASP 원본 기능 + 현재 PHP 관리자 디자인 */
.memberSearchCard{padding:0!important;overflow:hidden}
.memberSearchTable th{background:var(--primary)!important;color:#fff!important;text-align:center!important;width:150px!important;border-color:#314866!important}
.memberSearchTable td{background:#fff!important;border-color:var(--line)!important}
.memberSearchTable label{display:inline-flex;align-items:center;gap:5px;margin-right:13px;white-space:nowrap}
.memberSearchActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.inlineDateFields{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.memberListCard{border-radius:16px!important;background:#fff!important;border:1px solid var(--line)!important}
.memberTotal{margin-bottom:10px;color:var(--muted);font-weight:700}
.memberListTable{min-width:1180px;width:100%;background:#fff}
.memberListTable th{background:#f8fafc!important;color:#111827!important;text-align:center!important;border:1px solid #e5e7eb!important}
.memberListTable td{border:1px solid #e5e7eb!important;background:#fff!important;vertical-align:middle!important}
.memberListTable a{color:#1f3a5f;text-decoration:none;font-weight:600}
.memberListTable a:hover{text-decoration:underline}
.memberActionCell{white-space:nowrap}
.memberActionCell .btnSmall{margin:2px;padding:6px 9px;border-radius:7px}

/* support point admin step1 */
.badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;border:1px solid transparent;white-space:nowrap}
.badgeSoft{background:#eef4fb;color:#1f3a5f;border-color:#d6e3f2}
.badgePrimary{background:#1f3a5f;color:#fff;border-color:#1f3a5f}
.smallText{font-size:12px}
.wideSelect{min-width:260px;max-width:100%}
.supportMemberTable th,.supportAssociationTable th,.supportPointTable th{background:#eef3f8;color:#24364b;border-color:#d9e3ef}
.supportMemberTable td,.supportAssociationTable td,.supportPointTable td{vertical-align:middle}
.supportStructureForm{margin-top:14px;border-top:1px solid #e5edf5;padding-top:14px}
.supportPointTabs{margin-bottom:14px}
.supportSummaryGrid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:0 0 14px}
.supportSummaryCard{background:#fff;border:1px solid #dce6f0;border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px rgba(15,23,42,.04)}
.supportSummaryCard span{display:block;color:#667085;font-size:13px;margin-bottom:6px}
.supportSummaryCard strong{display:block;color:#1f3a5f;font-size:19px}
@media (max-width:1100px){.supportSummaryGrid{grid-template-columns:repeat(2,minmax(120px,1fr))}.wideSelect{min-width:180px}}

/* 관리자 대회운영비 메뉴: 후원포인트 구조 2단계 */
.supportSummaryGridCompact{margin-bottom:16px!important}
.supportContestCard{padding:16px!important}
.supportContestCard .memberTotal{margin:0 0 10px!important}
.supportPointTable th{background:#f8fafc!important;color:#111827!important;border:1px solid #e5e7eb!important;text-align:center!important;font-weight:700!important}
.supportPointTable td{background:#fff!important;color:#111827!important;border:1px solid #e5e7eb!important;vertical-align:middle!important}
.supportPointTable tbody tr:hover td{background:#f9fafb!important}
.supportActionCell{white-space:nowrap;min-width:140px}
.supportActionCell .btnSmall{margin:2px;padding:7px 10px;border-radius:8px;font-size:13px;line-height:1.2}
.badgePending{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
.badgeConfirmed{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}
.badgeUsed{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.badgeExpired{background:#f3f4f6;color:#374151;border-color:#d1d5db}
.badgeCancelled{background:#fef2f2;color:#991b1b;border-color:#fecaca}

/* Support point use/deduct page */
.supportPointUseCard .cardTitle {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 800;
}
.pointUseForm .pointAmountInput {
    width: 180px;
    max-width: 180px;
    text-align: right;
}
.supportAvailableText {
    display: inline-block;
    margin-left: 12px;
    font-weight: 700;
    color: #183b63;
}
.supportPointUseTable td,
.supportPointUseTable th {
    white-space: nowrap;
}
.supportPointUseTable td:nth-child(6) {
    white-space: normal;
    min-width: 260px;
}


/* Support point maintenance page */
.supportMaintenanceGrid {
    margin-bottom: 16px !important;
}
.supportMaintenanceCard .cardTitle {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 800;
    color: #111827;
}
.supportMaintenanceTable th,
.supportMaintenanceTable td {
    vertical-align: middle !important;
}
.maintenanceActionGrid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.maintenanceActionGrid .btn {
    min-width: 170px;
}
.maintenanceHelp {
    margin: 12px 0 0;
}

/* Support point final admin dashboard / detail visibility */
.supportRuleCard .cardTitle,
.supportDashboardCard .cardTitle,
.supportMemberPointCard h2,
.supportOrderPointCard h2{
    margin-top:0;
    color:#111827;
}
.supportRuleGrid{
    display:grid;
    grid-template-columns:repeat(2,minmax(240px,1fr));
    gap:12px;
}
.supportRuleGrid > div{
    border:1px solid #e5e7eb;
    border-radius:12px;
    background:#f9fafb;
    padding:14px;
}
.supportRuleGrid strong{
    display:block;
    margin-bottom:6px;
    color:#1f3a5f;
}
.supportRuleGrid span{
    display:block;
    color:#4b5563;
    line-height:1.5;
    font-size:13px;
}
.supportDashboardAlert{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    flex-wrap:wrap;
}
.supportDashboardTable th,
.supportDashboardTable td,
.supportOrderPointTable th,
.supportOrderPointTable td{
    white-space:nowrap;
}
.supportMemberMiniGrid{
    display:grid;
    grid-template-columns:repeat(5,minmax(120px,1fr));
    gap:10px;
    margin:0 0 12px;
}
.supportMemberMiniGrid > div{
    border:1px solid #dce6f0;
    border-radius:12px;
    background:#fff;
    padding:12px 14px;
}
.supportMemberMiniGrid span{
    display:block;
    color:#667085;
    font-size:12px;
    margin-bottom:5px;
}
.supportMemberMiniGrid strong{
    color:#1f3a5f;
    font-size:17px;
}
.supportOrderPointCard{
    margin-bottom:18px;
}
@media (max-width:1100px){
    .supportRuleGrid{grid-template-columns:1fr;}
    .supportMemberMiniGrid{grid-template-columns:repeat(2,minmax(120px,1fr));}
}

/* Support point policy setting page */
.supportPointPolicyNotice .cardTitle,
.supportPointPolicyForm .cardTitle{
    margin:0 0 12px;
    color:#111827;
    font-size:18px;
    font-weight:800;
}
.supportPointPolicyForm .tableForm th{
    width:220px;
}
.savedMoneyAmountInput{
    width:220px!important;
    max-width:220px!important;
    min-width:220px!important;
    text-align:left;
}
.supportPointRateInput{
    width:90px!important;
    max-width:90px!important;
    text-align:left;
}
.supportPointPolicyTip{
    margin-top:14px;
}

/* 주문 배송정보 보강 */
.deliveryInfoHeader{min-width:320px}.orderActionHeader{min-width:150px}.deliveryInfoCell{min-width:320px;vertical-align:top!important}.deliveryActionBox{border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:10px;text-align:left}.deliveryBoxTitle{font-weight:900;color:var(--primary);margin-bottom:8px}.deliveryInputGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.deliveryInputGrid label{display:block}.deliveryInputGrid label span{display:block;margin-bottom:4px;font-size:12px;font-weight:900;color:#334155}.deliveryInputGrid .input{width:100%;min-width:0}.deliveryMemoLabel{grid-column:1 / -1}.deliveryInlineBtns{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.deliveryInlineBtns .btn{padding:7px 9px}.deliveryTrackLine{margin-top:8px;font-size:12px;font-weight:800}.deliveryTrackLine a,.deliverySummaryBox a,.deliveryDetailTable a{color:var(--primary);font-weight:900;text-decoration:underline;text-underline-offset:3px}.deliverySummaryBox{line-height:1.6;text-align:left;font-size:13px}.deliverySummaryBox strong{display:inline-block;min-width:60px;color:#111827}.deliverySummaryBox .breakText{word-break:break-all;overflow-wrap:anywhere}.orderDeliveryDetailCard .deliveryDetailTable th{width:140px;text-align:center;background:#f8fafc}.orderDeliveryDetailCard .deliveryDetailTable td{min-width:220px}.orderDetailDeliveryForm .input{width:100%}@media (max-width:900px){.deliveryInputGrid{grid-template-columns:1fr}.deliveryInfoHeader,.deliveryInfoCell{min-width:260px}.orderDeliveryDetailCard .deliveryDetailTable,.orderDeliveryDetailCard .deliveryDetailTable tbody,.orderDeliveryDetailCard .deliveryDetailTable tr,.orderDeliveryDetailCard .deliveryDetailTable th,.orderDeliveryDetailCard .deliveryDetailTable td{display:block;width:100%}.orderDeliveryDetailCard .deliveryDetailTable th{border-bottom:0}.orderDeliveryDetailCard .deliveryDetailTable td{min-width:0}}

/* 20260502 banner management correction */
.bannerManageForm .small{max-width:180px}.bannerUrlRow{display:flex;gap:8px;align-items:center}.bannerUrlRow .input{min-width:0}.bannerPreviewBox{width:100%;max-width:620px;margin-bottom:10px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;overflow:hidden}.bannerPreviewImage{display:block;width:100%;max-height:220px;object-fit:contain;background:#fff}.bannerListTable .bannerThumb{width:220px;height:82px;max-width:220px;max-height:82px;object-fit:cover}.breakText{word-break:break-all;overflow-wrap:anywhere}.adminModal{display:none;position:fixed;inset:0;z-index:1000}.adminModal.is-open{display:block}.adminModalDim{position:absolute;inset:0;background:rgba(15,23,42,.45)}.adminModalPanel{position:relative;width:min(820px,calc(100% - 32px));max-height:84vh;margin:8vh auto 0;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.28);overflow:hidden}.adminModalHead{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.adminModalHead strong{font-size:18px}.adminModalClose{width:36px;height:36px;border:0;border-radius:999px;background:#eef2f7;font-size:24px;line-height:1;cursor:pointer}.adminModalBody{padding:18px 20px;max-height:calc(84vh - 74px);overflow:auto}.bannerProductSearchRow{display:flex;gap:8px;align-items:center;margin-bottom:14px}.bannerProductResult{display:grid;gap:10px}.bannerProductItem{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff}.bannerProductItem img{width:74px;height:74px;border-radius:10px;object-fit:cover;background:#f8fafc;border:1px solid #e5e7eb}.bannerProductItem strong{display:block;font-size:14px;line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}.bannerProductItem span{display:block;margin-top:5px;font-size:12px;color:var(--muted)}@media(max-width:760px){.bannerUrlRow,.bannerProductSearchRow{flex-direction:column;align-items:stretch}.bannerProductItem{grid-template-columns:58px minmax(0,1fr)}.bannerProductItem .btn{grid-column:1 / -1}.bannerProductItem img{width:58px;height:58px}}


/* 주문취소 신청 관리 */
.subTabs.cancelStateTabs{margin-top:-6px;margin-bottom:14px}.orderCancelAdminCard .cancelAdminNotice{display:grid;gap:4px;margin:10px 0 14px;padding:12px 14px;border:1px solid #fecaca;border-radius:14px;background:#fff7f7;color:#7f1d1d;font-size:13px}.orderCancelAdminCard .cancelAdminNotice strong{font-size:15px}.cancelAdminScroll{overflow:auto}.cancelAdminTable th,.cancelAdminTable td{vertical-align:middle}.cancelAdminTable th:nth-child(3),.cancelAdminTable td:nth-child(3){min-width:260px}.cancelAdminTable th:nth-child(7),.cancelAdminTable td:nth-child(7){min-width:220px}.cancelAdminActionCell{min-width:240px}.cancelProcessForm{display:grid;gap:8px}.cancelProcessForm .textarea{width:100%;min-height:70px}.cancelProcessButtons{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.btnMini{padding:6px 9px;font-size:12px}.badgeDanger{background:#fee2e2;color:#991b1b}.nowrap{white-space:nowrap}.right{text-align:right}.mutedCell{color:#667085;padding:26px!important}@media(max-width:900px){.cancelAdminActionCell{min-width:200px}.cancelAdminTable th:nth-child(3),.cancelAdminTable td:nth-child(3),.cancelAdminTable th:nth-child(7),.cancelAdminTable td:nth-child(7){min-width:200px}}

/* 주문 부분취소/배송상태 충돌 방지 표시 */
.orderItemStateBadge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 7px;border-radius:999px;background:#eef2ff;color:#1e3a8a;font-size:11px;font-weight:900;vertical-align:middle}.orderItemStateBadge.cancel{background:#fee2e2;color:#991b1b}.orderProductLine{line-height:1.55}.orderPrepareProcessCell .btn{margin:2px}

/* 주문취소 환불정보 보강 */
.cancelAdminTable th:nth-child(6),.cancelAdminTable td:nth-child(6){min-width:120px}
.cancelAdminTable th:nth-child(7),.cancelAdminTable td:nth-child(7){min-width:210px}
.cancelAdminTable th:nth-child(8),.cancelAdminTable td:nth-child(8){min-width:220px}
.refundInfoCell{min-width:210px;font-size:13px;color:#334155}
.refundInfoLine{font-weight:800;line-height:1.45;word-break:break-all}
.refundInputGrid{display:grid;grid-template-columns:1fr;gap:6px}
.refundInputGrid .input{width:100%;min-height:34px;font-size:12px;padding:6px 8px}


/* MCRET exchange request patch */
.exchangeStateBadge,
.orderExchangeCheck,
.orderExchangeLocked { margin-left: 6px; }
.exchangeStateBadge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 3px 8px;
    background: #e8f1ff;
    color: #17406f;
    font-size: 12px;
    font-weight: 700;
}
.orderItemExchangeInfo {
    border-color: #bcd7ff;
    background: #f5f9ff;
}
.orderExchangeBox {
    border-color: #bcd7ff;
    background: #f7fbff;
}
.orderExchangeAdminCard .cancelAdminNotice,
.orderExchangeAdminCard .exchangeDeliveryCell {
    line-height: 1.6;
}
.exchangeInputGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.exchangeProcessButtons {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
@media (max-width: 768px) {
    .exchangeInputGrid { grid-template-columns: 1fr; }
}

/* MCRET return request patch */
.orderReturnAdminCard .cancelAdminNotice,
.orderReturnAdminCard .returnInfoCell {
    line-height: 1.6;
}
.returnInputGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.returnProcessButtons {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.returnAdminTable th:nth-child(7),
.returnAdminTable td:nth-child(7) {
    min-width: 220px;
}
@media (max-width: 768px) {
    .returnInputGrid { grid-template-columns: 1fr; }
}


/* 20260503 관리자 반품신청 목록 가로폭/컬럼폭 보강 */
.orderReturnAdminCard{
    overflow:hidden;
}
.orderReturnAdminCard .returnAdminScroll{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:visible;
    padding-bottom:10px;
    -webkit-overflow-scrolling:touch;
}
.returnAdminWideTable{
    width:100%;
    min-width:1880px!important;
    table-layout:fixed;
}
.returnAdminWideTable th,
.returnAdminWideTable td{
    word-break:keep-all;
    overflow-wrap:break-word;
    line-height:1.55;
}
.returnAdminWideTable th{
    white-space:nowrap;
    vertical-align:middle!important;
}
.returnAdminWideTable th:nth-child(1),
.returnAdminWideTable td:nth-child(1){width:165px;min-width:165px;}
.returnAdminWideTable th:nth-child(2),
.returnAdminWideTable td:nth-child(2){width:155px;min-width:155px;}
.returnAdminWideTable th:nth-child(3),
.returnAdminWideTable td:nth-child(3){width:340px;min-width:340px;}
.returnAdminWideTable th:nth-child(4),
.returnAdminWideTable td:nth-child(4){width:125px;min-width:125px;}
.returnAdminWideTable th:nth-child(5),
.returnAdminWideTable td:nth-child(5){width:190px;min-width:190px;}
.returnAdminWideTable th:nth-child(6),
.returnAdminWideTable td:nth-child(6){width:130px;min-width:130px;}
.returnAdminWideTable th:nth-child(7),
.returnAdminWideTable td:nth-child(7){width:280px;min-width:280px;}
.returnAdminWideTable th:nth-child(8),
.returnAdminWideTable td:nth-child(8){width:280px;min-width:280px;}
.returnAdminWideTable th:nth-child(9),
.returnAdminWideTable td:nth-child(9){width:150px;min-width:150px;}
.returnAdminWideTable th:nth-child(10),
.returnAdminWideTable td:nth-child(10){width:405px;min-width:405px;}
.returnAdminWideTable .returnDateCell,
.returnAdminWideTable .returnOrderNoCell,
.returnAdminWideTable .returnAmountCell,
.returnAdminWideTable .returnStateCell{
    text-align:center;
    white-space:nowrap;
}
.returnAdminWideTable .returnOrderNoCell strong,
.returnAdminWideTable .returnPayCell strong,
.returnAdminWideTable .returnInfoCell .refundInfoLine{
    word-break:keep-all;
    overflow-wrap:anywhere;
}
.returnAdminWideTable .returnProductCell strong{
    display:block;
    font-size:14px;
    line-height:1.45;
}
.returnAdminWideTable .returnPayCell,
.returnAdminWideTable .returnInfoCell,
.returnAdminWideTable .returnReasonCell,
.returnAdminWideTable .returnAdminActionCell{
    vertical-align:top!important;
}
.returnAdminWideTable .returnProcessForm .textarea{
    max-width:none;
    min-height:74px;
}
.returnAdminWideTable .returnInputGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.returnAdminWideTable .returnInputGrid .input{
    min-width:0;
}
.returnAdminWideTable .returnProcessButtons .btn{
    min-width:92px;
    padding:8px 10px;
}
@media(max-width:1200px){
    .returnAdminWideTable{min-width:1780px!important;}
}
@media(max-width:768px){
    .returnAdminWideTable{min-width:1500px!important;}
    .returnAdminWideTable th:nth-child(10),
    .returnAdminWideTable td:nth-child(10){width:340px;min-width:340px;}
}


/* 20260503 관리자 반품신청 결제수단 폭 최종 보강 */
.orderReturnAdminCard .returnAdminScroll{
    width:100%;
    max-width:100%;
    overflow-x:auto!important;
    overflow-y:visible;
    padding-bottom:12px;
    -webkit-overflow-scrolling:touch;
}
.returnAdminWideTable{
    min-width:2160px!important;
    table-layout:fixed!important;
}
.returnAdminWideTable .returnDateCol{width:165px;}
.returnAdminWideTable .returnOrderCol{width:165px;}
.returnAdminWideTable .returnProductCol{width:340px;}
.returnAdminWideTable .returnMemberCol{width:125px;}
.returnAdminWideTable .returnPayCol{width:330px;}
.returnAdminWideTable .returnAmountCol{width:135px;}
.returnAdminWideTable .returnInfoCol{width:280px;}
.returnAdminWideTable .returnReasonCol{width:280px;}
.returnAdminWideTable .returnStateCol{width:150px;}
.returnAdminWideTable .returnActionCol{width:390px;}
.returnAdminWideTable th:nth-child(5),
.returnAdminWideTable td:nth-child(5),
.returnAdminWideTable .returnPayCell{
    width:330px!important;
    min-width:330px!important;
    max-width:330px!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
}
.returnAdminWideTable th:nth-child(5){
    white-space:nowrap!important;
    text-align:center!important;
}
.returnAdminWideTable .returnPayCell strong{
    display:block;
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    margin-bottom:6px;
}
.returnAdminWideTable .returnPayCell .helpText{
    display:block;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
    line-height:1.55;
}
@media(max-width:1200px){
    .returnAdminWideTable{min-width:2160px!important;}
}
@media(max-width:768px){
    .returnAdminWideTable{min-width:2040px!important;}
    .returnAdminWideTable th:nth-child(5),
    .returnAdminWideTable td:nth-child(5),
    .returnAdminWideTable .returnPayCell{width:310px!important;min-width:310px!important;max-width:310px!important;}
}


/* 20260503 반품 주문번호/교환완료 최종 점검 보강 */
.returnAdminWideTable{min-width:2440px!important;}
.returnAdminWideTable .returnOrderCol{width:240px!important;}
.returnAdminWideTable th:nth-child(2),
.returnAdminWideTable td:nth-child(2),
.returnAdminWideTable .returnOrderNoCell{width:240px!important;min-width:240px!important;max-width:240px!important;white-space:normal!important;text-align:center;overflow:hidden;}
.returnAdminWideTable .returnOrderNoText{display:block;width:100%;max-width:100%;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important;line-height:1.35;text-align:center;margin:0 auto 6px;}
.returnAdminWideTable .returnOrderNoCell .btn{white-space:nowrap;}
@media(max-width:1200px){.returnAdminWideTable{min-width:2440px!important;}}
@media(max-width:768px){.returnAdminWideTable{min-width:2240px!important;}.returnAdminWideTable th:nth-child(2),.returnAdminWideTable td:nth-child(2),.returnAdminWideTable .returnOrderNoCell{width:220px!important;min-width:220px!important;max-width:220px!important;}}

.orderExchangeAdminCard{overflow:hidden;}
.orderExchangeAdminCard .exchangeAdminScroll{width:100%;max-width:100%;overflow-x:auto!important;overflow-y:visible;padding-bottom:12px;-webkit-overflow-scrolling:touch;}
.exchangeAdminWideTable{width:100%;min-width:1840px!important;table-layout:fixed!important;}
.exchangeAdminWideTable th,.exchangeAdminWideTable td{word-break:keep-all;overflow-wrap:break-word;line-height:1.55;vertical-align:middle;}
.exchangeAdminWideTable th{white-space:nowrap;text-align:center;}
.exchangeAdminWideTable .exchangeDateCol{width:165px;}
.exchangeAdminWideTable .exchangeOrderCol{width:240px;}
.exchangeAdminWideTable .exchangeProductCol{width:320px;}
.exchangeAdminWideTable .exchangeMemberCol{width:130px;}
.exchangeAdminWideTable .exchangeReasonCol{width:260px;}
.exchangeAdminWideTable .exchangeDeliveryCol{width:280px;}
.exchangeAdminWideTable .exchangeStateCol{width:150px;}
.exchangeAdminWideTable .exchangeActionCol{width:295px;}
.exchangeAdminWideTable .exchangeDateCell,
.exchangeAdminWideTable .exchangeOrderNoCell,
.exchangeAdminWideTable .exchangeStateCell{text-align:center;white-space:normal!important;}
.exchangeAdminWideTable .exchangeOrderNoCell{width:240px!important;min-width:240px!important;max-width:240px!important;overflow:hidden;}
.exchangeAdminWideTable .exchangeOrderNoText{display:block;width:100%;max-width:100%;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important;line-height:1.35;text-align:center;margin:0 auto 6px;}
.exchangeAdminWideTable .exchangeProductCell strong{display:block;font-size:14px;line-height:1.45;}
.exchangeAdminWideTable .exchangeReasonCell,
.exchangeAdminWideTable .exchangeDeliveryCell,
.exchangeAdminWideTable .exchangeAdminActionCell{vertical-align:top!important;}
.exchangeAdminWideTable .exchangeProcessForm .textarea{max-width:none;min-height:74px;}
.exchangeAdminWideTable .exchangeInputGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
.exchangeAdminWideTable .exchangeInputGrid .input{min-width:0;}
.exchangeAdminWideTable .exchangeProcessButtons .btn{min-width:92px;padding:8px 10px;}
@media(max-width:1200px){.exchangeAdminWideTable{min-width:1840px!important;}}
@media(max-width:768px){.exchangeAdminWideTable{min-width:1680px!important;}.exchangeAdminWideTable .exchangeActionCol{width:260px;}.exchangeAdminWideTable .exchangeInputGrid{grid-template-columns:1fr;}}

/* 20260503 관리자 주문취소/주문검색/후원포인트 표 반응형 보강 */
.orderListScroll,
.cancelAdminScroll,
.supportContestCard .listScrollWide{
    width:100%;
    max-width:100%;
    overflow-x:auto!important;
    overflow-y:visible;
    -webkit-overflow-scrolling:touch;
}

/* 신규주문~구매확정 공통 주문목록 컬럼 폭 보강 */
.aspOrderTable{
    min-width:1280px!important;
    table-layout:fixed!important;
}
.aspOrderTable th,
.aspOrderTable td{
    word-break:keep-all;
    overflow-wrap:anywhere;
    line-height:1.55;
    vertical-align:middle!important;
}
.aspOrderTable th:nth-child(1),
.aspOrderTable td:nth-child(1){width:48px;min-width:48px;}
.aspOrderTable th:nth-child(2),
.aspOrderTable td:nth-child(2){width:120px;min-width:120px;}
.aspOrderTable th:nth-child(3),
.aspOrderTable td:nth-child(3){width:190px;min-width:190px;}
.aspOrderTable th:nth-child(4),
.aspOrderTable td:nth-child(4){width:300px;min-width:300px;}
.aspOrderTable th:nth-child(5),
.aspOrderTable td:nth-child(5){width:130px;min-width:130px;}
.aspOrderTable th:nth-child(6),
.aspOrderTable td:nth-child(6){width:120px;min-width:120px;}
.aspOrderTable th:nth-child(7),
.aspOrderTable td:nth-child(7){width:120px;min-width:120px;}
.aspOrderTable th:nth-child(8),
.aspOrderTable td:nth-child(8){width:230px;min-width:230px;}
.aspOrderTable th:nth-child(9),
.aspOrderTable td:nth-child(9){width:190px;min-width:190px;}
.aspOrderTable td:nth-child(3){word-break:break-all;overflow-wrap:anywhere;text-align:center;}
.aspOrderTable td:nth-child(4) .orderProductLine{word-break:keep-all;overflow-wrap:anywhere;}
.aspOrderTable td:nth-child(5){text-align:center;}
.aspOrderTable .keywordInput,
.aspOrderSearchBox .keywordInput{min-width:220px;}
@media(max-width:900px){
    .aspOrderTable{min-width:1180px!important;}
    .aspOrderTable th:nth-child(4),.aspOrderTable td:nth-child(4){width:260px;min-width:260px;}
}

/* 주문취소 신청 목록 가로폭/컬럼폭 보강 */
.orderCancelAdminCard{overflow:hidden;}
.cancelAdminWideTable{
    width:100%;
    min-width:2460px!important;
    table-layout:fixed!important;
}
.cancelAdminWideTable th,
.cancelAdminWideTable td{
    word-break:keep-all;
    overflow-wrap:break-word;
    line-height:1.55;
    vertical-align:middle!important;
}
.cancelAdminWideTable th{
    white-space:nowrap;
    text-align:center;
}
.cancelAdminWideTable .cancelDateCol{width:165px;}
.cancelAdminWideTable .cancelOrderCol{width:240px;}
.cancelAdminWideTable .cancelProductCol{width:350px;}
.cancelAdminWideTable .cancelMemberCol{width:130px;}
.cancelAdminWideTable .cancelPayCol{width:330px;}
.cancelAdminWideTable .cancelAmountCol{width:140px;}
.cancelAdminWideTable .cancelInfoCol{width:280px;}
.cancelAdminWideTable .cancelReasonCol{width:280px;}
.cancelAdminWideTable .cancelStateCol{width:150px;}
.cancelAdminWideTable .cancelActionCol{width:395px;}
.cancelAdminWideTable .cancelDateCell,
.cancelAdminWideTable .cancelOrderNoCell,
.cancelAdminWideTable .cancelAmountCell,
.cancelAdminWideTable .cancelStateCell{text-align:center;}
.cancelAdminWideTable .cancelOrderNoCell{width:240px!important;min-width:240px!important;max-width:240px!important;overflow:hidden;white-space:normal!important;}
.cancelAdminWideTable .cancelOrderNoText{display:block;width:100%;max-width:100%;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important;line-height:1.35;text-align:center;margin:0 auto 6px;}
.cancelAdminWideTable .cancelOrderNoCell .btn{white-space:nowrap;}
.cancelAdminWideTable .cancelProductCell strong{display:block;font-size:14px;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere;}
.cancelAdminWideTable .cancelPayCell{width:330px!important;min-width:330px!important;max-width:330px!important;white-space:normal!important;vertical-align:top!important;}
.cancelAdminWideTable .cancelPayCell strong{display:block;white-space:nowrap!important;margin-bottom:6px;}
.cancelAdminWideTable .cancelPayCell .helpText{display:block;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;line-height:1.55;}
.cancelAdminWideTable .refundInfoCell,
.cancelAdminWideTable .cancelReasonCell,
.cancelAdminWideTable .cancelAdminActionCell{vertical-align:top!important;}
.cancelAdminWideTable .cancelProcessForm .textarea{max-width:none;min-height:74px;}
.cancelAdminWideTable .refundInputGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
.cancelAdminWideTable .refundInputGrid .input{min-width:0;}
.cancelAdminWideTable .cancelProcessButtons .btn{min-width:92px;padding:8px 10px;}
@media(max-width:1200px){.cancelAdminWideTable{min-width:2360px!important;}}
@media(max-width:768px){.cancelAdminWideTable{min-width:2140px!important;}.cancelAdminWideTable .cancelOrderNoCell{width:220px!important;min-width:220px!important;max-width:220px!important;}.cancelAdminWideTable .cancelPayCell{width:300px!important;min-width:300px!important;max-width:300px!important;}.cancelAdminWideTable .refundInputGrid{grid-template-columns:1fr;}}

/* 후원포인트 대기/확정 목록 컬럼 폭과 후원단체 셀렉트 보강 */
.supportAssociationSelect,
.memberSearchCard select.supportAssociationSelect{
    min-width:280px;
    height:42px;
    padding:0 42px 0 14px!important;
    border-radius:10px;
    line-height:42px;
    box-sizing:border-box;
}
.supportPendingWideTable,
.supportConfirmedWideTable{
    width:100%;
    table-layout:fixed!important;
}
.supportPendingWideTable{min-width:1680px!important;}
.supportConfirmedWideTable{min-width:1540px!important;}
.supportPendingWideTable th,
.supportPendingWideTable td,
.supportConfirmedWideTable th,
.supportConfirmedWideTable td{
    word-break:keep-all;
    overflow-wrap:anywhere;
    line-height:1.55;
    vertical-align:middle!important;
}
.supportPendingWideTable th,
.supportConfirmedWideTable th{
    white-space:nowrap;
    text-align:center;
}
.supportPendingWideTable .supportNoCol,
.supportConfirmedWideTable .supportNoCol{width:70px;}
.supportPendingWideTable .supportRegDateCol{width:145px;}
.supportPendingWideTable .supportOrderCol,
.supportConfirmedWideTable .supportOrderCol{width:185px;}
.supportPendingWideTable .supportBuyerCol,
.supportConfirmedWideTable .supportBuyerCol{width:185px;}
.supportPendingWideTable .supportMemberTypeCol{width:150px;}
.supportPendingWideTable .supportAssociationCol,
.supportConfirmedWideTable .supportAssociationCol{width:300px;}
.supportPendingWideTable .supportOrderAmountCol{width:130px;}
.supportPendingWideTable .supportPointCol,
.supportConfirmedWideTable .supportPointCol{width:130px;}
.supportPendingWideTable .supportDueDateCol,
.supportConfirmedWideTable .supportDueDateCol{width:155px;}
.supportPendingWideTable .supportStatusCol,
.supportConfirmedWideTable .supportStatusCol{width:120px;}
.supportPendingWideTable .supportManageCol,
.supportConfirmedWideTable .supportManageCol{width:150px;}
.supportConfirmedWideTable .supportConfirmDateCol{width:140px;}
.supportConfirmedWideTable .supportProcessDateCol{width:140px;}
.supportPendingWideTable .supportDateCell,
.supportPendingWideTable .supportDueDateCell,
.supportConfirmedWideTable .supportDateCell,
.supportConfirmedWideTable .supportDueDateCell{white-space:nowrap;text-align:center;}
.supportPendingWideTable .supportAssociationCell,
.supportConfirmedWideTable .supportAssociationCell{min-width:0;word-break:keep-all;overflow-wrap:anywhere;}
@media(max-width:900px){
    .supportAssociationSelect,.memberSearchCard select.supportAssociationSelect{width:100%;min-width:0;}
    .supportPendingWideTable{min-width:1580px!important;}
    .supportConfirmedWideTable{min-width:1460px!important;}
}

/* 20260503 관리자 주문목록 전체 UI 폭 최종 통일 패치 */
@supports selector(:has(*)){
    .main .page:has(.aspOrderFlowTable),
    .main .page:has(.cancelAdminWideTable),
    .main .page:has(.returnAdminWideTable),
    .main .page:has(.exchangeAdminWideTable),
    .main .page:has(.supportContestCard){
        max-width:none;
    }
}
.orderListCard,
.orderSearchCard{
    width:100%;
    max-width:100%;
    overflow:hidden;
}
.orderListScroll{
    width:100%;
    max-width:100%;
    overflow-x:auto!important;
    overflow-y:visible;
    border-radius:12px;
}
.aspOrderFlowTable{
    width:100%!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    background:#fff!important;
}
.aspOrderFlowTable.aspOrderTableSimple{min-width:1420px!important;}
.aspOrderFlowTable.aspOrderTableWithDelivery{min-width:1660px!important;}
.aspOrderFlowTable th,
.aspOrderFlowTable td{
    vertical-align:middle!important;
    word-break:keep-all;
    overflow-wrap:anywhere;
    line-height:1.55;
}
.aspOrderFlowTable th{
    white-space:nowrap!important;
    text-align:center!important;
}
.aspOrderFlowTable .orderCheckHeader,
.aspOrderFlowTable .orderCheckCell{width:52px!important;min-width:52px!important;max-width:52px!important;text-align:center!important;}
.aspOrderFlowTable .orderDateHeader,
.aspOrderFlowTable .orderDateCell{width:125px!important;min-width:125px!important;max-width:125px!important;text-align:center!important;}
.aspOrderFlowTable .orderNoHeader,
.aspOrderFlowTable .orderNoCell{width:220px!important;min-width:220px!important;max-width:220px!important;text-align:center!important;}
.aspOrderFlowTable .orderNoText{display:block;width:100%;max-width:100%;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important;line-height:1.35;text-align:center;margin:0 auto;}
.aspOrderFlowTable .orderProductHeader,
.aspOrderFlowTable .orderProductCell{width:390px!important;min-width:390px!important;max-width:390px!important;}
.aspOrderFlowTable.aspOrderTableWithDelivery .orderProductHeader,
.aspOrderFlowTable.aspOrderTableWithDelivery .orderProductCell{width:330px!important;min-width:330px!important;max-width:330px!important;}
.aspOrderFlowTable .orderProductCell{white-space:normal!important;text-align:left!important;}
.aspOrderFlowTable .orderProductLine{display:block;word-break:keep-all!important;overflow-wrap:anywhere!important;line-height:1.55;}
.aspOrderFlowTable .orderProductLine a{word-break:keep-all!important;overflow-wrap:anywhere!important;}
.aspOrderFlowTable .orderCustomerHeader,
.aspOrderFlowTable .orderCustomerCell{width:140px!important;min-width:140px!important;max-width:140px!important;text-align:center!important;}
.aspOrderFlowTable .orderAmountHeader,
.aspOrderFlowTable .orderAmountCell{width:145px!important;min-width:145px!important;max-width:145px!important;text-align:right!important;white-space:nowrap!important;}
.aspOrderFlowTable .orderStateHeader,
.aspOrderFlowTable .orderStateCell{width:125px!important;min-width:125px!important;max-width:125px!important;text-align:center!important;white-space:nowrap!important;}
.aspOrderFlowTable .orderDetailHeader,
.aspOrderFlowTable .orderActionsCell{width:220px!important;min-width:220px!important;max-width:220px!important;text-align:center!important;}
.aspOrderFlowTable .deliveryInfoHeader,
.aspOrderFlowTable .deliveryInfoCell{width:435px!important;min-width:435px!important;max-width:435px!important;vertical-align:top!important;}
.aspOrderFlowTable .orderActionHeader,
.aspOrderFlowTable.aspOrderTableWithDelivery .orderActionsCell{width:220px!important;min-width:220px!important;max-width:220px!important;}
.aspOrderFlowTable .orderActionsCell .btn{margin:2px;white-space:nowrap;min-width:82px;padding:8px 10px;}
.aspOrderFlowTable .deliveryActionBox{width:100%;max-width:100%;}
.aspOrderFlowTable .deliveryInputGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
.aspOrderFlowTable .deliveryInputGrid .input{min-width:0!important;}
.aspOrderFlowTable .deliveryInlineBtns{justify-content:flex-start;}
@media(max-width:1200px){
    .aspOrderFlowTable.aspOrderTableSimple{min-width:1320px!important;}
    .aspOrderFlowTable.aspOrderTableWithDelivery{min-width:1560px!important;}
    .aspOrderFlowTable .orderProductHeader,
    .aspOrderFlowTable .orderProductCell{width:330px!important;min-width:330px!important;max-width:330px!important;}
    .aspOrderFlowTable.aspOrderTableWithDelivery .orderProductHeader,
    .aspOrderFlowTable.aspOrderTableWithDelivery .orderProductCell{width:300px!important;min-width:300px!important;max-width:300px!important;}
    .aspOrderFlowTable .deliveryInfoHeader,
    .aspOrderFlowTable .deliveryInfoCell{width:390px!important;min-width:390px!important;max-width:390px!important;}
}
@media(max-width:768px){
    .aspOrderFlowTable.aspOrderTableSimple{min-width:1240px!important;}
    .aspOrderFlowTable.aspOrderTableWithDelivery{min-width:1480px!important;}
    .aspOrderFlowTable .orderNoHeader,
    .aspOrderFlowTable .orderNoCell{width:190px!important;min-width:190px!important;max-width:190px!important;}
    .aspOrderFlowTable .deliveryInputGrid{grid-template-columns:1fr;}
}

/* 주문취소 환불계좌 스냅샷 표시 */
.userRefundAccountLine{padding:8px 10px;border:1px solid #cfe0f5;border-radius:12px;background:#f8fbff;color:#0f172a}.userRefundAccountLine strong{color:#153d70}.dangerText{color:#b42318!important}.refundCompleteGrid{display:grid;gap:6px}.refundCompleteGrid .input{margin-top:4px}.refundInfoCell{min-width:220px}

/* 20260506 교환 발송 안내 보강 */
.exchangeGuideAdminInfo{border:1px solid #bfdbfe;background:#eff6ff;border-radius:10px;padding:8px 9px;margin-bottom:6px;color:#17406f;line-height:1.55}
.exchangeGuideAdminInfo strong{display:block;font-weight:900;margin-bottom:3px}
.exchangeGuideAdminBox{border:1px solid #dbeafe;background:#f8fbff;border-radius:10px;padding:9px;margin:8px 0}
.exchangeGuideAdminBox>strong{display:block;font-weight:900;color:#17406f;margin-bottom:3px}
.exchangeGuideInputGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.exchangeGuideInputGrid .wide{grid-column:1 / -1}
.exchangeGuideInputGrid .textarea{min-height:58px;max-width:none}
.exchangeAdminWideTable{min-width:2060px!important}
.exchangeAdminWideTable .exchangeDeliveryCol{width:340px}
.exchangeAdminWideTable .exchangeActionCol{width:420px}
@media(max-width:768px){.exchangeAdminWideTable{min-width:2060px!important}.exchangeGuideInputGrid{grid-template-columns:1fr}.exchangeGuideInputGrid .wide{grid-column:auto}}

/* 20260507 상품문의 관리 */
.qnaAdminStats{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.qnaAdminStats a{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe3ef;background:#fff;color:#334155;border-radius:999px;padding:9px 14px;text-decoration:none;font-weight:900}.qnaAdminStats a.active,.qnaAdminStats a:hover{background:#1f3a5f;color:#fff;border-color:#1f3a5f}.qnaAdminSearch .keywordInput{max-width:420px}.qnaAdminListCard{max-width:none}.qnaAdminScroll{overflow-x:auto}.qnaAdminTable{min-width:1380px;table-layout:fixed}.qnaAdminTable th{text-align:center}.qnaNoCell{width:120px}.qnaGoodsCell{width:330px}.qnaContentCell{width:430px;vertical-align:top!important}.qnaAnswerCell{width:500px;vertical-align:top!important}.qnaAdminGoods{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center}.qnaAdminGoods .thumbWrap{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;padding:6px}.qnaAdminGoods img{max-width:100%;max-height:100%;object-fit:contain}.qnaAdminGoods p{margin:4px 0 0;color:#64748b;font-size:12px}.qnaAdminMeta{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.qnaAdminMeta span{display:inline-flex;border-radius:999px;background:#f1f5f9;color:#475569;padding:4px 8px;font-size:12px;font-weight:800}.qnaStatus{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.qnaStatus.done{background:#dcfce7;color:#166534}.qnaStatus.wait{background:#fff7ed;color:#9a3412}.qnaContentCell strong{display:block;margin-bottom:8px}.qnaContentCell p{line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}.qnaAnswerForm .textarea{min-height:118px}.qnaAnswerForm .actions{margin:8px 0}.qnaAdminTable tr.isDeleted{opacity:.72;background:#f8fafc}.qnaAdminTable .inlineDelete{display:inline-block;margin-top:6px}@media(max-width:840px){.qnaAdminTable{min-width:1180px}.qnaAnswerCell{width:420px}.qnaContentCell{width:360px}}
