*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;min-height:100vh;padding:40px 24px}.container{background:#fff;padding:32px;border-radius:8px;box-shadow:0 2px 8px #0000001a;width:100%;max-width:1600px;margin:0 auto}h1{margin:0 0 24px;font-size:24px;color:#333;text-align:center}.form-group{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.form-group label{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:#555}.form-group input,.form-group select{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:16px;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc26}.form-group input:invalid{border-color:#fc8181}.form-group .checkbox-label{flex:0 0 auto;min-width:120px;flex-direction:row;align-items:center;padding-top:24px}.checkbox-label input{width:16px;height:16px}.actions{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.actions button{flex:1;min-width:150px;padding:12px 24px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s}.actions button:first-child{background:#06c;color:#fff}.actions button:first-child:hover:not(:disabled){background:#0052a3}.actions button:last-child{background:#28a745;color:#fff}.actions button:last-child:hover:not(:disabled){background:#218838}.actions button:disabled,.actions button.loading{opacity:.7;cursor:not-allowed}.preview-btn{width:100%;padding:10px;border:1px solid #ddd;background:#fff;border-radius:4px;font-size:14px;color:#555;cursor:pointer;margin-bottom:16px}.preview-btn:hover:not(:disabled){background:#f8f9fa}.error{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;background:#fff5f5;border:1px solid #fc8181;border-radius:4px;color:#c53030;font-size:14px;margin-bottom:16px}.error-close{flex-shrink:0;background:none;border:none;color:#c53030;cursor:pointer;font-size:14px;padding:0;line-height:1;opacity:.7}.error-close:hover{opacity:1}.table-container{overflow-x:auto;overflow-y:auto;max-height:60vh;border:1px solid #e2e8f0;border-radius:4px;margin-top:16px}.table-container table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.table-container th,.table-container td{padding:6px 8px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.table-container th{background:#1f4e78;color:#fff;font-weight:600;position:sticky;top:0;white-space:nowrap}.table-container tr:hover td{background:#f7fafc}.table-container tr:last-child td{border-bottom:none}.table-container td{color:#333}.table-container .cell-content{display:-webkit-box;max-height:48px;overflow:hidden;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.table-container .col-atendimento,.table-container .col-nota{width:220px}.table-container .col-nome,.table-container .col-requested-by{width:140px}.table-container .col-requer-analise,.table-container .col-tipo,.table-container .col-cod,.table-container .col-pas,.table-container .col-data,.table-container .col-fila,.table-container .col-duracao,.table-container .col-total,.table-container .col-versao{width:95px}.table-container .col-telefone{width:120px}.table-stats{display:flex;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0;font-size:14px;color:#555}.table-stats span{display:flex;align-items:center;gap:6px}.table-empty{text-align:center;padding:40px 20px;color:#888;font-size:14px}.debug-toggle{margin-top:16px}.debug-content{margin-top:12px;padding:12px;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:4px;max-height:300px;overflow:auto}.debug-content pre{margin:0;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.table-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}.search-input{flex:1;min-width:220px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s}.search-input:focus{border-color:#3b82f6}.export-actions{display:flex;gap:8px}.export-actions button{padding:8px 14px;background:#1f4e78;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:background .2s}.export-actions button:hover:not(:disabled){background:#163d5f}.export-actions button:disabled{opacity:.5;cursor:not-allowed}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover,th.sorted{background:#163d5f}tr.row-plantao td{background-color:#ffc5c5}
