@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.tour{z-index:500;position:fixed;inset:0}.tour-dim{background:#1118278c;position:absolute;inset:0}.tour-spot{outline:2px solid var(--primary);outline-offset:2px;pointer-events:none;border-radius:10px;position:absolute;box-shadow:0 0 0 9999px #1118278c}.tour-card{background:var(--white);border-radius:16px;width:440px;max-width:calc(100vw - 32px);padding:26px 26px 20px;animation:.2s tour-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #11182740}.tour-card-anchored{width:340px;transform:none}@keyframes tour-in{0%{opacity:0}to{opacity:1}}.tour-icon{width:44px;height:44px;margin-bottom:14px}.tour-progress{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:6px;font-size:.72rem;font-weight:700}.tour-title{color:var(--text);letter-spacing:-.01em;margin-bottom:8px;font-size:1.2rem;font-weight:700}.tour-body{color:var(--text-light);font-size:.9rem;line-height:1.55}.tour-checklist{flex-direction:column;gap:6px;padding-left:20px;display:flex}.tour-dots{gap:6px;margin:18px 0 16px;display:flex}.tour-dots span{background:var(--border);border-radius:50%;width:7px;height:7px;transition:width .2s,background .2s}.tour-dots span.on{background:var(--primary);border-radius:4px;width:20px}.tour-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-nav{gap:8px;margin-left:auto;display:flex}.tour-skip{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:.82rem}.tour-skip:hover{color:var(--text)}.tour-back,.tour-next{font:inherit;cursor:pointer;border-radius:9px;padding:9px 16px;font-size:.86rem;font-weight:600}.tour-back{background:var(--white);border:1px solid var(--border);color:var(--text-light)}.tour-back:hover{border-color:var(--primary);color:var(--primary)}.tour-next{background:var(--primary);border:1px solid var(--primary);color:var(--white)}.tour-next:hover{background:var(--primary-dark)}.tour button:disabled{opacity:.6;cursor:default}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#685cf5;--primary-dark:#5446e6;--primary-rgb:104, 92, 245;--lavender:#f1eeff;--text:#111827;--text-light:#374151;--muted:#64748b;--border:#e2e8f0;--bg:#f7f8fa;--white:#fff;--radius:12px;--radius-sm:8px;--shadow-sm:0 4px 12px #0000000d;--shadow:0 8px 24px #00000014;--anim:.55s cubic-bezier(.77, 0, .175, 1)}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,Arial,sans-serif}body.no-scroll{height:100%;overflow:hidden}html:has(body.no-scroll){height:100%;overflow:hidden}.page-loading{background:var(--white);z-index:200;transition:opacity .18s;position:fixed;inset:0}.page-loading.fade-out{opacity:0;pointer-events:none}.confirm-backdrop{z-index:400;background:#0006;justify-content:center;align-items:center;animation:.15s backdropIn;display:flex;position:fixed;inset:0}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.confirm-box{background:var(--white);border-radius:14px;width:90%;max-width:360px;padding:28px 32px;animation:.15s boxIn;box-shadow:0 20px 60px #0000002e}@keyframes boxIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.confirm-title{color:var(--text);margin-bottom:8px;font-size:1rem;font-weight:700}.confirm-msg{color:var(--muted);margin-bottom:22px;font-size:.88rem;line-height:1.6}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-cancel{border:1px solid var(--border);color:var(--text-light);cursor:pointer;background:0 0;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:.88rem;font-weight:600;transition:border-color .15s,color .15s}.confirm-cancel:hover{border-color:var(--text-light);color:var(--text)}.confirm-ok{color:var(--white);cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s}.confirm-ok:hover{background:#dc2626}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading-text{min-width:0;padding-left:14px;position:relative}.section-heading-text:before{content:"";background:var(--primary);border-radius:4px;width:4px;position:absolute;top:2px;bottom:2px;left:0}.section-heading .section-heading-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.12rem;font-weight:700;line-height:1.3}.section-heading h2.section-heading-title{font-size:1.25rem}.section-heading .section-heading-sub{color:var(--muted);margin-top:3px;font-size:.84rem;line-height:1.45}.section-heading-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.seg-control{background:var(--bg);border:1px solid var(--border);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg-control button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.seg-control button:hover{color:var(--text)}.seg-control button.active{background:var(--white);color:var(--primary);font-weight:600;box-shadow:0 1px 3px #00000014}.seg-control button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.cc{flex-direction:column;gap:16px;display:flex}.cc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cc-plot{height:280px;position:relative}.cc-empty{color:var(--muted);pointer-events:none;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;inset:0}.cc-details summary{cursor:pointer;color:var(--primary);width:fit-content;font-size:.82rem;font-weight:500}.cc-details[open] summary{margin-bottom:10px}.cc-table-wrap{overflow-x:auto}.cc-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.84rem}.cc-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:0 12px 8px;font-size:.7rem;font-weight:600}.cc-table td{border-bottom:1px solid var(--border);color:var(--text-light);padding:8px 12px}.cc-table tr:last-child td{border-bottom:none}@media (width<=600px){.cc-plot{height:220px}}.fonte-nota{color:var(--muted);margin-top:10px;font-size:.72rem;line-height:1.45}.fonte-nota a{color:inherit;text-decoration:underline}
