/* Novyst Control 3.3 — identidade Novyst e referência Finance Management. Assets locais. */
:root{color-scheme:light;--navy:#f0f2f3;--navy-2:#ffffff;--ink:#29333d;--muted:#68727c;--line:#ffffff;--bg:#f0f2f3;--card:#ffffff;--blue:#29333d;--cyan:#29333d;--green:#29333d;--amber:#29333d;--red:#29333d;--radius:13px;--shadow:none;--hover:#ffffff}
html{background:var(--bg);font-size:14px}body{color:var(--ink);line-height:1.5}button,input,select,textarea{font-family:inherit}a,button,input,select,textarea{ -webkit-tap-highlight-color:transparent}::selection{background:#dce0e3;color:#29333d}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}input:focus,select:focus,textarea:focus{border-color:#29333d;box-shadow:0 0 0 3px #29333d}input::placeholder,textarea::placeholder{color:#68727c;opacity:1}input,select,textarea{background:#f0f2f3;border-color:#ffffff;color:var(--ink);font-size:13px;border-radius:8px}input[type=checkbox]{accent-color:var(--blue)}input[type=hidden]{display:none}.ui-icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:20px;top:-100px;background:var(--blue);color:#ffffff;padding:10px 16px;z-index:2000;border-radius:8px}.skip-link:focus{top:12px}
.shell{grid-template-columns:236px minmax(0,1fr)}.sidebar{background:#f0f2f3;border-right:1px solid #ffffff;padding:25px 15px 16px;height:100vh;height:100dvh;color:#29333d}.brand{padding:0 10px 24px;gap:10px}.brand strong,.auth-brand strong{letter-spacing:.14em;font-size:17px;color:#29333d}.brand small,.auth-brand small{color:#29333d;font-size:9px;letter-spacing:.2em}.brand-mark{width:36px;height:36px;background:#29333d;color:#ffffff;border:1px solid #29333d;border-radius:11px;box-shadow:none;font-size:22px;font-weight:850}.workspace-chip{display:flex;align-items:center;gap:10px;border:1px solid #ffffff;background:#ffffff;border-radius:9px;margin:0 4px 20px;padding:11px;flex-shrink:0}.workspace-chip strong,.workspace-chip small{display:block}.workspace-chip strong{font-size:12px}.workspace-chip small{font-size:10px;color:#68727c}.workspace-avatar{height:29px;width:29px;border:1px solid #dce0e3;border-radius:7px;color:#29333d;display:grid;place-items:center;font-weight:750}.nav{gap:5px;scrollbar-color:#dce0e3 transparent;padding:0 3px 8px}.nav-group{border:0;padding:0 0 5px}.nav-group-toggle{font-size:10px;letter-spacing:.09em;color:#29333d;padding:9px 8px;font-weight:650}.nav-group.open .nav-group-toggle{color:#29333d}.nav-group-toggle:hover{color:#29333d}.nav-group-items{gap:4px;padding-bottom:8px}.nav a{padding:10px;font-size:12px;gap:11px;border:1px solid transparent;border-radius:8px;line-height:1.4;color:#29333d}.nav a.active{box-shadow:none;background:#ffffff;border-color:#ffffff;color:#29333d}.nav a.active .ui-icon{color:#29333d}.nav a:hover{background:#ffffff;color:#29333d}.nav a .ui-icon{width:17px;height:17px}.sidebar-insight{display:grid;grid-template-columns:27px 1fr;column-gap:8px;align-items:center;padding:15px 12px;margin:12px 4px 2px;border:1px solid #dce0e3;border-radius:10px;background:radial-gradient(ellipse at 15% 30%,#dce0e3,transparent 75%),#ffffff;text-decoration:none;flex-shrink:0}.sidebar-insight>.ui-icon{grid-row:span 2;color:#29333d}.sidebar-insight strong{font-size:11px;font-weight:600}.sidebar-insight small{font-size:10px;color:#29333d}.sidebar-foot{border-color:#ffffff;margin-top:13px;padding:14px 9px 0;gap:9px}.user-chip{min-width:0}.user-chip>div{min-width:0}.user-chip strong{font-size:12px;overflow-wrap:anywhere}.user-chip>span{background:#ffffff;color:#29333d;border:1px solid #dce0e3;flex-shrink:0}.user-chip small{color:#68727c;font-size:10px}.sidebar-foot>a,.link-button{color:#29333d;font-size:11px}.sidebar-foot>a:hover,.link-button:hover{color:var(--blue)}
.main{padding:0 30px 16px;background:radial-gradient(ellipse 650px 260px at 80% 0%,#dce0e3,transparent),var(--bg)}.topbar{height:76px;border-bottom:1px solid var(--line);margin:0 -30px;padding:0 30px;gap:22px;background:#f0f2f3}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:12px;min-width:0;color:#68727c}.breadcrumb strong{font-weight:500;color:#29333d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .global-search{margin:0 0 0 auto;background:#ffffff;border:1px solid #ffffff;border-radius:8px;width:300px;min-width:140px;gap:8px;padding:0 10px}.global-search input{font-size:12px;padding:10px 0;color:#29333d}.global-search input::placeholder{color:#29333d}.global-search .ui-icon{width:16px;height:16px;color:#68727c}.global-search button{border:0;background:transparent;color:#29333d;padding:3px;display:grid;place-items:center}.global-search:focus-within{border-color:#29333d;box-shadow:0 0 0 2px #29333d}.account-avatar{width:34px;height:34px;border-radius:50%;border:1px solid #dce0e3;background:#ffffff;display:grid;place-items:center;flex-shrink:0;text-decoration:none;color:#29333d;font-size:12px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:27px 0 22px}.page-heading h1{font-weight:600;font-size:27px;letter-spacing:-.035em;margin:4px 0 0;line-height:1.3}.eyebrow{color:#29333d;font-size:9px;letter-spacing:.11em;font-weight:600}.top-actions{gap:10px}.date-chip,.quick-add{border-radius:8px;font-size:11px;font-weight:550;padding:9px 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff;background:#ffffff;color:#29333d;white-space:nowrap}.date-chip .ui-icon{width:14px;height:14px}.quick-add{background:#29333d;border-color:#29333d;color:#ffffff}.quick-add:hover{background:#29333d}.content{max-width:1680px}.content:focus{outline:none}.overview-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dce0e3;border-radius:14px;background:radial-gradient(ellipse at 85% 5%,#dce0e3,transparent 60%),linear-gradient(115deg,#ffffff,#ffffff);padding:25px 27px;margin-bottom:22px}.overview-hero .eyebrow{color:#29333d;font-size:9px}.overview-hero h2{font-size:23px;font-weight:550;letter-spacing:-.03em;line-height:1.25;margin:9px 0}.overview-hero p:last-child{font-size:12px;color:#29333d;margin:0}.overview-hero .button{white-space:nowrap;background:#ffffff;border-color:#dce0e3;color:#29333d;font-size:11px}.overview-hero .ui-icon{width:16px;height:16px}.metric-grid{gap:14px;margin-bottom:22px}.metric{border-radius:12px;padding:19px 20px;background:#ffffff;border-color:#ffffff;box-shadow:none}.metric:after{display:none}.metric-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-heading .ui-icon{width:17px;height:17px;color:#29333d}.metric small,.metric span{color:#29333d;font-size:11px}.metric strong{font-size:29px;font-weight:550;letter-spacing:-.045em;line-height:1.2;margin:14px 0 9px;color:#29333d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric span{font-size:10px;color:#68727c}.metric.accent{background:linear-gradient(120deg,#ffffff,#ffffff);border-color:#dce0e3}.metric.accent strong{color:#29333d}.metric.accent small,.metric.accent span{color:#29333d}.dashboard-grid{gap:20px;margin-bottom:20px}.panel{padding:21px;border-color:#ffffff;background:#ffffff;border-radius:12px;box-shadow:none;min-width:0}.panel-head{gap:12px;margin-bottom:17px}.panel-head h2{font-size:15px;font-weight:550;letter-spacing:-.02em;color:#29333d;margin-top:4px}.panel-head>a{font-size:11px;font-weight:500;color:#29333d}.panel-head>a:hover{color:#29333d}.list-row{border-color:#ffffff;padding:14px 0;gap:14px;min-width:0}.list-row>span{min-width:0}.list-row strong{font-size:12px;font-weight:500;color:#29333d;overflow-wrap:anywhere}.list-row small{font-size:10px;color:#29333d;margin-top:5px;overflow-wrap:anywhere}.list-row>b{font-size:12px;font-weight:550;white-space:nowrap;color:#29333d}.list-row:hover{background:#ffffff;border-radius:5px}.badge{padding:3px 8px;font-size:9px;border-radius:5px;font-weight:550;border:1px solid #dce0e3;line-height:1.6}.badge-good{background:#ffffff;color:#29333d;border-color:#dce0e3}.badge-bad{background:#ffffff;color:#29333d;border-color:#dce0e3}.badge-warn{background:#ffffff;color:#29333d;border-color:#dce0e3}.badge-neutral{background:#ffffff;color:#29333d;border-color:#dce0e3}.portfolio-panel{margin-bottom:20px}.product-grid{gap:12px}.product-card{background:#ffffff;border:1px solid #ffffff;border-radius:9px;padding:14px;gap:11px}.product-card:hover{border-color:#dce0e3;background:#ffffff}.product-card strong{font-size:12px;font-weight:550}.product-card small{font-size:10px;color:#29333d;overflow-wrap:anywhere}.product-card>div{min-width:0}.product-initial{background:#ffffff;color:#29333d;border:1px solid #dce0e3;border-radius:9px;width:34px;height:34px}.product-card:nth-child(3n+2) .product-initial{background:#ffffff;color:#29333d;border-color:#dce0e3}.product-card:nth-child(3n) .product-initial{background:#ffffff;color:#29333d;border-color:#dce0e3}
.button{border-color:#dce0e3;background:#ffffff;color:#29333d;border-radius:8px;font-weight:550;font-size:12px;min-height:38px;padding:9px 13px;box-shadow:none}.button:hover{border-color:#68727c;background:#ffffff}.button-primary{background:#29333d;color:#ffffff;border-color:#29333d;box-shadow:none}.button-primary:hover{background:#29333d;border-color:#29333d}.button-good{background:#ffffff;color:#29333d;border-color:#dce0e3}.button-danger{background:#ffffff;color:#29333d;border-color:#dce0e3}.button:disabled{opacity:.5;cursor:not-allowed}.toolbar{gap:14px;margin-bottom:18px}.toolbar-group{gap:8px;flex-wrap:wrap}.search{min-width:0;flex:1;max-width:470px}.table-panel{padding:0}.table-wrap{border-radius:inherit;scrollbar-color:#dce0e3 #ffffff}table{min-width:720px}th,td{border-color:#ffffff;padding:15px 17px;font-size:12px}th{background:#ffffff;color:#29333d;font-size:9px;font-weight:500;letter-spacing:.07em}td{color:#29333d}tbody tr:hover{background:#ffffff}.actions a{color:#29333d;font-weight:500}.actions a:hover{text-decoration:underline}.empty{color:#68727c;font-size:12px;padding:26px 14px;line-height:1.6}.form-grid label,.form-stack label{color:#29333d;font-size:12px;font-weight:500}.form-panel{max-width:1100px}.entity-form h2{font-weight:550}.form-actions{border-color:#ffffff}.detail-item{border-color:#ffffff}.detail-item small{color:#29333d;font-size:9px}.detail-item strong{font-weight:500;color:#29333d;overflow-wrap:anywhere}.notice{border:1px solid #dce0e3;background:#ffffff;color:#29333d;overflow-wrap:anywhere}.notice-success,.security-ok{background:#ffffff;color:#29333d;border:1px solid #dce0e3}.notice-error{background:#ffffff;color:#29333d;border:1px solid #dce0e3}.notice-info{background:#ffffff;color:#29333d;border-color:#dce0e3}.callout,.recovery-panel{background:#ffffff;border-color:#dce0e3;color:#29333d}.callout p,.recovery-panel p{color:#29333d}.today-intro{background:radial-gradient(ellipse at 80% 0,#dce0e3,transparent 65%),#ffffff;border:1px solid #dce0e3}.today-intro p:last-child{color:#29333d}.today-intro h2{font-size:25px;font-weight:550}code,.secret-code{background:#ffffff;color:#29333d;border:1px solid #dce0e3;overflow-wrap:anywhere}.secret-code{line-height:1.8}.recovery-codes code{background:#ffffff;border-color:#dce0e3;color:#29333d}.qr-code,.qr-modal-card{background:#29333d;color:#ffffff;color-scheme:light}.qr-modal-card strong{color:#ffffff}.qr-code{max-width:100%;height:auto}.qr-enlarge{max-width:100%}.qr-code>span{color:#dce0e3}.qr-setup{grid-template-columns:minmax(0,290px) minmax(0,1fr)}.phase-banner,.phase-banner.phase-finished{background:linear-gradient(110deg,#ffffff,#ffffff);border-color:#dce0e3}.phase-banner span{color:#29333d}.phase-card{background:var(--card);border-color:#dce0e3}.phase-card header>span{background:#ffffff;color:#29333d}.phase-card li{color:#29333d}.phase-completed{border-color:#dce0e3}.phase-completed header>span{background:#ffffff;color:#29333d}.phase-active{border-color:#29333d}.phase-active header>span{background:#29333d;color:#ffffff}.phase-active small{color:#29333d}.crm-board{grid-template-columns:repeat(5,minmax(245px,1fr));gap:15px}.crm-column{background:#f0f2f3;border:1px solid #ffffff;border-radius:11px;min-height:450px}.crm-column>header{font-size:12px;color:#29333d;padding:5px 3px 15px}.crm-column>header span{background:#ffffff;color:#29333d}.crm-card{background:#ffffff;border:1px solid #dce0e3;box-shadow:none;padding:14px;margin-bottom:3px}.crm-card>a strong{font-size:12px;font-weight:550;color:#29333d}.crm-card p{color:#29333d}.crm-card>a small,.crm-card>small{color:#29333d}.crm-empty{color:#68727c}.search-result-group{padding:0}.search-result-group header span{background:#ffffff;color:#29333d}.search-result{border-color:#ffffff}.search-result:hover{background:#ffffff}.search-result strong{font-weight:550}.search-result small{color:#29333d}.integration-event{border-color:#ffffff}.phase-card small,.integration-event small{color:#29333d}.requirement{background:#ffffff;color:#29333d}.install-success>span{background:#ffffff;color:#29333d}.requirement.ok span{background:#ffffff;color:#29333d}.requirement.bad span{background:#dce0e3;color:#29333d}footer{font-size:10px;color:#68727c;padding:25px 3px}
.auth-body,.install-body{background:radial-gradient(ellipse at 70% 15%,#dce0e3,transparent 50%),#f0f2f3;color:var(--ink)}.auth-card,.install-card{background:#ffffff;border:1px solid #dce0e3;border-radius:19px;box-shadow:0 35px 100px #f0f2f3}.auth-card{width:min(100%,450px);padding:36px}.auth-card h1,.install-card h1{font-weight:550;font-size:28px;color:#29333d}.auth-card .muted{font-size:13px;color:#29333d}.auth-foot{font-size:11px;color:#29333d}.auth-brand{gap:12px}.install-head{flex-wrap:wrap;gap:15px;border-color:#dce0e3}
.sidebar-backdrop{display:none}.menu-toggle{background:#ffffff;color:#29333d;border:1px solid #dce0e3;border-radius:8px;align-items:center;justify-content:center;padding:8px}.sidebar-backdrop[hidden]{display:none!important}
/* Documentos mantêm um fundo branco, incluindo a exportação pela impressão. */
.document-body{color-scheme:light;--ink:#ffffff;--muted:#68727c;--line:#29333d;background:#29333d;color:#ffffff}.payment-note{color:#ffffff;background:#29333d}.payment-note .brand strong,.payment-note .auth-brand strong{color:#ffffff}.payment-note code{background:#29333d;color:#ffffff;border:0}.payment-note .amount-box{background:#ffffff;color:#29333d}.payment-note .eyebrow{color:#68727c}.payment-note .note-grid strong{color:#ffffff}.payment-note .button{color:#ffffff;background:#29333d;border-color:#29333d}
@media(min-width:1500px){.main{padding-left:40px;padding-right:40px}.topbar{margin-left:-40px;margin-right:-40px;padding-left:40px;padding-right:40px}.overview-hero{padding:29px 30px}}
@media(max-width:1150px){.topbar{gap:14px}.breadcrumb>span:first-child,.breadcrumb>span:nth-child(2){display:none}.topbar .global-search{width:260px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.qr-setup{grid-template-columns:1fr}.qr-code{margin:auto}.qr-enlarge{display:block;margin:8px auto 0}}
@media(max-width:820px){.sidebar{position:fixed;left:-260px;width:236px;transition:left .2s;z-index:60}.sidebar.open{left:0}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#f0f2f3;border:0;border-radius:0;z-index:50;cursor:pointer}.main{padding:0 18px 16px}.topbar{margin:0 -18px;padding:0 18px;height:65px;gap:12px}.menu-toggle{display:flex;flex-shrink:0}.topbar .global-search{width:auto;flex:1;min-width:0;margin:0}.breadcrumb{display:none}.account-avatar{width:32px;height:32px}.page-heading{padding:23px 0 20px}.page-heading h1{font-size:24px}.top-actions .date-chip{display:none}.overview-hero{padding:22px;align-items:flex-start;flex-direction:column;gap:16px}.overview-hero h2{font-size:23px}.overview-hero p:last-child{max-width:440px}.overview-hero .button{font-size:11px}.dashboard-grid{gap:18px}.toolbar{align-items:stretch}.search{max-width:none;width:100%;min-width:0}.search input{min-width:0}.toolbar-group{justify-content:flex-start}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-setup{grid-template-columns:1fr}.metric-grid.compact{grid-template-columns:1fr}.sidebar-insight{padding:11px}.document-body{padding:0}.payment-note{border-radius:0}}
@media(max-width:540px){.main{padding-left:14px;padding-right:14px}.topbar{padding:0 14px;margin-left:-14px;margin-right:-14px;gap:9px}.topbar .global-search input{font-size:11px}.account-avatar{width:29px;height:29px;font-size:11px}.page-heading h1{font-size:23px}.page-heading{gap:10px}.quick-add{display:inline-flex;font-size:10px;padding:8px 9px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.metric{padding:15px 13px;min-width:0}.metric strong{font-size:23px}.metric small{font-size:10px}.metric-heading .ui-icon{width:14px;height:14px}.metric span{font-size:9px}.panel{padding:18px 15px}.table-panel,.search-result-group{padding:0}.detail-grid{padding:0}.panel-head h2{font-size:14px}.list-row strong{font-size:11px}.list-row small{font-size:10px}.product-grid{grid-template-columns:1fr}.overview-hero{padding:20px 18px}.overview-hero h2{font-size:22px}.overview-hero .eyebrow{font-size:8px}.toolbar-group .button{font-size:11px}.auth-card{padding:27px 23px}.auth-body,.install-body{padding:18px}.install-card{padding:23px 19px}.qr-code{width:min(270px,100%)}.qr-modal-card{padding:32px 18px 22px}.qr-modal-card strong{font-size:13px;text-align:center}.phase-banner .button{font-size:11px}.today-intro{padding:22px}.today-intro h2{font-size:24px}}
@media(max-height:700px) and (min-width:821px){.sidebar-insight{display:none}.sidebar{padding-top:17px}.workspace-chip{margin-bottom:10px}.brand{padding-bottom:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{html,body{color-scheme:light;background:#29333d!important;color:#ffffff!important}.sidebar,.topbar,.page-heading .top-actions,.sidebar-backdrop,.skip-link{display:none!important}.shell{display:block}.main{padding:0;background:#29333d!important}.panel,.metric,.product-card,.crm-card,.phase-card,.detail-item,table,th,td{background:#29333d!important;color:#ffffff!important;border-color:#29333d!important;box-shadow:none!important}.panel strong,.panel small,.metric strong,.metric small,.metric span,.panel h2{color:#ffffff!important}.overview-hero,.phase-banner,.today-intro{background:#29333d!important;color:#ffffff!important;border-color:#29333d}.overview-hero p,.overview-hero h2{color:#ffffff!important}.table-wrap{overflow:visible}table{min-width:0}.payment-note .amount-box{background:#ffffff!important;color:#29333d!important}footer{color:#68727c!important}}

@media(max-width:820px){body.menu-is-open{overflow:hidden}}
@media(max-width:360px){.metric-grid{grid-template-columns:1fr}.metric strong{font-size:27px}.overview-hero h2{font-size:21px}}
/* Startify: superfícies claras, amarelo de destaque e densidade de trabalho. */
:root{--navy:#28323c;--navy-2:#f3f5f5;--ink:#29333d;--muted:#68727b;--line:#e6e9eb;--bg:#eef1f2;--card:#fff;--blue:#5b5500;--cyan:#5b5500;--green:#148569;--amber:#796300;--red:#b23647;--hover:#f5f6f7;color-scheme:light}
body{font-family:'Avenir Next','Segoe UI',Arial,sans-serif}.main{background:#eef1f2}.sidebar{background:#f7f8f8;border-color:#e1e5e7;color:#343d45}.brand strong,.auth-brand strong{color:#27323b}.brand-mark{background:#8954e8;border:0;color:#27323b;border-radius:9px}.brand small,.auth-brand small,.workspace-chip small,.user-chip small,.sidebar-foot>a,.link-button{color:#6c747c}.workspace-chip{background:#fff;border-color:#e2e6e8}.workspace-avatar,.user-chip>span{background:#f1f3f4;border-color:#dfe4e6;color:#343d45}.nav-group-toggle,.nav-group.open .nav-group-toggle{color:#7b838a}.nav-group-toggle:hover{color:#28323b}.nav a{color:#5b646d}.nav a.active{background:#e8dcff;border-color:transparent;color:#263039}.nav a.active .ui-icon{color:#28323b}.nav a:hover{background:#eceff0;color:#202932}.sidebar-insight{background:#fff;border-color:#e1e5e7}.sidebar-insight>.ui-icon{color:#817600}.sidebar-insight small{color:#68727b}.sidebar-foot{border-color:#e1e5e7}.topbar{background:#eef1f2;border-bottom:1px solid #e0e5e7;height:68px}.breadcrumb strong{color:#303a44}.topbar .global-search{background:#fff;border-color:#e4e8e9;border-radius:24px;width:350px}.global-search input,.global-search button,.global-search .ui-icon{color:#68727b}.global-search input::placeholder{color:#858d94}.account-avatar{background:#fff7bd;border-color:#e8dcff;color:#5e531c}.page-heading{padding:22px 0 16px}.page-heading h1{font-size:25px;font-weight:550}.eyebrow{color:#717a83}.date-chip{background:#fff;border-color:#e0e5e7;color:#59636c}.quick-add,.button-primary{background:#8954e8;color:#29333d;border-color:#8954e8}.quick-add:hover,.button-primary:hover{background:#8954e8;border-color:#8954e8}.button{background:#fff;border-color:#dce1e4;color:#36414b}.button:hover{background:#f7f8f8;border-color:#bdc6cc}.button-good{background:#e3f5ed;color:#187252;border-color:#bddece}.button-danger{background:#fff0f0;color:#b33247;border-color:#edc5cb}.button-primary{background:#8954e8;border-color:#8954e8;color:#29333d}input,select,textarea{background:#fff;border-color:#dce2e5;color:#29333d}input::placeholder,textarea::placeholder{color:#899197}input:focus,select:focus,textarea:focus{border-color:#8954e8;box-shadow:0 0 0 3px #e8dc2730}.panel,.metric{background:#fff;border:1px solid #e6eaec;box-shadow:0 3px 9px #25364103;border-radius:13px}.panel-head h2,.list-row strong,.detail-item strong,.metric strong,.metric.accent strong{color:#29333d}.panel-head>a,.actions a{color:#616b74}.metric small,.metric span,.list-row small,.muted{color:#75808a}.list-row{border-color:#edf0f2}.list-row:hover{background:#f8f9fa}.badge-good{background:#e4f6ee;color:#167c5d;border-color:#d2eddf}.badge-bad{background:#fff0f0;color:#b33649;border-color:#f3d6dd}.badge-warn{background:#fff8d5;color:#816600;border-color:#efe4b0}.badge-neutral{background:#f2f4f5;color:#62707b;border-color:#e1e6e8}.form-grid label,.form-stack label,td{color:#45515c}th{background:#f7f9fa;color:#79838b}th,td{border-color:#e9edef}tbody tr:hover{background:#fafbfc}.crm-column{background:#e9edef;border-color:#dce3e7}.crm-card{background:#fff;border-color:#e1e7ea}.crm-column>header,.crm-card>a strong,.crm-card p{color:#33404b}.crm-column>header span{background:#fff4a3;color:#675d15}.crm-card>a small,.crm-card>small{color:#6f7c87}.empty{color:#7a858e}.notice-info,.notice{background:#f9f6dd;border-color:#eae3ae;color:#655b1c}.notice-success,.security-ok{background:#eaf7ef;border-color:#cce6d5;color:#246846}.notice-error{background:#fff0f1;border-color:#f0d2d7;color:#a43c4c}.auth-body,.install-body{background:#eef1f2}.auth-card,.install-card{background:#fff;border-color:#e1e5e8;box-shadow:0 25px 80px #26374612}.auth-card h1,.install-card h1{color:#27343e}.auth-card .muted,.auth-foot{color:#75808a}.menu-toggle{background:#fff;border-color:#dce3e6;color:#36424b}.sidebar-backdrop{background:#25323d66}code,.secret-code{background:#f1f4f6;color:#465969;border-color:#dfe6ea}.qr-code,.qr-modal-card{background:white;color:#172033}.today-intro,.overview-hero,.phase-banner,.phase-banner.phase-finished{background:#faf7d8;border-color:#eae3ae}.today-intro h2,.overview-hero h2,.overview-hero p,.today-intro p:last-child{color:#455047}.product-initial{background:#e8dcff;border-color:#e8dcff;color:#746721}.product-card{background:#fff;border-color:#e1e6e9}.product-card:hover{background:#fafbf8;border-color:#cfd8cf}.product-card small{color:#71808a}footer{color:#7a858d}.startify-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;gap:12px}.startify-heading h2{font-size:16px;font-weight:500;margin:0 0 3px}.startify-heading p{font-size:12px;color:#7d8790;margin:0}.live-label{font-size:10px;color:#7b858c;white-space:nowrap}.live-label i{display:inline-block;width:6px;height:6px;background:#34b58c;border-radius:50%;margin-right:6px}.startify-top{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;margin-bottom:18px}.startify-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.startify-metrics .metric{padding:18px 14px 0;min-height:172px;overflow:hidden;display:flex;flex-direction:column;position:relative}.startify-metrics .metric strong{font-size:clamp(20px,1.9vw,31px);letter-spacing:-.055em;white-space:nowrap;margin:13px 0 5px;font-weight:550}.metric-heading small{font-size:11px}.metric-heading .ui-icon{color:#a6afb5;width:15px;height:15px}.startify-metrics .metric span{font-size:10px}.metric-stripe{height:26px;background:#8954e8;margin:23px -14px 18px;transform:skewY(-4deg);opacity:.85}.metric:nth-child(2) .metric-stripe{background:#e8dcff}.metric:nth-child(3) .metric-stripe{background:#8954e8}.metric:nth-child(4) .metric-stripe{background:#8954e8}.focus-card{background:#29343a;border:1px solid #344047;border-radius:13px;padding:19px;color:#fff;display:flex;flex-direction:column;align-items:flex-start}.focus-card .eyebrow{color:#d2d9d6;font-size:9px;display:flex;align-items:center;justify-content:space-between;align-self:stretch}.focus-card .ui-icon{width:16px;height:16px;color:#8954e8}.focus-card h2{font-size:25px;line-height:1.15;font-weight:500;letter-spacing:-.035em;margin:12px 0 6px;color:#fff}.focus-card>p:not(.eyebrow){font-size:11px;line-height:1.5;color:#bac6ca;margin:0 0 13px}.focus-card .button{margin-top:auto;background:#3a443f;color:#e8dcff;border-color:#505742;min-height:31px;padding:6px 10px;font-size:10px}.startify-agenda{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;margin-bottom:18px;scroll-margin-top:15px}.startify-agenda .panel{padding:21px}.calendar-panel .panel-head{margin-bottom:12px}.scope-switch{display:flex;gap:4px;background:#f1f4f5;padding:3px;border-radius:7px;flex-wrap:wrap}.scope-switch a{font-size:10px;padding:6px 8px;color:#6b767f;flex:1;text-align:center;white-space:nowrap}.scope-switch a.selected{background:white;border-radius:5px;color:#333e47;box-shadow:0 1px 4px #2637440b}.calendar-month{display:flex;align-items:center;justify-content:space-between;margin:15px 0 10px}.calendar-month strong{font-size:13px;font-weight:550}.calendar-month a{background:#f6f7f8;border:1px solid #edf0f2;border-radius:6px;width:28px;height:28px;text-align:center;line-height:24px;font-size:21px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekday{font-size:9px;color:#9aa2a8;text-align:center;padding-bottom:6px}.calendar-day{height:38px;border:1px solid transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:2px;font-size:12px;position:relative;background:#fafbfb;color:#586670;text-decoration:none}.calendar-day small{font-size:8px;line-height:11px;min-width:11px;text-align:center;border-radius:4px;background:#8954e8;color:#474006;position:absolute;bottom:1px;right:2px}.calendar-day.is-today{border-color:#8954e8;font-weight:700}.calendar-day.selected{background:#8954e8;color:#333820;border-color:#8954e8}.calendar-day:hover{background:#fff7b3;color:#343b24}.calendar-foot{display:flex;align-items:center;justify-content:space-between;font-size:9px;margin-top:13px;color:#859098}.calendar-foot i{display:inline-block;width:5px;height:5px;background:#8954e8;border-radius:50%;margin-right:5px}.calendar-foot a{color:#665f1a;font-weight:600}.day-panel{display:flex;flex-direction:column;min-width:0}.agenda-items{max-height:310px;overflow:auto;flex:1;scrollbar-width:thin}.agenda-task{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #edf0f2;text-decoration:none}.agenda-task time{font-size:11px;color:#8b959c;flex-shrink:0}.agenda-task>span:not(.badge){flex:1;min-width:0;border-left:3px solid #8954e8;padding-left:12px}.agenda-task strong{font-size:12px;font-weight:550;display:block;overflow-wrap:anywhere}.agenda-task small{display:block;font-size:10px;color:#8b959c;margin-top:3px}.agenda-task>.ui-icon{width:14px;height:14px;color:#a3aeb5}.agenda-task:hover{background:#fafbfc}.agenda-empty{padding:35px 14px;text-align:center;color:#99a2a8}.agenda-empty>.ui-icon{width:30px;height:30px;color:#8954e8}.agenda-empty h3{font-size:14px;font-weight:500;color:#5c6971;margin:12px 0 5px}.agenda-empty p{font-size:11px}.agenda-summary{display:flex;gap:20px;background:#f5f7f8;border-radius:8px;padding:14px;margin-top:18px;flex-wrap:wrap;color:#85919a;font-size:10px}.agenda-summary strong{color:#3d4b54;font-size:17px;display:block;font-weight:550}.agenda-subtitle{font-size:11px;font-weight:600;color:#6e7b84;margin-top:18px}.startify-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px}.chart-caption{font-size:10px;margin:0 0 18px}.bar-chart{display:flex;gap:22px;align-items:flex-end;height:150px;padding:0 15px;border-bottom:1px solid #e9edef;background:repeating-linear-gradient(to top,transparent 0,transparent 36px,#eff2f4 37px,#eff2f4 38px)}.chart-month{height:100%;flex:1;display:flex;flex-direction:column;min-width:0;text-align:center}.bar-pair{height:125px;display:flex;gap:4px;justify-content:center;align-items:flex-end}.bar-pair i{width:16px;max-width:40%;border-radius:3px 3px 0 0;display:block}.income-bar{background:#8954e8}.expense-bar{background:#303b43}.chart-month small{font-size:10px;color:#8b969e;margin-top:9px}.chart-legend{display:flex;gap:20px;justify-content:center;font-size:10px;color:#82909a;margin-top:13px}.chart-legend i{display:inline-block;width:7px;height:7px;background:#8954e8;border-radius:2px;margin-right:4px}.chart-legend span+span i{background:#303b43}.chart-data{font-size:10px;margin-top:15px;color:#73818a}.chart-data summary{cursor:pointer}.chart-data table{min-width:0;width:100%}.chart-data th,.chart-data td{font-size:10px;padding:8px}.product-copy{flex:1}.startify-bottom .list-row{gap:11px}.startify-bottom .product-initial{width:31px;height:31px;flex-shrink:0;font-size:12px;display:grid;place-items:center}.startify-bottom .list-row .badge{flex-shrink:0}.skip-link{background:#8954e8;color:#29333d}
@media(min-width:1500px){.startify-top{grid-template-columns:minmax(0,1fr) 275px}.startify-agenda{grid-template-columns:370px minmax(0,1fr)}}
@media(max-width:1250px){.startify-top{grid-template-columns:minmax(0,1fr) 210px}.startify-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.startify-metrics .metric{min-height:130px}.startify-metrics .metric strong{font-size:25px;margin:5px 0}.metric-stripe{height:10px;margin-top:12px;margin-bottom:12px}.startify-agenda{grid-template-columns:310px minmax(0,1fr)}.agenda-task{gap:8px}.agenda-task>.ui-icon{display:none}}
@media(max-width:1000px){.startify-agenda,.startify-bottom{grid-template-columns:1fr}.calendar-grid{gap:7px}.calendar-day{height:42px}.agenda-items{max-height:350px}}
@media(max-width:820px){.topbar .global-search{width:auto}.startify-top{grid-template-columns:minmax(0,1fr) 225px}.startify-heading{margin-bottom:14px}.main{background:#eef1f2}.topbar{height:65px}.startify-agenda{grid-template-columns:310px minmax(0,1fr)}.startify-bottom{grid-template-columns:1fr}}
@media(max-width:700px){.startify-agenda{grid-template-columns:1fr}.startify-top{grid-template-columns:1fr}.focus-card{padding:16px 19px}.focus-card h2{font-size:23px}.startify-metrics .metric strong{font-size:26px}.startify-heading{align-items:flex-start}.live-label{display:none}.startify-heading h2{font-size:15px}.startify-agenda .panel{padding:18px}.agenda-summary{gap:18px}.bar-chart{gap:12px}.calendar-day{height:40px}.startify-top,.startify-agenda,.startify-bottom{gap:12px;margin-bottom:12px}.focus-card .button{margin-top:5px}.startify-metrics{gap:9px}.startify-metrics .metric{min-height:130px}.chart-caption{line-height:1.6}}
@media(max-width:360px){.startify-metrics{grid-template-columns:1fr}.startify-metrics .metric{min-height:110px}.calendar-grid{gap:3px}.scope-switch a{padding:6px 3px;font-size:9px}.agenda-task{flex-wrap:wrap}.agenda-task time{width:35px}.agenda-summary{gap:12px}.calendar-day{height:35px}}
@media print{.focus-card{background:#fff;color:#222;border:1px solid #ccc}.focus-card h2,.focus-card p{color:#222}.agenda-items{max-height:none;overflow:visible}.calendar-day{color:#222}}
/* Novyst Finance: composição inspirada no PDF fornecido. */
:root{--ink:#1b2940;--muted:#7e8694;--bg:#f6f7f9;--card:#fff;--line:#e9ecf1;--blue:#7541d6;--cyan:#7541d6;--hover:#f5f2fa;color-scheme:light}
body{font-family:'Avenir Next','Segoe UI',Arial,sans-serif;color:#233048}.shell{grid-template-columns:213px minmax(0,1fr)}.sidebar{background:#f2f3f5;border-color:#e6e8ed;padding:23px 12px 16px}.brand{padding:0 10px 24px}.brand-mark{background:#1b2946;color:#fff;border:0;border-radius:10px;position:relative}.brand-mark:after{content:'';position:absolute;width:8px;height:8px;background:#915ae8;right:2px;top:2px;border-radius:2px}.brand strong,.auth-brand strong{color:#1a2843;font-size:16px}.brand small,.auth-brand small{color:#8a8c98}.workspace-chip{border:1px solid #e6e8ed;box-shadow:0 2px 6px #1a284303;background:#fff;margin-bottom:19px;padding:10px 8px}.workspace-avatar,.user-chip>span{background:#eee8f8;border-color:#e2d8f0;color:#76529c}.nav-group-toggle{font-weight:500;font-size:9px;letter-spacing:.06em;color:#9396a0;padding-top:12px}.nav a{font-size:11px;padding:9px 10px;color:#7c818d;border-radius:6px;gap:9px}.nav a.active{background:#fff;color:#263350;border-color:#e9e9f0;box-shadow:0 2px 4px #14264303;font-weight:600}.nav a.active .ui-icon{color:#7949c7}.nav a:hover{background:#ece9f1;color:#4e396d}.nav a .ui-icon{width:15px;height:15px}.sidebar-insight{background:#fff;border-color:#e3e5eb}.sidebar-insight .ui-icon{color:#8350d1}.main{padding:0 21px 16px;background:#f6f7f9}.topbar{margin:0 -21px;padding:0 21px;background:#f5f6f8;height:67px;border-color:#e7e9ee}.topbar .global-search{border-radius:6px;width:295px;background:#fff;border-color:#ececf0}.breadcrumb strong{color:#27314b;font-weight:600}.account-avatar{background:#e7dcf6;border-color:#d9ccef;color:#674a95}.date-chip{background:#fff;color:#667080;border-color:#e6e9ef;border-radius:5px}.quick-add,.button-primary{background:#8854df;color:#fff;border-color:#8854df}.quick-add:hover,.button-primary:hover{background:#7441ca;border-color:#7441ca;color:#fff}.button:hover{border-color:#c7b4e1}.global-search:focus-within{border-color:#b09bd0;box-shadow:0 0 0 2px #8b59d515}.page-heading{padding:20px 0 9px}.page-heading h1{font-size:23px;font-weight:600;letter-spacing:-.035em}.page-heading .eyebrow{display:none}.finance-page-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.finance-page-intro>p{font-size:11px;color:#8b8f9c;margin:0}.finance-page-intro form{display:flex;gap:5px;align-items:center}.finance-page-intro input{min-height:29px;font-size:10px;padding:5px 7px;width:126px;border-radius:5px;border-color:#e2e5ec}.finance-page-intro .button{min-height:29px;font-size:10px;padding:5px 9px}.panel{border-radius:10px;border-color:#e8ebf0;padding:17px;box-shadow:0 2px 7px #28334f02}.panel-head{margin-bottom:12px}.panel-head h2{font-size:12px;font-weight:600;margin:0;color:#25324b;letter-spacing:-.025em}.panel-head>a{font-size:9px;color:#8c8a9d}.panel-head>.ui-icon{width:15px;height:15px;color:#b0a4be}.finance-summary{display:grid;grid-template-columns:minmax(210px,1fr) minmax(360px,1.85fr) minmax(190px,.95fr);gap:12px;margin-bottom:12px}.balance-card{border-radius:10px;background:linear-gradient(125deg,#b99be9,#9263d6 90%);padding:17px 17px 13px;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:165px;color:#231b3b;border:1px solid #b298da}.balance-card:before,.balance-card:after{content:'';position:absolute;border:10px solid #ffffff16;border-radius:50%;width:155px;height:155px;right:-35px;bottom:-127px;box-shadow:0 0 0 13px #ffffff0b,0 0 0 28px #ffffff12}.balance-card:after{width:90px;height:90px;left:-46px;right:auto;bottom:-69px;border:2px solid #ffffff55;box-shadow:0 0 0 13px #ffffff0b}.balance-text,.balance-actions{position:relative;z-index:1}.balance-text p{font-size:10px;margin:0 0 5px;color:#35254f}.balance-text>strong{display:block;font-size:27px;font-weight:600;letter-spacing:-.055em;color:#25183d;line-height:1.3;white-space:nowrap}.balance-text>small{font-size:9px;display:block;max-width:215px;color:#463260;line-height:1.5;margin-top:4px}.balance-actions{margin-top:auto;padding-top:16px}.balance-actions a{display:inline-flex;align-items:center;gap:8px;background:#23304b;color:#fff;border-radius:20px;padding:7px 12px;font-size:9px;font-weight:500}.balance-actions .ui-icon{width:13px;height:13px}.financial-indicators{padding:17px 13px}.financial-indicators .panel-head{padding:0 3px;margin-bottom:15px}.finance-indicator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.finance-indicator{background:#fff;border:1px solid #edf0f4;border-radius:7px;padding:9px 9px 12px;min-width:0;display:grid;grid-template-columns:22px 1fr;gap:5px;align-items:center}.finance-icon{display:grid;place-items:center;background:#f2edf9;border-radius:5px;width:21px;height:21px;color:#946bc4}.finance-icon .ui-icon{width:12px;height:12px}.finance-indicator>small{font-size:9px;color:#90909d}.finance-indicator>strong{font-size:17px;letter-spacing:-.045em;font-weight:600;grid-column:span 2;white-space:nowrap;color:#253450;margin-top:6px}.finance-indicator>span:last-child{grid-column:span 2;font-size:8px;color:#9d9eaa}.execution-card{padding:17px 15px}.execution-card>small{font-size:8px;color:#9696a3}.execution-value{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin:8px 0 7px}.execution-value strong{font-size:22px;font-weight:550;color:#26354d}.execution-value b{font-size:17px;color:#7244ae;font-weight:500}.execution-bar{height:11px;background:#e9dff6;border-radius:3px;overflow:hidden}.execution-bar i{display:block;height:100%;background:#253650;border-radius:3px}.execution-card>p{font-size:8px;color:#9393a0;margin-top:7px}.finance-middle{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr);gap:12px;margin-bottom:12px;align-items:stretch}.finance-cash{display:flex;flex-direction:column;padding:18px 18px 14px}.period-label{font-size:8px;background:#fafbfc;border:1px solid #edf0f3;padding:4px 7px;border-radius:4px;color:#9596a2;white-space:nowrap}.cash-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:7px 0 15px}.cash-heading small{font-size:9px;color:#a1a1ac;display:block}.cash-heading strong{font-size:26px;letter-spacing:-.04em;font-weight:550;color:#283750}.cash-legend{display:flex;gap:11px;font-size:8px;color:#90919d}.cash-legend i{display:inline-block;width:5px;height:5px;background:#253650;border-radius:50%;margin-right:4px}.cash-legend span+span i{background:#b99be9}.diverging-chart{display:flex;gap:8px;flex:1;min-height:191px;max-height:229px;margin-top:0}.chart-axis{width:52px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;padding:0 0 23px;color:#a0a3af;font-size:7px}.diverging-bars{display:flex;flex:1;gap:9px;min-width:0;padding-bottom:22px;background:linear-gradient(to bottom,transparent calc(50% - 12px),#e2e5ec calc(50% - 11px),transparent calc(50% - 10px))}.cash-month{flex:1;height:100%;min-width:0;position:relative}.positive-half,.negative-half{height:50%;display:flex;justify-content:center}.positive-half{align-items:flex-end}.negative-half{align-items:flex-start}.positive-half i,.negative-half i{display:block;width:20px;max-width:85%;min-height:0;background:#263953;border-radius:3px 3px 0 0}.negative-half i{background:#b99be9;border-radius:0 0 3px 3px}.cash-month>small{position:absolute;left:0;right:0;bottom:-20px;text-align:center;font-size:8px;color:#9194a0}.finance-cash .chart-data{margin-top:18px;font-size:8px}.finance-cash .chart-data p{font-size:9px}.finance-middle .calendar-panel{padding:17px 18px;scroll-margin-top:20px}.calendar-panel .panel-head{margin-bottom:8px}.scope-switch{padding:2px;gap:3px;background:#f6f5f8}.scope-switch a{font-size:9px;padding:5px}.scope-switch a.selected{color:#6d4b99;box-shadow:none;border:1px solid #ede8f3}.calendar-month{margin:10px 0 8px}.calendar-month strong{font-size:11px;font-weight:550}.calendar-month a{font-size:19px;width:24px;height:24px;line-height:20px;background:#faf9fc;border-color:#eeeaf4;color:#766781}.calendar-grid{gap:3px}.weekday{font-size:8px;color:#a4a1ad;padding-bottom:3px}.calendar-day{height:29px;border-radius:5px;background:#fafafd;color:#7c7d8a;font-size:10px}.calendar-day small{background:#e6d8f7;color:#8058ad;font-size:7px;bottom:0}.calendar-day.selected{background:#9567d2;color:white;border-color:#9567d2}.calendar-day.selected small{background:#7548b3;color:white}.calendar-day.is-today{border-color:#b19acb}.calendar-day:hover{background:#eee4fa;color:#684196}.calendar-foot{font-size:8px;margin-top:8px}.calendar-foot a{color:#875cb7}.calendar-foot i{background:#9c78c8}.finance-lower{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(205px,.85fr) minmax(220px,1fr);gap:12px;align-items:stretch}.recent-panel{padding:17px 0 0;overflow:hidden}.recent-panel .panel-head,.recent-caption{padding:0 17px}.recent-caption{font-size:8px;color:#9c9da8;margin:0 0 12px}.recent-table{min-width:430px;width:100%;border-collapse:collapse}.recent-table th{font-size:8px;font-weight:400;background:#fafbfc;padding:10px;color:#a0a0ae;white-space:nowrap}.recent-table td{padding:12px 10px;font-size:9px;border-color:#eff1f5;vertical-align:middle}.recent-table td:first-child{max-width:180px}.recent-table td strong{font-size:9px;font-weight:500;display:block;color:#35425a;overflow-wrap:anywhere}.recent-table td small{display:block;color:#9a9aaa;font-size:8px;margin-top:3px;overflow-wrap:anywhere}.recent-table td:nth-child(3){white-space:nowrap}.recent-table .badge{font-size:7px;border-radius:3px;padding:2px 4px;font-weight:400}.amount-in{color:#4c987b}.amount-out{color:#bb6f83}.expense-panel{padding:17px 13px}.expense-panel>p{font-size:8px;color:#9b99a8;margin:0}.expense-donut{width:150px;height:150px;max-width:100%;position:relative;margin:16px auto 13px}.expense-donut svg{display:block;width:100%;height:100%}.expense-donut>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.expense-donut small{font-size:8px;color:#9c98a8}.expense-donut strong{font-size:17px;font-weight:600;letter-spacing:-.05em;color:#35425c;margin-top:3px}.expense-legend>div{display:flex;justify-content:space-between;gap:6px;font-size:8px;padding:8px 0;border-bottom:1px solid #f1eff5;align-items:center}.expense-legend span{color:#898596;min-width:0;overflow-wrap:anywhere}.expense-legend i{width:6px;height:6px;border-radius:2px;display:inline-block;margin-right:5px}.expense-legend b{font-size:8px;white-space:nowrap;font-weight:500;color:#42445e}.finance-lower .day-panel{padding:17px 14px}.finance-lower .day-panel .eyebrow{font-size:8px;letter-spacing:.03em;margin-bottom:5px}.finance-lower .day-panel .panel-head{align-items:flex-end}.finance-lower .agenda-items{max-height:287px}.finance-lower .agenda-task{gap:6px;padding:13px 0;flex-wrap:wrap;align-items:flex-start}.finance-lower .agenda-task time{font-size:8px;width:27px;padding-top:3px}.finance-lower .agenda-task>span:not(.badge){padding-left:8px;border-left:2px solid #bc9ce4;flex:1;min-width:115px}.finance-lower .agenda-task strong{font-size:9px;font-weight:500;color:#3f4260}.finance-lower .agenda-task small{font-size:8px;margin-top:2px}.finance-lower .agenda-task>.ui-icon{display:none}.finance-lower .agenda-task .badge{font-size:7px;padding:1px 5px;margin-left:35px}.finance-lower .agenda-summary{padding:10px 8px;gap:12px;font-size:7px;background:#f7f5fa;margin-top:13px}.finance-lower .agenda-summary strong{font-size:15px;color:#6e568b}.finance-lower .agenda-subtitle{font-size:9px;color:#80778b}.finance-lower .list-row{flex-wrap:wrap;padding:10px 0;gap:5px}.finance-lower .list-row strong{font-size:9px}.finance-lower .list-row small{font-size:8px}.finance-lower .list-row>b{font-size:9px}.agenda-empty{padding:25px 5px}.agenda-empty>.ui-icon{color:#b8a3d1;width:25px;height:25px}.agenda-empty h3{font-size:11px;color:#797085}.agenda-empty p{font-size:9px}.product-strip{margin-top:14px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #e8ebef;border-radius:8px;padding:13px 15px}.product-strip>span{font-size:8px;color:#9e97a8;letter-spacing:.06em;margin-right:5px}.product-strip>a{display:flex;align-items:center;gap:6px;color:#777185;font-size:9px;padding:4px 8px;border-right:1px solid #efedf3}.product-strip i{font-style:normal;display:grid;place-items:center;background:#eee7f8;color:#855fab;width:20px;height:20px;border-radius:5px;font-size:9px}.product-strip .badge{font-size:7px;padding:1px 4px}.button,.quick-add{font-size:11px}.form-grid label,.form-stack label{color:#656178}input:focus,select:focus,textarea:focus{border-color:#b193d5;box-shadow:0 0 0 3px #a277d21a}.crm-column{background:#f0edf5;border-color:#e5e0ee}.crm-column>header span{background:#e4d7f5;color:#705098}.crm-card{border-color:#e8e1f0}.notice,.notice-info{background:#f2edf9;border-color:#e4d8f2;color:#75618d}.today-intro,.overview-hero,.phase-banner,.phase-banner.phase-finished{background:#f0e9fa;border-color:#e0d5ef}.product-initial{background:#eee6f8;color:#845caa;border-color:#e5d8f0}.auth-body,.install-body{background:#f4f2f8}.auth-card,.install-card{border-color:#e6e0ed}.auth-card .brand-mark{background:#21304e;color:#fff}.skip-link{background:#8557c8;color:white}footer{font-size:9px;color:#aba4b7}
@media(min-width:1500px){.main{padding:0 30px 16px}.topbar{margin:0 -30px;padding:0 30px}.finance-summary{grid-template-columns:minmax(235px,1.05fr) minmax(390px,1.85fr) minmax(210px,1fr)}.finance-middle{grid-template-columns:minmax(0,1.65fr) minmax(350px,1fr)}}
@media(max-width:1280px){.finance-summary{grid-template-columns:minmax(210px,1fr) minmax(300px,1.5fr)}.execution-card{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.execution-card .panel-head{margin-bottom:5px}.execution-card>small{grid-column:1}.execution-value{grid-column:2;grid-row:1 / span 2;margin:0}.execution-bar{grid-column:2;grid-row:3}.execution-card>p{grid-column:1;grid-row:3;margin:0}.finance-lower{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr)}.finance-lower .day-panel{grid-column:span 2}.finance-lower .agenda-task{flex-wrap:nowrap}.finance-lower .agenda-task .badge{margin-left:0}.finance-middle{grid-template-columns:minmax(0,1.3fr) minmax(295px,1fr)}.finance-indicator>strong{font-size:16px}.diverging-bars{gap:5px}.chart-axis{width:42px}.cash-legend{gap:7px}.finance-lower .agenda-items{max-height:260px}}
@media(max-width:1020px){.finance-middle{grid-template-columns:1fr}.finance-cash{min-height:340px}.finance-summary{grid-template-columns:1fr}.execution-card{grid-column:auto}.financial-indicators .finance-indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-card{min-height:153px}.finance-indicator>strong{font-size:19px}.calendar-day{height:34px}.finance-middle .calendar-panel{padding:18px}.finance-lower{grid-template-columns:1fr}.finance-lower .day-panel{grid-column:auto}.expense-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.expense-panel .panel-head,.expense-panel>p{grid-column:span 2}.expense-donut{grid-column:1}.expense-legend{grid-column:2;align-self:center}.finance-page-intro{align-items:flex-start}.finance-page-intro>p{max-width:230px}}
@media(max-width:820px){.shell{grid-template-columns:1fr}.sidebar{width:213px;left:-240px}.main{padding:0 15px 16px}.topbar{margin:0 -15px;padding:0 15px;height:60px}.topbar .global-search{width:auto}.finance-summary{grid-template-columns:minmax(210px,1fr) minmax(280px,1.5fr)}.execution-card{grid-column:span 2}.finance-middle{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}.finance-cash{min-height:0}.finance-indicator>strong{font-size:17px}.finance-page-intro>p{max-width:none}.page-heading{padding-top:18px}.finance-lower{grid-template-columns:1fr 1fr}.recent-panel{grid-column:span 2}.expense-panel{display:block}.finance-lower .day-panel{grid-column:auto}.finance-lower .agenda-task{flex-wrap:wrap}.finance-lower .agenda-task .badge{margin-left:35px}.finance-lower .agenda-summary{gap:8px}}
@media(max-width:650px){.finance-summary,.finance-middle,.finance-lower{grid-template-columns:1fr}.execution-card,.recent-panel,.finance-lower .day-panel{grid-column:auto}.finance-page-intro{flex-wrap:wrap;gap:9px}.finance-page-intro form{width:100%;justify-content:flex-end}.finance-page-intro>p{font-size:10px}.finance-indicator>strong{font-size:17px}.finance-indicator{padding:8px 7px}.balance-text>strong{font-size:30px}.balance-card{min-height:158px}.financial-indicators{padding:16px 12px}.finance-summary,.finance-middle,.finance-lower{gap:10px;margin-bottom:10px}.calendar-day{height:35px}.calendar-foot{font-size:9px}.calendar-month strong{font-size:12px}.weekday{font-size:9px}.finance-cash{min-height:324px}.diverging-bars{gap:6px}.chart-axis{width:39px;font-size:7px}.cash-month>small{font-size:7px}.diverging-chart{min-height:165px}.cash-legend{font-size:8px}.expense-panel{display:grid;grid-template-columns:1fr 1fr}.expense-donut{width:140px;height:140px}.finance-lower .day-panel{padding:17px}.finance-lower .agenda-task{flex-wrap:nowrap}.finance-lower .agenda-task strong{font-size:11px}.finance-lower .agenda-task .badge{margin-left:0;font-size:8px}.finance-lower .agenda-task time{font-size:9px;width:32px}.finance-lower .agenda-summary{font-size:9px;gap:24px}.panel-head h2{font-size:13px}.scope-switch a{font-size:10px}.product-strip>a{font-size:10px}.finance-lower .agenda-items{max-height:320px}.execution-card>small{font-size:9px}.execution-card>p{font-size:8px}}
@media(max-width:370px){.finance-indicator>strong{font-size:14px}.finance-indicator>small{font-size:8px}.finance-indicator>span:last-child{font-size:7px}.finance-indicator{padding:8px 5px;grid-template-columns:17px 1fr;gap:3px}.finance-icon{width:17px;height:17px}.finance-indicator-grid{gap:4px}.execution-card{column-gap:12px}.execution-value strong{font-size:18px}.execution-value b{font-size:15px}.expense-panel{display:block}.diverging-bars{gap:4px}.cash-legend{gap:5px;font-size:7px}.cash-heading strong{font-size:23px}.finance-lower .agenda-task{flex-wrap:wrap}.finance-lower .agenda-task .badge{margin-left:38px}.calendar-day{height:32px}.finance-page-intro input{width:145px}.finance-lower .agenda-summary{gap:15px}}

/* Legibilidade em ecrãs compactos e valores longos. */
.recent-table td,.recent-table td strong{font-size:10px}.recent-table td small{font-size:9px;color:#81818f}.recent-table th{font-size:9px}.finance-page-intro>p{color:#7e7f8d}.finance-indicator>span:last-child{color:#858392}.cash-heading small{color:#868290}.expense-panel>p,.recent-caption{color:#85808f}.calendar-day{color:#777082}.finance-indicator>strong,.balance-text>strong{white-space:normal;overflow-wrap:anywhere}.balance-actions a,.recent-table a,.calendar-day,.calendar-month a,.scope-switch a{text-decoration:none}.recent-table a:hover strong{text-decoration:underline}.finance-lower .agenda-task strong{font-size:10px}.execution-card>small{color:#8b8595}
@media(max-width:650px){.finance-indicator>strong{font-size:15px}.finance-indicator>span:last-child{font-size:8px}.finance-indicator>small{font-size:9px}.finance-lower .agenda-task strong{font-size:11px}.execution-card{grid-template-columns:1.1fr 1fr}.execution-value strong{font-size:20px}}
@media(max-width:370px){.finance-indicator>strong{font-size:13px}.finance-indicator>small{font-size:8px}}
