/* Tabler 1.7.0 + identidade do SANTA TAREFA. Interface do ambiente de QA. */
.openai-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
body:not(.auth-view) main#main .openai-cost-grid .panel.openai-cost-card{padding:16px;border-top:3px solid #206bc4;background:linear-gradient(120deg,#fff,#f0f6ff);min-width:0}
.openai-cost-card small{color:#526b88;display:block;font-size:12px}.openai-cost-card strong{display:block;margin:8px 0;color:#194f98;font-size:23px;overflow-wrap:anywhere}.openai-cost-card span{font-size:11px;color:#60758f}
#openai-config-form,#processing-form{margin-top:20px}
.openai-usage-history summary{color:#1859a7;cursor:pointer;padding:10px 0}.openai-usage-history .table-wrap{overflow-x:auto}.openai-usage-history .task-sub{display:block}
@media(max-width:1100px){.openai-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){body:not(.auth-view) main#main .openai-cost-grid .panel.openai-cost-card{padding:12px}.openai-cost-card strong{font-size:19px}}
/* Cabeçalhos acionáveis da lista; a indicação textual de direção fica em aria-sort. */
body:not(.auth-view) main#main .table-wrap .task-sort-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:2px 0;min-height:22px;background:transparent;border:0;border-radius:3px;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;white-space:nowrap}
body:not(.auth-view) main#main .task-sort-arrow{font-size:14px;line-height:1;color:#5d7695;flex:none}
body:not(.auth-view) main#main .task-sort-button:hover{color:#1859a7}
body:not(.auth-view) main#main .table-wrap .table th[aria-sort=ascending],body:not(.auth-view) main#main .table-wrap .table th[aria-sort=descending]{background:#dfeaff;color:#194f98}
body:not(.auth-view) main#main th[aria-sort=ascending] .task-sort-arrow,body:not(.auth-view) main#main th[aria-sort=descending] .task-sort-arrow{color:#194f98}
:root{--tblr-primary:#206bc4;--tblr-primary-rgb:32,107,196;--tblr-font-sans-serif:Inter,"Segoe UI",Arial,sans-serif;--tblr-body-font-family:var(--tblr-font-sans-serif);--ink:#182433;--muted:#66758a;--line:#e5eaf1;--navy:#182d4b;--teal:#206bc4;--bg:#f6f8fb;--red:#d63939;--amber:#b87713;--st-sidebar:252px}
body{background:var(--bg);font:14px/1.5 var(--tblr-font-sans-serif);color:var(--ink);-webkit-font-smoothing:antialiased}
h1,h2,h3,.brand,.personal-avatar.large{font-family:var(--tblr-font-sans-serif)}
/* Logo aprovado: a base branca conserva o contraste do nome também no painel azul do acesso. */
.brand-logo .brand-image{display:block;width:100%;height:auto;object-fit:contain;flex:none}
.sidebar .brand-logo{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:212px;padding:0;text-decoration:none}
.sidebar .brand-logo .brand-caption{display:block;margin:-8px 0 0;font:11px/1.5 var(--tblr-font-sans-serif);letter-spacing:.1px;color:#526f91;text-align:center}
.auth-intro .brand-logo{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:360px;padding:12px 18px;background:#fff;border:1px solid #d6e2f2;border-radius:12px;text-decoration:none}
.auth-intro .brand-logo .brand-caption{display:block;margin:-8px 0 2px;font:11px/1.5 var(--tblr-font-sans-serif);letter-spacing:.1px;color:#526f91;text-align:center}
button,input,select,textarea{font-family:inherit}
button,a,input,textarea,select{touch-action:manipulation}
.st-icon{width:20px;height:20px;stroke-width:1.75;vertical-align:middle;flex-shrink:0;pointer-events:none}
.st-icon *{pointer-events:none}
.skip-link{position:fixed;top:-100px;left:16px;z-index:500;padding:12px 20px;background:white;border:2px solid var(--teal);border-radius:8px}
.skip-link:focus{top:12px}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #78afea;outline-offset:3px}
.sidebar.navbar{position:fixed;inset:0 auto 0 0;width:var(--st-sidebar);height:100dvh;padding:7px 18px 17px;background:#fff;color:var(--ink);border-right:1px solid var(--line);box-shadow:none;display:flex;align-items:stretch;flex-direction:column;z-index:110;overflow:hidden}
.sidebar .brand{gap:11px;padding:0 10px;line-height:1.2;color:var(--ink);font-weight:750}
.sidebar .brand-name{font-size:16px;letter-spacing:-.5px}
.sidebar .brand small{font:11px/1.5 var(--tblr-font-sans-serif);letter-spacing:.1px;margin-top:5px;color:var(--muted)}
.sidebar .logo{width:39px;height:41px;border:0;border-radius:11px;background:var(--teal);box-shadow:0 4px 9px #206bc428;color:white;font-size:15px;font-weight:750}
.workspace{margin:34px 12px 18px;color:#8a96a7;font-size:10px;font-weight:650;letter-spacing:1.2px}
.workspace span{margin-top:9px;color:#526174;font-size:12px;letter-spacing:0;font-weight:400}
.sidebar nav{gap:5px;overflow-y:auto;overflow-x:hidden;padding:1px 2px 14px;scrollbar-width:thin;flex:1;min-height:0}
.sidebar nav .nav-link,.sidebar nav>button{padding:11px 12px;width:100%;border-radius:7px;color:#58677a;font-size:13px;font-weight:500;gap:12px;min-height:43px;line-height:1.3;white-space:normal;box-shadow:none;justify-content:flex-start;background:transparent}
.sidebar nav .nav-icon{display:inline-flex;align-items:center;justify-content:center;color:#8592a3;width:21px;font-size:18px}
.sidebar nav .nav-icon .st-icon{width:20px;height:20px}
.sidebar nav button:hover,.settings-nav summary:hover{background:#f4f7fb;color:var(--teal)}
.sidebar nav button.active,.settings-nav summary.selected{background:#eaf2fd;color:#206bc4;font-weight:600;box-shadow:none}
.sidebar nav button.active .nav-icon{color:var(--teal)}
.sidebar .nav-count{background:#dceafe;color:#206bc4;border-radius:5px;padding:2px 7px;font-size:10px;line-height:1.4}
.settings-nav{margin-top:15px;border-top:1px solid var(--line);padding-top:14px}
.settings-nav summary{padding:11px 12px;display:flex;align-items:center;gap:12px;color:#58677a;border-radius:7px;font-size:13px;cursor:pointer;list-style:none}
.settings-nav summary::-webkit-details-marker{display:none}
.settings-arrow{margin-left:auto;color:#8c98a8}
.settings-submenu{padding:8px 0 2px 27px;margin:0}
.settings-submenu button{border-left:1px solid #e0e7f0;border-radius:0 6px 6px 0!important;padding:9px 14px!important;min-height:36px;color:#6c798c;font-size:12px}
.sidebar-bottom{margin-top:auto;padding:17px 10px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.demo-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:#607086}
.sidebar-bottom .dot{margin:0;background:#2fb344;width:6px;height:6px}
.sidebar-bottom p{margin:8px 0 0;font-size:10px;color:#8a96a5;line-height:1.7}
.shell.page-wrapper{margin-left:var(--st-sidebar);width:calc(100% - var(--st-sidebar));min-height:100dvh;min-width:0;display:flex;flex-direction:column}
.app-topbar{height:73px;min-height:73px;background:#fff;border-bottom:1px solid var(--line);padding:0 30px;gap:16px;position:sticky;top:0;z-index:80}
.topbar-start{display:flex;align-items:center;gap:14px;min-width:0}
.breadcrumb{margin:0;font-size:12px;white-space:nowrap;max-width:none;overflow:hidden;text-overflow:ellipsis;display:block}
.breadcrumb span{color:#c4ccd8;margin:0 10px}
.breadcrumb b{font-weight:500;color:#45556c}
.header-account{gap:18px;flex-shrink:0}
.environment-pill{background:#fff6e2;color:#946522;border:1px solid #f4e6c4;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:600;white-space:nowrap}
.profile{font-size:11px;gap:8px;margin:0;white-space:nowrap}
.profile select.form-select{background:#fff;width:185px;max-width:200px;padding:7px 27px 7px 10px;font-size:12px;border-color:var(--line);min-height:34px}
.my-profile-button{border:0!important;border-left:1px solid var(--line)!important;padding:0 0 0 18px!important;gap:9px;font-size:12px;font-weight:500;background:transparent!important;box-shadow:none!important;color:#526174}
.my-profile-button .personal-avatar{width:33px;height:33px;font-size:10px;border-radius:9px}
.mobile-nav-toggle,.sidebar-backdrop{display:none}
main#main{width:100%;max-width:1600px;padding:30px 30px 20px;min-height:calc(100dvh - 130px);margin:0 auto;min-width:0;outline:none;flex:1}
.page-head{margin:0 0 27px;align-items:center;gap:20px;min-height:77px}
.page-head .eyebrow{font-size:10px;letter-spacing:1.5px;color:#8995a5;font-weight:650}
.page-head h1{font-size:27px;letter-spacing:-.8px;line-height:1.3;margin:7px 0 7px;font-weight:650;color:#182433}
.page-head p{font-size:13px;line-height:1.6;color:#7a8799;max-width:700px}
.page-actions{display:flex;gap:10px;flex-shrink:0;align-items:center}
.btn,.primary,.secondary,.danger{min-height:36px;padding:9px 15px;border-radius:6px;font-size:12px;font-weight:550;letter-spacing:0;gap:7px;box-shadow:0 1px 2px #18243308;line-height:1.4}
.primary,.btn-primary{background:var(--teal);color:white;border:1px solid var(--teal)}
.primary:hover{background:#1859a7;border-color:#1859a7;color:white}
.secondary,.btn-outline-secondary{background:#fff;color:#4c5c72;border:1px solid #dce3ec}
.secondary:hover{background:#f6f8fc;color:#244d7a;border-color:#bbcce0}
.danger{background:#fff0f0;color:var(--red);border:1px solid #f5dada}
.btn .st-icon{width:17px;height:17px}
.text.btn{background:transparent;border:0;box-shadow:none;padding:4px 0;min-height:0;color:var(--teal);font-size:12px;white-space:normal;display:inline-flex;justify-content:flex-start}
.icon.btn{display:inline-flex;align-items:center;justify-content:center;padding:0;width:32px;height:32px;min-height:0;background:#f4f6f9;border:1px solid #edf0f4;color:#7d899a;font-size:22px;line-height:1;border-radius:6px;flex-shrink:0}
.icon.btn svg{display:block;width:18px;height:18px;margin:0;flex:none;pointer-events:none}
.metrics{gap:18px;margin-bottom:25px;grid-template-columns:repeat(4,minmax(0,1fr))}
.metric.card{padding:19px 20px 18px;border:1px solid var(--line);border-radius:9px;text-align:left;box-shadow:0 2px 4px #18243303;margin:0;display:block;position:relative;transition:border-color .15s,box-shadow .15s;min-width:0}
.metric.card:hover,.metric.card.selected-metric{border-color:#a5c6ed;box-shadow:0 3px 10px #206bc411}
.metric-top{display:flex;gap:5px;align-items:center;justify-content:space-between}
.metric .metric-label{font-size:12px;font-weight:500;color:#6d7a8e;line-height:1.4}
.metric-icon{width:31px;height:31px;display:grid;place-items:center;background:#edf4fe;color:#206bc4;border-radius:8px;flex-shrink:0}
.metric-icon .st-icon{width:17px;height:17px}
.metric.red .metric-icon{background:#fff0ef;color:#d63939}
.metric.amber .metric-icon{background:#fff6e5;color:#c58b27}
.metric.teal .metric-icon{background:#eaf7f0;color:#2a9b66}
.metric.card strong{font:650 32px/1.2 var(--tblr-font-sans-serif);letter-spacing:-1px;color:#182433;margin:12px 0 9px;display:block}
.metric.card small{font-size:10px;color:#97a1af;line-height:1.5;font-weight:400}
.panel.card{margin:0;padding:0;border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 4px #18243303;overflow:hidden}
.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;margin-bottom:29px}
.panel-head{padding:19px 21px;border-bottom:1px solid #edf0f5;min-height:63px;gap:12px}
.panel-head h3{font-size:13px;font-weight:600;color:#354358;display:flex;gap:9px;align-items:center;margin:0}
.panel-head h3 .st-icon{color:#99a5b5;width:17px;height:17px}
.panel-head small{font-size:10px;color:#9ca6b4;white-space:nowrap}
.attention{padding:16px 21px;gap:11px;border-bottom:1px solid #f0f3f7;min-height:78px}
.attention:last-child{border:0}
.attention:hover{background:#f8faff}
.attention .signal{width:30px;height:30px;background:#fff2f1;border-radius:8px;color:#d95f50}
.attention .signal .st-icon{width:16px;height:16px}
.attention>div{min-width:0;flex:1}
.attention strong{display:block;font-size:12px;line-height:1.5;font-weight:500;color:#43516a}
.attention small{font-size:10px;color:#99a3b1;margin-top:4px}
.attention .badge{font-size:9px;flex-shrink:0}
.load-row{padding:13px 21px;gap:11px}
.load-row .personal-avatar{width:29px;height:29px;border-radius:8px;font-size:9px}
.load-info{font-size:11px;color:#536176}
.load-info .bar{height:4px;background:#edf1f7;margin-top:7px}
.bar i{background:#73a3df;border-radius:2px}
.load-row small{font-size:10px;color:#98a3b2;white-space:nowrap}
.toolbar{gap:12px;flex-wrap:wrap;margin:0 0 15px}
.filters{gap:9px;flex:1;min-width:0;align-items:center}
.form-control,.form-select,input,select,textarea{font-size:12px;border:1px solid #dfe5ed;border-radius:6px;padding:10px 11px;color:#4b5b73;background-color:#fff;box-shadow:0 1px 2px #18243302;min-width:0}
.form-select{padding-right:30px}
.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{border-color:#80aee7;box-shadow:0 0 0 3px #206bc413}
textarea.form-control{line-height:1.7;resize:vertical}
.filters .form-control{width:240px;font-size:12px}
.filters .form-select{min-width:158px;width:auto;max-width:190px;font-size:11px}
.view-switch{border:1px solid #e1e7ef;padding:3px;border-radius:7px;background:#fff;gap:2px;flex-shrink:0}
.view-switch button.btn{font-size:11px;gap:6px;min-height:30px;padding:6px 9px;box-shadow:none;border:0;white-space:nowrap;background:transparent;color:#8b97a7}
.view-switch button.active{background:#edf4ff;color:#206bc4}
.view-switch .st-icon{width:15px;height:15px}
.table-wrap{overflow:auto;max-width:100%;scrollbar-width:thin}
.table-wrap table{margin:0;min-width:740px;font-size:12px}
.table-wrap .table>:not(caption)>*>*{padding:16px 19px;border-color:#edf0f5;background:transparent;box-shadow:none}
.table-wrap .table thead th{font-size:10px;font-weight:550;background:#fbfcfe;color:#99a3b2;letter-spacing:.6px;padding-top:13px;padding-bottom:13px;white-space:nowrap}
.table-wrap td{color:#69768b;font-size:11px;vertical-align:middle}
.task-title{font-size:12px;color:#48566d;font-weight:550;line-height:1.5;margin-bottom:5px}
.task-sub{font-size:11px;line-height:1.7;color:#96a0b0}
.task-row:hover{background:#f8faff}
.task-row:focus-visible{outline:2px solid #7face5;outline-offset:-2px}
.person-cell{display:flex;align-items:center;gap:8px;white-space:nowrap}
.person-cell .personal-avatar{width:26px;height:26px;border-radius:7px;font-size:9px}
.badge{font-size:10px;font-weight:500;padding:5px 7px;border-radius:5px;line-height:1.35;letter-spacing:0;white-space:normal}
.badge.red{background:#fff0ee!important;color:#c96860!important}
.badge.amber{background:#fff7e7!important;color:#b48a3f!important}
.badge.blue{background:#edf3ff!important;color:#648ac4!important}
.badge.teal{background:#eaf7ef!important;color:#4a9e76!important}
.table-wrap td.late,.late{color:#d9655c}
.task-list-status .status-link{font-size:10px;color:#7b9cce;min-height:0;padding:0}
.notice,.notice.alert{display:block;background:#f0f6ff;border:1px solid #dce8f9;border-radius:7px;padding:15px 18px;color:#6680a4;font-size:12px;line-height:1.75;box-shadow:none;margin:0 0 20px}
.notice b{font-weight:600;color:#4b6a94}
.notice p:last-child{margin-bottom:0}
.section-label{font-size:10px;letter-spacing:1px;font-weight:600;color:#8c99aa;margin:27px 0 13px}
.config-grid,.integration-grid,.triage-grid{gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}
.panel.config-section,.panel.integration-card,.panel.triage-card{padding:24px}
.config-section h3{font-size:14px;font-weight:600;color:#43536c;margin-bottom:22px}
.config-field{gap:16px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid #f0f3f7;font-size:12px;color:#60718a}
.config-field:last-child{margin-bottom:0;padding-bottom:0;border:0}
.config-field small{font-size:10px;color:#9ba6b4;font-weight:400;line-height:1.6}
.config-field input[type=number]{width:76px}
.config-field select{max-width:200px}
.config-field.form-switch{padding-left:0}
.config-field.form-switch .form-check-input{float:none;margin:0;flex-shrink:0;width:32px;height:18px;min-height:0;padding:0}
.form-check-input{min-width:16px;min-height:16px;flex-shrink:0;padding:0}
.form-check-input:checked{background-color:var(--teal);border-color:var(--teal)}
.config-actions{margin:24px 0 0;gap:16px}
.config-actions .task-sub{margin-right:auto}
.source{font-size:10px}
.triage-card label{font-size:12px;color:#6c7c91;margin:15px 0 0}
.quote{border-left:3px solid #c3d7f1;background:#f7f9fd;color:#7c8da5;line-height:1.8;font-size:12px;padding:16px;margin:17px 0}
.user-summary{background:transparent;border:0;gap:14px;display:flex;flex-wrap:wrap;margin:0 0 23px;padding:0}
.user-summary>span{padding:11px 16px;background:white;border:1px solid var(--line);border-radius:7px;color:#94a0b0;font-size:11px}
.user-summary b{color:#53647d;font-size:16px;font-weight:600;margin-right:5px}
.user-row-actions{gap:14px;display:flex;align-items:center;flex-wrap:wrap}
.integration-top{gap:12px}
.integration-top h3{font-size:14px;font-weight:600}
.integration-icon{width:38px;height:38px;background:#edf4fe;color:#5a8ec9;border-radius:9px}
.integration-icon .st-icon{width:20px;height:20px}
.integration-card>p{font-size:12px;color:#8a97aa;line-height:1.8;margin:20px 0 16px}
.integration-facts{font-size:11px;margin:20px 0}
.integration-facts dt{color:#9aa5b3;font-weight:400}
.integration-facts dd{color:#6e7f96;font-size:11px}
.integration-buttons{margin-top:auto}
.integration-guidance{margin-top:24px!important}
.credential-note{background:#f8fafc;border:1px dashed #dce4ef;border-radius:7px;color:#8b99aa}
.personal-layout{grid-template-columns:250px minmax(0,1fr);gap:24px}
.panel.personal-card{padding:30px 21px;top:96px}
.personal-avatar{border-radius:8px;font-weight:600;box-shadow:inset 0 0 0 1px #18243308}
.personal-avatar.large{width:92px;height:92px;border-radius:22px;font-size:30px}
.personal-card h2{font-size:18px;line-height:1.4;margin-top:19px;letter-spacing:-.4px}
.personal-account{border-color:#edf1f7;padding-top:20px;font-size:11px}
.personal-account span{font-size:10px;color:#9aa5b5}
.personal-account b{color:#6b7c95;font-weight:500}
.personal-fields{gap:19px}
.personal-fields label,.form-grid label{color:#748299;font-size:12px;line-height:1.6;font-weight:500}
.personal-section{margin-top:22px!important}
.personal-section>p{font-size:12px;color:#8d9aae}
.avatar-color{box-shadow:0 0 0 4px white,0 0 0 5px #e4eaf3;width:33px;height:33px;font-size:10px;min-height:0}
.avatar-color.chosen{outline:2px solid #87afe0;outline-offset:5px}
.photo-actions{gap:16px}
.photo-upload{font-size:12px;font-weight:500;padding:8px 14px}
.empty{font-size:12px;padding:45px 22px;color:#97a4b6}
.board.kanban-board{grid-auto-columns:280px;gap:17px;max-width:100%;padding-bottom:20px}
.kanban-column{background:#edf1f7;border-radius:9px;padding:13px;border-width:1px}
.kanban-column-head h3{font-size:11px;color:#7e8da3;font-weight:600}
.kanban-column-head>span{background:#e0e7f0;color:#8b9aae;font-size:10px}
.kanban-card.card{padding:15px;border-color:#e1e8f0;border-radius:8px;box-shadow:0 2px 3px #1c3c4805;margin-bottom:12px}
.kanban-card p{font-size:12px;color:#55667e;line-height:1.7;font-weight:500}
.kanban-card-top small,.kanban-card small{font-size:10px;color:#9aa7b7}
.kanban-card-actions{border-color:#f0f3f7}
.kanban-card-actions .text{font-size:10px}
.kanban-empty{border-color:#d5dfea;color:#9ba9ba;font-size:11px}
.kanban-guide{font-size:11px;color:#8392a8;line-height:1.8}
.kanban-guide small{font-size:10px}
.calendar{grid-template-columns:repeat(7,minmax(0,1fr));border-color:#e4eaf3;background:#e4eaf3;border-radius:8px}
.calendar-head{font-size:10px;color:#9aa7b9;background:#f9fbfe}
.day{min-width:0;font-size:11px;color:#95a3b8;min-height:110px;background:#fff}
.day.today{background:#f0f6ff;color:#206bc4;font-weight:600}
.day button{font-size:10px;background:#eef4fd;color:#7192bd;border-radius:4px}
.day.out{background:#f9fbfe;color:#c0c8d6}
dialog{border:1px solid #e7edf5;border-radius:12px;box-shadow:0 20px 75px #182d4b30;width:min(890px,calc(100vw - 32px));max-height:92dvh;background:#fff;overflow:auto;color:var(--ink)}
dialog[open]{display:block}
dialog::backdrop{background:#192c4973;backdrop-filter:blur(4px)}
.modal-head,.modal-header{padding:25px 28px;border-bottom:1px solid #edf1f7;align-items:flex-start;background:#fff;gap:18px}
.modal-head h2{font-size:20px;font-weight:600;line-height:1.45;letter-spacing:-.5px;margin:6px 0 10px}
.modal-head .eyebrow{color:#99a7b9;font-size:9px}
.modal-content{display:block;padding:26px 28px;border:0;border-radius:0;box-shadow:none}
.form-grid{padding:26px 28px;gap:20px}
.form-grid input,.form-grid textarea,.form-grid select{width:100%}
.form-grid .check input{width:17px}
.form-grid small{font-size:10px;color:#9aa7b8;font-weight:400;line-height:1.7}
.modal-foot{padding:19px 28px;border-top:1px solid #edf1f7;background:#fcfdff;gap:10px}
.detail-meta{background:#f8fafd;border:1px solid #edf1f7;border-radius:8px;padding:19px;gap:20px}
.detail-meta label{font-size:10px;color:#9aa7b9;letter-spacing:.1px}
.detail-meta p{font-size:12px;color:#657993;font-weight:500;line-height:1.6}
.detail-description{font-size:13px;color:#7b8da6;line-height:1.9;margin:23px 0}
.modal-head.detail-sticky{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 18px}
.task-detail-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}
.task-detail-controls .task-status-current{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.task-detail-controls .task-status-current small{color:#7b8da6;font-size:11px}
.task-detail-controls .task-status-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:9px}
.task-status-actions>button.btn{align-self:stretch;white-space:normal}
.detail-sticky>.task-detail-heading{min-width:0}.detail-sticky h2{overflow-wrap:anywhere;margin-bottom:0}.detail-sticky>.icon{grid-column:2;grid-row:1}
.task-detail-heading .task-content-edit{margin-top:8px;font-size:11px;text-align:left;white-space:normal}
.event-changes{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#f8fafd}.event-changes summary{color:#206bc4;font-size:11px;cursor:pointer}.event-changes strong,.event-changes small{display:block;margin-top:10px}.event-changes p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;padding:9px;background:#fff;border-radius:5px}
@media(max-width:760px){.task-detail-controls{flex-wrap:wrap;gap:12px}.task-detail-controls .task-status-actions{width:100%}.task-status-actions>button.btn{flex:1;min-width:0;padding:10px;font-size:11px}}
.actions{gap:9px;margin:20px 0}
.actions .btn{font-size:11px}
.event{margin:15px 0;gap:11px}
.event .personal-avatar{width:28px;height:28px;font-size:10px}
.event-content{background:#f7f9fd;border:1px solid #edf1f7;padding:14px 16px}
.event-content b{font-size:11px;font-weight:600;color:#677b98}
.event-content small{font-size:10px;color:#a5b0c0}
.event-content p{font-size:12px;line-height:1.8;color:#8293ab}
.event.system .event-content{background:#f3f7fd;border-left:2px solid #bdd3f0}
.file{background:#f8fafd;border-color:#e4ebf4;color:#8194ae;border-radius:6px;font-size:11px}
.subtask{border-color:#eef2f8;color:#7c8fa9;font-size:12px;gap:12px}
.composer{margin-top:23px;gap:12px}
.composer textarea{font-size:12px;min-height:86px}
.composer .btn{min-height:38px}
footer{padding:17px 30px;border-top:1px solid var(--line);font-size:10px;color:#a4aeba;background:#fff;align-items:center;line-height:1.8}
footer .text{font-size:10px;color:#96a6bd}
.footer-separator{padding:0 8px;color:#c7d0dc}
#toast{z-index:300;font-size:12px;border-radius:8px;padding:14px 21px;background:#254b7a;box-shadow:0 8px 25px #182d4b24}
.auth-view .shell.page-wrapper{width:100%;margin:0}
.auth-view main#main{padding:0;width:100%;max-width:none;min-height:100dvh}
.auth-view .sidebar-backdrop{display:none!important}
.auth-layout{grid-template-columns:43% 57%;min-height:100dvh}
.auth-intro{background:radial-gradient(ellipse at 15% 85%,#427fb744,transparent 60%),linear-gradient(140deg,#102b4d,#1c477b);padding:48px 52px}
.auth-intro .brand{color:#fff;gap:12px}
.auth-intro .brand small{color:#9ab4d4;font-size:11px}
.auth-intro .logo{background:#ffffff14;color:#b7d9ff;border-color:#ffffff22}
.auth-intro .eyebrow{color:#8cbbea;font-size:10px;letter-spacing:1.6px}
.auth-intro h1{font-size:36px;line-height:1.45;font-weight:600;letter-spacing:-1px}
.auth-intro p{font-size:13px;line-height:1.9;color:#a1bad9}
.auth-content{background:#f8fafd;padding:45px}
.auth-card{background:#fff;padding:34px;border:1px solid #e6edf6;border-radius:12px;box-shadow:0 12px 30px #1c426008;max-width:450px}
.auth-card>h2{font-size:24px;font-weight:600;letter-spacing:-.6px;color:#4e6583}
.auth-card>p{font-size:12px;color:#9aa8bb;line-height:1.8}
.auth-card label{font-size:12px;color:#8294ac;font-weight:500}
.auth-card .eyebrow{font-size:9px;color:#9dafc6}
.auth-card .notice{font-size:11px;padding:12px 14px}
.auth-card .primary{min-height:39px}
@media(min-width:1600px){main#main{padding-top:38px}.page-head{margin-bottom:32px}.metric.card{padding:22px 24px}.overview-grid{margin-bottom:33px}}
@media(max-width:1190px){.environment-pill{display:none}.app-topbar{padding:0 24px}.profile{gap:6px}.header-account{gap:12px}main#main{padding:27px 24px 20px}.metrics{gap:12px}.metric.card{padding:17px 15px}.overview-grid{gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.attention{padding:14px 16px}.attention .badge{max-width:76px}.load-row{padding:13px 16px}.personal-layout{grid-template-columns:210px minmax(0,1fr)}.auth-intro{padding:35px}.auth-intro h1{font-size:30px}}
@media(max-width:1023px){.sidebar.navbar{display:flex;transform:translateX(-100%);transition:transform .2s;box-shadow:none}.shell.page-wrapper{margin-left:0;width:100%}.mobile-nav-toggle{display:inline-flex;background:#fff;border:1px solid #e4eaf2;width:33px;height:33px;min-height:0;padding:6px;color:#7f93af}.mobile-nav-toggle .st-icon{width:18px;height:18px}.ui-sidebar-open .sidebar.navbar{transform:translateX(0);box-shadow:6px 0 30px #192b4425}.sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100%;border:0;border-radius:0;background:#182d4b66;z-index:105;padding:0}.ui-sidebar-open{overflow:hidden}.personal-layout{grid-template-columns:240px minmax(0,1fr)}.app-topbar{height:66px;min-height:66px}.auth-view .mobile-nav-toggle{display:none}}
@media(max-width:760px){main#main{padding:23px 18px 20px}.app-topbar{padding:0 18px;gap:10px}.topbar-start{gap:10px}.breadcrumb{font-size:11px;max-width:190px}.breadcrumb>span,.breadcrumb{color:#9aa7ba}.breadcrumb b{font-size:11px}.header-account{gap:8px;width:auto}.header-account .profile{flex:none;width:auto;font-size:0;gap:0}.profile select.form-select{width:145px;max-width:145px;font-size:11px}.my-profile-button{border:0!important;padding-left:4px!important}.my-profile-button>span:not(.personal-avatar){display:none}.my-profile-button .personal-avatar{width:30px;height:30px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric.card strong{font-size:28px;margin-top:9px}.overview-grid{grid-template-columns:1fr;gap:18px}.page-head h1{font-size:24px}.page-head p{font-size:12px}.page-head{margin-bottom:23px;align-items:flex-start}.page-actions{padding-top:13px}.page-actions .btn{white-space:nowrap;font-size:11px;padding:9px 11px}.toolbar{align-items:stretch;gap:12px}.filters .form-control{width:100%}.filters{width:100%}.filters .form-select{flex:1;max-width:none;min-width:135px}.view-switch{margin-left:auto}.config-grid,.integration-grid,.triage-grid{grid-template-columns:1fr;gap:18px}.config-section,.panel.config-section,.panel.integration-card,.panel.triage-card{padding:21px}.personal-layout{grid-template-columns:1fr}.personal-card{position:static!important}.personal-fields{grid-template-columns:1fr}.personal-card .personal-account{max-width:330px;margin:18px auto 0}.config-actions{align-items:flex-start;flex-wrap:wrap}.config-actions>.task-sub{flex-basis:100%}.form-grid{padding:22px;gap:18px}.modal-head{padding:22px}.modal-content{padding:22px}.modal-foot{padding:17px 22px}.detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.detail-head-actions{align-items:flex-end;flex-direction:column}.detail-head-actions .primary{order:1;max-width:150px}.detail-meta p{overflow-wrap:anywhere}.auth-layout{grid-template-columns:1fr}.auth-intro{padding:25px;min-height:110px}.auth-intro>div,.auth-intro>small{display:none}.auth-content{padding:30px 18px;align-items:flex-start}.auth-card{padding:28px;max-width:480px}.day{min-height:100px;padding:7px;font-size:10px}.day button{font-size:9px;padding:5px}.calendar-head{font-size:9px;padding:10px 2px}footer{padding:15px 18px;gap:10px;flex-wrap:wrap}.preview-email{padding:17px;gap:12px}.preview-email-side{flex-direction:column;align-items:flex-end;gap:7px}.preview-email-side time{font-size:9px}}
@media(max-width:480px){.breadcrumb{max-width:100px}.breadcrumb span{margin:0 5px}.breadcrumb b{display:none}.page-head{flex-wrap:wrap;gap:6px}.page-actions{padding-top:5px}.page-head h1{font-size:23px}.metric .metric-label{font-size:11px}.metric.card small{font-size:9px}.metric.card{padding:15px 13px}.metric-icon{width:26px;height:26px}.metric-icon .st-icon{width:15px;height:15px}.form-grid{grid-template-columns:1fr}.form-grid>.full{grid-column:auto}.config-field select{max-width:165px}.config-field{font-size:11px;gap:10px}.config-field small{font-size:9px}.composer{flex-direction:column;align-items:stretch}.composer .btn{align-self:flex-end}.modal-head h2{font-size:18px}.modal-foot{flex-wrap:wrap}.modal-foot .btn{font-size:11px}.environment-pill{display:none}.auth-card{padding:24px}.preview-email-side .badge{max-width:70px}.preview-email-side time{display:none}.preview-tabs .btn{padding:8px;font-size:11px}.birthday-fields select{min-width:0;flex:1}.photo-actions{gap:12px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Leitura confortável e estados que não dependem de animação. */
.task-title{font-size:13px}.table-wrap td{font-size:12px}.task-sub{color:#718198}.metric.card small{font-size:11px;color:#7b8a9e}.attention strong{font-size:13px}.attention small{color:#7b8ba3;font-size:11px}.load-info{font-size:12px}.load-row small{color:#7b8ca2}.page-head p{color:#75859b}.notice,.notice.alert{color:#587494}.preview-email-info strong{font-size:13px}.preview-email-info p{color:#7d8fa6}.preview-email-info small{color:#6b7f9b}.personal-fields label,.form-grid label{color:#61758f}.config-field small{color:#7e8fa6}.detail-description{color:#607590}.event-content p{color:#657c98}.event-content small{color:#8192a9}.personal-section>p{color:#74879f}#toast:not(.show){visibility:hidden;opacity:0;pointer-events:none}#toast.show{visibility:visible;opacity:1}

.settings-nav{border-left:0;border-right:0}.config-field input[type=time]{width:130px;flex-shrink:0}
.sidebar nav{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;min-width:0;width:100%;max-width:100%;margin-top:0}
.sidebar nav>button,.sidebar nav .settings-submenu button{flex:none}
.sidebar .workspace,.sidebar .sidebar-bottom{display:block}
.sidebar .brand small{display:block}
.sidebar .settings-nav .nav-icon{display:inline-flex}
@media(max-width:760px){.toolbar{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.toolbar .filters{flex:0 0 auto;width:100%;max-width:none;gap:9px}.toolbar .filters input.form-control{flex:1 0 100%;width:100%}.view-switch{align-self:flex-end;height:auto;margin-left:auto}.view-switch button.btn{height:31px;min-height:31px}.sidebar .settings-nav summary{padding:11px 12px;font-size:13px;white-space:normal}.sidebar .settings-submenu{margin:0;padding:8px 0 2px 27px}}
.auth-view>.sidebar.navbar{display:none}
.auth-intro h1{color:#fff}
dialog .modal-head{position:sticky;top:0;z-index:2}

/* Componentes funcionais do QA: revisão, arquivos, permissões e integrações. */
.workspace-status{display:flex;align-items:center;gap:7px;font-weight:500}
.task-classifications{margin:20px 0;display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:#fafcff}
.task-classification-values{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}
.task-classification-values>div{min-width:0}.task-classification-values span{display:block;color:#7b8ca2;font-size:10px;margin-bottom:5px}
.task-classification-values p,.task-classification-values .text.btn{font-size:12px;line-height:1.7;margin:0;overflow-wrap:anywhere;text-align:left;max-width:100%}
.classification-combo{display:block;position:relative;min-width:0}.classification-combo input{padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,#8092a8 50%),linear-gradient(135deg,#8092a8 50%,transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 12px) 18px;background-size:4px 4px;background-repeat:no-repeat}
.classification-options{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:15;max-height:210px;overflow:auto;background:#fff;border:1px solid #cbdcf1;border-radius:7px;box-shadow:0 7px 20px #182d4b20;padding:4px;display:block}
.classification-choice{display:block;width:100%;border:0;border-radius:4px;padding:10px 11px;text-align:left;background:#fff;font-size:12px;color:#526984;font-weight:400;overflow-wrap:anywhere}
.classification-choice:hover,.classification-choice[aria-selected=true]{background:#edf4ff;color:#206bc4}.classification-empty{display:block;padding:12px;font-size:11px;color:#718198}
@media(max-width:760px){.task-classifications{align-items:flex-start;flex-direction:column}.task-classification-values{width:100%;gap:15px}}
.auto-refresh-status{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#728299;font-size:11px;min-height:30px;margin:-9px 0 16px}
.auto-refresh-status small{font-size:10px;color:#8593a5}.auto-refresh-status .text.btn{font-size:11px;white-space:nowrap}
.auto-refresh-status.refresh-pending{padding:9px 12px;background:#fff8e9;border:1px solid #f0dfb9;border-radius:6px;color:#876727}
@media(max-width:760px){.auto-refresh-status{align-items:flex-start;font-size:10px}.auto-refresh-status>span{flex:1}.auto-refresh-status small{display:block}}
.panel.card{cursor:default}.panel.card p{font-weight:400}.sidebar .settings-submenu{border-left:0}
.shell.page-wrapper .app-topbar{display:flex;align-items:center;justify-content:space-between}
.task-open.text.btn{font-size:13px;font-weight:550;color:#425b7c;line-height:1.6;text-align:left}
.table-wrap .task-open.text.btn{font-size:13px}
.panel.card.mail-card,.panel.card.mail-rule,.panel.card.absence-card{flex-direction:row;padding:22px;gap:20px;margin-bottom:14px}
.mail-card>div,.mail-rule>div,.absence-card>div{flex:1;min-width:0}
.mail-card h3 .text.btn{font-size:14px;font-weight:550;line-height:1.65}
.mail-tabs{border-bottom:1px solid var(--line);padding-bottom:12px;gap:6px}
.mail-tabs button{border:0;background:transparent;color:#61758f;padding:10px 13px;font-size:12px}
.mail-tabs button.active{background:#eaf2fd;color:var(--teal)}
.mail-tabs span{background:#e3ecf8;font-size:10px;color:#537caa}
.mail-search label{color:#61758f}.mail-body,.meeting-text{color:#526984;line-height:1.9;background:#f8fafd;border:1px solid #e7edf5;border-radius:8px;padding:20px;overflow-wrap:anywhere}
.meeting-flow b{background:#eaf2fd}.panel.card.meeting-card{padding:22px;margin-bottom:16px}.meeting-types .config-section{padding:22px}
.panel.card.meeting-triage-entry{flex-direction:row;align-items:center}.meeting-triage-entry>div{flex:1;min-width:0}
.meeting-card-head h3{font-size:15px;line-height:1.6}.meeting-summary{color:#718198}
.parameter-impact>div{background:#f3f7fd;border-color:#dce8f9}.parameter-review{scroll-margin-top:95px}.parameter-history-item.card{margin-bottom:12px}.parameter-history-body{padding-top:10px}
.parameter-table .table{margin:0}.parameter-table .table th{background:#f8fafd;font-size:11px;color:#6d7f97}.parameter-table .table td{font-size:12px;color:#526984}
.error-notice,.error-notice.alert{background:#fff1ef;border-color:#f1ccc6;color:#9d4940}.error-notice b{color:#9d4940}
.duplicate-notice{background:#fff8e9;border-color:#f0dfb9;color:#876727}.task-monitoring{background:#f6f9fd;border:1px solid #e7edf5}
.mention-suggestions{border-color:#cbdcf1}.mention-option.selected,.mention-option:hover{background:#edf4ff}.mention-option{font-size:12px;line-height:1.6}
.event{align-items:flex-start}.event-content{min-width:0}.event-mentions .badge{font-size:10px}
.detail-head-actions{display:flex;align-items:center;gap:12px}.detail-meta p{overflow-wrap:anywhere}
.personal-card .personal-avatar.large{width:92px;height:92px;font-size:30px}.personal-card .task-sub{color:#718198;line-height:1.8}
.auth-card .auth-scope{margin:24px 0 0}.auth-card .form-error{line-height:1.7}.auth-card .notice{color:#587494}
.table-wrap .user-row-actions .text.btn{white-space:normal}.file{overflow-wrap:anywhere;max-width:100%}
.config-section .config-field>span,.config-field>div{min-width:0}.config-section .form-control[type=file]{white-space:normal}
@media(max-width:760px){
 .panel.card.mail-card,.panel.card.mail-rule,.panel.card.absence-card{flex-direction:column;align-items:stretch;padding:20px;gap:14px}
 .shell.page-wrapper .app-topbar{padding:0 18px}.header-account{justify-content:flex-end}
 .meeting-types{grid-template-columns:1fr}.meeting-flow{grid-template-columns:1fr 1fr}.meeting-card-head,.panel.card.meeting-triage-entry{flex-direction:column;align-items:flex-start}
 .parameter-impact{grid-template-columns:1fr}.parameter-table{max-width:100%}.parameter-table table{min-width:480px}
 .activity-notice{align-items:flex-start;flex-direction:column}.comment-input{flex-basis:100%;width:100%;min-width:0}.composer textarea{min-width:0}
 .narrow{max-width:100%}.calendar-toolbar{gap:8px}.calendar-toolbar h3{font-size:13px}.calendar-toolbar .btn{padding:7px 9px}
 .integration-facts>div{gap:10px}.integration-facts dd{max-width:65%}
 .form-grid .check{align-items:flex-start}.form-grid .check input{flex-shrink:0;margin-top:3px}
}

/* Presença discreta no rodapé do menu, sem nomes fixos ou ações adicionais. */
.online-users{display:flex;flex-wrap:wrap;gap:8px;max-height:110px;overflow-y:auto;padding:2px 2px 10px;margin-bottom:8px;scrollbar-width:thin}
.online-user{position:relative;display:inline-flex;flex:none;border-radius:9px;outline-offset:3px}
.online-user .personal-avatar{width:30px;height:30px;font-size:10px;border-radius:9px}
.online-user::after{content:'';position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;background:#2fb344;border:2px solid #fff;border-radius:50%}
.online-user:focus-visible{outline:2px solid #206bc4}

/* A barra horizontal permanece na base do quadro, sem acompanhar a coluna mais longa. */
.board.kanban-board{height:var(--kanban-height,calc(100dvh - 150px));min-height:0;overflow-y:hidden;overflow-x:scroll;grid-template-rows:minmax(0,1fr);padding-bottom:14px;scrollbar-width:auto;scrollbar-gutter:stable;overscroll-behavior-x:contain;scroll-behavior:auto}
.kanban-board .kanban-column{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}
.kanban-board .kanban-column-head{flex:none;min-height:28px;margin-bottom:10px}
.kanban-board .kanban-drop-area{flex:1;min-height:0;height:auto;overflow-y:auto;overflow-x:hidden;padding:3px 4px 0;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b4c3d7 transparent;overscroll-behavior-y:contain;scroll-behavior:auto}
.kanban-board:focus-visible,.kanban-drop-area:focus-visible{outline:2px solid #206bc4;outline-offset:2px}
.kanban-board .kanban-card:last-child{margin-bottom:4px}
@media(max-width:760px){.board.kanban-board{grid-auto-columns:min(280px,80vw);gap:12px}}

/* Detalhes de tarefa: leitura principal sem repetição e cores com mais contraste. */
dialog:has(>.task-detail-header){width:min(960px,calc(100vw - 28px));background:#f3f6fb;border-color:#c7d5e7}
.task-detail-header{border-top:4px solid #206bc4;border-bottom-color:#cbd9ed;background:linear-gradient(115deg,#edf4ff,#fff 72%);box-shadow:0 3px 12px #17365e0d}
.task-detail-header .eyebrow{font-size:10px;color:#355d8d;letter-spacing:1.1px}
.task-detail-header h2{font-size:22px;font-weight:700;color:#172d49;line-height:1.4}
.task-detail-header .task-status-current small{font-size:12px;color:#435b78}
.task-detail-header .icon.btn{background:#fff;border:1px solid #cad7e9;color:#405875}
.task-detail-header .task-content-edit{font-size:12px;color:#195ba7;font-weight:600}
.task-detail-header .badge,.task-detail-content .badge{font-size:11px;font-weight:600;color:#344a67;background:#e9eef6;border:1px solid #d3deec}
.task-detail-header .badge.teal,.task-detail-content .badge.teal{color:#12623c!important;background:#dcf5e6!important;border-color:#a9dabb}
.task-detail-header .badge.blue,.task-detail-content .badge.blue{color:#194f98!important;background:#e3edff!important;border-color:#bdd1f1}
.task-detail-header .badge.amber,.task-detail-content .badge.amber{color:#805100!important;background:#fff1ce!important;border-color:#eac675}
.task-detail-header .badge.red,.task-detail-content .badge.red{color:#a3231b!important;background:#ffebe8!important;border-color:#ebbbb5}
.task-detail-content{--muted:#52657a;--ink:#20364f;--line:#d3dfec;padding:22px 26px 26px;background:#f3f6fb;color:#20364f}
.task-detail-content .task-overview{border:1px solid #d1deec;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 6px #17365e04}
.task-overview .detail-meta{border:0;border-radius:0;background:transparent;padding:18px 20px;gap:17px 24px}
.task-overview .detail-meta>div{min-width:0}
.task-overview .detail-meta label{font-size:11px;font-weight:500;color:#52657a}
.task-overview .detail-meta p{font-size:13px;font-weight:600;color:#20364f;overflow-wrap:anywhere;line-height:1.5}
.task-overview .task-classifications{margin:0;border:0;border-top:1px solid #e0e8f2;border-radius:0;background:#f7faff;padding:13px 20px}
.task-overview .task-classification-values span{font-size:11px;color:#52657a;margin-bottom:3px}
.task-overview .task-classification-values p,.task-overview .task-classification-values .text.btn{font-size:13px;font-weight:500;color:#20364f}
.task-overview .task-classification-values .text.btn{color:#195ba7;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}
.task-detail-content .task-demand{margin-top:18px;border:1px solid #ccdced;border-left:4px solid #206bc4;border-radius:10px;background:#fff;overflow:hidden}
.task-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px}
.task-section-heading h3{display:flex;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:700;color:#172d49;line-height:1.5;min-width:0}
.task-section-heading h3>span[aria-hidden]{display:inline-flex;color:#206bc4;flex:none}
.task-section-heading svg{width:19px;height:19px;flex:none}
.task-detail-content .detail-description{padding:0 18px 19px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;color:#263b53}
.task-origin{background:#f5f8fd;border-top:1px solid #dfe7f2;padding:12px 18px}
.task-origin-summary{display:flex;align-items:flex-start;gap:10px;min-width:0}
.task-origin-icon{display:inline-flex;flex:none;color:#355d8d;margin-top:2px}
.task-origin-icon svg{width:19px;height:19px}
.task-origin-summary>div{min-width:0}.task-origin-summary strong{display:block;font-size:12px;color:#263b53;font-weight:600}
.task-origin-summary>div>span{display:block;font-size:12px;color:#52657a;line-height:1.7;overflow-wrap:anywhere}
.task-origin-evidence{margin-top:6px;padding-left:29px}
.task-origin-evidence>summary{width:fit-content;cursor:pointer;color:#195ba7;font-size:12px;font-weight:600;padding:4px 0;line-height:1.6}
.task-origin-content{padding-top:9px;min-width:0}
.task-origin-content p{margin:0 0 12px;font-size:12px;color:#52657a;overflow-wrap:anywhere}
.task-origin-content p b,.task-origin-content p span{display:block}.task-origin-content p b{color:#263b53;margin-bottom:4px}
.task-origin-quote{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;border-left:3px solid #9bb9de;padding:12px 14px;background:#fff;color:#405875;font-size:12px;line-height:1.7;max-height:300px;overflow:auto}
.task-detail-content>.actions{margin:16px 0;gap:9px}
.task-detail-content .secondary.btn{border-color:#b3c7e0;color:#1e4f8b;background:#fff;font-size:12px}
.task-detail-content .secondary.btn:hover{background:#eaf2ff;border-color:#7c9fcf}
.task-detail-content .danger.btn{color:#ac2923;border:1px solid #edbab7;background:#fff0ef}
.task-detail-content .task-monitoring{margin:14px 0;padding:13px 16px;background:#eaf1fb;border:1px solid #cbdcf1;border-radius:8px}
.task-detail-content .task-monitoring>summary{font-size:12px;font-weight:600;color:#29588d}
.task-detail-content .task-sub{font-size:11px;color:#52657a;line-height:1.7}
.task-detail-content .task-attachments,.task-detail-content .task-conversation{margin-top:18px;border:1px solid #d1deec;border-radius:10px;background:#fff;overflow:hidden}
.task-attachments>.task-section-heading{padding-bottom:12px}
.task-section-count{font:600 11px/1.5 Segoe UI,sans-serif;background:#e6eefb;border-radius:5px;padding:2px 7px;color:#29588d}
.task-attachments .files{padding:0 18px;gap:8px}
.task-attachments .file{font-size:12px;color:#1e4f8b;background:#f4f8ff;border-color:#c4d5eb;overflow-wrap:anywhere;max-width:100%}
.task-attachments .file span{color:#52657a}
.task-files-empty{font-size:12px;color:#52657a}
.task-attachments>.task-sub{margin:10px 18px 15px}
.task-section-meta{font-size:11px;color:#52657a;white-space:nowrap}
.task-conversation>.task-section-heading{border-bottom:1px solid #e0e8f2;margin-bottom:17px}
.task-conversation>.notice{margin:0 18px 16px}
.task-detail-content .notice.alert{color:#264e80;border-color:#b9cff0;background:#edf4ff}
.task-detail-content .notice.alert p{color:#405875}
.task-conversation>.composer{margin:0 18px 18px}
.task-detail-content textarea.form-control{color:#20364f;font-size:13px;border-color:#b7c9df;background:#fff}
.task-detail-content textarea.form-control::placeholder{color:#5a6f89;opacity:1}
.task-detail-content textarea.form-control:focus{border-color:#206bc4;box-shadow:0 0 0 3px #206bc41a}
.task-timeline{padding:0 18px 2px}
.task-detail-content .event{margin:0 0 14px}
.task-detail-content .event-content{background:#f7f9fd;border-color:#d9e3ef;padding:13px 15px}
.task-detail-content .event-content b{font-size:12px;font-weight:600;color:#263b53}
.task-detail-content .event-content small{font-size:11px;color:#52657a}
.task-detail-content .event-content p{font-size:13px;line-height:1.7;color:#314860}
.task-detail-content .event.system .event-content{background:#edf3fc;border-left:3px solid #9ab8df}
.task-detail-content :is(button,a,summary):focus-visible{outline:3px solid #206bc4;outline-offset:3px}
@media(max-width:760px){.task-detail-content{padding:17px}.task-detail-header{padding:20px}.task-detail-header h2{font-size:20px}.task-overview .detail-meta{padding:16px;gap:16px}.task-overview .task-classifications{padding:12px 16px}.task-section-heading{padding:15px;gap:10px;flex-wrap:wrap}.task-section-heading h3{font-size:14px}.task-detail-content .detail-description{padding:0 15px 16px;font-size:13px}.task-origin{padding:12px 15px}.task-origin-evidence{padding-left:0;margin-top:10px}.task-attachments .files{padding:0 15px}.task-attachments>.task-sub{margin:10px 15px 14px}.task-conversation>.notice{margin:0 15px 15px}.task-conversation>.composer{margin:0 15px 16px}.task-timeline{padding:0 15px 1px}.task-section-meta{padding-left:28px}.task-detail-content .task-section-heading .secondary.btn{padding:8px 10px;font-size:11px}.task-detail-content .event-content small{display:block;margin-left:0;margin-top:3px}}

/* Revisão explícita de participantes e anexos na triagem. */
.triage-selection{min-width:0;margin:18px 0;padding:15px;border:1px solid #cbd9ed;border-radius:9px;background:#f7faff}
.triage-selection legend{float:none;width:auto;margin:0;padding:0 6px;color:#20364f;font-size:13px;font-weight:600}
.triage-selection>p{margin:0 0 10px;color:#52657a;font-size:12px;line-height:1.7}
.participant-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.participant-heading p{margin:0;font-size:12px;color:#52657a}.participant-count{flex:none;font-size:11px;color:#526f94;background:#e8f0fc;border-radius:5px;padding:3px 6px}
.participant-picker{position:relative}.triage-participants .participant-search{width:100%;min-width:0;background:#fff;font-size:12px}
.participant-selected{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;max-height:118px;overflow-y:auto;scrollbar-width:thin}.participant-selected[hidden],.participant-results[hidden]{display:none}
.participant-token{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;background:#e5efff;color:#194f98;border:1px solid #c7daf6;border-radius:6px;padding:4px 5px 4px 9px;font-size:12px}.participant-token>span{overflow-wrap:anywhere}.participant-token button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:23px;height:23px;min-height:0;padding:0;border:0;border-radius:4px;background:transparent;color:#315d97;font-size:19px;line-height:1}.participant-token button:hover{background:#cbdffb}
.participant-results{position:absolute;top:calc(100% + 5px);inset-inline:0;z-index:55;max-height:280px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #b9cdea;border-radius:8px;padding:5px;box-shadow:0 8px 22px #193c6226;scrollbar-width:thin}.participant-results.is-above{top:auto;bottom:calc(100% + 5px)}
.participant-results [data-add-participant]{display:block;width:100%;border:0;border-radius:5px;background:#fff;text-align:left;padding:9px;font-weight:500;line-height:1.5;min-width:0;color:#203f67}.participant-results [data-add-participant] span{display:block;font-size:12px;overflow-wrap:anywhere}.participant-results [data-add-participant] small{display:block;font-size:11px;color:#617896;font-weight:400;overflow-wrap:anywhere}.participant-results [data-add-participant]:hover,.participant-results [data-add-participant].is-active{background:#eaf2ff}.participant-feedback{margin:0 0 4px;padding:5px 8px;font-size:11px;color:#60758f;line-height:1.5}.participant-help{display:block;margin-top:8px;color:#52657a;font-size:11px}
body:not(.auth-view) main#main .panel.triage-card{overflow:visible}
.triage-selection label.check{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:12px;color:#314860;overflow-wrap:anywhere;min-width:0;line-height:1.7}
.triage-selection input[type=checkbox]{flex-shrink:0;margin-top:4px}
.triage-email-file{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid #dce6f2}
.triage-email-file:last-child{padding-bottom:0}
.triage-email-file label{flex:1}
.triage-email-file small{display:block;margin-top:3px;color:#52657a;font-size:11px}
.triage-email-file a{font-size:12px;flex-shrink:0;color:#195ba7;padding:3px 0}
@media(max-width:760px){.triage-selection{padding:12px}.participant-heading{flex-wrap:wrap;gap:6px}.participant-count{font-size:10px}}
/* Mesmo padrão nas demais janelas flutuantes; telas principais e detalhe aprovado ficam intactos. */
#modal:not(:has(>.task-detail-header)){--muted:#52657a;--ink:#20364f;--line:#d3dfec;background:#f3f6fb;color:#20364f;border-color:#c7d5e7}
#modal:not(:has(>.task-detail-header)) .modal-head{border-top:4px solid #206bc4;border-bottom:1px solid #cbd9ed;background:linear-gradient(115deg,#edf4ff,#fff 72%);box-shadow:0 3px 12px #17365e0d;padding:24px 26px;gap:18px}
#modal:not(:has(>.task-detail-header)) .modal-head h2{margin:0;font-size:22px;font-weight:700;line-height:1.4;color:#172d49;overflow-wrap:anywhere;min-width:0}
#modal:not(:has(>.task-detail-header)) .modal-head .eyebrow{font-size:10px;color:#355d8d}
#modal:not(:has(>.task-detail-header)) .modal-head .icon.btn{background:#fff;border-color:#cad7e9;color:#405875}
#modal:not(:has(>.task-detail-header)) .form-grid{margin:20px 24px;padding:20px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border:1px solid #d1deec;border-radius:10px}
#modal:not(:has(>.task-detail-header)) .form-grid>*,#modal:not(:has(>.task-detail-header)) .modal-content>*{min-width:0}
#modal:not(:has(>.task-detail-header)) .form-grid label{color:#435b78;font-size:12px;font-weight:600;line-height:1.6}
#modal:not(:has(>.task-detail-header)) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#20364f;font-size:13px;font-weight:400;border-color:#b7c9df;background-color:#fff;max-width:100%;min-width:0}
#modal:not(:has(>.task-detail-header)) :is(input,textarea)::placeholder{color:#5a6f89;opacity:1}
#modal:not(:has(>.task-detail-header)) :is(input,select,textarea):focus{border-color:#206bc4;box-shadow:0 0 0 3px #206bc41a}
#modal:not(:has(>.task-detail-header)) input[readonly]{background:#f1f5fb;color:#405875}
#modal:not(:has(>.task-detail-header)) input:disabled,#modal:not(:has(>.task-detail-header)) select:disabled{background:#f1f5fb;color:#52657a}
#modal:not(:has(>.task-detail-header)) :is(small,.task-sub,.form-grid small,.credential-note){color:#52657a;font-size:11px;font-weight:400;line-height:1.7}
#modal:not(:has(>.task-detail-header)) :is(p,li){font-size:13px;line-height:1.75;overflow-wrap:anywhere}
#modal:not(:has(>.task-detail-header)) :is(h3,h4){font-weight:700;color:#172d49;line-height:1.5}
#modal:not(:has(>.task-detail-header)) .modal-content{width:auto;margin:20px 24px;padding:20px;border:1px solid #d1deec;border-radius:10px;background:#fff;overflow-wrap:anywhere}
#modal:not(:has(>.task-detail-header)) .modal-content>:first-child{margin-top:0}
#modal:not(:has(>.task-detail-header)) .modal-content>:last-child{margin-bottom:0}
#modal:not(:has(>.task-detail-header)) .modal-foot{padding:17px 24px;border-top:1px solid #cbd9ed;background:#edf3fc;gap:10px;flex-wrap:wrap}
#modal:not(:has(>.task-detail-header)) .form-error{color:#ac2923;font-size:12px;font-weight:500}
#modal:not(:has(>.task-detail-header)) .modal-error:empty{display:none}
#modal:not(:has(>.task-detail-header)) .modal-error:not(:empty){margin:0 24px 18px;padding:11px 14px;border:1px solid #edbab7;border-radius:8px;background:#fff0ef}
#modal:not(:has(>.task-detail-header)) .notice.alert{color:#264e80;border-color:#b9cff0;background:#edf4ff;font-size:12px;line-height:1.75}
#modal:not(:has(>.task-detail-header)) .notice :is(b,strong){color:#264e80}
#modal:not(:has(>.task-detail-header)) .notice p{color:#405875;font-size:12px}
#modal:not(:has(>.task-detail-header)) .notice.error-notice{border-color:#edbab7;background:#fff0ef;color:#a3231b}
#modal:not(:has(>.task-detail-header)) .notice.error-notice :is(b,strong,p){color:#a3231b}
#modal:not(:has(>.task-detail-header)) .duplicate-notice{background:#fff5dc;border-color:#e5c17a;color:#704c12}
#modal:not(:has(>.task-detail-header)) .secondary.btn{border-color:#b3c7e0;color:#1e4f8b;background:#fff;font-size:12px}
#modal:not(:has(>.task-detail-header)) .secondary.btn:hover{background:#eaf2ff;border-color:#7c9fcf}
#modal:not(:has(>.task-detail-header)) .danger.btn{color:#ac2923;border:1px solid #edbab7;background:#fff0ef}
#modal:not(:has(>.task-detail-header)) .text.btn{color:#195ba7;font-size:12px;font-weight:600}
#modal:not(:has(>.task-detail-header)) .section-label{font-size:11px;font-weight:700;color:#435b78;letter-spacing:.7px}
#modal:not(:has(>.task-detail-header)) .detail-meta{border-color:#d1deec;background:#f5f8fd}
#modal:not(:has(>.task-detail-header)) .detail-meta label{font-size:11px;color:#52657a}
#modal:not(:has(>.task-detail-header)) .detail-meta p{color:#20364f;font-size:13px;font-weight:500}
#modal:not(:has(>.task-detail-header)) .quote{border-color:#9bb9de;background:#f5f8fd;color:#405875;font-size:13px;overflow-wrap:anywhere}
#modal:not(:has(>.task-detail-header)) :is(.mail-body,.meeting-text){background:#f7faff;color:#263b53;border:1px solid #d5e2ee;border-radius:8px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
#modal:not(:has(>.task-detail-header)) .file{color:#1e4f8b;background:#f4f8ff;border-color:#c4d5eb;font-size:12px;overflow-wrap:anywhere;max-width:100%}
#modal:not(:has(>.task-detail-header)) .mail-log{border:1px solid #d5e2ee;border-radius:8px;background:#f7faff}
#modal:not(:has(>.task-detail-header)) .mail-log :is(span,p){color:#52657a;font-size:12px}
#modal:not(:has(>.task-detail-header)) .badge{font-size:11px;font-weight:600;color:#344a67;background:#e9eef6;border:1px solid #d3deec}
#modal:not(:has(>.task-detail-header)) .badge.teal{color:#12623c!important;background:#dcf5e6!important;border-color:#a9dabb}
#modal:not(:has(>.task-detail-header)) .badge.blue{color:#194f98!important;background:#e3edff!important;border-color:#bdd1f1}
#modal:not(:has(>.task-detail-header)) .badge.amber{color:#805100!important;background:#fff1ce!important;border-color:#eac675}
#modal:not(:has(>.task-detail-header)) .badge.red{color:#a3231b!important;background:#ffebe8!important;border-color:#ebbbb5}
#modal:not(:has(>.task-detail-header)) :is(button,a,summary):focus-visible{outline:3px solid #206bc4;outline-offset:3px}
@media(max-width:760px){#modal:not(:has(>.task-detail-header)) .modal-head{padding:20px}#modal:not(:has(>.task-detail-header)) .modal-head h2{font-size:20px}#modal:not(:has(>.task-detail-header)) .form-grid{margin:16px;padding:16px;gap:17px;grid-template-columns:minmax(0,1fr)}#modal:not(:has(>.task-detail-header)) .modal-content{margin:16px;padding:16px}#modal:not(:has(>.task-detail-header)) .modal-foot{padding:16px}#modal:not(:has(>.task-detail-header)) .modal-error:not(:empty){margin:0 16px 16px}#modal:not(:has(>.task-detail-header)) .form-grid>.full{grid-column:1/-1}}

/* Telas principais: hierarquia e cores próprias, sem alcançar login ou diálogos. */
body:not(.auth-view) main#main .page-head{padding:6px 0 6px 17px;border-left:4px solid #206bc4;margin-bottom:25px}
body:not(.auth-view) main#main .page-head .eyebrow{color:#44658a;letter-spacing:1.3px}
body:not(.auth-view) main#main .page-head h1{color:#172d49;font-weight:700}
body:not(.auth-view) main#main .page-head p{color:#526981;margin-bottom:0}
body:not(.auth-view) main#main .auto-refresh-status{color:#60748c}
body:not(.auth-view) main#main .auto-refresh-status small{color:#60748c}
body:not(.auth-view) main#main .metric.card{--metric-accent:#206bc4;--metric-tint:#edf4ff;--metric-border:#c5d9f2;border-color:var(--metric-border);border-top:3px solid var(--metric-accent);border-radius:11px;background:linear-gradient(120deg,var(--metric-tint),#fff 85%);box-shadow:0 3px 10px #223e6010}
body:not(.auth-view) main#main .metric.card.red{--metric-accent:#c34440;--metric-tint:#fff1ef;--metric-border:#efd0cc}
body:not(.auth-view) main#main .metric.card.amber{--metric-accent:#a86b0b;--metric-tint:#fff7e7;--metric-border:#ecd9b4}
body:not(.auth-view) main#main .metric.card.teal{--metric-accent:#23835e;--metric-tint:#eaf7f0;--metric-border:#c6e3d5}
body:not(.auth-view) main#main .metric .metric-label{font-weight:600;color:#405871;font-size:12px}
body:not(.auth-view) main#main .metric .metric-icon{background:#fff;color:var(--metric-accent);width:35px;height:35px;border:1px solid var(--metric-border);box-shadow:0 2px 5px #223e6007}
body:not(.auth-view) main#main .metric.card strong{color:var(--metric-accent);font-weight:700;font-size:34px}
body:not(.auth-view) main#main .metric.card small{color:#526981;font-size:11px}
body:not(.auth-view) main#main .metric.card:hover,body:not(.auth-view) main#main .metric.card.selected-metric{border-color:var(--metric-accent);box-shadow:0 4px 13px #223e601a}
body:not(.auth-view) main#main .metric.card.selected-metric{outline:2px solid var(--metric-accent);outline-offset:2px}
body:not(.auth-view) main#main .panel.card{border-color:#cfdcec;border-radius:11px;box-shadow:0 3px 12px #223e600a;background:#fff}
body:not(.auth-view) main#main .panel-head{background:#edf3fc;border-color:#d8e4f2;padding:18px 21px}
body:not(.auth-view) main#main .panel-head h3{color:#213e61;font-size:14px;font-weight:650}
body:not(.auth-view) main#main .panel-head h3 .st-icon{color:#206bc4}
body:not(.auth-view) main#main .panel-head small{color:#526981;font-size:11px}
body:not(.auth-view) main#main .attention{border-color:#e7edf5}
body:not(.auth-view) main#main .attention strong{color:#243f60;font-weight:600}
body:not(.auth-view) main#main .attention small,body:not(.auth-view) main#main .load-row small{color:#5a708a}
body:not(.auth-view) main#main .attention:hover,body:not(.auth-view) main#main .task-row:hover{background:#f0f6ff}
body:not(.auth-view) main#main .load-info{color:#3e5671}
body:not(.auth-view) main#main .load-info .bar{height:6px;background:#e5edf8;border-radius:4px}
body:not(.auth-view) main#main .load-info .bar i{background:#4184d1;border-radius:4px}
body:not(.auth-view) main#main .toolbar{padding:13px;background:#fff;border:1px solid #d2dfee;border-radius:11px;box-shadow:0 2px 8px #223e6007;gap:12px}
body:not(.auth-view) main#main :is(input,select,textarea){color:#263f5d;border-color:#becfe3}
body:not(.auth-view) main#main :is(input,textarea)::placeholder{color:#62768e;opacity:1}
body:not(.auth-view) main#main :is(input,select,textarea):focus{border-color:#206bc4;box-shadow:0 0 0 3px #206bc41a}
body:not(.auth-view) main#main .view-switch{background:#f1f5fb;border-color:#d7e2f0}
body:not(.auth-view) main#main .view-switch button.btn{color:#516983}
body:not(.auth-view) main#main .view-switch button.active{background:#206bc4;color:#fff;box-shadow:0 2px 4px #206bc420}
body:not(.auth-view) main#main .table-wrap .table thead th{background:#edf3fc;color:#405b7c;font-weight:650;font-size:11px;border-color:#d6e3f2}
body:not(.auth-view) main#main .table-wrap td{color:#405873}
body:not(.auth-view) main#main .table-wrap .table tbody td{border-color:#e4ebf4}
body:not(.auth-view) main#main .task-open.text.btn,body:not(.auth-view) main#main .task-title{color:#234d80;font-weight:600}
body:not(.auth-view) main#main .task-sub{color:#586e89}
body:not(.auth-view) main#main .task-list-status .status-link{color:#206bc4}
body:not(.auth-view) main#main .badge{background:#e9eff7;color:#3e5671;font-weight:600}
body:not(.auth-view) main#main .badge.blue{background:#e4eeff!important;color:#21579c!important}
body:not(.auth-view) main#main .badge.red{background:#ffebe8!important;color:#a8302a!important}
body:not(.auth-view) main#main .badge.amber{background:#fff1d3!important;color:#825300!important}
body:not(.auth-view) main#main .badge.teal{background:#e0f4e9!important;color:#1c704d!important}
body:not(.auth-view) main#main .late{color:#b8322e!important;font-weight:600}
body:not(.auth-view) main#main .section-label{color:#405f82;font-size:11px;font-weight:650;letter-spacing:.8px}
body:not(.auth-view) main#main .notice{background:#edf4ff;border-color:#c5d9f2;border-left:3px solid #4a85cc;color:#3d5e85;border-radius:9px}
body:not(.auth-view) main#main .notice b{color:#234d80}
body:not(.auth-view) main#main .notice.error-notice{background:#fff0ed;border-color:#e9bfb8;border-left-color:#c34440;color:#923d34}
body:not(.auth-view) main#main .notice.error-notice b{color:#923d34}
body:not(.auth-view) main#main .notice.duplicate-notice{background:#fff7e5;border-color:#e6d1a2;border-left-color:#b47a1e;color:#7d5921}
body:not(.auth-view) main#main .empty{color:#5b718d;background:#f9fbfe}
body:not(.auth-view) main#main .config-section h3,body:not(.auth-view) main#main .integration-top h3,body:not(.auth-view) main#main .meeting-card-head h3,body:not(.auth-view) main#main .mail-card h3 .text.btn{color:#234467;font-weight:650}
body:not(.auth-view) main#main .config-section h3{padding-bottom:14px;border-bottom:1px solid #dbe6f4}
body:not(.auth-view) main#main .config-field{color:#3f5772;border-color:#e2eaf5}
body:not(.auth-view) main#main .config-field small{color:#5c718b;font-size:11px}
body:not(.auth-view) main#main :is(.personal-fields,.triage-card) label{color:#3e5876;font-weight:550}
body:not(.auth-view) main#main .integration-icon{background:#e8f1ff;color:#206bc4;border:1px solid #ccddf5}
body:not(.auth-view) main#main .integration-card>p,body:not(.auth-view) main#main .personal-section>p,body:not(.auth-view) main#main .meeting-summary{color:#536b86}
body:not(.auth-view) main#main .integration-facts dt,body:not(.auth-view) main#main .personal-account span{color:#5c728e}
body:not(.auth-view) main#main .integration-facts dd,body:not(.auth-view) main#main .personal-account b{color:#2c496c}
body:not(.auth-view) main#main .integration-grid+.config-section{margin-top:22px}
body:not(.auth-view) main#main .panel.mail-log{padding:16px 20px;margin-bottom:12px}
body:not(.auth-view) main#main .mail-log b{color:#2c496c;font-size:12px;font-weight:600}
body:not(.auth-view) main#main .mail-log span{display:block;color:#5b718d;font-size:11px;margin-top:5px}
body:not(.auth-view) main#main .mail-log p{color:#526b86;font-size:12px;margin:8px 0 0}
body:not(.auth-view) main#main .credential-note{background:#f0f5fc;border-color:#c5d7ee;color:#536b86}
body:not(.auth-view) main#main .quote{border-left-color:#5b91d3;background:#f1f6fe;color:#46617f}
body:not(.auth-view) main#main .user-summary>span{background:#eef4fd;border-color:#cadaf0;color:#4b6686;border-radius:9px}
body:not(.auth-view) main#main .user-summary b{color:#215a9e}
body:not(.auth-view) main#main .panel.personal-card{border-top:3px solid #206bc4;background:linear-gradient(180deg,#edf4ff,#fff 210px)}
body:not(.auth-view) main#main .personal-card h2{color:#213e61;font-weight:650}
body:not(.auth-view) main#main .mail-tabs{padding:7px;background:#eaf0f9;border:1px solid #d3dff0;border-radius:10px;gap:5px}
body:not(.auth-view) main#main .mail-tabs button{color:#3e5b7e;font-weight:550}
body:not(.auth-view) main#main .mail-tabs button.active{background:#fff;color:#1f5fae;box-shadow:0 2px 6px #223e6012}
body:not(.auth-view) main#main .mail-tabs span{background:#dce8fa;color:#295b99}
body:not(.auth-view) main#main .panel:is(.mail-card,.meeting-card,.triage-card){border-top:3px solid #7fa9dc}
body:not(.auth-view) main#main .preview-email-info :is(p,small){color:#536b86}
body:not(.auth-view) main#main .meeting-flow b{background:#e5efff;color:#285c9a;border:1px solid #c7d9f2}
body:not(.auth-view) main#main .parameter-impact>div{background:#edf4ff;border-color:#c9dcf4}
body:not(.auth-view) main#main .kanban-guide{color:#526b88;margin:0 2px 12px}
body:not(.auth-view) main#main .kanban-column{--column-accent:#49627f;--column-tint:#eaf0f7;border:1px solid #d1ddec;background:#edf2f9;border-radius:11px;padding:12px}
body:not(.auth-view) main#main .kanban-column[data-column="Em andamento"]{--column-accent:#1d60b0;--column-tint:#e3edfc}
body:not(.auth-view) main#main .kanban-column[data-column="Aguardando terceiro"],body:not(.auth-view) main#main .kanban-column[data-column="Aguardando validação"]{--column-accent:#855907;--column-tint:#fbefd6}
body:not(.auth-view) main#main .kanban-column[data-column="Concluída"]{--column-accent:#216e4d;--column-tint:#e2f2e9}
body:not(.auth-view) main#main .kanban-column[data-column="Cancelada"]{--column-accent:#ad4941;--column-tint:#f8e6e4}
body:not(.auth-view) main#main .kanban-column-head{padding:9px 10px 10px;min-height:43px;background:var(--column-tint);border-top:3px solid var(--column-accent);border-radius:7px;margin-bottom:12px;gap:7px}
body:not(.auth-view) main#main .kanban-column-head h3{color:var(--column-accent);font-size:12px;font-weight:650}
body:not(.auth-view) main#main .kanban-column-head>span{background:#ffffffb8;border:1px solid #ffffff;color:var(--column-accent);font-size:11px;font-weight:650;min-width:24px;text-align:center}
body:not(.auth-view) main#main .kanban-status-dot{background:var(--column-accent)}
body:not(.auth-view) main#main .kanban-card.card{border-color:#cddbed;box-shadow:0 3px 6px #223e600a;border-radius:9px}
body:not(.auth-view) main#main .kanban-card.card:hover{border-color:#82a8d9;box-shadow:0 4px 11px #223e601a}
body:not(.auth-view) main#main .kanban-card p{font-size:13px;line-height:1.6;color:#234467;font-weight:600}
body:not(.auth-view) main#main .kanban-card small{color:#5a718d}
body:not(.auth-view) main#main .kanban-card-top small{color:#647993}
body:not(.auth-view) main#main .kanban-card-actions{border-color:#e0e9f4}
body:not(.auth-view) main#main .kanban-validation{background:#fff2d8;color:#805500;border:1px solid #f0dfba}
body:not(.auth-view) main#main .kanban-empty{border-color:#b8cae1;background:#ffffff70;color:#526c8d}
body:not(.auth-view) main#main .kanban-empty span{color:#647c99}
body:not(.auth-view) main#main .kanban-drop-area{scrollbar-color:#91abc9 transparent}
body:not(.auth-view) main#main .board.kanban-board{scrollbar-color:#8ba5c4 #e3ebf5}
body:not(.auth-view) main#main .board.kanban-board::-webkit-scrollbar-thumb{background:#8ba5c4}
body:not(.auth-view) main#main .calendar{border-color:#ccdaed;background:#d8e3f2;border-radius:10px}
body:not(.auth-view) main#main .calendar-head{background:#eaf1fc;color:#405f84;font-size:11px;font-weight:650}
body:not(.auth-view) main#main .calendar-toolbar h3{color:#234467;font-weight:650}
body:not(.auth-view) main#main .day{color:#526c8b;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#91abc9 transparent}
body:not(.auth-view) main#main .day.today{background:#eaf3ff;color:#1f5fae;box-shadow:inset 0 3px #206bc4}
body:not(.auth-view) main#main .day button{background:#e5eeff;color:#245791;border:1px solid #c6d8f3;text-align:left}
body:not(.auth-view) main#main .day.out{background:#f5f8fc;color:#697e98}
body:not(.auth-view) main#main :is(button,a,summary):focus-visible{outline:3px solid #206bc4;outline-offset:3px}
@media(max-width:760px){
 body:not(.auth-view) main#main .page-head{padding-left:13px;margin-bottom:22px}
 body:not(.auth-view) main#main .metric.card{padding:16px 14px}
 body:not(.auth-view) main#main .metric.card strong{font-size:29px}
 body:not(.auth-view) main#main .metric .metric-icon{width:29px;height:29px}
 body:not(.auth-view) main#main .toolbar{padding:12px;gap:12px}
 body:not(.auth-view) main#main .view-switch{align-self:stretch;justify-content:space-between}
 body:not(.auth-view) main#main .view-switch button.btn{flex:1}
 body:not(.auth-view) main#main .mail-tabs{gap:4px}
 body:not(.auth-view) main#main .mail-tabs button{padding:8px 9px}
 body:not(.auth-view) main#main .kanban-column-head{min-height:43px}
 body:not(.auth-view) main#main .calendar{grid-template-columns:repeat(7,minmax(115px,1fr));overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#8ba5c4 #e3ebf5}
 body:not(.auth-view) main#main .calendar-head{font-size:11px}
 body:not(.auth-view) main#main .day{font-size:12px}
 body:not(.auth-view) main#main .day button{font-size:11px;line-height:1.5;padding:7px}
}

/* Evidência de autoria preservada na triagem, separada da ação solicitada. */
.triage-evidence>b{display:block;font-size:11px;color:#476389;margin-bottom:7px}.triage-evidence>p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.triage-owner-hint{padding:11px 13px;margin:-6px 0 16px;border:1px solid #c8def6;border-radius:7px;background:#edf5ff;color:#244f80}.triage-owner-hint strong{font-size:12px;display:block}.triage-owner-hint small{display:block;font-size:11px;margin-top:5px}.triage-owner-hint.is-unresolved{background:#fff8e9;border-color:#f1dda9;color:#71521e}

/* Histórico de desempenho: componentes restritos ao novo painel e seus detalhes. */
.analytics-page{color:#183451;max-width:1600px;margin:0 auto}
.analytics-page .page-head{margin-bottom:24px}
.analytics-filters,.analytics-panel,.analytics-coverage{background:#fff;border:1px solid #cddff3;border-radius:12px;box-shadow:0 3px 12px #163b6910;margin-bottom:24px}
.analytics-filters{padding:20px}
.analytics-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}
.analytics-filters label,.analytics-page #analytics-settings-form label{font-weight:600;color:#34577c}
.analytics-filters input,.analytics-filters select{background:#fbfdff;border-color:#b7cee9}
.analytics-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}
.analytics-more-filters{margin-top:14px}.analytics-more-filters summary{color:#1c62ae;cursor:pointer}.analytics-more-filters[open] .analytics-filter-grid{margin-top:16px}
.analytics-period{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center;margin:4px 0 14px}.analytics-period>span{font-weight:700;font-size:16px}.analytics-period small{color:#546e89}
.analytics-top-grid,.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}
.analytics-card{appearance:none;display:flex;flex-direction:column;align-items:stretch;text-align:left;white-space:normal;background:#fff;color:#183451;border:1px solid #cbdcf0;border-top:4px solid #4c80bb;border-radius:12px;padding:21px;min-height:195px;box-shadow:0 3px 10px #214e7e0c;transition:box-shadow .15s,transform .15s;font:inherit}
.analytics-card:hover{background:#f8fbff;color:#183451;box-shadow:0 6px 18px #214e7e20;transform:translateY(-2px)}.analytics-card:focus-visible{outline:3px solid #1f6ed4;outline-offset:3px}
.analytics-card .analytics-label{font-size:14px;font-weight:700;color:#294f78}.analytics-card strong{font-size:30px;line-height:1.2;font-weight:750;margin:12px 0;color:#155ba6}.analytics-card.analytics-top strong{font-size:36px}
.analytics-card .analytics-card-help{color:#3c5c7d;font-size:13px;line-height:1.65;min-height:42px}
.analytics-card .analytics-comparison{font-size:12px;color:#60758c;margin:9px 0 15px}.analytics-card-bottom{font-size:12px;color:#1a5caa;margin-top:auto;display:flex;justify-content:space-between;gap:10px}
.analytics-card.tone-good{border-top-color:#19926c;background:linear-gradient(120deg,#f2fcf7,#fff 60%)}.analytics-card.tone-good strong{color:#147853}
.analytics-card.tone-attention{border-top-color:#c28a19;background:linear-gradient(120deg,#fff9e9,#fff 60%)}.analytics-card.tone-attention strong{color:#946206}
.analytics-card.tone-risk{border-top-color:#d35c52;background:linear-gradient(120deg,#fff2f0,#fff 60%)}.analytics-card.tone-risk strong{color:#b13b32}
.analytics-section{margin-bottom:28px}.analytics-section-head{padding:0 0 16px}.analytics-section-head h2{font-size:20px;color:#183451;margin:0 0 5px}.analytics-section-head p{margin:0;color:#526d88;font-size:13px}
.analytics-panel .analytics-section-head{padding:21px 22px 17px;border-bottom:1px solid #d9e5f3;background:#f1f6fe;border-radius:12px 12px 0 0}
.analytics-panel .table-wrap{border:0;border-radius:0 0 12px 12px;margin:0}
.analytics-page table,.analytics-detail table{width:100%;border-collapse:collapse;background:#fff}
.analytics-page th,.analytics-detail th{background:#edf4fd;color:#32577d;font-size:12px;padding:13px 16px;white-space:nowrap;text-align:left}
.analytics-page td,.analytics-detail td{padding:13px 16px;border-top:1px solid #e2ebf6;color:#203f60;vertical-align:top;font-size:13px}
.analytics-page table .text,.analytics-detail table .text{text-align:left;white-space:normal}
.analytics-member-table td:first-child{min-width:190px}.analytics-member-table small{color:#687f96}
.analytics-trend td:nth-child(2){min-width:180px}.analytics-bar{display:inline-block;width:68px;height:7px;background:#e4edf8;border-radius:8px;margin-right:9px;vertical-align:middle;overflow:hidden}.analytics-bar i{height:100%;display:block;background:#236bca;border-radius:8px}
.analytics-delay-bands{display:flex;gap:12px 24px;flex-wrap:wrap;background:#edf4fd;border:1px solid #d3e2f5;border-radius:10px;padding:14px 18px;font-size:13px;color:#345b82;margin-top:-8px}
.analytics-delay-bands strong{color:#183451}.analytics-coverage{padding:17px 21px;font-size:13px;color:#48637e;line-height:1.75}.analytics-coverage summary{font-weight:700;color:#23578c;cursor:pointer}.analytics-coverage p{margin:12px 0 0}.analytics-row-sub{display:block;color:#55718c;margin-top:5px;max-width:400px;overflow-wrap:anywhere}
.analytics-detail .table-wrap{max-height:58vh;overflow:auto;margin-bottom:20px}.analytics-detail .table-wrap thead{position:sticky;top:0}.analytics-detail td{min-width:130px}.analytics-detail td:first-child{min-width:220px}
.analytics-page #analytics-settings-form .form-grid{padding:24px}
@media(min-width:1800px){.analytics-top-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-card.analytics-top strong{font-size:32px}}
@media(max-width:1100px){.analytics-top-grid,.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.analytics-top-grid,.analytics-grid{grid-template-columns:1fr}.analytics-filter-grid{grid-template-columns:1fr}.analytics-filter-actions{align-items:stretch;flex-direction:column}.analytics-filter-actions .actions{flex-wrap:wrap}.analytics-card{min-height:170px}.analytics-period{align-items:flex-start;flex-direction:column}.analytics-page .page-actions{width:100%;flex-wrap:wrap}.analytics-page th,.analytics-page td{padding:11px 12px}.analytics-card .analytics-card-help{min-height:0}}

/* Classificação na revisão e identificação de projeto no Kanban. */
.triage-classifications{align-items:start}.triage-classifications>label{min-width:0}.triage-classifications>[data-classification-status]{grid-column:1/-1;margin:0;font-size:11px;line-height:1.6}
.kanban-card .kanban-project{margin-top:3px;overflow-wrap:anywhere;white-space:normal;color:#496683}.kanban-meta-label{font-weight:600;color:#345678}
.toolbar .filters #search{flex:1 1 300px;width:300px;min-width:0;max-width:100%}
@media(max-width:760px){.toolbar .filters #search{flex:1 0 100%;width:100%}}

/* Controles pessoais de visibilidade, exclusivos da visão Kanban. */
.toolbar .kanban-visibility{flex:0 0 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 24px;border:0;border-top:1px solid #e0eaf6;padding:12px 0 0;margin:0;min-width:0}
.toolbar .kanban-visibility legend{float:left;width:auto;margin:0 4px 0 0;font-size:12px;font-weight:600;color:#365b82;line-height:20px}
.toolbar .kanban-visibility .check{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer;color:#365b82;font-size:12px;font-weight:500}
.toolbar .kanban-visibility input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:0;accent-color:#206bc4;cursor:pointer}
.kanban-hidden-filter{background:#edf4fd;border:1px solid #ccdef4;color:#244d7c;padding:11px 14px;border-radius:8px;margin:0 0 14px;font-size:12px}
@media(max-width:520px){.toolbar .kanban-visibility{gap:12px 16px}.toolbar .kanban-visibility legend{float:none;flex:0 0 100%;width:100%;text-align:right}}
