.fv-shell{--fvp:#6c3ff5;--fvb:#2f80ed;--fvg:#17b978;--fvo:#ff8a34;--fvr:#ef476f;background:#f6f8fc;color:#14213d;padding:18px;border-radius:18px;min-height:75vh}
.fv-shell *{box-sizing:border-box}
.fv-header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:16px}
.fv-header h1{font-size:27px;letter-spacing:-.5px;margin:2px 0 4px}
.fv-header p{color:#6b7280;margin:0}
.fv-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:var(--fvp)}
.fv-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.fv-toolbar span{font-size:12px;color:#6b7280;margin-right:6px}
.fv-filters{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e5eaf2;border-radius:12px;padding:12px;margin-bottom:14px;box-shadow:0 2px 14px #14213d09}
.fv-filters label{font-size:11px;font-weight:700;color:#425271;min-width:115px;flex:1;display:flex;flex-direction:column;gap:5px}
.fv-filters select,.fv-filters input{height:34px;border:1px solid #dce3ee;border-radius:7px;background:#fff;color:#14213d;padding:0 8px;font-size:12px;max-width:100%}
.fv-filters [hidden],.fv-present-filterbar [hidden]{display:none!important}
.fv-dynamic-filters{display:contents}
#fv-error{padding:12px;background:#fff0f2;border:1px solid #ef476f;border-radius:9px;color:#aa2245;margin:10px 0}
.fv-body{display:flex;flex-direction:column;gap:10px}
.fv-grid{display:grid;gap:10px}
.fv-top{grid-template-columns:repeat(4,minmax(0,1fr))}
.fv-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.fv-middle{grid-template-columns:2fr 1fr 1fr}
.fv-third{grid-template-columns:repeat(3,minmax(0,1fr))}
.fv-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.fv-wide{grid-column:span 2}
.fv-card,.fv-section{background:#fff;border:1px solid #e5eaf2;border-radius:12px;box-shadow:0 3px 15px #14213d0a}
.fv-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;padding:14px;color:#14213d;cursor:pointer;min-width:0;transition:box-shadow .15s,transform .15s}
.fv-card:hover,.fv-status-row:hover,.fv-break-row:hover,.fv-pending:hover{box-shadow:0 4px 16px #6c3ff52a;transform:translateY(-1px)}
.fv-card-label{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.3px}
.fv-card strong{font-size:23px;letter-spacing:-.5px;line-height:1.15;word-break:break-word}
.fv-card-sub,.fv-card small{font-size:11px;color:#6b7280}
.fv-card small{margin-top:3px}
.fv-purple .fv-card-label,.fv-purple strong{color:var(--fvp)}
.fv-blue .fv-card-label,.fv-blue strong{color:var(--fvb)}
.fv-green .fv-card-label,.fv-green strong{color:var(--fvg)}
.fv-orange .fv-card-label,.fv-orange strong{color:#db6d14}
.fv-red .fv-card-label,.fv-red strong{color:var(--fvr)}
.fv-section{padding:13px;overflow:hidden;min-width:0}
.fv-section h2{font-size:14px;margin:0 0 12px}
.fv-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.fv-section-title h2{margin:0}
.fv-section-title label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#607087;white-space:nowrap}
.fv-section-title select{border:1px solid #dce3ee;border-radius:7px;background:#fff;color:#14213d;padding:5px 8px;font-size:11px}
.fv-table-wrap{overflow:auto;max-height:360px}
.fv-table-wrap table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}
.fv-table-wrap th{position:sticky;top:0;z-index:1;background:#f2f5fa;color:#4b5b75;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.3px}
.fv-table-wrap th,.fv-table-wrap td{padding:8px;border-bottom:1px solid #e5eaf2}
.fv-table-wrap td strong{font-weight:750}
.fv-table-wrap td small{display:block;color:#718099;font-size:10px;font-weight:400;margin-top:2px}
.fv-table-wrap tfoot td{position:sticky;bottom:0;background:#eef1f8;font-weight:800;color:#243654;z-index:1;border-top:1px solid #cad5e6}
.fv-table-wrap tr[data-fv-ids]{cursor:pointer}
.fv-table-wrap tr[data-fv-ids]:hover{background:#f8f4ff}
.fv-sort{background:none;border:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left}
.fv-sort:hover{color:#6c3ff5;text-decoration:underline}
.fv-rank{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:23px;border-radius:7px;color:#607087;background:#f1f4f8;font-weight:800}
.fv-rank-top{color:#5b35e6;background:#eee9ff}
.fv-trend{font-size:10px;font-weight:750;white-space:nowrap}
.fv-up{color:#159465}.fv-down{color:#d4485d}.fv-neutral{color:#8a98ab}
.fv-badge{display:inline-flex;align-items:center;border-radius:100px;padding:4px 8px;font-size:10px;font-weight:800;white-space:nowrap}
.fv-badge-green{background:#def8eb;color:#127c52}.fv-badge-orange{background:#fff0dd;color:#aa5f15}.fv-badge-red{background:#ffe5eb;color:#b32e4a}.fv-badge-blue{background:#e5f0ff;color:#2462a4}
.fv-table-wrap td .fv-bar{margin-top:5px;height:5px;min-width:55px}
.fv-table-note{font-size:11px;color:#65758d;margin:10px 2px 2px}
.fv-table-note strong{color:#14213d}
.fv-empty-cell{text-align:center;color:#6b7280}
.fv-status-row,.fv-break-row{width:100%;display:grid;grid-template-columns:minmax(100px,1.5fr) 48px minmax(70px,1fr) 54px;gap:8px;align-items:center;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1f5;padding:8px 2px;font-size:11px;color:#14213d;cursor:pointer}
.fv-status-row{grid-template-columns:minmax(100px,1.4fr) 42px minmax(70px,1fr) 54px 65px}
.fv-status-row em,.fv-break-row em{font-style:normal;color:#6b7280}
.fv-bar{height:8px;background:#edf0f5;border-radius:10px;overflow:hidden}
.fv-bar span{display:block;height:100%;border-radius:10px}
.fv-bar-purple{background:var(--fvp)}.fv-bar-green{background:var(--fvg)}.fv-bar-orange{background:var(--fvo)}.fv-bar-red{background:var(--fvr)}
.fv-graph{height:150px;display:flex;align-items:end;gap:3px;border-bottom:1px solid #dce3ee;margin:0 4px 8px;position:relative}
.fv-acc-line{position:absolute;inset:0 0 16px;width:100%;height:calc(100% - 16px);z-index:3;pointer-events:none;overflow:visible}
.fv-acc-line polyline{fill:none;stroke:#6c3ff5;stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.fv-acc-compare polyline{stroke:#98a9e8;stroke-dasharray:6 4;stroke-width:2}
.fv-day{height:100%;flex:1;min-width:5px;background:none;border:0;position:relative;padding:0;cursor:pointer}
.fv-day-bar{background:#baa4ff;position:absolute;bottom:16px;left:15%;width:70%;border-radius:3px 3px 0 0}
.fv-day-bar:not(.fv-day-bar-compare){left:49%;width:42%;background:#6c3ff5}
.fv-day-bar-compare{left:8%;width:42%;background:#aab9ec}
.fv-day-acc{background:#6c3ff5;position:absolute;left:50%;width:5px;height:5px;border-radius:50%;z-index:2;transform:translateX(-50%)}
.fv-day small{position:absolute;bottom:0;left:0;width:100%;text-align:center;font-size:8px;color:#6b7280}
.fv-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#6b7280}
.fv-legend span:nth-child(2){color:#6c3ff5}
.fv-meta{display:flex;flex-direction:column;gap:10px;font-size:12px;margin-bottom:10px}
.fv-meta span{display:flex;justify-content:space-between;gap:8px}
.fv-meta b{color:#6c3ff5}
.fv-note,.fv-notes{color:#6b7280;font-size:11px}
.fv-notes{padding:3px 8px}
.fv-notes p{margin:3px 0}
.fv-pending{display:flex;width:100%;align-items:center;text-align:left;gap:10px;background:#fff;border:0;border-bottom:1px solid #eef1f5;padding:8px 0;font-size:11px;color:#14213d;cursor:pointer}
.fv-pending strong{font-size:18px;color:var(--fvr);min-width:30px}
.fv-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fv-pair .fv-card{box-shadow:none;padding:10px}
.fv-pair .fv-card strong{font-size:17px}
.fv-finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.fv-finance-grid .fv-card{box-shadow:none;padding:9px}
.fv-finance-grid .fv-card strong{font-size:16px}
.fv-detail{max-width:min(1100px,90vw)}
.fv-detail .fv-table-wrap{max-height:65vh}
.fv-empty{padding:50px;text-align:center;color:#6b7280}
@media(max-width:1100px){.fv-top,.fv-four{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-middle,.fv-third,.fv-two{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-wide{grid-column:span 2}}
@media(max-width:690px){.fv-shell{padding:10px}.fv-header{display:block}.fv-toolbar{justify-content:flex-start;margin-top:12px}.fv-top,.fv-four,.fv-middle,.fv-third,.fv-two{grid-template-columns:1fr}.fv-wide{grid-column:span 1}.fv-pair{grid-template-columns:1fr}.fv-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-card strong{font-size:20px}.fv-filters label{min-width:135px}}

/* Ações e apresentação preservam os mesmos quadros do dashboard. */
.fv-card-box{position:relative;min-width:0}
.fv-card-box>.fv-card{width:100%;height:100%;padding-top:40px}
.fv-pair>.fv-card-box>.fv-card{box-shadow:none}
.fv-finance-grid>.fv-card-box>.fv-card{box-shadow:none}
.fv-pair>.fv-card-box>.fv-card strong{font-size:17px}
.fv-finance-grid>.fv-card-box>.fv-card strong{font-size:16px}
.fv-section{display:flex;flex-direction:column}
.fv-section>.fv-item-actions{order:-1;align-self:flex-end;margin:-2px -2px 6px 0}
.fv-card-box>.fv-item-actions{position:absolute;right:8px;top:8px;z-index:2}
.fv-item-actions{display:flex;gap:5px;align-items:center}
.fv-item-actions button,.fv-present-tools button,.fv-ai button{font:inherit;cursor:pointer}
.fv-item-actions button{border:1px solid #e1e6f2;background:#fff;color:#425576;border-radius:7px;padding:4px 6px;font-size:10px;font-weight:700;white-space:nowrap}
.fv-item-actions button:hover,.fv-present-tools button:hover{border-color:#6c3ff5;color:#5b35e6;background:#f8f5ff}
.fv-hover-tip{position:fixed;z-index:1000002;pointer-events:none;max-width:300px;padding:9px 12px;background:#1f2840;color:#fff;border-radius:9px;box-shadow:0 8px 24px #17203b44;font-size:11px;line-height:1.4}
.fv-hover-tip strong{display:block;font-size:12px;margin-bottom:5px}
.fv-hover-tip span{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #ffffff24;padding:3px 0}
.fv-hover-tip b{color:#c8d0e1}
.fv-present{--fvp:#6c3ff5;--fvb:#2f80ed;--fvg:#17b978;--fvo:#ff8a34;--fvr:#ef476f;box-sizing:border-box;position:fixed;inset:0;z-index:1000000;background:#f6f8fc;color:#14213d;display:flex;flex-direction:column;font-family:inherit}
.fv-present *,.fv-export *{box-sizing:border-box}
.fv-present-head{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;border-bottom:1px solid #e5eaf2;padding:12px 22px;min-height:76px}
.fv-present-head small{font-size:10px;letter-spacing:1.2px;color:#6c3ff5;font-weight:800}
.fv-present-head h2{font-size:20px;margin:2px 0}
.fv-present-head p{font-size:11px;color:#6b7280;margin:0}
.fv-present-tools{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.fv-present-tools button{border:1px solid #dce3ee;border-radius:9px;background:#fff;color:#263d63;padding:9px 12px;font-size:12px;font-weight:700}
.fv-present-tools button:disabled{opacity:.45;cursor:default}
.fv-present-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,3fr);gap:14px;padding:14px;flex:1;min-height:0}
.fv-present-stage,.fv-ai{background:#fff;border:1px solid #e5eaf2;border-radius:16px;min-height:0;overflow:auto;box-shadow:0 3px 15px #14213d0a}
.fv-present-stage{padding:18px}
.fv-present-content{min-width:0}
.fv-present-clone{width:100%;box-shadow:none;border:0;overflow:visible;padding:0}
.fv-present-clone.fv-card-box{max-width:650px;min-height:210px;border:0;box-shadow:none}
.fv-present-clone.fv-card-box>.fv-card{padding:25px;min-height:210px;justify-content:center}
.fv-present-clone .fv-table-wrap{max-height:none;overflow:auto}
.fv-present-clone .fv-graph{height:250px}
.fv-present-clone .fv-table-wrap table{font-size:12px}
.fv-present-clone .fv-table-wrap th,.fv-present-clone .fv-table-wrap td{padding:10px}
.fv-present-clone .fv-section-title select{font-size:12px}
.fv-ai{display:flex;flex-direction:column;padding:18px;gap:12px}
.fv-ai-head h2{font-size:19px;margin:0 0 5px}.fv-ai-head h2 small{font-size:10px;color:#6c3ff5;background:#f2edff;border-radius:99px;padding:4px 7px;vertical-align:middle}
.fv-ai-head p{color:#6b7280;font-size:12px;margin:0}
.fv-ai-prompts{display:grid;gap:6px}
.fv-ai-prompts button{text-align:left;background:#fff;border:1px solid #e5eaf2;border-radius:9px;color:#243654;padding:9px 10px;font-size:11px}
.fv-ai-prompts button:hover{background:#f6f2ff;border-color:#c7b9ff}
.fv-ai-history{flex:1;min-height:80px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:4px 2px}
.fv-ai-message{max-width:95%;border-radius:11px;padding:10px 12px;background:#f5f1ff;font-size:12px;line-height:1.4}
.fv-ai-message span{display:block;white-space:pre-wrap;overflow-wrap:anywhere}
.fv-ai-message small{display:block;text-align:right;color:#8691a4;margin-top:4px;font-size:10px}
.fv-ai-user{align-self:flex-end;background:#eef2f7}.fv-ai-system{align-self:flex-start}
.fv-ai-compose{border:1px solid #dce3ee;border-radius:10px;padding:9px;background:#fff}
.fv-ai-compose label{display:block;font-size:11px;font-weight:700;color:#495b76;margin-bottom:4px}
.fv-ai-compose textarea{font:inherit;font-size:12px;color:#14213d;width:100%;resize:vertical;min-height:58px;border:0;outline:0}
.fv-ai-feedback{color:#66758c;font-size:10px;margin:3px 0 6px}
.fv-ai-compose>div{display:flex;justify-content:space-between;gap:8px}
.fv-ai-compose button{border:1px solid #dce3ee;border-radius:8px;background:#fff;color:#5b35e6;padding:7px 10px;font-size:11px;font-weight:700}
.fv-ai-compose [data-fv-nav="send"]{background:#6c3ff5;color:#fff;border-color:#6c3ff5}
.fv-export{--fvp:#6c3ff5;--fvb:#2f80ed;--fvg:#17b978;--fvo:#ff8a34;--fvr:#ef476f;position:fixed;left:-20000px;top:0;width:1250px;padding:28px;background:#fff;color:#14213d;font-family:Arial,sans-serif;z-index:-1}
.fv-export-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e5eaf2;padding-bottom:15px;margin-bottom:18px}
.fv-export-head small{font-size:11px;letter-spacing:1.2px;color:#6c3ff5;font-weight:800}
.fv-export-head h1{font-size:24px;margin:5px 0}.fv-export-head p,.fv-export-head>span{font-size:12px;color:#6b7280;margin:0}
.fv-export>.fv-section{padding:16px;box-shadow:none}.fv-export>.fv-card-box{max-width:440px}
.fv-export .fv-table-wrap{overflow:visible;max-height:none}
.fv-export .fv-table-wrap th,.fv-export .fv-table-wrap tfoot td{position:static}
.fv-export .fv-graph{height:240px}
.fv-export-foot{border-top:1px solid #e5eaf2;padding-top:12px;margin-top:18px;color:#9ca6b5;text-align:right;font-size:11px}
@media(max-width:900px){.fv-present-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr)}}
@media(max-width:700px){.fv-present-head{align-items:flex-start;flex-direction:column}.fv-present-layout{grid-template-columns:1fr;grid-template-rows:minmax(250px,1fr) minmax(260px,1fr);overflow:auto}.fv-ai{max-height:48vh}.fv-present-tools button{padding:7px;font-size:11px}.fv-item-actions button{font-size:9px}}

/* Modo Apresentação Comercial: navegação sobre os quadros já renderizados. */
.fv-present-head{flex-wrap:wrap;align-items:center}
.fv-present-brand{min-width:190px;flex:1 1 200px}
.fv-present-filterbar{display:flex;align-items:end;gap:7px;flex:1 1 360px;min-width:0}
.fv-present-core-filters{display:flex;gap:7px;min-width:0;flex-wrap:wrap}
.fv-present-filterbar label{display:flex;flex-direction:column;gap:3px;min-width:84px;color:#607087;font-size:10px;font-weight:700}
.fv-present-filterbar select,.fv-present-filterbar input{height:31px;max-width:160px;border:1px solid #dce3ee;border-radius:7px;background:#fff;color:#14213d;padding:3px 7px;font-size:11px}
.fv-present-extra{position:relative;align-self:end;z-index:5}
.fv-present-extra summary{list-style:none;cursor:pointer;border:1px solid #dce3ee;border-radius:7px;padding:8px;color:#425576;background:#fff;font-size:11px;white-space:nowrap}
.fv-present-extra summary::-webkit-details-marker{display:none}
.fv-present-more-filters{position:absolute;right:0;top:36px;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;background:#fff;border:1px solid #e5eaf2;border-radius:9px;box-shadow:0 8px 26px #14213d24;padding:12px;width:320px}
.fv-present-more-filters select,.fv-present-more-filters input{width:100%}
.fv-present-tools{flex:0 1 auto}
.fv-present-layout{grid-template-columns:210px minmax(0,7fr) minmax(280px,3fr)}
.fv-present-sidebar{background:#fff;border:1px solid #e5eaf2;border-radius:16px;min-height:0;overflow:auto;box-shadow:0 3px 15px #14213d0a;padding:12px;display:flex;flex-direction:column;gap:10px}
.fv-menu-toggle{font:inherit;color:#5b35e6;background:#f7f4ff;border:1px solid #e7dfff;border-radius:8px;padding:8px;cursor:pointer;text-align:left;font-size:11px;font-weight:750}
.fv-present-menu{overflow:auto;min-height:0}
.fv-present-menu details{border-bottom:1px solid #eef1f5;padding:6px 0}
.fv-present-menu summary{cursor:pointer;color:#657799;text-transform:uppercase;font-size:10px;letter-spacing:.6px;font-weight:800;padding:7px 4px}
.fv-present-menu button{display:block;width:100%;border:0;border-radius:8px;background:transparent;color:#334565;font:inherit;font-size:11px;text-align:left;padding:9px 10px;cursor:pointer}
.fv-present-menu button:hover{background:#f5f1ff;color:#5b35e6}
.fv-present-menu button.is-active{background:#f0eaff;color:#5b35e6;font-weight:800;border-left:3px solid #6c3ff5;padding-left:7px}
.fv-menu-hint{font-size:10px;color:#8190a7;margin:auto 4px 0;line-height:1.4}
.fv-present-menu-collapsed .fv-present-layout{grid-template-columns:54px minmax(0,7fr) minmax(280px,3fr)}
.fv-present-menu-collapsed .fv-present-sidebar{padding:6px}
.fv-present-menu-collapsed .fv-menu-toggle{font-size:16px;text-align:center}
.fv-present-menu-collapsed .fv-menu-toggle span,.fv-present-menu-collapsed .fv-present-menu,.fv-present-menu-collapsed .fv-menu-hint{display:none}
.fv-present-content.fv-present-composite{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
.fv-present-composite .fv-present-clone.fv-card-box{max-width:none;min-height:145px}
.fv-present-composite .fv-present-clone.fv-card-box>.fv-card{min-height:145px}
.fv-present-composite .fv-present-clone.fv-section{padding:13px;border:1px solid #e5eaf2;border-radius:12px}
.fv-export-panels.fv-export-composite{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fv-export-panels.fv-export-composite>.fv-card-box{max-width:none}
.fv-export-panels.fv-export-composite>.fv-section{border:1px solid #e5eaf2;border-radius:12px;padding:13px}
@media(max-width:1150px){.fv-present-layout{grid-template-columns:170px minmax(0,1.7fr) minmax(260px,1fr)}.fv-present-menu-collapsed .fv-present-layout{grid-template-columns:54px minmax(0,1.7fr) minmax(260px,1fr)}}
@media(max-width:780px){.fv-present-layout,.fv-present-menu-collapsed .fv-present-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(250px,1fr) minmax(260px,1fr)}.fv-present-sidebar{max-height:180px}.fv-present-menu-collapsed .fv-present-sidebar{max-height:44px}.fv-present-filterbar{flex-wrap:wrap}.fv-present-tools{justify-content:flex-start}.fv-present-content.fv-present-composite{grid-template-columns:1fr}}
.fv-export-panels>.fv-section{width:100%;padding:16px;box-shadow:none}
.fv-export-panels>.fv-card-box{max-width:440px}
