:root{--bg:#f4f6fa;--surface:#fff;--border:#e2e8f0;--text:#1a202c;--muted:#64748b;--accent:#2b6cb0;--accent-hover:#2c5282;--danger:#c53030;--warning:#c05621;--success:#2f855a;--shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}*{box-sizing:border-box}body,html{background:#f4f6fa;background:var(--bg);color:#1a202c;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;margin:0;padding:0}button{font-family:inherit}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{background:#fff;background:var(--surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow)}.app-header-inner{align-items:center;display:flex;gap:14px;margin:0 auto;max-width:960px;padding:14px 24px}.logo-mark{align-items:center;background:#2b6cb0;background:var(--accent);border-radius:6px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:32px;justify-content:center;letter-spacing:.5px;width:32px}.app-title{color:#1a202c;color:var(--text);font-size:16px;font-weight:600}.app-main{flex:1 1;margin:0 auto;max-width:960px;padding:32px 24px;width:100%}.page{display:flex;flex-direction:column;gap:20px}.card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow);padding:24px}.card-title{font-size:20px;font-weight:600;margin:0 0 6px}.card-subtitle{color:#64748b;color:var(--muted);margin:0 0 20px}.section-title{font-size:16px;font-weight:600;margin:0 0 16px}.subhead{color:#1a202c;color:var(--text);font-size:14px;font-weight:600;margin:16px 0 8px}.muted{color:#64748b;color:var(--muted)}.lookup-card{margin:24px auto 0;max-width:480px}.form{display:flex;flex-direction:column;gap:14px}.form-inner{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.field{display:flex;flex-direction:column;gap:4px}.field-label{color:#64748b;color:var(--muted);font-size:12px;font-weight:500}.field input,.field select,.field textarea,.field-inline select,.note-form textarea{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#1a202c;color:var(--text);font-family:inherit;font-size:14px;padding:8px 10px}.field input:focus,.field select:focus,.field-inline select:focus,.note-form textarea:focus{border-color:#2b6cb0;border-color:var(--accent);box-shadow:0 0 0 2px #2b6cb026;outline:none}.field-inline{align-items:center;display:flex;gap:8px}.btn-primary{align-self:flex-start;background:#2b6cb0;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 14px}.btn-primary:hover:not(:disabled){background:#2c5282;background:var(--accent-hover)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.link-button{background:none;border:none;color:#2b6cb0;color:var(--accent);cursor:pointer;font:inherit;padding:0}.link-button:hover{text-decoration:underline}.register-toggle{font-weight:500}.divider{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);margin:18px 0 14px}.alert{border-radius:6px;font-size:13px;margin-top:12px;padding:10px 12px}.alert-error{background:#fff5f5;border:1px solid #fed7d7;color:#c53030;color:var(--danger)}.alert-info{background:#ebf8ff;border:1px solid #bee3f8;color:#2c5282;color:var(--accent-hover)}.breadcrumbs{align-items:center;display:flex;font-size:13px;gap:8px}.breadcrumb-sep,.breadcrumbs{color:#64748b;color:var(--muted)}.breadcrumb-current{color:#1a202c;color:var(--text);font-weight:500}.patient-card-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:16px}.patient-name{font-size:22px;font-weight:600;margin:0}.patient-meta{color:#64748b;color:var(--muted);font-size:13px}.patient-grid,.ticket-dossier{grid-gap:14px 24px;display:grid;gap:14px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.patient-grid>div,.ticket-dossier>div{display:flex;flex-direction:column;gap:2px}.patient-grid dt,.ticket-dossier dt{color:#64748b;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.patient-grid dd,.ticket-dossier dd{color:#1a202c;color:var(--text);font-size:14px;margin:0}.full-row{grid-column:1/-1}.paragraph{line-height:1.55;white-space:pre-wrap}.ticket-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.ticket-row{align-items:stretch;background:#fcfdff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:14px 16px;transition:border-color .15s ease,transform .15s ease}.ticket-row:focus,.ticket-row:hover{border-color:#2b6cb0;border-color:var(--accent);outline:none}.ticket-row-main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.ticket-row-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.equipment-name{font-weight:600}.ticket-row-summary{color:#64748b;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis}.ticket-row-meta{color:#64748b;color:var(--muted);display:flex;flex-direction:column;font-size:12px;gap:2px;text-align:right;white-space:nowrap}.meta-label{font-weight:500;letter-spacing:.04em;margin-right:6px;text-transform:uppercase}.status-pill{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.05em;padding:2px 9px;text-transform:uppercase}.status-open{background:#ebf8ff;color:#2b6cb0}.status-in_progress{background:#fffbea;color:#975a16}.status-waiting{background:#fff5eb;color:#c05621}.status-resolved{background:#f0fff4;color:#2f855a}.status-closed{background:#edf2f7;color:#4a5568}.urgency-tag{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.urgency-routine{background:#edf2f7;color:#4a5568}.urgency-elevated{background:#feebc8;color:#9c4221}.urgency-urgent{background:#fed7d7;color:#9b2c2c}.ticket-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:18px}.ticket-header h1{font-size:20px;font-weight:600;margin:0}.timeline{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 24px;padding:0}.timeline-item{display:flex;width:100%}.timeline-bubble{background:#f7fafc;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;max-width:78%;padding:10px 12px}.timeline-head{align-items:center;color:#64748b;color:var(--muted);display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-bottom:4px}.timeline-source{color:#1a202c;color:var(--text);font-weight:600}.timeline-icon{margin-right:4px}.timeline-time{font-size:11px}.timeline-content{font-size:13.5px;line-height:1.5;white-space:pre-wrap}.msg-patient{justify-content:flex-start}.msg-patient .timeline-bubble{background:#fff;border-color:#cbd5e0}.msg-agent{justify-content:flex-end}.msg-agent .timeline-bubble{background:#ebf8ff;border-color:#bee3f8}.msg-staff{justify-content:flex-end}.msg-staff .timeline-bubble{background:#f0fff4;border-color:#c6f6d5}.msg-system{justify-content:center}.msg-system .timeline-bubble{background:#0000;border-color:#cbd5e0;border-style:dashed;color:#64748b;color:var(--muted);font-style:italic;text-align:center}.note-form{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;padding-top:16px}.note-form textarea{font-size:13.5px;resize:vertical}.note-form-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}@media (max-width:640px){.patient-grid,.ticket-dossier{grid-template-columns:1fr}.ticket-row{flex-direction:column}.ticket-row-meta{flex-direction:row;gap:10px;text-align:left}}
/*# sourceMappingURL=main.09c0cc43.css.map*/