@import url('./base.css');
.sidebar-brand>div:nth-child(2),.login-brand>div:nth-child(2){display:flex;flex-direction:column}.unit>b{color:#5c98e8}.unit div{display:flex;flex-direction:column}.unit div span{font-size:9px;color:#8198b0}.unit div strong{font-size:11px}.sidebar-brand{padding-right:14px}
.dealer-unit{align-items:center}.dealer-unit>div{min-width:0;flex:1}.dealer-unit label{font-size:9px;color:#8198b0;margin-bottom:4px}.dealer-select{width:100%;border:0;background:transparent;color:#fff;font:700 11.5px Manrope;padding:0 17px 0 0;cursor:pointer;text-overflow:ellipsis}.dealer-select option{background:#0a2745;color:#fff}.dealer-select:focus{outline:1px solid #4b9cff;border-radius:4px}.dealer-scope{display:inline-flex;margin-top:8px;padding:5px 9px;border-radius:20px;background:#e8f0ff;color:#2864b5;font-size:8px;font-weight:700;letter-spacing:.2px}

/* Standalone navigation: keep icons, labels and badges on one consistent grid. */
nav{padding:10px 12px}
nav button{min-height:48px;height:auto;margin:3px 0;padding:7px 10px;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:11px;border-radius:9px;color:#91a8c0;transition:background .18s ease,color .18s ease,transform .18s ease}
nav button>b{margin:0;min-width:36px;width:36px;height:34px;padding:0;display:grid;place-items:center;background:#102e4d;border:1px solid #1d4267;border-radius:9px;color:#68a7ef;font-size:17px;line-height:1;text-align:center;font-weight:500;transition:background .18s ease,color .18s ease,border-color .18s ease}
nav button>span{overflow:visible;text-overflow:clip;white-space:normal;font-size:12px;line-height:1.3;font-weight:550;letter-spacing:0}
nav button:not(:has(em)){grid-template-columns:36px minmax(0,1fr)}
@media(min-width:901px){.app{grid-template-columns:clamp(360px,27vw,420px) minmax(0,1fr)}aside{width:clamp(360px,27vw,420px)}}
nav button em{grid-column:3;width:22px;height:22px;margin:0;padding:0;display:grid;place-items:center;justify-self:end;background:#e65050;border:2px solid #071d36;border-radius:50%;font-size:9px;font-style:normal;font-weight:700;color:#fff;box-shadow:0 3px 9px #e6505040}
nav button:hover{background:#102f50;color:#f4f8fc;transform:translateX(2px)}
nav button:hover>b{background:#17406a;border-color:#2a5f91;color:#91c4ff}
nav button.active{background:linear-gradient(90deg,#174b80,#1d5d98);color:#fff;box-shadow:inset 0 0 0 1px #3478b844,0 7px 18px #020e1d24}
nav button.active:before{left:-12px;width:4px;height:28px;background:#4b9cff;box-shadow:0 0 12px #3288ff}
nav button.active>b{background:#2f82e6;border-color:#5aa2f2;color:#fff;box-shadow:0 5px 12px #06192d42}
nav button.active>span{font-weight:700}
nav button:nth-child(8){margin-top:20px}
nav button small{top:-14px;left:10px;color:#6f91b4;font-size:8px}

.bars{height:255px;display:flex;align-items:flex-end;gap:10px;padding:15px 8px 5px;border-bottom:1px solid #dfe5ed;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,#edf1f6 50px)}.bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.bars i{display:block;width:min(28px,70%);min-height:12px;border-radius:5px 5px 0 0;background:linear-gradient(#3b82f6,#1463ff);box-shadow:0 4px 12px #1463ff20}.bars span{font-size:8px;color:#7f8b99}.login-card select{height:43px;border:1px solid #dce2e9;border-radius:8px;padding:0 11px;background:#f9fafc;color:#405166}.login-card .login-btn b{font-size:18px}.customer-layout>.panel .panel-content{padding:0}.customer-layout .kpi-grid{grid-template-columns:repeat(4,1fr)}.vehicle-card>b,.ai-callout>b{font-size:28px;color:#1463ff}.connector>div>b{color:#1463ff;font-size:22px}.connector>div>i{width:9px;height:9px;background:#18b87c;border-radius:50%}.tag.critico,.tag.ruptura{background:#fee9e9;color:#cf3939}.tag.alto,.tag.atencao,.tag.aguardando-pecas,.tag.aguardando-aprovacao{background:#fff0d7;color:#ad7210}.tag.medio,.tag.reservado,.tag.em-execucao{background:#e7efff;color:#1959c3}.tag.baixo,.tag.disponivel,.tag.saudavel,.tag.ativo,.tag.sucesso{background:#e3f7ef;color:#07845a}.severity.critico{background:#e44e4e}.severity.alto{background:#e5a11f}.top-actions .user{margin-left:10px}.action{min-width:135px;justify-content:center}.alert-filter{cursor:pointer}.alerts-full>div[style*="display: none"]{display:none!important}.report-card footer button{cursor:pointer}.toast{position:fixed;right:25px;top:88px;z-index:100;background:#087a55;color:white;padding:13px 17px;border-radius:8px;font-size:11px;box-shadow:0 9px 30px #001b3344}.hint{display:flex!important}.login-stat span{display:block}.login-brand small{display:block}.login-page footer{display:block}.profile-hero .tag{display:inline-flex}.metric-card .delta{min-height:12px}
.login-error{min-height:18px;margin:-5px 0 0;color:#c93636;font-size:10px}.demo-users{margin-top:15px;padding-top:13px;border-top:1px solid #edf0f4}.demo-users>span{display:block;margin-bottom:8px;color:#7f8c9c;font-size:8px;font-weight:700;letter-spacing:.8px}.demo-users>div{display:flex;flex-wrap:wrap;gap:5px}.demo-users button{border:1px solid #dbe4ef;border-radius:14px;background:#f7f9fc;color:#52657b;padding:5px 8px;font-size:8px;cursor:pointer}.demo-users button:hover,.demo-users button:focus{border-color:#1463ff;color:#1463ff;background:#edf4ff}.login-card input:not([readonly]),.login-card select{cursor:text}.login-card select{cursor:pointer}
.seller-ranking-table .rank-position{width:48px;color:#7b8a9c;font-weight:800}.seller-ranking-table tbody tr:first-child{background:#f2f7ff}.seller-ranking-table tbody tr:first-child .rank-position,.seller-ranking-table tbody tr:first-child .seller-name{color:#145fc9}.seller-ranking-table td,.seller-ranking-table th{white-space:nowrap}
.ai-chat-form .voice-input{background:#eef4fb;color:#315879;border:1px solid #d6e2ef;font-size:15px}.ai-chat-form .voice-input:hover{background:#e2edfa;color:#145fbf}.ai-chat-form .voice-input.listening{background:#e84747;color:#fff;border-color:#e84747;animation:voice-pulse 1.25s infinite}.ai-chat-form .ai-send{background:#1463ff}.ai-speak{display:inline-flex;align-items:center;gap:3px;margin-left:8px;border:0;border-radius:12px;padding:3px 7px;background:#eaf2fc;color:#28639d;font-size:7px;font-weight:700;cursor:pointer}.ai-speak:hover{background:#dbeaff}.ai-message>div:last-child>span{display:flex;align-items:center}@keyframes voice-pulse{0%,100%{box-shadow:0 0 0 0 #e8474745}50%{box-shadow:0 0 0 7px #e8474700}}
.month-select{height:38px;min-width:132px;padding:0 32px 0 13px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#40536a;font:600 10px Manrope;cursor:pointer}.alert-access{cursor:pointer;transition:background .15s,transform .15s}.alert-access:hover,.alert-access:focus{background:#f4f8ff;transform:translateX(2px);outline:2px solid #2c78e633;outline-offset:-2px}.bell[data-page]{cursor:pointer}.alert-export-link{min-height:38px;min-width:160px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

/* Alert investigation workflow */
.investigate-alert{min-width:94px;justify-content:center}.investigation-pill{display:inline-flex;margin-left:6px;padding:4px 7px;border-radius:20px;background:#e8f0ff;color:#1959c3;font-size:9px;font-weight:700}.modal-backdrop{position:fixed;z-index:200;inset:0;background:#071d36a8;backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;animation:modal-fade .16s ease}.alert-modal{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 30px 90px #00132566;animation:modal-rise .2s ease}.alert-modal>header{display:grid;grid-template-columns:48px 1fr 34px;gap:14px;align-items:start;padding:22px 24px;border-bottom:1px solid var(--border)}.modal-alert-icon{width:46px;height:46px;border-radius:11px;background:#fff0dc;color:#e69517;display:grid;place-items:center;font-size:24px}.modal-tags{display:flex;align-items:center;gap:7px}.modal-tags small{margin-left:auto;color:#8a98a8;font-size:9px}.status-chip{padding:4px 7px;border-radius:20px;background:#edf1f5;color:#5c6d80;font-size:9px;font-weight:700}.alert-modal h2{font:700 19px Manrope;color:#142a43;margin:8px 0 5px}.alert-modal header p{font-size:11px;color:#748397}.modal-close{width:32px;height:32px;border:0;border-radius:8px;background:#f0f3f7;color:#66778a;font-size:21px;line-height:1}.modal-body{padding:20px 24px}.alert-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.alert-detail-grid>div{padding:12px;border:1px solid var(--border);border-radius:9px;background:#fafbfd;display:flex;flex-direction:column}.alert-detail-grid span,.recommended>span,.alert-history>span,.impact-box span{font-size:8px;letter-spacing:.7px;color:#8391a1;text-transform:uppercase;font-weight:700}.alert-detail-grid strong{font-size:10px;color:#263a51;margin-top:5px}.impact-box{display:flex;gap:11px;align-items:flex-start;background:#fff7ea;border:1px solid #f6dfb9;border-radius:9px;padding:13px;margin-bottom:18px}.impact-box>b{width:25px;height:25px;border-radius:50%;background:#f4aa33;color:white;display:grid;place-items:center}.impact-box p{font-size:10px;color:#6d5b3d;line-height:1.5;margin-top:4px}.recommended>div{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.recommended i{width:23px;height:23px;border-radius:6px;background:#e8f0ff;color:#175ac4;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:700}.recommended p{font-size:10px;color:#44576d}.alert-history{margin-top:18px;background:#f7f9fc;border-radius:9px;padding:13px}.alert-history>div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;margin-top:10px}.alert-history i{width:7px;height:7px;border-radius:50%;background:#31a0ff}.alert-history strong,.alert-history small{font-size:9px}.alert-history small{color:#8996a5}.alert-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 24px;border-top:1px solid var(--border);background:#fafbfd}.alert-modal>footer button{justify-content:center}.start-investigation{min-width:145px}@keyframes modal-fade{from{opacity:0}}@keyframes modal-rise{from{transform:translateY(12px);opacity:0}}

/* Interactive chart tooltips */
.interactive-chart>div,.funnel>div>div{position:relative;cursor:crosshair;outline:none}.interactive-chart>div:after,.funnel>div>div:after{content:attr(data-chart-label) "\A" attr(data-chart-value);white-space:pre;position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,5px);min-width:90px;padding:8px 10px;border-radius:7px;background:#071d36;color:#fff;font-size:9px;font-weight:600;line-height:1.45;text-align:center;opacity:0;pointer-events:none;box-shadow:0 8px 20px #00182f4d;transition:.15s}.interactive-chart>div:hover:after,.interactive-chart>div:focus:after,.funnel>div>div:hover:after,.funnel>div>div:focus:after{opacity:1;transform:translate(-50%,0)}.interactive-chart>div:hover i,.interactive-chart>div:focus i{background:linear-gradient(#58a8ff,#0b56dc);filter:brightness(1.08)}

/* PEC Group branding */
.pec-partner{margin-top:18px;padding-top:16px;border-top:1px solid #e4e9ef;display:flex;justify-content:space-between;align-items:center}.pec-partner>span{font-size:8px;letter-spacing:1.3px;color:#8997a7}.pec-logo{display:block;width:150px;height:62px;object-fit:contain;object-position:center}
.pec-sidebar-partner{min-height:58px;margin:0 0 9px;padding:7px 12px;border:1px solid #ffffff18;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.pec-sidebar-partner>span{color:#68798b;font-size:7px;font-weight:800;letter-spacing:.8px;white-space:nowrap}.pec-sidebar-partner img{display:block;width:132px;height:43px;object-fit:contain}

/* Complete report previews */
.report-card{position:relative}.report-card-metrics{display:flex;align-items:baseline;gap:6px;margin:-8px 0 14px}.report-card-metrics b{font:700 16px Manrope;color:#17304d}.report-card-metrics small{font-size:8px;color:#8290a0}.report-card footer button.preview-report{color:#52667d}.report-card footer button:hover{color:#1463ff}.report-modal{width:min(1120px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#f5f8fc;border-radius:16px;box-shadow:0 30px 90px #00132566;animation:modal-rise .2s ease}.report-modal>header{display:flex;justify-content:space-between;gap:18px;padding:22px 25px;background:#fff;border-bottom:1px solid var(--border)}.report-modal>header span{font-size:8px;letter-spacing:1.3px;color:#1463ff;font-weight:700}.report-modal h2{font:700 20px Manrope;color:#142a43;margin:6px 0 4px}.report-modal header p{font-size:10px;color:#748397}.report-modal-body{padding:18px}.report-modal-body .kpi-grid{grid-template-columns:repeat(4,1fr)}.report-preview-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px}.report-preview-grid .panel-content{min-height:300px}.report-preview-grid .table-wrap{max-height:300px}.report-note{display:flex;gap:10px;align-items:center;margin-top:14px;padding:12px 14px;border-radius:9px;background:#eaf1ff;color:#335678}.report-note b{font-size:10px;color:#1558bd}.report-note p{font-size:9px}.report-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;background:#fff;border-top:1px solid var(--border)}

/* Executive dealer ranking and competitive benchmark */
.rank-network-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.rank-network-summary>div{padding:15px 16px;border:1px solid #dfe7f0;border-radius:10px;background:linear-gradient(145deg,#f8fbff,#fff);display:flex;flex-direction:column;gap:4px}.rank-network-summary span,.dealer-comparison span,.dealer-rank-row>div>span{font-size:8px;letter-spacing:.45px;text-transform:uppercase;color:#7d8da0;font-weight:700}.rank-network-summary strong{font:700 15px Manrope;color:#142d49}.rank-network-summary small{font-size:8px;color:#7e8c9d}.dealer-comparison{display:grid;grid-template-columns:.65fr 1fr 1fr 1.65fr;gap:0;margin-bottom:18px;border:1px solid #cfe0f6;border-radius:11px;background:linear-gradient(110deg,#eaf3ff,#f8fbff);overflow:hidden}.dealer-comparison>div{min-height:94px;padding:15px 17px;border-right:1px solid #d6e4f5;display:flex;flex-direction:column;justify-content:center;gap:5px}.dealer-comparison>div:last-child{border-right:0}.comparison-position strong{font:800 29px Manrope;color:#1265d8}.comparison-position small,.comparison-gap small{font-size:8px;color:#74879c}.comparison-score strong{font:800 20px Manrope;color:#183451}.comparison-score strong small{font-size:9px;color:#8090a2}.comparison-score>div{height:6px;margin-top:3px;background:#d5e2f1;border-radius:10px;overflow:hidden}.comparison-score i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#1767df,#38a0ff)}.comparison-gap strong{font:700 12px Manrope;color:#243e5a}.comparison-action{background:#fff8e9}.comparison-action span{color:#a46c09}.comparison-action p{font-size:9px;line-height:1.5;color:#604f32;font-weight:600}.dealer-ranking-list{overflow:auto;border:1px solid #e0e7ef;border-radius:10px}.dealer-rank-head,.dealer-rank-row{min-width:930px;display:grid;grid-template-columns:38px minmax(180px,1.35fr) minmax(170px,1.25fr) .55fr .75fr .7fr .45fr .6fr;gap:12px;align-items:center}.dealer-rank-head{height:35px;padding:0 15px;background:#f4f7fa;border-bottom:1px solid #e1e7ee}.dealer-rank-head span{font-size:7px;letter-spacing:.55px;text-transform:uppercase;color:#8290a0;font-weight:700}.dealer-rank-row{min-height:66px;padding:8px 15px;border-bottom:1px solid #e7ecf1;transition:.15s}.dealer-rank-row:last-child{border-bottom:0}.dealer-rank-row:hover{background:#f7faff}.dealer-rank-row.selected{background:#edf5ff;box-shadow:inset 4px 0 #2278e4}.rank-number{width:26px;height:26px;border-radius:8px;background:#edf1f5;color:#53677c;display:grid;place-items:center;font:800 10px Manrope}.rank-number.leader{background:#fff0c9;color:#a66e00}.rank-dealer{display:flex;flex-direction:column;gap:4px}.rank-dealer strong{font:700 11px Manrope;color:#1e354f}.rank-dealer small{font-size:8px;color:#77889b}.dealer-rank-row>div:not(.rank-number):not(.rank-dealer):not(.rank-score):not(.rank-trend){display:flex;flex-direction:column;gap:4px}.dealer-rank-row>div>strong{font:700 10px Manrope;color:#203951}.rank-score>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.rank-score b{font:800 11px Manrope;color:#1a3858}.rank-score>div:last-child{position:relative;height:7px;border-radius:10px;background:#e3e9ef;overflow:hidden}.rank-score i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#1768df,#43a5ff)}.rank-trend{justify-self:start;padding:5px 8px;border-radius:20px;background:#e3f7ef;color:#07845a;font-size:8px;font-weight:800}.rank-trend.negative{background:#fee9e9;color:#c73c3c}.customer-layout>.panel .panel-content{max-height:760px;overflow:auto}.customer-dealer-label{display:inline-flex;margin-left:7px;padding:4px 7px;border-radius:20px;background:#e8f0ff;color:#2362bd;font-size:8px;font-weight:700;vertical-align:middle}.customer-item small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}
.customer-case-status{display:inline-flex;margin-left:7px;padding:4px 7px;border-radius:20px;font-size:8px;font-weight:700;vertical-align:middle}.customer-case-status.resolved{background:#e3f7ef;color:#07845a}.customer-case-status.open{background:#fff0d7;color:#a76b08}

/* Dealer AI conversational copilot */
.ai-copilot-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:16px;align-items:start}.ai-chat,.ai-context{background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:0 3px 12px #17304d0a;overflow:hidden}.ai-chat>header{height:70px;padding:0 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);background:linear-gradient(100deg,#f8fbff,#fff)}.ai-orb{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#176cff,#53a9ff);color:#fff;font-size:19px;box-shadow:0 7px 18px #176cff35}.ai-chat>header h2{font:700 14px Manrope;color:#17304d}.ai-chat>header p{font-size:8px;color:#7d8c9e;margin-top:3px}.ai-model-badge{margin-left:auto;padding:6px 9px;border-radius:20px;background:#edf4ff;color:#37628f;font-size:8px;font-weight:700;white-space:nowrap}.ai-model-badge i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#16b77d;margin-right:4px}.ai-chat-messages{height:430px;overflow:auto;padding:20px;background:#f8fafc;scroll-behavior:smooth}.ai-message{display:flex;gap:10px;align-items:flex-start;margin-bottom:17px}.ai-message.user{flex-direction:row-reverse}.ai-avatar{flex:0 0 30px;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#1463ff;color:#fff;font-size:10px;font-weight:800}.ai-message.user .ai-avatar{background:#dbe8fb;color:#1a5fc0}.ai-message>div:last-child{max-width:min(720px,82%)}.ai-message>div:last-child>span{display:block;font-size:8px;color:#7c8b9c;font-weight:700;margin:0 0 5px 2px}.ai-message.user>div:last-child>span{text-align:right;margin-right:2px}.ai-message p{padding:12px 14px;border:1px solid #dfe7f0;border-radius:3px 12px 12px 12px;background:#fff;color:#354b63;font-size:10px;line-height:1.65;box-shadow:0 2px 7px #17304d08}.ai-message p strong{color:#173d6b}.ai-message.user p{border:0;border-radius:12px 3px 12px 12px;background:#1463ff;color:#fff}.typing{width:55px;height:34px;border:1px solid #dfe7f0;border-radius:3px 12px 12px 12px;background:#fff;display:flex;align-items:center;justify-content:center;gap:4px}.typing i{width:5px;height:5px;border-radius:50%;background:#7d91aa;animation:ai-pulse 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes ai-pulse{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.ai-suggestions{padding:10px 14px 3px;display:flex;gap:7px;overflow:auto;background:#fff}.ai-suggestion{flex:none;border:1px solid #d8e3f0;border-radius:20px;padding:7px 10px;background:#f8fbff;color:#3d5b7d;font-size:8px;font-weight:600;cursor:pointer;transition:.15s}.ai-suggestion:hover{border-color:#6ba6ef;color:#155dbd;background:#edf5ff}.ai-chat-form{margin:8px 14px 10px;padding:8px 9px 8px 13px;border:1px solid #ccd9e7;border-radius:11px;display:flex;align-items:flex-end;gap:8px;background:#fff;box-shadow:0 4px 16px #16324f0c}.ai-chat-form:focus-within{border-color:#4c91e8;box-shadow:0 0 0 3px #2b7de913}.ai-chat-form textarea{flex:1;border:0;outline:0;resize:none;background:transparent;color:#243b55;font:500 10px/1.5 Manrope;min-height:35px}.ai-chat-form textarea::placeholder{color:#96a3b1}.ai-chat-form button{width:36px;height:36px;border:0;border-radius:9px;background:#1463ff;color:#fff;display:grid;place-items:center;cursor:pointer}.ai-chat-form button:disabled{opacity:.45}.ai-chat>footer{padding:0 15px 12px;text-align:center;color:#97a3af;font-size:7px}.ai-context{padding-bottom:15px}.ai-context-head{padding:17px;background:linear-gradient(145deg,#0c2d50,#154b7c);display:flex;flex-direction:column;gap:5px;color:#fff}.ai-context-head span,.ai-data-sources>span{font-size:7px;letter-spacing:1px;font-weight:700;color:#87b5df}.ai-context-head strong{font:700 12px Manrope}.ai-context-head small{font-size:8px;color:#b6cee3}.ai-context-metric{margin:0 15px;padding:12px 1px;border-bottom:1px solid #e7ecf1;display:flex;align-items:center;justify-content:space-between}.ai-context-metric span{font-size:8px;color:#7e8d9e}.ai-context-metric strong{font:700 11px Manrope;color:#18334f}.ai-data-sources{padding:15px 16px 6px}.ai-data-sources>span{color:#72869c}.ai-data-sources>div{font-size:8px;color:#40566e;margin-top:10px;display:flex;align-items:center;gap:7px}.ai-data-sources i{width:7px;height:7px;border-radius:50%;background:#15ba80;box-shadow:0 0 0 3px #dcf6ed}.ai-context-note{display:flex;gap:8px;margin:10px 13px 0;padding:10px;border-radius:8px;background:#f1f6fc}.ai-context-note b{font-size:11px}.ai-context-note p{font-size:7px;line-height:1.5;color:#63778e}
.ai-heading{display:block;margin:6px 0 2px;font-size:11px}.ai-list-item{display:block;padding-left:3px}.ai-generated-chart,.ai-generated-table{margin:13px 0;border:1px solid #dce6f1;border-radius:10px;background:#fbfdff;overflow:hidden}.ai-chart-legend{min-height:36px;padding:9px 12px;display:flex;align-items:center;gap:15px;flex-wrap:wrap;border-bottom:1px solid #e5ebf2;background:#fff}.ai-chart-legend span{display:flex!important;align-items:center;gap:6px!important;margin:0!important;font-size:8px!important;color:#52667c!important}.ai-chart-legend i{width:8px;height:8px;border-radius:3px}.ai-chart-scroll,.ai-generated-table{overflow-x:auto}.ai-chart-plot{height:250px;min-width:620px;padding:20px 15px 10px;display:flex;align-items:stretch;gap:9px;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,#edf2f7 50px)}.ai-chart-group{flex:1;min-width:36px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.ai-chart-bars{height:205px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.ai-chart-bars b{position:relative;width:min(17px,42%);min-height:5px;border-radius:4px 4px 1px 1px;box-shadow:0 3px 8px #17304d18;cursor:pointer;transition:filter .15s,transform .15s}.ai-chart-bars b:hover,.ai-chart-bars b:focus{filter:brightness(1.08);transform:translateY(-2px);outline:2px solid #ffffff;outline-offset:-3px}.ai-chart-group>span{font-size:7px!important;color:#718197!important;text-align:center;white-space:nowrap}.ai-chart-plot.line .ai-chart-bars b{width:11px;border-radius:50% 50% 2px 2px}.ai-generated-table table{width:100%;min-width:680px;border-collapse:collapse;background:#fff}.ai-generated-table th{padding:10px 11px;background:#123d69;color:#fff;text-align:left;font-size:8px;white-space:nowrap}.ai-generated-table td{padding:9px 11px;border-bottom:1px solid #e5ebf2;color:#40566e;font-size:8px;white-space:nowrap}.ai-generated-table tbody tr:nth-child(even){background:#f5f8fc}.ai-generated-table tbody tr:hover{background:#eaf3ff}.ai-code{margin:12px 0;padding:12px;border-radius:8px;background:#0b2744;color:#dbeaff;font:9px/1.55 ui-monospace,monospace;white-space:pre-wrap;overflow:auto}
@media(max-width:900px){aside{transform:none;width:82px}.app{grid-template-columns:82px 1fr}.sidebar-brand>div:nth-child(2),.unit div,nav button span,nav button em,nav button small,.sync-status div,.sidebar-bottom button span{display:none}.main{grid-column:2}.unit{justify-content:center}.sidebar-brand{padding:0 20px}nav{padding:8px 11px}nav button{display:flex;justify-content:center;padding:0;grid-template-columns:none}nav button>b{flex:none}.customer-layout .kpi-grid{grid-template-columns:repeat(2,1fr)}.alert-modal>footer{flex-wrap:wrap}.alert-detail-grid{grid-template-columns:1fr}.report-preview-grid{grid-template-columns:1fr}.report-modal-body .kpi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.dealer-comparison{grid-template-columns:1fr 1fr}.dealer-comparison>div:nth-child(2){border-right:0}.dealer-comparison>div:nth-child(-n+2){border-bottom:1px solid #d6e4f5}.rank-network-summary{grid-template-columns:1fr 1fr}}
@media(max-width:1050px){.ai-copilot-layout{grid-template-columns:1fr}.ai-context{display:grid;grid-template-columns:repeat(4,1fr)}.ai-context-head,.ai-data-sources,.ai-context-note{grid-column:1/-1}.ai-context-metric{margin:0 8px}}

/* Operational Risk Center */
.risk-hero{margin-bottom:14px;padding:20px 22px;border-radius:13px;background:linear-gradient(115deg,#091f3a,#10375f 62%,#164b77);color:#fff;display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:center;box-shadow:0 10px 30px #0a2c5026}.risk-hero>div:first-child>span{font-size:8px;letter-spacing:1px;color:#91b8da;font-weight:700}.risk-hero>div:first-child>strong{display:block;margin:5px 0 1px;font:800 34px Manrope}.risk-hero>div:first-child>strong small{font-size:11px;color:#88a9c7}.risk-hero p{font-size:8px;color:#b6cee3}.risk-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.risk-kpis>div{padding:13px 14px;border:1px solid #ffffff1e;border-radius:9px;background:#ffffff0b;display:flex;flex-direction:column;gap:5px}.risk-kpis span{font-size:8px;color:#a9c3dc}.risk-kpis strong{font:750 17px Manrope}.risk-formula{min-height:47px;margin-bottom:14px;padding:11px 15px;border:1px solid #f0d597;border-radius:9px;background:linear-gradient(90deg,#fff5d7,#fffaf0);display:flex;align-items:center;gap:14px;color:#72581b}.risk-formula b{font-size:9px;white-space:nowrap}.risk-formula span{font-size:8px;line-height:1.5}.risk-level-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:14px}.risk-level-tabs button{min-height:50px;padding:9px 11px;border:1px solid #dfe6ee;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:space-between;color:#607287;cursor:pointer;transition:.15s}.risk-level-tabs button:hover,.risk-level-tabs button.active{border-color:#3181e5;background:#edf5ff;color:#155dbd;box-shadow:0 3px 12px #1a65bb17}.risk-level-tabs span{font-size:8px;font-weight:700}.risk-level-tabs strong{font:800 14px Manrope}.risk-rank-head,.risk-rank-row{min-width:850px;display:grid;grid-template-columns:35px minmax(250px,1.7fr) minmax(130px,.8fr) 90px minmax(130px,.8fr) 70px;gap:12px;align-items:center}.risk-rank-head{height:36px;padding:0 15px;background:#f4f7fa;border:1px solid #e3e9ef;border-radius:8px 8px 0 0}.risk-rank-head span{font-size:7px;letter-spacing:.5px;text-transform:uppercase;color:#8492a1;font-weight:700}.risk-ranking{min-width:850px;border:1px solid #e3e9ef;border-top:0;border-radius:0 0 8px 8px;overflow:hidden}.risk-rank-row{min-height:64px;padding:8px 15px;border-bottom:1px solid #e6ebf1;background:#fff;cursor:pointer;transition:.15s}.risk-rank-row:last-child{border-bottom:0}.risk-rank-row:hover,.risk-rank-row:focus{background:#f5f9ff;box-shadow:inset 3px 0 #2679dc;outline:0}.risk-rank-number{font:700 9px Manrope;color:#91a0af}.risk-name{display:flex;flex-direction:column;gap:4px}.risk-name strong{font:700 10px Manrope;color:#1e354f}.risk-name small,.risk-owner small{font-size:8px;color:#8090a1}.risk-score-cell{display:flex;align-items:center;gap:9px}.risk-score-cell>div{flex:1;height:6px;border-radius:10px;background:#e4e9ef;overflow:hidden}.risk-score-cell i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#efb23f,#e95050)}.risk-score-cell>strong{width:22px;font:800 10px Manrope;color:#243e59}.risk-level{display:inline-flex;width:max-content;padding:5px 8px;border-radius:20px;font-size:8px;font-weight:800}.risk-level.critico{background:#fee5e5;color:#c63838}.risk-level.alto{background:#fff0d7;color:#a96b00}.risk-level.moderado{background:#fff8cf;color:#8b7400}.risk-level.baixo{background:#e5f2ff;color:#1763ae}.risk-level.controlado{background:#def6ec;color:#087d58}.risk-owner{display:flex;flex-direction:column;gap:4px}.risk-owner strong{font-size:9px;color:#354c64}.risk-open{font-size:8px;color:#1767ca;font-weight:700}.risk-empty{padding:45px;text-align:center;color:#8090a1;font-size:10px}.risk-icon{background:#ffe7e7;color:#d74444}.risk-detail-summary{display:grid;grid-template-columns:.7fr 1.3fr 1fr;gap:9px;margin-bottom:17px}.risk-detail-summary>div{padding:12px;border:1px solid #dfe6ee;border-radius:9px;background:#f8fafc;display:flex;flex-direction:column;gap:5px}.risk-detail-summary span{font-size:7px;letter-spacing:.6px;color:#8190a0;text-transform:uppercase;font-weight:700}.risk-detail-summary strong{font:700 11px Manrope;color:#243b55}.risk-detail-summary>div:first-child strong{font-size:20px;color:#d34343}.risk-detail-summary strong small{font-size:8px;color:#8492a1}.risk-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;margin-bottom:19px}.risk-dimensions>div{display:grid;grid-template-columns:1fr 26px;gap:5px 8px;align-items:center}.risk-dimensions span{font-size:8px;color:#52677e}.risk-dimensions b{font-size:9px;color:#263d56;text-align:right}.risk-dimensions i{grid-column:1/-1;height:6px;border-radius:8px;background:#e5eaf0;overflow:hidden}.risk-dimensions em{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#f2b53f,#e54b4b)}.risk-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:19px}.risk-context-grid>div{padding:13px;border-radius:9px;background:#f3f7fb;border-left:3px solid #3783df}.risk-context-grid span{font-size:7px;letter-spacing:.6px;color:#6f8297;font-weight:700}.risk-context-grid p{margin-top:5px;font-size:9px;line-height:1.5;color:#3f546b}@media(max-width:1050px){.risk-hero{grid-template-columns:1fr}.risk-level-tabs{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.risk-kpis{grid-template-columns:1fr 1fr}.risk-level-tabs{grid-template-columns:1fr 1fr}.risk-detail-summary,.risk-dimensions,.risk-context-grid{grid-template-columns:1fr}}
