@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css";.audit-detail-workspace{display:grid;gap:14px}.workspace-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--border);padding-bottom:8px}.workspace-tabs button,.workspace-toolbar button,.auditor-search-panel button{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:7px;color:var(--text);display:inline-flex;font-weight:900;gap:7px;justify-content:center;min-height:36px;padding:0 12px}.workspace-tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--bg-card)}.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:var(--bg-input);border:1px solid var(--border);border-radius:7px;min-width:0;padding:11px 12px}.workspace-definition-grid dt,.workspace-status-grid span{color:var(--text-muted);display:block;font-size:12px;font-weight:900}.workspace-definition-grid dd,.workspace-status-grid strong{color:var(--text);display:block;line-height:1.45;margin:4px 0 0;overflow-wrap:anywhere}.workspace-status-grid small{color:var(--text-muted);display:block;margin-top:5px}.compare-status-grid>div:nth-child(n+3){display:none}.workspace-warning{background:var(--bg-card)5d7;border:1px solid var(--warn);border-radius:7px;color:var(--warn);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:var(--text);margin-right:auto}.workspace-search{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:7px;display:flex;gap:8px;min-height:38px;padding:0 10px}.workspace-search input,.auditor-search-panel select{border:0;color:var(--text);min-height:34px;outline:0}.auditor-search-panel select{border:1px solid var(--border);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:var(--text-muted)}.workspace-signature-layout{display:grid;gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr)}.workspace-signature-preview{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;display:grid;gap:10px;min-height:180px;padding:12px}.workspace-signature-preview strong{color:var(--text)}.workspace-signature-preview img{background:linear-gradient(45deg,var(--bg-hover) 25%,transparent 25%),linear-gradient(-45deg,var(--bg-hover) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--bg-hover) 75%),linear-gradient(-45deg,transparent 75%,var(--bg-hover) 75%);background-color:var(--bg-card-soft);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:1px solid var(--border);border-radius:8px;max-height:220px;object-fit:contain;padding:12px;width:100%}.prd-workflow-panel{display:grid;gap:16px}.workflow-section{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:14px}.workflow-section header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.workflow-section h3{font-size:16px;margin:0}.workflow-list{display:grid;gap:10px}.assignment-summary,.assignment-editor{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-summary{margin-bottom:12px}.assignment-summary div{background:var(--bg-input);border:1px solid var(--border);border-radius:7px;padding:10px 12px}.assignment-summary span,.assignment-editor label{color:var(--text-muted);display:grid;font-size:12px;font-weight:900;gap:6px}.assignment-summary strong{color:var(--text);margin-top:4px;overflow-wrap:anywhere}.assignment-editor{align-items:end;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.assignment-editor select{border:1px solid var(--border-strong);border-radius:6px;font:inherit;min-height:38px;padding:0 10px}.supplement-package-status{align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;margin-bottom:12px}.supplement-package-status div{background:var(--bg-input);border:1px solid var(--border);border-radius:7px;padding:10px 12px}.supplement-package-status span{color:var(--text-muted);display:block;font-size:12px;font-weight:900}.supplement-package-status strong{color:var(--text);display:block;margin-top:4px}.template-editor,.template-apply-row{display:grid;gap:10px}.template-editor{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.template-editor label,.template-apply-row label{color:var(--text-muted);display:grid;font-size:12px;font-weight:900;gap:6px}.template-editor input,.template-editor textarea,.template-apply-row select{border:1px solid var(--border-strong);border-radius:6px;font:inherit;min-height:38px;padding:8px 10px}.template-editor textarea{min-height:76px;resize:vertical}.template-editor-wide{grid-column:1 / -1}.template-apply-row{align-items:end;grid-template-columns:minmax(220px,1fr) auto}.workflow-item{align-items:flex-start;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.workflow-item p{color:var(--text-muted);margin:6px 0 0}.workflow-status{background:var(--bg-hover);border-radius:999px;color:var(--text-muted);display:inline-block;font-size:12px;margin-left:8px;padding:3px 8px}.workflow-status.ok,.workflow-status.completed{background:var(--success-soft);color:var(--success)}.workflow-status.supplement_requested,.workflow-status.rejected,.workflow-status.stopped{background:var(--danger-soft);color:var(--danger)}.workflow-actions{display:grid;gap:8px;min-width:240px}.workflow-actions.inline{display:flex;min-width:0}.workflow-actions textarea,.correction-create textarea,.correction-create input{border:1px solid var(--border-strong);border-radius:6px;font:inherit;padding:8px}.correction-create{display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) minmax(160px,220px) auto auto;margin-bottom:12px}.file-action{align-items:center;background:var(--accent);border-radius:6px;color:var(--bg-card);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;min-height:36px;padding:0 12px}.file-action.secondary{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text)}.file-action input{display:none}.selected-file-name{align-self:center;color:var(--text-muted);font-size:12px;font-weight:800}.empty-note{color:var(--text-muted);margin:0}@media (max-width: 760px){.workflow-item,.correction-create,.assignment-summary,.assignment-editor,.supplement-package-status,.template-editor,.template-apply-row{grid-template-columns:1fr}.workflow-actions{min-width:0}}.nc-contact-signature-preview{max-width:320px;min-height:120px}.nc-contact-signature-preview img{max-height:96px;padding:8px}.workspace-signature-empty{align-items:center;color:var(--text-faint);display:flex;gap:8px;min-height:132px;justify-content:center;text-align:center}.workspace-edit-grid label,.workspace-inline-grid label{color:var(--text-muted);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 var(--border);border-radius:7px;color:var(--text);font:inherit;min-height:38px;padding:8px 10px}.audit-stage-selector{color:var(--text-muted);display:grid;font-size:12px;font-weight:900;gap:8px}.audit-stage-option-row{display:flex;flex-wrap:wrap;gap:8px}.audit-stage-option{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:7px;color:var(--text);cursor:pointer;font-size:12px;font-weight:900;min-height:38px;display:inline-flex;gap:6px;padding:0 12px}.audit-stage-option-note{background:var(--bg-hover);border-radius:999px;color:var(--text-muted);font-size:11px;padding:2px 6px}.audit-stage-option:hover:not(:disabled),.audit-stage-option.selected{background:var(--success-soft);border-color:var(--accent);color:var(--success)}.audit-stage-option:disabled{cursor:not-allowed;opacity:.68}.workspace-inline-grid input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #d92d201f}.input-error{color:var(--danger);font-size:11px;font-weight:800}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:6px}.segmented-control button.active{background:var(--accent);border-color:var(--accent);color:var(--bg-card)}[data-report-field].report-field-target-active{border-color:var(--warn);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:var(--accent-soft);border:1px solid var(--accent-line);border-radius:8px;padding:10px}.workspace-field-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-field-actions button{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:7px;color:var(--text);display:inline-flex;font:inherit;font-weight:900;justify-content:center;min-height:34px;padding:0 12px}.workspace-field-actions button:disabled{background:var(--bg-hover);color:var(--text-faint);cursor:not-allowed}.workspace-field-note,.workspace-field-debug{color:var(--text-muted);font-size:11px;font-weight:700;margin:0}.workspace-field-debug.active{color:var(--accent-strong)}.workspace-auditor-list{display:grid;gap:10px}.workspace-auditor-card{background:var(--bg-input);border:1px solid var(--border);border-radius:7px;display:grid;gap:10px;padding:12px}.auditor-eligibility-status{border:1px solid var(--border-card);border-radius:7px;display:grid;gap:4px;padding:10px 12px}.auditor-eligibility-status.valid{background:var(--success-soft);border-color:var(--success-soft);color:var(--success)}.auditor-eligibility-status.invalid{background:var(--bg-card)7ed;border-color:var(--warn-soft);color:var(--warn)}.auditor-eligibility-status strong,.auditor-eligibility-status span{font-size:12px}.auditor-selected-meta{color:var(--text-muted);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 var(--border-card);border-radius:8px;overflow-x:auto}.auditor-table{background:var(--bg-card);border-collapse:collapse;min-width:1040px;width:100%}.auditor-table th,.auditor-table td{border-bottom:1px solid var(--bg-hover);color:var(--text);font-size:12px;padding:9px 10px;text-align:left;vertical-align:middle}.auditor-table th{background:var(--bg-input);color:var(--text-muted);font-weight:900;white-space:nowrap}.auditor-table tbody tr{cursor:pointer}.auditor-table tbody tr:hover,.auditor-table tbody tr.selected{background:var(--success-soft)}.auditor-table tbody tr.consulting-contact-row,.auditor-table tbody tr.consulting-contact-row:hover{background:var(--bg-card);cursor:default}.consulting-contact-row>td{padding:0}.consulting-contact-panel{background:var(--bg-input);display:grid;gap:10px;padding:12px}.consulting-contact-list{display:grid;gap:10px}.consulting-contact-editor{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;display:grid;gap:10px;padding:12px}.auditor-table-name{background:transparent;border:0;color:var(--accent);font-size:13px;font-weight:900;padding:0;text-align:left}.auditor-status{border:1px solid var(--border-card);border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;padding:3px 8px}.auditor-status.qualified{background:var(--success-soft);border-color:var(--success-soft);color:var(--success)}.auditor-status.disqualified{background:var(--bg-card)1f2;border-color:var(--danger-soft);color:var(--danger)}.auditor-signature-status{border:1px solid var(--border-card);border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;padding:3px 8px;white-space:nowrap}.auditor-signature-status.registered{background:var(--success-soft);border-color:var(--success-soft);color:var(--success)}.auditor-signature-status.missing{background:var(--bg-input);border-color:var(--border-strong);color:var(--text-faint)}.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:var(--bg-hover);border:1px solid var(--border-strong);border-radius:7px;color:var(--text);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:var(--text-muted);font-size:12px;font-weight:700}.auditor-detail-card{background:var(--bg-card);border:1px solid var(--border-card);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:var(--text);font-size:12px;font-weight:900}.auditor-history-list{display:grid;gap:6px}.auditor-history-list button{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-card);border-radius:7px;color:var(--text);display:grid;gap:3px;min-height:48px;padding:8px 10px;text-align:left}.auditor-history-list button:hover{border-color:var(--accent);box-shadow:0 0 0 2px #0f766e1f}.auditor-history-list span{font-size:13px;font-weight:900}.auditor-history-name-en{color:var(--text-muted);font-size:12px;font-weight:800}.auditor-history-list small{color:var(--text-faint);font-size:11px;font-weight:700}.history-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-toolbar-hint{color:var(--text-muted);font-size:12px;font-weight:800}.history-stage-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:14px 18px}.history-stage-group-heading{color:var(--text-muted);font-size:12px;font-weight:900;grid-column:1 / -1}.history-stage-pair{align-items:stretch;display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:minmax(220px,.85fr) minmax(220px,1fr)}.history-stage-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px 14px;position:relative;text-align:left;transition:border-color .12s,background .12s,box-shadow .12s}.history-stage-card:hover{background:var(--bg-hover);border-color:var(--border-strong)}.supplemental-summary-card{background:var(--info-soft);border-color:var(--info-soft)}.history-stage-card.selected{background:var(--accent-soft, rgb(15 118 110 / 6%));border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.history-stage-card.pending{background:var(--bg-card-soft, var(--bg-input));border-style:dashed}.history-stage-card-header{align-items:center;display:flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:-.01em}.history-stage-card-header strong{margin-right:auto}.history-stage-card-body{color:var(--text-muted);display:flex;flex-direction:column;font-size:11.5px;gap:2px;line-height:1.5}.history-card-badge{background:var(--bg-hover);border:1px solid var(--border-strong);border-radius:999px;color:var(--text-muted);font-size:10.5px;font-weight:700;padding:3px 8px}.history-card-badge.filled{background:var(--success-soft);border-color:var(--success-soft);color:var(--success)}.history-card-badge.warning{background:var(--warn-soft);border-color:var(--warn-soft);color:var(--warn)}.history-card-empty{background:var(--bg-input);border:1px dashed var(--border-strong);border-radius:7px;color:var(--text-faint);margin:0;padding:12px}.gic-workspace-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.gic-workspace-card h4{font-size:13px;font-weight:700;margin:0}.gic-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.history-confirmation-summary{align-items:center;background:var(--bg-hover);border-bottom:1px solid var(--border);display:flex;font-size:.85rem;gap:8px;margin-bottom:8px;padding:8px 12px}.history-confirmation-step{border-radius:4px;font-weight:500;padding:2px 8px}.step-confirmed{background:var(--success-soft);color:var(--text)}.step-warning{background:var(--accent-soft);color:var(--accent-strong)}.step-locked{background:var(--bg-hover);color:var(--text-muted, #888)}.step-pending,.history-confirmation-arrow{color:var(--text-muted, #888)}.history-detail-tabs{align-items:center;background:var(--bg-input);border:1px solid var(--border-card);border-radius:8px;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding:4px}.history-detail-tabs button{background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text-muted);flex:0 0 auto;font-size:12.5px;font-weight:700;min-height:30px;padding:0 12px}.history-detail-tabs button.active{background:var(--bg-card);border-color:var(--accent);color:var(--accent);box-shadow:0 1px 3px #0f172a14}.history-detail-header{align-items:center;background:var(--bg-card-soft);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px}.history-detail-header-title{font-size:13px;font-weight:600;letter-spacing:-.01em}.history-detail-header-meta{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.history-detail-header-actions,.history-detail-actions{align-items:center;display:flex;gap:6px;margin-left:auto}.history-save-warning{background:var(--bg-card)7ed;border:1px solid var(--warn-soft);border-radius:7px;color:var(--warn);font-size:13px;font-weight:900;margin:-6px 0 14px;padding:10px 12px}.history-diff-current{color:var(--accent);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:var(--text-muted);font-size:12px;font-weight:900}.history-inner-tabs{display:flex;flex-wrap:wrap;gap:6px}.history-inner-tabs button{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:7px;color:var(--text);display:inline-flex;font-weight:900;justify-content:center;min-height:34px;padding:0 12px}.history-inner-tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--bg-card)}.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:var(--bg-hover);border-radius:5px;padding:1px 5px}.gic-info-card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.gic-info-editor-grid{display:grid;gap:12px}.gic-info-card-wide{grid-column:1 / -1}.gic-info-card{background:var(--bg-card);border:1px solid var(--border-card);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:var(--text);margin:0}.gic-info-card-header span{color:var(--text-muted);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:var(--bg-input);border:1px solid var(--border);border-radius:7px;display:grid;gap:10px;padding:12px}.gic-info-basic-summary>strong{color:var(--text);font-size:13px}.gic-info-basic-summary .workspace-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gic-info-field{color:var(--text-muted);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 var(--border);border-radius:7px;color:var(--text);font:inherit;min-height:38px;padding:8px 10px}.gic-info-field.is-empty input,.gic-info-field.is-empty select,.gic-info-field.is-empty textarea{background:var(--bg-card)8d8}.gic-info-field select{background:var(--bg-card)}.gic-info-field textarea{min-height:84px;resize:vertical}.gic-info-field small{color:var(--text-faint);font-size:11px;font-weight:700}.nonconformity-list{display:grid;gap:12px}.nonconformity-item{border:1px solid var(--border);border-radius:7px;display:grid;gap:12px;padding:12px}.nonconformity-item-header{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.nonconformity-toggle-button{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;flex:1;gap:8px;grid-template-columns:auto max-content max-content minmax(90px,.6fr) minmax(160px,1fr);min-width:0;padding:0;text-align:left}.nonconformity-toggle-button:disabled{cursor:default}.nonconformity-summary-title{font-weight:900;white-space:nowrap}.nonconformity-summary-pill,.nonconformity-summary-value{background:var(--bg-hover);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:800;min-width:0;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.nonconformity-description-preview{color:var(--text-muted);font-size:13px;font-weight:700;line-height:1.45;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.nonconformity-item-header{align-items:stretch;flex-direction:column}.nonconformity-toggle-button{grid-template-columns:auto 1fr}.nonconformity-summary-pill,.nonconformity-summary-value{grid-column:2}}.workspace-table{border-collapse:collapse;min-width:620px;width:100%}.workspace-table th,.workspace-table td{border-top:1px solid var(--border);color:var(--text-muted);padding:10px;text-align:left}.workspace-table th{background:var(--bg-hover);color:var(--text-muted);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:var(--bg-card)7ed;border:1px solid var(--warn-soft);border-radius:7px;display:grid;gap:3px;padding:10px 12px}.workspace-blocking-list li strong{color:var(--warn)}.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:var(--bg-card)7ed;border:1px solid var(--warn-soft);border-radius:7px;display:grid;gap:4px;padding:10px 12px}.compare-mismatch.resolved{background:var(--success-soft);border-color:var(--success-soft)}.compare-mismatch.unresolved{background:var(--bg-card)4e8;border-color:var(--warn-soft)}.compare-choice-label{color:var(--text-muted);display:grid;font-size:12px;font-weight:900;gap:6px}.compare-choice-label select{border:1px solid var(--border);border-radius:7px;color:var(--text);font:inherit;min-height:38px;padding:0 10px}.compare-choice-actions{display:flex;flex-wrap:wrap;gap:8px}.compare-choice-button{background:var(--bg-card);border:1px solid var(--border);border-radius:999px;color:var(--text);font:inherit;font-weight:800;min-height:34px;padding:0 12px}.compare-choice-button.active{background:var(--accent);border-color:var(--accent);color:var(--bg-card)}.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:var(--bg-card);border:1px solid var(--border-strong);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:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;color:var(--text);display:grid;gap:4px;justify-items:start;padding:10px 12px;text-align:left}.workspace-picker-item:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1f}.workspace-picker-item:disabled{background:var(--bg-hover);color:var(--text-faint);cursor:not-allowed}.workspace-picker-item strong{color:var(--text)}.workspace-picker-title{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.workspace-picker-title small{background:var(--border);border-radius:999px;color:var(--text-muted);font-size:11px;padding:2px 7px}.workspace-picker-item span,.workspace-picker-empty{color:var(--text-muted);font-size:12px}.workspace-picker-empty{background:var(--bg-input);border:1px dashed var(--border);border-radius:8px;padding:10px 12px}.initial-md-distribution{background:var(--bg-input);border:1px solid var(--border-card);border-radius:8px;display:grid;gap:10px;padding:12px}.initial-md-distribution-header,.initial-md-distribution-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.initial-md-distribution-header strong{color:var(--text);margin-right:auto}.initial-md-distribution-options{display:flex;flex-wrap:wrap;gap:8px}.initial-md-distribution-options button{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;color:var(--text);font-weight:900;min-height:34px;padding:0 10px}.initial-md-distribution-options button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.initial-md-distribution-options button:disabled{background:var(--bg-hover);color:var(--text-faint);cursor:not-allowed}.initial-md-distribution-summary{color:var(--text-muted);font-size:12px;font-weight:800}.initial-md-distribution-summary.invalid{color:var(--danger)}.initial-md-manual-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.initial-md-manual-grid label{color:var(--text-muted);display:grid;font-size:12px;font-weight:900;gap:6px}.initial-md-manual-grid input{border:1px solid var(--border);border-radius:7px;color:var(--text);font:inherit;min-height:36px;padding:7px 9px}.md-addition-control{background:var(--bg-input);border:1px solid var(--border-card);border-radius:8px;display:grid;gap:10px;padding:12px}.md-addition-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.md-addition-header button{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;color:var(--text);font-weight:900;min-height:34px;padding:0 10px}.md-addition-header button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.md-addition-header button:disabled{background:var(--bg-hover);color:var(--text-faint);cursor:not-allowed}.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:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;display:grid;gap:12px;padding:14px}.compare-table{display:grid;gap:10px}.compare-table .compare-mismatch{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:12px}.compare-table .compare-mismatch.unresolved{background:var(--bg-card)7f7;border-color:var(--danger-soft)}.compare-table .compare-mismatch.resolved{background:var(--success-soft);border-color:var(--success-soft)}.compare-table-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.compare-table-header strong{color:var(--text)}.compare-table-header span{color:var(--text-muted);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:var(--bg-card);border:1px solid var(--border-card);border-radius:7px;display:grid;gap:8px;min-width:0;padding:10px}.compare-value-block p{color:var(--text);margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.compare-check{align-items:center;display:inline-flex;gap:8px}.compare-check span{color:var(--text);font-size:12px;font-weight:900}@media (max-width: 760px){.history-stage-grid,.history-stage-pair,.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}}.history-compact .workspace-panel{gap:0}.history-compact .workspace-panel>*{border-top:1px solid var(--border);padding:14px 18px}.history-compact .workspace-panel>*:first-child{border-top:none}.history-compact .workspace-definition-grid{gap:10px 14px;grid-template-columns:repeat(4,minmax(0,1fr))}.history-compact .workspace-definition-grid div{background:transparent;border:none;border-radius:0;display:flex;flex-direction:column;gap:3px;padding:0}.history-compact .workspace-definition-grid dt{color:var(--text-faint);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.history-compact .workspace-definition-grid dd{color:var(--text);font-size:13px;font-weight:500;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-compact .workspace-inline-grid,.history-compact .workspace-edit-grid{gap:8px 12px;grid-template-columns:repeat(4,minmax(0,1fr))}.history-compact .workspace-inline-grid label,.history-compact .workspace-edit-grid label{color:var(--text-faint);font-size:10.5px;font-weight:600;gap:4px;letter-spacing:.04em;text-transform:uppercase}.history-compact .workspace-inline-grid input,.history-compact .workspace-inline-grid select,.history-compact .workspace-edit-grid input,.history-compact .workspace-edit-grid select{font-size:12.5px;height:30px;min-height:30px;padding:0 10px}.history-compact .workspace-edit-grid textarea{font-size:12.5px;min-height:64px;padding:6px 10px}.history-compact .audit-stage-selector{color:var(--text-faint);font-size:10.5px;font-weight:600;gap:6px;letter-spacing:.04em;text-transform:uppercase}.history-compact .audit-stage-option-row{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;display:inline-flex;flex-wrap:nowrap;gap:0;padding:2px}.history-compact .audit-stage-option{background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;min-height:28px;padding:4px 12px}.history-compact .audit-stage-option.selected{background:var(--bg-card);box-shadow:0 1px 3px #0000001f;color:var(--accent)}.history-compact .workspace-toolbar{gap:6px;padding:0}.history-compact .workspace-toolbar strong{color:var(--text-faint);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.history-compact table thead th{font-size:10.5px;padding:7px 12px}.history-compact table tbody td{font-size:12.5px;padding:7px 12px}.history-compact .workspace-auditor-card,.history-compact .initial-md-distribution{padding:10px 14px}.history-compact .history-stage-detail-stack{gap:10px}.history-compact .workspace-edit-grid-span-2{grid-column:span 2}.slide-over-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:200}.slide-over-panel{position:fixed;top:0;right:0;height:100%;width:480px;max-width:96vw;background:var(--bg-page, #fff);border-left:1px solid var(--border-card, #e5e7eb);box-shadow:-4px 0 24px #0000001f;z-index:201;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.slide-over-panel.open{transform:translate(0)}.slide-over-panel.slide-over-wide{width:640px}.slide-over-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 14px;border-bottom:1px solid var(--border-card, #e5e7eb);flex-shrink:0}.slide-over-title{font-size:15px;font-weight:700;color:var(--text-primary, #111);line-height:1.3}.slide-over-subtitle{font-size:11px;font-weight:500;color:var(--text-faint, #9ca3af);letter-spacing:.06em;margin-top:2px}.slide-over-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.slide-over-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:20px}.slide-over-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-card, #e5e7eb);flex-shrink:0}.certificate-output-legacy-hidden,.certificate-output-legacy-hidden~.workspace-muted-box,.certificate-output-legacy-hidden~.workspace-edit-grid,.certificate-output-legacy-hidden~.workspace-blocking-list{display:none}.compare-card>.cert-output-summary-card:first-child,.compare-card>.cert-output-summary-card:first-child+.cert-output-slide-over{display:none}.cert-output-summary-card{align-items:center;background:var(--bg-card, #fff);border:1px solid var(--border-card, #e5e7eb);border-radius:8px;color:var(--text, #111827);cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) auto;min-height:74px;padding:14px 16px;text-align:left;width:100%}.cert-output-summary-card:hover,.cert-output-summary-card:focus-visible{border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px #2563eb1f;outline:0}.cert-output-summary-card span{min-width:0}.cert-output-summary-card strong{display:block;font-size:14px;font-weight:800}.cert-output-summary-card small{color:var(--text-muted, #6b7280);display:block;font-size:12px;font-weight:700;margin-top:3px}.cert-output-summary-main{color:var(--text, #111827);font-size:15px;font-weight:800;overflow-wrap:anywhere}.cert-output-status{border-radius:999px;border:1px solid var(--border, #d1d5db);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1.2;padding:6px 10px;white-space:nowrap}.cert-output-status.success{background:var(--success-soft);border-color:var(--success);color:var(--success)}.cert-output-status.warning{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.cert-output-status.muted{background:var(--bg-hover, #f3f4f6);color:var(--text-muted, #6b7280)}.cert-output-slide-over.slide-over-wide{width:min(860px,96vw)}.cert-output-header{align-items:stretch;display:grid;gap:12px}.cert-output-header-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cert-output-breadcrumb{color:var(--text-muted, #6b7280);display:block;font-size:11px;font-weight:800;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.cert-output-title{color:var(--text, #111827);font-size:18px;font-weight:900;line-height:1.3;margin:0 0 4px;overflow-wrap:anywhere}.cert-output-subtitle{color:var(--text-muted, #6b7280);font-size:12px;font-weight:600;margin:0}.cert-output-unified-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.cert-output-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cert-output-chip{align-items:center;background:var(--bg-hover, #f3f4f6);border:1px solid var(--border, #d1d5db);border-radius:999px;display:inline-flex;gap:6px;min-height:30px;min-width:0;padding:4px 10px}.cert-output-chip span{color:var(--text-muted, #6b7280);font-size:11px;font-weight:800}.cert-output-chip strong{color:var(--text, #111827);font-size:12px;overflow-wrap:anywhere}.cert-output-header-actions{display:flex;flex-wrap:wrap;gap:8px}.cert-output-status.info{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.cert-output-body{gap:20px}.cert-output-section{display:grid;gap:12px}.cert-output-section h3{color:var(--text, #111827);font-size:13px;font-weight:900;margin:0}.cert-output-file-cards-box{background:var(--bg-card, #fff);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.cert-output-file-card-divider{border-top:1px solid var(--border-card, #e5e7eb)}.cert-output-file-card{background:var(--bg-card, #fff);display:grid;gap:10px;padding:14px 16px}.cert-output-file-card.empty{opacity:.45}.cert-output-file-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.cert-output-file-type-badge{border-radius:5px;font-size:11px;font-weight:900;padding:2px 7px}.cert-output-file-type-badge.draft,.cert-output-file-type-badge.final{background:var(--accent-soft);color:var(--accent-strong)}.cert-output-file-label{color:var(--text, #111827);font-size:13px;font-weight:700}.cert-output-file-time{color:var(--text-muted, #6b7280);font-size:11px;margin-left:auto}.cert-output-file-actions{display:flex;flex-wrap:wrap;gap:4px}.cert-output-info-banner{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:8px;color:var(--accent-strong);display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:space-between;padding:10px 14px}.cert-output-approval-box{background:var(--bg-soft, #f9fafb);border:1px solid var(--border-card, #e5e7eb);border-radius:8px;display:grid;gap:10px;padding:12px}.cert-output-approval-box textarea{min-height:74px;resize:vertical}.modal-backdrop.cert-output-date-modal-backdrop{z-index:300}.cert-output-section-group{background:var(--bg-card, #fff);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 4px #0000000f;display:grid;gap:16px;padding:18px}.cert-output-section-group-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.cert-output-section-title-block{align-items:center;display:flex;gap:10px;min-width:0}.cert-output-section-title-block>div{display:grid;gap:2px}.cert-output-section-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cert-output-section-title-line .btn{min-height:28px}.cert-output-section-title-block>div strong{color:var(--text, #111827);font-size:14px;font-weight:900}.cert-output-section-title-block>div small{color:var(--text-muted, #6b7280);font-size:11px;font-weight:700;letter-spacing:.04em}.cert-output-section-number{align-items:center;background:var(--accent);border-radius:8px;color:var(--text-invert);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:900;height:28px;justify-content:center;letter-spacing:.02em;width:28px}.cert-output-section-badges{display:flex;flex-shrink:0;gap:6px}.cert-output-section-badge{border:1px solid var(--border, #d1d5db);border-radius:999px;color:var(--text-muted, #6b7280);font-size:11px;font-weight:800;padding:3px 9px;white-space:nowrap}.cert-output-section-badge.auto-fill{background:var(--success-soft);border-color:var(--success);color:var(--success)}.cert-output-section-badge.bilingual{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.cert-output-field-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.cert-output-field-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cert-output-field-cell.span-all{grid-column:1 / -1}.cert-output-field-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.cert-output-field-cell{display:grid;gap:5px;min-width:0}.cert-output-field-label{color:var(--text-muted, #6b7280);display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:1px;letter-spacing:.02em}.cert-output-field-en{color:var(--text-muted, #9ca3af);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cert-output-field-cell input{background:var(--bg-hover, #f3f4f6);border:1px solid transparent;border-radius:8px;color:var(--text, #111827);font-size:13px;font-weight:600;padding:8px 10px;transition:border-color .15s,background .15s;width:100%}.cert-output-field-cell input:not([readonly]):focus{background:var(--bg-card);border-color:var(--accent);outline:none}.cert-output-field-textarea{background:var(--bg-hover, #f3f4f6);border:1px solid transparent;border-radius:8px;color:var(--text, #111827);font-family:inherit;font-size:13px;font-weight:600;padding:8px 10px;resize:vertical;transition:border-color .15s,background .15s;width:100%}.cert-output-field-textarea:not([readonly]):focus{background:var(--bg-card);border-color:var(--accent);outline:none}.cert-output-section-divider{border:none;border-top:1px solid var(--border, #e5e7eb);margin:0 -18px}.cert-output-table{border:1px solid var(--border-card, #e5e7eb);border-radius:8px;overflow-x:auto;overflow-y:hidden}.cert-output-table-header{background:var(--accent-soft);border-bottom:1px solid var(--border-card, #e5e7eb);display:grid;font-size:11px;font-weight:800;grid-template-columns:150px minmax(220px,1fr) minmax(220px,1fr);letter-spacing:.03em;min-width:590px;padding:0}.cert-output-table-header>div{align-items:center;display:flex;gap:5px;padding:9px 12px}.cert-output-table-col-label{color:var(--text-muted, #6b7280);border-right:1px solid var(--border-card, #e5e7eb)}.cert-output-table-col-ko,.cert-output-table-col-en{color:var(--accent-strong)}.cert-output-table-col-ko{border-right:1px solid var(--border-card, #e5e7eb)}.cert-output-table-col-ko small,.cert-output-table-col-en small{color:var(--accent-line);font-size:10px}.cert-output-table-row{display:grid;grid-template-columns:150px minmax(220px,1fr) minmax(220px,1fr);min-width:590px}.cert-output-table-row+.cert-output-table-row{border-top:1px solid var(--border-card, #e5e7eb)}.cert-output-table-row-label{align-self:center;border-right:1px solid var(--border-card, #e5e7eb);display:grid;gap:2px;padding:10px 12px}.cert-output-table-row-label span{color:var(--text, #111827);font-size:12px;font-weight:700}.cert-output-table-row-label small{color:var(--text-muted, #9ca3af);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cert-output-table-row>div:not(.cert-output-table-row-label){padding:8px 10px}.cert-output-table-row>div:nth-child(2){border-right:1px solid var(--border-card, #e5e7eb)}.cert-output-table-row input{background:var(--bg-hover, #f3f4f6);border:1px solid transparent;border-radius:8px;color:var(--text, #111827);font-size:13px;font-weight:500;min-width:0;padding:7px 10px;transition:border-color .15s,background .15s;width:100%}.cert-output-table-row input:not([readonly]):focus{background:var(--bg-card);border-color:var(--accent);outline:none}.cert-output-date-input-row{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}.cert-output-date-input-row .btn{display:inline-flex;justify-content:center;min-width:max-content;white-space:nowrap}.cert-output-date-bulk-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.cert-output-date-bulk-grid label{display:grid;gap:5px}.cert-output-date-current{color:var(--text-muted, #6b7280);font-size:11px;font-weight:600}.cert-output-qr-field{display:grid;gap:10px}.cert-output-qr-field label{display:grid;gap:5px;min-width:0}.cert-output-qr-field input{background:var(--bg-hover, #f3f4f6);border:1px solid transparent;border-radius:8px;font-size:13px;padding:8px 10px;width:100%}@media (max-width: 720px){.cert-output-summary-card,.cert-output-date-bulk-grid,.cert-output-field-grid,.cert-output-field-grid.cols-4,.cert-output-field-row{grid-template-columns:1fr}.cert-output-table-header,.cert-output-table-row{grid-template-columns:120px minmax(210px,1fr) minmax(210px,1fr);min-width:540px}.cert-output-field-span-2{grid-column:span 1}.cert-output-header{flex-direction:column}.cert-output-header-actions{justify-content:flex-start;max-width:none}}.md-alloc-summary-card{background:var(--bg-card, #fff);border:1px solid var(--border-card, #e5e7eb);border-radius:10px;padding:14px 16px;cursor:pointer;transition:box-shadow .15s;display:flex;flex-direction:column;gap:12px}.md-alloc-summary-card:hover:not(.read-only){box-shadow:0 2px 12px #00000017}.md-alloc-summary-card.read-only{cursor:pointer;opacity:.85}.md-alloc-bar-track{height:8px;border-radius:4px;background:var(--bg-hover, #f3f4f6);overflow:hidden;display:flex}.md-alloc-bar-seg{height:100%;transition:width .2s}.md-alloc-bar-seg.over{background:var(--danger)!important}.md-alloc-bar-empty{width:100%;height:100%;background:var(--bg-hover, #f3f4f6)}.md-alloc-cards-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.md-alloc-card{background:var(--bg-soft, #f9fafb);border:1px solid var(--border-card, #e5e7eb);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.md-alloc-card-label{font-size:10px;font-weight:600;color:var(--text-faint, #9ca3af);letter-spacing:.07em}.md-alloc-card-value{font-size:14px;font-weight:700;color:var(--text-primary, #111);display:flex;align-items:baseline;gap:3px;flex-wrap:wrap}.md-alloc-card-unit{font-size:11px;font-weight:500;color:var(--text-muted, #6b7280)}.md-alloc-card-sub{font-size:10px;color:var(--text-faint, #9ca3af);margin-top:1px}.md-alloc-remainder{font-size:11px;padding:1px 5px;border-radius:4px;font-weight:600}.md-alloc-remainder.exact{background:var(--success-soft);color:var(--success)}.md-alloc-remainder.under{background:var(--accent-soft);color:var(--accent-strong)}.md-alloc-remainder.over{background:var(--danger-soft);color:var(--danger)}.md-summary-elig{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.md-summary-elig.valid{color:var(--success)}.md-summary-elig.invalid{color:var(--danger)}.md-summary-elig-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.md-summary-elig.valid .md-summary-elig-dot{background:var(--success)}.md-summary-elig.invalid .md-summary-elig-dot{background:var(--danger)}.md-summary-elig-unknown{color:var(--text-faint, #9ca3af);font-size:13px}.md-alloc-breakdown-toggle{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted, #6b7280);cursor:pointer;-webkit-user-select:none;user-select:none}.md-alloc-breakdown-toggle:hover{color:var(--accent, #2563eb)}.md-alloc-breakdown-list{padding-left:18px;margin:0;display:flex;flex-direction:column;gap:3px}.md-alloc-breakdown-list li{font-size:12px;color:var(--text-muted, #6b7280)}.md-auditor-section-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.md-auditor-section-index{font-size:22px;font-weight:700;color:var(--text-faint, #9ca3af);line-height:1;flex-shrink:0}.md-auditor-section-title{font-size:13px;font-weight:700;color:var(--text-primary, #111)}.md-auditor-section-sub{font-size:10px;font-weight:500;color:var(--text-faint, #9ca3af);letter-spacing:.05em}.md-auditor-count-badge{margin-left:auto;background:var(--bg-hover, #f3f4f6);color:var(--text-muted, #6b7280);font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;flex-shrink:0}.md-auditor-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.md-auditor-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--bg-soft, #f9fafb);border:1px solid var(--border-card, #e5e7eb);border-radius:8px;padding:10px 12px}.md-auditor-conflict{background:var(--danger-soft);border:1px solid var(--danger);border-radius:6px;color:var(--danger);display:grid;flex-basis:100%;font-size:11px;font-weight:800;gap:3px;line-height:1.45;padding:7px 9px}.md-auditor-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-invert);font-size:12px;font-weight:700;flex-shrink:0}.md-auditor-name-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.md-auditor-name-row{display:flex;align-items:center;gap:6px}.md-auditor-name{font-size:13px;font-weight:600;color:var(--text-primary, #111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-auditor-lead-badge{font-size:9px;font-weight:700;background:var(--accent-soft);color:var(--accent-strong);padding:1px 5px;border-radius:4px;letter-spacing:.05em;flex-shrink:0}.md-auditor-role{font-size:10px;color:var(--text-faint, #9ca3af)}.md-auditor-tag-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.md-auditor-tag{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:500}.md-auditor-tag.this-audit{background:var(--accent-soft);color:var(--accent-strong)}.md-auditor-tag.owned{background:var(--bg-hover, #f3f4f6);color:var(--text-muted, #6b7280)}.md-auditor-tag.overflow{background:var(--bg-hover, #f3f4f6);color:var(--text-faint, #9ca3af)}.md-stepper-block{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.md-stepper-label{font-size:10px;color:var(--text-faint, #9ca3af);white-space:nowrap}.md-stepper{display:flex;align-items:center;gap:4px;background:var(--bg-page, #fff);border:1px solid var(--border-card, #e5e7eb);border-radius:6px;overflow:hidden}.md-stepper-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;background:transparent;border:none;color:var(--text-primary, #111);cursor:pointer;flex-shrink:0}.md-stepper-btn:hover:not(:disabled){background:var(--bg-hover, #f3f4f6)}.md-stepper-btn:disabled{color:var(--text-faint, #9ca3af);cursor:not-allowed}.md-stepper-value{min-width:28px;text-align:center;font-size:13px;font-weight:600;color:var(--text-primary, #111)}.md-auditor-search-row{display:flex;flex-direction:column;gap:6px;margin-top:4px}.md-auditor-search-row>span{font-size:11px;color:var(--text-faint, #9ca3af)}.cert-compare-counters{display:flex;align-items:center;gap:6px}.cert-counter{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px}.cert-counter.match{background:var(--success-soft);color:var(--success)}.cert-counter.resolved,.cert-counter.pending{background:var(--accent-soft);color:var(--accent-strong)}.cert-compare-desc{font-size:12px;color:var(--text-muted, #6b7280);margin:0}.cert-compare-empty{text-align:center;padding:32px 0;color:var(--text-faint, #9ca3af);font-size:13px}.cert-compare-table{width:100%;border-collapse:collapse;font-size:12px}.cert-compare-table thead th{padding:8px 10px;text-align:left;font-size:10px;font-weight:600;color:var(--text-faint, #9ca3af);letter-spacing:.05em;border-bottom:1px solid var(--border-card, #e5e7eb);white-space:nowrap}.cert-compare-table tbody tr{border-bottom:1px solid var(--border-card, #e5e7eb)}.cert-compare-table tbody tr:last-child{border-bottom:none}.cert-compare-table tbody tr.resolved{background:var(--bg-soft, #f9fafb)}.cert-compare-field-label{padding:10px;font-weight:600;color:var(--text-primary, #111);white-space:nowrap;vertical-align:top}.cert-compare-radio-cell{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;cursor:pointer}.cert-compare-radio-cell input[type=radio]{margin-top:3px;flex-shrink:0;accent-color:var(--accent, #2563eb)}.cert-compare-cell{flex:1;line-height:1.5;color:var(--text-muted, #6b7280);transition:color .1s}.cert-compare-cell.selected{color:var(--text-primary, #111)}.cert-diff-highlight{background:var(--danger-soft);color:var(--danger);border-radius:2px;padding:0 1px}.cert-compare-status{font-size:11px;font-weight:600;white-space:nowrap;padding:8px 10px;display:block}.cert-compare-status.resolved{color:var(--accent)}.cert-compare-status.pending{color:var(--text-faint, #9ca3af)}.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:var(--bg-card);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 var(--border);display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.draft-modal-header p{color:var(--accent);font-size:13px;font-weight:900;margin:0 0 5px}.draft-modal-header h2{color:var(--text);font-size:22px;margin:0}.draft-modal-close{align-items:center;background:var(--bg-hover);border:0;border-radius:7px;color:var(--text);display:inline-flex;height:36px;justify-content:center;width:36px}.draft-modal-drop{align-items:center;background:var(--bg-input);border:2px dashed var(--border-strong);border-radius:8px;color:var(--text);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:var(--bg-card-soft);border-color:var(--success-soft);color:var(--success)}.draft-modal-drop.dragging{background:var(--bg-hover);border-color:var(--accent)}.draft-modal-drop input{height:1px;opacity:0;position:absolute;width:1px}.draft-modal-form{display:grid;gap:13px;grid-template-columns:1fr}.draft-modal-section{border:1px solid var(--border-card);border-radius:8px;display:grid;gap:12px;margin:0;padding:14px}.draft-modal-section>legend{color:var(--text);font-weight:900;padding:0 6px}.draft-modal-section-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.draft-modal-field{color:var(--text-muted);display:grid;font-size:13px;font-weight:900;gap:7px}.draft-modal-label{color:var(--text-muted);font-size:13px;font-weight:900}.draft-modal-branch-summary{background:var(--bg-input);border:1px solid var(--border-card);border-radius:7px;color:var(--text);font-size:13px;font-weight:700;min-height:40px;overflow-wrap:anywhere;padding:10px}.draft-modal-search-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.draft-modal-reference-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.draft-modal-reference-grid{border:1px solid var(--border-card);border-radius:7px;display:grid;grid-template-columns:1fr 1.3fr 1.3fr auto;overflow:hidden}.draft-modal-reference-grid>span{background:var(--bg-card-soft);color:var(--text-muted);font-size:12px;font-weight:900;padding:8px}.draft-modal-reference-row{display:contents}.draft-modal-reference-row>span{border-top:1px solid var(--border-card);color:var(--text);font-size:13px;font-weight:700;overflow-wrap:anywhere;padding:8px}.draft-modal-reference-status{color:var(--text-muted)}.draft-modal-reference-status.changed,.draft-modal-reference-status.current_empty{color:var(--warning)}.draft-modal-reference-status.same{color:var(--success)}.draft-modal-field.wide,.draft-modal-category-field{grid-column:1 / -1}.draft-modal-form input,.draft-modal-form select,.draft-modal-form textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;color:var(--text);min-height:40px;padding:9px 10px}.draft-modal-field.is-empty input,.draft-modal-field.is-empty select,.draft-modal-field.is-empty textarea,.category-chip-list.is-empty{background:var(--bg-card-soft)}.draft-modal-category-field{border:0;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.draft-modal-category-field legend{flex-basis:100%;font-size:13px;font-weight:900}.draft-modal-check{align-items:center;background:var(--bg-input);border:1px solid var(--border-card);border-radius:7px;display:inline-flex;gap:6px;min-height:34px;padding:0 10px}.draft-modal-check input{min-height:0;padding:0}.draft-modal .workspace-picker{position:relative}.draft-modal .workspace-search{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:7px;display:flex;gap:8px;min-height:40px;padding:0 10px}.draft-modal .workspace-search input{border:0;flex:1;min-height:0;padding:0}.draft-modal .workspace-picker-list{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;box-shadow:var(--shadow-pop);display:grid;gap:4px;left:0;max-height:280px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.draft-modal .workspace-picker-item{align-items:stretch;background:transparent;border:0;border-radius:6px;color:var(--text);display:grid;gap:3px;padding:8px;text-align:left}.draft-modal .workspace-picker-item:hover:not(:disabled){background:var(--bg-input)}.draft-modal-cycle-list{display:grid;gap:6px;margin-top:8px}.draft-modal-cycle-row{align-items:center;background:var(--bg-input);border:1px solid var(--border-card);border-radius:7px;display:grid;gap:6px;grid-template-columns:minmax(52px,max-content) repeat(4,minmax(0,1fr));min-height:36px;padding:7px 9px;text-align:left;width:100%}.draft-modal-cycle-row span{overflow-wrap:anywhere}.draft-modal-cycle-row.selectable{cursor:pointer}.draft-modal-cycle-row.selectable:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.submission-branch-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.submission-branch-actions button{min-height:40px}.draft-modal .wide{grid-column:1 / -1}.draft-modal-branch-warning{color:var(--danger);font-size:12px;font-weight:800;margin:8px 0 0}.draft-modal .workspace-picker-item:disabled{opacity:.55}.draft-modal .workspace-picker-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.draft-modal .workspace-picker-item span,.draft-modal .workspace-picker-empty{color:var(--text-muted);font-size:12px}.draft-modal-actions{display:flex;gap:8px;grid-column:1 / -1;justify-content:flex-end}.draft-modal-actions button{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:7px;color:var(--text);display:inline-flex;font-weight:800;gap:8px;min-height:40px;padding:0 14px}.draft-modal-notice{background:var(--bg-hover);border-radius:7px;color:var(--text);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-section-grid,.draft-modal-cycle-row,.draft-modal-search-row{grid-template-columns:1fr}}.generated-shell{background:var(--bg-app);color:var(--text);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:var(--text-muted);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:var(--bg-hover);border:0;border-radius:6px;color:var(--text);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:var(--bg-card);border:1px solid var(--border);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:var(--text-muted);display:grid;font-size:13px;font-weight:800;gap:7px}.generated-filters input,.generated-filters select{border:1px solid var(--border-strong);border-radius:6px;color:var(--text);font:inherit;min-height:40px;padding:8px 10px}.generated-focus-bar{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);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:var(--bg-card);border:1px solid var(--border);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 var(--border);display:flex;gap:10px;padding:18px 20px}.generated-panel-title h2{font-size:18px;margin:0}.generated-panel-title span{color:var(--text-muted);font-size:13px;font-weight:800;margin-left:auto}.generated-notice{background:var(--info-soft);border-bottom:1px solid var(--border);color:var(--info);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 var(--border);font-size:13px;padding:14px 16px;text-align:left;vertical-align:middle}.generated-table th{background:var(--bg-input);color:var(--text-muted);font-weight:800}.generated-table tbody tr{cursor:pointer}.generated-table tbody tr.selected{background:var(--info-soft)}.generated-table td span{color:var(--text-faint);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:var(--bg-input);border:1px solid var(--border);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:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.generated-json-card pre{background:var(--text);border-radius:8px;color:var(--border);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:var(--bg-card)7ed;border:1px solid var(--warn-soft);border-radius:999px;color:var(--warn);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 var(--border);font-size:13px;padding:10px 12px;text-align:left;vertical-align:top}.generated-report-table th{background:var(--bg-hover);color:var(--text);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:var(--accent);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:var(--text-muted);margin:0}.gic-job-header button,.gic-job-filters button{align-items:center;background:var(--accent);border:0;border-radius:8px;color:var(--bg-card);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:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px}.gic-job-metrics span{color:var(--text-muted);display:block;font-size:13px}.gic-job-metrics strong{color:var(--text);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:var(--text-muted);display:grid;font-size:13px;gap:6px}.gic-job-filters input,.gic-job-filters select{border:1px solid var(--border);border-radius:8px;color:var(--text);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 var(--border);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:var(--success-soft)}.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:var(--text-muted);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 0%,var(--info-soft) 100%);border:1px solid var(--border-card);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:var(--text);font-size:14px}.gic-job-diff-card p{color:var(--text-muted);font-size:13px;margin-top:6px}.gic-job-diff-card ul{color:var(--text-muted);display:grid;gap:4px;font-size:12px;list-style:none;margin-top:10px;padding:0}.gic-job-diff-preview{background:#ffffffb3;border:1px solid var(--border-card);border-radius:8px;margin-top:10px;padding:10px}.gic-job-diff-preview strong{color:var(--text-muted);display:block;font-size:12px;margin-bottom:6px;text-transform:uppercase}.gic-job-diff-preview code{color:var(--text);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:var(--bg-input);border:1px solid var(--border);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:var(--text-muted);font-size:12px;font-weight:700}.gic-job-trace-notice{color:var(--warn);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:var(--bg-card);border:1px solid var(--border);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:var(--text-muted);font-size:12px}.gic-job-trace-list code{color:var(--text);font-size:12px}.gic-job-trace-action{align-items:center;background:var(--bg-hover);border:0;border-radius:8px;color:var(--text);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:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:12px}.gic-job-json-card small{color:var(--text-muted);display:block;margin-bottom:8px}.gic-job-json-card pre{background:var(--text);border-radius:8px;color:var(--bg-input);font-size:12px;margin:0;max-height:280px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.gic-job-empty{color:var(--text-muted);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:var(--bg-app);color:var(--text);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:var(--text-muted);margin:0}.queue-kicker{color:var(--warn);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.queue-readonly-notice{color:var(--warn);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:var(--bg-hover);border:0;border-radius:6px;color:var(--text);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:var(--bg-card);border:1px solid var(--border);border-radius:8px}.queue-health div{padding:16px}.queue-health span,.queue-health small{color:var(--text-muted);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:var(--bg-card);border:1px solid var(--border);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:var(--text-muted);margin:0}.worker-health-heading span{background:var(--bg-hover);border-radius:999px;color:var(--text-muted);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 var(--border);border-radius:8px;padding:14px}.worker-health-card.worker-stale{background:var(--danger-soft);border-color:var(--danger-soft)}.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:var(--success-soft);border-radius:999px;color:var(--success);font-size:12px;font-weight:800;padding:5px 9px}.worker-health-card.worker-stale header span{background:var(--danger-soft);color:var(--danger)}.worker-health-card dl{display:grid;gap:8px;margin:0}.worker-health-card dt{color:var(--text-muted);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:var(--bg-card);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:38px;padding:8px 12px}.queue-quick-filters button.active{background:var(--bg-card)beb;border-color:var(--warn);color:var(--warn)}.queue-focus-bar{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);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:var(--text-muted);display:grid;font-size:13px;font-weight:800;gap:7px}.queue-filters select,.queue-detail textarea{border:1px solid var(--border-strong);border-radius:6px;color:var(--text);font:inherit;padding:8px 10px}.queue-filters select{min-height:40px}.queue-notice{color:var(--success);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 var(--border);font-size:13px;padding:14px 16px;text-align:left;vertical-align:middle}.queue-table th{background:var(--bg-input);color:var(--text-muted);font-weight:800}.queue-table tr.selected{background:var(--success-soft)}.queue-table td span{color:var(--text-faint);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:var(--info-soft);color:var(--info)}.queue-status.processing{background:var(--warn-soft);color:var(--warn)}.queue-status.succeeded{background:var(--success-soft);color:var(--success)}.queue-status.failed,.queue-status.manual_review_required{background:var(--danger-soft);color:var(--danger)}.queue-status.deferred-portal{background:var(--warn-soft);color:var(--warn)}.queue-status.cancelled{background:var(--border);color:var(--text-muted)}.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:var(--text-muted);font-size:12px;font-weight:800}.queue-detail dd{margin:3px 0 0;overflow-wrap:anywhere}.queue-detail pre{background:var(--bg-shell);border-radius:6px;color:var(--border);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:var(--bg-card)beb;border:1px solid var(--warn);border-radius:6px;color:var(--warn);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 var(--border);border-radius:6px;margin:0 20px 16px;max-height:180px;overflow:auto}.queue-detail-log article,.queue-detail-log p{border-top:1px solid var(--border);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:var(--text-faint);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 var(--border);border-radius:6px;margin:0 20px 16px;overflow:hidden}.queue-file-list article{align-items:center;border-top:1px solid var(--border);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:var(--text-faint);display:block;font-size:12px;margin-top:4px;overflow-wrap:anywhere}.queue-file-badge{background:var(--info-soft);border-radius:999px;color:var(--info);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:var(--text-muted);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 var(--border);padding:14px 20px}.queue-log-list span{color:var(--text-faint);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:var(--bg-app);color:var(--text);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:var(--text-muted);margin:0;max-width:760px}.template-kicker{color:var(--accent);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:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 auto 20px;max-width:1440px;padding:14px 18px}.template-summary strong{color:var(--text)}.template-summary span{background:var(--success-soft);border:1px solid var(--success-soft);border-radius:6px;font-size:13px;padding:6px 8px}.template-panel{background:var(--bg-card);border:1px solid var(--border);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:var(--text-muted);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:var(--bg-hover);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);cursor:pointer;font:inherit;font-weight:700;min-height:38px}.upload-panel input,.upload-panel select,.template-filters select{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);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:var(--text-muted);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:var(--accent);color:var(--bg-card)}.template-primary:disabled{cursor:wait;opacity:.7}.template-icon-button,.template-actions button{background:var(--bg-hover);color:var(--text)}.template-notice{background:var(--success-soft);border:1px solid var(--success-soft);border-radius:6px;color:var(--success);font-size:13px;margin:0;padding:10px 12px}.list-panel{overflow:hidden}.template-list-header{align-items:center;border-bottom:1px solid var(--border);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:var(--text-muted);display:grid;font-size:13px;font-weight:700;gap:7px}.template-form-grid input{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);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 var(--border);font-size:13px;padding:14px 16px;text-align:left;vertical-align:middle}.template-table th{background:var(--bg-input);color:var(--text-muted);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:var(--success-soft);color:var(--success)}.inactive-pill{background:var(--bg-hover);color:var(--text-muted)}.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:var(--text-muted);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{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:var(--bg-app)}.sidebar{background:var(--bg-shell);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:14px 12px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px;border-bottom:1px solid var(--border)}.brand-mark{width:28px;height:28px;border-radius:7px;background:linear-gradient(180deg,#3b82f6,#1d4ed8);display:grid;place-items:center;color:#fff;flex-shrink:0}.brand-name{font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--text)}.brand-sub{font-size:11px;color:var(--text-faint);margin-top:1px}.search{margin:12px 4px;position:relative}.search input{width:100%;height:34px;padding:0 38px 0 32px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-input);font-size:13px;outline:none;color:var(--text);transition:border-color .15s,background .15s}.search input:focus{border-color:var(--accent);background:var(--bg-card)}.search .icon-l{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.search .kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10.5px;color:var(--text-faint);background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:1px 5px;letter-spacing:.04em}.nav{display:flex;flex-direction:column;gap:12px;margin-top:4px;overflow-y:auto;flex:1;padding:0 4px 8px}.nav-group-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:4px 8px;margin-bottom:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);font-size:13.5px;color:var(--text-muted);cursor:pointer;border:0;background:transparent;width:100%;text-align:left;transition:background .12s,color .12s;font-weight:500}.nav-item svg{flex-shrink:0;opacity:.85}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item.active{background:var(--bg-active);color:var(--text);font-weight:600}.nav-item.active svg{color:var(--accent);opacity:1}.sidebar-foot{border-top:1px solid var(--border);padding:10px 6px 2px;display:flex;align-items:center;gap:8px}.user-chip{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.user-mail{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:10.5px;color:var(--text-faint)}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:12px;padding:14px 28px;background:var(--bg-app);position:sticky;top:0;z-index:10}.topbar h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--text)}.topbar .breadcrumb{color:var(--text-faint);font-size:12.5px;margin-bottom:2px}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:8px}.canvas{padding:8px 28px 28px;display:flex;flex-direction:column;gap:16px}.login-screen{min-height:100vh;display:grid;place-items:center;background:var(--bg-app);padding:24px}.login-card{width:min(420px,100%);background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:32px 28px;display:flex;flex-direction:column;gap:14px}.login-card h1{color:var(--text);font-size:22px;line-height:1.2;margin:0}.login-card p{color:var(--text-muted);margin:0;font-size:14px}.auth-panel{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--text-muted)}.auth-panel.login-standalone{align-items:stretch;flex-direction:column;gap:10px}.auth-panel.login-standalone label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-muted);font-weight:500}.auth-panel.login-standalone input{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-input);font-size:13.5px;outline:none;color:var(--text);width:100%}.auth-panel.login-standalone input:focus{border-color:var(--accent);background:var(--bg-card)}.auth-panel.login-standalone button{display:flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;background:var(--accent);color:#fff;border:none;border-radius:var(--r-md);font-size:14px;font-weight:600;cursor:pointer;transition:background .12s}.auth-panel.login-standalone button:hover{background:var(--accent-strong)}.auth-panel.login-standalone button:disabled{opacity:.55;cursor:not-allowed}.auth-panel.sample-mode{color:var(--text-faint);font-size:13px}.auth-message{font-size:12.5px;color:var(--text-muted)}.consulting-combobox{position:relative}.consulting-combobox input{width:100%}.consulting-combobox-list{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-pop);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:var(--r-sm);color:var(--text);cursor:pointer;display:grid;gap:2px;padding:8px;text-align:left}.consulting-combobox-list button:hover{background:var(--bg-hover)}.consulting-combobox-list span,.consulting-combobox-list small,.consulting-combobox-list p{color:var(--text-muted);margin:0}.history-row{background:var(--bg-canvas)}.history-row .customer-cell{padding-left:28px}.inline-icon-button{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:4px;min-height:30px;padding:4px 8px}.auditor-schedule-page{display:grid;gap:14px;min-width:0}.auditor-schedule-toolbar{align-items:center;background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.auditor-schedule-toolbar>div:first-child{display:grid;gap:2px;min-width:0}.auditor-schedule-toolbar strong{color:var(--text);font-size:15px}.auditor-schedule-toolbar span{color:var(--text-muted);font-size:12px;font-weight:700}.auditor-schedule-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.auditor-schedule-calendar{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;min-width:0;overflow:hidden;padding:10px}.auditor-schedule-calendar .fc{color:var(--text);font-family:inherit}.auditor-schedule-calendar .fc-scrollgrid,.auditor-schedule-calendar .fc-theme-standard td,.auditor-schedule-calendar .fc-theme-standard th{border-color:var(--border)}.auditor-schedule-calendar .fc-col-header-cell,.auditor-schedule-calendar .fc-daygrid-day{background:var(--bg-card)}.auditor-schedule-calendar .fc-col-header-cell-cushion,.auditor-schedule-calendar .fc-daygrid-day-number{color:var(--text-muted);font-size:12px;font-weight:900;text-decoration:none}.auditor-schedule-calendar .fc-day-today{background:var(--accent-soft, rgba(15, 118, 110, .08))}.auditor-schedule-event{border:0;border-radius:5px;cursor:pointer;margin:1px 2px;padding:2px 4px}.auditor-schedule-event.lead{background:#dbeafe;color:#1d4ed8}.auditor-schedule-event.auditor{background:#dcfce7;color:#15803d}.auditor-schedule-event-content{align-items:center;display:flex;gap:5px;min-width:0}.auditor-schedule-role{background:#ffffffb8;border-radius:4px;flex:0 0 auto;font-size:9px;font-weight:900;line-height:1.2;padding:1px 4px}.auditor-schedule-title{flex:1;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.auditor-schedule-toolbar{align-items:stretch;flex-direction:column}.auditor-schedule-actions{justify-content:flex-start}}.invoice-preview-grid{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:8px 14px;margin:12px 0 0}.invoice-preview-grid dt{color:var(--text-muted);font-size:12.5px;font-weight:600}.invoice-preview-grid dd{margin:0;overflow-wrap:anywhere}@media (max-width: 900px){.app{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:12px 16px}.canvas{padding:8px 16px 24px}}:root{--bg-app: #f4f5f7;--bg-shell: #ffffff;--bg-canvas: #f6f7f9;--bg-card: #ffffff;--bg-card-soft: #fafbfc;--bg-hover: #f1f3f7;--bg-active: #eaeef5;--bg-input: #f6f7f9;--border: #e6e8ee;--border-strong: #d6dae3;--border-card: #ebedf1;--text: #1a1d23;--text-muted: #5d6573;--text-faint: #8a91a0;--text-invert: #ffffff;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: #eff4ff;--accent-line: #c8d7fb;--danger: #dc2626;--danger-soft: #fee2e2;--warn: #d97706;--warn-soft: #fef3c7;--success: #059669;--success-soft: #d1fae5;--info: #0284c7;--info-soft: #e0f2fe;--shadow-card: 0 1px 2px rgba(15,23,42,.04), 0 1px 1px rgba(15,23,42,.03);--shadow-pop: 0 8px 24px rgba(15,23,42,.08), 0 2px 6px rgba(15,23,42,.04);--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-pill: 9999px;--font: "Pretendard Variable", Pretendard, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif}[data-theme=dark]{--bg-app: #0b0d12;--bg-shell: #11141b;--bg-canvas: #0e1116;--bg-card: #161a22;--bg-card-soft: #131720;--bg-hover: #1b1f29;--bg-active: #222837;--bg-input: #131720;--border: #232936;--border-strong: #2c3342;--border-card: #1f2532;--text: #e7eaf0;--text-muted: #9aa3b2;--text-faint: #6b7384;--accent: #4f8bff;--accent-strong: #6ea0ff;--accent-soft: #16213a;--accent-line: #2a3f6e;--danger: #f87171;--danger-soft: #3a1c1c;--warn: #fbbf24;--warn-soft: #3a2c12;--success: #34d399;--success-soft: #133326;--info: #38bdf8;--info-soft: #0f2a3b;--shadow-card: 0 1px 2px rgba(0,0,0,.4), 0 1px 1px rgba(0,0,0,.3);--shadow-pop: 0 8px 24px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.4)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-feature-settings:"ss01","tnum";font-size:14px;line-height:1.45;color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit;color:inherit}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.55}.card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.card-pad{padding:18px 20px}.card-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.card-head h3{margin:0;font-size:14px;font-weight:600;letter-spacing:-.005em}.card-head .head-icon{color:var(--text-muted)}.card-head .right{margin-left:auto;display:flex;gap:6px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.split-2{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}@media (max-width: 1100px){.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}.split-2{grid-template-columns:1fr}}.kpi{padding:16px 18px}.kpi-head{display:flex;align-items:center;font-size:12.5px;color:var(--text-muted);margin-bottom:10px}.kpi-head .more{margin-left:auto;color:var(--text-faint);cursor:pointer}.kpi-num{font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.1;display:flex;align-items:baseline;gap:6px}.kpi-num .unit{font-size:13px;font-weight:500;color:var(--text-muted)}.kpi-sub{margin-top:8px;font-size:12px;color:var(--text-muted);display:flex;justify-content:space-between;gap:8px}.status-card{padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-lg);text-align:left;cursor:pointer;transition:background .12s,border-color .12s;display:flex;flex-direction:column;gap:6px}.status-card:hover{background:var(--bg-hover)}.status-card.active{border-color:var(--accent);background:var(--accent-soft)}.status-card .label{font-size:12.5px;color:var(--text-muted)}.status-card .count{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.status-card.risk .count{color:var(--danger)}.status-card.active .label{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-md);font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;transition:background .12s,border-color .12s}.btn:hover{background:var(--bg-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.btn-sm{height:28px;padding:0 10px;font-size:12.5px}.btn-danger{color:var(--danger);border-color:var(--border)}.btn-danger:hover{background:var(--danger-soft)}.btn-success{color:var(--success);border-color:var(--border)}.btn-success:hover{background:var(--success-soft)}.btn-info{color:var(--info);border-color:var(--info);background:var(--info-soft)}.btn-info:hover{background:#bae6fd}.btn-warn{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.btn-warn:hover{background:#fde68a}.icon-btn{background:transparent;border:0;width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:500;letter-spacing:-.005em;white-space:nowrap}.badge-progress{background:var(--accent-soft);color:var(--accent)}.badge-done{background:var(--success-soft);color:var(--success)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-muted{background:var(--bg-input);color:var(--text-muted);border:1px solid var(--border)}.supplement-history-badge{border:0;margin-left:6px;cursor:pointer}.supplement-history-badge:hover{filter:brightness(.97)}.supplement-history-modal{max-width:760px}.supplement-history-list{display:grid;gap:10px;max-height:58vh;overflow:auto;margin-top:12px}.supplement-history-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card-soft);padding:12px}.supplement-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.supplement-history-item strong{display:block;margin-bottom:6px}.supplement-history-item pre{white-space:pre-wrap;word-break:break-word;margin:10px 0 0;padding:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:12.5px;line-height:1.55}.table-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl thead th{text-align:left;font-weight:500;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-card-soft);white-space:nowrap}.tbl tbody td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--bg-hover)}.tbl .tnum{font-variant-numeric:tabular-nums}.tbl .muted{color:var(--text-muted)}.tbl .row-actions{display:inline-flex;gap:4px}.tbl .clickable{cursor:pointer}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);padding:0 18px}.tab{border:0;background:transparent;padding:12px 14px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.segmented{display:flex;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-md);padding:2px;font-size:12px}.segmented button{border:0;background:transparent;padding:4px 10px;border-radius:5px;cursor:pointer;color:var(--text-muted);font-weight:500}.segmented button.active{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-card)}.banner{padding:12px 14px;border-radius:var(--r-md);font-size:13px;display:flex;align-items:center;gap:10px}.banner-info{background:var(--info-soft);color:var(--info);border:1px solid var(--accent-line)}.banner-warn{background:var(--warn-soft);color:var(--warn)}.banner-success{background:var(--success-soft);color:var(--success)}.field-label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-muted);font-weight:500}.field-label input,.field-label select,.field-label textarea{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-input);font-size:13.5px;outline:none;color:var(--text)}.field-label textarea{height:80px;padding:8px 12px;resize:vertical}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{border-color:var(--accent);background:var(--bg-card)}.field-label input:read-only,.field-label input[readonly]{background:var(--bg-canvas);color:var(--text-muted)}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filters .field{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);font-size:12.5px;color:var(--text-muted);cursor:pointer}.filters .field:hover{background:var(--bg-hover)}.filters .field strong{color:var(--text);font-weight:500;margin-left:2px}.stage-list{padding:14px 8px;display:flex;flex-direction:column;gap:4px}.stage-item{padding:10px;display:flex;flex-direction:column;gap:4px;border-radius:var(--r-md);cursor:pointer;border:0;background:transparent;text-align:left;transition:background .12s}.stage-item:hover{background:var(--bg-hover)}.stage-item.active{background:var(--bg-active)}.stage-item-row{display:flex;align-items:center;gap:8px;width:100%}.stage-item-row .name{font-size:13px;font-weight:600}.stage-item-row .ko{font-size:11px;color:var(--text-faint);margin-left:auto}.stage-item .sub{font-size:11.5px;color:var(--text-faint)}.section-title{font-size:11.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:8px}.stepper{display:flex;gap:0;padding:14px 18px;border-bottom:1px solid var(--border);overflow-x:auto}.step{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--r-pill);font-size:12.5px;font-weight:500;color:var(--text-muted);background:var(--bg-input);border:1px solid var(--border);white-space:nowrap}.step.done{background:var(--success-soft);color:var(--success);border-color:transparent}.step.current{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line);font-weight:600}.step.danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.step+.step:before{content:"";display:inline-block;width:14px;height:1px;background:var(--border);margin:0 4px}.theme-toggle{display:inline-flex;height:30px;border:1px solid var(--border);border-radius:var(--r-pill);overflow:hidden;background:var(--bg-card)}.theme-toggle button{width:30px;height:28px;border:0;background:transparent;display:grid;place-items:center;color:var(--text-muted);cursor:pointer}.theme-toggle button.active{background:var(--bg-active);color:var(--text)}.avatar{border-radius:var(--r-pill);display:grid;place-items:center;color:#fff;font-weight:600;flex-shrink:0;background:linear-gradient(180deg,#6ea0ff,#2563eb)}.badge-count{margin-left:auto;font-size:11px;color:var(--text-faint);background:var(--bg-canvas);border:1px solid var(--border);padding:1px 6px;border-radius:var(--r-pill);font-weight:500}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}.email-send-backdrop{z-index:260}.modal-box{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:24px;width:min(480px,100%);display:flex;flex-direction:column;gap:14px}.modal-box h3{margin:0;font-size:16px;font-weight:700}.modal-box p{margin:0;font-size:13.5px;color:var(--text-muted)}.modal-box label{font-size:12.5px;color:var(--text-muted);font-weight:500}.modal-box input,.modal-box select,.modal-box textarea{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-input);font-size:13.5px;color:var(--text);outline:none}.modal-box input:read-only{color:var(--text-muted)}.modal-box textarea{resize:vertical;min-height:80px}.modal-box input:focus,.modal-box select:focus,.modal-box textarea:focus{border-color:var(--accent)}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.email-consulting-picker{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-md);display:grid;gap:10px;padding:12px}.email-consulting-meta{font-size:12px}.warning-box{background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-md);padding:12px 14px;font-size:13px;color:var(--warn);display:flex;flex-direction:column;gap:6px}.warning-box ul{margin:4px 0 0 16px;padding:0}.warning-box li{margin-bottom:2px}.job-no-row{display:flex;align-items:center;gap:10px;font-size:13px}.job-no-row strong{font-variant-numeric:tabular-nums;color:var(--accent)}ul.checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}ul.checklist li label{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text);cursor:pointer}ul.checklist input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.gic-upload-tile{align-items:flex-start;background:var(--bg-input);border:2px dashed var(--border-strong);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:6px;padding:12px 14px;position:relative;transition:border-color .15s,background .15s}.gic-upload-tile:hover,.gic-upload-tile:focus-within{border-color:var(--accent);background:var(--bg-hover)}.gic-upload-tile.dragging{border-color:var(--accent);background:var(--bg-hover)}.gic-upload-tile span:first-child{font-weight:800;color:var(--text)}.gic-upload-tile small{color:var(--text-muted);font-size:12px}.upload-tile-actions{display:flex;gap:6px;flex-wrap:wrap}
