:root{color-scheme:light dark;--color-bg: #f5f6fa;--color-surface: #ffffff;--color-text: #1a1d24;--color-muted: #6b7280;--color-primary: #1d4ed8;--color-border: #e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text)}.app-shell{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--color-surface);border-right:1px solid var(--color-border);padding:24px 16px}.sidebar h1{font-size:18px;margin:0 0 24px}.sidebar nav a{display:block;padding:8px 10px;border-radius:6px;color:var(--color-text);text-decoration:none;margin-bottom:4px}.sidebar nav a:hover{background:var(--color-bg)}.content{flex:1;padding:32px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:20px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.stat-label{color:var(--color-muted);font-size:13px;margin:0 0 6px}.stat-value{font-size:26px;font-weight:600;margin:0}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:32px;width:320px}.login-form input{width:100%;padding:10px;margin-bottom:12px;border:1px solid var(--color-border);border-radius:6px}.login-form button{width:100%;padding:10px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer}.error-message{color:#dc2626;font-size:13px;margin-bottom:12px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.page-header h2{margin:0 0 4px}.page-header p{margin:0;color:var(--color-muted);font-size:13.5px}.btn{border:none;border-radius:6px;padding:9px 14px;font-size:13.5px;font-weight:600;cursor:pointer}.btn-primary{background:var(--color-primary);color:#fff}.btn-ghost{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.btn-sm{padding:5px 10px;font-size:12.5px;border-radius:5px}table.data-table{width:100%;border-collapse:collapse;font-size:13.5px}table.data-table thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);padding:0 10px 8px;border-bottom:1px solid var(--color-border)}table.data-table tbody td{padding:11px 10px;border-bottom:1px solid var(--color-border)}table.data-table tbody tr:last-child td{border-bottom:none}table.data-table tbody tr:hover{background:var(--color-bg)}.num{font-variant-numeric:tabular-nums;text-align:right}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.chip-draft{background:#eef0f4;color:#4b5563}.chip-sent{background:#dbeafe;color:#1d4ed8}.chip-approved{background:#dcfce7;color:#15803d}.chip-rejected{background:#fee2e2;color:#b91c1c}.chip-expired{background:#f3f4f6;color:#6b7280}.chip-aberta{background:#eef0f4;color:#4b5563}.chip-atribuida{background:#dbeafe;color:#1d4ed8}.chip-em_andamento{background:#fef3c7;color:#b45309}.chip-pausada{background:#fee2e2;color:#b91c1c}.chip-concluida{background:#dcfce7;color:#15803d}.chip-cancelada{background:#f3f4f6;color:#6b7280}.chip-processada{background:#dcfce7;color:#15803d}.chip-pendente_processamento{background:#fef3c7;color:#b45309}.chip-erro{background:#fee2e2;color:#b91c1c}.chip-aberto{background:#eef0f4;color:#4b5563}.chip-em_atendimento{background:#fef3c7;color:#b45309}.chip-escalado_para_os{background:#dbeafe;color:#1d4ed8}.chip-resolvido{background:#dcfce7;color:#15803d}.chip-fechado{background:#f3f4f6;color:#6b7280}.chip-rascunho{background:#eef0f4;color:#4b5563}.chip-aguardando_assinatura{background:#fef3c7;color:#b45309}.chip-ativo{background:#dcfce7;color:#15803d}.chip-encerrado{background:#f3f4f6;color:#6b7280}.chip-cancelado{background:#fee2e2;color:#b91c1c}.chip-pendente{background:#fef3c7;color:#b45309}.chip-pago,.chip-recebido{background:#dcfce7;color:#15803d}.chip-atrasado{background:#fee2e2;color:#b91c1c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.form-field label{font-size:12px;font-weight:600;color:var(--color-muted)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);border-radius:6px;padding:8px 10px;font-size:13.5px;font-family:inherit}.item-row{display:grid;grid-template-columns:110px 1fr 90px 120px 32px;gap:8px;align-items:center;margin-bottom:8px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:14px;overflow-x:auto}.kanban-column{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:12px;min-height:120px}.kanban-column h4{margin:0 0 10px;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted)}.kanban-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:10px;margin-bottom:8px;font-size:12.5px}.kanban-card .code{font-weight:700;display:block;margin-bottom:3px}.kanban-card .client{color:var(--color-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal{background:var(--color-surface);border-radius:12px;padding:24px;width:640px;max-width:100%;max-height:85vh;overflow-y:auto}.split-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:16px;align-items:start}.split-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;max-height:70vh;overflow-y:auto}.split-list-item{display:block;width:100%;text-align:left;padding:12px 14px;border:none;border-bottom:1px solid var(--color-border);background:transparent;cursor:pointer;font-family:inherit;color:var(--color-text)}.split-list-item:hover{background:var(--color-bg)}.split-list-item.active{background:#eef2ff;box-shadow:inset 3px 0 0 var(--color-primary)}.split-list-item .title{font-weight:600;font-size:13.5px;margin-bottom:3px}.split-list-item .subtitle{font-size:12px;color:var(--color-muted)}.dropzone{border:1.5px dashed var(--color-border);border-radius:10px;padding:24px;text-align:center;color:var(--color-muted);font-size:13px;cursor:pointer;background:var(--color-bg)}.dropzone:hover{border-color:var(--color-primary);color:var(--color-primary)}.chat-thread{display:flex;flex-direction:column;gap:10px;padding:16px;max-height:420px;overflow-y:auto;background:var(--color-bg);border-radius:10px;margin-bottom:12px}.chat-bubble{max-width:72%;padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.4}.chat-bubble .author{display:block;font-size:11px;font-weight:700;margin-bottom:3px;opacity:.65}.chat-bubble.mine{align-self:flex-end;background:var(--color-primary);color:#fff;border-bottom-right-radius:3px}.chat-bubble.theirs{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:3px}.chat-composer{display:flex;gap:8px}.chat-composer input{flex:1;border:1px solid var(--color-border);border-radius:8px;padding:9px 12px;font-size:13.5px;font-family:inherit}
