.record-year-nav{justify-content:space-between;gap:10px 16px;margin:12px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface) 92%,var(--navy) 8%)}.record-year-nav,.record-year-nav-controls{display:flex;flex-wrap:wrap;align-items:center}.record-year-nav-controls{gap:8px}.record-year-select select{min-width:140px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:14px;font-weight:850;cursor:pointer}.record-year-nav-meta{margin:0;font-size:12px;font-weight:700;color:var(--muted)}.record-auto-list{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:8px}.record-auto-list li{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%)}.record-auto-list strong{font-size:13px;font-weight:850}.record-auto-list span{font-size:11px;font-weight:700;color:var(--muted)}.record-auto-list em{font-style:normal;font-size:12px;line-height:1.45;color:var(--ink)}.record-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px}.record-toolbar .record-toolbar-spacer{margin-left:auto}.record-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:13px;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.record-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.record-btn.is-primary{border-color:var(--navy);background:var(--navy);color:#fff}.record-btn.is-primary:hover{background:var(--navy-deep)}.record-btn.is-ghost{background:transparent}.record-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.record-save-state{font-size:12px;font-weight:750;color:var(--muted)}.record-save-state.is-error{color:#c0392b}.record-save-state.is-done{color:var(--accent-deep)}.record-section-nav{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}.record-section-nav button{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.record-section-nav button.is-selected{border-color:var(--navy);background:var(--navy);color:#fff}.record-form-card{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.record-form-card>header{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.record-form-card>header h3{margin:0;font-size:15px;font-weight:850;letter-spacing:-.03em}.record-form-card>header small{color:var(--muted);font-size:12px;font-weight:650}.record-field-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.record-field-grid.is-single{grid-template-columns:minmax(0,1fr)}.record-field{display:grid;gap:5px;min-width:0}.record-field.is-wide{grid-column:1/-1}.record-field>span{font-size:12px;font-weight:800;color:var(--muted)}.record-field input,.record-field select,.record-field textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;color:var(--ink);font-size:13px;font-weight:650}.record-field textarea{min-height:84px;resize:vertical;line-height:1.55}.record-field input:disabled,.record-field select:disabled,.record-field textarea:disabled{background:#f4f7fa;color:var(--muted)}.record-row-card,.record-rows{display:grid;gap:10px}.record-row-card{padding:12px;border:1px solid var(--line);border-radius:var(--radius-group);background:#f9fcfe}.record-row-card>header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--muted)}.record-row-card>header button{margin-left:auto;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#c0392b;font-size:11px;font-weight:800;cursor:pointer}.record-auto-note{margin:0 0 10px;padding:9px 12px;border:1px dashed rgba(21,182,197,.45);border-radius:var(--radius-control);background:rgba(21,182,197,.07);color:var(--ink);font-size:12px;font-weight:700;line-height:1.5}.record-subject-score-wrap{grid-column:1/-1;display:grid;gap:6px;min-width:0}.record-subject-score-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.record-subject-score-label{font-size:12px;font-weight:800;color:var(--muted)}.record-subject-add-btn{height:32px;padding:0 12px;font-size:12px}.record-subject-score-hint{margin:0;font-size:11px;font-weight:650;color:var(--muted)}.record-subject-score-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff}.record-subject-score-table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}.record-subject-score-table td,.record-subject-score-table th{width:56px;min-width:52px;max-width:64px;padding:4px 2px;border-right:1px solid var(--line);text-align:center;vertical-align:middle}.record-subject-score-table td:last-child,.record-subject-score-table th:last-child{border-right:none}.record-subject-score-table thead th{background:#eef4f9;color:var(--ink);font-size:11px;font-weight:800;white-space:nowrap;padding:4px}.record-subject-header-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0}.record-subject-header-input{width:100%;min-width:0;padding:4px 1px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink);font-size:10px;font-weight:800;text-align:center}.record-subject-header-input:focus,.record-subject-header-input:hover{border-color:var(--accent);background:#fff;outline:none}.record-subject-header-input:disabled{color:var(--ink);opacity:1}.record-subject-remove-btn{width:16px;height:16px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;line-height:1;cursor:pointer}.record-subject-remove-btn:hover{background:color-mix(in srgb,#c0392b 12%,#fff);color:#c0392b}.record-subject-score-table tbody td{padding:2px}.record-subject-score-table tbody input{width:100%;min-width:0;padding:5px 1px;border:1px solid transparent;border-radius:4px;background:#f7fafc;color:var(--ink);font-size:12px;font-weight:700;text-align:center}.record-subject-score-table tbody input:focus,.record-subject-score-table tbody input:hover{border-color:var(--accent);background:#fff;outline:none}.record-subject-score-table tbody input:disabled{background:#f4f7fa;color:var(--muted)}@media (max-width:720px){.record-field-grid{grid-template-columns:minmax(0,1fr)}}.lr-print-root{display:none}.lr-preview{margin-top:14px;padding:18px 10px;border-radius:var(--radius-card);background:#5b6672;overflow:auto;max-height:78vh}.lr-preview-inner{display:grid;gap:18px;justify-items:center}.lr-preview .lr-page{box-shadow:0 10px 26px rgba(0,0,0,.3)}@media (max-width:1100px){.lr-preview-inner{zoom:.62}}@media (max-width:780px){.lr-preview-inner{zoom:.42}}.lr-page{box-sizing:border-box;display:flex;flex-direction:column;width:210mm;min-height:297mm;padding:11mm 12mm 9mm;background:#fff;color:#000;font-family:Batang,바탕,"Noto Serif KR",AppleMyungjo,Nanum Myeongjo,serif;font-size:9.2pt;line-height:1.45}.lr-page-body{flex:1 1 auto}.lr-page-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:3mm;font-size:8pt;letter-spacing:.02em}.lr-doc-issuer,.lr-doc-no,.lr-doc-title{font-weight:700}.lr-doc-title{margin:0 0 5mm;font-size:17pt;letter-spacing:.12em;text-align:center;line-height:1.3}.lr-doc-title span{font-size:12pt;letter-spacing:.08em}.lr-doc-head{margin-bottom:5mm}.lr-doc-head-body{display:flex;align-items:flex-start;gap:4mm}.lr-head-table{flex:1 1 auto}.lr-photo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:27mm;height:35mm;margin:0;border:.6pt solid #000;font-size:8pt;text-align:center;line-height:1.6}.lr-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lr-section{margin-bottom:5mm;-moz-column-break-inside:avoid;break-inside:avoid}.lr-section-title{margin:0 0 1.6mm;font-size:10.5pt;font-weight:700;letter-spacing:.02em}.lr-table{width:100%;border-collapse:collapse;table-layout:fixed}.lr-table td,.lr-table th{border:.6pt solid #000;padding:1.6mm 1.4mm;vertical-align:top;word-break:break-word}.lr-table th{font-weight:700;background:#fff}.lr-table th,.lr-table-grid td{text-align:center}.lr-table-grid .lr-left{text-align:left}.lr-table-grid .lr-num{text-align:center}.lr-table-grid .lr-note{text-align:left;font-size:8.2pt}.lr-table-label th{width:26mm}.lr-table-label td{text-align:left}.lr-table-pair th{width:30mm}.lr-table-pair td{text-align:left}.lr-table+.lr-table{margin-top:1.6mm}.lr-empty-row{color:#333;text-align:center}.lr-empty{color:#444}.lr-line{display:block;white-space:pre-wrap}.lr-opinion-period,.lr-table-opinion th:first-child{width:24mm;text-align:center}.lr-opinion-body{line-height:1.6}.lr-page-foot{display:flex;align-items:center;gap:3mm;margin-top:4mm;padding-top:1.6mm;border-top:.6pt solid #000;font-size:8pt}.lr-foot-page{font-weight:700}.lr-foot-table{margin-left:auto;border-collapse:collapse;font-size:8pt}.lr-foot-table td,.lr-foot-table th{border:.6pt solid #000;padding:.8mm 2mm;font-weight:500;white-space:nowrap}.lr-foot-table th{font-weight:700}.lr-page-certificate .lr-page-body{display:flex;flex-direction:column;align-items:center;padding-top:24mm}.lr-certificate-title{margin:0 0 14mm;font-size:24pt;font-weight:700;letter-spacing:.5em;text-indent:.5em}.lr-certificate-table{width:120mm}.lr-certificate-table th{width:30mm}.lr-certificate-table td{text-align:left}.lr-certificate-label{width:16mm!important;vertical-align:middle}.lr-certificate-statement{margin:22mm 0 0;font-size:11pt;letter-spacing:.04em}.lr-certificate-date{margin:16mm 0 0;font-size:11pt}.lr-certificate-sign{position:relative;margin:10mm 0 0;font-size:15pt;font-weight:700;letter-spacing:.3em}.lr-certificate-sign .lr-seal{margin-left:6mm;font-size:10pt;letter-spacing:normal}@media print{body,html{margin:0!important;padding:0!important;background:#fff!important}body.has-life-record-print>:not(.lr-print-root){display:none!important}body.has-life-record-print .lr-print-root{display:block!important;background:#fff}.lr-print-root .lr-page{width:210mm;min-height:296mm;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.lr-print-root .lr-page+.lr-page{-moz-column-break-before:page;break-before:page}.lr-table{-moz-column-break-inside:auto;break-inside:auto}.lr-table tr{-moz-column-break-inside:avoid;break-inside:avoid}}