#cdmHub .cdm6-wrap,
#cdmHub .cdm6-wrap * {
box-sizing: border-box;
}
#cdmHub .cdm6-wrap {
--cdm6-navy-950: #0b263d;
--cdm6-navy-900: #102f49;
--cdm6-navy-700: #1e4a69;
--cdm6-navy-100: #eaf1f6;
--cdm6-gold-700: #9d782d;
--cdm6-gold-500: #c9a961;
--cdm6-gold-100: #f7f0df;
--cdm6-text: #1f3240;
--cdm6-text-soft: #5d6f7c;
--cdm6-text-faint: #84919a;
--cdm6-line: #d9e1e6;
--cdm6-paper: #f5f7f9;
--cdm6-white: #ffffff;
--cdm6-success-bg: #e9f0ea;
--cdm6-success-text: #2e6b3e;
--cdm6-warn-bg: #fbefe6;
--cdm6-warn-text: #b05a1e;
--cdm6-cond-bg: #fff5df;
--cdm6-cond-text: #91631a;
--cdm6-shadow-sm: 0 4px 16px rgba(11, 38, 61, 0.06);
--cdm6-shadow-md: 0 12px 32px rgba(11, 38, 61, 0.10);
max-width: 100%;
color: var(--ink, var(--cdm6-text));
font-family: 'NanumSquareNeo', 'Nanum Gothic', '나눔고딕', 'Noto Sans KR', sans-serif;
word-break: keep-all;
overflow-wrap: break-word;
}
#cdmHub .cdm6-header {
position: relative;
margin-bottom: 24px;
padding: 4px 0 22px;
border-bottom: 1px solid var(--line, var(--cdm6-line));
}
#cdmHub .cdm6-header::after {
content: '';
position: absolute;
left: 0;
bottom: -1px;
width: 86px;
height: 3px;
border-radius: 99px;
background: linear-gradient(90deg, var(--cdm6-gold-500), var(--cdm6-gold-700));
}
#cdmHub .cdm6-eyebrow {
display: inline-flex;
align-items: center;
min-height: 26px;
margin-bottom: 10px;
padding: 5px 11px;
border: 1px solid rgba(157, 120, 45, 0.20);
border-radius: 999px;
background: var(--cdm6-gold-100);
color: var(--gold-deep, var(--cdm6-gold-700));
font-size: 12.5px;
font-weight: 800;
letter-spacing: 0.02em;
}
#cdmHub .cdm6-title {
margin: 0 0 10px;
color: var(--navy-deep, var(--cdm6-navy-950));
font-size: clamp(23px, 3vw, 29px);
font-weight: 900;
line-height: 1.3;
letter-spacing: -0.025em;
}
#cdmHub .cdm6-desc {
max-width: 920px;
margin: 0;
color: var(--ink-soft, var(--cdm6-text-soft));
font-size: 14.5px;
line-height: 1.72;
} #cdmHub .cdm6-infobar {
display: flex;
align-items: flex-end;
gap: 18px;
flex-wrap: wrap;
margin-bottom: 24px;
padding: 20px 22px;
border: 1px solid var(--line, var(--cdm6-line));
border-radius: 15px;
background:
linear-gradient(135deg, rgba(234, 241, 246, 0.70), rgba(255, 255, 255, 0.96) 52%),
var(--paper, var(--cdm6-paper));
box-shadow: var(--cdm6-shadow-sm);
}
#cdmHub .cdm6-infobar-field {
flex: 1 1 240px;
min-width: 190px;
}
#cdmHub .cdm6-infobar-label,
#cdmHub .cdm6-field-label {
display: block;
margin-bottom: 7px;
color: var(--ink-soft, var(--cdm6-text-soft));
font-size: 12.5px;
font-weight: 800;
line-height: 1.35;
}
#cdmHub .cdm6-infobar-input,
#cdmHub .cdm6-field-input,
#cdmHub .cdm6-field-select,
#cdmHub .cdm6-training-name,
#cdmHub .cdm6-training-date {
width: 100%;
min-height: 42px;
border: 1px solid var(--line, var(--cdm6-line));
border-radius: 9px;
background: var(--white, var(--cdm6-white));
color: var(--ink, var(--cdm6-text));
font-family: inherit;
font-size: 13.5px;
line-height: 1.45;
transition: border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}
#cdmHub .cdm6-infobar-input {
padding: 10px 13px;
font-size: 14px;
}
#cdmHub .cdm6-field-input,
#cdmHub .cdm6-field-select {
padding: 9px 11px;
}
#cdmHub .cdm6-infobar-input:hover,
#cdmHub .cdm6-field-input:hover,
#cdmHub .cdm6-field-select:hover,
#cdmHub .cdm6-training-name:hover,
#cdmHub .cdm6-training-date:hover {
border-color: #bdcbd4;
}
#cdmHub .cdm6-infobar-input:focus,
#cdmHub .cdm6-field-input:focus,
#cdmHub .cdm6-field-select:focus,
#cdmHub .cdm6-training-name:focus,
#cdmHub .cdm6-training-date:focus {
outline: none;
border-color: var(--navy, var(--cdm6-navy-700));
box-shadow: 0 0 0 3px rgba(30, 74, 105, 0.12);
}
#cdmHub .cdm6-infobar-input::placeholder,
#cdmHub .cdm6-field-input::placeholder,
#cdmHub .cdm6-training-name::placeholder {
color: #a1abb2;
}
#cdmHub .cdm6-infobar-date {
flex: 0 0 auto;
min-width: 160px;
padding: 9px 13px;
border-left: 3px solid var(--cdm6-gold-500);
border-radius: 0 9px 9px 0;
background: rgba(255, 255, 255, 0.76);
color: var(--ink-faint, var(--cdm6-text-faint));
font-size: 12px;
line-height: 1.45;
text-align: left;
}
#cdmHub .cdm6-infobar-date strong {
display: block;
margin-top: 2px;
color: var(--navy-deep, var(--cdm6-navy-950));
font-size: 13.5px;
font-weight: 800;
} #cdmHub .cdm6-section {
margin-bottom: 30px;
}
#cdmHub .cdm6-section-head {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 10px;
}
#cdmHub .cdm6-section-num {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 30px;
height: 26px;
padding: 0 10px;
border-radius: 999px;
background: var(--navy-deep, var(--cdm6-navy-950));
color: var(--white, var(--cdm6-white));
font-size: 12px;
font-weight: 900;
box-shadow: 0 4px 10px rgba(11, 38, 61, 0.14);
}
#cdmHub .cdm6-section-title {
color: var(--navy-deep, var(--cdm6-navy-950));
font-size: 17px;
font-weight: 900;
letter-spacing: -0.015em;
}
#cdmHub .cdm6-section-hint {
margin: -1px 0 15px 40px;
color: var(--ink-faint, var(--cdm6-text-faint));
font-size: 12.5px;
line-height: 1.62;
} #cdmHub .cdm6-list {
display: flex;
flex-direction: column;
gap: 16px;
margin-bottom: 14px;
}
#cdmHub .cdm6-card {
position: relative;
padding: 21px 22px;
border: 1px solid var(--line, var(--cdm6-line));
border-radius: 15px;
background: var(--white, var(--cdm6-white));
box-shadow: var(--cdm6-shadow-sm);
overflow: visible;
transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
#cdmHub .cdm6-card::before {
content: '';
position: absolute;
top: 0;
left: 24px;
right: 24px;
height: 3px;
border-radius: 0 0 99px 99px;
background: linear-gradient(90deg, rgba(30, 74, 105, 0.18), rgba(201, 169, 97, 0.62), rgba(30, 74, 105, 0.18));
}
@media (hover: hover) and (pointer: fine) {
#cdmHub .cdm6-card:hover {
border-color: #c8d4dc;
box-shadow: var(--cdm6-shadow-md);
transform: translateY(-2px);
}
}
#cdmHub .cdm6-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
flex-wrap: wrap;
margin-bottom: 17px;
}
#cdmHub .cdm6-card-badge {
display: inline-flex;
align-items: center;
gap: 6px;
min-height: 27px;
padding: 5px 12px;
border-radius: 999px;
background: var(--navy-deep, var(--cdm6-navy-950));
color: var(--white, var(--cdm6-white));
font-size: 12px;
font-weight: 800;
letter-spacing: 0.01em;
}
#cdmHub .cdm6-card-badge.site {
background: linear-gradient(135deg, var(--cdm6-gold-700), #b89345);
}
#cdmHub .cdm6-card-del {
border: 0;
background: transparent;
color: var(--ink-faint, var(--cdm6-text-faint));
font-family: inherit;
font-size: 12.5px;
font-weight: 800;
cursor: pointer;
padding: 5px 8px;
border-radius: 7px;
transition: color 0.15s ease, background-color 0.15s ease;
}
#cdmHub .cdm6-card-del:hover {
color: #a23b32;
background: #fff1ef;
}
#cdmHub .cdm6-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 15px 17px;
margin-bottom: 4px;
}
#cdmHub .cdm6-grid .cdm6-field.span2 {
grid-column: span 2;
}
#cdmHub .cdm6-grid .cdm6-field.span3 {
grid-column: span 3;
}
#cdmHub .cdm6-field {
min-width: 0;
}
#cdmHub .cdm6-field-hint,
#cdmHub .cdm6-role-basis,
#cdmHub .cdm6-field-hint,
#cdmHub .cdm6-note-box {
color: var(--ink-faint, var(--cdm6-text-faint));
font-size: 11.5px;
line-height: 1.52;
}
#cdmHub .cdm6-field-hint,
#cdmHub .cdm6-role-basis {
margin-top: 5px;
}
#cdmHub .cdm6-elig-link {
display: inline-block;
margin-top: 5px;
color: var(--gold-deep, var(--cdm6-gold-700));
font-size: 11.5px;
font-weight: 800;
text-decoration: none;
}
#cdmHub .cdm6-elig-link:hover {
text-decoration: underline;
text-underline-offset: 3px;
}
#cdmHub .cdm6-toggle-group {
display: flex;
gap: 7px;
}
#cdmHub .cdm6-toggle-wrap {
flex-wrap: wrap;
}
#cdmHub .cdm6-toggle-btn {
flex: 1 1 0;
min-width: 0;
min-height: 40px;
padding: 8px 10px;
border: 1px solid var(--line, var(--cdm6-line));
border-radius: 9px;
background: var(--paper, var(--cdm6-paper));
color: var(--ink-soft, var(--cdm6-text-soft));
font-family: inherit;
font-size: 12.5px;
font-weight: 800;
line-height: 1.35;
cursor: pointer;
transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
#cdmHub .cdm6-toggle-btn:hover {
border-color: var(--navy, var(--cdm6-navy-700));
background: var(--cdm6-navy-100);
}
#cdmHub .cdm6-toggle-btn.active {
border-color: var(--navy-deep, var(--cdm6-navy-950));
background: var(--navy-deep, var(--cdm6-navy-950));
color: var(--white, var(--cdm6-white));
box-shadow: 0 5px 12px rgba(11, 38, 61, 0.16);
}
#cdmHub .cdm6-toggle-btn:focus-visible,
#cdmHub .cdm6-card-del:focus-visible,
#cdmHub .cdm6-add-training-btn:focus-visible,
#cdmHub .cdm6-add-card-btn:focus-visible,
#cdmHub .cdm6-print-btn:focus-visible {
outline: 3px solid rgba(30, 74, 105, 0.20);
outline-offset: 2px;
}
#cdmHub .cdm6-hidden {
display: none !important;
}
#cdmHub .cdm6-checkbox-row {
display: flex;
align-items: flex-start;
gap: 9px;
padding: 11px 13px;
border: 1px solid rgba(217, 225, 230, 0.75);
border-radius: 9px;
background: var(--paper, var(--cdm6-paper));
}
#cdmHub .cdm6-checkbox-row input[type='checkbox'] {
flex: 0 0 auto;
margin-top: 3px;
}
#cdmHub .cdm6-checkbox-row label {
color: var(--ink, var(--cdm6-text));
font-size: 12.5px;
line-height: 1.55;
cursor: pointer;
}
#cdmHub .cdm6-note-box {
padding: 11px 13px;
border-radius: 9px;
background: var(--paper, var(--cdm6-paper));
} #cdmHub .cdm6-field.span3 {
position: relative;
}
#cdmHub .cdm6-biz-dropdown {
display: none;
position: absolute;
left: 0;
right: 0;
top: calc(100% + 5px);
z-index: 50;
max-height: 280px;
overflow-y: auto;
border: 1px solid var(--line, var(--cdm6-line));
border-radius: 10px;
background: var(--white, var(--cdm6-white));
box-shadow: 0 14px 34px rgba(11, 38, 61, 0.16);
}
#cdmHub .cdm6-biz-dropdown.is-active {
display: block;
}
#cdmHub .cdm6-biz-dropdown-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-bottom: 1px solid var(--line, var(--cdm6-line));
color: var(--ink, var(--cdm6-text));
font-size: 13px;
line-height: 1.45;
cursor: pointer;
}
#cdmHub .cdm6-biz-dropdown-item:last-child {
border-bottom: 0;
}
#cdmHub .cdm6-biz-dropdown-item:hover {
background: var(--paper, var(--cdm6-paper));
}
#cdmHub .cdm6-biz-dropdown-code {
flex: 0 0 auto;
padding: 3px 7px;
border-radius: 5px;
background: var(--navy-deep, var(--cdm6-navy-950));
color: var(--white, var(--cdm6-white));
font-size: 11px;
font-weight: 800;
letter-spacing: 0.02em;
} #cdmHub .cdm6-clarifier-details {
margin-top: 13px;
border: 1px solid var(--line, var(--cdm6-line));
border-radius: 10px;
background: var(--paper, var(--cdm6-paper));
overflow: hidden;
}
#cdmHub .cdm6-clarifier-details > summary {
list-style: none;
padding: 11px 14px;
color: var(--navy-deep, var(--cdm6-navy-950));
font-size: 12.5px;
font-weight: 800;
cursor: pointer;
user-select: none;
}
#cdmHub .cdm6-clarifier-details > summary::-webkit-details-marker {
display: none;
}
#cdmHub .cdm6-clarifier-details > summary::before {
content: '▸';
display: inline-block;
margin-right: 7px;
color: var(--cdm6-gold-700);
}
#cdmHub .cdm6-clarifier-details[open] > summary::before {
content: '▾';
}
#cdmHub .cdm6-clarifier-body {
display: flex;
flex-direction: column;
gap: 14px;
padding: 3px 14px 15px;
}
#cdmHub .cdm6-clarifier-block {
padding-top: 12px;
border-top: 1px dashed var(--line, var(--cdm6-line));
}
#cdmHub .cdm6-clarifier-block:first-child {
padding-top: 0;
border-top: 0;
}
#cdmHub .cdm6-clarifier-title {
margin-bottom: 7px;
color: #9c3e33;
font-size: 12px;
font-weight: 900;
}
#cdmHub .cdm6-clarifier-q {
margin-bottom: 8px;
color: var(--ink, var(--cdm6-text));
font-size: 12.5px;
font-weight: 800;
line-height: 1.55;
}
#cdmHub .cdm6-clarifier-sub {
margin-top: 10px;
padding-left: 12px;
border-left: 2px solid var(--line, var(--cdm6-line));
} #cdmHub .cdm6-loading,
#cdmHub .cdm6-empty-state {
padding: 34px 20px;
border: 1px dashed #c8d3da;
border-radius: 14px;
background: linear-gradient(180deg, #fbfcfd, #f6f8fa);
color: var(--ink-faint, var(--cdm6-text-faint));
font-size: 13.5px;
line-height: 1.6;
text-align: center;
}
#cdmHub .cdm6-empty-state {
margin-bottom: 14px;
} #cdmHub .cdm6-training-block {
margin-top: 15px;
padding-top: 15px;
border-top: 1px dashed var(--line, var(--cdm6-line));
}
#cdmHub .cdm6-training-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-bottom: 9px;
}
#cdmHub .cdm6-training-title {
color: var(--ink, var(--cdm6-text));
font-size: 12.5px;
font-weight: 900;
}
#cdmHub .cdm6-training-list {
display: flex;
flex-direction: column;
gap: 7px;
margin-bottom: 8px;
}
#cdmHub .cdm6-training-row {
display: flex;
align-items: center;
gap: 8px;
}
#cdmHub .cdm6-training-name {
flex: 1 1 auto;
min-width: 0;
padding: 8px 10px;
font-size: 12.5px;
}
#cdmHub .cdm6-training-date {
flex: 0 0 154px;
padding: 8px 10px;
font-size: 12.5px;
}
#cdmHub .cdm6-training-del {
flex: 0 0 auto;
width: 28px;
height: 28px;
padding: 0;
border: 0;
border-radius: 50%;
background: transparent;
color: var(--ink-faint, var(--cdm6-text-faint));
font-size: 18px;
line-height: 1;
cursor: pointer;
}
#cdmHub .cdm6-training-del:hover {
background: #fff1ef;
color: #a23b32;
}
#cdmHub .cdm6-training-empty {
padding: 6px 0;
color: var(--ink-faint, var(--cdm6-text-faint));
font-size: 12px;
}
#cdmHub .cdm6-add-training-btn,
#cdmHub .cdm6-add-card-btn {
border: 1px dashed var(--navy-deep, var(--cdm6-navy-950));
border-radius: 9px;
background: var(--white, var(--cdm6-white));
color: var(--navy-deep, var(--cdm6-navy-950));
font-family: inherit;
font-size: 12.5px;
font-weight: 900;
cursor: pointer;
transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
#cdmHub .cdm6-add-training-btn {
padding: 9px 15px;
}
#cdmHub .cdm6-add-card-btn {
width: 100%;
padding: 13px 16px;
font-size: 13.5px;
}
#cdmHub .cdm6-add-training-btn:hover,
#cdmHub .cdm6-add-card-btn:hover {
border-color: var(--cdm6-gold-700);
background: var(--cdm6-gold-100);
transform: translateY(-1px);
} #cdmHub .cdm6-preview {
padding: 25px 26px;
border: 1px solid var(--line, var(--cdm6-line));
border-radius: 16px;
background: linear-gradient(180deg, #ffffff, #fbfcfd);
box-shadow: var(--cdm6-shadow-sm);
}
#cdmHub .cdm6-preview-title {
margin: 0 0 5px;
color: var(--navy-deep, var(--cdm6-navy-950));
font-size: 18px;
font-weight: 900;
letter-spacing: -0.015em;
}
#cdmHub .cdm6-preview-sub {
margin: 0 0 18px;
color: var(--ink-faint, var(--cdm6-text-faint));
font-size: 12px;
line-height: 1.55;
}
#cdmHub .cdm6-dash-row {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
margin-bottom: 21px;
}
#cdmHub .cdm6-dash-chip {
min-width: 0;
padding: 15px 16px;
border: 1px solid var(--line, var(--cdm6-line));
border-radius: 12px;
background: var(--paper, var(--cdm6-paper));
}
#cdmHub .cdm6-dash-chip-label {
margin-bottom: 6px;
color: var(--ink-soft, var(--cdm6-text-soft));
font-size: 12.5px;
font-weight: 900;
}
#cdmHub .cdm6-dash-chip-nums {
margin-bottom: 7px;
color: var(--ink, var(--cdm6-text));
font-size: 12.5px;
line-height: 1.45;
}
#cdmHub .cdm6-dash-chip-nums strong {
color: var(--navy-deep, var(--cdm6-navy-950));
font-size: 17px;
font-weight: 900;
}
#cdmHub .cdm6-dash-status,
#cdmHub .cdm6-pill {
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
font-weight: 900;
line-height: 1.3;
}
#cdmHub .cdm6-dash-status {
min-height: 25px;
padding: 4px 9px;
font-size: 11px;
}
#cdmHub .cdm6-dash-status.ok,
#cdmHub .cdm6-pill.ok {
background: var(--cdm6-success-bg);
color: var(--cdm6-success-text);
}
#cdmHub .cdm6-dash-status.warn,
#cdmHub .cdm6-pill.warn {
background: var(--cdm6-warn-bg);
color: var(--cdm6-warn-text);
}
#cdmHub .cdm6-dash-status.na,
#cdmHub .cdm6-pill.na,
#cdmHub .cdm6-pill.excluded {
background: #eceff2;
color: #6f7b84;
}
#cdmHub .cdm6-pill.cond {
background: var(--cdm6-cond-bg);
color: var(--cdm6-cond-text);
}
#cdmHub .cdm6-table-wrap {
overflow-x: auto;
border-radius: 10px;
-webkit-overflow-scrolling: touch;
}
#cdmHub .cdm6-table {
width: 100%;
min-width: 850px;
border-collapse: separate;
border-spacing: 0;
table-layout: fixed;
font-size: 12px;
}
#cdmHub .cdm6-table th {
padding: 11px 8px;
border-top: 1px solid var(--navy-deep, var(--cdm6-navy-950));
border-bottom: 1px solid var(--navy-deep, var(--cdm6-navy-950));
border-right: 1px solid rgba(255, 255, 255, 0.13);
background: var(--navy-deep, var(--cdm6-navy-950));
color: var(--white, var(--cdm6-white));
font-weight: 800;
line-height: 1.35;
text-align: center;
vertical-align: middle;
white-space: normal;
}
#cdmHub .cdm6-table th:first-child {
width: 16%;
border-left: 1px solid var(--navy-deep, var(--cdm6-navy-950));
border-top-left-radius: 9px;
}
#cdmHub .cdm6-table th:nth-child(2) {
width: 12%;
}
#cdmHub .cdm6-table th:last-child {
border-top-right-radius: 9px;
}
#cdmHub .cdm6-table td {
padding: 10px 8px;
border-right: 1px solid var(--line, var(--cdm6-line));
border-bottom: 1px solid var(--line, var(--cdm6-line));
color: var(--ink, var(--cdm6-text));
line-height: 1.45;
text-align: center;
vertical-align: middle;
overflow-wrap: anywhere;
}
#cdmHub .cdm6-table td:first-child {
border-left: 1px solid var(--line, var(--cdm6-line));
}
#cdmHub .cdm6-table tbody tr:nth-child(odd) td {
background: var(--white, var(--cdm6-white));
}
#cdmHub .cdm6-table tbody tr:nth-child(even) td {
background: var(--paper, var(--cdm6-paper));
}
#cdmHub .cdm6-table td.site-name {
color: var(--navy-deep, var(--cdm6-navy-950));
font-weight: 900;
text-align: left;
}
#cdmHub .cdm6-cell-nums {
color: var(--ink, var(--cdm6-text));
font-size: 11.5px;
line-height: 1.45;
}
#cdmHub .cdm6-cell-nums strong {
color: var(--navy-deep, var(--cdm6-navy-950));
font-weight: 900;
}
#cdmHub .cdm6-pill {
margin-top: 5px;
padding: 3px 8px;
font-size: 10.5px;
}
#cdmHub .cdm6-cell-note {
margin-top: 5px;
color: var(--ink-faint, var(--cdm6-text-faint));
font-size: 10px;
line-height: 1.48;
}
#cdmHub .cdm6-table-subline {
margin-top: 3px;
color: var(--ink-faint, var(--cdm6-text-faint));
font-size: 10.5px;
font-weight: 500;
line-height: 1.45;
}
#cdmHub .cdm6-table-subline.warn {
color: #a23b32;
font-weight: 800;
}
#cdmHub .cdm6-preview-footnote {
margin-top: 17px;
padding: 12px 14px 12px 2.2em;
border-radius: 10px;
background: var(--paper, var(--cdm6-paper));
color: var(--ink-faint, var(--cdm6-text-faint));
font-size: 11px;
line-height: 1.72;
text-indent: -1.25em;
} #cdmHub .cdm6-action-row {
margin: 28px 0 7px;
text-align: center;
}
#cdmHub .cdm6-print-btn {
min-width: 210px;
padding: 15px 36px;
border: 1px solid #ae8d45;
border-radius: 11px;
background: linear-gradient(135deg, #d5bb7b, var(--cdm6-gold-500));
color: var(--navy-deep, var(--cdm6-navy-950));
box-shadow: 0 8px 20px rgba(157, 120, 45, 0.26);
font-family: inherit;
font-size: 15px;
font-weight: 900;
cursor: pointer;
transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease;
}
#cdmHub .cdm6-print-btn:hover {
filter: brightness(1.035);
box-shadow: 0 11px 26px rgba(157, 120, 45, 0.30);
transform: translateY(-2px);
}
#cdmHub .cdm6-print-btn:disabled {
opacity: 0.62;
cursor: wait;
transform: none;
box-shadow: none;
}
#cdmHub .cdm6-print-hint {
margin-top: 10px;
color: var(--ink-faint, var(--cdm6-text-faint));
font-size: 12px;
line-height: 1.55;
} .cdm6-pdf-overlay,
.cdm6-pdf-overlay * {
box-sizing: border-box;
}
.cdm6-pdf-overlay {
position: fixed;
inset: 0;
z-index: 2147483646;
display: flex;
align-items: center;
justify-content: center;
padding: 24px;
background: rgba(8, 24, 37, 0.94);
backdrop-filter: blur(3px);
}
.cdm6-pdf-overlay.cdm6-hidden {
display: none;
}
.cdm6-pdf-overlay-box {
width: min(390px, 100%);
padding: 24px 28px;
border: 1px solid rgba(255, 255, 255, 0.16);
border-radius: 15px;
background: #ffffff;
color: #102f49;
box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
font-family: 'NanumSquareNeo', 'Nanum Gothic', '나눔고딕', 'Noto Sans KR', sans-serif;
font-size: 14px;
font-weight: 800;
line-height: 1.6;
text-align: center;
}
.cdm6-pdf-overlay-box::before {
content: '';
display: block;
width: 34px;
height: 34px;
margin: 0 auto 13px;
border: 4px solid #e2e8ed;
border-top-color: #1e4a69;
border-radius: 50%;
animation: cdm6-pdf-spin 0.85s linear infinite;
}
@keyframes cdm6-pdf-spin {
to { transform: rotate(360deg); }
} .cdm6-pdf-stage,
.cdm6-pdf-stage * {
box-sizing: border-box;
}
.cdm6-pdf-stage {
--pdf-navy-950: #0b263d;
--pdf-navy-900: #102f49;
--pdf-navy-700: #1e4a69;
--pdf-gold-700: #9d782d;
--pdf-gold-500: #c9a961;
--pdf-gold-100: #f7f0df;
--pdf-text: #203440;
--pdf-soft: #60727f;
--pdf-faint: #87949d;
--pdf-line: #d8e0e5;
--pdf-paper: #f4f6f8;
--pdf-white: #ffffff;
--pdf-success-bg: #e9f0ea;
--pdf-success-text: #2e6b3e;
--pdf-warn-bg: #fbefe6;
--pdf-warn-text: #b05a1e;
--pdf-cond-bg: #fff4df;
--pdf-cond-text: #91631a;
position: fixed;
left: 0;
top: 0;
z-index: 2147483645;
width: 794px;
margin: 0;
padding: 0;
transform: none;
pointer-events: none;
font-family: 'NanumSquareNeo', 'Nanum Gothic', '나눔고딕', 'Noto Sans KR', sans-serif;
color: var(--pdf-text);
word-break: keep-all;
overflow-wrap: break-word;
-webkit-font-smoothing: antialiased;
text-rendering: geometricPrecision;
}
.cdm6-pdf-page {
position: relative;
width: 794px;
height: 1123px;
margin: 0;
overflow: hidden;
background: var(--pdf-white);
color: var(--pdf-text);
}
.cdm6-pdf-page + .cdm6-pdf-page {
margin-top: 20px;
}
.cdm6-pdf-topbar {
position: absolute;
inset: 0 0 auto 0;
height: 84px;
padding: 20px 38px 16px;
overflow: hidden;
background: linear-gradient(135deg, var(--pdf-navy-950), var(--pdf-navy-700));
color: var(--pdf-white);
}
.cdm6-pdf-topbar::after {
content: '';
position: absolute;
top: -88px;
right: -42px;
width: 242px;
height: 242px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.075);
}
.cdm6-pdf-topbar-grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1fr) 250px;
gap: 24px;
align-items: end;
height: 100%;
}
.cdm6-pdf-brand-name {
font-size: 17px;
font-weight: 900;
line-height: 1.25;
letter-spacing: -0.02em;
}
.cdm6-pdf-brand-sub {
margin-top: 3px;
color: rgba(255, 255, 255, 0.64);
font-size: 9.5px;
font-weight: 700;
letter-spacing: 0.08em;
}
.cdm6-pdf-topbar-right {
text-align: right;
}
.cdm6-pdf-topbar-doc {
color: rgba(255, 255, 255, 0.78);
font-size: 10px;
font-weight: 800;
letter-spacing: 0.10em;
}
.cdm6-pdf-topbar-section {
margin-top: 4px;
color: #ffffff;
font-size: 12.5px;
font-weight: 900;
}
.cdm6-pdf-content {
position: absolute;
top: 84px;
right: 0;
bottom: 42px;
left: 0;
padding: 23px 38px 18px;
overflow: hidden;
}
.cdm6-pdf-footer {
position: absolute;
right: 38px;
bottom: 0;
left: 38px;
height: 42px;
border-top: 1px solid var(--pdf-line);
color: var(--pdf-faint);
font-size: 9px;
line-height: 1.35;
}
.cdm6-pdf-footer-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) 90px;
gap: 20px;
align-items: center;
height: 100%;
}
.cdm6-pdf-page-number {
color: var(--pdf-navy-900);
font-weight: 900;
text-align: right;
} .cdm6-pdf-title-block {
margin-bottom: 18px;
padding-bottom: 18px;
border-bottom: 1px solid var(--pdf-line);
}
.cdm6-pdf-title-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) 240px;
gap: 24px;
align-items: start;
}
.cdm6-pdf-title-main {
min-width: 0;
padding-top: 2px;
}
.cdm6-pdf-doc-eyebrow {
margin-bottom: 7px;
color: var(--pdf-gold-700);
font-size: 11px;
font-weight: 900;
letter-spacing: 0.015em;
}
.cdm6-pdf-title {
margin: 0;
color: var(--pdf-navy-950);
font-size: 29px;
font-weight: 900;
line-height: 1.22;
letter-spacing: -0.035em;
}
.cdm6-pdf-subtitle {
margin-top: 7px;
color: var(--pdf-soft);
font-size: 12.5px;
font-weight: 600;
line-height: 1.5;
}
.cdm6-pdf-approval {
display: grid;
grid-template-columns: repeat(3, 1fr);
width: 240px;
border: 1px solid var(--pdf-line);
border-radius: 8px;
overflow: hidden;
background: #ffffff;
}
.cdm6-pdf-approval-col {
min-width: 0;
border-left: 1px solid var(--pdf-line);
}
.cdm6-pdf-approval-col:first-child {
border-left: 0;
}
.cdm6-pdf-approval-label {
padding: 6px 4px;
border-bottom: 1px solid var(--pdf-line);
background: var(--pdf-paper);
color: var(--pdf-soft);
font-size: 10px;
font-weight: 900;
text-align: center;
}
.cdm6-pdf-approval-body {
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-end;
height: 54px;
padding: 5px 4px 6px;
}
.cdm6-pdf-approval-sign {
min-height: 17px;
max-width: 100%;
color: var(--pdf-text);
font-size: 10px;
font-weight: 700;
line-height: 1.3;
text-align: center;
overflow-wrap: anywhere;
}
.cdm6-pdf-approval-stamp {
margin-top: 2px;
color: var(--pdf-faint);
font-size: 8.5px;
}
.cdm6-pdf-meta-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 14px;
margin-top: 18px;
}
.cdm6-pdf-meta-cell {
min-width: 0;
padding-top: 7px;
border-top: 3px solid var(--pdf-gold-500);
}
.cdm6-pdf-meta-label {
margin-bottom: 3px;
color: var(--pdf-faint);
font-size: 9.5px;
font-weight: 800;
}
.cdm6-pdf-meta-value {
color: var(--pdf-navy-950);
font-size: 13px;
font-weight: 900;
line-height: 1.35;
overflow-wrap: anywhere;
} .cdm6-pdf-exec {
margin-bottom: 18px;
}
.cdm6-pdf-exec-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-bottom: 10px;
}
.cdm6-pdf-exec-title {
color: var(--pdf-navy-950);
font-size: 14px;
font-weight: 900;
}
.cdm6-pdf-exec-sub {
color: var(--pdf-faint);
font-size: 9.5px;
text-align: right;
}
.cdm6-pdf-exec-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 9px;
}
.cdm6-pdf-exec-card {
min-width: 0;
padding: 11px 12px;
border: 1px solid var(--pdf-line);
border-radius: 10px;
background: var(--pdf-paper);
}
.cdm6-pdf-exec-label {
margin-bottom: 5px;
color: var(--pdf-soft);
font-size: 10.5px;
font-weight: 900;
}
.cdm6-pdf-exec-count {
margin-bottom: 6px;
color: var(--pdf-text);
font-size: 10px;
line-height: 1.4;
}
.cdm6-pdf-exec-count strong {
color: var(--pdf-navy-950);
font-size: 15px;
font-weight: 900;
} .cdm6-pdf-section-head {
display: grid;
grid-template-columns: 25px minmax(0, 1fr);
gap: 9px;
align-items: center;
margin: 0 0 12px;
}
.cdm6-pdf-section-num {
display: flex;
align-items: center;
justify-content: center;
width: 25px;
height: 25px;
border-radius: 50%;
background: var(--pdf-navy-950);
color: #ffffff;
font-size: 11px;
font-weight: 900;
}
.cdm6-pdf-section-title {
color: var(--pdf-navy-950);
font-size: 15px;
font-weight: 900;
line-height: 1.35;
}
.cdm6-pdf-section-sub {
grid-column: 2;
margin-top: -5px;
color: var(--pdf-faint);
font-size: 9.5px;
line-height: 1.45;
}
.cdm6-pdf-section-spacer {
height: 16px;
} .cdm6-pdf-site-card {
margin-bottom: 12px;
padding: 14px 15px;
border: 1px solid var(--pdf-line);
border-radius: 11px;
background: #ffffff;
box-shadow: 0 2px 8px rgba(11, 38, 61, 0.045);
}
.cdm6-pdf-site-head {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 16px;
align-items: start;
margin-bottom: 10px;
}
.cdm6-pdf-site-name {
color: var(--pdf-navy-950);
font-size: 13.5px;
font-weight: 900;
line-height: 1.35;
}
.cdm6-pdf-site-sub {
margin-top: 3px;
color: var(--pdf-faint);
font-size: 9.5px;
line-height: 1.45;
}
.cdm6-pdf-site-emp {
padding: 5px 9px;
border-radius: 999px;
background: var(--pdf-gold-100);
color: var(--pdf-gold-700);
font-size: 9.5px;
font-weight: 900;
white-space: nowrap;
}
.cdm6-pdf-role-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
}
.cdm6-pdf-role-chip {
min-width: 0;
padding: 9px 10px;
border-radius: 8px;
background: var(--pdf-paper);
}
.cdm6-pdf-role-chip-top {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 8px;
align-items: center;
}
.cdm6-pdf-role-label {
color: var(--pdf-soft);
font-size: 10px;
font-weight: 900;
}
.cdm6-pdf-role-count {
margin-top: 4px;
color: var(--pdf-text);
font-size: 9.5px;
line-height: 1.4;
}
.cdm6-pdf-role-note {
margin-top: 4px;
color: var(--pdf-faint);
font-size: 8.5px;
line-height: 1.42;
}
.cdm6-pdf-pill {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 20px;
padding: 3px 8px;
border-radius: 999px;
font-size: 8.5px;
font-weight: 900;
line-height: 1.2;
white-space: nowrap;
}
.cdm6-pdf-pill.ok {
background: var(--pdf-success-bg);
color: var(--pdf-success-text);
}
.cdm6-pdf-pill.warn {
background: var(--pdf-warn-bg);
color: var(--pdf-warn-text);
}
.cdm6-pdf-pill.cond {
background: var(--pdf-cond-bg);
color: var(--pdf-cond-text);
}
.cdm6-pdf-pill.muted {
background: #e9edf0;
color: #707d86;
} .cdm6-pdf-roster-head,
.cdm6-pdf-roster-main {
display: grid;
grid-template-columns: 38px 86px 92px 72px 76px 84px minmax(0, 1fr);
}
.cdm6-pdf-roster-head {
overflow: hidden;
border: 1px solid var(--pdf-navy-950);
border-radius: 8px 8px 0 0;
background: var(--pdf-navy-950);
color: #ffffff;
}
.cdm6-pdf-roster-head-cell {
display: flex;
align-items: center;
justify-content: center;
min-height: 34px;
padding: 5px 4px;
border-left: 1px solid rgba(255, 255, 255, 0.15);
font-size: 9px;
font-weight: 900;
line-height: 1.3;
text-align: center;
}
.cdm6-pdf-roster-head-cell:first-child {
border-left: 0;
}
.cdm6-pdf-roster-entry {
margin-top: -1px;
border: 1px solid var(--pdf-line);
background: #ffffff;
}
.cdm6-pdf-roster-entry:last-child {
border-radius: 0 0 8px 8px;
overflow: hidden;
}
.cdm6-pdf-roster-entry:nth-of-type(even) {
background: #fbfcfd;
}
.cdm6-pdf-roster-main-cell {
display: flex;
align-items: center;
justify-content: center;
min-width: 0;
min-height: 42px;
padding: 7px 5px;
border-left: 1px solid var(--pdf-line);
color: var(--pdf-text);
font-size: 9px;
font-weight: 600;
line-height: 1.38;
text-align: center;
overflow-wrap: anywhere;
}
.cdm6-pdf-roster-main-cell:first-child {
border-left: 0;
}
.cdm6-pdf-roster-main-cell.is-left {
justify-content: flex-start;
text-align: left;
}
.cdm6-pdf-roster-main-cell.is-strong {
color: var(--pdf-navy-950);
font-weight: 900;
}
.cdm6-pdf-roster-detail {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
border-top: 1px solid var(--pdf-line);
background: var(--pdf-paper);
}
.cdm6-pdf-roster-detail-item {
min-width: 0;
padding: 7px 9px;
border-left: 1px solid var(--pdf-line);
color: var(--pdf-text);
font-size: 8.8px;
line-height: 1.45;
overflow-wrap: anywhere;
}
.cdm6-pdf-roster-detail-item:nth-child(odd) {
border-left: 0;
}
.cdm6-pdf-roster-detail-item:nth-child(n + 3) {
border-top: 1px solid var(--pdf-line);
}
.cdm6-pdf-roster-detail-label {
display: inline;
margin-right: 5px;
color: var(--pdf-soft);
font-weight: 900;
}
.cdm6-pdf-roster-cont {
color: var(--pdf-gold-700);
font-size: 8px;
font-weight: 900;
}
.cdm6-pdf-empty {
padding: 17px 16px;
border: 1px dashed var(--pdf-line);
border-radius: 9px;
background: var(--pdf-paper);
color: var(--pdf-faint);
font-size: 10px;
line-height: 1.55;
text-align: center;
} .cdm6-pdf-action-item {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 9px;
align-items: start;
margin-bottom: 8px;
padding: 10px 12px;
border-radius: 8px;
background: var(--pdf-paper);
}
.cdm6-pdf-action-badge {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 21px;
padding: 3px 8px;
border-radius: 999px;
font-size: 8.5px;
font-weight: 900;
white-space: nowrap;
}
.cdm6-pdf-action-badge.warn {
background: var(--pdf-warn-bg);
color: var(--pdf-warn-text);
}
.cdm6-pdf-action-badge.cond {
background: var(--pdf-cond-bg);
color: var(--pdf-cond-text);
}
.cdm6-pdf-action-badge.info {
background: #e8f0f7;
color: #2b5f83;
}
.cdm6-pdf-action-text {
padding-top: 1px;
color: var(--pdf-text);
font-size: 10px;
line-height: 1.52;
}
.cdm6-pdf-action-empty {
padding: 14px 15px;
border-radius: 9px;
background: var(--pdf-success-bg);
color: var(--pdf-success-text);
font-size: 10.5px;
font-weight: 900;
line-height: 1.5;
}
.cdm6-pdf-method-note {
margin-top: 12px;
padding: 12px 13px;
border: 1px solid var(--pdf-line);
border-radius: 9px;
background: #ffffff;
color: var(--pdf-faint);
font-size: 8.8px;
line-height: 1.62;
}
.cdm6-pdf-method-note strong {
color: var(--pdf-soft);
font-weight: 900;
} @media (max-width: 980px) {
#cdmHub .cdm6-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
#cdmHub .cdm6-grid .cdm6-field.span2,
#cdmHub .cdm6-grid .cdm6-field.span3 {
grid-column: span 2;
}
#cdmHub .cdm6-dash-row {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 680px) {
#cdmHub .cdm6-header {
margin-bottom: 19px;
padding-bottom: 18px;
}
#cdmHub .cdm6-title {
font-size: 23px;
}
#cdmHub .cdm6-desc {
font-size: 13.5px;
line-height: 1.68;
}
#cdmHub .cdm6-infobar {
display: block;
padding: 17px;
border-radius: 13px;
}
#cdmHub .cdm6-infobar-field + .cdm6-infobar-field,
#cdmHub .cdm6-infobar-date {
margin-top: 14px;
}
#cdmHub .cdm6-infobar-date {
min-width: 0;
}
#cdmHub .cdm6-section-hint {
margin-left: 0;
}
#cdmHub .cdm6-card {
padding: 19px 16px;
border-radius: 13px;
}
#cdmHub .cdm6-grid {
grid-template-columns: minmax(0, 1fr);
gap: 14px;
}
#cdmHub .cdm6-grid .cdm6-field.span2,
#cdmHub .cdm6-grid .cdm6-field.span3 {
grid-column: span 1;
}
#cdmHub .cdm6-toggle-group {
flex-wrap: wrap;
}
#cdmHub .cdm6-toggle-btn {
flex: 1 1 calc(50% - 4px);
}
#cdmHub .cdm6-training-row {
flex-wrap: wrap;
padding: 9px;
border: 1px solid var(--line, var(--cdm6-line));
border-radius: 9px;
background: var(--paper, var(--cdm6-paper));
}
#cdmHub .cdm6-training-name,
#cdmHub .cdm6-training-date {
flex: 1 1 100%;
}
#cdmHub .cdm6-training-del {
margin-left: auto;
}
#cdmHub .cdm6-preview {
padding: 20px 15px;
border-radius: 14px;
}
#cdmHub .cdm6-dash-row {
grid-template-columns: minmax(0, 1fr);
}
#cdmHub .cdm6-print-btn {
width: 100%;
min-width: 0;
padding: 14px 18px;
}
}
@media (prefers-reduced-motion: reduce) {
#cdmHub .cdm6-card,
#cdmHub .cdm6-toggle-btn,
#cdmHub .cdm6-add-training-btn,
#cdmHub .cdm6-add-card-btn,
#cdmHub .cdm6-print-btn,
.cdm6-pdf-overlay-box::before {
transition: none !important;
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
}
} .cdm6-pdf-method-note.is-compact {
margin-top: 5px;
padding: 7px 10px;
font-size: 8.2px;
line-height: 1.42;
}