
/* ===== Training Audit Studio · Document AI + PDF tools ===== */
.docai-panel,.pdf-tools-panel{display:none;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:560px}.docai-panel.show,.pdf-tools-panel.show{display:block}.docai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 22px}.docai-card{border:1px solid var(--line);border-radius:14px;background:#fbfcfe;padding:15px;min-width:0}.docai-card h3{margin:0 0 5px;font-size:.96rem}.docai-card p{margin:0 0 12px;color:var(--muted);font-size:.78rem;line-height:1.5}.docai-drop{position:relative;display:grid;place-items:center;min-height:104px;border:1.5px dashed #b9c7dc;border-radius:12px;background:#fff;text-align:center;padding:14px;cursor:pointer;transition:.15s}.docai-drop:hover,.docai-drop.drag{border-color:var(--primary);background:#f4f7ff}.docai-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.docai-drop strong{display:block;font-size:.86rem}.docai-drop small{display:block;color:var(--muted);margin-top:3px}.docai-list{display:grid;gap:7px;margin-top:10px;max-height:255px;overflow:auto}.docai-file{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.65fr) auto;gap:8px;align-items:center;border:1px solid #e5eaf2;border-radius:10px;padding:8px 9px;background:#fff}.docai-file .name{min-width:0;font-size:.8rem;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docai-file .meta{font-size:.68rem;color:var(--muted)}.docai-file input,.docai-file select,.docai-inline input,.docai-inline select{height:34px;border:1px solid #cfd8e8;border-radius:9px;background:#fff;padding:0 9px;min-width:0}.docai-file button,.docai-mini{border:0;border-radius:8px;background:#eef2f8;color:#41506a;min-width:32px;height:32px;cursor:pointer;font-weight:800}.docai-file button:hover,.docai-mini:hover{background:#e4eaf4}.docai-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}.docai-inline label{display:grid;gap:5px;color:#5f6b7d;font-size:.71rem;font-weight:750}.docai-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 18px}.docai-actions .btn{min-height:38px;font-size:.78rem}.docai-progress{margin:0 22px 18px;border:1px solid var(--line);border-radius:13px;padding:12px;background:#fbfcfe}.docai-progress-line{height:9px;background:#e8edf5;border-radius:99px;overflow:hidden}.docai-progress-line span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),#6f87e9);transition:width .16s}.docai-progress-copy{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font-size:.74rem;color:var(--muted)}.docai-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important}.docai-table td,.docai-table th{font-size:.73rem}.docai-table td{vertical-align:middle}.docai-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-weight:800;font-size:.67rem;white-space:nowrap}.docai-status.ok{background:#e8f7ef;color:#087443}.docai-status.warn{background:#fff5df;color:#8b5a05}.docai-status.bad{background:#fff0f1;color:#9c3040}.docai-status.info{background:#edf2ff;color:#30509e}.docai-gdp-list{display:grid;gap:4px;max-width:330px}.docai-gdp-item{font-size:.69rem;line-height:1.35;color:#475467}.docai-gdp-item.bad{color:#9c3040;font-weight:700}.docai-log{max-height:140px;overflow:auto;background:#18233a;color:#d9e3f4;border-radius:11px;padding:10px 12px;font-family:Consolas,"Cascadia Code",monospace;font-size:.68rem;line-height:1.5}.docai-help{margin:0 22px 18px;border:1px solid #dbe4f2;border-radius:12px;background:#f8fbff;padding:12px 14px}.docai-help summary{cursor:pointer;font-weight:800;font-size:.8rem}.docai-help p,.docai-help li{font-size:.75rem;color:#5b6678;line-height:1.5}.docai-help ul{margin:8px 0 0;padding-left:18px}.docai-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.docai-switch{display:flex;gap:7px;align-items:flex-start;border:1px solid #e4e9f1;border-radius:10px;padding:8px;background:#fff;font-size:.72rem;color:#46536b}.docai-switch input{margin-top:2px}.docai-profile-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.docai-profile-row span{font-size:.76rem}.docai-profile-row small{color:var(--muted)}.docai-signature-thumb{width:56px;height:28px;object-fit:contain;border:1px solid #dce3ee;border-radius:6px;background:#fff}.docai-corrections{padding:0 22px 20px}.docai-corrections h3{margin:5px 0 10px;font-size:.95rem}.docai-correction-row input[type=checkbox]{width:16px;height:16px}.pdf-tools-body{padding:18px 22px}.pdf-tools-drop{min-height:150px}.pdf-tools-list{display:grid;gap:8px;margin-top:14px}.pdf-tools-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:#fbfcfe}.pdf-tools-row .order{font-weight:850;color:var(--primary);min-width:24px}.pdf-tools-row .file{min-width:0}.pdf-tools-row .file strong{display:block;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-tools-row .file small{color:var(--muted);font-size:.69rem}.pdf-tools-row .controls{display:flex;gap:5px}.pdf-tools-row button{border:1px solid #dbe3ef;border-radius:8px;background:#fff;height:31px;min-width:31px;cursor:pointer}.pdf-tools-row button:hover{background:#eef2f8}.docai-testbox{margin-top:10px;padding:9px 10px;border-radius:10px;background:#f5f7fb;border:1px solid #e0e6ef;font-size:.72rem;color:#526074}.docai-testbox.good{background:#edf9f2;color:#116a45;border-color:#c9ead8}.docai-testbox.bad{background:#fff1f2;color:#9b2f3b;border-color:#f0ccd1}.docai-hidden{display:none!important}
@media(max-width:1180px){.docai-grid{grid-template-columns:1fr}.docai-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.docai-switches{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.docai-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.docai-file{grid-template-columns:minmax(0,1fr) auto}.docai-file input,.docai-file select{grid-column:1/-1}.docai-inline{grid-template-columns:1fr}.docai-switches{grid-template-columns:1fr}.docai-actions{display:grid}.docai-actions .btn{width:100%}.pdf-tools-row{grid-template-columns:auto minmax(0,1fr)}.pdf-tools-row .controls{grid-column:1/-1;justify-content:flex-end}}

