@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";
:root{--nav:#223140;--nav-2:#2f4052;--sidebar:#f2f4f6;--surface:#fff;--line:#d9dee5;--line-dark:#aeb8c4;--text:#1f2933;--muted:#6b7785;--blue:#2f6f9f;--blue-soft:#e8f2fa;--green:#23834b;--green-soft:#e8f7ee;--orange:#956000;--orange-soft:#fff4dc;--red:#b42318;--red-soft:#fff0ed}*{box-sizing:border-box}html,body{height:100%;min-height:100%;color:var(--text);letter-spacing:0;background:#fff;margin:0;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:13px;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select{border:1px solid var(--line);color:var(--text);background:#fff;outline:none}input{height:32px;padding:0 10px}textarea{resize:vertical;min-height:86px;padding:9px 10px;line-height:1.55}select{border-radius:4px;height:32px;padding:0 28px 0 10px}input:focus,textarea:focus,select:focus,button:focus-visible{outline-offset:1px;outline:2px solid #2f6f9f40}.system-bar,.top-nav{background:var(--nav);color:#fff;align-items:center;height:54px;display:flex}.system-bar{justify-content:center}.system-bar strong{font-size:15px;font-weight:900}.login-page{background:#f5f7fa;height:100vh;min-height:100vh;overflow:auto}.login-box{border:1px solid var(--line);background:var(--surface);width:min(360px,100vw - 32px);margin:92px auto 0;padding:26px 28px 28px}.login-logo{background:#fff;border:1px solid #dfe7ef;border-radius:12px;place-items:center;width:70px;height:70px;margin:0 auto 12px;display:grid;box-shadow:0 8px 18px #162c3e14}.login-logo img{object-fit:contain;width:58px;height:58px}.login-box h1{text-align:center;margin:0 0 20px;font-size:20px}.login-box label,.input-like,.textarea-like,.reply-area{color:var(--muted);gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;display:grid}.primary-action,.compact-button{white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 13px;font-weight:700;display:inline-flex}.primary-action{background:var(--blue);color:#fff}.primary-action.confirm{background:#208048}.compact-button{border-color:var(--line);color:var(--text);background:#f7f8fa;text-decoration:none}.csv-upload-box{flex-wrap:wrap;gap:8px;margin:8px 0 10px;display:flex}.file-upload-button{border:1px solid var(--line);min-height:32px;color:var(--text);white-space:nowrap;cursor:pointer;background:#f7f8fa;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:700;display:inline-flex}.file-upload-button input{display:none}.inline-toggle{border:1px solid var(--line);background:#fff;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-weight:800;display:inline-flex}.inline-toggle input{width:16px;height:16px;padding:0}.danger-button{color:#a1231d;border-color:#c93a30}.wide{width:100%}.app-shell{width:100%;height:100vh;min-height:0;padding-top:54px;position:fixed;inset:0;overflow:hidden}.top-nav{z-index:30;gap:24px;width:100%;padding:0 28px;position:fixed;top:0;left:0}.top-brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:270px;height:100%;padding:0;font-size:16px;font-weight:800;display:flex}.top-brand img{object-fit:contain;background:#fff;border-radius:6px;flex:none;width:32px;height:32px}.top-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-account{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.top-account div{text-align:right;gap:2px;min-width:0;display:grid}.top-account strong,.top-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-account strong{color:#fff;font-weight:800}.top-account span{color:#c7d1dc;font-size:12px}.top-account button{color:#fff;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff2e;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-weight:700;display:inline-flex}.top-account button:hover{background:#ffffff26}.body-grid{grid-template-columns:242px minmax(0,1fr);height:calc(100vh - 54px);min-height:0;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;height:100%;min-height:0;padding:16px 10px 12px;display:flex;overflow:hidden}.menu-group{flex:auto;grid-auto-rows:max-content;align-content:start;gap:5px;min-height:0;padding-bottom:0;display:grid;overflow:hidden}.menu-group p{color:#fff;background:#9ca6b1;border-radius:3px;margin:10px 6px 6px;padding:6px 8px;font-size:12px;font-weight:800}.menu-button{min-height:27px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;padding:0 8px;text-decoration:none;display:flex}.menu-button:hover,.menu-button.active{color:#0f5d90;background:#dce7f1;font-weight:800}.menu-accordion{gap:2px;display:grid}.menu-accordion-trigger{color:#2a3642;background:#e8edf2;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:31px;padding:0 8px;font-weight:900;display:flex}.menu-accordion.open .menu-accordion-trigger{background:#dfe8f0;border-color:#c9d3dd}.menu-accordion-title{align-items:center;gap:7px;min-width:0;display:inline-flex}.menu-accordion-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-accordion-chevron{flex:none;transition:transform .16s}.menu-accordion.open .menu-accordion-chevron{transform:rotate(180deg)}.sub-menu{border-left:2px solid #cbd5df;grid-auto-rows:max-content;align-content:start;gap:1px;margin:1px 0 6px 12px;padding:3px 0 3px 8px;display:grid}.sub-menu.flat{margin-left:14px}.sub-menu .menu-button{min-height:25px;font-size:12px}.sub-menu .menu-accordion-trigger{color:#40505f;background:0 0;border:0;min-height:27px;font-size:12px;font-weight:400}.sub-menu .menu-accordion.open .menu-accordion-trigger{background:0 0;border:0}.sub-menu .sub-menu{border-left-color:#d5dde5;margin:0 0 5px 10px;padding-left:7px}.pmo-shortcut{border-top:1px solid var(--line);flex:none;gap:3px;margin-top:10px;padding-top:10px;display:grid}.pmo-shortcut p{color:var(--muted);margin:0 6px 6px;font-size:12px;font-weight:800}.account-box{border:1px solid var(--line);background:#fff;flex:none;margin-top:8px;padding:10px}.account-box strong,.account-box span{display:block}.account-box span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.account-box button{border:1px solid var(--line);background:#f7f8fa;justify-content:center;align-items:center;gap:5px;width:100%;min-height:28px;margin-top:8px;display:inline-flex}.account-box button+button{margin-top:5px}.workspace{width:100%;max-width:none;height:100%;min-height:0;padding:26px 26px 56px;overflow:auto}.report-workspace{--report-heading-height:64px;padding-top:0}.diagnosis-workspace{--diagnosis-heading-height:64px;flex-direction:column;padding-top:0;padding-bottom:26px;display:flex;overflow:hidden}.fixed-heading-workspace,.management-table-workspace,.member-management-workspace{flex-direction:column;padding-top:0;padding-bottom:26px;display:flex;overflow:hidden}.page-heading{align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.page-heading h1{letter-spacing:0;margin:0;font-size:22px}.page-heading span{color:var(--muted);font-size:12px}.report-page-heading{z-index:30;height:var(--report-heading-height);background:#fff;margin-bottom:0;padding-top:26px;padding-bottom:12px;position:sticky;top:0}.diagnosis-page-heading{z-index:3;flex:0 0 var(--diagnosis-heading-height);height:var(--diagnosis-heading-height);background:#fff;margin-bottom:0;padding-top:26px;padding-bottom:12px;position:relative}.fixed-heading,.management-table-heading,.member-management-heading{z-index:40;border-bottom:1px solid var(--line);background:#fff;flex:none;min-height:56px;margin-bottom:0;padding-top:26px;padding-bottom:12px;position:relative;top:0}.member-initial-password-note{min-height:22px;color:var(--blue);white-space:nowrap;background:#eef6ff;border:1px solid #c9d8e8;align-items:center;padding:0 8px;font-weight:900;display:inline-flex}.workspace-content{min-width:0}.fixed-heading-content{flex:auto;min-height:0;padding-top:18px;overflow:auto}.diagnosis-workspace .fixed-heading-content{min-height:0;overflow:auto}.management-table-workspace .fixed-heading-content,.member-management-workspace .fixed-heading-content{flex-direction:column;padding-top:0;display:flex;overflow:hidden}.management-table-workspace .fixed-heading-content>.panel,.member-management-workspace .fixed-heading-content>.panel,.management-table-workspace>.panel,.member-management-workspace>.panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.management-table-scroll,.member-management-table-scroll{border-top:1px solid var(--line);background:#fff;flex:auto;min-height:0;overflow:auto}.panel{border-top:2px solid var(--line-dark);background:#fff}.panel-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.panel-header.compact{padding:0 0 8px}.panel-header.header-actions-only{justify-content:flex-end}.panel h2,.post-detail h3{margin:0;font-size:17px}.table-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.progress-search{border:1px solid var(--line-dark);background:#fff;align-items:center;gap:6px;min-width:210px;height:28px;padding:0 7px;display:inline-flex}.progress-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #2874a61f}.progress-search input{width:100%;min-width:0;height:24px;font:inherit;border:0;outline:none;padding:0 4px}.blank-panel{min-height:120px}.toggle-filter{height:30px;color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.table-wrap,.board-list-wrap{border-top:1px solid var(--line);overflow-x:auto}table{border-collapse:collapse;width:100%}.dense-table{min-width:620px}.member-management-table{min-width:1160px}.consultant-management-table{min-width:900px}.company-management-table{min-width:1180px}.consultant-management-table-scroll,.company-management-table-scroll{min-height:180px}.management-table thead th{z-index:35;border-bottom:1px solid var(--line-dark);box-shadow:0 1px 0 var(--line);white-space:nowrap;position:sticky;top:0}.management-table th,.management-table td{padding-left:9px;padding-right:9px}.management-table .table-action{white-space:nowrap}.member-management-table thead th{z-index:35;border-bottom:1px solid var(--line-dark);box-shadow:0 1px 0 var(--line);white-space:nowrap;position:sticky;top:0}.member-management-table th,.member-management-table td{padding-left:9px;padding-right:9px}.member-management-table .table-action{white-space:nowrap}.member-password-reset-header{white-space:nowrap;min-width:104px}.member-action-header,.member-action-cell{min-width:82px}.member-status-header,.member-status-cell{min-width:70px}.nowrap-cell{white-space:nowrap}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:#4f5b67;background:#f8fafc;height:30px;padding:0 10px;font-size:12px;font-weight:800}td{height:34px;padding:0 10px}tbody tr{cursor:pointer}tbody tr:hover,.selected-row{background:#edf6ff}.danger-text{color:var(--red);font-weight:800}.training-status-cell{white-space:nowrap}.training-course-pill{border:1px solid var(--line);background:#fff;border-radius:3px;justify-content:center;min-width:44px;padding:2px 6px;font-size:11px;font-weight:800;display:inline-flex}.training-course-pill.done{color:#1f7a3e;background:#edf8f1;border-color:#c9e3d2}.training-course-pill.pending{color:#925f17;background:#fff8ee;border-color:#e3d3c6}.training-course-pill.hidden{color:var(--muted);background:#f5f7f9;border-color:#d6dde5}.status-badge{border-radius:3px;align-items:center;min-height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.status-blue{background:var(--blue-soft);color:var(--blue)}.status-green{background:var(--green-soft);color:var(--green)}.status-orange{background:var(--orange-soft);color:var(--orange)}.status-red{background:var(--red-soft);color:var(--red)}.status-gray{color:#65717d;background:#edf0f3}.category-badge{color:#314456;background:#eef3f7;border-radius:3px;align-items:center;min-height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.company-detail{grid-template-columns:1fr;gap:9px;padding:8px 0 16px;display:grid}.company-title-row{min-width:0}.company-detail h2{margin:0;font-size:22px}.simple-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.company-home-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.info-block{border:1px solid var(--line);background:#fbfcfd;min-height:56px;padding:9px 10px}.info-block span,.info-block strong{display:block}.info-block span{color:var(--muted);margin-bottom:6px;font-size:12px}.round-strip{grid-template-columns:repeat(8,minmax(58px,1fr));gap:4px;margin:8px 0 14px;display:grid}.sticky-round-strip{z-index:20;border-bottom:1px solid var(--line);background:#fff;margin-top:0;padding:8px 0;position:sticky;top:54px}.round-strip button{border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;min-height:34px;display:flex}.round-strip button.active{border-color:var(--blue);background:var(--blue-soft)}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-card{border:1px solid var(--line);text-align:left;background:#fbfcfd;grid-template-columns:24px 1fr;align-content:center;gap:3px 8px;min-height:72px;padding:10px;display:grid}.quick-card svg{color:var(--blue);grid-row:span 2}.quick-card span{font-weight:800}.quick-card strong{color:var(--muted);font-size:12px}.diagnosis-panel{flex-direction:column;flex:auto;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.diagnosis-sticky-header{z-index:2;border-bottom:1px solid var(--line);background:#fff;flex:none;margin-bottom:10px;padding-bottom:10px;position:relative}.diagnosis-scroll-body{scrollbar-gutter:stable;flex:auto;min-height:0;padding-top:10px;overflow:auto}.diagnosis-header{align-items:flex-start;padding-top:0}.diagnosis-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.diagnosis-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;min-width:520px;display:grid}.diagnosis-guidelines{border:1px solid var(--line);background:#fbfcfd;grid-template-columns:130px repeat(3,minmax(0,1fr));align-items:center;gap:8px;margin-bottom:0;padding:9px 10px;font-size:12px;display:grid}.diagnosis-guidelines strong{color:var(--text)}.diagnosis-guidelines span{color:var(--muted);font-weight:700}.diagnosis-section-list{gap:12px;display:grid}.diagnosis-section{border:1px solid var(--line);background:#fff}.diagnosis-section h3{border-bottom:1px solid var(--line);background:#f8fafc;margin:0;padding:9px 10px;font-size:14px}.diagnosis-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.diagnosis-basic-field{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.diagnosis-basic-field strong{border:1px solid var(--line);min-height:32px;color:var(--text);background:#fff;align-items:center;padding:0 9px;display:flex}.diagnosis-question-list{display:grid}.diagnosis-question{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) 190px minmax(190px,.75fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.diagnosis-question.with-verification{grid-template-columns:minmax(0,1.16fr) 186px minmax(150px,.62fr) 186px 150px}.diagnosis-question:last-child{border-bottom:0}.diagnosis-question-text{grid-template-columns:44px minmax(0,1fr);gap:2px 8px;display:grid}.diagnosis-question-text strong{color:var(--blue);grid-row:span 2}.diagnosis-question-text span{font-weight:800}.diagnosis-question-text small,.score-legend{color:var(--muted);font-size:11px}.score-column,.final-score-column{align-content:center;gap:5px;display:grid}.score-column>span,.final-score-column>span{min-height:14px;color:var(--muted);font-size:11px;font-weight:800}.score-options,.final-score-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.score-options label,.final-score-options label{border:1px solid var(--line);height:28px;min-height:28px;color:var(--muted);background:#fff;place-items:center;font-weight:900;display:grid}.score-options label.selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.final-score-options label.selected{border-color:var(--green);background:var(--green-soft);color:var(--green)}.score-options input,.final-score-options input{opacity:0;position:absolute}:is(.score-options label:has(input:disabled),.final-score-options label:has(input:disabled)){cursor:default}.final-note-column{align-content:center;gap:5px;margin:0;display:grid}.final-note-column span{min-height:14px;color:var(--muted);font-size:11px;font-weight:800}.final-note-column input{width:100%;height:28px;padding:0 8px;font-size:12px}.score-legend{gap:2px;display:grid}.diagnosis-actions{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:9px 10px;display:flex}.diagnosis-actions span{color:var(--muted);font-size:12px;font-weight:700}.diagnosis-result-panel{gap:12px;display:grid}.result-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.result-main-grid{grid-template-columns:minmax(430px,1.05fr) minmax(340px,.95fr);gap:12px;display:grid}.result-chart-panel,.result-comment-panel,.result-section-comments{border:1px solid var(--line);background:#fff;padding:12px}.section-caption{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.section-caption h2{margin:0;font-size:15px}.section-caption span{color:var(--muted);font-size:12px;font-weight:800}.radar-chart{border:1px solid var(--line);background:#fbfcfd;width:100%;height:290px;display:block}.radar-grid-line{fill:none;stroke:#d7e0e8;stroke-width:1px}.radar-axis{stroke:#e3e9ef;stroke-width:1px}.radar-company-area{fill:#2f74ae29;stroke:#2f74ae;stroke-width:2px}.radar-final-area{fill:#208f5c2e;stroke:#208f5c;stroke-width:2px}.radar-label{fill:#3e4b57;font-size:11px;font-weight:900}.result-legend{color:var(--muted);gap:14px;margin:8px 0;font-size:12px;font-weight:800;display:flex}.result-legend span{align-items:center;gap:5px;display:inline-flex}.result-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.legend-company{background:#2f74ae}.legend-final{background:#208f5c}.result-score-table{font-size:12px}.result-score-table th,.result-score-table td{height:28px}.result-comment-panel{align-content:start;gap:10px;display:grid}.result-comment-panel label,.section-comment-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.result-comment-panel textarea,.section-comment-grid textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:116px;color:var(--text);font:inherit;background:#fff;padding:8px;line-height:1.45}.result-comment-panel textarea[readonly],.section-comment-grid textarea[readonly]{background:#f8fafc}.section-comment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.section-comment-grid label span{justify-content:space-between;align-items:center;gap:8px;display:flex}.section-comment-grid label strong{color:var(--green);font-size:12px}.report-sticky-header{top:var(--report-heading-height);z-index:29;border-top:2px solid var(--line-dark);border-bottom:1px solid var(--line);background:#fff;margin-bottom:10px;padding:0 0 8px;position:sticky}.report-editor{border-top:0}.report-title-bar{justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:4px 0 8px;display:flex}.report-title-bar span{color:var(--muted);font-size:12px;font-weight:800;display:block}.report-title-bar h2{margin:2px 0 0;font-size:18px}.report-title-meta{align-items:center;gap:8px;display:flex}.report-title-meta strong{font-size:13px}.report-table{border:1px solid var(--line-dark);border-bottom:0}.report-row{border-bottom:1px solid var(--line);grid-template-columns:132px 1fr;display:grid}.report-label{border-right:1px solid var(--line);background:#f8fafc;place-items:center;font-weight:900;display:grid}.attendee-label{gap:7px;padding:8px}.attendee-label .table-action{background:#fff;min-height:26px;font-size:11px;font-weight:800}.report-fields,.attendee-grid,.evidence-grid,.report-textareas,.proof-grid{gap:8px;padding:9px;display:grid}.report-fields.four{grid-template-columns:repeat(4,minmax(120px,1fr))}.report-fields.three{grid-template-columns:repeat(3,minmax(120px,1fr))}.report-fields.five{grid-template-columns:repeat(5,minmax(96px,1fr))}.input-like,.textarea-like{margin:0}.input-like input{height:30px}.input-like span{border:1px solid var(--line);min-height:30px;color:var(--text);background:#fff;align-items:center;padding:0 9px;display:flex}.attendee-grid{grid-template-columns:1fr}.attendee-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.attendee-row span{border:1px solid var(--line);align-items:center;min-height:30px;padding:0 9px;display:flex}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-stack{gap:8px;padding:9px;display:grid}.evidence-help{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.evidence-stack .evidence-grid{padding:0}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-file{gap:6px;display:grid}.evidence-actions{justify-content:flex-end;gap:6px;display:flex}.file-action{justify-content:center;position:relative;overflow:hidden}.file-action input{opacity:0;cursor:pointer;position:absolute;inset:0}.table-action:disabled{cursor:not-allowed;opacity:.45}.disabled-link{pointer-events:none;cursor:not-allowed;opacity:.45}.report-content-cell{padding:9px}.report-textarea,.readonly-textarea{width:100%;min-height:92px}.readonly-textarea{border:1px solid var(--line);color:var(--text);white-space:pre-wrap;background:#fff;padding:9px 10px;line-height:1.55}.action-bar{border:1px solid var(--line);background:#fbfcfd;justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;padding:8px;display:flex}.upload-box{border:1px dashed var(--line-dark);min-height:70px;color:var(--muted);background:#fbfcfd;place-items:center;gap:4px;display:grid}.upload-box strong{color:var(--text);font-size:12px}.sticky-actions{border:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:8px;display:flex}.sticky-actions span{color:var(--muted);font-size:12px}.sticky-actions div{gap:6px;display:flex}.board-table,.notice-table{table-layout:fixed;min-width:0}.notice-table th,.notice-table td{text-overflow:ellipsis;white-space:nowrap;height:30px;overflow:hidden}.notice-table th:nth-child(2),.notice-table td:nth-child(2){width:82px}.notice-table th:nth-child(3),.notice-table td:nth-child(3){width:52px}.notice-table th:nth-child(4),.notice-table td:nth-child(4){width:116px}.board-header-actions{align-items:center;gap:8px;display:flex}.category-filter{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.category-filter select{width:104px;height:30px;padding:0 8px}.board-table th,.board-table td{text-overflow:ellipsis;white-space:nowrap;height:30px;overflow:hidden}.board-table th:first-child,.board-table td:first-child{width:72px}.board-table th:nth-child(2),.board-table td:nth-child(2){width:82px}.board-table th:nth-child(5),.board-table td:nth-child(5){width:72px}.board-table th:nth-child(4),.board-table td:nth-child(4),.board-table th:nth-child(6),.board-table td:nth-child(6),.board-table th:nth-child(7),.board-table td:nth-child(7){width:48px}.board-table th:nth-child(8),.board-table td:nth-child(8){width:116px}.board-table tr.hidden-row td{color:#7b8794;background:#f8fafc}.board-table tr.hidden-row td:nth-child(3){text-decoration:line-through;text-decoration-thickness:1px}.attachment-count{align-items:center;gap:3px;display:inline-flex}.post-detail{border:1px solid var(--line);background:#fbfcfd;margin-top:14px;padding:12px}.post-detail.standalone{margin-top:0}.post-detail.hidden-post{background:#f8fafc;border-color:#c7d2df}.post-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:9px;display:flex}.post-detail-header>div:first-child{min-width:0}.post-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.post-detail-header span,.comment-item span{color:var(--muted);font-size:12px}.post-detail p{margin:10px 0;line-height:1.65}.post-classification{justify-content:flex-start;align-items:center;gap:8px;margin-top:8px;display:flex}.post-classification label{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.post-classification select{width:112px;height:30px;padding:0 8px}.post-write-form{border:1px solid var(--line);background:#fbfcfd;gap:8px;margin-bottom:10px;padding:10px;display:grid}.post-write-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.post-write-grid{grid-template-columns:128px minmax(0,1fr);gap:8px;display:grid}.post-write-form .form-actions{justify-content:flex-end}.post-edit-form,.comment-edit-form{border:1px solid var(--line);background:#fff;gap:8px;margin:10px 0;padding:10px;display:grid}.post-edit-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.comment-list{gap:6px;display:grid}.post-body-card{border:1px solid var(--line);background:#fbfcfd;gap:10px;padding:12px;display:grid}.post-body-card>p{white-space:pre-wrap;margin:0}.post-attachment-panel{border:1px solid var(--line);background:#fff;gap:8px;margin:10px 0;padding:10px;display:grid}.post-attachment-panel .section-caption{justify-content:space-between;align-items:center;gap:8px;display:flex}.post-attachment-panel h4{margin:0;font-size:13px}.attachment-list{gap:6px;display:grid}.attachment-item{border:1px solid var(--line);min-height:30px;color:var(--text);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:grid}.attachment-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-item small{color:var(--muted);font-size:11px}.comment-section{border-top:1px solid var(--line-dark);gap:10px;margin-top:14px;padding-top:14px;display:grid}.comment-section-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.comment-section-header h4{margin:0;font-size:13px}.comment-section-header span{color:var(--muted);font-size:12px}.comment-item{border-left:3px solid var(--blue);background:#fff;gap:4px;margin:8px 0;padding:9px 10px;display:grid}.comment-item>span{white-space:pre-wrap}.comment-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.comment-edit-form{background:#fbfcfd;margin:4px 0 0;padding:8px}.comment-attachment-list{gap:6px;margin-top:6px;display:grid}.reply-compose{border:1px solid var(--line);background:#fbfcfd;gap:8px;padding:10px;display:grid}.reply-area{margin-top:10px}.reply-compose .reply-area{margin-top:0}.reply-file-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reply-file-name{min-height:30px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.final-card{border:1px solid var(--line);background:#fbfcfd;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.final-card span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.final-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex!important}.version-badge{border:1px solid var(--line-dark);min-height:18px;color:var(--ink);background:#fff;align-items:center;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.version-badge.latest{color:#0f4d7f;background:#e8f2fb;border-color:#2f74ae}.pmo-contact-panel{margin-bottom:14px}.pmo-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pmo-contact-item{border:1px solid var(--line);background:#fbfcfd;grid-template-columns:24px 1fr;align-content:center;gap:2px 8px;min-height:62px;padding:10px;display:grid}.pmo-contact-item svg{color:var(--blue);grid-row:span 2}.pmo-contact-item span{color:var(--muted);font-size:12px;font-weight:700}.pmo-contact-item strong{font-size:13px}.admin-toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.operations-panel{gap:10px;display:grid}.operations-toolbar{border:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.operations-toolbar div{gap:3px;display:grid}.operations-toolbar .operations-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.operations-toolbar strong{font-size:14px}.operations-toolbar span{color:var(--muted);font-size:12px;font-weight:700}.operations-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.operation-env-hint{border:1px solid var(--line);color:var(--muted);background:#fff;margin:0;padding:8px 10px;font-size:12px;font-weight:800}.operations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.operation-card{border:1px solid var(--line);background:#fff;border-left-width:3px;align-content:start;gap:8px;min-height:124px;padding:11px;display:grid}.operation-card.ready{border-left-color:var(--green)}.operation-card.warning{border-left-color:var(--orange)}.operation-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.operation-card strong{font-size:13px}.operation-card p{color:var(--text);margin:0;font-weight:900}.operation-card small{color:var(--muted);font-size:12px;line-height:1.5}.operation-badge{white-space:nowrap;border-radius:3px;align-items:center;min-height:20px;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.operation-badge.ready{background:var(--green-soft);color:var(--green)}.operation-badge.warning{background:var(--orange-soft);color:var(--orange)}.audit-log-panel{border:1px solid var(--line);background:#fff;gap:8px;padding:10px;display:grid}.audit-log-table{border-collapse:collapse;table-layout:fixed;width:100%}.audit-log-table th,.audit-log-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;text-overflow:ellipsis;height:30px;padding:0 8px;font-size:12px;overflow:hidden}.audit-log-table th{color:var(--muted);background:#f6f8fa;font-weight:900}.audit-log-table tr:last-child td{border-bottom:0}.table-action{border:1px solid var(--line);min-height:24px;color:var(--text);background:#fff;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.table-action.danger{color:#b42318;border-color:#f2b8b5}.assignment-link{max-width:100%;color:var(--blue);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:800;overflow:hidden}.inline-form,.member-create-form,.member-edit-form,.company-form,.profile-form{border:1px solid var(--line);background:#fbfcfd;gap:8px;margin-bottom:12px;padding:10px;display:grid}.inline-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.inline-form.edit-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-top:10px}.inline-form.member-form{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.inline-form.consultant-editor{grid-template-columns:repeat(4,minmax(0,1fr))}.company-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.member-create-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.member-edit-row td{background:#fbfcfd}.member-edit-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;margin-bottom:0}.member-create-form>label:first-child{grid-column:1/-1;max-width:260px}.profile-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}.inline-form label,.member-create-form label,.member-edit-form label,.company-form label,.profile-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.profile-form button{align-self:end}.form-actions{align-items:end;gap:6px;display:flex}.consultant-editor .form-actions,.member-create-form .form-actions,.member-edit-form .form-actions,.company-form .form-actions{grid-column:1/-1}.assignment-panel{grid-column:1/-1;gap:8px;display:grid}.assignment-search{border:1px solid var(--line);color:var(--muted);background:#fff;align-items:center;gap:6px;padding:6px 8px;display:flex}.assignment-search input{border:0;width:100%;height:26px;padding:0}.assignment-list{border:1px solid var(--line);background:#fff;max-height:178px;display:grid;overflow:auto}.check-row{border-bottom:1px solid var(--line);min-height:32px;color:var(--text);grid-template-columns:18px 150px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;font-weight:600;display:grid}.check-row:last-child{border-bottom:0}.check-row input{width:14px;height:14px}.check-row small{color:var(--muted);font-size:11px;font-weight:500}.form-message{border:1px solid var(--line);color:var(--text);background:#f7f8fa;margin:0 0 10px;padding:7px 9px;font-size:12px;font-weight:700}.form-message.success{background:var(--green-soft);color:var(--green);border-color:#b8dfc5}.form-message.error{background:var(--red-soft);color:var(--red);border-color:#f2b8af}.form-message.info{background:var(--blue-soft);color:var(--blue);border-color:#c8dbeb}.empty-text{color:var(--muted);margin:0;font-weight:700}@media (max-width:720px){html,body{overflow:auto}.app-shell{height:auto;min-height:100vh;position:static;inset:auto;overflow:visible}.top-brand{min-width:220px}.body-grid{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 54px);overflow:visible}.sidebar{overscroll-behavior:contain;border-bottom:1px solid var(--line);height:auto;max-height:min(360px,44vh);overflow:auto}.menu-group{overflow:auto}.workspace{width:100%;height:auto;padding:18px;overflow:visible}.report-workspace,.diagnosis-workspace{padding-top:0}.diagnosis-summary{min-width:0}.diagnosis-question.with-verification,.simple-info-grid,.quick-grid,.quick-grid.four,.quick-grid.five,.company-detail,.final-card,.pmo-contact-grid,.post-write-grid,.diagnosis-summary,.diagnosis-guidelines,.diagnosis-basic-grid,.diagnosis-question,.inline-form,.inline-form.edit-form,.inline-form.member-form,.inline-form.consultant-editor,.result-summary-grid,.result-main-grid,.operations-summary-grid,.operations-grid,.section-comment-grid,.member-create-form,.company-form,.profile-form{grid-template-columns:1fr}.check-row{grid-template-columns:18px 1fr}.check-row small{grid-column:2}.round-strip{grid-template-columns:repeat(4,minmax(80px,1fr))}.report-row{grid-template-columns:1fr}.report-label{border-right:0;border-bottom:1px solid var(--line);min-height:32px}.panel-header,.board-header-actions,.operations-toolbar,.operations-toolbar .operations-actions{flex-wrap:wrap;align-items:flex-start}}@media (max-width:560px){.top-nav{flex-wrap:wrap;gap:10px;height:auto;min-height:54px;padding:10px 16px}.top-brand{min-width:100%}.report-fields.four,.report-fields.three,.report-fields.five,.evidence-grid,.proof-grid,.attendee-row{grid-template-columns:1fr}}
