:root{--navy:#17324d;--blue:#287aa8;--ink:#24333e;--muted:#6d7b85;--line:#dce4e9;--bg:#f4f7f9;--green:#3d8066}html{font-size:14px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}.app-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.app-nav{min-height:68px;display:flex;align-items:center;gap:32px}.app-brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:700;text-decoration:none}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--navy);color:#fff;font-weight:800}.brand-mark.small{width:36px;height:36px;border-radius:10px}.app-nav nav{display:flex;gap:20px;flex:1}.app-nav nav a{color:var(--muted);text-decoration:none;font-weight:600}.app-nav nav a:hover{color:var(--blue)}.user-menu{display:flex;align-items:center;gap:14px}.user-menu div{display:flex;flex-direction:column;text-align:right}.user-menu small{color:var(--muted)}.app-content{padding-top:32px;padding-bottom:54px;min-height:calc(100vh - 125px)}.app-footer{border-top:1px solid var(--line);color:var(--muted);padding:18px 0}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.page-heading.compact{align-items:center}.page-heading h1{color:var(--navy);font-size:1.72rem;line-height:1.15;margin:.12rem 0}.page-heading p{color:var(--muted);margin:0}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.12em;color:var(--blue)!important;margin:0}.panel,.metric-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 18px rgba(23,50,77,.045)}.panel{padding:22px}.form-panel{max-width:780px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.metric-card{padding:18px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:.15s}.metric-card:hover{transform:translateY(-2px);border-color:#a9c5d5;color:var(--ink)}.metric-card span,.metric-card small{color:var(--muted)}.metric-card strong{font-size:1.82rem;line-height:1.1;color:var(--navy);margin:4px 0}.metric-card strong.context-indicator{font-size:1.3rem;color:var(--green)}.status-pill{display:inline-flex;padding:4px 10px;border-radius:999px;background:#e8f1f6;color:var(--navy);font-size:.78rem;font-weight:700}.status-success{background:#e4f3ec;color:#28634d}.status-warning{background:#fff0d9;color:#8a5a16}.status-muted{background:#edf0f2;color:#68747c}.table>:not(caption)>*>*{padding:11px 13px;border-color:var(--line)}.table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f8fafb}.btn-primary{background:var(--blue);border-color:var(--blue)}.form-control,.form-select{min-height:40px;border-color:#ccd8df}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#e4f1f7,transparent 40%),var(--bg)}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px;box-shadow:0 22px 60px rgba(23,50,77,.12)}.login-card h1{font-size:1.8rem;color:var(--navy);margin-top:14px}.empty-state{text-align:center;padding:80px 20px}.empty-state h1{color:var(--navy);margin-top:16px}@media(max-width:768px){.app-nav{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.app-nav nav{order:3;width:100%}.user-menu div{display:none}.page-heading{flex-direction:column}.login-card{padding:28px}.panel{padding:18px}}

.dashboard-history h2{font-size:1.65rem;line-height:1.15}.overdue-table{font-size:.92rem}.overdue-contact{font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.overdue-contact a{font-weight:600;text-decoration:none}.overdue-contact a:hover{text-decoration:underline}
.panel h2{font-size:1.5rem;line-height:1.18}.dashboard-history h2{font-size:1.3rem;line-height:1.18}.overdue-table{font-size:.88rem}.overdue-contact{font-size:.79rem}.btn{--bs-btn-font-size:.9rem}.form-label{font-size:.9rem}.page-heading p,.metric-card span,.metric-card small{font-size:.92rem}
.table-sort { appearance:none; border:0; background:transparent; color:inherit; font:inherit; font-weight:inherit; padding:0; text-transform:inherit; letter-spacing:inherit; white-space:nowrap; }
.table-sort:hover, .table-sort:focus-visible { color:var(--bs-primary); }
.table-sort span { display:inline-block; min-width:1em; font-size:.7em; }
.ticket-tag{display:inline-flex;align-items:center;margin:2px 4px 2px 0;padding:3px 9px;border-radius:999px;background:#edf3f7;border:1px solid var(--tag-color);color:var(--tag-color);font-size:.76rem;font-weight:700}.ticket-message header{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px}.ticket-message-body{line-height:1.55;overflow-wrap:anywhere}.ticket-history{border-left:3px solid var(--line);padding:0 0 14px 12px;margin-left:3px}.ticket-history strong,.ticket-history small{display:block}.ticket-history small{color:var(--muted);line-height:1.4}
.ticket-thread{padding:0;overflow:hidden}.ticket-thread-summary{padding:14px 18px;border-bottom:1px solid var(--line);background:#fff}.ticket-thread-message{padding:14px 18px}.ticket-thread-message+.ticket-thread-message{border-top:1px solid var(--line)}.ticket-thread-message.from-team{background:#f7fbfd}.ticket-thread-message header{margin-bottom:7px}.ticket-thread-message-body{line-height:1.48;overflow-wrap:anywhere}.ticket-thread-actions{padding:15px 18px;border-top:1px solid var(--line);background:#fbfcfd}.ticket-thread-actions textarea{min-height:88px}.ticket-attachment-input{width:min(520px,100%)}.ticket-inline-tags fieldset{min-width:220px}.ticket-inline-tags .form-check-inline{margin-right:0}
body{--surface:#fff;--surface-soft:#f8fafb;--field:#fff;--shadow:rgba(23,50,77,.045)}body[data-theme="escuro"]{--navy:#d9ecff;--blue:#69b7e4;--ink:#e8eef3;--muted:#aebbc5;--line:#344652;--bg:#17232c;--green:#70c5a2;--surface:#202f39;--surface-soft:#263843;--field:#18262f;--shadow:rgba(0,0,0,.22);color-scheme:dark}body[data-theme="azul"]{--navy:#123d63;--blue:#176fa2;--ink:#18384f;--muted:#587489;--line:#bed4e2;--bg:#e7f1f7;--green:#347b64;--surface:#fafdff;--surface-soft:#edf6fb;--field:#fff;--shadow:rgba(18,61,99,.08)}
.panel,.metric-card,.app-header,.login-card{background:var(--surface);border-color:var(--line);box-shadow:0 6px 18px var(--shadow)}.table{--bs-table-bg:var(--surface);--bs-table-color:var(--ink);--bs-table-border-color:var(--line)}.table thead th{background:var(--surface-soft);color:var(--muted)}.form-control,.form-select{background-color:var(--field);color:var(--ink);border-color:var(--line)}.form-control:focus,.form-select:focus{background-color:var(--field);color:var(--ink)}.form-control::placeholder{color:var(--muted)}.list-group-item,.modal-content{background:var(--surface);color:var(--ink);border-color:var(--line)}.ticket-thread-summary{background:var(--surface)}.ticket-thread-message.from-team,.ticket-thread-actions{background:var(--surface-soft)}.text-secondary{color:var(--muted)!important}.app-footer{border-color:var(--line)}.theme-form{margin:0;display:flex;align-items:center;gap:5px}.theme-label{font-size:.78rem;color:var(--muted);font-weight:600}.theme-select{width:92px;min-height:32px;padding-top:3px;padding-bottom:3px;font-size:.82rem}.user-menu{gap:8px}
@media(prefers-color-scheme:dark){body[data-theme="sistema"]{--navy:#d9ecff;--blue:#69b7e4;--ink:#e8eef3;--muted:#aebbc5;--line:#344652;--bg:#17232c;--green:#70c5a2;--surface:#202f39;--surface-soft:#263843;--field:#18262f;--shadow:rgba(0,0,0,.22);color-scheme:dark}}
.home-metrics{grid-template-columns:repeat(var(--home-metric-columns,7),minmax(0,1fr));gap:12px}.home-metrics .metric-card{padding:14px;min-width:0}.home-metrics .metric-card span,.home-metrics .metric-card small{font-size:.84rem}.home-metrics .metric-card strong{font-size:1.58rem}@media(max-width:1199.98px){.home-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}

.status-unread{background:#ffe3e3;color:#a22626;box-shadow:0 0 0 1px rgba(162,38,38,.12)}.ticket-unread-row>td{background:rgba(255,227,227,.22)}

.app-nav nav .nav-dropdown{display:flex;align-items:center}.app-nav nav .nav-dropdown>.dropdown-toggle{color:var(--muted);text-decoration:none;font-weight:600}.app-nav nav .nav-dropdown>.dropdown-toggle:hover{color:var(--blue)}.app-nav nav .dropdown-menu{background:var(--surface,#fff);border-color:var(--line);box-shadow:0 10px 24px rgba(23,50,77,.12)}.app-nav nav .dropdown-item{padding:.55rem 1rem;color:var(--ink)}.app-nav nav .dropdown-item:hover{background:var(--surface-soft,#f4f7f9);color:var(--blue)}
.app-nav nav .nav-support-link{align-self:center;color:#d9232e;font-weight:800;white-space:nowrap}.app-nav nav .nav-support-link:hover{color:#ad1822}
.ticket-dashboard-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ticket-status-chart { display: grid; gap: 1rem; }
.ticket-chart-row { display: grid; grid-template-columns: 7rem minmax(8rem, 1fr) 3rem; gap: .75rem; align-items: center; }
.ticket-chart-track { height: 1.15rem; border-radius: 999px; background: rgba(40, 122, 168, .10); overflow: hidden; }
.ticket-chart-bar { min-width: .25rem; height: 100%; border-radius: inherit; background: #287aa8; }
.ticket-chart-bar.is-resolved { background: #16865b; }
.ticket-chart-bar.is-closed { background: #64748b; }
@media (max-width: 767.98px) { .ticket-dashboard-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ticket-chart-row { grid-template-columns: 5.5rem minmax(5rem, 1fr) 2.5rem; } }
.ticket-insight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.ticket-insight-card { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--surface-soft); }
.ticket-insight-card strong { color: var(--blue); font-size: 1.2rem; }
@media (max-width: 767.98px) { .ticket-insight-grid { grid-template-columns: 1fr; } }
.ticket-period-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
.ticket-period-card { display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: 3.2rem; padding: .65rem .9rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--surface); color: var(--ink); text-decoration: none; transition: border-color .15s, background .15s, transform .15s; }
.ticket-period-card span { font-weight: 700; }
.ticket-period-card small { color: #6b7b88; text-align: right; }
.ticket-period-card:hover { border-color: var(--blue); color: var(--blue); transform: translateY(-1px); }
.ticket-period-card.active { border-color: var(--blue); background: rgba(40,122,168,.09); box-shadow: inset 0 0 0 1px var(--blue); color: var(--blue); }
@media (max-width: 767.98px) { .ticket-period-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ticket-period-card { align-items: flex-start; flex-direction: column; gap: .1rem; } .ticket-period-card small { text-align: left; } }
.ticket-chart-panel { overflow: hidden; }
.ticket-status-svg { display: block; width: 100%; max-width: 70rem; height: auto; min-height: 12rem; color: var(--ink); }
@media (max-width: 575.98px) { .ticket-status-svg { min-width: 42rem; } .ticket-chart-panel { overflow-x: auto; } }
.ticket-status-bars{display:grid;gap:1.25rem;max-width:70rem;padding:.75rem 0}.ticket-status-row{display:grid;grid-template-columns:9rem minmax(12rem,1fr)3rem;gap:1rem;align-items:center;font-size:1.05rem}.ticket-status-row>span,.ticket-status-row>strong{font-weight:700}.ticket-status-track{height:1.75rem;border-radius:999px;background:#e6eef3;overflow:hidden}.ticket-status-track i{display:block;height:100%;min-width:0;border-radius:inherit}.ticket-status-track i.open{background:#287aa8}.ticket-status-track i.resolved{background:#16865b}.ticket-status-track i.closed{background:#64748b}.ticket-open-tag-breakdown{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:-.8rem 3rem 0 10rem}.ticket-open-tag-breakdown small{color:var(--muted);margin-right:.25rem}@media(max-width:575.98px){.ticket-status-bars{min-width:42rem}.ticket-chart-panel{overflow-x:auto}.ticket-open-tag-breakdown{margin-left:7.5rem}.ticket-status-row{grid-template-columns:6.5rem minmax(12rem,1fr)2.5rem}}
.ticket-open-tag-charts{display:grid;gap:.35rem;margin:-.75rem 3rem -.15rem 0}.ticket-open-tag-row{display:grid;grid-template-columns:9rem minmax(12rem,1fr)3rem;gap:1rem;align-items:center;font-size:.8rem}.ticket-open-tag-row>span{padding-left:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-open-tag-row>strong{font-size:.78rem}.ticket-open-tag-track{height:.42rem;border-radius:999px;background:#edf2f5;overflow:hidden}.ticket-open-tag-track i{display:block;height:100%;border-radius:inherit}@media(max-width:575.98px){.ticket-open-tag-row{grid-template-columns:6.5rem minmax(12rem,1fr)2.5rem}.ticket-open-tag-row>span{padding-left:.6rem}}
.ticket-status-track i.total{background:var(--navy)}.ticket-status-total{padding-bottom:.65rem;border-bottom:1px solid var(--line);margin-bottom:.1rem}
.ticket-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.ticket-chart-grid>.panel{margin:0;min-width:0}.ticket-chart-grid .ticket-status-bars{max-width:none}.ticket-chart-grid .ticket-status-row,.ticket-chart-grid .ticket-open-tag-row{grid-template-columns:minmax(7.5rem,10rem) minmax(7rem,1fr)2.25rem;gap:.65rem}.ticket-status-track i.responsible{background:#7b4bc4}.ticket-responsible-bars{align-content:start}.ticket-responsible-group{display:grid;gap:.9rem}.ticket-responsible-group+.ticket-responsible-group{padding-top:1rem;border-top:1px solid var(--line)}.ticket-responsible-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-chart-grid .ticket-open-tag-charts{margin:-.45rem 2.25rem 0 0}@media(max-width:991.98px){.ticket-chart-grid{grid-template-columns:1fr}}@media(max-width:575.98px){.ticket-chart-grid .ticket-chart-panel{overflow-x:auto}.ticket-chart-grid .ticket-status-bars{min-width:38rem}.ticket-chart-grid .ticket-status-row,.ticket-chart-grid .ticket-open-tag-row{grid-template-columns:8.5rem minmax(12rem,1fr)2.25rem}}
.support-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.8rem!important}.support-resource-grid+.panel{margin-top:.8rem!important}.support-resource-card{display:flex;align-items:center;gap:.8rem;min-height:4.65rem;padding:.65rem .9rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:0 7px 18px rgba(13,42,66,.045);transition:transform .15s,border-color .15s,box-shadow .15s}.support-resource-card:hover{color:var(--ink);transform:translateY(-1px);border-color:var(--blue);box-shadow:0 10px 22px rgba(13,42,66,.08)}.support-resource-card>span:last-child{display:grid;gap:.12rem}.support-resource-card strong{font-size:.92rem}.support-resource-card small{color:var(--muted);font-size:.78rem;line-height:1.3}.support-resource-icon{display:grid;place-items:center;flex:0 0 2.55rem;height:2.55rem;border-radius:.7rem;background:rgba(40,122,168,.1);font-size:1.12rem}.support-resource-card.whatsapp .support-resource-icon{background:rgba(22,134,91,.12)}@media(max-width:767.98px){.support-resource-grid{grid-template-columns:1fr}}
.support-page-heading{display:none}.support-page-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);gap:1rem;align-items:start}.support-section-title{margin:0 0:.45rem;padding:0 0 .4rem;border-bottom:1px solid var(--line);color:var(--navy);font-size:1.2rem!important}.support-ai-chat{height:29rem;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);box-shadow:0 6px 18px var(--shadow)}.support-ai-header{padding:.8rem 1rem;border-bottom:1px solid var(--line);background:var(--surface-soft)}.support-ai-header strong,.support-ai-header span{display:block}.support-ai-header strong{font-size:.95rem}.support-ai-header span{margin-top:.15rem;color:var(--muted);font-size:.78rem}.support-ai-conversation{flex:1 1 auto;overflow-y:auto;padding:.9rem 1rem}.support-ai-message{max-width:92%;margin-bottom:.6rem;padding:.6rem .8rem;border-radius:.65rem;font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.support-ai-message.assistant{margin-right:auto;background:var(--surface-soft)}.support-ai-message.user{margin-left:auto;color:#fff;background:var(--blue)}.support-ai-entry{display:flex;gap:.55rem;padding:.7rem;border-top:1px solid var(--line)}.support-ai-entry input{flex:1 1 auto;min-width:0;height:2.7rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:.6rem;background:var(--field);color:var(--ink);outline:none}.support-ai-entry input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(40,122,168,.12)}.support-ai-entry button{min-width:5.8rem;border:0;border-radius:.6rem;color:#fff;background:var(--blue);font-weight:600}.support-ai-entry button:disabled{cursor:wait;opacity:.65}.support-links-card{padding:.7rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface);box-shadow:0 6px 18px var(--shadow)}.support-page-links{display:grid;gap:.35rem}.support-page-links a{display:flex;align-items:center;gap:.55rem;min-height:3.25rem;padding:.4rem .55rem;border:1px solid transparent;border-radius:.7rem;background:var(--surface-soft);color:var(--ink);text-decoration:none;transition:.15s}.support-page-links a:hover{transform:translateX(2px);border-color:var(--line);color:var(--blue)}.support-page-links a>span:last-child{display:grid;gap:.05rem}.support-page-links strong{font-size:.84rem}.support-page-links small{color:var(--muted);font-size:.7rem}.support-page-icon{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:.65rem;background:rgba(40,122,168,.1);font-style:normal}.support-page-icon.youtube{color:#d71920;background:#feecec}.support-page-icon.download{color:#176b45;background:#e8f7ef}.support-page-icon.whatsapp{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e)}@media(max-width:991.98px){.support-page-grid{grid-template-columns:1fr}.support-ai-chat{height:27rem}}@media(max-width:575.98px){.support-ai-chat{height:23rem}.support-ai-entry button{min-width:3.2rem}.support-ai-entry button span{display:none}}
.version-history-heading{margin-bottom:.7rem}.version-history-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,20rem);gap:.65rem;padding:.65rem .8rem;margin-bottom:.55rem}.version-history-filter label{display:grid;gap:.25rem;margin:0;font-size:.78rem}.version-history-filter .form-control,.version-history-filter .form-select{min-height:2.35rem;height:2.35rem;font-size:.86rem}.version-history-summary{margin-bottom:.45rem!important;color:var(--muted)}.version-history-summary strong{color:var(--blue);font-size:1.05rem}.version-history-list{position:relative;display:grid;gap:.45rem;padding-left:1.2rem}.version-history-list:before{content:"";position:absolute;left:.34rem;top:.65rem;bottom:.65rem;width:2px;background:var(--line)}.version-history-entry{position:relative;padding:.65rem .85rem}.version-history-marker{position:absolute;left:-1.2rem;top:1rem;width:.72rem;height:.72rem;border:2px solid var(--bg);border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px var(--line)}.version-history-entry header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.version-history-category{display:inline-flex;padding:.18rem .5rem;border-radius:999px;background:rgba(40,122,168,.1);color:var(--blue);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.version-history-entry time,.version-history-entry small{color:var(--muted);font-size:.72rem}.version-history-entry p{margin:.45rem 0 0;white-space:pre-wrap;font-size:.88rem;line-height:1.4}.version-history-entry small{display:block;margin-top:.35rem}@media(max-width:575.98px){.version-history-filter{grid-template-columns:1fr}.version-history-entry header{align-items:flex-start;flex-direction:column;gap:.25rem}}
#knowledgeBaseModal .modal-dialog{height:calc(100dvh - 2rem);margin:1rem auto}#knowledgeBaseModal .modal-content{height:100%;max-height:100%;overflow:hidden}#knowledgeBaseModal form{display:flex;flex-direction:column;height:100%;min-height:0}#knowledgeBaseModal .modal-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}#knowledgeBaseModal .modal-body>.alert{flex:0 0 auto;margin-bottom:.8rem;padding:.75rem 1rem}#knowledgeBaseModal .modal-body>.mb-3{flex:0 0 auto;margin-bottom:.75rem!important}#knowledgeBaseModal .modal-body>div:last-child{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}#knowledgeBaseModal .modal-header,#knowledgeBaseModal .modal-footer{flex:0 0 auto}.knowledge-base-editor{flex:1 1 auto;height:auto;min-height:7rem;line-height:1.55;overflow-y:auto;resize:none}.knowledge-search-panel{padding:1rem}.knowledge-results-summary{display:flex;align-items:center;gap:.5rem;color:var(--muted)}.knowledge-results-summary strong{color:var(--blue);font-size:1.15rem}.knowledge-results-summary a{margin-left:auto}.knowledge-list{display:grid;gap:1rem}.knowledge-article{scroll-margin-top:1rem}.knowledge-article header h2{margin:.45rem 0 0;font-size:1.2rem}.knowledge-subject{display:inline-flex;padding:.25rem .6rem;border-radius:999px;background:rgba(40,122,168,.1);color:var(--blue);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.knowledge-content{margin-top:1rem;white-space:pre-wrap;line-height:1.65;color:var(--ink)}.knowledge-article footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line);font-size:.85rem}@media(max-height:700px){#knowledgeBaseModal .modal-dialog{height:calc(100dvh - 1rem);margin:.5rem auto}#knowledgeBaseModal .modal-header,#knowledgeBaseModal .modal-footer{padding:.55rem 1rem}#knowledgeBaseModal .modal-body{padding:.65rem 1rem}#knowledgeBaseModal .modal-body>.alert{margin-bottom:.5rem;padding:.5rem .75rem}#knowledgeBaseModal .modal-body>.mb-3{margin-bottom:.45rem!important}.knowledge-base-editor{min-height:5rem}}

/* Fila de tickets compacta */
.ticket-queue-periods{display:flex;align-items:center;gap:.35rem;min-height:34px;padding:.25rem .4rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow-x:auto}
.ticket-queue-period-label{padding:0 .35rem;color:var(--muted);font-size:.76rem;font-weight:700;white-space:nowrap}
.ticket-queue-period{padding:.3rem .65rem;border:1px solid transparent;border-radius:999px;color:var(--ink);font-size:.79rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap}
.ticket-queue-period:hover{border-color:var(--line);background:var(--surface-soft);color:var(--blue)}
.ticket-queue-period.active{border-color:var(--blue);background:var(--blue);color:#fff}
.ticket-queue-metrics{gap:.55rem}
.ticket-queue-metrics .metric-card{min-height:66px;padding:.55rem .8rem;border-radius:10px}
.ticket-queue-metrics .metric-card span,.ticket-queue-metrics .metric-card small{font-size:.76rem;line-height:1.15}
.ticket-queue-metrics .metric-card strong{margin:.12rem 0;font-size:1.3rem;line-height:1}
.ticket-queue-filters{padding:.55rem .7rem;border-radius:10px}
.ticket-queue-filters .form-label{margin-bottom:.2rem;font-size:.76rem}
.ticket-queue-filters .form-control,.ticket-queue-filters .form-select{min-height:34px;padding-top:.3rem;padding-bottom:.3rem;font-size:.84rem}
.ticket-queue-filters .btn{min-height:34px;padding:.3rem .55rem}
.ticket-queue-table{font-size:.84rem}
.ticket-queue-table>:not(caption)>*>*{padding:.42rem .62rem;line-height:1.18}
.ticket-queue-table thead th{font-size:.7rem;line-height:1.1;vertical-align:middle}
.ticket-queue-table th:nth-child(5),.ticket-queue-table td:nth-child(5){white-space:nowrap;width:1%}
.ticket-queue-table .ticket-tag{margin:1px 3px 1px 0;padding:2px 7px;font-size:.68rem}
.ticket-queue-table .status-pill{padding:3px 8px;font-size:.7rem;white-space:nowrap}
.ticket-queue-table .btn-sm{padding:.25rem .45rem;font-size:.75rem}
/* Destaque integral de tickets críticos na fila e no painel. */
.ticket-critical-row > td,
.ticket-critical-row > td * { color: #c62828 !important; }
.ticket-critical-row .btn { border-color: #c62828 !important; }

.mybi-logo{display:block;width:auto;object-fit:contain}.mybi-logo-header{height:38px;max-width:145px}.mybi-logo-login{height:58px;max-width:210px}.login-card .mybi-logo-login+h1{margin-top:18px}@media(max-width:768px){.mybi-logo-header{height:32px;max-width:122px}.mybi-logo-login{height:50px;max-width:180px}}

.mybi-brand{display:inline-flex;align-items:center;gap:9px;color:#d9232e;font-weight:800;white-space:nowrap}.mybi-brand img{display:block;width:auto;object-fit:contain}.mybi-brand-header img{height:38px}.mybi-brand-header span{font-size:1rem}.mybi-brand-login{gap:13px}.mybi-brand-login img{height:62px}.mybi-brand-login span{font-size:1.75rem}.autofill-decoys{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}@media(max-width:768px){.mybi-brand-header img{height:32px}.mybi-brand-header span{font-size:.92rem}.mybi-brand-login img{height:52px}.mybi-brand-login span{font-size:1.5rem}}
@media (min-width:992px) and (min-height:720px){body.support-screen{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.support-screen .app-header,.support-screen .app-footer{flex:0 0 auto}.support-screen .app-content{flex:1 1 auto;min-height:0;padding-top:1rem;padding-bottom:1rem}.support-screen .support-page-grid{height:100%;align-items:stretch}.support-screen .support-page-main{display:flex;min-height:0;flex-direction:column}.support-screen .support-ai-chat{flex:1 1 auto;height:auto;min-height:0}}
@media (min-width:992px) and (min-height:720px){body:not(.login-page){min-height:100dvh;display:flex;flex-direction:column}body:not(.login-page)>.app-header,body:not(.login-page)>.app-footer{flex:0 0 auto}body:not(.login-page)>.app-content{box-sizing:border-box;flex:1 1 auto;min-height:0;width:100%}.support-page-grid{height:100%;align-items:stretch}.support-page-main{display:flex;min-height:0;flex-direction:column}.support-ai-chat{flex:1 1 auto;height:auto;min-height:0}}
@media (min-width:992px) and (min-height:720px){.support-page-grid{align-items:stretch}.support-page-main{display:flex;flex-direction:column}.support-ai-chat{height:calc(100dvh - 14rem);min-height:29rem;max-height:none}.app-footer{padding:.55rem 0}}
.settings-nav {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}

.settings-nav .nav-link {
  padding-left: .68rem;
  padding-right: .68rem;
  white-space: nowrap;
}

/* theme-contrast-fix */
body[data-theme="escuro"]{--bs-body-color:var(--ink);--bs-body-bg:var(--bg)}
body[data-theme="escuro"] .text-dark{color:var(--ink)!important}
body[data-theme="escuro"] .table>:not(caption)>*>*{color:var(--ink);background-color:var(--surface)}
body[data-theme="escuro"] .table thead th{color:var(--muted);background:var(--surface-soft)}
body[data-theme="escuro"] .btn-outline-secondary{color:var(--ink);border-color:var(--muted)}
@media(prefers-color-scheme:dark){body[data-theme="sistema"]{--bs-body-color:var(--ink);--bs-body-bg:var(--bg)}body[data-theme="sistema"] .text-dark{color:var(--ink)!important}body[data-theme="sistema"] .table>:not(caption)>*>*{color:var(--ink);background-color:var(--surface)}body[data-theme="sistema"] .table thead th{color:var(--muted);background:var(--surface-soft)}body[data-theme="sistema"] .btn-outline-secondary{color:var(--ink);border-color:var(--muted)}}
/* dark-table-and-pill-contrast */
body[data-theme="escuro"] .notes-table tbody td,
body[data-theme="escuro"] .notes-history-tools strong,
body[data-theme="escuro"] .notes-emission-tools strong{color:var(--ink)!important}
body[data-theme="escuro"] .status-pill{color:#dceeff;background:#314957;border:1px solid #496575}
body[data-theme="escuro"] .status-pill.status-success{color:#c8f5df;background:#234b3d;border-color:#39705d}
body[data-theme="escuro"] .status-pill.status-warning{color:#ffe0a8;background:#59431f;border-color:#80622f}
body[data-theme="escuro"] .status-pill.status-muted{color:#d2dce3;background:#3a4851;border-color:#52636e}
@media(prefers-color-scheme:dark){
 body[data-theme="sistema"] .notes-table tbody td,
 body[data-theme="sistema"] .notes-history-tools strong,
 body[data-theme="sistema"] .notes-emission-tools strong{color:var(--ink)!important}
 body[data-theme="sistema"] .status-pill{color:#dceeff;background:#314957;border:1px solid #496575}
 body[data-theme="sistema"] .status-pill.status-success{color:#c8f5df;background:#234b3d;border-color:#39705d}
 body[data-theme="sistema"] .status-pill.status-warning{color:#ffe0a8;background:#59431f;border-color:#80622f}
 body[data-theme="sistema"] .status-pill.status-muted{color:#d2dce3;background:#3a4851;border-color:#52636e}
}
/* contract-reminders-card */
.contract-reminders-card{grid-column:span 2;border-color:#dc3545;background:color-mix(in srgb,var(--surface) 92%,#dc3545 8%)}
.contract-reminders-title{color:#dc3545!important;font-weight:800}.contract-reminders-card>strong{color:#dc3545}
.contract-reminders-list{display:grid;gap:.35rem;max-height:10rem;margin-top:.35rem;overflow:auto}
.contract-reminders-list a{display:grid;grid-template-columns:minmax(11rem,.8fr) minmax(14rem,1.2fr);gap:.65rem;padding:.4rem .55rem;border-radius:.45rem;background:var(--surface);color:var(--ink);text-decoration:none;font-size:.78rem;line-height:1.25}
.contract-reminders-list a:hover{color:var(--ink);outline:1px solid #dc3545}.contract-reminders-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
@media(max-width:767.98px){.contract-reminders-card{grid-column:span 1}.contract-reminders-list a{grid-template-columns:1fr}.contract-reminders-list span{white-space:normal}}