@import url("/intranet/navigation-v52.css?v=20260730-1");

/* Ask iCatuai Lite v5.0 — mature, progressive-disclosure UX */
.ask-trigger{
  display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid var(--line);
  border-radius:999px;background:var(--paper);color:var(--ink);font:400 13px/1 "Play",Arial,sans-serif;cursor:pointer
}
.ask-trigger:hover{border-color:var(--teal);color:var(--teal)}
.ask-trigger-mark{font-size:15px;line-height:1;color:var(--teal)}
.ask-trigger small{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}

.ask-dialog{
  width:min(660px,100vw);height:100dvh;max-width:none;max-height:none;margin:0 0 0 auto;padding:0;border:0;
  background:var(--paper);color:var(--ink);box-shadow:-22px 0 62px rgba(31,95,145,.18)
}
.ask-dialog::backdrop{background:rgba(31,95,145,.38);backdrop-filter:blur(2px)}
.ask-shell{display:flex;min-width:0;height:100%;flex-direction:column;background:var(--paper)}
.ask-header{
  display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 25px 18px;
  border-bottom:1px solid var(--line);background:rgba(255,255,255,.98)
}
.ask-heading{min-width:0}
.ask-heading h2{margin:6px 0 3px;color:var(--ink);font:400 28px/1.1 "Play",Arial,sans-serif;letter-spacing:-.02em}
.ask-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.ask-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--soft-teal);color:var(--teal);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ask-close{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);font-size:21px;line-height:1;cursor:pointer}
.ask-close:hover{border-color:var(--line-strong);color:var(--ink);background:var(--soft)}

.ask-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}
.ask-query-zone{position:sticky;z-index:4;top:0;padding:17px 25px 13px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}
.ask-form{margin:0}
.ask-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.ask-input-row input{min-width:0;height:45px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:14px;outline:none}
.ask-input-row input::placeholder{color:var(--muted-2)}
.ask-input-row input:focus{border-color:#9ebcb4;box-shadow:0 0 0 3px rgba(19,139,120,.08)}
.ask-input-row button,.ask-open-record{border:0;border-radius:9px;background:var(--teal);color:#fff;font-weight:700;cursor:pointer}
.ask-input-row button{min-width:96px;padding:0 15px;font-size:11px}
.ask-input-row button:hover,.ask-open-record:hover{filter:brightness(.95)}
.ask-suggestions{display:flex;gap:6px;margin-top:9px;overflow-x:auto;scrollbar-width:none}
.ask-suggestions::-webkit-scrollbar{display:none}
.ask-suggestions button{flex:0 0 auto;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:10px;cursor:pointer}
.ask-suggestions button:hover{border-color:#a7c4bc;color:var(--teal);background:var(--soft-teal)}
.ask-status{display:flex;align-items:center;gap:7px;margin-top:9px;color:var(--muted-2);font-size:9px;line-height:1.3}
.ask-status-dot{width:6px;height:6px;border-radius:50%;background:var(--teal)}
.ask-status.loading .ask-status-dot{animation:askPulse 1.1s ease-in-out infinite}
.ask-status.error{color:var(--red)}
.ask-status.error .ask-status-dot{background:var(--red)}
@keyframes askPulse{50%{opacity:.35;transform:scale(.75)}}

.ask-answer{padding:17px 25px 36px}
.ask-answer-lead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.ask-answer-lead strong{color:var(--ink-soft);font-size:11px;font-weight:700}
.ask-empty{display:grid;min-height:170px;place-items:center;padding:32px 22px;border:1px dashed var(--line);border-radius:14px;text-align:center}
.ask-empty strong{color:var(--ink);font:400 18px/1.25 "Play",Arial,sans-serif}
.ask-empty p{max-width:380px;margin:6px auto 0;color:var(--muted);font-size:11px;line-height:1.5}
.ask-empty.compact{min-height:90px;padding:20px}
.ask-result-list{display:grid;gap:11px}

.ask-result-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 1px 0 rgba(31,95,145,.015)}
.ask-result-card:hover{border-color:var(--line-strong)}
.ask-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.ask-kind{padding:4px 7px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.ask-result-top time{color:var(--muted-2);font-size:8px}
.ask-result-card>h3{margin:0;color:var(--ink);font:700 16px/1.3 "Play",Arial,sans-serif;overflow-wrap:anywhere}
.ask-result-summary{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.ask-insight-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}
.ask-insight-row>span{color:var(--teal);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ask-insight-row>p{margin:0;color:var(--ink-soft);font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.ask-insight-manual{padding:10px;border:0;border-radius:9px;background:var(--soft-teal)}
.ask-result-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}
.ask-source-toggle,.ask-open-record{min-height:34px;padding:0 10px;font-size:10px}
.ask-source-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink-soft);font-weight:700;cursor:pointer}
.ask-source-toggle:hover,.ask-source-toggle.active{border-color:#a7c4bc;background:var(--soft-teal);color:var(--teal)}
.ask-trust-mark{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:var(--soft-teal);color:var(--teal);font-size:9px}
.ask-toggle-chevron{font-size:12px;transition:transform .16s ease}
.ask-source-toggle.active .ask-toggle-chevron{transform:rotate(180deg)}
.ask-open-record{margin-left:auto}

.ask-source-panel{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#f8faf9}
.ask-source-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ask-source-panel-head>div{min-width:0}
.ask-source-panel-head strong,.ask-source-panel-head small{display:block}
.ask-source-panel-head strong{color:var(--ink);font-size:11px}
.ask-source-panel-head small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}
.ask-review-button{flex:0 0 auto;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:9px;font-weight:700;cursor:pointer}
.ask-review-button:hover,.ask-review-button.active{border-color:#a7c4bc;color:var(--teal);background:var(--soft-teal)}
.ask-review-note{margin-top:9px;padding:8px 9px;border-left:2px solid var(--teal);border-radius:0 7px 7px 0;background:#fff;color:var(--ink-soft);font-size:9px;line-height:1.5}
.ask-source-filters{display:flex;gap:5px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.ask-source-filters:empty{display:none}
.ask-source-filters::-webkit-scrollbar{display:none}
.ask-source-filter{flex:0 0 auto;padding:5px 7px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:8px;cursor:pointer}
.ask-source-filter:hover{color:var(--ink)}
.ask-source-filter.active{border-color:var(--line);background:#fff;color:var(--ink);font-weight:700}
.ask-source-rows{display:grid;margin-top:8px;border-top:1px solid var(--line)}
.ask-source-row{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:9px;align-items:center;min-width:0;min-height:51px;padding:8px 2px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}
.ask-source-row:last-child{border-bottom:0}
.ask-source-row:hover .ask-source-copy strong{color:var(--teal)}
.ask-source-glyph{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:#fff;color:var(--ink-soft);font-size:9px;font-weight:700;box-shadow:inset 0 0 0 1px var(--line)}
.ask-source-glyph.category-empresa{background:#eef4f8;color:#46637a}
.ask-source-glyph.category-mercado{background:#f5f1e9;color:#8a6927}
.ask-source-glyph.category-tecnologia{background:#eef2fa;color:#51689a}
.ask-source-glyph.category-regulacao{background:#f5eded;color:#8b5550}
.ask-source-glyph.category-evidencia{background:var(--soft-teal);color:var(--teal)}
.ask-source-copy{min-width:0}
.ask-source-copy strong,.ask-source-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ask-source-copy strong{color:var(--ink-soft);font-size:10px}
.ask-source-copy small{margin-top:3px;color:var(--muted-2);font-size:8px}
.ask-source-arrow{color:var(--muted-2);font-size:13px}

/* Shared detail overflow guards */
.sheet-shell,.sheet-header,.sheet-heading,.sheet-heading>div,.sheet-body,.detail-metadata,.metadata-item,.action-callout,.detail-section,.internal-link>span:first-child,.evidence-link>span:first-child{min-width:0}
.metadata-item{overflow:hidden}
.metadata-item .tag{display:flex;width:fit-content;max-width:100%;min-height:0;padding:6px 9px;border-radius:10px;align-items:flex-start;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.sheet-header h2,.detail-lead p,.action-callout strong,.detail-section p,.detail-section li,.internal-link strong,.evidence-link>span:first-child{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.data-table .tag,.focus-row .tag,.pulse-meta .tag,.theme-meta .tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:760px){
  .ask-trigger{width:36px;padding:0;justify-content:center}
  .ask-trigger>span:not(.ask-trigger-mark),.ask-trigger small{display:none}
  .ask-dialog{width:100vw}
  .ask-header{padding:18px 16px 14px}
  .ask-heading h2{font-size:25px}
  .ask-query-zone{padding:13px 16px 11px}
  .ask-answer{padding:14px 16px 28px}
  .ask-input-row{grid-template-columns:1fr}
  .ask-input-row button{height:40px}
  .ask-result-card{padding:13px}
  .ask-insight-row{grid-template-columns:1fr;gap:4px}
  .ask-result-actions{align-items:stretch}
  .ask-source-toggle,.ask-open-record{flex:1;justify-content:center}
  .ask-source-panel-head{display:grid}
  .ask-review-button{justify-self:start}
}


/* Ask hosted conversation 20260902 */
.ask-dialog[data-chat-gpt-like="true"]{width:min(760px,100vw)}
.ask-dialog[data-chat-gpt-like="true"] .ask-header{align-items:center}
.ask-dialog[data-chat-gpt-like="true"] .ask-header-actions{display:flex;align-items:center;gap:8px}
.ask-dialog[data-chat-gpt-like="true"] .ask-header-action{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);font-size:11px;font-weight:700;cursor:pointer}
.ask-dialog[data-chat-gpt-like="true"] .ask-scroll{display:flex;min-height:0;flex:1;flex-direction:column;overflow-y:auto}
.ask-dialog[data-chat-gpt-like="true"] .ask-answer{display:flex;min-height:100%;flex-direction:column;padding:24px 28px 36px}
.ask-dialog[data-chat-gpt-like="true"] .ask-chat-empty{min-height:0;flex:1;place-content:center;border:0;background:transparent}
.ask-dialog[data-chat-gpt-like="true"]>.ask-shell>.ask-query-zone{position:relative;top:auto;flex:0 0 auto;padding:14px 24px 18px;border-top:1px solid var(--line);border-bottom:0;background:#fff}
.ask-dialog[data-chat-gpt-like="true"] .ask-input-row input{height:50px;border-radius:16px}
.ask-dialog[data-chat-gpt-like="true"] .ask-input-row button{border-radius:14px}
.ask-dialog[data-chat-gpt-like="true"] .ask-chat-message+.ask-chat-message{margin-top:20px}
.ask-dialog[data-chat-gpt-like="true"] .ask-chat-user{width:fit-content;max-width:82%;margin-left:auto;padding:11px 15px;border:1px solid var(--line);border-radius:18px 18px 5px 18px;background:var(--soft)}
.ask-dialog[data-chat-gpt-like="true"] .ask-chat-user p{margin:0;color:var(--ink);font-size:14px;line-height:1.55}
.ask-dialog[data-chat-gpt-like="true"] .ask-chat-assistant{padding:4px 0 20px;border-bottom:1px solid var(--line)}
.ask-dialog[data-chat-gpt-like="true"] .ask-chat-assistant .ask-kind{display:block;width:fit-content;margin-bottom:9px;padding:0;background:transparent;color:var(--teal);font-size:9px}
.ask-dialog[data-chat-gpt-like="true"] .ask-chat-assistant p{margin:0 0 11px;color:var(--ink-soft);font-size:14px;line-height:1.68}
.ask-dialog[data-chat-gpt-like="true"] .ask-inline-link{color:var(--ink);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
@media(max-width:760px){.ask-dialog[data-chat-gpt-like="true"] .ask-answer{padding:20px 16px 28px}.ask-dialog[data-chat-gpt-like="true"]>.ask-shell>.ask-query-zone{padding:11px 12px 13px}.ask-dialog[data-chat-gpt-like="true"] .ask-input-row{grid-template-columns:minmax(0,1fr) auto}.ask-dialog[data-chat-gpt-like="true"] .ask-input-row button{min-width:78px;height:50px}.ask-dialog[data-chat-gpt-like="true"] .ask-new-chat{width:38px;padding:0;font-size:0}.ask-dialog[data-chat-gpt-like="true"] .ask-new-chat::before{content:'＋';font-size:18px}}


:root{
  --brand:#1f5f91!important;
  --ink:#1f5f91!important;
  --ink-deep:#1f5f91!important;
  --ink-soft:#3f719d!important;
  --text:#4e7da5!important;
  --muted:#6f8faa!important;
  --muted-2:#91a9bd!important;
  --shadow:0 18px 55px rgba(31,95,145,.08)!important;
}
.brand-copy strong,.brand-name{color:#1f5f91!important;font-family:"Play",Arial,sans-serif!important;font-weight:400!important}
.brand-logo img,.flow-logo img{image-rendering:auto!important;shape-rendering:geometricPrecision!important;mix-blend-mode:normal!important}
