/* Monoscale mentoring report print module
   Shared by admin_dashboard, customer_portal, partner_portal and mentoring_report_module. */
.ms-mentoring-preview-body{background:#f3f0ea;padding:18px;overflow:auto}
.ms-mentoring-paper-wrap,.paper-wrap{background:#fff;border:1px solid #d9d9d9;border-radius:18px;padding:18px;overflow:auto;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.ms-mentoring-paper,.paper{width:794px;min-height:1123px;margin:0 auto;background:#fff;color:#000;padding:20px;font-family:"Noto Serif KR","Batang",serif;font-size:15px;line-height:1.35;box-sizing:border-box}
.ms-mentoring-paper .report-title,.paper .report-title{border:1.5px solid #000;text-align:center;font-size:24px;font-weight:900;padding:12px;margin-bottom:12px;font-family:Arial,"Noto Sans KR",sans-serif}
.ms-mentoring-paper table.report,.paper table.report{width:100%;border-collapse:collapse;table-layout:fixed;margin:0 0 12px}
.ms-mentoring-paper table.report th,.ms-mentoring-paper table.report td,.paper table.report th,.paper table.report td{border:1px solid #000;padding:6px 8px;vertical-align:middle;word-break:break-word;height:29px}
.ms-mentoring-paper table.report th,.paper table.report th{background:#d9d9d9;text-align:center;font-weight:900;font-family:Arial,"Noto Sans KR",sans-serif}
.ms-mentoring-paper .center,.paper .center{text-align:center}.ms-mentoring-paper .right,.paper .right{text-align:right}.ms-mentoring-paper .small,.paper .small{font-size:13px}.ms-mentoring-paper .tiny,.paper .tiny{font-size:12px}.ms-mentoring-paper .bold,.paper .bold{font-weight:900}
.ms-mentoring-paper .bigbox,.paper .bigbox{height:160px;vertical-align:top!important}.ms-mentoring-paper .midbox,.paper .midbox{height:58px;vertical-align:top!important}
.ms-mentoring-paper .mentoring-multiline,.paper .mentoring-multiline{white-space:normal;line-height:1.55;overflow-wrap:anywhere}
.ms-mentoring-paper .consent,.paper .consent{border:1px solid #000;padding:10px 12px;margin:12px 0;font-family:Arial,"Noto Sans KR",sans-serif}
.ms-mentoring-paper .consent-title,.paper .consent-title{text-align:center;font-weight:900;margin-bottom:6px}
.ms-mentoring-paper .consent-row,.paper .consent-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px;margin:4px 0}
.ms-mentoring-paper .checkbox,.paper .checkbox{display:inline-block;width:11px;height:11px;border:1px solid #000;vertical-align:-1px;margin-right:4px;position:relative;box-sizing:border-box}
.ms-mentoring-paper .checkbox.checked::after,.paper .checkbox.checked::after{content:"✓";position:absolute;left:1px;top:-7px;font-size:16px;font-family:Arial,"Noto Sans KR",sans-serif;font-weight:900}
.ms-mentoring-paper .footer-text,.paper .footer-text{font-size:18px;line-height:1.9;margin:26px 12px;text-align:left}
.ms-mentoring-paper .date-line,.paper .date-line{text-align:center;font-size:17px;margin:28px 0}
.ms-mentoring-paper .sign-row,.paper .sign-row{display:flex;justify-content:flex-end;gap:22px;font-size:17px;margin:18px 80px 0 0;position:relative}
.ms-mentoring-paper .company-line,.paper .company-line{text-align:center;font-size:23px;font-weight:900;margin-top:28px}
.ms-mentoring-paper .seal-target,.paper .seal-target{display:inline-block;position:relative;min-width:40px;min-height:24px}
.ms-mentoring-paper .signature-seal,.paper .signature-seal{position:absolute;width:66px;height:66px;object-fit:contain;opacity:.82;cursor:move;user-select:none;z-index:3;transform:translate(-50%,-50%)}
.ms-mentoring-paper .signature-seal.hidden,.paper .signature-seal.hidden{display:none!important}
.ms-mentoring-paper .seal-remove-preview,.paper .seal-remove-preview{position:absolute;display:none;width:18px;height:18px;border-radius:999px;border:0;background:#111827;color:#fff;font-size:12px;line-height:18px;text-align:center;padding:0;z-index:4;cursor:pointer;transform:translate(-50%,-50%)}
.ms-mentoring-paper .seal-target:hover .seal-remove-preview,.paper .seal-target:hover .seal-remove-preview{display:block}
@media print{.seal-remove-preview{display:none!important}.signature-seal{cursor:default!important}.ms-mentoring-print-actions,.preview-head{display:none!important}.ms-mentoring-preview-body{background:#fff;padding:0}.ms-mentoring-paper-wrap,.paper-wrap{border:0;box-shadow:none;padding:0;overflow:visible}.ms-mentoring-paper,.paper{width:auto;min-height:auto;padding:12mm;margin:0}.ms-mentoring-paper .report-title,.paper .report-title{font-size:22px}@page{margin:8mm}}


/* Mentoring report clean view UI, shared by customer/admin/partner read-only screens. */
.ms-mentoring-view-doc{background:#fff;color:#111827;font-family:Arial,"Noto Sans KR",sans-serif;letter-spacing:-.02em}
.ms-doc-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:0 0 18px}
.ms-doc-title-row h2{margin:0;font-size:26px;line-height:1.2;font-weight:900;letter-spacing:-.05em}
.ms-doc-title-row p{margin:8px 0 0;color:#64748b;font-size:13px;line-height:1.45}
.ms-doc-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
.ms-doc-meta-card{border:1px solid #dfe3ea;border-radius:14px;background:#fff;padding:14px 16px;min-height:60px;box-sizing:border-box}
.ms-doc-meta-card strong{display:block;color:#64748b;font-size:12px;font-weight:900;margin-bottom:8px}
.ms-doc-meta-card span{display:block;font-size:14px;color:#111827;line-height:1.45;word-break:break-word}
.ms-doc-section{margin:18px 0 0}
.ms-doc-section h3{margin:0 0 12px;font-size:20px;line-height:1.3;font-weight:900;letter-spacing:-.04em}
.ms-doc-table-wrap{border:1px solid #dfe3ea;border-radius:14px;overflow:hidden;background:#fff}
.ms-doc-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;color:#111827}
.ms-doc-table th,.ms-doc-table td{border-top:1px solid #dfe3ea;padding:13px 14px;vertical-align:top;text-align:left;line-height:1.55;word-break:break-word}
.ms-doc-table tr:first-child th,.ms-doc-table tr:first-child td{border-top:0}
.ms-doc-table th{width:150px;background:#f8f8f6;color:#334155;font-weight:900}
.ms-doc-table-vertical th{width:160px}
@media(max-width:760px){.ms-doc-meta-grid{grid-template-columns:1fr}.ms-doc-table,.ms-doc-table tbody,.ms-doc-table tr,.ms-doc-table th,.ms-doc-table td{display:block;width:100%}.ms-doc-table th{box-sizing:border-box}.ms-doc-table td{box-sizing:border-box}}



/* Phase 35: mentoring report module theme bridge.
   The editor/list/modal chrome follows the active site theme.
   Only the actual printable A4 paper is preserved as a neutral print surface. */
body[data-ms-theme].mentoring-report-page{
  background:var(--ms-bg)!important;
  color:var(--ms-ink)!important;
  color-scheme:auto!important;
  font-family:var(--ms-font-sans, Arial, "Noto Sans KR", sans-serif)!important;
}
body[data-ms-theme].mentoring-report-page .topbar{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--ms-ink)!important;
}
body[data-ms-theme].mentoring-report-page .topbar h1,
body[data-ms-theme].mentoring-report-page .panel h2{
  color:var(--ms-ink)!important;
  font-family:var(--ms-font-display, var(--ms-font-sans))!important;
}
body[data-ms-theme].mentoring-report-page .topbar p,
body[data-ms-theme].mentoring-report-page .hint,
body[data-ms-theme].mentoring-report-page .report-public-hint,
body[data-ms-theme].mentoring-report-page .seal-source-note,
body[data-ms-theme].mentoring-report-page .seal-file-name{
  color:var(--ms-muted)!important;
}
body[data-ms-theme].mentoring-report-page .panel,
body[data-ms-theme].mentoring-report-page .seal-upload-card,
body[data-ms-theme].mentoring-report-page .preview-dialog{
  background:var(--ms-card-solid)!important;
  color:var(--ms-ink)!important;
  border-color:var(--ms-line)!important;
  box-shadow:var(--ms-shadow-soft, 0 8px 24px rgba(15,23,42,.06))!important;
}
body[data-ms-theme].mentoring-report-page .preview-modal{
  background:var(--ms-modal-backdrop-surface, rgba(0,0,0,.55))!important;
}
body[data-ms-theme].mentoring-report-page .preview-head{
  background:var(--ms-modal-header-bg, var(--ms-panel-solid))!important;
  color:var(--ms-ink)!important;
  border-color:var(--ms-line)!important;
}
body[data-ms-theme].mentoring-report-page .preview-body,
body[data-ms-theme].mentoring-report-page .ms-mentoring-preview-body{
  background:var(--ms-bg)!important;
  color:var(--ms-ink)!important;
}
body[data-ms-theme].mentoring-report-page label,
body[data-ms-theme].mentoring-report-page .seal-source-option{
  color:var(--ms-card-label-ink, var(--ms-muted))!important;
  font-family:var(--ms-card-label-font-family, var(--ms-font-sans))!important;
}
body[data-ms-theme].mentoring-report-page input,
body[data-ms-theme].mentoring-report-page textarea,
body[data-ms-theme].mentoring-report-page select{
  background:var(--ms-input-bg)!important;
  color:var(--ms-input-ink, var(--ms-ink))!important;
  border-color:var(--ms-input-border)!important;
  font-family:var(--ms-font-sans)!important;
}
body[data-ms-theme].mentoring-report-page input::placeholder,
body[data-ms-theme].mentoring-report-page textarea::placeholder{
  color:var(--ms-muted)!important;
}
body[data-ms-theme].mentoring-report-page button{
  background:var(--ms-button-bg)!important;
  color:var(--ms-button-ink)!important;
  border-color:var(--ms-button-border, var(--ms-line))!important;
  border-radius:var(--ms-button-radius)!important;
  font-family:var(--ms-button-font-family, var(--ms-font-sans))!important;
  font-size:var(--ms-button-font-size, 14px)!important;
}
body[data-ms-theme].mentoring-report-page button.primary{
  background:var(--ms-button-primary-bg, var(--ms-accent))!important;
  color:var(--ms-button-primary-ink, var(--ms-accent-ink))!important;
  border-color:var(--ms-button-primary-border, var(--ms-accent))!important;
}
body[data-ms-theme].mentoring-report-page .seal-delete-btn{
  background:var(--ms-danger-bg)!important;
  color:var(--ms-danger)!important;
  border-color:color-mix(in srgb, var(--ms-danger) 55%, transparent)!important;
}
body[data-ms-theme].mentoring-report-page .report-public-option label,
body[data-ms-theme].mentoring-report-page .ms-public-toggle{
  background:var(--ms-checkbox-bg)!important;
  color:var(--ms-checkbox-ink)!important;
  border-color:var(--ms-checkbox-border)!important;
}
body[data-ms-theme].mentoring-report-page .seal-thumb{
  background:var(--ms-preview-bg)!important;
  color:var(--ms-preview-ink)!important;
  border-color:var(--ms-preview-border)!important;
}
body[data-ms-theme].mentoring-report-page .paper-wrap,
body[data-ms-theme].mentoring-report-page .ms-mentoring-paper-wrap{
  background:#fff!important;
  border-color:#d9d9d9!important;
  box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
}
body[data-ms-theme].mentoring-report-page .paper,
body[data-ms-theme].mentoring-report-page .ms-mentoring-paper,
body[data-ms-theme].mentoring-report-page .paper *:not(.signature-seal):not(img),
body[data-ms-theme].mentoring-report-page .ms-mentoring-paper *:not(.signature-seal):not(img){
  color:#000!important;
  text-shadow:none!important;
  filter:none!important;
}
body[data-ms-theme].mentoring-report-page .paper,
body[data-ms-theme].mentoring-report-page .ms-mentoring-paper{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  color:#000!important;
  color-scheme:light!important;
}
body[data-ms-theme].mentoring-report-page .paper th,
body[data-ms-theme].mentoring-report-page .ms-mentoring-paper th{
  background:#d9d9d9!important;
  color:#000!important;
  border-color:#000!important;
}
body[data-ms-theme].mentoring-report-page .paper td,
body[data-ms-theme].mentoring-report-page .ms-mentoring-paper td{
  background:#fff!important;
  color:#000!important;
  border-color:#000!important;
}
@media print{
  body[data-ms-theme].mentoring-report-page{background:#fff!important;color:#000!important}
  body[data-ms-theme].mentoring-report-page .paper,
  body[data-ms-theme].mentoring-report-page .ms-mentoring-paper{background:#fff!important;color:#000!important}
}

/* Admin/customer mentoring list and preview chrome should follow theme tokens. */
body[data-ms-theme] .mentoring-report-list{
  background:var(--ms-table-bg, var(--ms-card-solid))!important;
  border-color:var(--ms-line)!important;
}
body[data-ms-theme] .mentoring-report-row{
  background:var(--ms-table-row-bg, var(--ms-card-solid))!important;
  color:var(--ms-ink)!important;
  border-color:var(--ms-line)!important;
}
body[data-ms-theme] .mentoring-report-row.header{
  background:var(--ms-table-head-bg)!important;
  color:var(--ms-table-head-ink, var(--ms-ink))!important;
}
body[data-ms-theme] .mentoring-report-title{
  color:var(--ms-ink)!important;
}
body[data-ms-theme] .mentoring-editor-frame{
  background:var(--ms-bg)!important;
}

/* Phase 35: read-only mentoring report view follows active portal/admin theme. */
body[data-ms-theme] .ms-mentoring-view-doc{
  background:var(--ms-card-solid)!important;
  color:var(--ms-ink)!important;
  font-family:var(--ms-font-sans)!important;
}
body[data-ms-theme] .ms-mentoring-view-doc .ms-doc-title-row h2,
body[data-ms-theme] .ms-mentoring-view-doc .ms-doc-section h3{
  color:var(--ms-card-title-ink, var(--ms-ink))!important;
  font-family:var(--ms-card-title-font-family, var(--ms-font-display))!important;
}
body[data-ms-theme] .ms-mentoring-view-doc .ms-doc-title-row p{
  color:var(--ms-card-desc-ink, var(--ms-muted))!important;
}
body[data-ms-theme] .ms-mentoring-view-doc .ms-doc-meta-card,
body[data-ms-theme] .ms-mentoring-view-doc .ms-doc-table-wrap{
  background:var(--ms-card-solid)!important;
  border-color:var(--ms-line)!important;
  color:var(--ms-ink)!important;
}
body[data-ms-theme] .ms-mentoring-view-doc .ms-doc-meta-card strong,
body[data-ms-theme] .ms-mentoring-view-doc .ms-doc-table th{
  background:var(--ms-table-head-bg, var(--ms-panel-solid))!important;
  color:var(--ms-card-label-ink, var(--ms-muted))!important;
  border-color:var(--ms-line)!important;
}
body[data-ms-theme] .ms-mentoring-view-doc .ms-doc-meta-card span,
body[data-ms-theme] .ms-mentoring-view-doc .ms-doc-table td{
  background:var(--ms-table-row-bg, var(--ms-card-solid))!important;
  color:var(--ms-ink)!important;
  border-color:var(--ms-line)!important;
}
