.draft-modal-backdrop{align-items:center;background:#0f172a73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:80}.draft-modal{background:#fff;border-radius:8px;box-shadow:0 24px 70px #0f172a47;max-height:min(92vh,900px);overflow:auto;padding:20px;width:min(900px,100%)}.draft-modal-header{align-items:flex-start;border-bottom:1px solid #e5ebf3;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.draft-modal-header p{color:#275a80;font-size:13px;font-weight:900;margin:0 0 5px}.draft-modal-header h2{color:#101828;font-size:22px;margin:0}.draft-modal-close{align-items:center;background:#eef3f8;border:0;border-radius:7px;color:#243047;display:inline-flex;height:36px;justify-content:center;width:36px}.draft-modal-drop{align-items:center;background:#f8fafc;border:2px dashed #aebed1;border-radius:8px;color:#24516c;display:flex;font-weight:800;gap:10px;margin-bottom:14px;min-height:68px;padding:14px}.draft-modal-imports{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.draft-modal-imports .draft-modal-drop{margin-bottom:0}.draft-modal-excel-drop{background:#f7fbf8;border-color:#9cc7b6;color:#14544a}.draft-modal-drop.dragging{background:#eef6fb;border-color:#0f766e}.draft-modal-drop input{height:1px;opacity:0;position:absolute;width:1px}.draft-modal-form{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.draft-modal-form label{color:#5b6578;display:grid;font-size:13px;font-weight:900;gap:7px}.draft-modal-form label.wide{grid-column:1 / -1}.draft-modal-form input,.draft-modal-form select,.draft-modal-form textarea{background:#fff;border:1px solid #ccd8e6;border-radius:7px;color:#172033;min-height:40px;padding:9px 10px}.draft-modal-actions{display:flex;gap:8px;grid-column:1 / -1;justify-content:flex-end}.draft-modal-actions button{align-items:center;background:#fff;border:1px solid #cdd7e5;border-radius:7px;color:#243047;display:inline-flex;font-weight:800;gap:8px;min-height:40px;padding:0 14px}.draft-modal-actions button.primary{background:#0f766e;border-color:#0f766e;color:#fff}.draft-modal-notice{background:#eef6fb;border-radius:7px;color:#28516e;font-size:13px;font-weight:800;grid-column:1 / -1;margin:0;overflow-wrap:anywhere;padding:10px 12px}@media (max-width: 680px){.draft-modal-imports,.draft-modal-form{grid-template-columns:1fr}}.audit-detail-workspace{display:grid;gap:14px}.workspace-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #dce4ee;padding-bottom:8px}.workspace-tabs button,.workspace-toolbar button,.auditor-search-panel button{align-items:center;background:#fff;border:1px solid #cdd7e5;border-radius:7px;color:#243047;display:inline-flex;font-weight:900;gap:7px;justify-content:center;min-height:36px;padding:0 12px}.workspace-tabs button.active{background:#0f766e;border-color:#0f766e;color:#fff}.workspace-panel{display:grid;gap:14px}.workspace-definition-grid,.workspace-status-grid,.workspace-edit-grid,.workspace-inline-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-definition-grid{margin:0}.workspace-definition-grid div,.workspace-status-grid div,.workspace-muted-box{background:#f8fafc;border:1px solid #e1e8f0;border-radius:7px;min-width:0;padding:11px 12px}.workspace-definition-grid dt,.workspace-status-grid span{color:#687389;display:block;font-size:12px;font-weight:900}.workspace-definition-grid dd,.workspace-status-grid strong{color:#172033;display:block;line-height:1.45;margin:4px 0 0;overflow-wrap:anywhere}.workspace-status-grid small{color:#5b6578;display:block;margin-top:5px}.compare-status-grid>div:nth-child(n+3){display:none}.workspace-warning{background:#fff5d7;border:1px solid #efd38a;border-radius:7px;color:#835b05;font-weight:800;margin:0;padding:10px 12px}.auditor-search-panel,.workspace-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.workspace-toolbar strong{color:#172033;margin-right:auto}.workspace-search{align-items:center;background:#fbfcfe;border:1px solid #ccd8e6;border-radius:7px;display:flex;gap:8px;min-height:38px;padding:0 10px}.workspace-search input,.auditor-search-panel select{border:0;color:#172033;min-height:34px;outline:0}.auditor-search-panel select{border:1px solid #ccd8e6;border-radius:7px;padding:0 10px}.workspace-muted-box{display:flex;flex-wrap:wrap;gap:8px 12px}.workspace-info-import-box,.workspace-signature-box{display:grid;gap:12px}.workspace-info-import-header,.workspace-signature-copy{display:grid;gap:4px}.workspace-muted-box span{color:#5b6578}.workspace-signature-layout{display:grid;gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr)}.workspace-signature-preview{background:#fff;border:1px solid #d8e1ec;border-radius:8px;display:grid;gap:10px;min-height:180px;padding:12px}.workspace-signature-preview strong{color:#243047}.workspace-signature-preview img{background:linear-gradient(45deg,#eef2f7 25%,transparent 25%),linear-gradient(-45deg,#eef2f7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef2f7 75%),linear-gradient(-45deg,transparent 75%,#eef2f7 75%);background-color:#fbfdff;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:1px solid #e2e8f0;border-radius:8px;max-height:220px;object-fit:contain;padding:12px;width:100%}.workspace-signature-empty{align-items:center;color:#64748b;display:flex;gap:8px;min-height:132px;justify-content:center;text-align:center}.workspace-edit-grid label,.workspace-inline-grid label{color:#4b5568;display:grid;font-size:12px;font-weight:900;gap:6px}.workspace-edit-grid input,.workspace-edit-grid textarea,.workspace-edit-grid select,.workspace-inline-grid input,.workspace-inline-grid select{border:1px solid #ccd8e6;border-radius:7px;color:#172033;font:inherit;min-height:38px;padding:8px 10px}.workspace-inline-grid input[aria-invalid=true]{border-color:#d92d20;box-shadow:0 0 0 3px #d92d201f}.input-error{color:#b42318;font-size:11px;font-weight:800}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:6px}.segmented-control button.active{background:#0f766e;border-color:#0f766e;color:#fff}[data-report-field].report-field-target-active{border-color:#d97706;box-shadow:0 0 0 3px #f59e0b3d;transition:box-shadow .18s ease,border-color .18s ease}.workspace-edit-grid textarea{min-height:84px;resize:vertical}.workspace-edit-grid-span-2{grid-column:span 2}.workspace-field-stack{display:grid;gap:6px}.workspace-field-stack.is-paste-armed{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;padding:10px}.workspace-field-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-field-actions button{align-items:center;background:#fff;border:1px solid #cdd7e5;border-radius:7px;color:#243047;display:inline-flex;font:inherit;font-weight:900;justify-content:center;min-height:34px;padding:0 12px}.workspace-field-actions button:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.workspace-field-note{color:#5b6578;font-size:11px;font-weight:700;margin:0}.workspace-field-debug{color:#6b7280;font-size:11px;font-weight:700;margin:0}.workspace-field-debug.active{color:#1d4ed8}.workspace-auditor-list{display:grid;gap:10px}.workspace-auditor-card{background:#f8fafc;border:1px solid #e1e8f0;border-radius:7px;display:grid;gap:10px;padding:12px}.auditor-eligibility-status{border:1px solid #dbe4ee;border-radius:7px;display:grid;gap:4px;padding:10px 12px}.auditor-eligibility-status.valid{background:#eef8f1;border-color:#b7dfc2;color:#166534}.auditor-eligibility-status.invalid{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.auditor-eligibility-status strong,.auditor-eligibility-status span{font-size:12px}.auditor-selected-meta{color:#475569;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px}.auditor-directory-search{max-width:520px}.auditor-directory-search input{min-width:280px}.auditor-table-wrap{border:1px solid #dbe4ee;border-radius:8px;overflow-x:auto}.auditor-table{background:#fff;border-collapse:collapse;min-width:1040px;width:100%}.auditor-table th,.auditor-table td{border-bottom:1px solid #e8eef6;color:#243047;font-size:12px;padding:9px 10px;text-align:left;vertical-align:middle}.auditor-table th{background:#f6f9fc;color:#475569;font-weight:900;white-space:nowrap}.auditor-table tbody tr{cursor:pointer}.auditor-table tbody tr:hover,.auditor-table tbody tr.selected{background:#eefbf8}.auditor-table-name{background:transparent;border:0;color:#0f766e;font-size:13px;font-weight:900;padding:0;text-align:left}.auditor-status{border:1px solid #dbe4ee;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;padding:3px 8px}.auditor-status.qualified{background:#ecfdf3;border-color:#9ae6b4;color:#166534}.auditor-status.disqualified{background:#fff1f2;border-color:#fecdd3;color:#be123c}.auditor-signature-status{border:1px solid #dbe4ee;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;padding:3px 8px;white-space:nowrap}.auditor-signature-status.registered{background:#eef8f1;border-color:#b7dfc2;color:#166534}.auditor-signature-status.missing{background:#f8fafc;border-color:#cbd5e1;color:#64748b}.auditor-signature-panel,.auditor-signature-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.auditor-signature-panel button,.auditor-signature-upload-row button{align-items:center;background:#e8eef6;border:1px solid #cbd5e1;border-radius:7px;color:#172033;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:6px;min-height:34px;padding:0 10px}.auditor-signature-upload-row input{max-width:320px}.auditor-signature-file{color:#475569;font-size:12px;font-weight:700}.auditor-detail-card{background:#fff;border:1px solid #dbe4ee;border-radius:8px;display:grid;gap:12px;padding:14px}.auditor-detail-panel{display:grid;gap:12px}.auditor-profile-field-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.auditor-profile-card-section{display:grid;gap:8px}.auditor-profile-card-section>strong{color:#243047;font-size:12px;font-weight:900}.auditor-history-list{display:grid;gap:6px}.auditor-history-list button{align-items:flex-start;background:#fff;border:1px solid #dbe4ee;border-radius:7px;color:#243047;display:grid;gap:3px;min-height:48px;padding:8px 10px;text-align:left}.auditor-history-list button:hover{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e1f}.auditor-history-list span{font-size:13px;font-weight:900}.auditor-history-name-en{color:#475569;font-size:12px;font-weight:800}.auditor-history-list small{color:#64748b;font-size:11px;font-weight:700}.workspace-danger-button{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;color:#9f1239;display:inline-flex;gap:6px;justify-content:center;min-height:34px;padding:0 10px;width:fit-content}.history-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-toolbar-hint{color:#5b6578;font-size:12px;font-weight:800}.history-stage-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.history-stage-card{background:#fff;border:1px solid #dbe4ee;border-radius:8px;color:#243047;display:grid;gap:10px;min-height:180px;padding:14px;text-align:left}.history-stage-card.selected{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e24}.history-stage-card-header{align-items:center;display:flex;gap:8px}.history-stage-card-header strong{margin-right:auto}.history-stage-card-body{color:#4b5568;display:grid;gap:4px;font-size:13px}.history-card-badge{background:#eef2f7;border:1px solid #d9e2ec;border-radius:999px;color:#526071;font-size:11px;font-weight:900;padding:5px 9px}.history-card-badge.filled{background:#eef8f1;border-color:#b7dfc2;color:#166534}.history-card-empty{background:#fbfcfe;border:1px dashed #cfd8e3;border-radius:7px;color:#64748b;margin:0;padding:12px}.history-detail-tabs{align-items:center;background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px;display:flex;gap:6px;margin-bottom:14px;padding:6px}.history-detail-tabs button{background:transparent;border:1px solid transparent;border-radius:7px;color:#526071;flex:0 0 auto;font-weight:900;min-height:34px;padding:0 14px}.history-detail-tabs button.active{background:#fff;border-color:#0f766e;color:#0f766e;box-shadow:0 1px 3px #0f172a14}.history-detail-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end;margin:-6px 0 14px}.history-detail-actions button{align-items:center;background:#fff;border-color:#cbd5e1;display:inline-flex;gap:6px;justify-content:center}.history-detail-actions .history-detail-delete-button{border-color:#fecdd3;color:#b91c1c}.history-save-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;color:#9a3412;font-size:13px;font-weight:900;margin:-6px 0 14px;padding:10px 12px}.history-diff-current{color:#0f766e;font-weight:800}.history-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#0f172a47}.history-modal-panel{display:grid;gap:14px}.history-upload-box{display:grid;gap:6px}.history-upload-box strong{color:#4b5568;font-size:12px;font-weight:900}.history-inner-tabs{display:flex;flex-wrap:wrap;gap:6px}.history-inner-tabs button{align-items:center;background:#fff;border:1px solid #cdd7e5;border-radius:7px;color:#243047;display:inline-flex;font-weight:900;justify-content:center;min-height:34px;padding:0 12px}.history-inner-tabs button.active{background:#0f766e;border-color:#0f766e;color:#fff}.history-stage-detail-stack{display:grid;gap:12px}.history-source-box{align-content:start}.workspace-table-wrap{overflow-x:auto}.workspace-upload-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.gic-info-summary{align-items:start;display:grid}.gic-info-summary code{background:#eef2f7;border-radius:5px;padding:1px 5px}.gic-info-card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.gic-info-card{background:#fff;border:1px solid #dbe4ee;border-radius:8px;display:grid;gap:12px;padding:14px}.gic-info-card-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.gic-info-card-header h4{color:#172033;margin:0}.gic-info-card-header span{color:#687389;font-size:12px;font-weight:900}.gic-info-field-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.gic-info-appendix-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr)}.gic-info-basic-summary{background:#f8fafc;border:1px solid #e1e8f0;border-radius:7px;display:grid;gap:10px;padding:12px}.gic-info-basic-summary>strong{color:#172033;font-size:13px}.gic-info-basic-summary .workspace-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gic-info-field{color:#4b5568;display:grid;font-size:12px;font-weight:900;gap:6px}.gic-info-field-full{grid-column:1 / -1}.gic-info-field input,.gic-info-field select,.gic-info-field textarea{border:1px solid #ccd8e6;border-radius:7px;color:#172033;font:inherit;min-height:38px;padding:8px 10px}.gic-info-field select{background:#fff}.gic-info-field textarea{min-height:84px;resize:vertical}.gic-info-field small{color:#7b8797;font-size:11px;font-weight:700}.nonconformity-list{display:grid;gap:12px}.nonconformity-item{border:1px solid #e1e8f0;border-radius:7px;display:grid;gap:12px;padding:12px}.workspace-table{border-collapse:collapse;min-width:620px;width:100%}.workspace-table th,.workspace-table td{border-top:1px solid #e5ebf3;color:#273247;padding:10px;text-align:left}.workspace-table th{background:#f2f5f9;color:#4b5568;font-size:12px;font-weight:900}.workspace-blocking-list h3,.workspace-blocking-list p{margin:0}.workspace-blocking-list ul{display:grid;gap:8px;list-style:none;margin:8px 0 0;padding:0}.workspace-blocking-list li{background:#fff7ed;border:1px solid #f0d0aa;border-radius:7px;display:grid;gap:3px;padding:10px 12px}.workspace-blocking-list li strong{color:#8a5200}.workspace-blocking-list li .workspace-toolbar{margin-top:6px}.compare-mismatch-list{display:grid;gap:8px;list-style:none;margin:8px 0 0;padding:0}.compare-mismatch{background:#fff7ed;border:1px solid #f0d0aa;border-radius:7px;display:grid;gap:4px;padding:10px 12px}.compare-mismatch.resolved{background:#eef8f1;border-color:#b7dfc2}.compare-mismatch.unresolved{background:#fff4e8;border-color:#f4c99a}.compare-choice-label{color:#4b5568;display:grid;font-size:12px;font-weight:900;gap:6px}.compare-choice-label select{border:1px solid #ccd8e6;border-radius:7px;color:#172033;font:inherit;min-height:38px;padding:0 10px}.compare-choice-actions{display:flex;flex-wrap:wrap;gap:8px}.compare-choice-button{background:#fff;border:1px solid #ccd8e6;border-radius:999px;color:#243047;font:inherit;font-weight:800;min-height:34px;padding:0 12px}.compare-choice-button.active{background:#0f766e;border-color:#0f766e;color:#fff}.compare-choice-label{display:none}.generated-json-layout{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-picker{display:grid;gap:8px;position:relative}.workspace-picker-list{background:#fff;border:1px solid #ccd7e5;border-radius:8px;box-shadow:0 14px 36px #0f172a24;display:grid;gap:6px;left:0;max-height:320px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.workspace-picker-item{align-items:start;background:#fff;border:1px solid #d7e0eb;border-radius:8px;color:#243047;display:grid;gap:4px;justify-items:start;padding:10px 12px;text-align:left}.workspace-picker-item:hover:not(:disabled){border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.workspace-picker-item:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.workspace-picker-item strong{color:#172033}.workspace-picker-title{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.workspace-picker-title small{background:#e2e8f0;border-radius:999px;color:#475569;font-size:11px;padding:2px 7px}.workspace-picker-item span,.workspace-picker-empty{color:#5b6578;font-size:12px}.workspace-picker-empty{background:#f8fafc;border:1px dashed #cdd7e5;border-radius:8px;padding:10px 12px}.compare-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.compare-stack{display:grid;gap:14px}.compare-card{background:#fff;border:1px solid #dbe4ee;border-radius:8px;display:grid;gap:12px;padding:14px}.compare-table{display:grid;gap:10px}.compare-table .compare-mismatch{background:#f8fafc;border:1px solid #e1e8f0;border-radius:8px;display:grid;gap:10px;padding:12px}.compare-table .compare-mismatch.unresolved{background:#fff7f7;border-color:#fecaca}.compare-table .compare-mismatch.resolved{background:#f2fbf5;border-color:#b7e4c7}.compare-table-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.compare-table-header strong{color:#172033}.compare-table-header span{color:#5b6578;font-size:12px;font-weight:800}.compare-choice-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.compare-value-block{background:#fff;border:1px solid #dbe4ee;border-radius:7px;display:grid;gap:8px;min-width:0;padding:10px}.compare-value-block p{color:#172033;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.compare-check{align-items:center;display:inline-flex;gap:8px}.compare-check span{color:#243047;font-size:12px;font-weight:900}@media (max-width: 760px){.history-stage-grid,.compare-layout,.compare-choice-grid,.workspace-definition-grid,.workspace-status-grid,.workspace-upload-grid,.workspace-edit-grid,.workspace-inline-grid,.auditor-card-grid,.auditor-profile-field-grid,.generated-json-layout,.workspace-picker-list,.gic-info-appendix-layout,.gic-info-basic-summary .workspace-definition-grid,.gic-info-card-grid,.gic-info-field-grid{grid-template-columns:1fr}.history-detail-tabs{align-items:stretch;flex-direction:column}.history-detail-actions{justify-content:stretch;margin-top:0}.history-detail-actions button{flex:1 1 auto}.workspace-signature-layout{grid-template-columns:1fr}.workspace-toolbar strong{flex-basis:100%}.workspace-edit-grid-span-2{grid-column:span 1}}.fssc-review-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.fssc-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.fssc-review-header h2{font-size:1.1rem;font-weight:600;margin:0 0 4px}.fssc-review-header p{font-size:.8rem;color:var(--muted-text, #6b7280);margin:0}.fssc-review-notice{font-size:.8rem;color:var(--muted-text, #6b7280);padding:6px 10px;background:var(--muted-bg, #f9fafb);border-radius:6px;border:1px solid var(--border-color, #e5e7eb);max-width:360px;flex-shrink:0}.fssc-progress-box{display:flex;flex-direction:column;gap:8px}.fssc-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem}.fssc-progress-meta strong{font-variant-numeric:tabular-nums;white-space:nowrap}.fssc-progress-track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb}.fssc-progress-fill{height:100%;min-width:0;border-radius:inherit;background:#2563eb;transition:width .35s ease}.fssc-progress-box small{color:var(--muted-text, #6b7280);font-size:.75rem}.fssc-review-standalone{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px;max-width:860px}.fssc-review-aside{display:flex;flex-direction:column;border-right:1px solid var(--border-color, #e5e7eb);overflow:hidden}.fssc-review-aside-top{padding:14px 16px 10px;border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.fssc-review-aside-top h3{font-size:.85rem;font-weight:600;margin:0 0 8px}.fssc-review-search{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;background:var(--input-bg, #fff)}.fssc-review-search svg{color:var(--muted-text, #9ca3af);flex-shrink:0}.fssc-review-search input{border:none;outline:none;background:transparent;font-size:.8rem;width:100%}.fssc-audit-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.fssc-audit-empty{padding:16px;font-size:.8rem;color:var(--muted-text, #9ca3af);text-align:center}.fssc-audit-item{padding:10px 16px;border-bottom:1px solid var(--border-color, #f3f4f6);cursor:pointer;transition:background .1s}.fssc-audit-item:hover{background:var(--hover-bg, #f9fafb)}.fssc-audit-item.selected{background:var(--selected-bg, #eff6ff);border-left:3px solid var(--primary-color, #2563eb)}.fssc-audit-job{display:block;font-size:.8rem;font-weight:600;color:var(--text-primary, #111827)}.fssc-audit-name{display:block;font-size:.75rem;color:var(--text-secondary, #4b5563);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fssc-audit-type{display:block;font-size:.7rem;color:var(--muted-text, #9ca3af);margin-top:2px}.fssc-review-main{overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.fssc-review-placeholder{display:flex;align-items:center;justify-content:center;height:200px;color:var(--muted-text, #9ca3af);font-size:.9rem}.fssc-review-audit-badge{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--muted-bg, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.85rem;flex-wrap:wrap}.fssc-review-audit-badge strong{font-weight:600}.fssc-audit-type-chip{font-size:.75rem;padding:2px 8px;background:var(--chip-bg, #e0f2fe);color:var(--chip-text, #0369a1);border-radius:12px}.fssc-result-section{display:flex;flex-direction:column;gap:12px}.fssc-result-header{display:flex;align-items:baseline;gap:10px}.fssc-result-header h4{margin:0}.fssc-result-header small{font-size:.75rem;color:var(--muted-text, #6b7280)}.fssc-result-tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border-color, #e5e7eb);padding-bottom:8px}.fssc-result-tabs button{padding:5px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;background:transparent;font-size:.8rem;cursor:pointer;color:var(--text-secondary, #374151);transition:background .1s,color .1s}.fssc-result-tabs button:hover{background:var(--hover-bg, #f3f4f6)}.fssc-result-tabs button.active{background:var(--primary-color, #2563eb);color:#fff;border-color:transparent}.fssc-result-download{margin-left:auto;display:flex;align-items:center;gap:4px}.fssc-result-body{min-height:200px}.fssc-result-loading{font-size:.8rem;color:var(--muted-text, #9ca3af);padding:16px 0}.fssc-result-pre{font-family:Pretendard,Noto Sans KR,sans-serif;font-size:.82rem;line-height:1.7;white-space:pre-wrap;word-break:break-word;background:var(--code-bg, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:16px;margin:0;max-height:600px;overflow-y:auto}.fssc-result-load-prompt{display:flex;align-items:center;justify-content:center;padding:24px}.fssc-result-load-prompt button{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;background:transparent;font-size:.82rem;cursor:pointer;color:var(--text-secondary, #374151)}.fssc-result-load-prompt button:hover{background:var(--hover-bg, #f3f4f6)}@media (max-width: 900px){.fssc-review-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.fssc-review-aside{border-right:none;border-bottom:1px solid var(--border-color, #e5e7eb);max-height:240px}}.generated-shell{background:#f5f7fb;color:#172033;min-height:100vh;padding:32px}.generated-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:0 auto 20px;max-width:1440px}.generated-header h1{font-size:34px;line-height:1.2;margin:4px 0 10px}.generated-header p,.generated-empty{color:#526070;margin:0}.generated-kicker{color:#7c3aed;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.generated-header button,.generated-filters button,.generated-table button{align-items:center;background:#e8eef6;border:0;border-radius:6px;color:#172033;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;min-height:40px;padding:9px 12px}.generated-table td:last-child{display:flex;flex-wrap:wrap;gap:8px}.generated-filters{align-items:end;background:#fff;border:1px solid #dde4ee;border-radius:8px;display:grid;gap:14px;grid-template-columns:180px minmax(280px,1fr) 180px auto;margin:0 auto 20px;max-width:1440px;padding:18px}.generated-filters label{color:#344256;display:grid;font-size:13px;font-weight:800;gap:7px}.generated-filters input,.generated-filters select{border:1px solid #cbd5e1;border-radius:6px;color:#172033;font:inherit;min-height:40px;padding:8px 10px}.generated-focus-bar{align-items:center;background:#fff;border:1px solid #dde4ee;border-radius:8px;color:#344256;display:flex;gap:12px;justify-content:space-between;margin:0 auto 20px;max-width:1440px;padding:12px 16px}.generated-focus-bar span{font-size:13px;font-weight:700;word-break:break-word}.generated-panel{background:#fff;border:1px solid #dde4ee;border-radius:8px;box-shadow:0 10px 28px #0f172a14;margin:0 auto;max-width:1440px;overflow:hidden}.generated-panel-title{align-items:center;border-bottom:1px solid #dde4ee;display:flex;gap:10px;padding:18px 20px}.generated-panel-title h2{font-size:18px;margin:0}.generated-panel-title span{color:#526070;font-size:13px;font-weight:800;margin-left:auto}.generated-notice{background:#eef2ff;border-bottom:1px solid #dde4ee;color:#3730a3;font-size:13px;margin:0;padding:10px 20px}.generated-table-wrap{overflow-x:auto}.generated-table{border-collapse:collapse;min-width:1080px;width:100%}.generated-table th,.generated-table td{border-bottom:1px solid #e5eaf2;font-size:13px;padding:14px 16px;text-align:left;vertical-align:middle}.generated-table th{background:#f8fafc;color:#526070;font-weight:800}.generated-table tbody tr{cursor:pointer}.generated-table tbody tr.selected{background:#eef8ff}.generated-table td span{color:#64748b;display:block;font-size:12px;margin-top:4px}.generated-empty{padding:24px}.generated-json-panel{margin-top:18px}.generated-json-layout{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px 22px}.generated-json-card{background:#f8fafc;border:1px solid #dde4ee;border-radius:8px;padding:14px 16px}.generated-json-card h3{margin:0 0 10px}.generated-json-card ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.generated-json-card li{background:#fff;border:1px solid #e4eaf2;border-radius:6px;padding:8px 10px}.generated-json-card pre{background:#101828;border-radius:8px;color:#e2e8f0;margin:0;max-height:360px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.generated-json-card-wide{grid-column:1 / -1}.generated-suggestion-list{display:flex;flex-wrap:wrap;gap:8px}.generated-suggestion-list button{align-items:center;background:#fff7ed;border:1px solid #f0c890;border-radius:999px;color:#9a3412;display:inline-flex;font:inherit;font-weight:800;min-height:34px;padding:0 12px}.generated-report-table-wrap{overflow-x:auto}.generated-report-table{border-collapse:collapse;min-width:640px;width:100%}.generated-report-table th,.generated-report-table td{border-bottom:1px solid #e4eaf2;font-size:13px;padding:10px 12px;text-align:left;vertical-align:top}.generated-report-table th{background:#eef4fb;color:#334155;font-weight:800}@media (max-width: 980px){.generated-shell{padding:20px}.generated-header{align-items:flex-start;flex-direction:column}.generated-filters,.generated-json-layout{grid-template-columns:1fr}}.gic-job-shell{display:grid;gap:16px;padding:24px}.gic-job-header,.gic-job-filters,.gic-job-metrics,.gic-job-layout{display:grid;gap:12px}.gic-job-header{align-items:start;grid-template-columns:1fr auto}.gic-job-kicker{color:#0f766e;font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.gic-job-header h1{margin:0}.gic-job-header p,.gic-job-notice{color:#526173;margin:0}.gic-job-header button,.gic-job-filters button{align-items:center;background:#0f766e;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:8px;min-height:40px;padding:0 14px}.gic-job-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.gic-job-metrics>div,.gic-job-panel,.gic-job-detail{background:#fff;border:1px solid #dde4ee;border-radius:12px;padding:16px}.gic-job-metrics span{color:#526173;display:block;font-size:13px}.gic-job-metrics strong{color:#172033;display:block;font-size:24px;margin-top:6px}.gic-job-filters{align-items:end;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr) minmax(0,1fr) auto}.gic-job-filters label{color:#526173;display:grid;font-size:13px;gap:6px}.gic-job-filters input,.gic-job-filters select{border:1px solid #cfd9e5;border-radius:8px;color:#172033;font:inherit;min-height:40px;padding:0 10px}.gic-job-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.gic-job-panel h2,.gic-job-detail h2,.gic-job-json-card h3{margin-top:0}.gic-job-table-wrap{overflow:auto}.gic-job-table{border-collapse:collapse;width:100%}.gic-job-table th,.gic-job-table td{border-bottom:1px solid #e7edf4;font-size:13px;padding:10px 8px;text-align:left;vertical-align:top}.gic-job-table tbody tr{cursor:pointer}.gic-job-table tbody tr.selected{background:#edf8f6}.gic-job-detail dl{display:grid;gap:10px;margin:0 0 16px}.gic-job-detail dl>div{display:grid;gap:4px}.gic-job-detail dt{color:#526173;font-size:12px;font-weight:700}.gic-job-detail dd{margin:0;word-break:break-word}.gic-job-diff-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px}.gic-job-diff-card{background:linear-gradient(180deg,#f7fffd,#eef8ff);border:1px solid #d9e7f3;border-radius:10px;padding:12px}.gic-job-diff-card h3,.gic-job-diff-card p,.gic-job-diff-card ul{margin:0}.gic-job-diff-card h3{color:#172033;font-size:14px}.gic-job-diff-card p{color:#526173;font-size:13px;margin-top:6px}.gic-job-diff-card ul{color:#27445d;display:grid;gap:4px;font-size:12px;list-style:none;margin-top:10px;padding:0}.gic-job-diff-preview{background:#ffffffb3;border:1px solid #d9e7f3;border-radius:8px;margin-top:10px;padding:10px}.gic-job-diff-preview strong{color:#27445d;display:block;font-size:12px;margin-bottom:6px;text-transform:uppercase}.gic-job-diff-preview code{color:#172033;display:block;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5;overflow:auto;white-space:pre-wrap;word-break:break-word}.gic-job-trace-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px}.gic-job-trace-card{background:#f8fafc;border:1px solid #e1e9f2;border-radius:10px;padding:12px}.gic-job-trace-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.gic-job-trace-header h3,.gic-job-trace-header span,.gic-job-trace-notice{margin:0}.gic-job-trace-header span{color:#526173;font-size:12px;font-weight:700}.gic-job-trace-notice{color:#9a3412;font-size:12px;margin-bottom:10px}.gic-job-trace-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.gic-job-trace-list li{background:#fff;border:1px solid #e1e9f2;border-radius:8px;display:grid;gap:4px;padding:10px}.gic-job-trace-list strong,.gic-job-trace-list span,.gic-job-trace-list code{word-break:break-word}.gic-job-trace-list span{color:#526173;font-size:12px}.gic-job-trace-list code{color:#172033;font-size:12px}.gic-job-trace-action{align-items:center;background:#e8eef6;border:0;border-radius:8px;color:#172033;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;justify-content:center;margin-top:4px;min-height:32px;padding:0 10px}.gic-job-json-grid{display:grid;gap:12px}.gic-job-json-card{background:#f8fafc;border:1px solid #e1e9f2;border-radius:10px;padding:12px}.gic-job-json-card small{color:#526173;display:block;margin-bottom:8px}.gic-job-json-card pre{background:#172033;border-radius:8px;color:#f8fafc;font-size:12px;margin:0;max-height:280px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.gic-job-empty{color:#526173;margin:0}@media (max-width: 960px){.gic-job-layout,.gic-job-header,.gic-job-filters,.gic-job-metrics,.gic-job-diff-grid,.gic-job-trace-grid{grid-template-columns:1fr}}.queue-shell{background:#f5f7fb;color:#172033;min-height:100vh;padding:32px}.queue-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:0 auto 20px;max-width:1440px}.queue-header h1{font-size:34px;line-height:1.2;margin:4px 0 10px}.queue-header p,.queue-empty{color:#526070;margin:0}.queue-kicker{color:#b45309;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.queue-readonly-notice{color:#92400e;font-size:13px;font-weight:700;margin-top:8px}.queue-header button,.queue-filters button,.queue-actions button,.queue-detail-actions button,.queue-detail button{align-items:center;background:#e8eef6;border:0;border-radius:6px;color:#172033;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;min-height:40px;padding:9px 12px}.queue-header button:disabled,.queue-actions button:disabled,.queue-detail-actions button:disabled,.queue-detail button:disabled{cursor:not-allowed;opacity:.45}.queue-health{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 20px;max-width:1440px}.queue-health div,.queue-panel,.queue-detail,.queue-filters,.queue-notice{background:#fff;border:1px solid #dde4ee;border-radius:8px}.queue-health div{padding:16px}.queue-health span,.queue-health small{color:#526070;display:block;font-size:12px;font-weight:800}.queue-health strong{display:block;font-size:28px;line-height:1.2;margin:6px 0}.worker-health-panel{background:#fff;border:1px solid #dde4ee;border-radius:8px;margin:0 auto 20px;max-width:1440px;padding:18px}.worker-health-heading{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.worker-health-heading h2{font-size:18px;margin:0 0 5px}.worker-health-heading p,.worker-health-grid>p{color:#526070;margin:0}.worker-health-heading span{background:#e8eef6;border-radius:999px;color:#344256;font-size:12px;font-weight:800;padding:6px 10px;white-space:nowrap}.worker-health-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.worker-health-card{border:1px solid #dde4ee;border-radius:8px;padding:14px}.worker-health-card.worker-stale{background:#fef2f2;border-color:#fecaca}.worker-health-card header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.worker-health-card header strong{overflow-wrap:anywhere}.worker-health-card header span{background:#d1fae5;border-radius:999px;color:#047857;font-size:12px;font-weight:800;padding:5px 9px}.worker-health-card.worker-stale header span{background:#fee2e2;color:#b91c1c}.worker-health-card dl{display:grid;gap:8px;margin:0}.worker-health-card dt{color:#526070;font-size:12px;font-weight:800}.worker-health-card dd{margin:2px 0 0;overflow-wrap:anywhere}.queue-filters{align-items:end;display:grid;gap:14px;grid-template-columns:220px 220px auto;margin:0 auto 14px;max-width:1440px;padding:18px}.queue-quick-filters{display:flex;gap:8px;margin:0 auto 14px;max-width:1440px}.queue-quick-filters button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#172033;cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:38px;padding:8px 12px}.queue-quick-filters button.active{background:#fffbeb;border-color:#facc15;color:#713f12}.queue-focus-bar{align-items:center;background:#fff;border:1px solid #dde4ee;border-radius:8px;color:#344256;display:flex;gap:12px;justify-content:space-between;margin:0 auto 14px;max-width:1440px;padding:12px 16px}.queue-focus-bar span{font-size:13px;font-weight:700;word-break:break-word}.queue-filters label,.queue-detail label{color:#344256;display:grid;font-size:13px;font-weight:800;gap:7px}.queue-filters select,.queue-detail textarea{border:1px solid #cbd5e1;border-radius:6px;color:#172033;font:inherit;padding:8px 10px}.queue-filters select{min-height:40px}.queue-notice{color:#065f46;font-size:13px;margin:0 auto 14px;max-width:1440px;padding:10px 14px}.queue-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(340px,420px);margin:0 auto 20px;max-width:1440px}.queue-panel{overflow:hidden}.queue-panel h2,.queue-detail h2,.queue-detail h3{font-size:18px;margin:0;padding:18px 20px}.queue-detail h3{padding-bottom:8px}.queue-table-wrap{overflow-x:auto}.queue-table{border-collapse:collapse;min-width:920px;width:100%}.queue-table th,.queue-table td{border-top:1px solid #e5eaf2;font-size:13px;padding:14px 16px;text-align:left;vertical-align:middle}.queue-table th{background:#f8fafc;color:#526070;font-weight:800}.queue-table tr.selected{background:#f0fdfa}.queue-table td span{color:#64748b;display:block;font-size:12px;margin-top:4px}.queue-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px;white-space:nowrap}.queue-status.queued{background:#e0f2fe;color:#075985}.queue-status.processing{background:#fef3c7;color:#92400e}.queue-status.succeeded{background:#d1fae5;color:#047857}.queue-status.failed,.queue-status.manual_review_required{background:#fee2e2;color:#b91c1c}.queue-status.deferred-portal{background:#fef3c7;color:#92400e}.queue-status.cancelled{background:#e5e7eb;color:#374151}.queue-actions{display:flex;flex-wrap:wrap;gap:8px}.queue-detail{align-self:start;overflow:hidden;padding-bottom:18px}.queue-detail dl{display:grid;gap:10px;margin:0;padding:0 20px 12px}.queue-detail dt{color:#526070;font-size:12px;font-weight:800}.queue-detail dd{margin:3px 0 0;overflow-wrap:anywhere}.queue-detail pre{background:#101827;border-radius:6px;color:#e5e7eb;font-size:12px;margin:0 20px 16px;max-height:280px;overflow:auto;padding:14px}.queue-detail label{margin:0 20px 12px}.queue-detail button{margin-left:20px}.queue-detail-actions{display:flex;gap:8px;padding:0 20px 12px}.queue-detail-actions button{margin-left:0}.queue-deferred-note{background:#fffbeb;border:1px solid #facc15;border-radius:6px;color:#713f12;margin:0 20px 16px;padding:12px}.queue-deferred-note strong{display:block;font-size:13px;margin-bottom:4px}.queue-deferred-note p{font-size:13px;margin:0}.queue-detail-log{border:1px solid #e5eaf2;border-radius:6px;margin:0 20px 16px;max-height:180px;overflow:auto}.queue-detail-log article,.queue-detail-log p{border-top:1px solid #e5eaf2;margin:0;padding:10px 12px}.queue-detail-log article:first-child,.queue-detail-log p:first-child{border-top:0}.queue-detail-log span{color:#64748b;font-size:12px}.queue-detail-log strong{display:inline-block;margin-left:8px}.queue-detail-log article p{border-top:0;padding:4px 0 0}.queue-file-list{border:1px solid #e5eaf2;border-radius:6px;margin:0 20px 16px;overflow:hidden}.queue-file-list article{align-items:center;border-top:1px solid #e5eaf2;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.queue-file-list article:first-child{border-top:0}.queue-file-list article span{color:#64748b;display:block;font-size:12px;margin-top:4px;overflow-wrap:anywhere}.queue-file-badge{background:#e0f2fe;border-radius:999px;color:#075985;display:inline-flex;font-size:11px;font-style:normal;font-weight:800;margin-left:8px;padding:3px 7px;vertical-align:middle}.queue-file-list p{color:#526070;margin:0;padding:12px}.queue-file-list button{margin-left:0}.queue-empty{padding:24px}.queue-log-panel{margin:0 auto;max-width:1440px}.queue-log-list{display:grid;gap:0}.queue-log-list article{border-top:1px solid #e5eaf2;padding:14px 20px}.queue-log-list span{color:#64748b;font-size:12px}.queue-log-list strong{display:inline-block;margin-left:10px}.queue-log-list p{margin:6px 0 0}@media (max-width: 1100px){.queue-health{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-layout{grid-template-columns:1fr}}@media (max-width: 720px){.queue-shell{padding:18px}.queue-header{align-items:flex-start;flex-direction:column}.queue-filters,.queue-quick-filters,.queue-health{grid-template-columns:1fr}.queue-quick-filters{flex-direction:column}}.template-shell{min-height:100vh;background:#f5f7fb;color:#172033;padding:32px}.template-hero{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:0 auto 24px;max-width:1440px}.template-hero h1{font-size:34px;line-height:1.2;margin:4px 0 10px}.template-hero p{color:#526070;margin:0;max-width:760px}.template-kicker{color:#0f766e;font-size:13px;font-weight:700;letter-spacing:0;margin:0;text-transform:uppercase}.template-layout{display:grid;gap:20px;grid-template-columns:minmax(320px,420px) minmax(0,1fr);margin:0 auto;max-width:1440px}.template-summary{align-items:center;background:#fff;border:1px solid #dde4ee;border-radius:8px;color:#344256;display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 auto 20px;max-width:1440px;padding:14px 18px}.template-summary strong{color:#172033}.template-summary span{background:#eef7f5;border:1px solid #c7e7df;border-radius:6px;font-size:13px;padding:6px 8px}.template-panel{background:#fff;border:1px solid #dde4ee;border-radius:8px;box-shadow:0 10px 28px #0f172a14}.template-panel h2{font-size:18px;margin:0}.upload-panel{align-self:start;display:grid;gap:16px;padding:22px}.upload-panel label{color:#344256;display:grid;font-size:13px;font-weight:700;gap:7px}.template-preset-row{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.template-preset-row button{background:#eef2f7;border:1px solid #cbd5e1;border-radius:6px;color:#172033;cursor:pointer;font:inherit;font-weight:700;min-height:38px}.upload-panel input,.upload-panel select,.template-filters select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#172033;font:inherit;min-height:40px;padding:8px 10px}.template-check{align-items:center;display:flex;gap:8px}.template-check input{min-height:auto}.template-check.compact{color:#344256;font-size:13px;font-weight:700}.template-primary,.template-icon-button,.template-actions button{align-items:center;border:0;border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:9px 12px}.template-primary{background:#0f766e;color:#fff}.template-primary:disabled{cursor:wait;opacity:.7}.template-icon-button,.template-actions button{background:#e8eef6;color:#172033}.template-notice{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#065f46;font-size:13px;margin:0;padding:10px 12px}.list-panel{overflow:hidden}.template-list-header{align-items:center;border-bottom:1px solid #dde4ee;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.template-filters{align-items:center;display:flex;gap:12px}.template-form-grid{display:grid;gap:14px;padding:18px 20px}.template-form-grid label{color:#344256;display:grid;font-size:13px;font-weight:700;gap:7px}.template-form-grid input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#172033;font:inherit;min-height:40px;padding:8px 10px}.template-table-wrap{overflow-x:auto}.template-table{border-collapse:collapse;min-width:860px;width:100%}.template-table th,.template-table td{border-bottom:1px solid #e5eaf2;font-size:13px;padding:14px 16px;text-align:left;vertical-align:middle}.template-table th{background:#f8fafc;color:#526070;font-weight:800}.active-pill,.inactive-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px;white-space:nowrap}.active-pill{background:#d1fae5;color:#047857}.inactive-pill{background:#edf2f7;color:#526070}.template-actions{display:flex;flex-wrap:wrap;gap:8px}.template-file-name{display:inline-block;max-width:360px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.template-empty{color:#526070;margin:0;padding:24px}@media (max-width: 980px){.template-shell{padding:20px}.template-hero{align-items:flex-start;flex-direction:column}.template-layout,.template-preset-row{grid-template-columns:1fr}}@media (max-width: 640px){.template-shell{padding:14px}.template-hero h1{font-size:26px}.template-list-header,.template-filters{align-items:stretch;flex-direction:column}}.app-frame{min-height:100vh}.app-nav{align-items:center;background:#fff;border-bottom:1px solid #dde4ee;display:flex;gap:10px;justify-content:center;padding:12px;position:sticky;top:0;z-index:20}.auth-panel{align-items:center;background:#f8fafc;border:1px solid #d7e0ea;border-radius:6px;color:#172033;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;min-height:40px;padding:6px 8px}.login-screen{align-items:center;background:#f5f7fb;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#fff;border:1px solid #d7e0ea;border-radius:8px;box-shadow:0 16px 40px #0f172a1a;display:flex;flex-direction:column;gap:14px;max-width:520px;padding:28px;width:min(100%,520px)}.login-card h1{color:#172033;font-size:24px;line-height:1.2;margin:0}.login-card p{color:#526173;margin:0}.auth-panel.login-standalone{align-items:stretch;flex-direction:column;margin-left:0;padding:14px}.auth-panel.login-standalone label{align-items:stretch;flex-direction:column}.auth-panel.login-standalone input{width:100%}.auth-panel.login-standalone button{justify-content:center}.auth-panel.sample-mode{color:#526173;font-size:13px}.auth-panel label{align-items:center;display:flex;gap:6px}.auth-panel label span,.auth-message{color:#526173;font-size:12px;font-weight:700}.auth-panel input{border:1px solid #cfd9e5;border-radius:5px;color:#172033;font:inherit;min-height:30px;padding:5px 8px;width:150px}.app-nav button{align-items:center;background:#eef3f8;border:1px solid transparent;border-radius:6px;color:#172033;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;min-height:40px;padding:9px 14px}.app-nav button.active{background:#0f766e;color:#fff}.consulting-combobox{position:relative}.consulting-combobox input{width:100%}.consulting-combobox-list{background:#fff;border:1px solid #cfd9e5;border-radius:6px;box-shadow:0 12px 30px #0f172a1f;display:grid;gap:4px;left:0;max-height:280px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.consulting-combobox-list button{align-items:start;background:transparent;border:0;border-radius:5px;color:#172033;cursor:pointer;display:grid;gap:2px;padding:8px;text-align:left}.consulting-combobox-list button:hover{background:#eef3f8}.consulting-combobox-list span,.consulting-combobox-list small,.consulting-combobox-list p{color:#526173;margin:0}@media (max-width: 560px){.app-nav{align-items:stretch;flex-direction:column}.auth-panel{margin-left:0}.auth-panel input{width:100%}}:root{color:#172033;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.58}.dashboard-shell{width:min(1640px,calc(100% - 40px));margin:0 auto;padding:28px 0 40px}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#275a80;font-size:14px;font-weight:700}.dashboard-header h1{margin:8px 0;color:#101828;font-size:32px;line-height:1.18}.dashboard-header p{max-width:680px;margin:0;color:#5b6578;font-size:15px;line-height:1.55}.refresh-button,.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid #cdd7e5;border-radius:7px;background:#fff;color:#243047;font-weight:700;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.refresh-button{padding:0 14px;white-space:nowrap}.refresh-button:hover,.action-button:hover{border-color:#7b9dc4;background:#f7fbff;box-shadow:0 4px 12px #2c53821a}.action-button.danger{border-color:#f2b8b5;color:#b42318}.action-button.danger:hover{background:#fff5f4;border-color:#d92d20}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-item{min-height:94px;padding:18px;border:1px solid #dce4ee;border-radius:8px;background:#fff}.metric-item span{display:block;color:#687389;font-size:13px;font-weight:700}.metric-item strong{display:block;margin-top:10px;color:#172033;font-size:30px;line-height:1}.metric-item.active{border-left:5px solid #d39b16}.metric-item.complete{border-left:5px solid #2b8a5f}.metric-item.risk{border-left:5px solid #c2413d}.table-section{min-width:0;padding:18px;border:1px solid #dce4ee;border-radius:8px;background:#fff;box-shadow:0 14px 34px #1f2d3d14}.dashboard-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:16px;align-items:start}.dashboard-workspace.single{grid-template-columns:minmax(0,1fr)}.filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px;gap:12px;align-items:end;margin-bottom:12px}.search-field,.select-field{display:flex;min-width:0}.search-field{align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid #ccd8e6;border-radius:7px;background:#fbfcfe}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#172033}.select-field{flex-direction:column;gap:6px}.select-field span{color:#5b6578;font-size:12px;font-weight:800}.select-field select,.status-control select{min-height:38px;border:1px solid #ccd8e6;border-radius:7px;background:#fff;color:#172033}.select-field select{padding:0 10px}.notice{min-height:34px;margin-bottom:10px;padding:8px 10px;border-radius:7px;background:#eef6fb;color:#28516e;font-size:13px;font-weight:700}.table-wrap{overflow-x:auto}.audit-table{width:100%;min-width:1120px;border-collapse:collapse}.audit-table.compact{min-width:780px}.audit-table th,.audit-table td{border-bottom:1px solid #e5ebf3;padding:13px 12px;text-align:left;vertical-align:middle}.audit-table th{position:sticky;top:0;z-index:1;background:#f2f5f9;color:#4b5568;font-size:12px;font-weight:900;white-space:nowrap}.audit-table td{color:#273247;font-size:14px}.audit-table tbody tr:hover{background:#fbfdff}.audit-table tbody tr{outline:none}.audit-table tbody tr[tabindex="0"]{cursor:pointer}.audit-table tbody tr[tabindex="0"]:focus-visible{box-shadow:inset 0 0 0 2px #3d78b2}.audit-table tbody tr.selected-row{background:#eef6fb}.customer-cell,.job-cell{font-weight:800}.job-cell{color:#245f8f;white-space:nowrap}.coid-cell,.date-cell{color:#4b5568;white-space:nowrap}.scope-cell{max-width:330px;color:#4b5568;line-height:1.42}.number-cell{font-weight:900;text-align:right}.nc-summary{display:flex;align-items:center;gap:8px;white-space:nowrap}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:26px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.grade-Major{background:#fde2df;color:#a13530}.grade-Minor{background:#fff0d8;color:#8a5200}.grade-None{background:#edf2f7;color:#4b5c72}.status-control{display:flex;align-items:center;gap:8px}.status-control select{width:86px;padding:0 6px}.action-buttons{display:grid;grid-template-columns:repeat(3,minmax(118px,1fr));gap:7px;min-width:380px}.action-button{min-width:0;padding:0 10px;color:#1f344c;font-size:12px;white-space:nowrap}.empty-cell{height:96px;color:#6a7280;text-align:center}.detail-panel{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;padding:18px;border:1px solid #dce4ee;border-radius:8px;background:#fff;box-shadow:0 14px 34px #1f2d3d14}.detail-page{display:grid;gap:16px;padding:18px;border:1px solid #dce4ee;border-radius:8px;background:#fff;box-shadow:0 14px 34px #1f2d3d14}.back-button,.detail-actions-panel button,.gic-action-row button,.modal-panel-actions button{align-items:center;background:#fff;border:1px solid #cdd7e5;border-radius:7px;color:#243047;display:inline-flex;font-weight:900;gap:7px;justify-content:center;min-height:38px;padding:0 12px}.back-button{justify-self:start}.detail-actions-panel{display:flex;flex-wrap:wrap;gap:8px}.detail-grid-wide{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:start;display:flex;justify-content:space-between;gap:16px}.section-heading h3,.section-heading p{margin:0}.section-heading p{color:#687389;margin-top:5px}.gic-workspace{display:grid;gap:14px;padding:16px;border:1px solid #dce4ee;border-radius:8px;background:#fbfcfe}.gic-workspace.compact{margin-bottom:14px}.gic-upload-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.gic-workspace.compact .gic-upload-grid,.signature-upload-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.gic-upload-tile,.upload-field{display:grid;gap:8px;min-height:96px;padding:12px;border:1px dashed #9fb4ce;border-radius:8px;background:#fff;color:#243047;cursor:pointer;font-weight:800;position:relative}.gic-upload-tile input,.upload-field input{max-width:100%}.auditor-md-input{align-items:center;display:flex;gap:8px;margin-top:8px}.auditor-md-input input{max-width:96px}.gic-upload-tile-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gic-upload-tile.dragging,.upload-field.dragging{background:#eef6fb;border-color:#0f766e}.gic-upload-tile small{color:#64748b;font-size:12px;font-weight:700}.gic-upload-tile-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:fit-content;padding:0 12px;border:1px solid #cdd7e5;border-radius:7px;background:#f8fbff;color:#243047;font-size:12px;font-weight:800}.upload-tile-actions{display:flex;gap:8px}.upload-tile-actions button{align-items:center;background:#eef6fb;border:1px solid #cdd7e5;border-radius:7px;color:#243047;display:inline-flex;font-weight:800;justify-content:center;min-height:34px;padding:0 10px}.upload-tile-actions button:disabled{opacity:.55}.signature-upload-panel{display:grid;gap:10px}.signature-upload-panel h4{color:#243047;font-size:14px;margin:0}.gic-section-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.gic-section-grid article{padding:12px;border:1px solid #e1e8f0;border-radius:8px;background:#fff}.gic-workspace-card{display:grid;gap:10px}.gic-section-grid h4,.gic-section-grid p{margin:0}.gic-section-grid p{color:#5b6578;font-size:13px;line-height:1.45;margin-top:6px}.gic-action-row{display:flex;flex-wrap:wrap;gap:8px}.gic-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.gic-form-grid label{color:#4b5568;display:grid;font-size:12px;font-weight:900;gap:6px}.gic-form-grid input,.gic-form-grid select{border:1px solid #ccd8e6;border-radius:7px;color:#172033;font:inherit;min-height:38px;padding:8px 10px}.gic-form-span-2{grid-column:span 2}.gic-upload-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.gic-note{color:#5b6578;font-size:12px;line-height:1.5}.category-profile-block{display:grid;gap:12px}.category-picker{display:grid;gap:8px}.category-picker-row{display:flex;gap:8px}.category-picker-row select{min-width:170px}.category-chip-list{display:flex;flex-wrap:wrap;gap:6px}.category-chip{align-items:center;background:#eef7f3;border:1px solid #b9d9cd;border-radius:999px;color:#174238;display:inline-flex;font-size:13px;font-weight:900;gap:5px;min-height:30px;padding:3px 8px 3px 10px}.category-chip button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;min-height:22px;padding:0}.category-empty{color:#687389;font-size:13px;font-weight:800}.auditor-category-editor{display:grid;gap:10px}.auditor-category-card{background:#fff;border:1px solid #dce4ee;border-radius:8px;display:grid;gap:8px;padding:12px}.auditor-category-card span{color:#687389;font-size:13px}.audit-reference-panel{display:grid;gap:14px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:20px auto 0;width:min(100% - 32px,1480px)}.reference-column{background:#fff;border:1px solid #dce4ee;border-radius:8px;display:grid;gap:10px;padding:14px}.reference-column h2{align-items:center;color:#243047;display:flex;font-size:16px;gap:8px;margin:0}.reference-list{display:grid;gap:8px}.reference-list article{border-top:1px solid #edf1f6;display:grid;gap:3px;padding-top:8px}.reference-list strong,.reference-table td:first-child{color:#172033;font-weight:900}.reference-list span,.reference-list small{color:#5b6578;font-size:13px}.reference-table-wrap{overflow-x:auto}.reference-table{border-collapse:collapse;min-width:620px;width:100%}.reference-table th,.reference-table td{border-top:1px solid #edf1f6;color:#344052;padding:9px 8px;text-align:left;vertical-align:top}.reference-table th{color:#687389;font-size:12px;text-transform:uppercase}.reference-notice{color:#8a5200;grid-column:1 / -1;margin:0}.modal-panel{position:fixed;inset:5vh max(16px,calc((100vw - 760px)/2)) auto;z-index:40;display:grid;gap:14px;max-height:90vh;overflow:auto;padding:18px;border:1px solid #cdd7e5;border-radius:8px;background:#fff;box-shadow:0 24px 64px #0f172a40}.modal-panel-header{align-items:start;display:flex;justify-content:space-between;gap:16px}.modal-panel-header p,.modal-panel-header h2,.modal-panel-notice{margin:0}.modal-panel-header p{color:#275a80;font-size:12px;font-weight:900}.upload-grid{display:grid;gap:10px}.upload-field strong{color:#5b6578;font-size:13px;overflow-wrap:anywhere}.modal-panel-actions{display:flex;justify-content:flex-end;gap:8px}.modal-panel-actions .primary,.detail-actions-panel button:first-child{background:#0f766e;border-color:#0f766e;color:#fff}.modal-panel-notice{color:#9f3a2f;font-weight:800}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #e5ebf3}.detail-label{color:#275a80;font-size:12px;font-weight:900}.detail-heading h2{margin:5px 0 3px;color:#101828;font-size:22px;line-height:1.25}.detail-heading p{margin:0;color:#245f8f;font-weight:800}.detail-id-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:14px 0}.detail-id-grid div{padding:11px 12px;border:1px solid #e1e8f0;border-radius:7px;background:#f8fafc}.detail-id-grid span,.detail-list dt{display:block;color:#687389;font-size:12px;font-weight:900}.detail-id-grid strong{display:block;margin-top:4px;color:#172033;font-size:14px;overflow-wrap:anywhere}.detail-block{padding:15px 0;border-top:1px solid #e5ebf3}.detail-block h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:#243047;font-size:15px}.detail-list{display:grid;gap:10px;margin:0}.detail-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list div{min-width:0}.detail-list dd{margin:3px 0 0;color:#273247;line-height:1.45;overflow-wrap:anywhere}.detail-text{margin:0;color:#273247;line-height:1.55}.detail-text.muted{color:#687389}.auditor-list{display:flex;flex-wrap:wrap;gap:7px}.auditor-list span{padding:7px 10px;border:1px solid #ccd8e6;border-radius:999px;background:#fbfcfe;color:#243047;font-size:13px;font-weight:800}.nc-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.nc-list li{padding:11px;border:1px solid #e1e8f0;border-radius:7px;background:#fbfcfe}.nc-list strong{margin-right:8px;color:#172033}.nc-list span{color:#8a5200;font-size:12px;font-weight:900;text-transform:uppercase}.nc-list p{margin:6px 0 0;color:#4b5568;line-height:1.45}.gic-workflow-grid{display:grid;gap:8px}.gic-workflow-button{display:grid;gap:5px;width:100%;padding:11px 12px;border:1px solid #ccd8e6;border-radius:7px;background:#fbfcfe;color:#243047;text-align:left}.gic-workflow-button:hover{border-color:#7b9dc4;background:#f4f9ff}.gic-workflow-button strong{color:#172033;font-size:13px}.gic-workflow-button span{color:#5b6578;font-size:12px;line-height:1.45}@media (max-width: 900px){.dashboard-shell{width:min(100% - 24px,1640px);padding-top:18px}.dashboard-header{align-items:stretch;flex-direction:column}.dashboard-header h1{font-size:26px}.refresh-button{width:100%}.metric-grid,.filter-bar,.dashboard-workspace,.audit-reference-panel,.detail-grid-wide,.gic-upload-grid,.gic-upload-grid-compact,.gic-form-grid,.gic-section-grid,.detail-list.compact{grid-template-columns:1fr}.gic-form-span-2{grid-column:span 1}.table-section{padding:12px}.detail-panel{position:static;max-height:none}}.dashboard-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.status-완료{background:#e6f5ee;color:#1d6b4c}.status-진행중{background:#fff5d7;color:#835b05}.detail-heading-actions{align-items:flex-end;display:grid;gap:8px;justify-items:end}.detail-heading-actions button{align-items:center;background:#fff;border:1px solid #cdd7e5;border-radius:7px;color:#243047;display:inline-flex;font-size:12px;font-weight:900;gap:6px;min-height:34px;padding:0 10px}
