:root{--navy:#071b2c;--navy2:#0d2941;--cyan:#20b8ca;--blue:#2e6ff2;--green:#17a878;--red:#e45454;--amber:#e5a62c;--financial-billed:#2563c7;--financial-released:#11865f;--financial-denied:#b27a00;--financial-billed-bg:#edf4ff;--financial-released-bg:#eaf8f2;--financial-denied-bg:#fff7df;--ink:#17202c;--muted:#6f7a87;--line:#e7ebef;--bg:#f3f6f8;--white:#fff;--shadow:0 16px 50px rgba(8,27,44,.08)}
.brand-logo{display:block;width:100%;height:auto;object-fit:contain}.brand-logo-login,.brand-logo-dark{position:relative;filter:drop-shadow(0 7px 16px rgba(0,0,0,.16))}.brand-logo-login{width:110px}.brand-logo-dark{width:92px}.brand-logo-login .brand-logo-white-word,.brand-logo-dark .brand-logo-white-word{position:absolute;inset:0;filter:brightness(0) invert(1);clip-path:inset(65% 13% 10% 5%)}.mobile-logo .brand-logo{width:110px}.logo{justify-content:center;margin:0 9px 18px;padding:6px!important}
*{box-sizing:border-box}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--bg)}button,input{font:inherit}.hidden{display:none!important}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:#61d6df;margin:0 0 12px}.eyebrow.ink{color:#23899a}
.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:var(--navy)}.login-brand{padding:7vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:radial-gradient(circle at 90% 20%,rgba(32,184,202,.18),transparent 30%),linear-gradient(145deg,#061827,#0b2a43)}.login-brand:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-210px;bottom:-210px;box-shadow:0 0 0 80px rgba(255,255,255,.02),0 0 0 160px rgba(255,255,255,.015)}.brand-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#2bced7,#159cab);color:white;display:inline-grid;place-items:center;font:800 19px Manrope;box-shadow:0 10px 28px rgba(27,189,201,.24)}.login-brand h1{font:800 clamp(38px,4.2vw,67px)/1.06 Manrope;color:white;margin:0;letter-spacing:-.045em}.login-brand h1 span{color:#55ccd5}.login-copy{color:#a7bbc9;font-size:17px;line-height:1.7;max-width:570px}.signal-card{display:flex;gap:14px;align-items:center;color:#fff}.signal-card small,.sidebar-foot small{display:block;color:#8fa5b5;margin-top:3px}.pulse{width:10px;height:10px;border-radius:50%;background:#37d798;box-shadow:0 0 0 7px rgba(55,215,152,.12)}.login-panel{display:grid;place-items:center;background:#f7f9fa;padding:40px}.login-card{width:min(420px,100%)}.login-card h2{font:800 36px Manrope;margin:0 0 8px;letter-spacing:-.04em}.login-card>p:not(.eyebrow){color:var(--muted);margin-bottom:36px}.login-card label{font-size:13px;font-weight:700;display:block;margin:18px 0;color:#34404c}.login-card input{display:block;width:100%;height:54px;border:1px solid #d9e0e5;border-radius:12px;background:white;margin-top:8px;padding:0 16px;outline:none;transition:.2s}.login-card input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(32,184,202,.1)}.primary-button{border:0;width:100%;height:56px;border-radius:12px;background:var(--navy);color:white;font-weight:700;display:flex;justify-content:space-between;align-items:center;padding:0 20px;cursor:pointer;margin-top:24px}.primary-button:hover{background:var(--navy2)}.secure-note{display:block;text-align:center;color:#8b959f;margin-top:20px}.form-error{min-height:20px;color:var(--red);font-size:13px}.mobile-logo{display:none}
.app-shell{min-height:100vh}.sidebar{position:fixed;width:248px;inset:0 auto 0 0;background:var(--navy);color:#b9c7d1;padding:26px 16px;display:flex;flex-direction:column;z-index:10}.logo{display:flex;align-items:center;gap:12px;padding:0 9px 27px;color:white;font:800 20px Manrope}.sidebar nav{overflow:auto}.sidebar nav p{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#647c8e;margin:24px 14px 8px}.nav-item{border:0;background:transparent;color:#aebfca;width:100%;border-radius:10px;padding:12px 14px;display:flex;gap:12px;align-items:center;text-align:left;cursor:pointer}.nav-item span{width:19px;text-align:center}.nav-item b{margin-left:auto}.nav-item:hover,.nav-item.active{background:rgba(63,202,213,.12);color:#65d8e0}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:18px 7px 0;display:flex;align-items:center;gap:10px}.sidebar-foot strong{color:#fff;font-size:13px}.sidebar-foot button{margin-left:auto;border:0;background:none;color:#8fa5b5;font-size:20px;cursor:pointer}.avatar{width:36px;height:36px;border-radius:10px;background:#153a55;display:grid;place-items:center;color:#5fd3dc;font-weight:800}
.sidebar-client{position:relative;margin:0 4px 5px;padding:13px 12px;display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(76,207,218,.3);border-radius:12px;background:linear-gradient(135deg,rgba(43,190,202,.14),rgba(17,67,88,.38));box-shadow:inset 3px 0 #35c3ce,0 8px 20px rgba(0,0,0,.1);overflow:hidden}.sidebar-client:after{content:"";position:absolute;width:55px;height:55px;border:12px solid rgba(95,211,220,.035);border-radius:50%;right:-23px;top:-25px}.sidebar-client-icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#63d9e1;background:rgba(95,211,220,.12)}.sidebar-client-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar-client-copy{min-width:0;position:relative;z-index:1}.sidebar-client small{display:block;color:#76a8b6;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 4px}.sidebar-client strong{display:block;color:#fff;font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.sidebar-client em{display:flex;align-items:center;gap:5px;color:#7f9dac;font-size:8px;font-style:normal;margin-top:5px}.sidebar-client em i{width:5px;height:5px;border-radius:50%;background:#43d59b;box-shadow:0 0 0 3px rgba(67,213,155,.1)}
.sidebar,.main{transition:width .22s ease,margin-left .22s ease}.sidebar-collapse{position:absolute;z-index:3;top:25px;right:-13px;width:27px;height:27px;border:1px solid #c9d9df;border-radius:50%;display:grid;place-items:center;padding:0;background:#fff;color:#17485a;font:700 21px/1 Arial;box-shadow:0 4px 12px rgba(4,25,37,.18);cursor:pointer}.sidebar-collapse:hover{background:#eaf7f7;color:#087b85}.sidebar.collapsed{width:78px;padding-left:10px;padding-right:10px}.app-shell.sidebar-collapsed .main{margin-left:78px}.sidebar.collapsed .sidebar-collapse{right:-13px;transform:rotate(180deg)}.sidebar.collapsed .logo{justify-content:center;padding:0 0 24px}.sidebar.collapsed .brand-logo-dark{width:52px}.sidebar.collapsed .sidebar-client{display:none}.sidebar.collapsed nav p,.sidebar.collapsed .nav-submenu{display:none!important}.sidebar.collapsed .nav-item{justify-content:center;height:43px;padding:10px;font-size:0}.sidebar.collapsed .nav-item span{width:auto;font-size:16px}.sidebar.collapsed .nav-item b{display:none}.sidebar.collapsed .sidebar-foot{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .sidebar-foot>div:nth-child(2),.sidebar.collapsed .sidebar-user-actions{display:none}.sidebar.collapsed .avatar{flex:0 0 36px}
.main{margin-left:248px;padding:0 38px 48px;max-width:1800px}.main header{height:96px;display:flex;align-items:center;justify-content:space-between}.main header h2{font:700 22px Manrope;margin:0}.main header .eyebrow{margin-bottom:4px}.header-actions{display:flex;align-items:center;gap:14px}.date-chip{font-size:13px;color:var(--muted);background:white;padding:10px 15px;border:1px solid var(--line);border-radius:10px}.icon-button,.menu-button{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:white;position:relative}.icon-button i{position:absolute;width:7px;height:7px;background:var(--red);border-radius:50%;right:8px;top:7px}.menu-button{display:none}.hero{background:linear-gradient(110deg,#0a2337,#10435a);border-radius:18px;color:white;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:after{content:"";width:280px;height:280px;border-radius:50%;border:45px solid rgba(68,208,216,.06);position:absolute;right:13%;top:-105px}.hero p{color:#61d6df;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700;margin:0 0 7px}.hero h1{font:800 28px Manrope;margin:0 0 5px}.hero span{color:#a9c0cf;font-size:14px}.outline-button{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:white;padding:12px 18px;border-radius:10px;cursor:pointer;z-index:1}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:22px 0}.metrics article,.panel{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 4px 20px rgba(8,27,44,.035)}.metrics article{padding:21px;position:relative}.metrics p{color:var(--muted);font-size:12px;margin:13px 0 7px}.metrics strong{font:800 24px Manrope;display:block}.metrics small{display:block;color:#89939e;margin-top:8px;font-size:11px}.metrics .positive{color:var(--green)}.metrics .negative{color:var(--red)}.metric-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:800}.metric-icon.blue{color:var(--blue);background:#edf3ff}.metric-icon.green{color:var(--green);background:#eaf8f3}.metric-icon.red{color:var(--red);background:#fff0f0}.metric-icon.amber{color:var(--amber);background:#fff7e8}.content-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.panel{padding:24px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-head .eyebrow{margin-bottom:4px}.panel h3{font:800 17px Manrope;margin:0}.panel-head>span{font-size:11px;background:#edf7f8;color:#288894;padding:6px 9px;border-radius:6px}.bars{height:225px;display:flex;align-items:flex-end;gap:15px;padding-top:15px}.bar-item{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.bar-track{height:calc(var(--height) * 1%);width:min(46px,70%);border-radius:7px 7px 2px 2px;background:linear-gradient(#36c8d1,#1b889f);position:relative;min-height:4px}.bar-value{font-size:10px;color:#62717d;margin-bottom:6px}.bar-label{font-size:10px;color:#687580;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.empty{margin:auto;color:var(--muted);font-size:13px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-grid button{border:1px solid var(--line);background:#fbfcfc;border-radius:12px;padding:18px;text-align:left;cursor:pointer;transition:.2s}.quick-grid button:hover{border-color:#8fd7dd;transform:translateY(-2px);box-shadow:0 8px 22px rgba(21,125,140,.08)}.quick-grid strong,.quick-grid small{display:block}.quick-grid strong{font-size:13px;margin:13px 0 4px}.quick-grid small{color:var(--muted);font-size:10px}.quick-icon{color:#258f9c;font-size:20px}.table-panel{margin-top:18px}.text-button{border:0;background:none;color:#258f9c;font-weight:700;font-size:12px;cursor:pointer}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:700px}th{text-align:left;color:#88939e;text-transform:uppercase;letter-spacing:.07em;font-size:9px;padding:10px 12px;border-bottom:1px solid var(--line)}td{padding:14px 12px;border-bottom:1px solid #f0f2f4;font-size:12px}.status{background:#e9f8f2;color:#188660;border-radius:20px;padding:5px 9px;font-size:10px}.toast{position:fixed;right:25px;bottom:25px;background:var(--navy);color:#fff;border-radius:10px;padding:13px 18px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s;z-index:30}.toast.show{opacity:1;transform:none}
@media(max-width:1050px){.metrics{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-brand{display:none}.mobile-logo{display:flex;align-items:center;gap:12px;margin-bottom:50px}.login-panel{min-height:100vh}.sidebar,.sidebar.collapsed{width:248px;padding:26px 16px;transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.sidebar-collapse{display:none}.sidebar.collapsed .logo{justify-content:flex-start;padding:0 9px 27px}.sidebar.collapsed .brand-logo-dark{width:92px}.sidebar.collapsed .sidebar-client{display:flex}.sidebar.collapsed nav p{display:block!important}.sidebar.collapsed .nav-item{justify-content:flex-start;height:auto;padding:12px 14px;font-size:inherit}.sidebar.collapsed .nav-item span{width:19px;font-size:inherit}.sidebar.collapsed .nav-item b{display:block}.sidebar.collapsed .sidebar-foot{justify-content:flex-start;padding:18px 7px 0}.sidebar.collapsed .sidebar-foot>div:nth-child(2),.sidebar.collapsed .sidebar-user-actions{display:flex}.main,.app-shell.sidebar-collapsed .main{margin-left:0}.menu-button{display:block}.main header>div:first-of-type{margin-right:auto;margin-left:14px}}
@media(max-width:650px){.main{padding:0 16px 32px}.main header{height:78px}.date-chip{display:none}.hero{padding:25px;align-items:flex-start;gap:20px;flex-direction:column}.metrics{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.panel{padding:19px}.login-panel{padding:25px}.login-card h2{font-size:31px}}

/* Animacao das setas dos menus expansíveis da barra lateral. */
.nav-item> b{display:inline-grid;place-items:center;transform-origin:center;transition:transform .2s ease}
.nav-item[aria-expanded="true"]> b{transform:rotate(90deg)}
.metrics{grid-template-columns:repeat(3,1fr)}
@media(max-width:1050px){.metrics{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.metrics{grid-template-columns:1fr}}
.metrics{grid-template-columns:repeat(6,minmax(140px,1fr));gap:9px}.metrics .metric-compact{padding:13px 12px;min-height:82px}.metrics .metric-compact .metric-icon{float:left;width:24px;height:24px;border-radius:7px;margin-right:7px;font-size:12px}.metrics .metric-compact p{margin:2px 0 9px;font-size:10px;font-weight:700;color:#54667a;white-space:nowrap}.metrics .metric-compact strong{font-size:15px;clear:both}.metrics .metric-compact.released strong{color:#079d67}.metrics .metric-compact.denied strong{color:#d92828}.metrics .metric-compact.appealed strong{color:#6c55e6}.metrics .metric-compact.recovered strong{color:#2767c7}.metrics .metric-compact.loss strong{color:#34475d}
@media(max-width:1350px){.metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.metrics{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.metrics{grid-template-columns:1fr}}
.chart-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-6px 0 14px;font-size:11px;color:#405064}.chart-controls button,.chart-controls select{border:1px solid #d7e1ea;background:#fff;border-radius:9px;height:36px;padding:0 13px;color:#243548;cursor:pointer}.chart-controls button.active{background:#12877f;color:#fff;border-color:#12877f;font-weight:700}.chart-controls label{display:flex;gap:7px;align-items:center;margin-left:auto}.chart-controls select{min-width:130px}.chart-stage{height:310px;position:relative;background:#fff;min-width:0}.chart-stage canvas{display:block;max-width:100%}.chart-legend{display:flex;justify-content:center;gap:28px;font-size:11px;color:#536171}.chart-legend span{display:flex;align-items:center;gap:7px}.line-key{display:inline-block;width:28px;height:3px;background:#177aad;position:relative}.line-key:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#177aad;left:10px;top:-2px}.bar-key{display:inline-block;width:28px;height:12px;background:rgba(72,126,177,.43)}
@media(max-width:760px){.chart-controls label{margin-left:0}.chart-panel{overflow:hidden}.chart-legend{gap:12px;flex-wrap:wrap}}
.chart-stage{height:330px}.chart-tooltip{position:absolute;display:none;z-index:4;min-width:165px;padding:11px 13px;border-radius:10px;background:rgba(7,27,44,.95);color:#fff;box-shadow:0 10px 28px rgba(7,27,44,.24);pointer-events:none}.chart-tooltip.show{display:block}.chart-tooltip span,.chart-tooltip strong,.chart-tooltip b{display:block}.chart-tooltip span{color:#72dce3;font-size:10px;font-weight:800;letter-spacing:.08em}.chart-tooltip strong{font-size:11px;margin:4px 0;color:#c7d5df}.chart-tooltip b{font:700 14px Manrope}.chart-comparison{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.comparison-values{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.comparison-values>div{border-left:3px solid #2e6ff2;background:#f7f9fb;border-radius:7px;padding:10px 12px}.comparison-values>div.green{border-color:#17a878}.comparison-values>div.red{border-color:#e45454}.comparison-values>div.slate{border-color:#687b8d}.comparison-values span,.comparison-rates span{display:block;color:#74818d;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.comparison-values strong{display:block;font:700 13px Manrope;margin-top:4px}.comparison-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.comparison-rates>div{display:flex;align-items:center;justify-content:space-between;border:1px solid #e2e8ed;border-radius:8px;padding:9px 11px;background:#fff}.comparison-rates strong{font:800 13px Manrope;color:#12877f}.comparison-rates span{margin-right:8px}.chart-stage canvas{cursor:crosshair}
@media(max-width:760px){.comparison-values{grid-template-columns:1fr 1fr}.comparison-rates{grid-template-columns:1fr}}
.content-grid{grid-template-columns:minmax(0,1fr)}
.series-picker{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.series-picker label{margin:0;border:1px solid #dbe3e9;border-radius:18px;padding:6px 9px;background:#fff;cursor:pointer;font-size:10px;font-weight:700}.series-picker input{accent-color:currentColor;vertical-align:middle;margin:0 4px 0 0}.series-blue{color:#237fc0}.series-green{color:#18a66f}.series-yellow{color:#b68b00}.series-red{color:#df4b4b}.series-orange{color:#ed7d27}.chart-legend i{width:20px;height:4px;border-radius:4px;display:inline-block}.chart-tooltip{min-width:220px}.tooltip-row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;margin-top:7px}.tooltip-row i{width:7px;height:7px;border-radius:50%}.tooltip-row strong{margin:0}.tooltip-row b{font-size:12px;margin-left:8px}.chart-stage{height:350px}
@media(max-width:900px){.series-picker{margin-left:0;width:100%}}
.expand-chart{border:1px solid #d7e1e8;background:#f8fafb;color:#345063;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px}.expand-chart:hover{border-color:#53bfc8;color:#12877f;background:#f2fbfb}.expand-chart span{font-size:16px;line-height:1}.chart-modal-open{overflow:hidden}.chart-panel.expanded{position:fixed;z-index:50;inset:20px;margin:0;padding:25px 30px;overflow:auto;box-shadow:0 24px 80px rgba(3,17,29,.34);border-color:#cfdbe3}.chart-panel.expanded:before{content:"";position:fixed;inset:0;background:rgba(5,20,32,.62);backdrop-filter:blur(4px);z-index:-1}.chart-panel.expanded .chart-stage{height:min(54vh,560px)}.chart-panel.expanded .chart-stage canvas{height:min(54vh,560px)!important}.chart-panel.expanded .panel-head h3{font-size:22px}.chart-panel.expanded .chart-controls{padding:10px 0}.chart-panel.expanded .chart-comparison{padding-bottom:8px}
@media(max-width:650px){.chart-panel.expanded{inset:8px;padding:18px 14px}.chart-panel.expanded .chart-stage{height:48vh}.chart-panel.expanded .chart-stage canvas{height:48vh!important}}
.chart-panel.expanded .chart-stage{height:350px}.chart-panel.expanded .chart-stage canvas{height:350px!important}
.dashboard-filters{background:#fff;border:1px solid var(--line);border-radius:14px;margin-top:18px;padding:18px 20px;box-shadow:0 4px 20px rgba(8,27,44,.035)}.filter-heading{display:flex;align-items:center;justify-content:space-between}.filter-heading .eyebrow{margin-bottom:3px}.filter-heading h3{font:800 16px Manrope;margin:0}.filter-heading>span{font-size:10px;color:#258f9c;background:#edf8f9;padding:6px 9px;border-radius:20px}.filter-rows{display:grid;gap:8px;margin-top:14px}.filter-row{display:grid;grid-template-columns:18px minmax(160px,220px) 1fr 34px;gap:8px;align-items:center}.filter-row>span{font-size:10px;font-weight:800;color:#82909b;text-align:center}.filter-row select,.filter-row input{height:38px;border:1px solid #dbe3e9;border-radius:9px;background:#fbfcfd;padding:0 11px;color:#334554;outline:none}.filter-row select:focus,.filter-row input:focus{border-color:#54c1c9;box-shadow:0 0 0 3px rgba(32,184,202,.09)}.filter-row button{width:34px;height:34px;border:0;border-radius:8px;background:#fff0f0;color:#d74b4b;font-size:18px;cursor:pointer}.filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.filter-actions button{height:36px;border-radius:9px;padding:0 13px;font-size:11px;font-weight:700;cursor:pointer}.add-filter,.clear-filters{border:1px solid #d7e1e8;background:#f8fafb;color:#405568}.apply-filters{border:0;background:#12877f;color:#fff}.add-filter{margin-right:auto}
@media(max-width:650px){.filter-row{grid-template-columns:18px 1fr 34px}.filter-row input{grid-column:2/3}.filter-row button{grid-row:1/3;grid-column:3}.filter-actions{flex-wrap:wrap}.add-filter{width:100%;margin-right:0}}
.filter-row.has-period{grid-template-columns:18px minmax(190px,240px) minmax(145px,1fr) minmax(145px,1fr) 34px}.filter-row.has-period .filter-end{display:block!important}
.filter-value-wrap,.filter-end-wrap{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px}.filter-value-wrap>.filter-start,.filter-end-wrap>.filter-end{width:100%;min-width:0}.filter-value-wrap>.filter-start:not([type="date"]):not(.filter-registered){grid-column:1/3}.filter-value-wrap>.filter-registered{grid-column:1/3}.filter-calendar,.filter-calendar-end{width:38px!important;height:38px!important;background:#edf8f9!important;color:#12877f!important;border:1px solid #bfe4e5!important;font-size:16px!important}.filter-end-wrap.hidden{display:none!important}
.filter-value-wrap.no-calendar>.filter-start,.filter-end-wrap.no-calendar>.filter-end{grid-column:1/3}
@media(max-width:760px){.filter-row.has-period{grid-template-columns:18px 1fr 1fr 34px}.filter-row.has-period select{grid-column:2/4}.filter-row.has-period .filter-start{grid-column:2}.filter-row.has-period .filter-end{grid-column:3}.filter-row.has-period button{grid-column:4;grid-row:1/3}}
.chart-range{display:flex;align-items:center;gap:7px;justify-content:flex-start;padding:0 4px}.chart-range label{margin:0;display:flex;align-items:center;gap:6px;font-size:10px;color:#5e6e7b}.chart-range select{min-width:100px;height:36px}.chart-range>span{color:#87949f;font-size:10px}.chart-range:not(.hidden)+.series-picker{width:100%;justify-content:flex-end;margin-top:4px}
.series-picker,.chart-range:not(.hidden)+.series-picker{width:100%;justify-content:center;margin-left:0;margin-top:4px}
@media(max-width:800px){.chart-range{justify-content:flex-start;flex-wrap:wrap}.chart-range label{flex-direction:column;align-items:flex-start}}
.chart-comparison{display:none!important}
.summary-controls .table-mode.active{background:#12877f;border-color:#12877f;color:#fff}.summary-controls .chart-range{position:static!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.summary-controls #tableMonth,.summary-controls #tableQuarter{min-width:115px}
.summary-controls #summaryMonth,.summary-controls #summaryYear{min-width:66px;padding:0 7px}.summary-controls #summaryYear{font-weight:700}
.summary-controls{align-items:flex-end}.summary-controls label{display:flex;flex-direction:column;gap:4px;font-size:9px;color:#5e707c;font-weight:700}.summary-controls .competence-picker select{height:33px!important}.summary-controls #summaryCompactMonth{min-width:66px!important}.summary-controls #summaryCompactYear{min-width:70px!important}.summary-controls #summaryCurrentYear.active{background:#12877f;border-color:#12877f;color:#fff}
.source-competence-picker{height:35px}.source-competence-picker select{height:33px!important}.source-competence-picker select:first-child{min-width:66px!important}.source-competence-picker select:last-child{min-width:70px!important}
.multi-payer{position:relative;min-width:290px}.multi-payer summary{height:35px;border:1px solid #d5e0e7;border-radius:8px;background:#fff;padding:10px 34px 0 11px;font-size:10px;color:#304755;cursor:pointer;list-style:none;position:relative}.multi-payer summary:after{content:'⌄';position:absolute;right:12px;font-size:14px;top:8px}.multi-payer-menu{position:absolute;z-index:20;top:40px;left:0;width:100%;max-height:280px;overflow:auto;background:#fff;border:1px solid #d5e0e7;border-radius:9px;padding:6px;box-shadow:0 14px 35px rgba(7,27,44,.18)}.multi-payer-menu label{display:block!important;padding:7px 8px;border-radius:6px;font-size:10px!important;color:#304755!important;cursor:pointer}.multi-payer-menu label:hover{background:#edf8f9}.multi-payer-menu input{accent-color:#12877f}
.source-summary table{min-width:1260px}.source-summary th:nth-child(1){min-width:220px}.source-summary th:nth-child(2){min-width:90px}
.competence-summary .table-wrap,.source-summary .table-wrap{max-height:520px;overflow:auto;border:1px solid #e4eaee;border-radius:10px;scrollbar-gutter:stable}.competence-summary thead th,.source-summary thead th{position:sticky;top:0;z-index:3;background:#f7fafb;box-shadow:0 1px 0 #dce5ea}.competence-summary tbody tr:hover,.source-summary tbody tr:hover{background:#edf8f9}.competence-summary .table-wrap::-webkit-scrollbar,.source-summary .table-wrap::-webkit-scrollbar{width:10px;height:10px}.competence-summary .table-wrap::-webkit-scrollbar-thumb,.source-summary .table-wrap::-webkit-scrollbar-thumb{background:#b9c9d2;border:2px solid #f5f8fa;border-radius:8px}.competence-summary .table-wrap::-webkit-scrollbar-track,.source-summary .table-wrap::-webkit-scrollbar-track{background:#f5f8fa}
@media(max-height:800px){.competence-summary .table-wrap,.source-summary .table-wrap{max-height:400px}}
.source-summary{margin-top:18px}.source-summary .panel-head>span{font-size:10px;color:#258f9c;background:#edf8f9;padding:6px 9px;border-radius:20px}.source-summary table{min-width:1120px}.source-summary td{font-variant-numeric:tabular-nums}
.source-controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;background:#f7fafb;border:1px solid #e1e8ed;border-radius:10px;padding:10px 12px;margin-bottom:14px}.source-controls label{display:flex;flex-direction:column;gap:4px;font-size:9px;color:#5e707c;font-weight:700}.source-controls select,.source-controls button{height:35px;border:1px solid #d5e0e7;border-radius:8px;background:#fff;padding:0 11px;color:#304755;font-size:10px}.source-controls select{min-width:190px}.source-controls button{cursor:pointer;font-weight:700}.source-controls button.active{background:#12877f;color:#fff;border-color:#12877f}.source-controls>span:first-child{align-self:center;font-size:10px;color:#536572}.source-month-options,.source-range-options,.source-range-options label>span{display:flex;gap:6px}.source-controls .source-month-options select,.source-controls .source-range-options select{min-width:70px}.source-controls .source-payer-picker{min-width:290px}.source-controls .source-payer-picker summary{height:35px;padding-top:10px}.source-controls>.source-mode{align-self:center}.source-controls>#sourceControlQuarter{min-width:125px}
.source-controls .source-payer-control{align-self:center}.source-controls .source-payer-control .source-payer-picker summary{padding:10px 34px 0 11px;font-weight:700;color:#304755}.source-controls>#clearSourceControls{align-self:center}
.sidebar-user-actions{margin-left:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.sidebar-foot .sidebar-user-actions button{margin-left:0;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;transition:.16s}.sidebar-user-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-foot .sidebar-user-actions button:hover{background:rgba(95,211,220,.13);color:#5fd3dc}
.sidebar nav{scrollbar-width:thin;scrollbar-color:#557082 transparent;padding-right:5px}.sidebar nav::-webkit-scrollbar{width:7px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:#4f697a;border-radius:10px;border:1px solid #0a2233}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#698596}.sidebar nav::-webkit-scrollbar-button{display:none;width:0;height:0}
#criticalCancel{display:none!important}
.summary-export{display:flex;align-items:center;gap:7px}.summary-export>span{font-size:10px;color:#258f9c;background:#edf8f9;padding:6px 9px;border-radius:20px}.summary-export button{height:34px;border:1px solid #d4e0e7;background:#fff;border-radius:8px;padding:0 10px;color:#315060;font-size:10px;font-weight:700;cursor:pointer}.summary-export button:hover{border-color:#55bfc7;color:#12877f}@media(max-width:760px){.summary-export{width:100%;flex-wrap:wrap}.competence-summary .panel-head{align-items:flex-start;flex-direction:column;gap:10px}}
.summary-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:#f7fafb;border:1px solid #e1e8ed;border-radius:10px;padding:9px 11px;margin-bottom:14px;font-size:10px;color:#536572}.summary-controls button,.summary-controls select{height:34px;border:1px solid #d6e0e7;border-radius:8px;background:#fff;padding:0 10px;color:#304655;font-size:10px;cursor:pointer}.summary-controls button.active{background:#12877f;border-color:#12877f;color:#fff;font-weight:700}
.chart-range input{min-width:140px;height:36px;border:1px solid #d7e1ea;border-radius:9px;background:#fff;padding:0 9px;color:#243548;font:inherit}
.competence-picker{display:flex;align-items:center;border:1px solid #d7e1ea;border-radius:9px;background:#fff;overflow:hidden}.competence-picker select{min-width:62px!important;height:36px!important;border:0!important;border-radius:0!important;padding:0 7px!important;background:#fff!important}.competence-picker select+select{min-width:74px!important;border-left:1px solid #e4eaee!important;font-weight:700}.competence-picker select:focus{outline:2px solid #50bec7;outline-offset:-2px}
.chart-controls{position:relative}.chart-range:not(.hidden){position:absolute;left:530px;top:0;z-index:3;padding:5px 9px;background:#f1f8f9;border:1px solid #c9e3e6;border-radius:11px;box-shadow:0 5px 14px rgba(14,92,105,.08)}.chart-range label{font-size:10px!important;font-weight:700!important;color:#315763!important}.competence-picker{border-color:#8fcbd1;box-shadow:0 0 0 2px rgba(32,184,202,.07)}.competence-picker select{color:#153f4b!important;font-weight:700!important}.chart-range:not(.hidden)+.series-picker{margin-top:48px}
@media(max-width:1180px){.chart-range:not(.hidden){position:static;order:2}.chart-range:not(.hidden)+.series-picker{margin-top:4px}.chart-range{width:100%;justify-content:flex-start}}
.chart-range:not(.hidden){left:540px;padding:3px 7px;gap:5px;border-radius:9px}.chart-range label{gap:4px!important;font-size:9px!important;white-space:nowrap}.competence-picker select{min-width:48px!important;height:32px!important;padding:0 5px!important;font-size:10px!important}.competence-picker select+select{min-width:58px!important}.chart-range>span{font-size:9px}.chart-range:not(.hidden)+.series-picker{margin-top:40px}
@media(max-width:1180px){.chart-range:not(.hidden){position:static}.chart-range:not(.hidden)+.series-picker{margin-top:4px}}
.competence-summary{margin-top:18px}.competence-summary .panel-head>span{font-size:10px;color:#258f9c;background:#edf8f9;padding:6px 9px;border-radius:20px}.competence-summary table{min-width:1120px}.competence-summary td{font-variant-numeric:tabular-nums}.value-green{color:#07875d;font-weight:700}.value-yellow{color:#a87900;font-weight:700}.value-red{color:#d34343;font-weight:700}.value-orange{color:#db6d1e;font-weight:700}.rate-pill{display:inline-block;min-width:62px;text-align:center;border-radius:16px;padding:5px 7px;font-size:10px;font-weight:800}.rate-pill.green{background:#e8f8f2;color:#087d59}.rate-pill.yellow{background:#fff7db;color:#936e00}.rate-pill.red{background:#ffeded;color:#c93b3b}.empty-row{text-align:center!important;color:#7b8791;padding:28px!important}
.chart-mode-select{height:36px!important;min-width:125px!important;border-color:#8dd4d8!important;background:#f5fbfb!important;color:#24505a!important;font-weight:700}.chart-mode-select:not(.hidden){animation:filterReveal .18s ease-out}@keyframes filterReveal{from{opacity:0;transform:translateX(-5px)}to{opacity:1;transform:none}}
.chart-panel.expanded{background:linear-gradient(180deg,#ffffff 0,#f7fafc 100%);box-shadow:0 0 0 100vmax rgba(5,20,32,.58),0 25px 80px rgba(4,22,36,.32)}.chart-panel.expanded:before{display:none}.chart-panel.expanded .chart-controls{background:#eef4f7;border:1px solid #dde7ed;border-radius:12px;padding:10px 12px}.chart-panel.expanded .chart-stage{background:#fff;border:1px solid #e3eaef;border-radius:12px;padding:4px}.chart-panel.expanded .chart-legend{background:#fff;padding:10px;border-radius:9px;margin-top:8px}.chart-panel.expanded .chart-comparison{background:#fff;border:1px solid #e3eaef;border-radius:12px;margin-top:12px;padding:16px}.tooltip-row b{display:flex!important;align-items:center;gap:8px}.tooltip-row b em{font-style:normal;font-size:10px;color:#68e0c1;background:rgba(34,197,148,.13);border-radius:5px;padding:3px 5px}
.hero:after{width:260px;height:210px;border:0;border-radius:0;right:16%;top:-34px;background:url('/static/logo.png?v=20260825-4') center/contain no-repeat;filter:grayscale(1) brightness(2);opacity:.075;pointer-events:none}.hero>div,.hero>button{position:relative;z-index:1}
.notification-wrap{position:relative}.notification-button{display:grid;place-items:center;cursor:pointer}.notification-button svg{width:19px;height:19px;fill:none;stroke:#193b50;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-panel{position:absolute;z-index:40;right:0;top:50px;width:min(370px,calc(100vw - 32px));background:#fff;border:1px solid #dfe7ec;border-radius:14px;box-shadow:0 18px 55px rgba(6,28,44,.18);overflow:hidden}.notification-head{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;border-bottom:1px solid #e8edf0}.notification-head small,.notification-head strong{display:block}.notification-head small{color:#278b98;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:3px}.notification-head strong{font:800 15px Manrope}.notification-head>span{min-width:25px;height:25px;border-radius:20px;background:#e8f6f7;color:#157c87;display:grid;place-items:center;font-size:10px;font-weight:800}.notification-list{max-height:390px;overflow:auto;padding:7px}.notification-item{display:flex;gap:11px;padding:12px 10px;border-radius:10px}.notification-item+ .notification-item{border-top:1px solid #eef2f4}.notification-item>span{flex:0 0 30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:900}.notification-item.info>span{background:#eaf3ff;color:#2e6ff2}.notification-item.warning>span{background:#fff6df;color:#b77a00}.notification-item.danger>span{background:#fff0f0;color:#d44848}.notification-item strong{display:block;font-size:11px;margin-bottom:3px}.notification-item p{margin:0;color:#6b7a85;font-size:10px;line-height:1.45}.notification-empty{margin:0;padding:25px;text-align:center;color:#788791;font-size:11px}
.presentation-view{padding-bottom:36px}.presentation-hero{min-height:158px;padding:30px 34px;border-radius:18px;background:linear-gradient(115deg,#071b2c,#0f5668);color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.presentation-hero:after{content:"";position:absolute;right:12%;inset-block:-40px;width:220px;background:url('/static/logo.png?v=20260825-4') center/contain no-repeat;filter:grayscale(1) brightness(2);opacity:.07}.presentation-hero p,.presentation-title small{margin:0 0 7px;color:#61d6df;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.presentation-hero h1{font:800 31px Manrope;margin:0 0 7px}.presentation-hero span{color:#a9c0cf;font-size:13px}.presentation-hero button{position:relative;z-index:1;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.09);color:#fff;border-radius:10px;padding:12px 16px;cursor:pointer}.presentation-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.presentation-kpis article,.presentation-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.presentation-kpis article{padding:19px;border-top:4px solid}.presentation-kpis article.blue{border-color:#2e6ff2}.presentation-kpis article.green{border-color:#17a878}.presentation-kpis article.yellow{border-color:#e5a62c}.presentation-kpis article.red{border-color:#e45454}.presentation-kpis small{display:block;color:#6f7a87;font-size:10px;margin-bottom:8px}.presentation-kpis strong{font:800 20px Manrope}.presentation-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:18px}.presentation-card{padding:23px}.presentation-title{display:flex;align-items:center;justify-content:space-between}.presentation-title h3{font:800 17px Manrope;margin:0}.presentation-title>span{font-size:9px;color:#278b98;background:#edf8f9;padding:6px 9px;border-radius:20px}.presentation-bars{height:270px;display:flex;align-items:flex-end;gap:13px;padding:28px 4px 0}.presentation-bar-group{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.presentation-bar-values{height:210px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.presentation-bar-values i{width:min(22px,38%);border-radius:5px 5px 1px 1px}.presentation-bar-values .presented{background:#287fbd}.presentation-bar-values .released{background:#18a66f}.presentation-bar-group small{font-size:8px;color:#647681;margin-top:8px;white-space:nowrap}.presentation-rates{display:grid;gap:26px;margin-top:38px}.presentation-rates span{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px}.presentation-rates em,.presentation-source em{display:block;height:8px;background:#edf1f4;border-radius:10px;overflow:hidden}.presentation-rates em i,.presentation-source em i{display:block;height:100%;border-radius:10px;background:#258ba0}.presentation-rates i.green{background:#17a878}.presentation-rates i.yellow{background:#e5a62c}.presentation-rates i.red{background:#e45454}.presentation-sources{margin-top:18px}.presentation-source{display:grid;grid-template-columns:28px 1fr 160px;gap:12px;align-items:center;padding:13px 4px;border-bottom:1px solid #edf1f3}.presentation-source>b{width:25px;height:25px;border-radius:8px;background:#edf8f9;color:#19818d;display:grid;place-items:center;font-size:10px}.presentation-source>span>strong{display:block;font-size:11px;margin-bottom:7px}.presentation-source-value{text-align:right;font-weight:800;font-size:11px}.presentation-source-value small{display:block;color:#71808b;font-weight:500;margin-top:4px}.presentation-empty{margin:auto;color:#788791;font-size:11px}@media(max-width:950px){.presentation-kpis{grid-template-columns:1fr 1fr}.presentation-grid{grid-template-columns:1fr}}@media(max-width:560px){.presentation-hero{align-items:flex-start;flex-direction:column;gap:20px}.presentation-kpis{grid-template-columns:1fr}.presentation-source{grid-template-columns:26px 1fr}.presentation-source-value{grid-column:2;text-align:left}}
.presentation-page-head{padding:6px 2px 17px}.presentation-page-head h1{font:800 27px Manrope;margin:0 0 5px}.presentation-page-head span{color:#6f7a87;font-size:12px}.presentation-filter-panel,.presentation-result-panel{background:#fff;border:1px solid #dbe5ee;border-radius:14px;box-shadow:var(--shadow)}.presentation-filter-panel{padding:13px;margin-bottom:14px}.presentation-filter-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.presentation-filter-row label{font-size:9px;font-weight:700;color:#62737f;display:flex;flex-direction:column;gap:4px}.presentation-filter-row select,.presentation-filter-row input,.presentation-filter-row button,.presentation-toolbar button{height:35px;border:1px solid #d5e0e7;border-radius:8px;background:#fff;padding:0 11px;color:#304755;font-size:10px}.presentation-filter-row select{min-width:180px}.presentation-filter-row input{flex:1;min-width:220px}.presentation-filter-row button,.presentation-toolbar button{cursor:pointer;font-weight:700}.presentation-filter-row button:hover,.presentation-toolbar button:hover{border-color:#55bfc7;color:#12877f}.presentation-extra-filter{margin-top:8px;padding-top:8px;border-top:1px solid #edf1f4}.presentation-result-panel{padding:15px}.presentation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.presentation-toolbar>span{font-size:10px;color:#278b98;background:#edf8f9;padding:6px 9px;border-radius:20px}.presentation-toolbar>div{display:flex;gap:7px;flex-wrap:wrap}.presentation-table-wrap{max-height:620px;overflow:auto;border:1px solid #e2e9ee;border-radius:10px}.presentation-result-table{min-width:2050px}.presentation-result-table th{position:sticky;top:0;z-index:2;background:#eef4fa;color:#334155;padding:10px 8px}.presentation-result-table td{padding:10px 8px;white-space:nowrap}.presentation-result-table td:nth-child(n+6):nth-child(-n+12){text-align:right;font-variant-numeric:tabular-nums}.presentation-result-table td:nth-child(n+13){text-align:center}.presentation-result-table tr.selected{background:#dff5f2!important}.presentation-result-table tbody tr:hover{background:#f0f9f9}.ac-status{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;font-weight:900}.ac-status.ok{background:#e3f7ed;color:#148459}.ac-status.justified{background:#e9f0ff;color:#2d65c5}.ac-status.pending{background:#fff0e3;color:#cf681b}.ac-status.empty{background:#eef2f5;color:#7b8993}@media(max-width:760px){.presentation-toolbar{align-items:flex-start;flex-direction:column}.presentation-filter-row input{min-width:100%}}
.produced-value-input{width:118px;height:31px;border:1px solid #cbdbe4;border-radius:7px;background:#f9fbfc;color:#17202c;text-align:right;padding:0 8px;font:700 10px "DM Sans",sans-serif}.produced-value-input:hover{border-color:#77c8cf}.produced-value-input:focus{outline:0;border-color:#20aebd;box-shadow:0 0 0 3px rgba(32,184,202,.12);background:#fff}.produced-value-input:disabled{opacity:.65}
.critical-modal{position:fixed;z-index:80;inset:0;background:rgba(5,20,32,.64);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.critical-dialog{width:min(1040px,100%);max-height:94vh;overflow:auto;background:#f7f9fa;border-radius:17px;box-shadow:0 28px 90px rgba(0,0,0,.3)}.critical-head{position:sticky;top:0;z-index:2;background:#fff;display:flex;justify-content:space-between;padding:20px 23px;border-bottom:1px solid #e1e8ed}.critical-head small{color:#218894;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.critical-head h2{font:800 21px Manrope;margin:4px 0}.critical-head p{margin:0;color:#687985;font-size:10px}.critical-head>button{width:34px;height:34px;border:0;border-radius:9px;background:#eef3f5;font-size:22px;cursor:pointer}.critical-tabs{display:flex;gap:7px;padding:14px 22px 0;overflow:auto}.critical-tabs button{white-space:nowrap;border:1px solid #d6e1e7;background:#fff;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:700;cursor:pointer}.critical-tabs button.active{background:#12877f;color:#fff;border-color:#12877f}.critical-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:14px 22px}.critical-summary>div{background:#fff;border:1px solid #e0e7ec;border-radius:10px;padding:11px}.critical-summary small,.critical-summary strong{display:block}.critical-summary small{color:#71808b;font-size:8px;margin-bottom:5px}.critical-summary strong{font-size:10px}.critical-summary .success{background:#eefaf5;border-color:#bce7d5}.critical-summary .attention{background:#fff5ea;border-color:#f1d0ac}.critical-form{padding:2px 22px 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.critical-form label{display:flex;flex-direction:column;gap:5px;color:#465a68;font-size:9px;font-weight:700}.critical-form input,.critical-form textarea{border:1px solid #d4dfe5;border-radius:8px;background:#fff;padding:9px;font:11px "DM Sans",sans-serif;resize:vertical}.critical-form input:focus,.critical-form textarea:focus{outline:0;border-color:#32aebb;box-shadow:0 0 0 3px rgba(32,184,202,.1)}.critical-wide,.critical-form fieldset{grid-column:1/-1}.critical-form fieldset{border:1px solid #dce5ea;border-radius:11px;padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff}.critical-form legend{font-size:10px;font-weight:800;color:#24404f;padding:0 7px}.critical-plan{grid-template-columns:1fr 1fr!important}.critical-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #dfe7ec;padding:13px 22px;display:flex;justify-content:flex-end;gap:8px}.critical-actions button{height:37px;border:1px solid #d4dfe5;background:#fff;border-radius:8px;padding:0 14px;font-size:10px;font-weight:800;cursor:pointer}.critical-actions #criticalSave{background:#12877f;color:#fff;border-color:#12877f}@media(max-width:720px){.critical-summary{grid-template-columns:1fr 1fr}.critical-form,.critical-form fieldset,.critical-plan{grid-template-columns:1fr!important}}
.presentation-filter-row>.presentation-filter-value{flex:1;min-width:220px;height:35px;border:1px solid #d5e0e7;border-radius:8px;background:#fff;padding:0 11px;color:#304755;font-size:10px}
.completion-status{display:inline-block;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800}.completion-status.done{background:#e3f7ed;color:#148459}.completion-status.pending{background:#fff0e3;color:#cf681b}
.module-page-head{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 17px}.module-page-head h1{font:800 27px Manrope;margin:0 0 5px}.module-page-head span{color:#6f7a87;font-size:12px}.primary-action{height:40px;border:0;border-radius:9px;background:#128f91;color:#fff;padding:0 18px;font-weight:800;cursor:pointer}.invoice-filter-panel,.invoice-result-panel{background:#fff;border:1px solid #dbe5ee;border-radius:14px;box-shadow:var(--shadow)}.invoice-filter-panel{display:flex;align-items:flex-end;gap:8px;padding:13px;margin-bottom:14px;flex-wrap:wrap}.invoice-filter-panel label{display:flex;flex-direction:column;gap:4px;font-size:9px;font-weight:700;color:#62737f}.invoice-filter-panel select,.invoice-filter-panel input,.invoice-filter-panel button{height:36px;border:1px solid #d5e0e7;border-radius:8px;background:#fff;padding:0 11px;color:#304755}.invoice-filter-panel select{min-width:185px}.invoice-filter-panel input{flex:1;min-width:260px}.invoice-filter-panel button{font-weight:700;cursor:pointer}.invoice-result-panel{padding:15px}.invoice-toolbar{margin-bottom:12px}.invoice-toolbar span{font-size:10px;color:#278b98;background:#edf8f9;padding:6px 9px;border-radius:20px}.invoice-table-wrap{overflow:auto;max-height:650px;border:1px solid #e2e9ee;border-radius:10px}.invoice-table{min-width:1900px}.invoice-table th{position:sticky;top:0;background:#eef4fa;z-index:2}.invoice-table td{white-space:nowrap}.invoice-table td:nth-child(n+13):nth-child(-n+15){text-align:right}.invoice-edit{border:1px solid #cbdbe5;background:#fff;border-radius:7px;padding:6px 10px;color:#147d87;font-weight:700;cursor:pointer}.invoice-modal{position:fixed;inset:0;background:rgba(4,27,39,.62);z-index:60;display:grid;place-items:center;padding:22px}.invoice-modal.hidden{display:none}.invoice-dialog{width:min(960px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.invoice-modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;border-bottom:1px solid #e5edf2}.invoice-modal-head small{color:#168b98;text-transform:uppercase;font-weight:800;letter-spacing:.12em}.invoice-modal-head h2{margin:3px 0 0;font:800 22px Manrope}.invoice-modal-head button{border:0;background:none;font-size:25px;cursor:pointer}.invoice-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:22px}.invoice-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;color:#526672}.invoice-form-grid input,.invoice-form-grid select,.invoice-form-grid textarea{border:1px solid #d4e0e7;border-radius:8px;padding:9px 10px;background:#fff;color:#263d49}.invoice-form-grid input,.invoice-form-grid select{height:39px}.invoice-form-grid .invoice-notes{grid-column:1/-1}.invoice-form-grid .check-label{justify-content:center;flex-direction:row;align-items:center}.invoice-form-grid .check-label input{width:17px}.invoice-actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px;border-top:1px solid #e5edf2}.invoice-actions button{height:39px;border:1px solid #cad9e2;border-radius:8px;background:#fff;padding:0 16px;font-weight:800;cursor:pointer}.invoice-actions #invoiceSave{background:#128f91;color:#fff;border-color:#128f91}@media(max-width:760px){.invoice-form-grid{grid-template-columns:1fr}.invoice-filter-panel input{min-width:100%}}
.nav-submenu{position:relative;display:grid;gap:2px;margin:4px 0 8px 31px;padding:3px 0 3px 12px}.nav-submenu:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:rgba(101,216,224,.18)}.nav-submenu button{position:relative;width:100%;min-height:34px;border:0;border-radius:8px;background:transparent;color:#8fa8b8;padding:7px 10px;text-align:left;font-size:11px;line-height:1.3;cursor:pointer;transition:background .16s,color .16s,padding-left .16s}.nav-submenu button:before{content:"";position:absolute;left:-15px;top:50%;width:5px;height:5px;border-radius:50%;background:#36576c;transform:translateY(-50%);transition:.16s}.nav-submenu button:hover{color:#d8f7f8;background:rgba(255,255,255,.045);padding-left:13px}.nav-submenu button.active{color:#68dce3;background:rgba(63,202,213,.11);font-weight:700}.nav-submenu button.active:before{background:#65d8e0;box-shadow:0 0 0 4px rgba(101,216,224,.09)}#invoicesNav[aria-expanded="true"] b{transform:rotate(90deg)}#invoicesNav b{transition:transform .2s}
.invoice-notification-home{padding-top:4px}.invoice-notification-home article{min-height:220px;border:1px solid #dbe5ea;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f4fafb 100%);box-shadow:var(--shadow);padding:34px;display:flex;align-items:center;gap:25px}.invoice-notification-home article>span{width:72px;height:72px;flex:0 0 72px;border-radius:18px;display:grid;place-items:center;background:#e5f6f7;color:#12878c;font-size:30px}.invoice-notification-home small{color:#23899a;font-size:9px;letter-spacing:.13em;font-weight:800}.invoice-notification-home h2{font:800 22px Manrope;margin:6px 0}.invoice-notification-home p{color:#71808b;font-size:12px;margin:0 0 20px}.invoice-notification-home button{border:0;border-radius:9px;background:#128f91;color:#fff;padding:11px 16px;font-weight:800;cursor:pointer}.invoice-notification-home button:hover{background:#0d777b}.invoice-notification-home+.hidden{display:none!important}
.invoice-financial-fields{grid-column:1/-1;border:1px solid #dce6eb;border-radius:11px;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#f8fafb}.invoice-financial-fields legend{padding:0 7px;color:#23818b;font-size:10px;font-weight:800}.invoice-financial-fields.hidden{display:none!important}@media(max-width:760px){.invoice-financial-fields{grid-template-columns:1fr}}
.invoices-view.notification-mode .module-page-head{display:none}.notification-entry{background:#f2f5fa;border:1px solid #cfd8e2;border-radius:4px;padding:12px;margin-top:2px}.notification-entry-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:9px 10px;border:1px solid #bfc9d4;padding:13px 11px;background:#f1f4f9}.notification-entry-grid label{display:flex;flex-direction:column;gap:5px;color:#263744;font-size:9px}.notification-entry-grid input,.notification-entry-grid select,.notification-entry-grid textarea{width:100%;border:1px solid #cfd9e3;border-radius:8px;background:#fff;color:#263d49;padding:8px 10px;outline:none;font-size:11px}.notification-entry-grid input,.notification-entry-grid select{height:34px}.notification-entry-grid input:focus,.notification-entry-grid select:focus,.notification-entry-grid textarea:focus{border-color:#1a9c9e;box-shadow:0 0 0 2px rgba(26,156,158,.08)}.notify-payer{grid-column:2/4}.notify-payer>span,.notify-unit>span{display:flex;gap:6px}.notify-payer span select,.notify-unit span select{flex:1}.notify-payer span button,.notify-unit span button{flex:0 0 34px;height:34px;border:1px solid #cbd6df;border-radius:8px;background:#fff;font-size:18px;font-weight:800;cursor:pointer}.notify-unit{grid-column:2/3}.notify-observation{grid-column:1/-1}.notify-observation textarea{min-height:150px;resize:vertical}.notify-invoices{grid-column:1/-1;display:grid;gap:6px}.notify-invoices small{font-size:9px;color:#263744}.notify-invoices>span{display:flex;align-items:center;gap:12px}.notify-invoices button{width:280px;height:34px;border:1px solid #cbd6df;border-radius:8px;background:#fff;font-size:10px;cursor:pointer}.notify-invoices em{font-style:normal;color:#768593;font-size:9px}.notify-check{align-self:end;flex-direction:row!important;align-items:center}.notify-check input{width:16px;height:16px}.notification-entry-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}.notification-entry-actions button{height:34px;border:1px solid #cbd6df;border-radius:8px;background:#fff;color:#213642;font-size:10px;cursor:pointer}.notification-entry-actions button:hover{border-color:#319ca4;color:#147d84}@media(max-width:1100px){.notification-entry-grid{grid-template-columns:1fr 1fr}.notify-payer,.notify-unit{grid-column:auto}.notification-entry-actions{grid-template-columns:1fr 1fr}}@media(max-width:650px){.notification-entry-grid{grid-template-columns:1fr}.notify-payer,.notify-unit,.notify-observation,.notify-invoices{grid-column:1}.notification-entry-actions{grid-template-columns:1fr}}
.invoices-view:not(.notification-mode) .module-page-head{margin-bottom:4px;padding:10px 3px 19px;border-bottom:1px solid #dde6eb}.invoices-view:not(.notification-mode) .module-page-head h1{font-size:29px;letter-spacing:-.035em}.invoices-view:not(.notification-mode) .module-page-head .eyebrow{margin-bottom:6px}.invoices-view:not(.notification-mode) .invoice-filter-panel{position:relative;align-items:flex-end;gap:9px;padding:16px;margin:15px 0;background:linear-gradient(135deg,#fff,#f8fbfc);border-color:#d9e5ea;border-radius:16px;box-shadow:0 8px 28px rgba(7,35,53,.055)}.invoices-view:not(.notification-mode) .invoice-filter-panel label{min-width:210px;color:#3f5967;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.invoices-view:not(.notification-mode) .invoice-filter-panel select,.invoices-view:not(.notification-mode) .invoice-filter-panel input{height:42px;border-radius:10px;background:#fff;border-color:#d4e0e6;font-size:11px}.invoices-view:not(.notification-mode) .invoice-filter-panel input:focus,.invoices-view:not(.notification-mode) .invoice-filter-panel select:focus{outline:0;border-color:#28a7ad;box-shadow:0 0 0 3px rgba(40,167,173,.1)}.invoices-view:not(.notification-mode) .invoice-filter-panel button{height:42px;border-radius:10px;padding:0 15px;font-size:10px;transition:.16s}.invoices-view:not(.notification-mode) #applyInvoiceFilter{border-color:#128f91;background:#128f91;color:#fff}.invoices-view:not(.notification-mode) #applyInvoiceFilter:hover{background:#0d777b}.invoices-view:not(.notification-mode) .invoice-filter-panel button:not(#applyInvoiceFilter):hover{border-color:#58b9be;color:#117b81;background:#f2fbfb}.invoices-view:not(.notification-mode) .invoice-result-panel{padding:0;overflow:hidden;border-radius:16px;border-color:#d8e4e9;box-shadow:0 12px 36px rgba(7,35,53,.065)}.invoices-view:not(.notification-mode) .invoice-toolbar{height:58px;margin:0;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3eaee;background:#fff}.invoices-view:not(.notification-mode) .invoice-toolbar>span{padding:7px 11px;background:#eaf7f7;color:#147f85;border-radius:20px;font-weight:800}.invoice-toolbar>div{display:flex;gap:7px}.invoice-toolbar>div button{width:34px;height:34px;border:1px solid #d6e1e7;border-radius:9px;background:#fff;color:#31505f;cursor:pointer}.invoice-toolbar>div button:hover{border-color:#4fb6bb;background:#eef9f9;color:#117b81}.invoices-view:not(.notification-mode) .invoice-table-wrap{max-height:calc(100vh - 330px);min-height:330px;border:0;border-radius:0;background:#fff}.invoices-view:not(.notification-mode) .invoice-table{min-width:2240px}.invoices-view:not(.notification-mode) .invoice-table th{height:42px;padding:0 11px;background:#f1f6f8;color:#617480;font-size:8px;letter-spacing:.09em;border-bottom:1px solid #dce6eb}.invoices-view:not(.notification-mode) .invoice-table td{height:47px;padding:9px 11px;border-bottom:1px solid #edf2f4;color:#334955;font-size:10px}.invoices-view:not(.notification-mode) .invoice-table tbody tr:nth-child(even){background:#fbfcfd}.invoices-view:not(.notification-mode) .invoice-table tbody tr:hover{background:#eaf7f7}.invoices-view:not(.notification-mode) .invoice-table th:nth-child(1),.invoices-view:not(.notification-mode) .invoice-table td:nth-child(1){position:sticky;left:0;z-index:4;background:inherit}.invoices-view:not(.notification-mode) .invoice-table th:nth-child(2),.invoices-view:not(.notification-mode) .invoice-table td:nth-child(2){position:sticky;left:68px;z-index:4;background:inherit}.invoices-view:not(.notification-mode) .invoice-table th:nth-child(3),.invoices-view:not(.notification-mode) .invoice-table td:nth-child(3){position:sticky;left:160px;z-index:4;background:inherit;box-shadow:8px 0 12px -12px #506875}.invoices-view:not(.notification-mode) .invoice-table th:nth-child(1),.invoices-view:not(.notification-mode) .invoice-table th:nth-child(2),.invoices-view:not(.notification-mode) .invoice-table th:nth-child(3){z-index:6;background:#eaf2f5}.invoices-view:not(.notification-mode) .invoice-table td:nth-child(1){width:68px;color:#178089;font-weight:800}.invoices-view:not(.notification-mode) .invoice-table td:nth-child(2){width:92px}.invoices-view:not(.notification-mode) .invoice-table td:nth-child(3){width:210px}.invoice-history,.invoice-delete,.invoices-view:not(.notification-mode) .invoice-edit{width:30px;height:30px;border:1px solid #d4e0e6;border-radius:8px;background:#fff;color:#178089;font-size:14px;cursor:pointer}.invoice-delete{color:#cf5151}.invoice-history:hover,.invoices-view:not(.notification-mode) .invoice-edit:hover{background:#e8f7f7;border-color:#64bfc3}.invoice-delete:hover{background:#fff0f0;border-color:#e6a4a4}@media(max-width:760px){.invoices-view:not(.notification-mode) .invoice-filter-panel label,.invoices-view:not(.notification-mode) .invoice-filter-panel input{min-width:100%;width:100%}.invoices-view:not(.notification-mode) .invoice-table th:nth-child(n),.invoices-view:not(.notification-mode) .invoice-table td:nth-child(n){position:static}}
.invoices-view:not(.notification-mode) .invoice-table th:nth-child(1),.invoices-view:not(.notification-mode) .invoice-table td:nth-child(1),.invoices-view:not(.notification-mode) .invoice-table th:nth-child(2),.invoices-view:not(.notification-mode) .invoice-table td:nth-child(2),.invoices-view:not(.notification-mode) .invoice-table th:nth-child(3),.invoices-view:not(.notification-mode) .invoice-table td:nth-child(3){position:static;left:auto;z-index:auto;box-shadow:none}.invoices-view:not(.notification-mode) .invoice-table th:nth-child(-n+3){background:#f1f6f8}
.invoices-view:not(.notification-mode) .invoice-table tbody tr{cursor:pointer}
.financial-billed,.value-billed{color:var(--financial-billed)!important}.financial-released,.value-released{color:var(--financial-released)!important}.financial-denied,.value-denied{color:var(--financial-denied)!important}.financial-billed-pill{color:var(--financial-billed);background:var(--financial-billed-bg)}.financial-released-pill{color:var(--financial-released);background:var(--financial-released-bg)}.financial-denied-pill{color:var(--financial-denied);background:var(--financial-denied-bg)}.invoices-view:not(.notification-mode) .invoice-table td:nth-child(15){color:var(--financial-billed);font-weight:800}.invoices-view:not(.notification-mode) .invoice-table td:nth-child(16){color:var(--financial-released);font-weight:800}.invoices-view:not(.notification-mode) .invoice-table td:nth-child(17){color:var(--financial-denied);font-weight:800}

/* Padrao visual das acoes recorrentes em todos os modulos. */
:is(#exportSummaryExcel,#exportSourceExcel,#presentationExcel,#invoiceExport,#reportExcel,#financeExcel),
:is(#exportSummaryPdf,#exportSourcePdf,#presentationPdf,#reportPdf,#financePdf),
:is(#presentationImport,#invoiceImport,#notifyExcelImport,#notifyXmlImport),
:is(#refreshButton,#refreshInvoices,#presentationRefresh),
:is(#clearFilters,#clearSourceFilters,#clearInvoiceFilter,#presentationClear){
  min-height:36px;border:1px solid;border-radius:9px;padding:0 13px;font-weight:800;cursor:pointer;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;box-shadow:none
}
:is(#exportSummaryExcel,#exportSourceExcel,#presentationExcel,#invoiceExport,#reportExcel,#financeExcel){background:#edf8f2;border-color:#a9d8bd;color:#197448}
:is(#exportSummaryExcel,#exportSourceExcel,#presentationExcel,#invoiceExport,#reportExcel,#financeExcel):hover{background:#dcf2e6;border-color:#72bf94;color:#105f39}
:is(#exportSummaryPdf,#exportSourcePdf,#presentationPdf,#reportPdf,#financePdf){background:#fff1f0;border-color:#e8b1ad;color:#b3443d}
:is(#exportSummaryPdf,#exportSourcePdf,#presentationPdf,#reportPdf,#financePdf):hover{background:#ffe3e0;border-color:#d9827b;color:#94342e}
:is(#presentationImport,#invoiceImport,#notifyExcelImport,#notifyXmlImport){background:#edf4ff;border-color:#aec8ed;color:#2c62a2}
:is(#presentationImport,#invoiceImport,#notifyExcelImport,#notifyXmlImport):hover{background:#dfeaff;border-color:#7ea6dc;color:#204f89}
:is(#refreshButton,#refreshInvoices,#presentationRefresh){background:#edf9f9;border-color:#9fd5d6;color:#147d81}
:is(#refreshButton,#refreshInvoices,#presentationRefresh):hover{background:#dcf2f2;border-color:#64babb;color:#0d686c}
:is(#clearFilters,#clearSourceFilters,#clearInvoiceFilter,#presentationClear){background:#fff;border-color:#cfd9df;color:#556a76}
:is(#clearFilters,#clearSourceFilters,#clearInvoiceFilter,#presentationClear):hover{background:#f1f5f7;border-color:#aebdc6;color:#354b58}
#notifyExcelTemplate{min-height:36px;border:1px solid #a9d8bd;border-radius:9px;background:#edf8f2;color:#197448;padding:0 13px;font-weight:800;cursor:pointer;transition:.16s}
#notifyExcelTemplate:hover{background:#dcf2e6;border-color:#72bf94;color:#105f39}
:is(#exportSummaryExcel,#exportSourceExcel,#presentationExcel,#invoiceExport,#reportExcel,#exportSummaryPdf,#exportSourcePdf,#presentationPdf,#reportPdf,#presentationImport,#invoiceImport,#notifyExcelImport,#notifyXmlImport,#refreshButton,#refreshInvoices,#presentationRefresh,#clearFilters,#clearSourceFilters,#clearInvoiceFilter,#presentationClear):disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.invoice-toolbar>div :is(#invoiceExport,#invoiceImport,#invoicePdf,#deletedInvoices){width:auto;min-width:34px;height:36px;padding:0 12px;font-size:10px;font-weight:800;white-space:nowrap}
#deletedInvoices{background:#fff;border-color:#cfd9df;color:#556a76}
#deletedInvoices:hover{background:#f1f5f7;border-color:#aebdc6;color:#354b58}
.invoice-history,.invoice-delete,.invoices-view:not(.notification-mode) .invoice-edit{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border-radius:9px;transition:background .16s,border-color .16s,color .16s,transform .12s}
.invoice-history svg,.invoice-delete svg,.invoices-view:not(.notification-mode) .invoice-edit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.invoice-history{color:#267a9a}.invoices-view:not(.notification-mode) .invoice-edit{color:#167b72}.invoice-delete{color:#c94b4b}
.invoice-history:hover,.invoice-delete:hover,.invoices-view:not(.notification-mode) .invoice-edit:hover{transform:translateY(-1px)}
.invoice-history:focus-visible,.invoice-delete:focus-visible,.invoices-view:not(.notification-mode) .invoice-edit:focus-visible{outline:3px solid rgba(32,167,173,.2);outline-offset:2px}
#invoiceLabelFilter{flex:1;min-width:260px}
#invoicePdf{background:#fff1f0;border-color:#e8b1ad;color:#b3443d}#invoicePdf:hover{background:#ffe3e0;border-color:#d9827b;color:#94342e}
.invoices-view:not(.notification-mode) .invoice-table thead th:nth-child(-n+3){position:sticky!important;top:0;left:auto;z-index:6;background:#f1f6f8}
#invoiceAddFilter{border-color:#9fd5d6;background:#edf9f9;color:#147d81}.invoice-filter-panel #invoiceExtraFilters{flex:0 0 100%;display:grid;gap:8px}.invoice-extra-filter{display:grid;grid-template-columns:24px 210px minmax(260px,1fr) 42px;gap:9px;align-items:center;padding-top:8px;border-top:1px solid #e4ecef}.invoice-extra-filter>span{font-size:10px;font-weight:800;color:#178089;text-align:center}.invoice-extra-filter select,.invoice-extra-filter input,.invoice-extra-filter button{width:100%;min-width:0!important}.invoice-extra-filter>button{padding:0!important;color:#bd4747!important;font-size:18px!important}@media(max-width:760px){.invoice-extra-filter{grid-template-columns:24px 1fr 42px}.invoice-extra-filter .extra-filter-value{grid-column:2/4}}
.invoice-info-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:22px;background:rgba(4,27,39,.64);backdrop-filter:blur(4px)}.invoice-info-modal>section{width:min(1180px,96vw);max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.28);overflow:hidden}.invoice-info-modal header{display:flex;align-items:center;justify-content:space-between;padding:18px 21px;border-bottom:1px solid #e1e9ed}.invoice-info-modal header small{color:#168b98;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.invoice-info-modal h2{margin:4px 0 0;font:800 21px Manrope}.invoice-info-modal header button{width:34px;height:34px;border:0;border-radius:9px;background:#eef3f5;font-size:21px;cursor:pointer}.invoice-info-modal #invoiceInfoBody{padding:17px;overflow:auto}.invoice-info-modal footer{display:flex;justify-content:flex-end;padding:12px 17px;border-top:1px solid #e1e9ed}.invoice-info-modal footer button{height:36px;padding:0 15px;border:1px solid #cbd9e1;border-radius:8px;background:#fff;font-weight:800;cursor:pointer}.invoice-history-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.invoice-history-summary span{padding:11px;border:1px solid #dce6eb;border-radius:9px;background:#f7fafb}.invoice-history-summary small,.invoice-history-summary b{display:block}.invoice-history-summary small{color:#6c7d87;font-size:9px;margin-bottom:5px}.invoice-history-summary b{font-size:11px}.invoice-info-table{overflow:auto;border:1px solid #dce5ea;border-radius:10px}.invoice-info-table table{min-width:1050px}.invoice-info-table th{position:sticky;top:0;background:#eef4f6;z-index:2}.invoice-info-table td,.invoice-info-table th{white-space:nowrap;padding:9px;font-size:10px}@media(max-width:760px){.invoice-history-summary{grid-template-columns:1fr 1fr}}
.accounts-filters,.accounts-result{background:#fff;border:1px solid #d9e5ea;border-radius:16px;box-shadow:0 8px 28px rgba(7,35,53,.055)}.accounts-filters{padding:15px;margin:15px 0 13px}.accounts-filter-main{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.accounts-filter-main label{display:flex;flex-direction:column;gap:4px;min-width:210px;color:#3f5967;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.accounts-filter-main select,.accounts-filter-main input,.accounts-filter-main button{height:40px;border:1px solid #d4e0e6;border-radius:10px;background:#fff;padding:0 13px;color:#304755;font-size:10px}.accounts-filter-main input{flex:1;min-width:250px}.accounts-filter-main button{font-weight:800;cursor:pointer}.accounts-filter-main #accountsApply{background:#128f91;border-color:#128f91;color:#fff}.accounts-filter-main #accountsRefresh{background:#edf9f9;border-color:#9fd5d6;color:#147d81}.accounts-quick{display:flex;align-items:center;gap:18px;margin-top:12px;padding-top:11px;border-top:1px solid #e5ecef;color:#526976;font-size:10px}.accounts-quick>span{font-weight:800;color:#274653}.accounts-quick label{display:flex;align-items:center;gap:6px;cursor:pointer}.accounts-quick input{accent-color:#128f91}.accounts-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:13px}.accounts-metrics article{position:relative;overflow:hidden;background:#fff;border:1px solid #dbe5ea;border-radius:14px;padding:16px 17px;box-shadow:0 7px 22px rgba(7,35,53,.05)}.accounts-metrics article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.accounts-metrics .sent:before{background:#2685ba}.accounts-metrics .pending:before{background:#dc852c}.accounts-metrics .received:before{background:#20a16f}.accounts-metrics small,.accounts-metrics strong,.accounts-metrics span{display:block}.accounts-metrics small{color:#687b86;font-size:9px;font-weight:700}.accounts-metrics strong{margin:7px 0 3px;font:800 18px Manrope;color:#1b3442}.accounts-metrics span{font-size:9px;color:#71828c}.accounts-result{overflow:hidden}.accounts-toolbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #e3eaee}.accounts-toolbar>span{padding:7px 11px;border-radius:20px;background:#eaf7f7;color:#147f85;font-size:10px;font-weight:800}.accounts-toolbar>div{display:flex;gap:7px}.accounts-toolbar button{height:36px;padding:0 12px;border:1px solid;border-radius:9px;font-size:10px;font-weight:800;cursor:pointer}.accounts-toolbar #accountsExcel{background:#edf8f2;border-color:#a9d8bd;color:#197448}.accounts-toolbar #accountsPdf{background:#fff1f0;border-color:#e8b1ad;color:#b3443d}.accounts-table-wrap{max-height:calc(100vh - 405px);min-height:330px;overflow:auto}.accounts-table{min-width:2450px}.accounts-table th{position:sticky;top:0;z-index:3;height:42px;padding:0 10px;background:#f1f6f8;color:#617480;font-size:8px;letter-spacing:.07em}.accounts-table td{height:46px;padding:8px 10px;border-bottom:1px solid #edf2f4;white-space:nowrap;color:#334955;font-size:9px}.accounts-table tr:nth-child(even){background:#fbfcfd}.accounts-table tr:hover{background:#eaf7f7}.accounts-table tr.alert{background:#fff8ed}.accounts-table tr.received{background:#f3fbf7}.account-patient-status{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:6px;border-radius:50%;background:#fff0dc;color:#b86b1f;font-weight:900}.accounts-table tr.received .account-patient-status{background:#dff5e9;color:#168159}.account-value{color:#237fc0!important;font-weight:800}.account-status{display:inline-flex;padding:5px 8px;border-radius:20px;font-weight:800}.account-status.ok{background:#e0f5e9;color:#167c55}.account-status.waiting{background:#fff0df;color:#b4671d}.account-days{display:inline-grid;min-width:28px;text-align:center;padding:5px;border-radius:7px;background:#edf2f5}.account-days.late{background:#ffe1df;color:#c23e37;font-weight:900}.account-history,.account-edit{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #d4e0e6;border-radius:8px;background:#fff;color:#178089;cursor:pointer}.account-control-modal{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:20px;background:rgba(4,27,39,.64);backdrop-filter:blur(4px)}.account-control-modal form{width:min(640px,95vw);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.3)}.account-control-modal header{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid #e2e9ed}.account-control-modal header small{color:#168b98;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.account-control-modal h2{margin:4px 0 0;font:800 21px Manrope}.account-control-modal header button{width:34px;height:34px;border:0;border-radius:9px;background:#eef3f5;font-size:22px;cursor:pointer}.account-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:21px}.account-modal-body label{display:flex;flex-direction:column;gap:6px;color:#526672;font-size:10px;font-weight:700}.account-modal-body input,.account-modal-body select,.account-modal-body textarea{width:100%;border:1px solid #d4e0e7;border-radius:8px;padding:9px;background:#fff;color:#263d49}.account-received-check{grid-column:1/-1;flex-direction:row!important;align-items:center}.account-received-check input{width:17px}.account-bank-notes{grid-column:1/-1}.account-control-modal footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 21px;border-top:1px solid #e2e9ed}.account-control-modal footer button{height:38px;padding:0 15px;border:1px solid #ccd9e0;border-radius:8px;background:#fff;font-weight:800;cursor:pointer}.account-control-modal footer button[type="submit"]{background:#128f91;border-color:#128f91;color:#fff}.account-history-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.account-history-grid span,.account-history-note{padding:11px;border:1px solid #dce6eb;border-radius:9px;background:#f7fafb}.account-history-grid small,.account-history-grid b,.account-history-note small{display:block}.account-history-grid small,.account-history-note small{margin-bottom:5px;color:#6c7d87;font-size:9px}.account-history-grid b{font-size:10px}.account-history-note{margin-top:10px}.account-history-note p{margin:5px 0 0;font-size:11px}@media(max-width:800px){.accounts-metrics{grid-template-columns:1fr}.accounts-quick{align-items:flex-start;flex-direction:column;gap:9px}.account-modal-body,.account-history-grid{grid-template-columns:1fr}.accounts-table-wrap{max-height:60vh}}
.accounts-filter-main #accountsAddFilter{background:#edf9f9;border-color:#9fd5d6;color:#147d81}.accounts-extra-filter{display:grid;grid-template-columns:24px 210px minmax(260px,1fr) 42px;gap:9px;align-items:center;margin-top:9px;padding-top:9px;border-top:1px solid #e5ecef}.accounts-extra-filter>span{text-align:center;color:#178089;font-size:10px;font-weight:800}.accounts-extra-filter select,.accounts-extra-filter input,.accounts-extra-filter button{height:38px;min-width:0;border:1px solid #d4e0e6;border-radius:9px;background:#fff;padding:0 11px;font-size:10px}.accounts-extra-filter>button{color:#bd4747;font-size:18px;cursor:pointer}.accounts-pager{display:flex!important;align-items:center!important;gap:7px!important;margin-left:auto}.accounts-pager button{width:30px!important;height:30px!important;padding:0!important;border-color:#d4e0e6!important;background:#fff!important;color:#147d81!important;font-size:16px!important}.accounts-pager button:disabled{opacity:.35;cursor:not-allowed}.accounts-pager span{font-size:9px;color:#627782;white-space:nowrap}@media(max-width:800px){.accounts-extra-filter{grid-template-columns:24px 1fr 42px}.accounts-extra-filter .accounts-extra-value{grid-column:2/4}.accounts-toolbar{height:auto;min-height:58px;flex-wrap:wrap;gap:8px;padding:10px 14px}}
.accounts-filter-main>label{flex:0 0 210px}.accounts-filter-main>#accountsFilterValue,.accounts-filter-main>#accountsFilterChoice{flex:1 1 280px;width:auto;min-width:240px}.accounts-filter-main>button{flex:0 0 auto;white-space:nowrap}.accounts-filter-main>.hidden{display:none!important}@media(max-width:700px){.accounts-filter-main>label,.accounts-filter-main>#accountsFilterValue,.accounts-filter-main>#accountsFilterChoice{flex:1 1 100%;width:100%;min-width:0}.accounts-filter-main>button{flex:1 1 auto}.accounts-quick{flex-direction:row;flex-wrap:wrap}}
.invoice-loss-reasons{grid-column:1/-1;border:1px solid #d6e3e8;border-radius:11px;background:#f7fafb;padding:12px}.invoice-loss-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.invoice-loss-head span{color:#355260;font-size:10px;font-weight:800}.invoice-loss-head button{height:34px;border:1px solid #9fd5d6;border-radius:8px;background:#edf9f9;color:#147d81;padding:0 11px;font-size:10px;font-weight:800;cursor:pointer}.invoice-loss-reasons>small{display:block;margin-top:7px;color:#6d7f89;font-size:9px}.invoice-loss-row{display:grid;grid-template-columns:minmax(180px,1fr) 145px minmax(200px,1.25fr) 35px;gap:8px;margin-top:7px}.invoice-loss-row select,.invoice-loss-row input{width:100%;height:38px;border:1px solid #d3dfe5;border-radius:8px;background:#fff;padding:0 10px;color:#293f4c}.invoice-loss-row button{border:1px solid #efc1c1;border-radius:8px;background:#fff2f2;color:#bd4141;font-size:18px;cursor:pointer}#invoiceLossValue[readonly]{background:#edf4f6;color:#174b58;font-weight:800}@media(max-width:760px){.invoice-loss-row{grid-template-columns:1fr 110px 35px}.invoice-loss-notes{grid-column:1/4}}
.remanagement-view{padding-bottom:28px}.reman-filters,.reman-result{background:#fff;border:1px solid #d9e5ea;border-radius:16px;box-shadow:0 8px 28px rgba(7,35,53,.055)}.reman-filters{padding:15px;margin:15px 0 13px}.reman-filter-main{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.reman-filter-main label{display:flex;flex:0 0 205px;flex-direction:column;gap:4px;color:#3f5967;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.reman-filter-main>input,.reman-filter-main>select:not(#remanDirection){flex:1 1 230px;min-width:210px}.reman-filter-main input,.reman-filter-main select,.reman-filter-main button,.reman-extra input,.reman-extra select,.reman-extra button{height:40px;border:1px solid #d4e0e6;border-radius:10px;background:#fff;padding:0 12px;color:#304755;font-size:10px}.reman-filter-main button{flex:0 0 auto;font-weight:800;white-space:nowrap;cursor:pointer}.reman-filter-main #remanApply,.reman-filter-main #remanExecute{background:#128f91;color:#fff}.reman-filter-main #remanAdd,.reman-filter-main #remanRefresh{background:#edf9f9;border-color:#9fd5d6;color:#147d81}.reman-extra{display:grid;grid-template-columns:24px 210px minmax(260px,1fr) 42px;gap:9px;align-items:center;margin-top:9px;padding-top:9px;border-top:1px solid #e5ecef}.reman-extra span{text-align:center;color:#178089;font-weight:800}.reman-extra button{font-size:18px;color:#b74444;cursor:pointer}.reman-result{overflow:hidden}.reman-toolbar{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid #e3eaee}.reman-toolbar>span{padding:8px 12px;border-radius:20px;background:#eaf7f7;color:#147f85;font-size:10px;font-weight:800}.reman-toolbar>div{display:flex;gap:7px;flex-wrap:wrap}.reman-toolbar button,.reman-pager button{height:36px;padding:0 12px;border:1px solid #cfdde3;border-radius:9px;background:#fff;color:#47606d;font-size:10px;font-weight:800;cursor:pointer}.reman-toolbar #remanExecute{background:#128f91;border-color:#128f91;color:#fff}.reman-toolbar #remanHistory{background:#f0f5fb;border-color:#bfd0e3;color:#35658d}.reman-table-wrap{max-height:calc(100vh - 335px);min-height:350px;overflow:auto}.reman-table{min-width:1650px}.reman-table th{position:sticky;top:0;z-index:3;height:43px;padding:0 10px;background:#f1f6f8;color:#617480;font-size:8px;letter-spacing:.06em}.reman-table td{height:45px;padding:7px 10px;border-bottom:1px solid #edf2f4;white-space:nowrap;color:#334955;font-size:9px}.reman-table tr:nth-child(even){background:#fbfcfd}.reman-table tr:hover,.reman-table tr.selected{background:#e4f5f5}.reman-table input{accent-color:#128f91}.reman-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid #e3eaee}.reman-pager button{width:32px;padding:0;font-size:17px}.reman-pager span{font-size:9px;color:#627782}.reman-history-summary{margin-bottom:10px;padding:10px 12px;border-radius:9px;background:#eaf7f7;color:#147f85;font-weight:800}.reman-history-wrap{max-height:60vh;overflow:auto}.reman-history-wrap table{min-width:1000px;width:100%;border-collapse:collapse}.reman-history-wrap th{position:sticky;top:0;background:#0c626d;color:#fff}.reman-history-wrap th,.reman-history-wrap td{padding:9px;border-bottom:1px solid #e4ecef;text-align:left;font-size:10px}@media(max-width:800px){.reman-filter-main>label,.reman-filter-main>input,.reman-filter-main>select{flex:1 1 100%;width:100%;min-width:0}.reman-extra{grid-template-columns:24px 1fr 42px}.reman-extra .reman-extra-value{grid-column:2/4}.reman-toolbar{align-items:flex-start;flex-direction:column}.reman-table-wrap{max-height:60vh}}
