.pm-wrap {max-width:1280px;margin:0 auto 56px;color:#111827;font-size:14px;line-height:1.55}
.pm-wrap * {letter-spacing:0}
.pm-wrap > h2 {margin:0 0 26px;color:#111827;font-size:18px;line-height:1.45;font-weight:800}
.pm-wrap > h2 + .local_ov {margin-top:-10px}
.pm-wrap .local_ov01.local_ov {display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;font-size:13px;line-height:1.4;box-shadow:0 10px 28px rgba(15,23,42,.035)}
.pm-wrap .local_ov01 .ov_listall {height:34px;padding:0 14px;border:1px solid #d8dde5;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:800;line-height:32px;text-decoration:none}
.pm-wrap .local_ov01 .btn_ov01 {display:inline-flex;align-items:stretch;gap:0;height:34px;margin:0;padding:0;overflow:hidden;border:1px solid #d8dde5;border-radius:8px;background:#f9fafb;color:#374151;line-height:1}
.pm-wrap .local_ov01 .btn_ov01 .ov_txt {display:flex;align-items:center;justify-content:center;height:100%;min-height:32px;margin:0;padding:0 15px;border-radius:0 !important;background:#f1f6fb;color:#526076;font-size:13px;font-weight:800;line-height:1}
.pm-wrap .local_ov01 .btn_ov01 .ov_num {display:flex;align-items:center;justify-content:center;height:100%;min-height:32px;margin:0;padding:0 15px;border-radius:0 !important;background:#fff;color:#111827;font-size:13px;font-weight:800;line-height:1}
.pm-wrap .pm-actions .btn_02,
.pm-wrap .pm-actions a.btn_02 {background:#f1f6fb !important;color:#374151 !important;border-color:#d7dfe8 !important}
.pm-wrap .local_sch01.local_sch {margin:0 0 24px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.pm-wrap .btn_fixed_top {position:static;display:flex;justify-content:flex-end;margin:-8px 0 14px;padding:0}
.pm-list-head {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.pm-list-head h2 {margin:0;color:#111827;font-size:18px;line-height:1.35;font-weight:800}
.pm-wrap .btn,
.pm-wrap a.btn,
.pm-wrap .btn_submit {box-sizing:border-box;text-decoration:none;white-space:nowrap}
.pm-wrap .btn_01,
.pm-wrap a.btn_01 {display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border:0;border-radius:8px;background:#111827;color:#fff !important;font-size:14px;font-weight:800;line-height:1}
.pm-wrap .btn_03,
.pm-wrap a.btn_03 {display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:54px;padding:0 12px;border:0;border-radius:7px;background:#111827;color:#fff !important;font-size:13px;font-weight:800;line-height:1}
.pm-wrap .pm-actions {display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap;min-width:222px}
.pm-wrap .pm-actions .btn,
.pm-wrap .pm-actions a.btn {writing-mode:horizontal-tb !important;text-orientation:mixed;word-break:keep-all;white-space:nowrap}
.pm-wrap .pm-actions .btn_02,
.pm-wrap .pm-actions a.btn_02 {display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:70px;padding:0 10px;border:1px solid #d7dfe8;border-radius:7px;background:#f1f6fb !important;color:#374151 !important;font-size:13px;font-weight:800;line-height:1}
.pm-wrap .td_mng {width:238px;min-width:238px;letter-spacing:0}
.pm-wrap .td_num {width:56px;color:#526076;font-variant-numeric:tabular-nums}
.pm-member-title {font-size:16px;line-height:1.4;font-weight:700;margin:22px 0 18px;color:#111827}
.pm-index-list {margin-top:18px}
.pm-index-list h3 {font-size:16px;line-height:1.4;font-weight:800;margin:0 0 8px;color:#111827}
.pm-index-list .local_ov {display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:0;border:0;background:transparent;font-size:13px;line-height:1.35}
.pm-index-list .ov_listall {height:28px;line-height:28px;padding:0 10px;border-radius:4px;font-size:13px;font-weight:600}
.pm-index-list .btn_ov01 {display:inline-flex;align-items:center;gap:4px;height:28px;margin:0;padding:0 10px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:4px;color:#374151}
.pm-index-list .btn_ov01 .ov_txt {font-size:13px;line-height:1;color:#667085}
.pm-index-list .btn_ov01 .ov_num {font-size:13px;line-height:1;font-weight:700;color:#111827}
.pm-index-list .local_sch {margin:0 0 12px;padding:0;border:0;background:transparent}
.pm-summary {display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;max-width:100%;margin:0 0 24px}
.pm-summary .box {min-height:86px;border:1px solid #e2e8f0;background:#fff;padding:18px 20px;border-radius:12px;box-shadow:0 10px 28px rgba(15,23,42,.035)}
.pm-summary .label {display:flex;align-items:center;gap:0;color:#667085;font-size:13px;line-height:1.35;font-weight:600;margin-bottom:8px}
.pm-summary-link {color:#2563eb;font-size:13px;line-height:1.35;font-weight:600;text-decoration:none}
.pm-summary-link:hover {color:#1d4ed8;text-decoration:underline}
.pm-summary .value {font-size:20px;line-height:1.2;font-weight:800;color:#111827}
.pm-summary .pm-value-sm {font-size:15px}
.pm-search-row {display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0}
.pm-search-row input[type=text], .pm-search-row input[type=date], .pm-search-row select {height:42px;min-width:200px;padding:0 14px;border:1px solid #d8dde5;border-radius:9px;background:#fff;color:#111827;font-size:14px;line-height:42px;outline:none}
.pm-search-row input[type=text]:focus, .pm-search-row input[type=date]:focus, .pm-search-row select:focus {border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.08)}
.pm-search-row .btn_submit {height:42px;min-width:66px;padding:0 18px;border:0;border-radius:9px;background:#111827;color:#fff;font-size:14px;font-weight:800;line-height:42px}
.pm-num {text-align:center}
.pm-muted {color:#667085}
.pm-status-off {color:#b42318;font-weight:700}
.pm-status-on {color:#027a48;font-weight:700}
.pm-wrap.tbl_frm01 {max-width:1180px;margin:0 auto 48px;padding:22px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.pm-wrap.tbl_frm01 table {border-collapse:separate;border-spacing:0;width:100%;border-top:1px solid #edf1f5}
.pm-wrap.tbl_frm01 caption {height:0;overflow:hidden;font-size:0;line-height:0}
.pm-form-grid th {width:150px;padding:18px 18px;border:0;border-bottom:1px solid #edf1f5;background:#f8fafc;color:#475569;font-size:13px;font-weight:800;text-align:left;vertical-align:middle}
.pm-form-grid td {padding:14px 16px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:#111827;font-size:14px;vertical-align:middle}
.pm-form-grid tr:first-child th:first-child {border-top-left-radius:8px}
.pm-form-grid tr:first-child td:last-child {border-top-right-radius:8px}
.pm-form-grid tr:last-child th,
.pm-form-grid tr:last-child td {border-bottom:0}
.pm-form-grid .frm_input,
.pm-form-grid select,
.pm-form-grid textarea {box-sizing:border-box;max-width:100%;border:1px solid #d8dde5 !important;border-radius:8px !important;background:#fff;color:#111827;font-size:14px;line-height:1.4;box-shadow:none;outline:none}
.pm-form-grid .frm_input,
.pm-form-grid select {height:42px;padding:0 13px}
.pm-form-grid textarea {width:100%;min-height:132px;padding:12px 13px;resize:vertical}
.pm-form-grid .frm_input:focus,
.pm-form-grid select:focus,
.pm-form-grid textarea:focus {border-color:#111827 !important;box-shadow:0 0 0 3px rgba(17,24,39,.08)}
.pm-form-grid .readonly,
.pm-form-grid input[readonly] {background:#f8fafc;color:#64748b}
.pm-form-grid label {margin:0 8px 0 0;color:#475569;font-size:13px;font-weight:700;vertical-align:middle}
.pm-form-grid input[type="radio"] {margin:0 5px 0 0;vertical-align:-2px}
.pm-form-grid .btn_frmline {display:inline-flex;align-items:center;justify-content:center;height:42px;margin-left:6px;padding:0 14px;border:1px solid #d8dde5;border-radius:8px;background:#f1f6fb;color:#374151;font-size:13px;font-weight:800;line-height:1;vertical-align:middle}
.pm-form-grid .pm-muted {display:inline-block;margin-left:8px;color:#8b98a8;font-size:13px;line-height:1.4;vertical-align:middle}
.pm-form-grid #zip {width:112px}
.pm-form-grid #addr1,
.pm-form-grid #addr2,
.pm-form-grid #addr3,
.pm-form-grid #job_name {width:min(100%, 760px)}
.pm-wrap + .btn_confirm01.btn_confirm {display:flex;align-items:center;justify-content:center;gap:8px;max-width:1180px;margin:18px auto 52px;text-align:center}
.pm-wrap + .btn_confirm01 .btn,
.pm-wrap + .btn_confirm01 .btn_submit {display:inline-flex;align-items:center;justify-content:center;height:42px;min-width:86px;padding:0 18px;border:0;border-radius:9px;font-size:14px;font-weight:800;line-height:1;text-decoration:none}
.pm-wrap + .btn_confirm01 .btn_submit {background:#111827;color:#fff}
.pm-wrap + .btn_confirm01 .btn_02 {border:1px solid #d8dde5;background:#f1f6fb !important;color:#374151 !important}
.pm-index-list .tbl_wrap {margin-top:8px;border-top:1px solid #e5e7eb}
.pm-wrap > .tbl_head01.tbl_wrap {margin-top:0;overflow-x:auto;border:1px solid #d7dfe8;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.035)}
.pm-wrap > .tbl_head01.tbl_wrap table.pm-mobile-table {border-top:0}
.pm-mobile-table {min-width:1040px;width:100%;border-collapse:collapse;font-size:14px;line-height:1.45}
.pm-wrap .tbl_head01 table.pm-mobile-table thead th,
.pm-mobile-table th {height:52px;padding:0 14px;border:1px solid #d7dfe8 !important;background:#f1f6fb !important;color:#111827;font-size:13px;font-weight:800;text-align:center;white-space:nowrap;letter-spacing:0}
.pm-wrap .tbl_head01 table.pm-mobile-table tbody td,
.pm-mobile-table td {height:62px;padding:13px 14px;border:1px solid #d7dfe8;color:#374151;font-size:14px;text-align:center;vertical-align:middle}
.pm-client-list .pm-mobile-table th:first-child,
.pm-client-list .pm-mobile-table td:first-child {width:58px}
.pm-client-list .pm-mobile-table th:last-child,
.pm-client-list .pm-mobile-table td:last-child {width:238px}
.pm-mobile-table td.pm-num {text-align:center;font-variant-numeric:tabular-nums}
.pm-mobile-table .empty_table {height:80px;color:#667085;text-align:center}
.pg_wrap {margin:22px 0 0;text-align:center}
.pg_wrap .pg {display:inline-flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}
.pg_wrap .pg_page,
.pg_wrap .pg_current {display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:1px solid #d8dde5;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:700;text-decoration:none;line-height:1}
.pg_wrap .pg_current {border-color:#111827;background:#111827;color:#fff}
.pm-sort-icons {display:inline-flex;gap:4px;margin-left:5px;vertical-align:middle}
.pm-sort-icons a {display:inline-block;width:0;height:0;text-decoration:none}
.pm-sort-icons .pm-sort-up {border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:7px solid #111827}
.pm-sort-icons .pm-sort-down {border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #111827}
.pm-sort-icons .pm-sort-up:hover {border-bottom-color:#374151}
.pm-sort-icons .pm-sort-down:hover {border-top-color:#374151}
@media (max-width: 768px) {
    .pm-summary {grid-template-columns:1fr 1fr}
    .pm-search-row {display:grid;grid-template-columns:1fr 1fr}
    .pm-search-row input, .pm-search-row select, .pm-search-row .btn_submit {width:100%;min-width:0}
    .pm-list-head {align-items:flex-start}
    .pm-list-head h2 {font-size:17px}
    .pm-list-head .btn_01 {height:36px;padding:0 14px;font-size:13px}
    .pm-wrap.tbl_frm01 {padding:16px;border-radius:10px}
    .pm-wrap.tbl_frm01 table,
    .pm-wrap.tbl_frm01 tbody,
    .pm-wrap.tbl_frm01 tr,
    .pm-wrap.tbl_frm01 th,
    .pm-wrap.tbl_frm01 td {display:block;width:100%;box-sizing:border-box}
    .pm-form-grid th {padding:13px 14px 6px;border-bottom:0;background:#fff;color:#64748b}
    .pm-form-grid td {padding:0 14px 14px}
    .pm-form-grid tr {border-bottom:1px solid #edf1f5}
    .pm-form-grid tr:last-child {border-bottom:0}
    .pm-form-grid .frm_input,
    .pm-form-grid select,
    .pm-form-grid textarea {width:100% !important}
    .pm-form-grid .btn_frmline {width:100%;margin:8px 0 0}
    .pm-form-grid .pm-muted {display:block;margin:7px 0 0}
    .pm-wrap + .btn_confirm01.btn_confirm {padding:0 16px;margin-top:14px}
    .pm-wrap + .btn_confirm01 .btn,
    .pm-wrap + .btn_confirm01 .btn_submit {flex:1}
    .tbl_wrap {overflow-x:auto}
    .pm-mobile-table {display:block;min-width:0;width:100%;border-bottom:0;font-size:13px}
    .pm-mobile-table thead {display:none}
    .pm-mobile-table tbody, .pm-mobile-table tr, .pm-mobile-table td {display:block;width:100%;box-sizing:border-box}
    .pm-mobile-table tr {margin:0 0 14px;border:1px solid #d7dfe8;border-radius:8px;background:#fff;overflow:hidden}
    .pm-mobile-table td {display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;justify-items:stretch;min-height:44px;height:auto;padding:0;border:0;border-bottom:1px solid #edf1f5;color:#111827;text-align:center;white-space:normal}
    .pm-mobile-table td:last-child {border-bottom:0}
    .pm-mobile-table td:before {content:attr(data-label);display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;border-right:1px solid #d7dfe8;background:#f1f6fb;color:#8c9eb0;font-weight:700;text-align:center}
    .pm-mobile-table td.pm-num {text-align:center;font-variant-numeric:tabular-nums}
    .pm-mobile-table .empty_table {display:block;height:auto;min-height:80px;padding:28px 12px;text-align:center}
    .pm-mobile-table .empty_table:before {display:none}
    .pm-wrap .pm-actions {min-width:0;flex-wrap:wrap;padding:8px;justify-content:center}
    .pm-wrap .pm-actions .btn_02,
    .pm-wrap .pm-actions a.btn_02,
    .pm-wrap .pm-actions .btn_03,
    .pm-wrap .pm-actions a.btn_03 {height:32px;min-width:72px}
}
@media (max-width: 480px) {
    .pm-summary {grid-template-columns:1fr}
    .pm-search-row {grid-template-columns:1fr}
}
