:root{--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--surface-page: #e8edf5;--surface-0: #f8fafc;--surface-1: #ffffff;--surface-2: #f1f5f9;--surface-accent: linear-gradient(135deg, #eef2ff 0%, #f8fafc 100%);--border-subtle: #e2e8f0;--border-default: #cbd5e1;--border-focus: #6366f1;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-faint: #94a3b8;--accent: #4f46e5;--accent-hover: #4338ca;--accent-soft: #818cf8;--accent-bg: rgba(99, 102, 241, .12);--danger: #b91c1c;--danger-bg: #fff1f2;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-header: 0 1px 0 rgba(15, 23, 42, .06);--ring: 0 0 0 3px rgba(99, 102, 241, .28);--content-max: 1180px;--space-section: 20px}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-sans);background:var(--surface-page);color:var(--text-primary);line-height:1.5}#root{min-height:100vh}.appBoot{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--surface-page);color:var(--text-secondary);font-size:.95rem}.appShell{min-height:100vh;background:radial-gradient(ellipse 100% 60% at 50% -10%,rgba(99,102,241,.08),transparent 50%),var(--surface-page)}.container{max-width:var(--content-max);margin:0 auto;padding:var(--space-section) 20px 40px;display:flex;flex-direction:column;gap:var(--space-section)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;font-size:.9rem;line-height:1.2;border-radius:var(--radius-sm);padding:9px 16px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btnPrimary{border:none;color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-soft) 100%);box-shadow:var(--shadow-xs),0 1px 2px #4f46e559}.btnPrimary:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-sm)}.btnGhost{border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-secondary)}.btnGhost:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-subtle);color:var(--text-primary)}.panelHeader{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;padding:20px 22px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.panelHeaderBrand{display:flex;gap:14px;align-items:flex-start;min-width:0;flex:1}.panelHeaderBadge{flex-shrink:0;margin-top:2px;padding:4px 10px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-bg);border-radius:var(--radius-full);border:1px solid rgba(99,102,241,.25)}.panelHeader h1{margin:0 0 6px;font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:700;letter-spacing:-.025em;color:var(--text-primary);line-height:1.25}.panelHeaderDesc{margin:0;max-width:52rem;font-size:.9rem;line-height:1.55;color:var(--text-secondary)}.panelHeaderDesc strong{color:var(--text-primary);font-weight:600}.panelHeaderActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tabsWrap{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:6px 8px 0;box-shadow:var(--shadow-xs)}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:none;padding-bottom:0}.tab{border:1px solid transparent;background:transparent;color:var(--text-muted);padding:10px 16px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;font-weight:600;font-size:.88rem;font-family:inherit;margin-bottom:0;transition:color .15s ease,background .15s ease}.tab:hover{color:var(--text-primary);background:var(--surface-2)}.tabActive{background:var(--surface-2);color:var(--accent);border-color:var(--border-subtle);border-bottom-color:var(--surface-2);box-shadow:inset 0 -2px 0 var(--accent)}.tabPanel{display:flex;flex-direction:column;gap:var(--space-section)}.tabIntro{margin:0;padding:14px 18px;font-size:.92rem;line-height:1.55;color:var(--text-secondary);background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.panelCard{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-xs)}.panelCard--filters{padding:14px 16px}.panelStack{margin-bottom:var(--space-section)}.panelCard .chartsGrid{margin-top:16px}.panelCard .emptyInline{margin:0;padding:20px 12px}.agendaCardEditable{border-color:#6366f159;background:var(--surface-accent)}.metricsLead{margin:0;font-size:.92rem;line-height:1.55;color:var(--text-muted);padding:0 2px}.chartsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.chartCard{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-1) 0%,var(--surface-0) 100%);box-shadow:var(--shadow-xs);padding:18px 18px 10px;min-height:0}.chartCardWide{grid-column:1 / -1}.chartTitle{margin:0 0 4px;font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.chartBody{width:100%;min-height:280px}.chartCardWide .chartBody{min-height:260px}.chartsFallback{margin:0;padding:24px;text-align:center;color:#64748b;font-size:.95rem}.emptyInline{margin:0;padding:16px;color:#64748b;text-align:center}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.card{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fff}.card span{color:#6b7280;display:block;font-size:.85rem}.card strong{font-size:1.25rem}.cardAccent{border-color:#c7d2fe;background:linear-gradient(135deg,#eef2ff,#fff)}.cardAccent strong{color:#3730a3}.filters{display:grid;grid-template-columns:1fr minmax(140px,180px) minmax(140px,170px);gap:12px;align-items:stretch}.filters input,.filters select{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 14px;font-size:.92rem;font-family:inherit;background:var(--surface-0);color:var(--text-primary);box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease}.filters input::placeholder{color:var(--text-faint)}.filters input:focus,.filters select:focus{outline:none;border-color:var(--border-focus);background:var(--surface-1);box-shadow:var(--ring)}.error{margin:0;padding:12px 16px;border:1px solid #fecaca;background:var(--danger-bg);border-radius:var(--radius-md);color:var(--danger);font-size:.9rem;line-height:1.45}.agendaList{margin:0}.agendaEmpty{text-align:center;color:var(--text-muted);padding:48px 24px;background:var(--surface-0);border:1px dashed var(--border-default);border-radius:var(--radius-lg);font-size:1rem;line-height:1.5}.agendaGrid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.agendaCard{margin:0;padding:20px 22px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease}.agendaCard:hover{border-color:#6366f159;box-shadow:var(--shadow-md)}.agendaCardTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.agendaProtocol{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:#64748b;max-width:55%;text-align:right;word-break:break-all}.agendaName{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.3}.agendaMotivo{margin:0 0 14px;font-size:.9rem;color:#475569;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.agendaObsReadonly{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#f1f5f9;border-left:3px solid #6366f1}.agendaObsLabel{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:4px}.agendaObsText{margin:0;font-size:.85rem;color:#334155;line-height:1.45;white-space:pre-wrap}.agendaMeta{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px}.agendaMeta div{margin:0}.agendaMeta dt{margin:0 0 2px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.agendaMeta dd{margin:0;font-size:.88rem;color:#1e293b;word-break:break-word}.agendaControls{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px}.agendaControlsRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 20px}.agendaField{display:flex;flex-direction:column;gap:4px;min-width:0}.agendaFieldBlock{width:100%}.agendaFieldLabel{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.agendaFieldActions{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.agendaFieldHint{display:block;margin-top:6px;font-size:.78rem;color:#64748b;line-height:1.35}.agendaMetaSub{font-weight:400;color:#64748b;font-size:.82rem}.agendaSelect{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:9px 12px;font-size:.9rem;font-family:inherit;background:var(--surface-0);color:var(--text-primary);min-width:160px;transition:border-color .15s ease,box-shadow .15s ease}.agendaSelect:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--ring)}.agendaCheck{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.agendaCheck input{width:1rem;height:1rem;accent-color:#4f46e5}.agendaTextarea{width:100%;box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px 12px;font-size:.88rem;font-family:inherit;resize:vertical;min-height:52px;background:var(--surface-0);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.agendaTextarea:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--ring);background:var(--surface-1)}.agendaControlsActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.agendaInput{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:9px 12px;font-size:.9rem;font-family:inherit;background:var(--surface-1);color:var(--text-primary);min-width:0;width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.agendaInput:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--ring)}.agendaTimeInput{width:auto;max-width:8rem}.agendaIntervalInput{width:5.5rem}.lembreteTemplateTextarea{width:100%;max-width:100%;box-sizing:border-box;min-height:12rem;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.82rem;line-height:1.45;resize:vertical;background:var(--surface-1);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.lembreteTemplateTextarea:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--ring)}.agendaConfigCard{border:1px solid rgba(99,102,241,.22);border-radius:var(--radius-lg);padding:22px;background:linear-gradient(180deg,#f6f7ff,#f8fafc);box-shadow:var(--shadow-sm)}.agendaConfigTitle{margin:0 0 10px;font-size:1.12rem;font-weight:700;color:#111827;letter-spacing:-.01em}.agendaConfigLead{margin:0 0 18px;font-size:.9rem;line-height:1.55;color:#475569;max-width:82ch}.agendaConfigError{margin:0 0 12px;color:#b91c1c;font-size:.9rem}.agendaConfigList{display:flex;flex-direction:column;gap:18px;margin:6px 0 16px}.agendaConfigAtendente{border:1px solid #dbe3f0;border-radius:12px;padding:16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px 2px #0f172a0a}.agendaConfigAtendenteNome{margin:0 0 12px;font-size:.9rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#334155}.agendaCheckBlock{margin-bottom:12px;align-items:flex-start}.agendaCheckBlock span{line-height:1.4}.agendaConfigSub{margin:16px 0 10px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.agendaConfigBlocos{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:10px}.agendaConfigBlocoRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.agendaConfigBlocoItem{padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.agendaConfigAddButton{margin-top:2px}.btnSecondary{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 14px;font-size:.88rem;font-weight:600;cursor:pointer;color:var(--text-secondary);background:var(--surface-1);transition:background .15s ease,border-color .15s ease}.btnSecondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-subtle);color:var(--text-primary)}.btnSmall{font-size:.82rem;padding:6px 12px}.btnRemoveLine{border:none;background:transparent;color:#b91c1c;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:4px 0}.btnRemoveLine:hover{color:#991b1b;text-decoration:none}.agendaConfigActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #dbe3f0}.agendaSaveError{font-size:.85rem;color:#b91c1c}@media (max-width: 720px){.agendaConfigCard{padding:16px}.agendaConfigAtendente{padding:14px}.agendaConfigBlocoItem{width:100%}}.agendaParticipantesReadonly{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0}.agendaParticipantesLabel{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#166534;margin-bottom:6px}.agendaParticipantesUl{margin:0;padding-left:1.1rem;font-size:.88rem;color:#14532d}.agendaParticipantesTel{font-weight:400;color:#475569}.participantesBlock{margin-bottom:16px;padding:12px 14px;border-radius:10px;background:#fafafa;border:1px dashed #cbd5e1}.participantesBlockHead{margin-bottom:10px}.participantesBlockTitle{display:block;font-size:.8rem;font-weight:700;color:#0f172a}.participantesBlockHint{display:block;font-size:.72rem;color:#64748b;margin-top:2px}.participantesEmpty{margin:0 0 10px;font-size:.85rem;color:#64748b}.participantesList{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.participanteRow{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}@media (max-width: 720px){.participanteRow{grid-template-columns:1fr}}.participanteInput{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:.88rem;min-width:0}.btnRemoveParticipante{border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:8px;padding:8px 10px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.btnRemoveParticipante:hover{background:#fef2f2}.btnAddParticipante{border:1px dashed #94a3b8;background:#fff;color:#334155;border-radius:8px;padding:8px 12px;font-size:.88rem;font-weight:600;cursor:pointer}.btnAddParticipante:hover:not(:disabled){border-color:#6366f1;color:#4f46e5}.btnAddParticipante:disabled{opacity:.5;cursor:not-allowed}.status{border-radius:999px;font-size:.75rem;padding:4px 8px;text-transform:capitalize;font-weight:600;display:inline-block}.status-solicitado{background:#fef3c7;color:#92400e}.status-confirmado{background:#d1fae5;color:#065f46}.status-cancelado{background:#fee2e2;color:#991b1b}.status-atendido{background:#dbeafe;color:#1e3a8a}@media (max-width: 900px){.filters,.chartsGrid{grid-template-columns:1fr}.chartCardWide{grid-column:auto}}@media (max-width: 640px){.panelHeader{flex-direction:column;align-items:stretch}.panelHeaderActions{justify-content:flex-end}.tabs .tab{flex:1 1 auto;justify-content:center;text-align:center;min-width:0;font-size:.8rem;padding:10px 8px}}.loginPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-section, 24px);background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(99,102,241,.35),transparent 55%),linear-gradient(165deg,#0c1222,#1e3a5f 42%,#0f172a)}.loginCard{width:100%;max-width:420px;padding:2rem 1.75rem;border-radius:var(--radius-xl, 20px);background:var(--surface-1, #fff);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-md, 0 8px 24px rgba(15, 23, 42, .12)),0 24px 64px #0f172a73}.loginCard h1{margin:0 0 .35rem;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary, #0f172a)}.loginLead{margin:0 0 1.5rem;color:var(--text-secondary, #475569);font-size:.95rem;line-height:1.55}.loginMicrosoftBtn{width:100%;border:none;border-radius:var(--radius-sm, 8px);padding:.85rem 1.1rem;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;color:#fff;background:linear-gradient(180deg,#2b88d8,#0078d4);box-shadow:0 1px 2px #0000001f;transition:filter .15s ease,transform .1s ease}.loginMicrosoftBtn:hover{filter:brightness(1.06)}.loginMicrosoftBtn:active{transform:translateY(1px)}
