@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--navy:#103453;--navyd:#0b2941;--ink:#17364b;--muted:#73899b;--teal:#0fa4a6;--pale:#e8f6f4;--line:#e4edf3;--bg:#f4f7fa;--surface:#fff;--red:#c94c55;--gold:#c58e38;--shadow:0 14px 44px rgba(13,48,75,.06)}
*{box-sizing:border-box}html{font-family:'DM Sans','Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--bg);scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:var(--teal)}h1,h2,h3,h4{font-family:Outfit,'DM Sans',sans-serif;margin:0;font-weight:650}h1{font-size:clamp(25px,3vw,36px);line-height:1.15}h2{font-size:22px}h3{font-size:17px}p{line-height:1.6}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--teal)}.row{display:flex;align-items:center;gap:12px}.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.icon{font-size:19px;line-height:1}.boot{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center}.brand-logo-img{display:block;object-fit:contain}.brand-logo-img.boot-logo{width:min(240px,72vw);filter:drop-shadow(0 18px 40px rgba(16,52,83,.12));animation:floaty 4s ease-in-out infinite}.brand-logo-img.side-logo{width:178px;max-width:100%;height:auto;position:static;transform:none;display:block;box-shadow:none;background:transparent;padding:0}.brand-logo-img.auth{width:min(220px,56vw)}.logo-shell{display:grid;gap:12px;padding:0 12px}.logo-shell .tagline{font-size:10px;letter-spacing:.13em;color:#8db5c9;text-transform:uppercase;font-weight:700}.logo-shell .tagline.mutedline{color:#6fa1b7}.shell{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100dvh}.sidebar{background:linear-gradient(180deg,#0c2a41 0%, #103453 55%, #0b2941 100%);color:#eef7fc;padding:26px 16px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:28px}.sidebar .logo{padding:0 12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.side-btn{border:0;text-align:left;background:transparent;color:#a6bdcd;padding:13px 14px;border-radius:12px;display:flex;gap:13px;align-items:center;font-weight:650;transition:.16s;font-size:13px}.side-btn:hover{background:#214560;color:white}.side-btn.active{background:#1d5267;color:#f2fffe;border-left:3px solid #41d7c7;padding-left:11px}.side-btn .icon{width:22px;text-align:center}.sidebar-footer{margin-top:auto;border-top:1px solid #315269;padding:18px 12px 0;font-size:12px;color:#a8bfcc}.sidebar-footer b{display:block;color:white;overflow-wrap:anywhere;margin:5px 0}.workspace-pill{display:inline-flex;align-items:center;gap:7px;background:#16475b;border:1px solid #3a6871;padding:7px 11px;border-radius:999px;color:#c7f4ea;font-size:11px}.online-dot{width:7px;height:7px;border-radius:50%;background:#4cd5a3}.content{min-width:0;max-width:1680px;width:100%;padding:25px clamp(18px,3.2vw,48px) 65px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:29px}.topbar .crumb{font-size:13px;font-weight:700;color:#667e90}.topbar .top-actions{display:flex;align-items:center;gap:12px}.logo-avatar{height:42px;width:42px;border-radius:50%;background:white;border:1px solid #d5e4ea;display:grid;place-items:center;box-shadow:0 10px 22px rgba(15,50,78,.12)}.logo-avatar img{width:28px;height:28px;object-fit:contain}.mobile-menu{display:none}.page-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:24px}.page-heading p{margin:7px 0 0;color:var(--muted);font-size:14px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.pad{padding:23px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.metric{background:white;border:1px solid var(--line);border-radius:17px;padding:22px;position:relative;overflow:hidden}.metric .label{font-size:12px;color:var(--muted);font-weight:700}.metric .num{font-family:Outfit;font-size:clamp(27px,2.8vw,37px);font-weight:700;margin:12px 0 4px;letter-spacing:-.035em}.metric .hint{font-size:11px;color:var(--muted);line-height:1.4}.metric::after{content:'';position:absolute;right:-12px;top:-16px;border-radius:50%;width:70px;height:70px;background:#d7f6f0;opacity:.45}.metric .symbol{position:absolute;right:19px;top:19px;z-index:1;font-size:20px}.metric.highlight{background:linear-gradient(135deg,#123b56,#0d696d);border-color:#165e65;color:white}.metric.highlight .label,.metric.highlight .hint{color:#bddbdc}.metric.highlight::after{background:#58c9b9}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.panel-title h3{font-size:18px}.btn{border:1px solid transparent;background:var(--teal);color:white;font-size:13px;font-weight:700;border-radius:11px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn:hover{filter:brightness(.97)}.btn.secondary{color:var(--ink);background:#fff;border-color:#d8e5eb}.btn.ghost{background:#eff7f7;color:#147b79}.btn.danger{background:#fff2f2;color:#b8424e;border-color:#f3d8d9}.btn.tiny{font-size:12px;padding:7px 10px;border-radius:9px}.btn.full{width:100%}.pill{border:1px solid #d8e9ea;color:#2d797a;background:#edf9f6;border-radius:100px;font-size:11px;font-weight:700;padding:5px 9px;display:inline-flex;align-items:center;gap:5px}.pill.gold{background:#fff8ea;border-color:#f7e7c8;color:#9b7431}.pill.grey{background:#f0f4f7;color:#6c8291;border-color:#e5e9ee}.pill.red{background:#fff2f3;border-color:#f8dee1;color:#bf555c}.empty{text-align:center;padding:52px 20px;color:var(--muted)}.empty .icon{display:block;font-size:38px;margin-bottom:12px}.empty h3{color:var(--ink);margin-bottom:7px}.toolbar{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:17px}.toolbar>.push{margin-left:auto}.input,select,textarea{border:1px solid #dbe7ed;border-radius:11px;background:#fff;color:var(--ink);padding:11px 12px;min-height:42px;width:100%;outline:none}.input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0fa4a61a}textarea{min-height:95px;resize:vertical}.search{width:min(310px,100%)}label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:7px;color:#536e7e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .span2{grid-column:1/-1}.listcards{display:grid;gap:12px}.card-line{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;transition:border-color .15s}.card-line:hover{border-color:#bfd8db}.card-line h4{font-family:Outfit;font-size:16px}.card-line .detail{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}.card-line .actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.card-line .accent{border-left:3px solid var(--teal);padding-left:12px}.cards-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}.daycol{background:#f7fafc;border:1px solid var(--line);border-radius:15px;padding:12px;min-height:180px}.daycol h4{font-size:13px;font-weight:800;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.daycol .day-count{color:#79a5a7;font-weight:700}.doctor-card{background:white;border:1px solid #e0eaf0;border-radius:12px;padding:12px;margin-bottom:9px;cursor:grab}.doctor-card:active{cursor:grabbing}.doctor-card[draggable=true]:hover{box-shadow:0 6px 15px #10425b12;border-color:#68b4b5}.doctor-card h4{font-size:12px;font-weight:700}.doctor-card p{font-size:11px;color:var(--muted);margin:5px 0}.doctor-card .miniactions{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.smallbutton{border:1px solid #d6e6ed;background:#fff;border-radius:8px;padding:5px 8px;font-size:11px;color:#456375}.over{border:2px dashed var(--teal);background:#e9f8f5}.notes{background:#f5f9fb;border-left:3px solid #b5dddc;padding:9px 10px;font-size:12px;color:#557283;border-radius:0 8px 8px 0;margin-top:8px;white-space:pre-wrap}.divider{border:0;border-top:1px solid var(--line);margin:18px 0}.scroll-table{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:13px;min-width:650px}.table th{text-align:left;color:#7a8e9b;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:14px;border-bottom:1px solid var(--line)}.table td{padding:14px;border-bottom:1px solid #eef3f6;vertical-align:middle}.table tr:hover td{background:#fafdfe}.table td:last-child,.table th:last-child{text-align:right}.kpi-strip{display:flex;gap:10px;flex-wrap:wrap}.mini-kpi{padding:10px 14px;background:#f5f9fb;border-radius:10px;font-size:12px;color:#547080}.mini-kpi b{color:var(--navy);font-size:17px;margin-left:5px}.goal-band{background:linear-gradient(120deg,#113a55,#0e6970);padding:26px;border-radius:20px;color:white;display:flex;gap:15px;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.goal-band h2{font-size:25px;max-width:560px;margin:10px 0}.goal-band p{color:#c9e7e7;margin:0}.goal-item{background:#ffffff12;padding:14px 17px;border-radius:14px;min-width:160px}.goal-item span{display:block;font-size:12px;color:#c7e5e5}.goal-item b{font-family:Outfit;font-size:25px}.barlegend{display:flex;align-items:center;gap:18px;margin:13px 0;flex-wrap:wrap;font-size:12px;color:var(--muted)}.dot{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:6px}.chart-scroll{overflow-x:auto;padding-bottom:4px}.chart-scroll svg{width:100%;min-width:690px;display:block}.notice{padding:14px 16px;background:#e8f6f4;border:1px solid #d0edec;color:#2a7776;border-radius:12px;font-size:13px;line-height:1.55;margin-bottom:14px}.notice.warning{background:#fff8ea;border-color:#f6e6c7;color:#896d40}.modal-backdrop{position:fixed;inset:0;background:#092d46aa;z-index:50;display:grid;place-items:center;padding:16px;overflow:auto}.modal{width:min(610px,100%);background:#fff;border-radius:21px;padding:27px;box-shadow:0 28px 100px #031e3770;max-height:94dvh;overflow:auto}.modal .modalhead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:20px}.modal h2{font-size:23px}.close{background:transparent;border:none;color:var(--muted);font-size:23px}.toast{display:none;position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:#123b51;color:white;box-shadow:0 16px 30px #123b5133;padding:13px 19px;border-radius:11px;font-size:13px;max-width:min(90vw,500px);text-align:center}.toast.visible{display:block}.auth-screen{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(circle at 20% 5%,#c9e5e8,#f5f9fb 35%,#f2f6fa 100%);padding:20px}.auth-card{width:min(440px,100%);padding:35px}.auth-card .brandmark{margin-bottom:20px}.auth-card h1{font-size:28px}.auth-card p{color:var(--muted);margin-bottom:23px}.auth-card form{display:grid;gap:15px}.auth-card .mode{margin-top:20px;text-align:center;font-size:13px}.auth-card .mode button{background:none;border:0;color:var(--teal);font-weight:700}.mobile-overlay{display:none}.hidden{display:none!important}
@media(max-width:1200px){.cards-week{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;width:278px;z-index:25;transform:translateX(-105%);transition:transform .25s;box-shadow:16px 0 50px #072a4860}.sidebar.open{transform:translateX(0)}.mobile-overlay.open{display:block;position:fixed;inset:0;background:#0d2f4a99;z-index:24}.content{padding:16px 16px 95px}.topbar{margin-bottom:22px}.mobile-menu{display:inline-flex}.topbar .crumb{display:none}.grid2{grid-template-columns:1fr}.cards-week{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.metrics{gap:10px}.metric{padding:16px}.metric .num{font-size:26px}.metric .symbol{right:12px;top:14px}.page-heading{align-items:flex-start}.page-heading h1{font-size:27px}.panel.pad{padding:16px}.cards-week{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.card-line{flex-direction:column}.card-line .actions{justify-content:flex-start;width:100%}.card-line .actions .btn{flex:1}.toolbar .push{margin-left:0}.toolbar>.btn{flex:1}.search{width:100%}.goal-band h2{font-size:21px}.goal-band .goal-item{min-width:calc(50% - 10px);flex:1}.modal{padding:20px}.avatar{width:33px;height:33px}.topbar .muted.small{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Menu móvel não deve aparecer no desktop. */
@media(min-width:921px){.btn.mobile-menu{display:none}}

.side-btn,.btn,.metric,.panel,.card-line,.daycol,.doctor-card,.goal-item{transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease, color .22s ease}.panel,.metric,.goal-band{animation:rise .45s ease both}.panel:hover,.metric:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(13,48,75,.08)}.goal-item:hover,.card-line:hover,.doctor-card:hover{transform:translateY(-2px)}.topbar,.page-heading{animation:fadein .35s ease both}.auth-logo-wrap{display:flex;justify-content:center;margin-bottom:12px}.animated-card{animation:scalein .42s ease both}.notice{backdrop-filter:blur(6px)}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes scalein{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:600px){.brand-logo-img.auth{width:min(200px,64vw)}.brand-logo-img.sidebar{width:150px}.logo-shell{gap:8px}}
/* Qualisono — aprimoramento visual e logo compacta */
:root{--bg:#f3f7fa;--line:#e1e9ed;--shadow:0 10px 35px rgba(15,51,74,.045)}
.logo-shell{padding:0 12px 9px;gap:8px;max-width:100%}
.logo-shell .tagline{font-size:9px;letter-spacing:.06em;line-height:1.4}
.logo-shell .tagline.mutedline{opacity:.75}
.brand-logo-img.side-logo{width:112px!important;max-width:112px!important;height:64px!important;min-height:0!important;position:static!important;transform:none!important;box-shadow:none!important;padding:3px!important;background:#fff;border-radius:9px;object-fit:contain!important}
.brand-logo-img.auth{width:min(174px,100%);margin-bottom:8px}
.logo-avatar{width:36px;height:36px;box-shadow:none}
.logo-avatar img{width:24px;height:24px;object-fit:cover;object-position:left center}
.sidebar{gap:18px}
.sidebar nav{gap:3px}
.side-btn{padding:11px 12px;border-radius:10px;font-size:12.5px}
.side-btn.active{padding-left:9px}
.content{max-width:1600px}
.panel,.metric{box-shadow:var(--shadow)}
.goal-band{background:linear-gradient(115deg,#0d354b,#0e6170)}
.metric.highlight{background:linear-gradient(130deg,#0c445d,#0b6874)}
.panel-title{gap:16px}
.panel-title h3{line-height:1.3}
.btn:focus-visible,.side-btn:focus-visible,.smallbutton:focus-visible{outline:3px solid #57cbca;outline-offset:2px}
.finance-highlight{background:linear-gradient(125deg,#f2f9f9,#f8fbfc);border:1px solid #daece9;border-radius:16px;padding:18px}
.finance-highlight .listcards{grid-template-columns:repeat(2,minmax(0,1fr))}
.finance-summary-head{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:14px}
.finance-amount{font:700 30px Outfit,'DM Sans',sans-serif;letter-spacing:-.035em;color:var(--navy)}
.status-strip{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 20px}
.status-strip .mini-kpi{border:1px solid #d8e8ee;background:#f7fbfd}
.chart-scroll svg{min-width:700px}
.table tbody tr:nth-child(even){background:#fbfdfe}
.sidebar-footer{padding-top:12px}
@media(max-width:920px){.brand-logo-img.side-logo{width:106px!important;max-width:106px!important;height:58px!important}}
@media(max-width:600px){.finance-highlight .listcards{grid-template-columns:1fr}.finance-amount{font-size:25px}.goal-item b{font-size:21px}.btn{white-space:normal}.table td{padding:11px}.content{padding:16px 14px 85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.panel,.metric{animation:none!important}}

/* Qualisono V3: interação dos gráficos e experiência responsiva */
.forecast-bar{cursor:crosshair;outline:none}.forecast-bar rect{transition:filter .16s ease,opacity .16s ease}.forecast-bar:hover rect:not([fill="transparent"]),.forecast-bar:focus-visible rect:not([fill="transparent"]){filter:brightness(1.13);stroke:#0a506e;stroke-width:.65}
.forecast-tooltip{position:fixed;z-index:1000;width:min(310px,calc(100vw - 20px));background:#fff;color:#153850;border:1px solid #c9dfea;border-radius:14px;box-shadow:0 18px 50px rgba(7,38,65,.22);padding:15px;pointer-events:none;font-size:12px}
.forecast-tooltip[hidden]{display:none!important}.forecast-tooltip>strong{display:block;font:700 16px Outfit,sans-serif;margin-bottom:4px}.forecast-tooltip-lines{margin:12px 0 7px;display:grid;gap:7px}.forecast-tooltip-lines>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf3f7;padding-bottom:5px}.forecast-tooltip-lines b{white-space:nowrap;font-variant-numeric:tabular-nums;color:#103453}
.chart-interactive{padding:8px 0 2px}.chart-interactive svg{width:100%;min-width:790px}.mini-week-label{display:flex;flex-direction:column;gap:5px;font-size:11px;min-width:150px}.mini-week-label .input{padding:7px 10px;min-height:33px}.toolbar{align-items:end}
@media(max-width:700px){.forecast-tooltip{width:min(280px,calc(100vw - 20px));font-size:11px}.chart-interactive svg{min-width:870px}.mini-week-label{width:100%}.mini-week-label .input{width:100%}.chart-scroll{scrollbar-width:thin}.sidebar{overflow-y:auto}.content{overflow-x:hidden}}
@media(prefers-reduced-motion:reduce){.forecast-bar rect{transition:none}}

/* Qualisono: histórico de visitas e recuperação de conclusões */
.view-tabs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:20px;border-bottom:1px solid #e2eaf0;padding:0 0 14px}
.view-tab{appearance:none;border:1px solid #dae6ec;background:#f7fafc;border-radius:11px;color:#526d7e;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font:700 12px "DM Sans",Arial,sans-serif;padding:11px 13px;transition:background .16s,color .16s,border-color .16s}
.view-tab:hover{background:#eaf4f6;border-color:#a8cdd0}
.view-tab.active{color:white;background:#125d70;border-color:#125d70;box-shadow:0 4px 10px rgba(20,89,108,.12)}
.view-tab:focus-visible{outline:3px solid #69cfc8;outline-offset:2px}
.tab-count{display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;min-width:24px;padding:5px 6px;border-radius:99px;background:#e8eff3;color:#3f5e70}
.view-tab.active .tab-count{color:#13596b;background:white}
.status-undo{margin:14px 0 19px;padding:13px 16px;border-radius:13px;border:1px solid #b6dfd8;background:#eefaf6;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1c615b;font-size:13px}
.status-undo button{flex-shrink:0}
.history-filters{align-items:flex-end}
.history-search-label{flex:1;min-width:min(270px,100%)}
.history-city-label{min-width:200px;max-width:290px}
.visit-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,255px),1fr));align-items:start;gap:14px}
.visit-history-grid .doctor-card{height:100%;margin:0;cursor:default;min-width:0}
.history-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 0 16px}
.record-complete{border-color:#bfdfd7!important;background:#fcfffe}
.record-cancelled{border-color:#ecdbdc!important;background:#fffdfd}
.record-complete .pill:not(.grey){background:#e1f5e9;color:#1e7053}
.restore-action{background:#eaf7f4!important;border-color:#b7e3d8!important;color:#146c5e!important;font-weight:750}
.restore-action:hover{background:#d8f3eb!important}
.success-action{background:#effaf5;border-color:#bcdfcb;color:#206d55;font-weight:750}
.miniactions .smallbutton{cursor:pointer;transition:background .12s,border-color .12s,transform .12s}
.miniactions .smallbutton:hover{border-color:#7bafaf;background:#eaf6f5}
.miniactions .smallbutton:focus-visible{outline:2px solid #0fa4a6;outline-offset:2px}
.client-initial{width:40px;height:40px;border-radius:12px;background:#e9f7f3;display:grid;place-items:center;color:#198c88;font-weight:800;flex:none}
@media(max-width:720px){.view-tabs{gap:7px}.view-tab{padding:9px 10px;font-size:11px}.visit-history-grid{grid-template-columns:1fr}.history-city-label{max-width:none;width:100%}.status-undo{align-items:stretch;flex-direction:column}.status-undo button{align-self:flex-start}.card-line{flex-wrap:wrap}.card-line>.actions{width:100%;justify-content:flex-start}.doctor-card .miniactions .smallbutton{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.view-tab,.miniactions .smallbutton{transition:none}}

/* Qualisono V4 • layout inspirado na Central de Gestão mais recente */
.sidebar{gap:14px}
.sidebar nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding-right:3px}
.sidebar-footer{flex:none}
.content{min-width:0}
.view-tabs{margin:10px 0 20px}
.page-heading{align-items:flex-start}
.page-heading .row{max-width:100%}
.grid2 > .panel{min-width:0}
.kpi-list{display:grid;gap:0;margin:13px 0}
.kpi-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid #e7edf3;padding:11px 0;font-size:13px;color:#49677c}
.kpi-list>div:last-child{border:0}
.kpi-list>div b{font-size:13px;text-align:right;color:#133e62;font-variant-numeric:tabular-nums}
.kpi-list>div.total{border-top:2px solid #b7d1e1;margin-top:5px;font-weight:800}
.totals-row{background:#eef8fc!important;font-weight:800}
.revenue-year-chart{display:block;width:100%;min-width:660px;min-height:200px}
.revenue-year-chart rect{transition:filter .16s,opacity .16s}
.revenue-year-chart rect:hover{filter:brightness(1.12)}
.view-tab.active{background:linear-gradient(115deg,#11658e,#1a85ab);border-color:#1682a6}
.metric.highlight{background:linear-gradient(115deg,#115374,#1d7799)}
.panel.pad{scroll-margin-top:25px}
.finance-sheet-note{padding:12px 14px;border:1px solid #b9dae7;background:#f3fbff;border-radius:12px}
@media (max-width:920px){.sidebar{overflow-y:auto}.sidebar nav{overflow-y:visible;flex:none}.sidebar-footer{margin-top:auto}}
@media (max-width:650px){.kpi-list>div{flex-wrap:wrap;align-items:flex-start}.kpi-list>div b{text-align:left}.view-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px}.view-tab{white-space:nowrap;flex:none}.page-heading .row{width:100%;gap:8px}.page-heading .row .btn{flex:1}.revenue-year-chart{min-width:670px}}
@media (prefers-reduced-motion:reduce){.revenue-year-chart rect{transition:none}}
