/* ========================================================================= */
/* ̾ɾ  ŸϽƮ (AGENTS.md ۼ Ģ ؼ)                    */
/*  ڴ #pc_wrapper , θ>ڽ , 1 1Ģ, EUC-KR    */
/* ========================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700;800&display=swap');

/* [Font Awesome 6 Free Ʈ : pc_wrapper ο ݸ ] */
@font-face {font-family:'Font Awesome 6 Free'; font-style:normal; font-weight:900; font-display:block; src:url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2') format('woff2'), url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.ttf') format('truetype');}

/* [Ʈ  ⺻ Ŭ ] */
#pc_wrapper .fa-solid,#pc_wrapper .fas {font-family:'Font Awesome 6 Free'; font-weight:900; font-style:normal;}
#pc_wrapper [class*=" fa-"],#pc_wrapper [class^="fa-"] {display:inline-block; line-height:1; -webkit-font-smoothing:antialiased; vertical-align:middle;}

/* [Ʈ  ۸ ] */
#pc_wrapper .fa-magnifying-glass:before {content:'\f002';}
#pc_wrapper .fa-search:before {content:'\f002';}
#pc_wrapper .fa-shield-halved:before {content:'\f3ed';}
#pc_wrapper .fa-circle-check:before {content:'\f058';}
#pc_wrapper .fa-check:before {content:'\f00c';}
#pc_wrapper .fa-circle-info:before {content:'\f05a';}
#pc_wrapper .fa-circle-exclamation:before {content:'\f06a';}
#pc_wrapper .fa-triangle-exclamation:before {content:'\f071';}
#pc_wrapper .fa-angle-left:before {content:'\f104';}
#pc_wrapper .fa-angles-left:before {content:'\f100';}
#pc_wrapper .fa-angle-right:before {content:'\f105';}
#pc_wrapper .fa-angles-right:before {content:'\f101';}
#pc_wrapper .fa-rotate-left:before {content:'\f2ea';}
#pc_wrapper .fa-rotate-right:before {content:'\f2f9';}
#pc_wrapper .fa-floppy-disk:before {content:'\f0c7';}
#pc_wrapper .fa-save:before {content:'\f0c7';}
#pc_wrapper .fa-paper-plane:before {content:'\f1d8';}
#pc_wrapper .fa-gift:before {content:'\f06b';}
#pc_wrapper .fa-shield-heart:before {content:'\f4c0';}
#pc_wrapper .fa-screwdriver-wrench:before {content:'\f7d9';}
#pc_wrapper .fa-receipt:before {content:'\f543';}
#pc_wrapper .fa-box-open:before {content:'\f49e';}
#pc_wrapper .fa-box:before {content:'\f466';}
#pc_wrapper .fa-pen-to-square:before {content:'\f044';}
#pc_wrapper .fa-pen:before {content:'\f304';}
#pc_wrapper .fa-plus:before {content:'\f067';}
#pc_wrapper .fa-clock:before {content:'\f017';}
#pc_wrapper .fa-clock-rotate-left:before {content:'\f1da';}
#pc_wrapper .fa-toggle-off:before {content:'\f204';}
#pc_wrapper .fa-user:before {content:'\f007';}
#pc_wrapper .fa-user-check:before {content:'\f4fc';}
#pc_wrapper .fa-user-shield:before {content:'\f505';}
#pc_wrapper .fa-user-tag:before {content:'\f507';}
#pc_wrapper .fa-store:before {content:'\f54e';}
#pc_wrapper .fa-gear:before,#pc_wrapper .fa-cog:before {content:'\f013';}
#pc_wrapper .fa-crown:before {content:'\f521';}
#pc_wrapper .fa-trash-can:before {content:'\f2ed';}
#pc_wrapper .fa-xmark:before {content:'\f00d';}
#pc_wrapper .fa-database:before {content:'\f1c0';}
#pc_wrapper .fa-lock:before {content:'\f023';}
#pc_wrapper .fa-image:before {content:'\f03e';}
#pc_wrapper .fa-images:before {content:'\f302';}
#pc_wrapper .fa-repeat:before {content:'\f363';}
#pc_wrapper .fa-bicycle:before {content:'\f206';}
#pc_wrapper .fa-truck:before {content:'\f0d1';}
#pc_wrapper .fa-truck-fast:before {content:'\f48b';}
#pc_wrapper .fa-wrench:before {content:'\f0ad';}
#pc_wrapper .fa-print:before {content:'\f02f';}
#pc_wrapper .fa-list:before {content:'\f03a';}
#pc_wrapper .fa-file-lines:before {content:'\f15c';}
#pc_wrapper .fa-gavel:before {content:'\f0e3';}
#pc_wrapper .fa-timeline:before {content:'\e29c';}
#pc_wrapper .fa-arrow-up-right-from-square:before {content:'\f08e';}
#pc_wrapper .fa-upload:before {content:'\f093';}
#pc_wrapper .fa-cart-shopping:before {content:'\f07a';}
#pc_wrapper .fa-lightbulb:before {content:'\f0eb';}

/* [⺻ ̾ƿ   Ģ] */
#pc_wrapper {max-width:1004px; width:100%; margin:0 auto; font-family:'Pretendard','Malgun Gothic',sans-serif; color:#222; background:#fff; padding:15px 0 30px 0; box-sizing:border-box; line-height:1.5;}
#pc_wrapper * {box-sizing:border-box;}
#pc_wrapper a {color:inherit; text-decoration:none;}
#pc_wrapper a:hover {text-decoration:none;}
#pc_wrapper img {max-width:100%; border:0; vertical-align:middle;}
#pc_wrapper button,#pc_wrapper input,#pc_wrapper select,#pc_wrapper textarea {font-family:'Pretendard','Malgun Gothic',sans-serif; outline:none;}

/* [  ̼ ] */
#pc_wrapper .pc_nav_bar,#pc_wrapper .pc-nav-bar {width:100%; background:#fff; border-radius:10px; border:1px solid #e2e8f0; padding:15px 20px; margin-bottom:20px; box-shadow:0 1px 3px rgba(0,0,0,0.05); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;}
#pc_wrapper .pc_nav_bar .brand_area,#pc_wrapper .pc-nav-bar .brand_area {display:flex; align-items:center; gap:12px;}
#pc_wrapper .pc_nav_bar .brand_link,#pc_wrapper .pc-nav-bar .brand_link {font-size:18px; font-weight:800; color:#1e3a8a; display:flex; align-items:center; gap:8px;}
#pc_wrapper .pc_nav_bar .brand_link i,#pc_wrapper .pc-nav-bar .brand_link i {color:#2563eb;}
#pc_wrapper .pc_nav_bar .nav_divider,#pc_wrapper .pc-nav-bar .nav_divider {color:#cbd5e1; font-weight:300;}
#pc_wrapper .pc_nav_bar .nav_menu,#pc_wrapper .pc-nav-bar .nav_menu {display:flex; align-items:center; gap:8px;}
#pc_wrapper .pc_nav_bar .user_status,#pc_wrapper .pc-nav-bar .user_status {font-size:13px; display:flex; align-items:center; gap:10px;}
#pc_wrapper .pc_nav_bar .logout_link,#pc_wrapper .pc-nav-bar .logout_link {color:#64748b; font-size:12px;}

/* [   ̼ ] */
#pc_wrapper .pc_admin_nav_bar,#pc_wrapper .pc-admin-nav-bar {background:#1e293b; border-radius:10px; padding:15px 20px; margin-bottom:20px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; color:#fff;}
#pc_wrapper .pc_admin_nav_bar .admin_title,#pc_wrapper .pc-admin-nav-bar .admin_title {font-size:18px; font-weight:800; color:#fff; display:flex; align-items:center; gap:8px;}
#pc_wrapper .pc_admin_nav_bar .admin_menu,#pc_wrapper .pc-admin-nav-bar .admin_menu {display:flex; align-items:center; gap:8px;}

/* [ ī ̳] */
#pc_wrapper .pc_card,#pc_wrapper .pc-card {width:100%; background:#fff; border-radius:10px; border:1px solid #e2e8f0; padding:24px; margin-bottom:20px; box-shadow:0 1px 3px rgba(0,0,0,0.05);}
#pc_wrapper .pc_card .card_header,#pc_wrapper .pc-card .card_header {border-bottom:1px solid #e2e8f0; padding-bottom:16px; margin-bottom:20px;}
#pc_wrapper .pc_card .card_header h2,#pc_wrapper .pc-card .card_header h2 {margin:0 0 6px 0; font-size:20px; font-weight:800; color:#0f172a;}
#pc_wrapper .pc_card .card_header p,#pc_wrapper .pc-card .card_header p {margin:0; font-size:13.5px; color:#64748b;}
#pc_wrapper .pc_eyebrow {font-size:11.5px; font-weight:700; color:#0f766e; letter-spacing:0.06em; text-transform:uppercase; margin-bottom:4px;}
#pc_wrapper .req_star {color:#dc2626; font-weight:700; margin-left:2px;}

/* [S1~S3    ǥñ (Step Wizard)] */
#pc_wrapper .step-wizard {display:flex; align-items:center; justify-content:center; gap:8px; margin:0 0 24px 0; padding:14px 20px; background:#fff; border-radius:10px; border:1px solid #e2e8f0;}
#pc_wrapper .step-item {display:flex; align-items:center; gap:8px; color:#94a3b8; font-size:13.5px; font-weight:500; text-decoration:none;}
#pc_wrapper .step-item .num {width:24px; height:24px; border-radius:50%; background:#f1f5f9; border:1px solid #cbd5e1; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; color:#475569;}
#pc_wrapper .step-item.active {color:#1e3a8a; font-weight:700;}
#pc_wrapper .step-item.active .num {background:#1e3a8a; color:#fff; border-color:#1e3a8a;}
#pc_wrapper .step-item.done {color:#166534; font-weight:600;}
#pc_wrapper .step-item.done .num {background:#16a34a; color:#fff; border-color:#16a34a;}
#pc_wrapper .step-arrow {color:#cbd5e1; font-size:14px; margin:0 6px;}

/* [wr_step_bar ȭǥ   (3. warranty_cards.php ԰)] */
#pc_wrapper .wr_step_bar {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-bottom:20px; border:1px solid #d1d5db; border-radius:8px; background:#fff; overflow:hidden;}
#pc_wrapper .wr_step_bar.step3 {grid-template-columns:repeat(3,minmax(0,1fr));}
#pc_wrapper .wr_step_bar .wr_step {position:relative; min-height:52px; padding:13px 24px 13px 28px; border:0; background:#fff; color:#6b7280; display:flex; align-items:center; line-height:1.25; font-size:13px; font-weight:700; word-break:keep-all;}
#pc_wrapper .wr_step_bar .wr_step:first-child {padding-left:14px;}
#pc_wrapper .wr_step_bar .wr_step:nth-child(1) {z-index:4;}
#pc_wrapper .wr_step_bar .wr_step:nth-child(2) {z-index:3;}
#pc_wrapper .wr_step_bar .wr_step:nth-child(3) {z-index:2;}
#pc_wrapper .wr_step_bar .wr_step:nth-child(4) {z-index:1;}
#pc_wrapper .wr_step_bar .wr_step:not(:last-child):before {content:''; position:absolute; right:-17px; top:0; width:18px; height:100%; background:#d1d5db; clip-path:polygon(0 0,100% 50%,0 100%); pointer-events:none; z-index:3;}
#pc_wrapper .wr_step_bar .wr_step:not(:last-child):after {content:''; position:absolute; right:-15px; top:1px; width:16px; height:calc(100% - 2px); background:inherit; clip-path:polygon(0 0,100% 50%,0 100%); pointer-events:none; z-index:4;}
#pc_wrapper .wr_step_bar .wr_step span {position:relative; z-index:5; flex:0 0 24px; width:24px; height:24px; margin-right:9px; border:1px solid #d1d5db; border-radius:50%; background:#f8fafc; color:#6b7280; display:inline-flex; align-items:center; justify-content:center; font-size:12px; font-weight:800;}
#pc_wrapper .wr_step_bar .wr_step.done {background:#dbeafe; color:#1d4ed8;}
#pc_wrapper .wr_step_bar .wr_step.done:not(:last-child):before {background:#bfdbfe;}
#pc_wrapper .wr_step_bar .wr_step.done span {border-color:#93c5fd; background:#eff6ff; color:#1d4ed8;}
#pc_wrapper .wr_step_bar .wr_step.active {background:#2563eb; color:#fff;}
#pc_wrapper .wr_step_bar .wr_step.active:not(:last-child):before {background:#2563eb;}
#pc_wrapper .wr_step_bar .wr_step.active span {border-color:#fff; background:#fff; color:#2563eb;}

/* [2 ׸ ̾ƿ] */
#pc_wrapper .pc_grid_2,#pc_wrapper .pc-grid-2 {display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start;}

/* [S1  ̹ ĳ] */
#pc_wrapper .carousel-container {background:#fff; border:1px solid #e2e8f0; border-radius:10px; padding:16px; box-shadow:0 2px 8px rgba(0,0,0,0.03); display:flex; flex-direction:column; justify-content:space-between; position:relative;}
#pc_wrapper .carousel-header {display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; padding-bottom:8px; border-bottom:1px solid #e2e8f0;}
#pc_wrapper .carousel-header strong {font-size:13.5px; color:#1e3a8a; display:flex; align-items:center; gap:6px; font-weight:700;}
#pc_wrapper .carousel-wrapper {position:relative; width:100%; height:280px; border-radius:8px; overflow:hidden; background:#fafbfc; border:1px solid #e2e8f0;}
#pc_wrapper .carousel-slide {position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; transition:opacity 0.4s ease-in-out; display:flex; align-items:center; justify-content:center; padding:6px; box-sizing:border-box; z-index:1;}
#pc_wrapper .carousel-slide.active {opacity:1; z-index:2;}
#pc_wrapper .carousel-slide img {max-width:100%; max-height:100%; object-fit:contain; border-radius:6px;}
#pc_wrapper .carousel-caption {font-size:12px; color:#64748b; text-align:center; margin-top:8px; font-weight:500;}
#pc_wrapper .carousel-controls {display:flex; justify-content:space-between; align-items:center; margin-top:10px; padding-top:6px;}
#pc_wrapper .carousel-btn {background:#f8fafc; border:1px solid #cbd5e1; color:#475569; width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:14px; font-weight:700; transition:all 0.15s ease;}
#pc_wrapper .carousel-btn:hover {background:#1e3a8a; color:#fff; border-color:#1e3a8a;}
#pc_wrapper .carousel-dots {display:flex; gap:6px; align-items:center;}
#pc_wrapper .carousel-dots .carousel-dot {width:8px; height:8px; border-radius:50%; background:#cbd5e1; cursor:pointer; transition:all 0.2s ease; display:inline-block;}
#pc_wrapper .carousel-dots .carousel-dot.active {width:20px; border-radius:4px; background:#1e3a8a;}

/* [S1  Է    ư] */
#pc_wrapper .check_form_box {padding:4px 0 0 0; display:flex; flex-direction:column; justify-content:space-between;}
#pc_wrapper .form_title_area h3 {font-size:16px; font-weight:800; color:#0f172a; margin:0 0 6px 0;}
#pc_wrapper .form_title_area p {font-size:13px; color:#475569; margin:0 0 18px 0; line-height:1.5;}
#pc_wrapper .sample_fill_box {margin-top:18px; padding:12px 14px; background:#fffbeb; border-radius:8px; font-size:12px; color:#475569; border:1px dashed #f59e0b;}
#pc_wrapper .sample_fill_box strong {color:#92400e; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px; margin-bottom:8px; font-size:12px; font-weight:700;}
#pc_wrapper .sample_fill_box .admin_badge {background:#fee2e2; color:#991b1b; border:1px solid #fecaca; font-size:11px; padding:2px 7px; border-radius:4px; font-weight:700;}
#pc_wrapper .sample_fill_box .sample_fill_desc {font-size:11.5px; color:#b45309; margin:0 0 4px 0; line-height:1.4;}
#pc_wrapper .sample_fill_box .sample_fill_warn {font-size:11.5px; color:#b91c1c; margin:0 0 10px 0; line-height:1.4;}
#pc_wrapper .sample_fill_btns {display:flex; gap:6px; flex-wrap:wrap;}
#pc_wrapper .sample_fill_btns .btn_warn, #pc_wrapper .sample_fill_btns button.btn_warn {background:#fffbeb !important; border:1px solid #fde68a !important; color:#b45309 !important; font-weight:700 !important;}
#pc_wrapper .sample_fill_btns .btn_warn:hover, #pc_wrapper .sample_fill_btns button.btn_warn:hover {background:#fef3c7 !important; border-color:#f59e0b !important; color:#92400e !important;}
#pc_wrapper .sample_fill_btns .btn_warn .reg_tag {display:inline-block; font-weight:700; color:#dc2626; margin-left:3px;}
#pc_wrapper .dup_warn_box {margin-top:12px; padding:12px 14px; background:#fff3ec; border:1px solid #fed7aa; border-radius:8px; color:#9c2a00; font-size:12.5px; line-height:1.6;}
#pc_wrapper .dup_link {color:#9c2a00; font-weight:700; text-decoration:underline;}

/* [S2  Ȯ г   ī] */
#pc_wrapper .match_panel {background:#ecfdf5; border:1px solid #a7f3d0; border-radius:10px; padding:18px 20px; display:flex; align-items:center; gap:14px; margin-bottom:20px;}
#pc_wrapper .match_icon {width:38px; height:38px; border-radius:50%; background:#10b981; color:#fff; display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:800; flex-shrink:0;}
#pc_wrapper .match_title {font-size:16px; font-weight:800; color:#065f46; margin-bottom:3px;}
#pc_wrapper .match_desc {font-size:13px; color:#374151; line-height:1.4;}
#pc_wrapper .dup_result_panel {text-align:center; padding:20px 0; background:#fffbeb; border:1px solid #fde68a; border-radius:10px; margin-bottom:20px;}
#pc_wrapper .dup_result_icon {width:54px; height:54px; border-radius:50%; background:#fef3c7; color:#d97706; display:flex; align-items:center; justify-content:center; font-size:26px; margin:0 auto 12px auto;}
#pc_wrapper .dup_result_panel h3 {font-size:18px; font-weight:800; color:#92400e; margin:0 0 6px 0;}
#pc_wrapper .dup_result_panel p {font-size:13px; color:#78350f; margin:0;}
#pc_wrapper .fail_panel {text-align:center; padding:24px 0; background:#fef2f2; border:1px solid #fecaca; border-radius:10px; margin-bottom:20px;}
#pc_wrapper .fail_icon {width:54px; height:54px; border-radius:50%; background:#fee2e2; color:#dc2626; display:flex; align-items:center; justify-content:center; font-size:26px; margin:0 auto 12px auto;}
#pc_wrapper .fail_panel h3 {font-size:18px; font-weight:800; color:#991b1b; margin:0 0 6px 0;}
#pc_wrapper .fail_panel p {font-size:13px; color:#7f1d1d; margin:0; line-height:1.6;}
#pc_wrapper .prod_info_box {background:#fff; border:1px solid #e2e8f0; border-radius:10px; padding:20px; margin-bottom:20px;}
#pc_wrapper .prod_header {margin-bottom:14px; display:flex; align-items:center; gap:8px;}
#pc_wrapper .prod_name {font-size:16px; font-weight:800; color:#0f172a;}
#pc_wrapper .prod_grid {display:grid; grid-template-columns:1fr 1fr; gap:12px; background:#f8fafc; padding:14px 16px; border-radius:8px; border:1px solid #f1f5f9;}
#pc_wrapper .prod_grid .lbl {font-size:12px; color:#64748b; display:block; margin-bottom:2px;}
#pc_wrapper .prod_grid .val {font-size:15px; font-weight:800; color:#0f172a; display:block;}
#pc_wrapper .prod_grid .val_mono {font-family:'Noto Sans KR',sans-serif; letter-spacing:0.5px;}
#pc_wrapper .prod_grid .val_sub {font-size:13px; color:#475569;}
#pc_wrapper .prod_note {margin-top:10px; font-size:12px; color:#94a3b8;}
#pc_wrapper .benefit_section {background:#fff; border:2px solid #cbd5e1; border-radius:10px; padding:22px; margin-bottom:24px;}
#pc_wrapper .benefit_title {margin:0 0 6px 0; font-size:16px; font-weight:800; color:#1e3a8a; display:flex; align-items:center;}
#pc_wrapper .benefit_subtitle {font-size:13px; color:#475569; margin:0 0 16px 0;}
#pc_wrapper .benefit_grid {display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:14px;}
#pc_wrapper .benefit_card {background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:16px;}
#pc_wrapper .benefit_card .b_num {font-size:11.5px; font-weight:800; color:#2563eb; margin-bottom:4px; letter-spacing:0.5px;}
#pc_wrapper .benefit_card .b_tit {font-size:14.5px; font-weight:800; color:#0f172a; display:block; margin-bottom:6px;}
#pc_wrapper .benefit_card .b_desc {font-size:12.5px; color:#475569; line-height:1.5;}
#pc_wrapper .admin_erp_panel {background:#fff; border:1px solid #cbd5e1; border-top:3px solid #1e3a8a; border-radius:10px; padding:18px 20px; margin-bottom:22px; box-shadow:0 1px 4px rgba(0,0,0,0.04); transition:box-shadow 0.2s ease,border-color 0.2s ease,transform 0.2s ease;}
#pc_wrapper .admin_erp_panel:hover {box-shadow:0 6px 20px rgba(30,58,138,0.12); border-color:#93c5fd; transform:translateY(-2px);}
#pc_wrapper .admin_erp_hd {display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; flex-wrap:wrap; gap:8px;}
#pc_wrapper .admin_erp_title {margin:0; font-size:14px; font-weight:800; color:#1e3a8a; display:flex; align-items:center; gap:6px;}
#pc_wrapper .admin_erp_badge {font-size:11px; font-weight:700; color:#1e40af; background:#eff6ff; border:1px solid #bfdbfe; padding:3px 8px; border-radius:12px; display:inline-flex; align-items:center; gap:4px;}
#pc_wrapper .admin_erp_desc {margin:0 0 12px 0; font-size:12px; color:#64748b; line-height:1.4;}
#pc_wrapper .admin_erp_table {width:100%; border-collapse:collapse; margin-top:6px; font-size:13px; border:1px solid #e2e8f0; border-radius:6px; overflow:hidden;}
#pc_wrapper .admin_erp_table tr {transition:background-color 0.15s ease;}
#pc_wrapper .admin_erp_table th {background:#f8fafc; color:#334155; font-weight:700; padding:10px 14px; border:1px solid #e2e8f0; width:130px; text-align:right; font-size:12.5px; transition:background-color 0.15s ease,color 0.15s ease;}
#pc_wrapper .admin_erp_table td {background:#fff; color:#0f172a; padding:10px 14px; border:1px solid #e2e8f0; text-align:left; font-size:13px; transition:background-color 0.15s ease;}
#pc_wrapper .admin_erp_table tr:hover th {background:#eff6ff; color:#1d4ed8;}
#pc_wrapper .admin_erp_table tr:hover td {background:#f8faff;}
#pc_wrapper .admin_erp_table .erp_mono {font-family:'Noto Sans KR',sans-serif; font-weight:700; color:#0f172a;}
#pc_wrapper .admin_only_box {margin-top:14px; padding:12px 14px; background:#fef3c7; border:1px solid #fde68a; border-radius:8px;}
#pc_wrapper .admin_only_box label {font-size:12px; font-weight:700; color:#92400e; display:flex; align-items:center; gap:6px; margin-bottom:4px;}
#pc_wrapper .admin_tag {background:#92400e; color:#fff; font-size:10.5px; padding:2px 6px; border-radius:4px; font-weight:700;}
#pc_wrapper .admin_val {font-size:13px; font-weight:700; color:#78350f;}
#pc_wrapper .admin_note {margin:4px 0 0 0; font-size:11px; color:#92400e;}
#pc_wrapper .acts_row {display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:20px;}
#pc_wrapper .acts_row.center_acts {justify-content:center;}
#pc_wrapper .acts_row .btn_next {flex:1; height:44px; font-size:14.5px;}

/* [S3 ǰ      ÷] */
#pc_wrapper .form_section {margin-bottom:22px;}
#pc_wrapper .form_section_title {margin:0 0 14px 0; font-size:14.5px; font-weight:800; color:#1e3a8a; border-bottom:1px solid #e2e8f0; padding-bottom:8px; display:flex; align-items:center; gap:6px;}
#pc_wrapper .drop_file_box {border:2px dashed #cbd5e1; border-radius:8px; padding:20px; text-align:center; background:#f8fafc; transition:all 0.15s ease;}
#pc_wrapper .drop_file_box .fn {font-family:'Noto Sans KR',sans-serif; font-size:12.5px; color:#1e293b; margin-bottom:10px; font-weight:700;}
#pc_wrapper .drop_file_box .hint {font-size:12px; color:#64748b; margin-top:10px;}
#pc_wrapper .terms_box {background:#f8fafc; padding:14px; border-radius:8px; border:1px solid #e2e8f0; margin-bottom:24px;}
#pc_wrapper .terms_label {display:flex; align-items:flex-start; gap:8px; font-size:13px; color:#1e293b; cursor:pointer; line-height:1.5;}
#pc_wrapper .terms_label input {margin-top:3px;}

/* [Է     ] */
#pc_wrapper .pc_form_row,#pc_wrapper .pc-form-row {margin-bottom:16px; display:flex; flex-direction:column; gap:6px; text-align:left;}
#pc_wrapper .pc_form_row label,#pc_wrapper .pc-form-row label {font-size:13.5px; font-weight:700; color:#334155;}
#pc_wrapper .pc_form_row .pc_input,#pc_wrapper .pc-form-row .pc-input {height:44px; padding:0 14px; border:1px solid #cbd5e1; border-radius:8px; font-size:14px; color:#1e293b; background:#fff; width:100%; transition:border-color 0.15s ease,box-shadow 0.15s ease;}
#pc_wrapper .pc_form_row .pc_input:focus,#pc_wrapper .pc-form-row .pc-input:focus {border-color:#2563eb; box-shadow:0 0 0 3px rgba(37,99,235,0.15);}
#pc_wrapper .pc_form_row .pc_serial_input {font-size:18px; letter-spacing:2px; font-weight:700; text-transform:uppercase;}
#pc_wrapper .pc_form_row .form_help {font-size:12px; color:#64748b; margin-top:4px; display:block;}
#pc_wrapper select.pc_input,#pc_wrapper select.pc-input {height:44px; padding:0 14px; border:1px solid #cbd5e1; border-radius:8px; font-size:14px; color:#1e293b; background:#fff; width:100%;}
#pc_wrapper textarea.pc_input,#pc_wrapper textarea.pc-input {padding:12px 14px; border:1px solid #cbd5e1; border-radius:8px; font-size:14px; color:#1e293b; background:#fff; width:100%; resize:vertical;}

/* [ư  Ÿ] */
#pc_wrapper .pc_btn,#pc_wrapper .pc-btn,#pc_wrapper .genuine_btn {display:inline-flex; align-items:center; justify-content:center; gap:8px; height:44px; padding:0 20px; border-radius:8px; font-size:14px; font-weight:700; border:1px solid transparent; cursor:pointer; text-decoration:none; vertical-align:middle; transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease; line-height:1;}
#pc_wrapper .pc_btn_primary,#pc_wrapper .pc-btn-primary,#pc_wrapper .genuine_btn_primary {background:#162a4d; border-color:#162a4d; color:#fff;}
#pc_wrapper .pc_btn_primary:hover,#pc_wrapper .pc-btn-primary:hover,#pc_wrapper .genuine_btn_primary:hover {background:#2563eb; border-color:#2563eb; color:#fff;}
#pc_wrapper .pc_btn_secondary,#pc_wrapper .pc-btn-secondary,#pc_wrapper .genuine_btn_light {background:#f1f5f9; border-color:#cbd5e1; color:#334155;}
#pc_wrapper .pc_btn_secondary:hover,#pc_wrapper .pc-btn-secondary:hover,#pc_wrapper .genuine_btn_light:hover {background:#e2e8f0; border-color:#94a3b8; color:#1e293b;}
#pc_wrapper .pc_btn_success,#pc_wrapper .pc-btn-success,#pc_wrapper .genuine_btn_green {background:#16a34a; border-color:#16a34a; color:#fff;}
#pc_wrapper .pc_btn_success:hover,#pc_wrapper .pc-btn-success:hover,#pc_wrapper .genuine_btn_green:hover {background:#15803d; border-color:#15803d; color:#fff;}
#pc_wrapper .pc_btn_outline,#pc_wrapper .genuine_btn_outline {background:#fff; border-color:#cbd5e1; color:#475569;}
#pc_wrapper .pc_btn_outline:hover,#pc_wrapper .genuine_btn_outline:hover {background:#f8fafc; border-color:#94a3b8; color:#1e293b;}
#pc_wrapper .pc_btn_danger,#pc_wrapper .pc-btn-danger,#pc_wrapper .genuine_btn_red {background:#dc2626; border-color:#dc2626; color:#fff;}
#pc_wrapper .pc_btn_danger:hover,#pc_wrapper .pc-btn-danger:hover,#pc_wrapper .genuine_btn_red:hover {background:#b91c1c; border-color:#b91c1c; color:#fff;}
#pc_wrapper .pc_btn_danger:disabled,#pc_wrapper .pc_btn_danger[disabled] {background:#fca5a5 !important; border-color:#fca5a5 !important; color:#fff !important; cursor:not-allowed !important; opacity:0.65; transform:none !important; box-shadow:none !important;}
#pc_wrapper .pc_btn_full,#pc_wrapper .genuine_btn_full {width:100%;}
#pc_wrapper .pc_btn_sm {height:32px; padding:0 12px; font-size:12.5px; border-radius:6px;}
#pc_wrapper .pc_btn_lg {height:50px; padding:0 26px; font-size:16px; border-radius:10px;}

/* [   Ĩ Ÿ] */
#pc_wrapper .pc_badge,#pc_wrapper .pc-badge {display:inline-flex; align-items:center; gap:5px; padding:4px 10px; border-radius:20px; font-size:12px; font-weight:700; line-height:1.2;}
#pc_wrapper .pc_badge_green,#pc_wrapper .pc-badge-green {background:#dcfce7; color:#166534; border:1px solid #bbf7d0;}
#pc_wrapper .pc_badge_blue,#pc_wrapper .pc-badge-blue {background:#dbeafe; color:#1e40af; border:1px solid #bfdbfe;}
#pc_wrapper .pc_badge_amber,#pc_wrapper .pc-badge-amber {background:#fef3c7; color:#92400e; border:1px solid #fde68a;}
#pc_wrapper .pc_badge_red,#pc_wrapper .pc-badge-red {background:#fee2e2; color:#991b1b; border:1px solid #fecaca;}
#pc_wrapper .pc_badge_gray,#pc_wrapper .pc-badge-gray {background:#f1f5f9; color:#475569; border:1px solid #e2e8f0;}
#pc_wrapper .chip {display:inline-flex; align-items:center; font-size:11.5px; font-weight:700; padding:3px 9px; border-radius:20px; white-space:nowrap; line-height:1.2;}
#pc_wrapper .c-navy {background:#e9eef7; color:#1f3864; border:1px solid #d0ddec;}
#pc_wrapper .c-ok {background:#e8f4ee; color:#186a4b; border:1px solid #bbf7d0;}
#pc_wrapper .c-warn {background:#fff3ec; color:#9c2a00; border:1px solid #fed7aa;}

/* [ȳ  ˸ ڽ] */
#pc_wrapper .pc_notice_box {border-radius:8px; padding:14px 18px; font-size:13px; display:flex; align-items:center; gap:10px; margin-top:16px; line-height:1.5;}
#pc_wrapper .pc_notice_info {background:#eff6ff; border:1px solid #bfdbfe; color:#1e40af;}
#pc_wrapper .pc_notice_warn {background:#fffbeb; border:1px solid #fde68a; color:#92400e;}

/* [S5 ǰ   Ȯ  Ʈ] */
#pc_wrapper .cxl_alt_box {background:#eff6ff; border:1px solid #bfdbfe; border-left:4px solid #2563eb; border-radius:8px; padding:16px 20px; display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px;}
#pc_wrapper .cxl_alt_icon {width:40px; height:40px; border-radius:50%; background:#dbeafe; color:#1d4ed8; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0;}
#pc_wrapper .cxl_alt_content {flex:1;}
#pc_wrapper .cxl_alt_content strong {font-size:14px; font-weight:700; color:#1e40af; display:block; margin-bottom:4px;}
#pc_wrapper .cxl_alt_content p {font-size:13px; color:#334155; margin:0; line-height:1.5;}
#pc_wrapper .cxl_alt_link {font-weight:700; color:#1d4ed8; text-decoration:underline;}
#pc_wrapper .cxl_warn_card {background:#fff; border:2px solid #fecaca; border-radius:10px; padding:24px; margin-bottom:24px; box-shadow:0 2px 8px rgba(220,38,38,0.06);}
#pc_wrapper .cxl_warn_hd {display:flex; align-items:flex-start; gap:14px; margin-bottom:20px;}
#pc_wrapper .cxl_warn_icon {width:44px; height:44px; border-radius:50%; background:#fee2e2; color:#dc2626; display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0;}
#pc_wrapper .cxl_warn_title h4 {font-size:18px; font-weight:800; color:#991b1b; margin:0 0 6px 0;}
#pc_wrapper .cxl_warn_title p {font-size:13.5px; color:#7f1d1d; margin:0; line-height:1.5;}
#pc_wrapper .cxl_deadline_block {background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:16px 20px; margin-bottom:20px;}
#pc_wrapper .cxl_deadline_block.urgent {background:#fff7ed; border-color:#fed7aa;}
#pc_wrapper .cxl_deadline_lbl {font-size:12.5px; font-weight:700; color:#475569; margin-bottom:8px; display:flex; align-items:center; gap:6px;}
#pc_wrapper .cxl_deadline_block.urgent .cxl_deadline_lbl {color:#9a3412;}
#pc_wrapper .cxl_deadline_val {font-size:18px; font-weight:800; color:#0f172a; display:flex; align-items:center; gap:12px; flex-wrap:wrap;}
#pc_wrapper .cxl_deadline_block.urgent .cxl_deadline_val .date_txt {color:#c2410c;}
#pc_wrapper .cxl_deadline_val .days_badge {font-size:12px; font-weight:700; color:#475569; background:#e2e8f0; padding:4px 10px; border-radius:20px; display:inline-flex; align-items:center; gap:5px;}
#pc_wrapper .cxl_deadline_val .days_badge.urgent {background:#fee2e2; color:#b91c1c; border:1px solid #fecaca;}
#pc_wrapper .cxl_deadline_note {font-size:12px; color:#64748b; margin-top:8px; line-height:1.5;}
#pc_wrapper .cxl_deadline_block.urgent .cxl_deadline_note {color:#c2410c;}
#pc_wrapper .cxl_chk_box {background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:14px 16px; margin-bottom:22px;}
#pc_wrapper .acts_right {display:flex; gap:10px;}
#pc_wrapper .cxl_footer_nav {display:flex; justify-content:space-between; align-items:center; margin-top:24px; padding-top:16px; border-top:1px solid #e2e8f0;}
#pc_wrapper .cxl_footer_nav .footer_nav_link {font-size:13px; font-weight:600; color:#64748b; text-decoration:none; display:inline-flex; align-items:center; gap:6px;}
#pc_wrapper .cxl_footer_nav .footer_nav_link:hover {color:#2563eb; text-decoration:underline;}

/* [ ̺ Ÿ] */
#pc_wrapper .pc_table,#pc_wrapper .pc-table {width:100%; border-collapse:collapse; text-align:left; font-size:13.5px; margin-top:10px;}
#pc_wrapper .pc_table th,#pc_wrapper .pc-table th {background:#f8fafc; color:#475569; font-weight:700; padding:12px 14px; border-top:2px solid #cbd5e1; border-bottom:1px solid #e2e8f0; text-align:center;}
#pc_wrapper .pc_table td,#pc_wrapper .pc-table td {padding:12px 14px; border-bottom:1px solid #e2e8f0; color:#334155; vertical-align:middle; text-align:center;}
#pc_wrapper .pc_table tr:hover td,#pc_wrapper .pc-table tr:hover td {background:#f8fafc;}

/* [¿  Ÿ] */
#pc_wrapper .slip_box,#pc_wrapper .slip-box {background:#fff; border:1px solid #cbd5e1; padding:24px; border-radius:8px; margin:20px auto; max-width:800px;}
#pc_wrapper .slip_header,#pc_wrapper .slip-header {border-bottom:2px solid #0f172a; padding-bottom:14px; margin-bottom:18px; text-align:center;}
#pc_wrapper .slip_table,#pc_wrapper .slip-table {width:100%; border-collapse:collapse; font-size:13px;}
#pc_wrapper .slip_table th,#pc_wrapper .slip-table th {background:#f8fafc; padding:8px 10px; border:1px solid #cbd5e1; text-align:left; width:120px; font-weight:700;}
#pc_wrapper .slip_table td,#pc_wrapper .slip-table td {padding:8px 10px; border:1px solid #cbd5e1; text-align:left;}

/* [ ó: º 768px ] */

/* S10 통합 검색 결과 및 S11 회원 등록 목록 스타일 */
#pc_wrapper .rowhead {display:flex; align-items:baseline; gap:12px; margin:24px 0 10px 0;}
#pc_wrapper .rowhead h3 {font-size:15px; font-weight:700; color:#0f172a; margin:0;}
#pc_wrapper .rowhead span {font-family:'Noto Sans KR',sans-serif; font-size:12px; color:#64748b;}
#pc_wrapper .rescard {background:#fff; border:1px solid #e2e8f0; border-radius:8px; padding:14px 18px; margin-bottom:10px; display:flex; gap:14px; align-items:center; cursor:pointer; text-decoration:none; color:inherit; transition:border-color .15s ease,background .15s ease;}
#pc_wrapper .rescard:hover {border-color:#94a3b8; background:#f8fafc;}
#pc_wrapper .rescard .av {width:36px; height:36px; border-radius:50%; background:#e0e7ff; color:#1e3a8a; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13.5px; flex-shrink:0;}
#pc_wrapper .rescard .av.av-mute {background:#f1f5f9; color:#475569;}
#pc_wrapper .rescard .av.av-warn {background:#fef3c7; color:#92400e;}
#pc_wrapper .rescard .av.av-danger {background:#fee2e2; color:#991b1b;}
#pc_wrapper .rescard .rn {font-size:14px; font-weight:700; margin:0 0 3px 0; color:#0f172a;}
#pc_wrapper .rescard .rm2 {font-family:'Noto Sans KR',sans-serif; font-size:12px; color:#64748b; margin:0;}
#pc_wrapper .rescard .rr {margin-left:auto; font-size:12.5px; color:#334155; text-align:right; flex-shrink:0;}

@media (max-width:768px) {
  #pc_wrapper .cxl_alt_box {flex-direction:column; align-items:flex-start;}
  #pc_wrapper .cxl_footer_nav {flex-direction:column; gap:10px; align-items:flex-start;}
  #pc_wrapper .acts_row .acts_right {width:100%; flex-direction:column;}
	#pc_wrapper {width:100%; max-width:100%; padding:10px;}
	#pc_wrapper .pc_grid_2,#pc_wrapper .pc-grid-2 {grid-template-columns:1fr; gap:16px;}
	#pc_wrapper .pc_nav_bar,#pc_wrapper .pc-nav-bar {flex-direction:column; align-items:flex-start;}
	#pc_wrapper .pc_table th,#pc_wrapper .pc-table th,#pc_wrapper .pc_table td,#pc_wrapper .pc-table td {padding:8px 6px; font-size:12px;}
	#pc_wrapper .step-wizard {gap:4px; padding:10px 12px;}
	#pc_wrapper .step-item {font-size:12px; gap:4px;}
	#pc_wrapper .step-arrow {margin:0 2px; font-size:12px;}
	#pc_wrapper .wr_step_bar .wr_step {min-height:46px; padding:11px 12px 11px 22px; font-size:12px;}
	#pc_wrapper .wr_step_bar .wr_step:first-child {padding-left:12px;}
	#pc_wrapper .wr_step_bar .wr_step span {flex:0 0 22px; width:22px; height:22px; margin-right:7px; font-size:11px;}
	#pc_wrapper .benefit_grid {grid-template-columns:1fr;}
	#pc_wrapper .prod_grid {grid-template-columns:1fr;}
}

/* [ ó:  480px ] */
@media (max-width:480px) {
	#pc_wrapper {width:100%; max-width:100%; padding:8px;}
	#pc_wrapper .pc_btn,#pc_wrapper .pc-btn,#pc_wrapper .genuine_btn {width:100%;}
	#pc_wrapper .pc_card,#pc_wrapper .pc-card {padding:16px;}
	#pc_wrapper .step-wizard {flex-direction:row; justify-content:space-between;}
	#pc_wrapper .step-item span:not(.num) {display:none;}
	#pc_wrapper .wr_step_bar {grid-template-columns:repeat(4,minmax(0,1fr));}
	#pc_wrapper .wr_step_bar.step3 {grid-template-columns:repeat(3,minmax(0,1fr));}
	#pc_wrapper .wr_step_bar .wr_step {min-height:50px; padding:9px 6px 9px 16px; font-size:11px;}
	#pc_wrapper .wr_step_bar .wr_step:first-child {padding-left:6px;}
	#pc_wrapper .wr_step_bar .wr_step span {flex:0 0 18px; width:18px; height:18px; margin-right:3px; font-size:10px;}
	#pc_wrapper .acts_row {flex-direction:column;}
	#pc_wrapper .acts_row .pc_btn {width:100%;}
}

/* [UI Ÿ S4~S12  ȭ Ʈ Ÿ] */
#pc_wrapper .hd {margin-bottom:20px;}
#pc_wrapper .hd .eyebrow {font-family:'Noto Sans KR',sans-serif; font-size:12px; font-weight:700; color:#0f766e; letter-spacing:.06em; text-transform:uppercase;}
#pc_wrapper .hd h2 {font-size:22px; font-weight:800; margin:4px 0 8px 0; color:#0f172a; letter-spacing:-.4px;}
#pc_wrapper .hd p {margin:0; color:#4a5765; font-size:13.5px; line-height:1.5;}
#pc_wrapper .note {font-size:12.5px; color:#0f766e; background:#e6f4f1; border-left:3px solid #0f766e; padding:10px 14px; border-radius:0 6px 6px 0; margin:0 0 18px 0; line-height:1.5;}

#pc_wrapper .card {background:#fff; border:1px solid #dfe3e8; border-radius:10px; padding:18px 20px; margin-bottom:14px; box-shadow:0 1px 3px rgba(0,0,0,0.03); transition:border-color .15s;}
#pc_wrapper .card:hover {border-color:#cbd5e1;}
#pc_wrapper .card.dim {background:#fafbfc; border-color:#eef1f4;}
#pc_wrapper .ctop {display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:wrap;}
#pc_wrapper .pname {font-size:16px; font-weight:700; color:#15202b; margin:0 0 4px 0;}
#pc_wrapper .pmeta {font-family:'Noto Sans KR',sans-serif; font-size:12px; color:#8a94a0; margin:0;}
#pc_wrapper .chips {display:flex; gap:6px; flex-wrap:wrap; align-items:flex-start;}

#pc_wrapper .benefit {margin-top:14px; padding-top:14px; border-top:1px solid #eef1f4; display:grid; grid-template-columns:1fr 1fr; gap:12px;}
#pc_wrapper .b {display:flex; align-items:center; gap:8px; font-size:13px;}
#pc_wrapper .b .lb {color:#8a94a0; font-size:12px; min-width:65px;}
#pc_wrapper .b .vl {font-weight:700; border-radius:4px; padding:2px 8px; font-size:12px;}
#pc_wrapper .b .vl.on {background:#e8f4ee; color:#186a4b;}
#pc_wrapper .b .vl.gone {background:#f1f3f5; color:#8a94a0; text-decoration:line-through;}
#pc_wrapper .b .vl.wait {background:#fff3ec; color:#9c2a00;}
#pc_wrapper .b .dt-val {color:#8a94a0; font-size:11.5px;}

#pc_wrapper .grid {display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px 20px; margin-top:14px; padding-top:12px; border-top:1px solid #eef1f4;}
#pc_wrapper .f {margin-bottom:4px;}
#pc_wrapper .f dt {font-size:11.5px; color:#8a94a0; margin-bottom:2px;}
#pc_wrapper .f dd {margin:0; font-size:13.5px; color:#15202b; font-weight:500;}

#pc_wrapper .inline {border-radius:6px; padding:10px 14px; font-size:13px; margin-top:12px; line-height:1.5; background:#fff3ec; border:1px solid #fed7aa; color:#9c2a00;}
#pc_wrapper .inline.plain {background:#f8fafc; border:1px solid #e2e8f0; color:#475569;}
#pc_wrapper .inline b {font-weight:700; margin-right:6px;}

#pc_wrapper .reason {background:#fff7ed; border:1px solid #fed7aa; border-radius:8px; padding:16px; margin-bottom:18px;}
#pc_wrapper .reason .rt {font-size:14px; font-weight:700; color:#9a3412; margin-bottom:4px;}
#pc_wrapper .reason .rb {font-size:13px; color:#c2410c; margin:0 0 6px 0;}
#pc_wrapper .reason .rm {font-size:11.5px; color:#ea580c;}
#pc_wrapper .lock {background:#f1f5f9; border:1px solid #cbd5e1; border-radius:6px; padding:10px 14px; font-size:12.5px; color:#475569; margin-bottom:18px;}

#pc_wrapper .hist {margin-top:12px; padding:12px 14px; background:#f8fafc; border-radius:6px; border:1px solid #e2e8f0; font-size:12.5px;}
#pc_wrapper .hist .ht {font-size:12px; font-weight:700; color:#475569; margin-bottom:6px;}
#pc_wrapper .hist .hrow {display:flex; align-items:center; gap:12px;}
#pc_wrapper .hist .hrow .d {font-family:'Noto Sans KR',sans-serif; color:#64748b;}
#pc_wrapper .hist .hrow .k {font-weight:700; color:#1e293b;}

#pc_wrapper .acts {display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-top:16px;}
#pc_wrapper .btn {display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:7px 14px; font-size:13px; font-weight:600; border-radius:6px; border:1px solid #cbd5e1; background:#fff; color:#334155; cursor:pointer; text-decoration:none; transition:all .15s;}
#pc_wrapper .btn:hover {background:#f8fafc; border-color:#94a3b8;}
#pc_wrapper .btn.pri {background:#162a4d; color:#fff; border-color:#162a4d;}
#pc_wrapper .btn.pri:hover {background:#2563eb; border-color:#2563eb;}
#pc_wrapper .btn.warn {background:#fff; color:#b91c1c; border-color:#fca5a5;}
#pc_wrapper .btn.warn:hover {background:#fef2f2; border-color:#f87171;}

#pc_wrapper .filter-pills {display:flex; gap:6px; overflow-x:auto; padding:6px 0 14px 0; margin-bottom:14px; border-bottom:1px solid #e2e8f0;}
#pc_wrapper .filter-pill {background:#fff; border:1px solid #e2e8f0; padding:6px 14px; border-radius:20px; font-size:12.5px; color:#475569; cursor:pointer; white-space:nowrap; text-decoration:none; transition:all .15s;}
#pc_wrapper .filter-pill:hover {background:#f8fafc; border-color:#cbd5e1;}
#pc_wrapper .filter-pill.active {background:#1f3864; color:#fff; border-color:#1f3864; font-weight:700;}

#pc_wrapper .warnlist {background:#fffbeb; border:1px solid #fde68a; border-radius:8px; padding:16px 20px; margin-bottom:18px;}
#pc_wrapper .warnlist .wt {font-size:14px; font-weight:700; color:#92400e; margin-bottom:8px;}
#pc_wrapper .warnlist ul {margin:0; padding-left:18px; font-size:13px; color:#b45309; line-height:1.6;}
#pc_wrapper .warnlist li {margin-bottom:4px;}

#pc_wrapper .tsel {display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:12px 0 18px 0;}
#pc_wrapper .tcard {border:2px solid #e2e8f0; border-radius:8px; padding:14px 16px; cursor:pointer; background:#fff; transition:all .15s; display:block;}
#pc_wrapper .tcard:hover {border-color:#93c5fd;}
#pc_wrapper .tcard.sel {border-color:#2563eb; background:#eff6ff;}
#pc_wrapper .tcard .tt {font-size:15px; font-weight:700; color:#1e293b; display:flex; align-items:center; gap:8px; margin-bottom:4px;}
#pc_wrapper .tcard .td {font-size:12.5px; color:#64748b; line-height:1.4; margin:0;}

#pc_wrapper .admin-container {background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:20px; margin-bottom:24px;}
#pc_wrapper .admin-bar {background:#fff; border:1px solid #e2e8f0; padding:12px 18px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-radius:8px; margin-bottom:18px; box-shadow:0 1px 3px rgba(0,0,0,0.04); flex-wrap:wrap;}
#pc_wrapper .admin-nav-tabs {display:flex; gap:6px; margin-bottom:16px; border-bottom:1px solid #cbd5e1;}
#pc_wrapper .admin-tab-btn {padding:8px 16px; font-size:13.5px; font-weight:600; color:#475569; text-decoration:none; border-bottom:2px solid transparent; margin-bottom:-1px;}
#pc_wrapper .admin-tab-btn:hover {color:#1e40af;}
#pc_wrapper .admin-tab-btn.active {color:#1d4ed8; border-bottom-color:#1d4ed8; font-weight:700;}
#pc_wrapper .cmp {display:grid; grid-template-columns:140px 1fr 1fr; padding:10px 12px; border-bottom:1px solid #eef1f4; font-size:13px; align-items:center;}
#pc_wrapper .colhd {display:grid; grid-template-columns:140px 1fr 1fr; padding:10px 12px; background:#f8fafc; font-size:12.5px; font-weight:700; color:#475569; border-bottom:1px solid #cbd5e1;}

/* S5, S8, S12  Ʈ ߰ Ÿ (AGENTS.md Ģ ؼ) */
#pc_wrapper .deadline {background:#FFFBEB; border:1px solid #FDE68A; border-radius:8px; padding:13px 15px; margin:0 0 14px 0;}
#pc_wrapper .deadline .k {font-size:11.5px; color:#92400E; margin-bottom:3px;}
#pc_wrapper .deadline .v {font-size:16px; font-weight:800; color:#B45309;}
#pc_wrapper .deadline .days {font-size:12px; font-weight:600; color:#DC2626;}
#pc_wrapper .mprofile {background:#fff; border:1px solid var(--line); border-radius:8px; padding:16px 18px; margin-bottom:18px; display:flex; gap:16px; flex-wrap:wrap;}
#pc_wrapper .mprofile .f {font-size:13px;}
#pc_wrapper .mprofile dt {color:var(--ink-3); margin-bottom:2px; font-size:12px;}
#pc_wrapper .mprofile dd {margin:0; font-weight:700;}
#pc_wrapper .sumrow {display:grid; grid-template-columns:110px 1fr; gap:12px; padding:9px 0; border-bottom:1px dashed var(--line-2); font-size:13px;}
#pc_wrapper .sumrow .sk {color:var(--ink-3); font-weight:600;}
#pc_wrapper .addr-sub-block {background:#F8FAFC; border:1px solid var(--line); border-radius:8px; padding:14px 16px; margin:12px 0 16px 0;}
#pc_wrapper .addr-sub-block h5 {margin:0 0 10px 0; font-size:13px; color:var(--navy); font-weight:700;}
#pc_wrapper .print-modal-overlay {display:none; position:fixed; top:0; left:0; width:100vw; height:100vh; background:rgba(17,26,36,0.65); z-index:2500; align-items:center; justify-content:center; padding:20px; overflow-y:auto;}
#pc_wrapper .print-modal-content {background:#fff; border-radius:12px; max-width:680px; width:100%; box-shadow:0 20px 50px rgba(0,0,0,0.3); position:relative; margin:auto;}
#pc_wrapper .print-modal-header {padding:14px 20px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; background:#FAFBFC; border-radius:12px 12px 0 0;}
#pc_wrapper .print-modal-body {padding:24px; max-height:80vh; overflow-y:auto;}
#pc_wrapper .paper {background:#fff; border:1px solid var(--line); border-radius:4px; padding:24px 28px; max-width:640px; margin:0 auto;}
#pc_wrapper .ph {display:flex; justify-content:space-between; align-items:flex-start; border-bottom:2px solid var(--navy); padding-bottom:14px; margin-bottom:16px;}
#pc_wrapper .prow {display:grid; grid-template-columns:100px 1fr; gap:10px; padding:8px 0; border-bottom:1px solid var(--line-2); font-size:13px;}
#pc_wrapper .prow .pk {color:var(--ink-3); font-size:12px;}
#pc_wrapper .pnote {margin-top:16px; padding-top:12px; border-top:1px dashed var(--line); font-size:12px; color:var(--ink-2); line-height:1.6;}


/* ư Ÿ ʱȭ  ȭ (Godomall ⺻ .btn ũ 浹     ) */
#pc_wrapper .btn, #pc_wrapper a.btn, #pc_wrapper button.btn, #pc_wrapper .pc_btn, #pc_wrapper a.pc_btn, #pc_wrapper button.pc_btn {display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:6px !important; width:auto !important; min-width:max-content !important; max-width:none !important; height:auto !important; min-height:36px !important; padding:8px 18px !important; font-size:13px !important; font-weight:600 !important; border-radius:6px !important; border:1px solid #cbd5e1 !important; background:#fff !important; color:#334155 !important; cursor:pointer !important; text-decoration:none !important; white-space:nowrap !important; word-break:keep-all !important; box-sizing:border-box !important; line-height:1.4 !important; float:none !important; transition:all 0.18s ease-in-out !important;}
#pc_wrapper .btn:hover, #pc_wrapper a.btn:hover, #pc_wrapper button.btn:hover, #pc_wrapper .pc_btn:hover, #pc_wrapper a.pc_btn:hover, #pc_wrapper button.pc_btn:hover {background:#f8fafc !important; border-color:#94a3b8 !important; color:#0f172a !important;}
#pc_wrapper .pc_btn_secondary, #pc_wrapper a.pc_btn_secondary, #pc_wrapper button.pc_btn_secondary, #pc_wrapper .pc_btn.pc_btn_secondary, #pc_wrapper a.pc_btn.pc_btn_secondary, #pc_wrapper button.pc_btn.pc_btn_secondary {background:#f1f5f9 !important; border:1px solid #cbd5e1 !important; color:#334155 !important; font-weight:600 !important;}
#pc_wrapper .pc_btn_secondary:hover, #pc_wrapper a.pc_btn_secondary:hover, #pc_wrapper button.pc_btn_secondary:hover, #pc_wrapper .pc_btn.pc_btn_secondary:hover, #pc_wrapper a.pc_btn.pc_btn_secondary:hover, #pc_wrapper button.pc_btn.pc_btn_secondary:hover {background:#e2e8f0 !important; border-color:#94a3b8 !important; color:#0f172a !important; transform:translateY(-1px);}
#pc_wrapper .btn.pri, #pc_wrapper a.btn.pri, #pc_wrapper button.btn.pri, #pc_wrapper .pc_btn_primary, #pc_wrapper a.pc_btn_primary, #pc_wrapper button.pc_btn_primary, #pc_wrapper .pc_btn.pc_btn_primary, #pc_wrapper a.pc_btn.pc_btn_primary, #pc_wrapper button.pc_btn.pc_btn_primary, #pc_wrapper .btn_next, #pc_wrapper a.btn_next, #pc_wrapper button.btn_next, #pc_wrapper .genuine_btn_primary, #pc_wrapper a.genuine_btn_primary, #pc_wrapper button.genuine_btn_primary {background:#162a4d !important; border:1px solid #162a4d !important; color:#fff !important; font-weight:700 !important; box-shadow:0 1px 3px rgba(0,0,0,0.12) !important;}
#pc_wrapper .btn.pri:hover, #pc_wrapper a.btn.pri:hover, #pc_wrapper button.btn.pri:hover, #pc_wrapper .pc_btn_primary:hover, #pc_wrapper a.pc_btn_primary:hover, #pc_wrapper button.pc_btn_primary:hover, #pc_wrapper .pc_btn.pc_btn_primary:hover, #pc_wrapper a.pc_btn.pc_btn_primary:hover, #pc_wrapper button.pc_btn.pc_btn_primary:hover, #pc_wrapper .btn_next:hover, #pc_wrapper a.btn_next:hover, #pc_wrapper button.btn_next:hover, #pc_wrapper .genuine_btn_primary:hover, #pc_wrapper a.genuine_btn_primary:hover, #pc_wrapper button.genuine_btn_primary:hover {background:#2563eb !important; border-color:#2563eb !important; color:#fff !important; transform:translateY(-2px) !important; box-shadow:0 4px 14px rgba(37,99,235,0.4) !important;}
#pc_wrapper .btn.pri:active, #pc_wrapper a.btn.pri:active, #pc_wrapper button.btn.pri:active, #pc_wrapper .pc_btn_primary:active, #pc_wrapper a.pc_btn_primary:active, #pc_wrapper button.pc_btn_primary:active, #pc_wrapper .pc_btn.pc_btn_primary:active, #pc_wrapper a.pc_btn.pc_btn_primary:active, #pc_wrapper button.pc_btn.pc_btn_primary:active, #pc_wrapper .btn_next:active, #pc_wrapper a.btn_next:active, #pc_wrapper button.btn_next:active, #pc_wrapper .genuine_btn_primary:active, #pc_wrapper a.genuine_btn_primary:active, #pc_wrapper button.genuine_btn_primary:active {background:#1d4ed8 !important; border-color:#1d4ed8 !important; color:#fff !important; transform:translateY(0) !important; box-shadow:0 1px 2px rgba(0,0,0,0.2) !important;}
#pc_wrapper .btn.pri i, #pc_wrapper a.btn.pri i, #pc_wrapper button.btn.pri i, #pc_wrapper .pc_btn_primary i, #pc_wrapper a.pc_btn_primary i, #pc_wrapper button.pc_btn_primary i, #pc_wrapper .btn_next i, #pc_wrapper a.btn_next i, #pc_wrapper button.btn_next i {color:#fff !important;}
#pc_wrapper .btn.warn, #pc_wrapper a.btn.warn, #pc_wrapper button.btn.warn {background:#fff !important; color:#b91c1c !important; border-color:#fca5a5 !important;}
#pc_wrapper .btn.warn:hover, #pc_wrapper a.btn.warn:hover, #pc_wrapper button.btn.warn:hover {background:#fef2f2 !important; border-color:#f87171 !important;}
#pc_wrapper .btn:disabled, #pc_wrapper .btn[disabled] {opacity:0.45 !important; cursor:not-allowed !important; background:#f1f5f9 !important; border-color:#cbd5e1 !important; color:#94a3b8 !important; transform:none !important; box-shadow:none !important;}
#pc_wrapper .acts {display:flex !important; gap:8px !important; align-items:center !important; flex-wrap:wrap !important; margin-top:16px !important; width:100% !important;}
/* S12  /ɻ  и  /˼ UI ȭ Ÿ (AGENTS.md ؼ) */
#pc_wrapper .admin_sec_card {background:#fff; border:1px solid #e2e8f0; border-radius:10px; margin-bottom:20px; box-shadow:0 1px 3px rgba(0,0,0,0.04); overflow:hidden;}
#pc_wrapper .admin_sec_card.danger {border-color:#fecaca; background:#fff;}
#pc_wrapper .admin_sec_hd {padding:14px 20px; background:#f8fafc; border-bottom:1px solid #e2e8f0; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;}
#pc_wrapper .admin_sec_card.danger .admin_sec_hd {background:#fff5f5; border-bottom-color:#fee2e2;}
#pc_wrapper .admin_sec_title {margin:0; font-size:14.5px; font-weight:700; color:#0f172a; display:flex; align-items:center; gap:8px;}
#pc_wrapper .admin_sec_card.danger .admin_sec_title {color:#991b1b;}
#pc_wrapper .admin_sec_badge {font-size:11.5px; font-weight:700; padding:3px 8px; border-radius:4px; background:#e2e8f0; color:#475569;}
#pc_wrapper .admin_sec_bd {padding:20px;}
#pc_wrapper .admin_edit_box {background:#f8fafc; border:1px solid #cbd5e1; border-radius:8px; padding:18px; margin-top:14px; box-shadow:inset 0 1px 2px rgba(0,0,0,0.03);}
#pc_wrapper .admin_edit_box .edit_hd {font-size:13.5px; font-weight:700; color:#1e3a8a; margin-bottom:10px; display:flex; align-items:center; gap:6px;}
#pc_wrapper .admin_edit_box .edit_notice {background:#eff6ff; border:1px solid #bfdbfe; border-radius:6px; padding:9px 12px; font-size:12px; color:#1d4ed8; margin-bottom:14px; display:flex; align-items:center; gap:6px;}
#pc_wrapper .admin_edit_box .form_row {display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:12px;}
#pc_wrapper .admin_edit_box .form_item {display:flex; flex-direction:column; gap:4px;}
#pc_wrapper .admin_edit_box .form_item label {font-size:12px; font-weight:700; color:#334155;}
#pc_wrapper .admin_edit_box .form_item input {height:36px; border:1px solid #cbd5e1; border-radius:6px; padding:0 12px; font-size:13px; background:#fff; box-sizing:border-box;}
#pc_wrapper .admin_edit_box .form_item input:focus {border-color:#2563eb; outline:none; box-shadow:0 0 0 3px rgba(37,99,235,0.12);}
#pc_wrapper .admin_edit_box .edit_acts {display:flex; justify-content:flex-end; gap:8px; margin-top:14px;}
#pc_wrapper .admin_judge_box {background:#f1f5f9; border:1px solid #cbd5e1; border-radius:8px; padding:20px; margin-top:20px;}
#pc_wrapper .admin_judge_box .judge_hd {display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid #cbd5e1; flex-wrap:wrap; gap:8px;}
#pc_wrapper .admin_judge_box .judge_title {font-size:14px; font-weight:700; color:#0f172a; display:flex; align-items:center; gap:6px;}
#pc_wrapper .admin_judge_box .judge_memo_field {margin-bottom:16px;}
#pc_wrapper .admin_judge_box .judge_memo_label {font-size:12.5px; font-weight:700; color:#1e293b; margin-bottom:6px; display:flex; align-items:center; justify-content:space-between;}
#pc_wrapper .admin_judge_box .judge_memo_textarea {width:100%; min-height:80px; border:1px solid #cbd5e1; border-radius:6px; padding:12px; font-size:13px; line-height:1.6; background:#fff; box-sizing:border-box; resize:vertical;}
#pc_wrapper .admin_judge_box .judge_memo_textarea:focus {border-color:#2563eb; outline:none; box-shadow:0 0 0 3px rgba(37,99,235,0.12);}
#pc_wrapper .admin_judge_box .judge_action_groups {display:flex; flex-direction:column; gap:12px;}
#pc_wrapper .admin_judge_box .action_grp_title {font-size:11.5px; font-weight:700; color:#64748b; margin-bottom:6px;}
#pc_wrapper .admin_judge_box .action_btn_row {display:flex; gap:10px; flex-wrap:wrap;}
#pc_wrapper .admin_judge_box .btn_judge_item {flex:1; min-width:160px; padding:10px 14px; border-radius:6px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; cursor:pointer; border:1px solid transparent; text-align:center; text-decoration:none; box-sizing:border-box; transition:transform 0.1s ease;}
#pc_wrapper .admin_judge_box .btn_judge_item:hover {transform:translateY(-1px); box-shadow:0 4px 10px rgba(0,0,0,0.1);}
#pc_wrapper .admin_judge_box .btn_judge_item .main_txt {font-size:13px; font-weight:700; display:flex; align-items:center; gap:5px;}
#pc_wrapper .admin_judge_box .btn_judge_item .sub_txt {font-size:11px; opacity:0.85; font-weight:400;}
#pc_wrapper .admin_judge_box .btn_judge_item.j_approved {background:#f0fdf4; color:#166534; border:1px solid #bbf7d0;}
#pc_wrapper .admin_judge_box .btn_judge_item.j_approved:hover {background:#dcfce7; border-color:#86efac; color:#14532d;}
#pc_wrapper .admin_judge_box .btn_judge_item.j_approved .main_txt i {color:#15803d;}
#pc_wrapper .admin_judge_box .btn_judge_item.j_approved .sub_txt {color:#15803d;}
#pc_wrapper .admin_judge_box .btn_judge_item.j_totalloss {background:#fffbeb; color:#92400e; border:1px solid #fde68a;}
#pc_wrapper .admin_judge_box .btn_judge_item.j_totalloss:hover {background:#fef3c7; border-color:#fcd34d; color:#78350f;}
#pc_wrapper .admin_judge_box .btn_judge_item.j_totalloss .main_txt i {color:#b45309;}
#pc_wrapper .admin_judge_box .btn_judge_item.j_totalloss .sub_txt {color:#b45309;}
#pc_wrapper .admin_judge_box .btn_judge_item.j_rejected {background:#fef2f2; color:#991b1b; border:1px solid #fecaca;}
#pc_wrapper .admin_judge_box .btn_judge_item.j_rejected:hover {background:#fee2e2; border-color:#fca5a5; color:#7f1d1d;}
#pc_wrapper .admin_judge_box .btn_judge_item.j_rejected .main_txt i {color:#b91c1c;}
#pc_wrapper .admin_judge_box .btn_judge_item.j_rejected .sub_txt {color:#b91c1c;}
#pc_wrapper .admin_judge_box .btn_judge_item.j_hold {background:#eff6ff; color:#1e40af; border:1px solid #bfdbfe;}
#pc_wrapper .admin_judge_box .btn_judge_item.j_hold:hover {background:#dbeafe; border-color:#93c5fd; color:#1e3a8a;}
#pc_wrapper .admin_judge_box .btn_judge_item.j_hold .main_txt i {color:#2563eb;}
#pc_wrapper .admin_judge_box .btn_judge_item.j_hold .sub_txt {color:#2563eb;}
#pc_wrapper .admin_judge_box .btn_judge_item.j_abandoned {background:#f8fafc; color:#334155; border:1px solid #cbd5e1;}
#pc_wrapper .admin_judge_box .btn_judge_item.j_abandoned:hover {background:#f1f5f9; border-color:#94a3b8; color:#1e293b;}
#pc_wrapper .admin_judge_box .btn_judge_item.j_abandoned .main_txt i {color:#475569;}
#pc_wrapper .admin_judge_box .btn_judge_item.j_abandoned .sub_txt {color:#475569;}
#pc_wrapper .admin_judge_box .btn_judge_item.current_active {font-weight:800; transform:translateY(-1px);}
#pc_wrapper .admin_judge_box .btn_judge_item.j_approved.current_active {background:#dcfce7; border:2px solid #16a34a; color:#14532d; box-shadow:0 0 0 3px rgba(22,163,74,0.18);}
#pc_wrapper .admin_judge_box .btn_judge_item.j_totalloss.current_active {background:#fef3c7; border:2px solid #d97706; color:#78350f; box-shadow:0 0 0 3px rgba(217,119,6,0.18);}
#pc_wrapper .admin_judge_box .btn_judge_item.j_rejected.current_active {background:#fee2e2; border:2px solid #dc2626; color:#7f1d1d; box-shadow:0 0 0 3px rgba(220,38,38,0.18);}
#pc_wrapper .admin_judge_box .btn_judge_item.j_hold.current_active {background:#dbeafe; border:2px solid #2563eb; color:#1e3a8a; box-shadow:0 0 0 3px rgba(37,99,235,0.18);}
#pc_wrapper .admin_judge_box .btn_judge_item.j_abandoned.current_active {background:#f1f5f9; border:2px solid #475569; color:#0f172a; box-shadow:0 0 0 3px rgba(71,85,105,0.18);}
#pc_wrapper .admin_judge_box .btn_judge_item .active_tag {font-size:10px; font-weight:700; padding:1px 6px; border-radius:4px; margin-left:5px; background:rgba(0,0,0,0.08); display:inline-flex; align-items:center; gap:2px; vertical-align:middle;}
#pc_wrapper .admin_sec_bd .btn_svc_complete {display:inline-flex; align-items:center; justify-content:center; gap:7px; font-size:13px; font-weight:700; padding:8px 18px; border-radius:6px; cursor:pointer; background:#1f3864; color:#fff; border:1px solid #172b4d; box-shadow:0 2px 4px rgba(31,56,100,0.15); transition:all 0.15s ease;}
#pc_wrapper .admin_sec_bd .btn_svc_complete:hover {background:#172b4d; border-color:#0f1c33; box-shadow:0 4px 8px rgba(31,56,100,0.25); transform:translateY(-1px);}
#pc_wrapper .admin_sec_bd .btn_svc_complete i {color:#93c5fd;}
#pc_wrapper .pc_img_modal_overlay {position:fixed; top:0; left:0; width:100vw; height:100vh; background:rgba(15,23,42,0.8); z-index:9999; display:none; align-items:center; justify-content:center; padding:20px; box-sizing:border-box; backdrop-filter:blur(4px);}
#pc_wrapper .pc_img_modal_dialog {background:#fff; border-radius:12px; max-width:880px; width:100%; max-height:92vh; display:flex; flex-direction:column; box-shadow:0 25px 50px -12px rgba(0,0,0,0.4); overflow:hidden;}
#pc_wrapper .pc_img_modal_hd {padding:14px 20px; background:#f8fafc; border-bottom:1px solid #e2e8f0; display:flex; justify-content:space-between; align-items:center; flex-shrink:0;}
#pc_wrapper .pc_img_modal_title {font-size:14px; font-weight:700; color:#0f172a; display:flex; align-items:center; gap:8px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
#pc_wrapper .pc_img_modal_tools {display:flex; align-items:center; gap:8px; flex-shrink:0;}
#pc_wrapper .pc_img_modal_btn_link {font-size:12px; color:#475569; text-decoration:none; padding:5px 10px; border-radius:5px; border:1px solid #cbd5e1; background:#fff; display:inline-flex; align-items:center; gap:4px; font-weight:600;}
#pc_wrapper .pc_img_modal_btn_link:hover {background:#eff6ff; color:#1d4ed8; border-color:#93c5fd;}
#pc_wrapper .pc_img_modal_btn_close {background:none; border:none; font-size:20px; color:#64748b; cursor:pointer; padding:4px 8px; border-radius:4px; display:inline-flex; align-items:center; justify-content:center;}
#pc_wrapper .pc_img_modal_btn_close:hover {background:#e2e8f0; color:#0f172a;}
#pc_wrapper .pc_img_modal_bd {padding:16px; display:flex; align-items:center; justify-content:center; background:#0b0f19; overflow:auto; max-height:calc(92vh - 65px); text-align:center;}
#pc_wrapper .pc_img_modal_bd img {max-width:100%; max-height:calc(92vh - 100px); object-fit:contain; border-radius:4px; box-shadow:0 10px 30px rgba(0,0,0,0.5);}

@media (max-width:768px) {
  #pc_wrapper .admin_erp_table {display:block; overflow-x:auto;}
  #pc_wrapper .admin_edit_box .form_row {grid-template-columns:1fr;}
  #pc_wrapper .admin_judge_box .action_btn_row {flex-direction:column;}
  #pc_wrapper .admin_judge_box .btn_judge_item {min-width:100%;}
  #pc_wrapper .pc_img_modal_dialog {max-width:96vw; max-height:96vh;}
}
/*   Էâ .inp Ÿ (AGENTS.md ؼ) */
#pc_wrapper .inp, #pc_wrapper input.inp, #pc_wrapper textarea.inp, #pc_wrapper select.inp {width:100%; border:1px solid #cbd5e1; border-radius:6px; padding:9px 12px; font-size:13px; font-family:'Pretendard','Malgun Gothic',sans-serif; color:#1e293b; background:#fff; box-sizing:border-box; transition:border-color 0.15s ease, box-shadow 0.15s ease;}
#pc_wrapper .inp:focus, #pc_wrapper input.inp:focus, #pc_wrapper textarea.inp:focus, #pc_wrapper select.inp:focus {border-color:#2563eb; outline:none; box-shadow:0 0 0 3px rgba(37,99,235,0.12); background:#fff;}
#pc_wrapper .inp:disabled, #pc_wrapper .inp[readonly] {background:#f1f5f9; color:#64748b; cursor:not-allowed;}

/* S8 4ܰ  ŸӶ Stepper Ÿ (AGENTS.md ؼ) */
#pc_wrapper .step-tracker {display:flex; justify-content:space-between; align-items:flex-start; position:relative; margin:16px 0 10px 0;}
#pc_wrapper .step-tracker::before {content:''; position:absolute; top:18px; left:45px; right:45px; height:3px; background:#e2e8f0; z-index:1;}
#pc_wrapper .step-item {position:relative; z-index:2; text-align:center; flex:1;}
#pc_wrapper .step-circle {width:38px; height:38px; border-radius:50%; margin:0 auto 8px; line-height:38px; font-weight:700; font-size:14px; background:#e2e8f0; color:#64748b; display:flex; align-items:center; justify-content:center; box-shadow:0 0 0 4px #fff;}
#pc_wrapper .step-item.active .step-circle {background:#2563eb; color:#fff;}
#pc_wrapper .step-item.done .step-circle {background:#10b981; color:#fff;}
#pc_wrapper .step-label {font-size:12.5px; font-weight:600; color:#94a3b8;}
#pc_wrapper .step-item.active .step-label {color:#0f172a; font-weight:700;}
#pc_wrapper .step-item.done .step-label {color:#059669; font-weight:600;}

/* S7  ʵ, , ǲ ԰ ȭ (AGENTS.md ؼ) */
#pc_wrapper input.inp, #pc_wrapper select.inp {height:42px !important; line-height:40px;}
#pc_wrapper textarea.inp {min-height:120px; line-height:1.6; padding:12px; resize:vertical;}
#pc_wrapper .fl, #pc_wrapper label.fl {display:block; font-size:13px; font-weight:700; color:#334155; margin:0 0 7px 0; line-height:1.4;}
#pc_wrapper .fld {margin-bottom:18px;}
#pc_wrapper .hint {font-size:12px; color:#64748b; margin-top:6px; line-height:1.5;}
#pc_wrapper .drop {border:2px dashed #cbd5e1; border-radius:8px; padding:22px; text-align:center; background:#f8fafc; transition:all 0.15s ease;}
#pc_wrapper .drop:hover {border-color:#93c5fd; background:#f1f5f9;}
#pc_wrapper .drop .fn {font-family:'Noto Sans KR',sans-serif; font-size:13px; color:#1e293b; margin-bottom:10px; font-weight:600; word-break:break-all;}
#pc_wrapper .tcard {border:2px solid #e2e8f0; border-radius:8px; padding:16px 18px; cursor:pointer; background:#fff; transition:all .15s; display:block;}
#pc_wrapper .tcard:hover {border-color:#93c5fd;}
#pc_wrapper .tcard.sel {border-color:#2563eb; background:#eff6ff; box-shadow:0 0 0 1px #2563eb;}
#pc_wrapper .tcard.disabled {opacity:0.55; cursor:not-allowed; border-color:#e2e8f0; background:#f8fafc;}
#pc_wrapper .tcard .tt {font-size:15px; font-weight:700; color:#1e293b; display:flex; align-items:center; gap:8px; margin-bottom:6px;}
#pc_wrapper .tcard .td {font-size:12.5px; color:#64748b; line-height:1.5; margin:0;}
#pc_wrapper .grid_2col {display:grid; grid-template-columns:1fr 1fr; gap:16px;}

@media (max-width:768px) {
  #pc_wrapper .step-tracker::before {left:25px; right:25px;}
  #pc_wrapper .step-circle {width:30px; height:30px; line-height:30px; font-size:12px;}
  #pc_wrapper .step-label {font-size:11px;}

  #pc_wrapper .grid_2col {grid-template-columns:1fr !important;}
}


/* [ ú   UI ǥ Ÿ] */
#pc_wrapper {--ink:#15202b; --ink-2:#4a5765; --ink-3:#8a94a0; --line:#dfe3e8; --line-2:#eef1f4; --navy:#1f3864; --navy-soft:#e9eef7; --warn:#9c2a00; --warn-soft:#fff3ec; --ok:#186a4b; --ok-soft:#e8f4ee; --mute:#8a94a0; --mute-soft:#f1f3f5; --spec:#0f766e; --spec-soft:#e6f4f1; --card:#ffffff; --mono:'Noto Sans KR',sans-serif;}
#pc_wrapper .admin-bar {background:#fff; border:1px solid #dfe3e8; padding:10px 16px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-radius:8px; margin-bottom:16px; box-shadow:0 1px 3px rgba(0,0,0,0.04); flex-wrap:wrap;}
#pc_wrapper .admin-bar .brand_area {display:flex; align-items:center; gap:10px;}
#pc_wrapper .admin-bar .brand_logo {font-weight:800; color:#1f3864; font-size:15px; letter-spacing:-0.02em;}
#pc_wrapper .admin-bar .admin_search_form {display:flex; align-items:center; gap:6px; flex:1; max-width:460px; margin:0;}
#pc_wrapper .admin-bar .admin_search_form input.inp {height:36px !important; font-size:13px; border-radius:6px; margin:0;}
#pc_wrapper .admin-bar .admin_search_form button.btn {height:36px !important; min-height:36px !important; padding:0 14px !important; white-space:nowrap; font-size:13px;}
#pc_wrapper .admin-bar .admin_info_nav {display:flex; align-items:center; gap:8px; font-size:12.5px; color:#4a5765; flex-wrap:wrap;}
#pc_wrapper .admin-bar .admin_info_nav .manager_badge {font-size:12.5px; color:#4a5765; margin-right:4px;}
#pc_wrapper .admin-bar .admin_info_nav .btn {padding:5px 11px !important; min-height:30px !important; font-size:12px !important; border-radius:6px; text-decoration:none; display:inline-flex; align-items:center; gap:4px; font-weight:500;}
#pc_wrapper .admin-bar .admin_info_nav .btn.pri {background:#1f3864 !important; color:#fff !important; border-color:#1f3864 !important; font-weight:700;}
#pc_wrapper .admin-bar .admin_info_nav .btn:hover {border-color:#bfc8d2;}
#pc_wrapper .admin-bar .admin_info_nav .btn.pri:hover {background:#152747 !important; border-color:#152747 !important;}
#pc_wrapper .card {background:#fff; border:1px solid #dfe3e8; border-radius:10px; padding:20px; margin-bottom:16px; box-shadow:0 1px 3px rgba(0,0,0,0.03);}
#pc_wrapper .hd {margin-bottom:20px;}
#pc_wrapper .hd .eyebrow {font-family:'Noto Sans KR',sans-serif; font-size:11.5px; color:#0f766e; letter-spacing:.06em; text-transform:uppercase; font-weight:700; margin-bottom:4px;}
#pc_wrapper .hd h2 {font-size:20px; font-weight:700; color:#15202b; margin:4px 0 6px 0; letter-spacing:-.4px;}
#pc_wrapper .hd p {margin:0; color:#4a5765; font-size:13px; line-height:1.5;}
#pc_wrapper .note {font-family:'Pretendard','Malgun Gothic',sans-serif; font-size:12px; color:#0f766e; background:#e6f4f1; border-left:3px solid #0f766e; padding:10px 14px; border-radius:0 6px 6px 0; margin:0 0 18px 0; line-height:1.6;}
#pc_wrapper .tabs {display:flex; gap:2px; border-bottom:1px solid #dfe3e8; margin-bottom:18px; flex-wrap:wrap;}
#pc_wrapper .tab {background:none; border:none; border-bottom:2px solid transparent; padding:9px 16px; font-size:13.5px; color:#4a5765; cursor:pointer; font-weight:600; font-family:inherit; transition:all 0.15s ease;}
#pc_wrapper .tab:hover {color:#15202b;}
#pc_wrapper .tab.active, #pc_wrapper .tab[aria-selected="true"] {color:#1f3864; border-bottom-color:#1f3864; font-weight:700;}
#pc_wrapper .tab .cnt {font-family:'Noto Sans KR',sans-serif; font-size:11px; padding:2px 7px; border-radius:12px; margin-left:6px; background:#f1f3f5; color:#8a94a0;}
#pc_wrapper .tab.active .cnt, #pc_wrapper .tab[aria-selected="true"] .cnt {background:#e9eef7; color:#1f3864; font-weight:700;}
#pc_wrapper table.q {width:100%; border-collapse:collapse; background:#fff; border:1px solid #dfe3e8; border-radius:8px; overflow:hidden; margin-bottom:16px;}
#pc_wrapper table.q th {background:#f7f9fb; font-size:12px; color:#4a5765; text-align:left; padding:11px 12px; border-bottom:1px solid #dfe3e8; font-weight:700; white-space:nowrap;}
#pc_wrapper table.q td {padding:12px 12px; border-bottom:1px solid #eef1f4; font-size:13px; vertical-align:middle; color:#1e293b;}
#pc_wrapper table.q tr:last-child td {border-bottom:none;}
#pc_wrapper table.q tr:hover td {background:#fafcfe;}
#pc_wrapper table.q .btn {min-height:28px !important; height:auto !important; padding:4px 9px !important; font-size:11.5px !important;}
#pc_wrapper .mono {font-family:'Noto Sans KR',sans-serif; font-size:12px; color:#4a5765;}
#pc_wrapper .aged {color:#dc2626 !important; font-weight:700;}
#pc_wrapper .c-mute {background:#f1f3f5; color:#8a94a0; border:1px solid #e2e8f0;}
#pc_wrapper .st {font-family:'Noto Sans KR',sans-serif; font-size:11px; padding:3px 8px; border-radius:4px; white-space:nowrap; display:inline-block; font-weight:700;}
#pc_wrapper .st.rev {background:#e9eef7; color:#1f3864;}
#pc_wrapper .st.hold {background:#fff3ec; color:#9c2a00;}
#pc_wrapper .st.wait {background:#f1f3f5; color:#8a94a0;}
#pc_wrapper .st.ok {background:#e8f4ee; color:#186a4b;}
#pc_wrapper .skeys {display:flex; gap:6px; flex-wrap:wrap; margin:14px 0 18px 0;}
#pc_wrapper .skeys .skey {position:relative;}
#pc_wrapper .skeys .skey[data-tooltip]:hover::before {content:''; position:absolute; bottom:calc(100% + 3px); left:50%; transform:translateX(-50%); border-width:4px 4px 0 4px; border-style:solid; border-color:#1e293b transparent transparent transparent; pointer-events:none; z-index:100;}
#pc_wrapper .skeys .skey[data-tooltip]:hover::after {content:attr(data-tooltip); position:absolute; bottom:calc(100% + 7px); left:50%; transform:translateX(-50%); background:#1e293b; color:#fff; font-size:11px; font-weight:700; font-family:'Noto Sans KR',sans-serif; padding:3px 8px; border-radius:4px; white-space:nowrap; pointer-events:none; z-index:100; box-shadow:0 2px 5px rgba(0,0,0,0.15); line-height:1.2;}
#pc_wrapper .skey {font-size:12px; padding:5px 12px; border:1px solid #dfe3e8; border-radius:20px; background:#fff; cursor:pointer; color:#4a5765; text-decoration:none; font-family:inherit; transition:all 0.15s ease;}
#pc_wrapper .skey:hover {border-color:#bfc8d2; color:#15202b;}
#pc_wrapper .skey.active, #pc_wrapper .skey[aria-pressed="true"] {background:#1f3864; border-color:#1f3864; color:#fff; font-weight:700;}
#pc_wrapper .filter_bar {background:#f8fafc; border:1px solid #dfe3e8; border-radius:8px; padding:12px 16px; margin:14px 0 18px 0; display:flex; gap:12px; align-items:center; flex-wrap:wrap;}
#pc_wrapper .filter_bar .search_input_wrap {display:flex; gap:6px; flex:1; min-width:240px;}
#pc_wrapper .filter_bar .select_filter_wrap {display:flex; gap:6px; align-items:center;}
#pc_wrapper .filter_bar .filter_lbl {font-size:12.5px; color:#4a5765; font-weight:600; white-space:nowrap;}
#pc_wrapper .mprofile {background:#fff; border:1px solid #dfe3e8; border-radius:8px; padding:14px 18px; margin-bottom:18px; display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:10px 20px;}
#pc_wrapper .mprofile .f {margin-bottom:0;}
#pc_wrapper .mprofile dt {font-size:11.5px; color:#8a94a0; margin:0 0 3px 0; font-weight:600;}
#pc_wrapper .mprofile dd {margin:0; font-size:13.5px; color:#15202b; font-weight:700;}
#pc_wrapper .pc_pagination {text-align:center; margin:22px 0 10px 0;}
#pc_wrapper .pc_pagination a, #pc_wrapper .pc_pagination span {display:inline-block; padding:6px 12px; margin:0 2px; border:1px solid #dfe3e8; border-radius:4px; text-decoration:none; font-size:12.5px; color:#4a5765; background:#fff;}
#pc_wrapper .pc_pagination a:hover {border-color:#94a3b8; background:#f8fafc;}
#pc_wrapper .pc_pagination .current, #pc_wrapper .pc_pagination a.current {background:#1f3864; color:#fff; border-color:#1f3864; font-weight:700;}

@media (max-width:768px) {
  #pc_wrapper .admin-bar {flex-direction:column; align-items:stretch;}
  #pc_wrapper .admin-bar .admin_search_form {max-width:100%;}
  #pc_wrapper .admin-bar .admin_info_nav {justify-content:space-between;}
  #pc_wrapper table.q {display:block; overflow-x:auto;}
  #pc_wrapper .filter_bar {flex-direction:column; align-items:stretch;}
  #pc_wrapper .filter_bar .select_filter_wrap {width:100%; justify-content:space-between;}
  #pc_wrapper .rescard {flex-wrap:wrap;}
  #pc_wrapper .rescard .rr {margin-left:0; text-align:left; width:100%; margin-top:4px;}
}
@media (max-width:480px) {
  #pc_wrapper .tabs {overflow-x:auto; flex-wrap:nowrap;}
  #pc_wrapper .tab {white-space:nowrap; padding:8px 12px; font-size:12.5px;}
  #pc_wrapper .admin-bar .admin_info_nav {flex-direction:column; align-items:stretch;}
}

/* 차수별 전환 탭 바 (방안 1) 및 관리자 심사 UI 보강 */
#pc_wrapper .admin_round_tabs_box {background:#f8fafc; border:1px solid #cbd5e1; border-radius:8px; padding:12px 16px; margin-bottom:18px;}
#pc_wrapper .admin_round_tabs_box .round_tabs_title {font-size:13.5px; color:#1e293b; margin-bottom:10px; display:flex; align-items:center; gap:8px; flex-wrap:wrap;}
#pc_wrapper .admin_round_tabs_box .round_tabs_desc {font-size:12px; color:#64748b; font-weight:400;}
#pc_wrapper .admin_round_nav_tabs {display:flex; gap:8px; flex-wrap:wrap;}
#pc_wrapper .admin_round_nav_tabs .admin_round_tab_btn {display:inline-flex; align-items:center; gap:8px; padding:8px 14px; background:#fff; border:1px solid #cbd5e1; border-radius:6px; text-decoration:none; color:#334155; font-size:12.5px; transition:all 0.15s ease;}
#pc_wrapper .admin_round_nav_tabs .admin_round_tab_btn:hover {border-color:#1e40af; color:#1e40af; background:#f0f7ff;}
#pc_wrapper .admin_round_nav_tabs .admin_round_tab_btn.active {background:#1f3864; border-color:#1f3864; color:#fff; font-weight:700; box-shadow:0 2px 4px rgba(31,56,100,0.2);}
#pc_wrapper .admin_round_nav_tabs .admin_round_tab_btn .tab_round_badge {font-size:11px; font-weight:700; padding:2px 6px; border-radius:4px; background:#e2e8f0; color:#1e293b;}
#pc_wrapper .admin_round_nav_tabs .admin_round_tab_btn.active .tab_round_badge {background:#3b82f6; color:#fff;}
#pc_wrapper .admin_round_nav_tabs .admin_round_tab_btn .tab_req_no {font-size:12px;}
#pc_wrapper .admin_round_nav_tabs .admin_round_tab_btn .tab_current_dot {font-size:11px; background:rgba(255,255,255,0.25); padding:2px 6px; border-radius:10px; color:#fff;}
#pc_wrapper .admin_sec_title .admin_sec_round_tag {font-size:12px; font-weight:700; padding:2px 8px; border-radius:4px; background:#eff6ff; color:#1d4ed8; border:1px solid #bfdbfe; margin-left:8px; vertical-align:middle;}
@media (max-width:768px) {
  #pc_wrapper .admin_round_nav_tabs .admin_round_tab_btn {width:100%; justify-content:space-between;}
}
