.skm-board{border:1px solid var(--hairline);background:#fff;border-radius:12px;min-width:0}.skm-bar{border-bottom:1px solid var(--hairline-soft);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.skm-history{gap:6px;display:inline-flex}.skm-hist{min-width:0;padding:.32rem .85rem}.skm-hist svg{flex:none}.skm-hist:disabled{opacity:.4;cursor:default;pointer-events:none}.skm-title{min-width:0;font:inherit;color:var(--navy);background:0 0;border:1px solid #0000;border-radius:8px;flex:220px;padding:4px 8px;font-size:1.05rem;font-weight:700}.skm-title:hover{border-color:var(--hairline)}.skm-title:focus{border-color:var(--accent);background:#fff;outline:none}.skm-segs{align-items:center;gap:8px;display:inline-flex}.skm-seg-label{white-space:nowrap;color:var(--text-secondary);flex:none;font-size:.8rem}.skm-legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:12px 18px 0;font-size:.84rem;display:flex}.skm-lg{align-items:center;gap:6px;display:inline-flex}.skm-legend .skm-mk{width:18px;height:18px;font-size:.95rem}.skm-lg-hint{margin-left:auto;font-size:.8rem}.skm-ln{color:var(--navy);border-bottom:1px dashed #9fb3dd}.skm-mk{width:24px;height:24px;color:var(--navy);place-items:center;font-size:1.15rem;font-weight:700;line-height:1;display:inline-grid}.skm-mk svg{width:100%;height:100%;display:block}.skm-mk svg circle{stroke:var(--navy);stroke-width:1.6px}.skm-mk svg .o{fill:#fff}.skm-mk svg .f,.skm-mk svg path{fill:var(--navy)}.is-3 .skm-mk.is-0{color:#94a3b8}.skm-wrap{padding:10px 18px 14px;overflow-x:auto}.skm-t{border-collapse:separate;border-spacing:0;width:100%;min-width:calc(514px + var(--skm-n,6)*64px);table-layout:fixed;font-size:.9rem;display:table;overflow:visible}.skm-c-skill{width:250px}.skm-c-sum{width:220px}.skm-c-add{width:44px}.skm-t th,.skm-t td{border:0;border-bottom:1px solid var(--hairline-soft);text-align:center;vertical-align:middle;background:0 0;padding:0;font-weight:400}.skm-t thead th{border-bottom:1.5px solid var(--navy);color:var(--navy);vertical-align:bottom;padding:6px 2px 8px;font-size:.84rem;font-weight:700}.skm-t thead th.skm-th-skill,.skm-t thead th.skm-th-sum{text-align:left;color:var(--text-secondary);padding-left:6px}.skm-mem{justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.skm-mn{overflow-wrap:anywhere;min-width:2em;max-width:100%;line-height:1.35}.skm-board [contenteditable]{cursor:text;border-radius:4px;outline:none;padding:2px 5px}.skm-board [contenteditable]:hover{background:var(--bg-soft)}.skm-board [contenteditable]:focus{box-shadow:0 0 0 2px var(--accent);background:#fff}.skm-board [contenteditable]:empty:before{content:attr(data-ph);color:#a8b3c2}.skm-x{color:var(--text-secondary);cursor:pointer;opacity:0;min-width:0;font:inherit;background:0 0;border:0;border-radius:4px;flex:none;padding:0 4px;font-size:15px;line-height:1.4}.skm-t th:hover .skm-x,.skm-t tr:hover .skm-x,.skm-x:focus-visible{opacity:1}.skm-x:hover{color:#b91c1c;background:#fef2f2}@media (hover:none){.skm-x{opacity:1}}.skm-cat td{text-align:left;border-bottom:1px solid var(--navy);padding:12px 0 3px}.skm-cat-in{align-items:center;gap:8px;display:inline-flex;position:sticky;left:0}.skm-cn{color:var(--text-secondary);letter-spacing:.04em;font-size:.8rem;font-weight:700}.skm-cat-add td{text-align:left;border-bottom:0;padding:10px 0 0}.skm-t th.skm-sn{text-align:left;z-index:1;background:#fff;padding:3px 6px 3px 0;position:sticky;left:0}.skm-sn-in{align-items:center;gap:4px;display:flex}.skm-sx{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.45}.skm-cell{cursor:pointer;width:100%;min-width:0;height:40px;font:inherit;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.skm-cell:hover{background:var(--accent-soft)}.skm-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.skm-t td.skm-sum{text-align:left;color:var(--text-secondary);white-space:nowrap;padding-left:8px;font-size:.84rem}.skm-sum b{color:var(--navy);font-size:.98rem}.skm-need{text-align:center;min-width:1.4em;color:var(--navy);border-bottom:1px dashed #9fb3dd;font-weight:700;display:inline-block}tr.is-short .skm-sum,tr.is-short .skm-sum b,.skm-short,.skm-warn{color:#c2410c}.skm-short,.skm-warn{font-weight:700}.skm-short:before{content:" ・"}.is-3 .skm-cell .skm-mk{font-size:1.3rem}.skm-t tfoot th,.skm-t tfoot td{color:var(--text-secondary);border-bottom:0;padding:10px 2px 0;font-size:.8rem}.skm-t tfoot th.skm-lbl{text-align:left;background:#fff;font-weight:700;position:sticky;left:0}.skm-t tfoot b{color:var(--navy);font-size:.95rem}.skm-add{border:1px dashed var(--hairline);color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border-radius:8px;min-width:0;padding:2px 10px;font-size:.8rem}.skm-add:hover{border-color:var(--accent);background:var(--accent-soft)}.skm-addcol{padding:2px 8px}.skm-status{min-height:1.5em;color:var(--text-secondary);margin:0;padding:0 18px 12px;font-size:.84rem}.skm-ans{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.skm-h{color:var(--text-secondary);margin:0 0 6px;font-size:.88rem;font-weight:500}.skm-list{flex-direction:column;gap:7px;margin:8px 0 0;padding:0;font-size:.92rem;line-height:1.55;list-style:none;display:flex}.skm-list b{color:var(--navy)}.skm-list .skm-more,.skm-none{color:var(--text-secondary)}.skm-none{margin:6px 0 0;font-size:.92rem;line-height:1.6}.skm-teach{color:var(--text-secondary);font-size:.84rem;display:block}.skm-acts .tool-btn{min-width:0}.skm-paper{display:none}@media (width<=900px){.skm-ans{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.skm-title{flex-basis:100%;order:-1}.skm-segs{flex:100%}.skm-segs .opt-seg{flex:1;display:flex}.skm-segs .opt-chip{white-space:nowrap;flex:1;min-width:0}.skm-legend{padding:10px 12px 0}.skm-lg-hint{flex-basis:100%;margin-left:0}.skm-wrap{padding:8px 8px 12px}.skm-status{padding:0 12px 10px}.skm-t{min-width:calc(262px + var(--skm-n,6)*56px)}.skm-c-skill{width:122px}.skm-c-sum{width:104px}.skm-c-add{width:36px}.skm-t td.skm-sum{white-space:normal;padding:4px 0 4px 8px;line-height:1.35}.skm-short{display:block}.skm-short:before{content:none}.skm-sn .skm-x{padding:0 2px}.skm-mem{flex-direction:column;gap:0}.skm-mn{white-space:nowrap}.skm-sn-in{gap:0}.skm-cell{height:44px}.skm-acts{grid-template-columns:minmax(0,1fr);display:grid}.skm-acts .tool-btn{justify-content:center;width:100%}.skm-ex-table thead{display:none}.skm-ex-table caption{text-align:left;width:auto;display:block}.skm-ex-table,.skm-ex-table tbody,.skm-ex-table tr,.skm-ex-table th,.skm-ex-table td{width:auto;display:block}.skm-ex-table tr{border:1px solid var(--hairline);border-radius:8px;margin:0 0 10px;padding:10px 12px}.skm-ex-table th,.skm-ex-table td{text-align:left;border:0;padding:2px 0}}@media print{@page{size:A4 landscape;margin:0}#main .ps-print{table-layout:fixed!important;width:100%!important;display:table!important}#main .tool-app.tool-shell{display:block!important}.site-header,.site-footer,.crumbs,.tool-head,.input-card,.tool-share,.tool-privacy,.flow-strip,.tool-guide,.tool-faq,.tool-related,.tool-meta,.tool-back,.ad-slot,.tool-note,.result-panel .zone-head,.tool-actions,#kmAnswer,.jump-pill,.toast,.tool-article,.tool-workspace-details,aside{display:none!important}main.container{max-width:none;padding:0}body .result-panel{box-shadow:none!important;background:#fff!important;border:0!important;width:100%!important;max-width:none!important;padding:0!important}.skm-paper{color:#111;font-size:9pt;line-height:1.35;display:block!important}.skm-paper h2{border:0;margin:0 0 2mm;padding:0;font-size:14pt}.skm-p-lg{flex-wrap:wrap;gap:1mm 6mm;margin:0 0 3mm;font-size:8.5pt;display:flex}.skm-p-lg span{align-items:center;gap:1.5mm;display:inline-flex}.skm-paper .skm-mk{color:#111;width:4.4mm;height:4.4mm;font-size:11pt}.skm-paper .skm-mk svg circle{stroke:#111}.skm-paper .skm-mk svg .f,.skm-paper .skm-mk svg path{fill:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact}.skm-paper table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;display:table!important}.skm-paper th,.skm-paper td{text-align:center;color:#111;overflow-wrap:anywhere;background:#fff;border:.5pt solid #555;padding:.8mm 1mm;font-weight:400}.skm-paper thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700;background:#eee!important}.skm-paper .pn{text-align:left;width:62mm}.skm-paper .ps{text-align:left;width:48mm;font-size:8.5pt}.skm-paper .pc td{text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700;background:#f4f4f4!important}.skm-paper tr{break-inside:avoid}}
