/* Built from assets/styles via bin/build-css.py. Do not edit the bundle. */

/* 01-base.css */
/* Source: app.css */
:root{--navy:#122039;--navy-deep:#0b1427;--navy-soft:#253550;--surface:#fff;--bg:#f6f8fc;--border:#e8ecf3;--text:#17243b;--muted:#7d899e;--muted-deep:#58677d;--primary:#3c61e9;--primary-hover:#3152d5;--primary-tint:#eef2ff;--green:#119a71;--green-bg:#e9faf3;--red:#dc5b62;--red-bg:#fff0f0;--orange:#c8811f;--orange-bg:#fff5e4;--violet:#8067d9;--shadow:0 6px 25px rgba(25,43,84,.032);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.app-body{background:var(--bg)}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:254px;background:linear-gradient(165deg,#101e36 0%,#0f1a31 58%,#10192d 100%);color:#a8b5ce;display:flex;flex-direction:column;padding:33px 18px 22px;overflow-y:auto;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:12px;margin:0 8px 43px;color:#fff}.brand-mark{display:grid;place-items:center;width:41px;height:41px;border-radius:13px;background:linear-gradient(135deg,#6c87ff,#4965e9 60%,#2847cd);box-shadow:0 7px 19px #3d61f04d;color:#fff;flex-shrink:0}.brand-mark .icon{width:22px;height:22px;stroke-width:1.8}.brand strong{display:block;font-size:16px;font-weight:750;letter-spacing:-.45px}.brand small{display:block;margin-top:5px;font-size:9px;letter-spacing:2.7px;color:#7185a9;font-weight:700}.sidebar-label{font-size:10px;font-weight:750;letter-spacing:1.6px;color:#657993;padding:0 13px;margin-bottom:17px}.nav-links{display:flex;flex-direction:column;gap:5px}.nav-link{display:flex;align-items:center;gap:13px;position:relative;min-height:45px;padding:0 13px;border-radius:10px;font-size:13px;font-weight:570;transition:background .2s,color .2s;white-space:nowrap}.nav-link .icon{width:18px;height:18px;color:#7486a4}.nav-link:hover{background:#1a2a45;color:#e5ecff}.nav-link.is-active{background:#273c68;color:#fff;box-shadow:inset 3px 0 #81a0ff;font-weight:650}.nav-link.is-active .icon{color:#a8bfff}.active-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#87a4ff}.sidebar-bottom{margin-top:auto;padding-top:34px}.sidebar-hint{padding:18px;border:1px solid #304059;border-radius:14px;background:linear-gradient(150deg,#202f4d,#17263f);display:flex;flex-direction:column;gap:9px}.hint-icon{width:35px;height:35px;display:grid;place-items:center;background:#395181;border-radius:10px;color:#bbcaff}.sidebar-hint strong{font-size:13px;color:#f3f6ff;font-weight:680}.sidebar-hint>span:not(.hint-tag){font-size:11px;line-height:1.65;color:#93a3c1}.hint-tag{display:inline-flex;align-self:flex-start;border:1px solid #506182;border-radius:99px;padding:5px 10px;color:#bdc9e2;font-size:10px;font-weight:650;margin-top:3px}.sidebar-profile{display:flex;align-items:center;gap:11px;margin:26px 4px 12px}.avatar,.top-avatar{width:37px;height:37px;display:grid;place-items:center;background:#566fe8;color:white;border-radius:11px;font-size:14px;font-weight:760}.profile-name{min-width:0}.profile-name strong{display:block;color:#e6edfe;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-name small{display:block;color:#8b9dbb;font-size:10px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:164px}.logout-link{border:0;background:transparent;color:#93a4c0;font-size:12px;display:flex;align-items:center;gap:11px;padding:9px 9px;width:100%;text-align:left;border-radius:8px}.logout-link:hover{background:#22304a;color:#fff}.logout-link .icon{width:17px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#9da8b8}.breadcrumb .icon{width:13px;height:13px}.breadcrumb strong{color:#34435c;font-weight:650}.topbar-right{display:flex;align-items:center;gap:22px}.today-pill{display:flex;align-items:center;gap:8px;color:#708098;font-size:12px}.today-pill .icon{width:16px;height:16px}.top-avatar{width:35px;height:35px;border-radius:50%;font-size:12px;background:#e8eeff;color:#4261ba}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:29px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#6a81c9;font-weight:780;margin-bottom:12px}.page-heading h1{font-weight:770;font-size:clamp(27px,2.5vw,34px);line-height:1.2;letter-spacing:-1.3px;margin:0 0 8px}.page-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.footer{padding:29px 0 7px;text-align:center;color:#a7b0bf;font-size:11px}.footer span{margin:0 7px}.greeting{margin-bottom:24px;padding:24px 29px;border-radius:var(--radius);background:linear-gradient(112deg,#192a4b,#2c4691 67%,#405bd0 100%);box-shadow:0 14px 26px #203c7d1a;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;position:relative}.greeting:after{content:"";position:absolute;width:270px;height:270px;right:12%;top:-197px;border:1px solid #d2dfff55;border-radius:50%;box-shadow:0 0 0 45px #d2dfff09,0 0 0 90px #d2dfff09;pointer-events:none}.greeting>*{position:relative;z-index:1}.greeting-kicker{font-size:11px;color:#afc0f5;display:flex;align-items:center;gap:7px;font-weight:660}.greeting-kicker .icon{width:16px;height:16px}.greeting h2{font-size:25px;font-weight:730;letter-spacing:-.8px;margin:11px 0 5px}.wave{color:#9fbeff;font-size:17px;vertical-align:middle;margin-left:4px}.greeting p{color:#b9c7eb;margin:0;font-size:12px}.btn{border:1px solid transparent;border-radius:10px;min-height:41px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:680;white-space:nowrap;transition:transform .15s,background .15s,border-color .15s}.btn:hover{transform:translateY(-1px)}.btn .icon{width:16px;height:16px}.btn-primary{color:#fff;background:var(--primary);box-shadow:0 5px 13px #3c61e91f}.btn-primary:hover{background:var(--primary-hover)}.greeting .btn{background:#fff;color:#2949b2}.greeting .btn:hover{background:#eef2ff}.btn-soft{background:#f6f8fc;color:#3d4b66;border-color:var(--border)}.btn-soft:hover{background:#eef2fc}.btn-wide{width:100%}.btn-sm{min-height:33px;padding:0 10px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px}.stat-card{display:flex;flex-direction:column;gap:10px;padding:22px 22px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;transition:transform .2s,border-color .2s}.stat-card:hover{transform:translateY(-2px);border-color:#d0d9ed}.stat-upper{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#7a879c;font-size:12px;font-weight:590}.stat-icon{width:35px;height:35px;border-radius:11px;display:inline-grid;place-items:center;flex-shrink:0}.stat-icon .icon{width:19px;height:19px}.stat-icon.green{color:#149c77;background:#e6faf1}.stat-icon.coral{color:#d5706f;background:#fff0ed}.stat-icon.blue{color:#5472df;background:#edf1ff}.stat-icon.violet{color:#8671d7;background:#f2edff}.stat-card strong{font-size:clamp(20px,2.1vw,27px);font-weight:770;letter-spacing:-1px;white-space:nowrap}.stat-foot{font-size:11px;color:#9aa6b5}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);min-width:0}.panel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:13px;margin-bottom:20px}.panel-top h3{font-size:15px;font-weight:760;letter-spacing:-.28px;margin:0 0 7px}.panel-top p{font-size:11px;line-height:1.5;color:#99a3b3;margin:0}.period-tag{display:flex;align-items:center;gap:7px;color:#7c8aa0;border:1px solid var(--border);padding:7px 10px;border-radius:8px;font-size:10px;white-space:nowrap}.period-tag .icon{width:13px;height:13px}.panel-link{display:inline-flex;align-items:center;gap:8px;color:#4664d5;font-size:11px;font-weight:700;white-space:nowrap}.panel-link .icon{width:15px;height:15px}.panel-link:hover{text-decoration:underline}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:20px;margin-bottom:20px}.bar-chart{height:215px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:9px 18px 0;border-bottom:1px solid #e8edf6;background:repeating-linear-gradient(to top,transparent,transparent 52px,#f1f3f8 52px,#f1f3f8 53px);align-items:end}.chart-column{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:13px;color:#9ca7b9;font-size:10px}.bar-pair{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:6px}.chart-bar{display:block;width:min(21px,38%);min-height:3px;border-radius:5px 5px 1px 1px;height:3px;transition:height .45s cubic-bezier(.2,.7,.3,1)}.bar-income{background:linear-gradient(180deg,#42cea9,#23a98d)}.bar-expense{background:linear-gradient(180deg,#95a8fc,#677ced)}.chart-column>span{margin-bottom:-23px}.chart-legend{display:flex;gap:22px;justify-content:center;margin-top:43px;color:#7b879d;font-size:11px}.chart-legend span{display:flex;align-items:center;gap:7px}.legend-dot{width:8px;height:8px;display:inline-block;border-radius:50%}.legend-green{background:#2abe9a}.legend-blue{background:#8191f0}.balance-panel{display:flex;flex-direction:column}.balance-panel .panel-top{margin-bottom:29px}.balance-big{font-size:clamp(26px,2.8vw,38px);letter-spacing:-1.8px;font-weight:790;color:#169975;white-space:nowrap}.balance-big.negative{color:var(--red)}.balance-hint{margin-top:10px;color:#9aa7b8;font-size:11px;line-height:1.6}.balance-divider{margin-top:auto;border-bottom:1px solid var(--border);padding-top:34px;margin-bottom:18px}.balance-panel .panel-link{justify-content:space-between;font-size:12px}.dashboard-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.stack-list{display:flex;flex-direction:column}.stack-item{display:flex;align-items:center;gap:12px;min-height:66px;padding:10px 0;border-bottom:1px solid #f0f2f7}.stack-item:last-child{border:0}.task-mini-icon{width:34px;height:34px;border-radius:10px;background:#eef2ff;color:#5b6fde;display:grid;place-items:center;flex-shrink:0}.task-mini-icon .icon{width:17px;height:17px}.stack-text{min-width:0;flex:1}.stack-text strong{display:block;font-weight:650;font-size:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack-text small{display:block;font-size:10px;color:#9aa6b4;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-tile{width:40px;height:44px;flex-shrink:0;background:#f0f4ff;color:#5771c7;display:grid;place-content:center;text-align:center;border-radius:9px}.date-tile strong{font-size:16px;line-height:1.1}.date-tile small{font-size:9px;text-transform:uppercase;margin-top:2px}.recent-panel{margin-bottom:4px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:570px;text-align:left}.data-table th{border-bottom:1px solid var(--border);font-size:10px;letter-spacing:.3px;color:#9aa6b8;padding:13px 12px 15px;font-weight:750}.data-table th:first-child,.data-table td:first-child{padding-left:2px}.data-table td{border-bottom:1px solid #f0f2f6;padding:17px 12px;color:#66758c;font-size:11px;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfcff}.row-primary{display:block;font-size:12px;color:#23314a;font-weight:670;line-height:1.55}.row-secondary{display:block;font-size:10px;color:#a1aab7;margin-top:5px;line-height:1.5}.align-right{text-align:right!important}.amount{font-weight:740!important;font-size:12px!important;white-space:nowrap}.positive{color:#169977!important}.negative{color:#d36b70!important}.pill{padding:6px 9px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:10px;font-weight:680;line-height:1}.pill-good{background:#e7f9f0;color:#15956c}.pill-warn{background:#fff5e5;color:#a97c27}.pill-bad{background:#fff0f0;color:#d56162}.pill-neutral{background:#f0f2f7;color:#7d8aa0}.empty{text-align:center;padding:34px 14px 42px;display:flex;flex-direction:column;align-items:center;gap:10px}.empty-icon{width:52px;height:52px;border-radius:14px;background:#f1f4fc;display:grid;place-items:center;color:#899dd9;margin-bottom:2px}.empty-icon .icon{width:23px;height:23px}.empty strong{font-size:13px;color:#3d4b65}.empty span{font-size:11px;line-height:1.6;max-width:240px;color:#a3adbc}.section-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px}.section-caption{font-size:12px;color:#8795a9}.mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.mini-metric{padding:18px 22px;border:1px solid var(--border);background:white;border-radius:13px;display:flex;flex-direction:column;gap:9px}.mini-metric span{font-size:11px;color:#8795a7}.mini-metric strong{font-size:22px;letter-spacing:-.6px}.content-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px}.form-panel{position:sticky;top:22px;scroll-margin-top:20px}.stack-form{display:flex;flex-direction:column;gap:15px}.form-row{display:flex;flex-direction:column;gap:7px;min-width:0}.form-row label{font-size:11px;font-weight:700;color:#4c5a73}.form-row input,.form-row select,.form-row textarea,.filter-row input,.filter-row select,.auth-form input{width:100%;outline:none;border:1px solid #dfe5ef;background:#fff;color:#2e3b53;border-radius:9px;min-height:42px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;font-size:12px;min-width:0}.form-row input:focus,.form-row select:focus,.form-row textarea:focus,.filter-row input:focus,.filter-row select:focus,.auth-form input:focus{border-color:#7890ec;box-shadow:0 0 0 3px #526de316}.form-row textarea{resize:vertical;min-height:82px}.form-row small{font-size:10px;color:#97a3b3;line-height:1.5}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.stack-form>.btn{margin-top:4px}.filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.filter-row input,.filter-row select{width:auto;max-width:100%;height:38px;min-height:38px}.filter-row .search-input{flex:1;min-width:140px}.filter-row .btn{min-height:38px}.row-actions{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.inline-form{display:inline-flex;margin:0}.icon-action{border:1px solid #e8edf4;background:#fff;border-radius:8px;min-width:30px;height:30px;color:#8190a5;display:inline-grid;place-items:center;transition:background .15s,color .15s}.icon-action:hover{background:#eff3ff;color:#506cdb}.icon-action.danger-hover:hover{background:#fff0f0;color:var(--red)}.icon-action .icon{width:15px;height:15px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:20px;color:#9aa6b6;font-size:11px}.pagination>div{display:flex;align-items:center;gap:9px}.page-num{color:#73829a}.tab-filters{display:flex;align-items:center;gap:7px;overflow-x:auto;margin:0 0 12px;padding-bottom:8px}.tab-link{white-space:nowrap;font-size:11px;padding:10px 12px;color:#8492a8;border-radius:9px;font-weight:650}.tab-link.selected{background:#eef2ff;color:#4b64cf}.tab-link:hover{background:#f5f7ff}.task-list{display:flex;flex-direction:column}.task-row{padding:16px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #eef1f5}.task-row:last-child{border:0}.task-main{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.task-main>div{min-width:0}.task-main strong{font-size:12px;font-weight:720;line-height:1.55;display:block;overflow-wrap:anywhere}.task-main strong.completed{text-decoration:line-through;color:#9ba8ba}.task-main p{margin:7px 0 0;font-size:11px;line-height:1.5;color:#8b99ab;white-space:pre-wrap;overflow-wrap:anywhere}.task-subline{font-size:10px;color:#98a6b6;margin-top:6px}.task-check{display:grid;place-items:center;width:31px;height:31px;background:#edf1ff;color:#7189df;border-radius:9px;flex-shrink:0}.task-check.is-done{background:#e7f9f0;color:#1aa77d}.task-check .icon{width:17px;height:17px}.task-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.quick-select{max-width:125px;height:32px;border:1px solid #e2e7f0;color:#566582;border-radius:8px;background:#fff;font-size:10px;padding:3px 5px;cursor:pointer}.client-name-cell{display:flex;gap:11px;align-items:center}.client-avatar{width:35px;height:35px;border-radius:10px;background:#eaf0ff;color:#4d69bb;display:grid;place-items:center;font-weight:790;flex-shrink:0}.event-list{display:flex;flex-direction:column}.event-row{padding:16px 0;display:flex;align-items:center;gap:15px;border-bottom:1px solid #f1f3f7}.event-row:last-child{border:0}.event-row .row-actions{margin-left:auto;align-self:flex-start}.date-badge{width:47px;height:55px;flex-shrink:0;border:1px solid #e3eafa;background:#f6f8ff;color:#5770b9;border-radius:11px;display:grid;place-content:center;text-align:center}.date-badge strong{font-size:19px}.date-badge small{font-size:10px;text-transform:uppercase}.event-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px}.event-info strong{font-size:12px;font-weight:720;overflow-wrap:anywhere}.event-info span{font-size:11px;color:#91a0b2;display:flex;gap:6px;align-items:center;overflow-wrap:anywhere}.event-info span .icon{width:14px;height:14px}.event-info p{font-size:11px;line-height:1.5;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#92a0af}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.settings-grid .panel{min-height:100%}.round-icon{display:grid;place-items:center;color:#657de0;background:#eef2ff;border-radius:11px;width:38px;height:38px}.integration-list{display:flex;flex-direction:column}.integration-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #eff2f6}.integration-row:last-child{border:0}.integration-icon{display:grid;place-items:center;flex-shrink:0;background:#f0f3fa;color:#778ab6;width:39px;height:39px;border-radius:11px}.integration-row>div{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.integration-row strong{font-size:12px}.integration-row small{font-size:10px;color:#a2acba}.about-list>div{display:flex;justify-content:space-between;border-bottom:1px solid #f0f2f6;padding:15px 0;font-size:12px;gap:20px}.about-list>div:last-child{border:0}.about-list span{color:#95a2b2}.about-list strong{font-weight:650}.notice{display:flex;align-items:center;gap:10px;border:1px solid #b7edcf;background:#edf9f3;color:#167952;padding:13px 14px;border-radius:10px;font-size:12px;margin-bottom:20px;line-height:1.55}.notice-error{border-color:#ffd6d7;background:#fff3f3;color:#b84f54}.notice-dismiss{background:none;border:0;color:inherit;margin-left:auto;display:grid;place-items:center}.notice .icon{width:16px;height:16px}.notice-dismiss .icon{width:13px;height:13px}.mobile-backdrop,.menu-toggle{display:none}
/* Login e instalador */
.auth-body{background:#fff}.auth-shell{display:grid;grid-template-columns:minmax(420px,48%) minmax(380px,1fr);min-height:100vh}.auth-art{background:linear-gradient(160deg,#11213d 0%,#101e35 48%,#233878 100%);color:#fff;overflow:hidden}.auth-art-inner{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:42px clamp(30px,5.3vw,88px)}.auth-logo{display:flex;align-items:center;gap:13px;font-size:17px;font-weight:730}.auth-orbit{position:relative;width:min(310px,32vw);height:min(310px,32vw);border:1px solid #91b2ff22;border-radius:50%;margin:10vh auto 1vh;display:grid;place-items:center;box-shadow:0 0 0 54px #8caaff08,0 0 0 106px #8caaff05}.auth-orbit:before{content:"";width:74%;height:74%;border:1px dashed #97afff42;border-radius:50%;position:absolute;animation:spin 35s linear infinite}.auth-orbit:after{content:"";width:42%;height:42%;border:1px solid #7991d855;border-radius:50%;position:absolute}.orbit-center{width:79px;height:79px;border-radius:23px;background:linear-gradient(130deg,#7390ff,#3f60dc);box-shadow:0 0 0 12px #9eb7fb0c,0 17px 50px #526cec44;display:grid;place-items:center;z-index:2}.orbit-center .icon{width:35px;height:35px}.orb{position:absolute;width:49px;height:49px;border-radius:15px;display:grid;place-items:center;background:#273f75;border:1px solid #506ea9;box-shadow:0 10px 30px #0a143e44;color:#bed0ff;z-index:3}.orb-a{top:5%;left:17%}.orb-b{right:-4%;top:42%}.orb-c{bottom:0;left:26%}@keyframes spin{to{transform:rotate(360deg)}}.auth-art-copy{margin-top:auto;padding-top:32px}.auth-overline{font-size:11px;letter-spacing:2px;font-weight:770;color:#9bb8fc}.auth-art-copy h2{font-size:clamp(33px,3.5vw,53px);line-height:1.12;font-weight:770;letter-spacing:-2px;margin:18px 0 18px}.auth-art-copy p{max-width:390px;font-size:13px;color:#b3c0dd;line-height:1.8}.auth-bottom{font-size:10px;color:#7088b8;margin-top:50px}.auth-form-side{display:grid;place-items:center;padding:40px 24px}.auth-form-container{width:min(100%,405px)}.welcome-dot{width:10px;height:10px;background:#4f71e3;display:block;border-radius:50%;margin-bottom:24px;box-shadow:0 0 0 5px #edf1ff}.auth-form-container h1{font-size:34px;letter-spacing:-1.5px;margin:0 0 11px}.auth-lead{color:#91a0b0;font-size:13px;margin:0 0 39px}.auth-form{display:flex;flex-direction:column;gap:11px}.auth-form label{font-size:12px;font-weight:680;margin-top:8px}.auth-form input{min-height:48px}.auth-form .btn{min-height:47px;margin-top:18px}.auth-footnote{margin-top:29px;padding-top:24px;border-top:1px solid #edf0f6;color:#a3acb9;font-size:11px;display:flex;align-items:flex-start;gap:9px;line-height:1.6}.auth-footnote .icon{width:16px;height:16px}.mobile-auth-brand{display:none}.system-page{background:#f4f7fd;min-height:100vh;display:grid;place-items:center;padding:30px 18px}.system-card{background:#fff;border-radius:19px;box-shadow:0 18px 65px #20365a13;border:1px solid #e6ecf4;padding:40px;width:min(100%,490px)}.system-eyebrow{font-size:10px;letter-spacing:2px;color:#4f6bdd;font-weight:780}.system-card h1{font-size:29px;letter-spacing:-1px;margin:14px 0}.system-card p{color:#78869d;line-height:1.7;font-size:13px}.system-card code{font-size:11px;background:#eef1f9;padding:2px 5px;border-radius:4px;color:#3852a2;word-break:break-word}.system-card a:not(.btn){color:#4162dc;text-decoration:underline}.system-card>.btn{margin-top:11px}.install-card{width:min(100%,570px)}.install-form{margin-top:24px}.install-bottom{margin-top:22px!important;padding-top:18px;border-top:1px solid #ecf0f5;font-size:11px!important}

@media (max-width:1260px){.sidebar{width:230px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-form-grid{grid-template-columns:minmax(0,1fr) 310px}.dashboard-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.task-row{flex-wrap:wrap}.task-right{padding-left:43px;flex-wrap:wrap}.mini-metric strong{font-size:19px}}
@media (max-width:1050px){.content-form-grid{grid-template-columns:1fr}.form-panel{position:static}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-bottom-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.auth-shell{grid-template-columns:45% 55%}.auth-art-inner{padding:34px}.auth-orbit{width:245px;height:245px}.auth-art-copy h2{font-size:37px}}
@media (max-width:760px){.sidebar{transform:translateX(-102%);transition:transform .22s ease;width:min(280px,85vw)}.sidebar.is-open{transform:translateX(0)}.mobile-backdrop.is-open{display:block;position:fixed;inset:0;background:#0b183e90;z-index:25}.menu-toggle{display:grid}.icon-button{border:0;background:transparent;color:#4b5872;border-radius:9px;width:36px;height:36px;place-items:center}.topbar-right{gap:10px}.today-pill{display:none}.breadcrumb{gap:7px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:27px}.greeting{padding:21px;align-items:flex-start}.greeting h2{font-size:22px}.greeting .btn{padding:0 9px;font-size:11px;min-height:35px}.stat-card{padding:18px}.stat-card strong{font-size:22px}.stat-upper{font-size:11px}.panel{padding:19px}.auth-shell{grid-template-columns:1fr}.auth-art{display:none}.auth-form-side{min-height:100vh}.auth-form-container{width:min(100%,430px)}.mobile-auth-brand{display:flex;align-items:center;gap:11px;margin:0 0 65px;font-size:16px}.auth-form-container h1{font-size:30px}.section-actions{align-items:flex-start}.section-caption{font-size:11px;max-width:175px;line-height:1.5}.mini-metrics{grid-template-columns:1fr 1fr}.mini-metric{padding:15px}.mini-metric strong{font-size:19px}.mini-metric:last-child{grid-column:1/-1}}
@media (max-width:480px){.topbar-right{display:none}.stats-grid{gap:10px}.stat-card strong{font-size:18px;letter-spacing:-.6px}.stat-upper{align-items:flex-start}.stat-icon{width:29px;height:29px}.stat-icon .icon{width:15px;height:15px}.greeting{flex-direction:column}.greeting .btn{align-self:flex-start;margin-top:3px}.bar-chart{gap:3px;padding:9px 4px 0}.chart-bar{width:min(14px,43%)}.chart-column{font-size:9px}.filter-row>*{flex:1}.form-two{grid-template-columns:1fr 1fr}.task-right{padding-left:0;width:100%}.event-row{gap:9px}.event-row .row-actions{gap:3px}.page-heading h1{font-size:25px}.panel-top p{font-size:10px}.system-card{padding:28px 22px}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Source: upgrade.css */
/* Estilos específicos da interface MVC v0.2.0. Base visual preservada da v0.1.0. */
.nav-sign{font-size:19px;display:inline-grid;place-items:center;min-width:20px;line-height:1}.nav-link{gap:12px}.sidebar .brand-mark{font-size:29px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.simple-row{display:flex;flex-direction:column;gap:4px;padding:13px 0;border-bottom:1px solid #edf0f5}.simple-row strong{font-size:13px}.simple-row span{font-size:11px;color:#7b8799}.muted{font-size:12px;color:#8491a6;line-height:1.65}.row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.inline-form{display:inline-flex;align-items:center}.section-spaced{margin:26px 0 8px;font-size:16px}.assistant-chat{min-height:220px;max-height:470px;overflow-y:auto;background:#f6f8fc;border:1px solid #e7edf5;border-radius:14px;padding:20px;margin:18px 0;display:flex;flex-direction:column;gap:13px}.message{max-width:min(90%,650px);padding:13px 16px;border-radius:13px;background:#fff;border:1px solid #e2e9f3;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.message small{display:block;font-weight:650;color:#7b859a;font-size:10px;margin-bottom:5px}.message-user{align-self:flex-end;background:#eaf2ff;border-color:#d4e3fc}.message-assistant{align-self:flex-start}.assistant-input{display:flex;align-items:flex-end;gap:12px}.assistant-input textarea{min-height:80px;flex:1}.assistant-input button{height:44px}.assistant-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;flex-wrap:wrap}.assistant-bottom small{font-size:11px;color:#7f8ca2}.pending-item{border:1px solid #cfdbf0;background:#f6faff;border-radius:12px;padding:17px;margin:15px 0}.pending-item strong{font-size:13px}.pending-item dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.pending-item dt{font-size:10px;color:#7180a0}.pending-item dd{font-size:12px;font-weight:600;margin:3px 0 0;overflow-wrap:anywhere}.data-table td{max-width:200px;overflow-wrap:anywhere}.data-table .btn{white-space:nowrap}.notice code,.muted code{background:#e8edf8;padding:1px 4px;border-radius:3px}.auth-orbit{color:#b0c6ff}.auth-orbit .orbit-center{font-size:37px;color:#fff}.settings-grid .panel{min-height:0}
@media (max-width:1050px){.overview-grid{grid-template-columns:1fr}}
@media (max-width:760px){.assistant-input{flex-direction:column;align-items:stretch}.message{max-width:100%}.pending-item dl{grid-template-columns:1fr 1fr}.content-form-grid{display:block}.content-form-grid .form-panel{margin-top:20px}}


/* 02-theme.css */
/* Source: ops-theme.css */
/* GerenzIA | tema operacional. Sem bibliotecas externas. */
:root{color-scheme:dark;--navy:#0B0F10;--navy-deep:#080b0c;--navy-soft:#1A2326;--surface:#1A2326;--bg:#0B0F10;--border:#314044;--text:#FFFFFF;--muted:#94A3B8;--muted-deep:#b7c3d1;--primary:#00E5D0;--primary-hover:#35eedc;--primary-tint:#0c2b2a;--green:#00B8A9;--green-bg:#0b2d2b;--red:#ff7d82;--red-bg:#381c22;--orange:#f0be78;--orange-bg:#34291a;--violet:#91cfb8;--shadow:none;--radius:6px}
html{color-scheme:dark}body{background:var(--bg);color:var(--text);font-size:14px}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
/* Linhas em vez de sombras e cantos discretos preservam a hierarquia. */
.app-body{background:var(--bg)}.sidebar{background:#070b09;border-right:1px solid var(--border);color:var(--muted);padding:27px 14px 20px}.brand{gap:11px;margin:0 9px 36px}.brand-mark,.sidebar .brand-mark{width:36px;height:36px;box-shadow:none;background:var(--primary);color:#062017;font-size:23px}.brand strong{font-weight:730;letter-spacing:-.35px;font-size:16px}.brand small{color:#66998a}.sidebar-label{color:#668579;margin-bottom:13px;font-size:10px}.nav-links{gap:3px}.nav-link{min-height:46px;padding:0 13px;font-size:13px;font-weight:530;color:#8aa49a;border-left:2px solid transparent}.nav-sign,.nav-link .icon{color:#6b9987}.nav-link:hover{background:#111d17;color:#e4f7ee}.nav-link.is-active{color:var(--primary);border-left-color:var(--primary);background:#11231c;box-shadow:none}.nav-link.is-active .nav-sign{color:var(--primary)}.sidebar-bottom{padding-top:25px}.sidebar-hint{background:#0e1813;border:1px solid #23372d;padding:15px;gap:8px}.sidebar-hint .hint-icon{display:none}.sidebar-hint strong{color:#d4ece0}.sidebar-hint>span:not(.hint-tag){color:#829e91}.hint-tag{background:transparent;border-color:#2c4a3c;color:#7bd3b4;padding:4px 8px}.avatar,.top-avatar{background:#17362b;color:#6aebc3}.profile-name strong{color:#dff6e9}.profile-name small{color:#8bafa0}.logout-link{color:#a0b5ab}.logout-link:hover{background:#1e3128;color:var(--primary)}
.breadcrumb{color:#829b8f}.breadcrumb strong{color:#c3dacf}.today-pill{color:#90a59b}.page-heading{margin-bottom:26px}.page-heading h1{font-size:clamp(24px,2.35vw,32px);font-weight:700;letter-spacing:-.85px}.page-heading p{color:var(--muted)}.eyebrow,.section-overline{font-size:10px;text-transform:uppercase;letter-spacing:1.65px;font-weight:750;color:var(--primary)}.eyebrow{margin-bottom:9px}.footer{border-top:1px solid var(--border);color:#709083;padding:19px 0 9px;margin-top:26px;text-align:left}
.btn{background:transparent;color:var(--text);border:1px solid #476457;box-shadow:none;min-height:42px;padding:0 15px;transition:background .16s,border-color .16s,color .16s}.btn:hover{transform:none;background:#16281f;border-color:var(--primary)}.btn-primary,.greeting .btn{background:var(--primary);border-color:var(--primary);color:#062018;box-shadow:none;font-weight:750}.btn-primary:hover,.greeting .btn:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#062018}.btn-soft,.btn-secondary{background:#121b16;color:#c2d9cc;border:1px solid #314639}.btn-soft:hover,.btn-secondary:hover{background:#1e3026;color:var(--text);border-color:var(--primary)}.btn:disabled{opacity:.48;cursor:not-allowed}
.panel{background:#0f1612;border:1px solid var(--border);box-shadow:none;padding:24px}.panel h3,.panel-top h3{color:#e4f4eb}.panel-top p,.muted,.section-caption{color:#93ad9e}.panel-top{border-bottom:1px solid #27362e;padding-bottom:17px;margin-bottom:19px}.panel-link,.detail-link,.panel-top>a{color:var(--primary);font-size:12px;font-weight:650}.panel-link:hover,.detail-link:hover{text-decoration:underline}.notice{border:1px solid #367e61;background:#0d281e;color:#b1f7dc}.notice-error{border-color:#a65761;background:#2e1820;color:#ffc4c7}.notice-dismiss{color:inherit}
.form-row label,.auth-form label{color:#bfd4c9}.form-row input,.form-row select,.form-row textarea,.filter-row input,.filter-row select,.auth-form input,.assistant-input textarea,.records-toolbar input{border:1px solid #33463c;background:#0b100d;color:#eff9f2;min-height:44px;box-shadow:none}.form-row input:focus,.form-row select:focus,.form-row textarea:focus,.filter-row input:focus,.filter-row select:focus,.auth-form input:focus,.records-toolbar input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #00E5D01b}.form-row input::placeholder,.auth-form input::placeholder,.records-toolbar input::placeholder{color:#779080}.form-panel{background:#121c16}.data-table th{color:#90b3a0;border-bottom:1px solid #395043;font-size:10px;letter-spacing:.55px}.data-table td{color:#bed2c5;border-color:#26372c;font-size:12px;max-width:245px}.data-table tbody tr:hover{background:#15251c}.table-scroll{border-top:1px solid #25392e}.row-primary{color:#e3f8ea}.row-secondary{color:#94ac9b}.positive{color:var(--primary)!important}.negative{color:#ff8b93!important}.period-tag{background:#142119;border:1px solid #334a3a;color:#b2cdbb}.simple-row,.integration-row,.about-list>div{border-bottom-color:#29382e}.simple-row strong{color:#dfefe4}.simple-row span{color:#98afa2}.section-actions{margin:21px 0}.section-caption{color:#9bb9a7}.empty{background:#111e16;color:#adbaaf}
/* Painel: quatro KPIs num mesmo bloco, seções de dados sem cartões avulsos. */
.work-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:24px;margin-bottom:0}.work-intro h2{font-size:clamp(23px,2.3vw,33px);margin:8px 0;color:#ecfff3;letter-spacing:-1px;font-weight:740}.work-intro p{margin:0;color:#9ab5a6;font-size:13px;line-height:1.5}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#101813;border-top:1px solid #365342;border-bottom:1px solid #365342;margin:0 0 24px}.metric-cell{display:flex;flex-direction:column;gap:10px;padding:23px 22px;min-width:0;border-right:1px solid #284034;transition:background .15s}.metric-cell:last-child{border-right:0}.metric-cell:hover{background:#17271d}.metric-cell span{font-size:11px;color:#a5bfaf;font-weight:600}.metric-cell strong{font-size:clamp(19px,1.9vw,27px);color:#f4fff7;letter-spacing:-.7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.metric-cell small{font-size:10px;line-height:1.4;color:#829e8e}.command-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,1fr);gap:1px;background:#2b3b30;border:1px solid #2b3b30;margin-bottom:19px}.command-grid-lower{grid-template-columns:1fr 1fr}.ops-section{background:#0e1511;min-width:0;padding:25px 28px;min-height:300px}.ops-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:24px}.ops-section-head h3{font-size:17px;margin:7px 0 5px;color:#ebf7ed;letter-spacing:-.3px;font-weight:710}.ops-section-head p{font-size:11px;margin:0;color:#88a393}.detail-link{white-space:nowrap;margin-top:4px}.trend-plot{height:175px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:0 10px 0;border-bottom:1px solid #365044;background:repeating-linear-gradient(to top,transparent 0px,transparent 43px,#24352b 44px,#24352b 45px)}.trend-group{display:flex;flex-direction:column;height:100%;gap:7px;justify-content:flex-end;align-items:center;min-width:0}.trend-bars{display:flex;justify-content:center;align-items:flex-end;gap:7px;height:100%;width:100%}.trend-bar{display:block;width:min(20px,40%);min-height:0}.trend-in{background:#00E5D0}.trend-out{background:#4f7a6a}.trend-label{font-size:10px;color:#9eb3a5;margin-bottom:-23px}.chart-key{margin-top:38px;display:flex;gap:20px;font-size:11px;color:#acc6b5}.chart-key>span,.status-breakdown>span{display:inline-flex;align-items:center;gap:7px}.chart-key i,.status-breakdown i{display:inline-block;width:9px;height:9px}.key-in,.seg-done{background:#00E5D0}.key-out,.seg-doing,.key-mid{background:#527c69}.key-low,.seg-todo{background:#283d31}.progress-figure{display:flex;align-items:baseline;gap:10px;margin-top:20px}.progress-figure strong{font-size:51px;font-weight:750;line-height:1;letter-spacing:-2px;color:var(--primary)}.progress-figure span{color:#99b7a5}.segmented-track{display:flex;height:10px;background:#22352a;margin:19px 0 15px}.segmented-track>span{min-width:0}.status-breakdown{display:flex;flex-wrap:wrap;gap:12px 18px;color:#afc4b7;font-size:11px}.status-breakdown b{color:#fff;margin-left:3px;font-variant-numeric:tabular-nums}.timeline-list{margin-top:6px}.timeline-entry{display:grid;grid-template-columns:85px minmax(0,1fr);gap:14px;padding:13px 0;border-top:1px solid #24372b}.timeline-date{color:#5ee2ba;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-entry strong{display:block;color:#e0f4e7;font-size:13px;font-weight:650;overflow-wrap:anywhere}.timeline-entry small{display:block;color:#87a794;font-size:11px;margin-top:5px}.empty-inline{padding:30px 0;color:#8da99a;font-size:12px}.category-bars{display:flex;flex-direction:column;gap:16px}.category-line>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:11px;color:#a9c7b4}.category-line strong{color:#e1f9ea;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.category-track{height:6px;background:#1d3226}.category-track span{display:block;height:100%;background:var(--primary)}.dashboard-tail{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:15px 0 5px;border-top:1px solid #26382e;font-size:11px;color:#9cb4a5}.dashboard-tail strong{font-size:14px;color:#e8fff0}.dashboard-tail>span:last-child{margin-left:auto;color:#688d76}
/* Módulos: faixa resumo e leitura em duas camadas, além de busca sem requisições remotas. */
.module-summary{border-block:1px solid #335141;background:#101813;margin-bottom:22px}.module-summary-head{padding:17px 22px 0}.module-summary-head p{color:#8daf9d;font-size:11px;line-height:1.5;margin:6px 0 3px}.module-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.module-metrics>div{padding:16px 22px 20px;border-right:1px solid #2d4537;min-width:0;display:flex;flex-direction:column;gap:9px}.module-metrics>div:last-child{border-right:0}.module-metrics span{color:#96b4a1;font-size:11px}.module-metrics strong{font-size:clamp(17px,1.55vw,23px);color:#e4f6e9;letter-spacing:-.4px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.inline-distribution{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;padding:19px 22px 22px;border-top:1px solid #2d4636}.inline-distribution h3{font-size:14px;font-weight:700;color:#f4fff3;margin:0 0 8px}.inline-distribution p{font-size:11px;color:#9ebaac;margin:0}.inline-bars{display:flex;flex-direction:column;gap:10px}.inline-bar-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(90px,1.35fr) 115px;align-items:center;gap:15px;font-size:11px;color:#acc3b3}.inline-bar-row strong{font-size:11px;color:#d5f4df;text-align:right}.inline-bar-track{height:6px;background:#263b2e}.inline-bar-track i{display:block;background:var(--primary);height:100%}.module-hint{background:#112019;border-left:3px solid var(--primary);padding:16px 20px;margin:0 0 22px;display:flex;flex-direction:column;gap:5px}.module-hint strong{font-size:12px;color:#d8f9e6}.module-hint span{font-size:11px;color:#9fbdaa;line-height:1.6}.records-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}.records-toolbar label{font-size:11px;color:#a4c1ac}.records-toolbar input{width:min(240px,100%);height:39px;min-height:39px;padding:8px 10px}.records-toolbar span{margin-left:auto;color:#83a18c;font-size:10px}.data-table tbody tr[hidden]{display:none!important}
/* Segundos planos escuros: assistente, configurações, textos, login. */
.assistant-chat{background:#0b130e;border:1px solid #2b4033}.message{background:#18231b;border:1px solid #2e4637;color:#dff0e3}.message small{color:#8bbda3}.message-user{background:#123528;border-color:#286147}.pending-item{background:#16261a;border-color:#345441}.pending-item dt{color:#a5bcac}.pending-item dd{color:#e2f7ea}.integration-icon,.round-icon,.hint-icon{background:#182b1e;color:var(--primary)}.about-list strong,.integration-row strong{color:#dbf3e1}.integration-row small{color:#9aad9c}.auth-body{background:#0a100c}.auth-art{background:#07110c;border-right:1px solid #2a4836}.auth-art-inner{background:linear-gradient(135deg,#09160d,#0c1c14)}.auth-form-side{background:#0b100d}.auth-art-copy h2,.auth-form-container h1,.auth-logo{color:#ebfff1}.auth-overline,.mobile-auth-brand{color:#00E5D0}.auth-art-copy p,.auth-lead{color:#a9bdaf}.auth-orbit{box-shadow:none;border-color:#3f8e67}.auth-orbit:before,.auth-orbit:after{border-color:#2f7658}.auth-orbit .orbit-center{color:#00E5D0}.auth-bottom,.auth-footnote{color:#789684;border-color:#274333}.welcome-dot{background:var(--primary);box-shadow:0 0 0 4px #0a2820}.auth-form input{background:#101b14}.mobile-auth-brand{font-weight:740}
@media  (max-width:1150px){.metric-cell{padding:18px 15px}.metric-cell strong{font-size:20px}.command-grid{grid-template-columns:minmax(0,1fr)}.ops-section{min-height:0}.inline-distribution{grid-template-columns:1fr}.command-grid-lower{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media  (max-width:760px){.sidebar{background:#080e0a;border-right-color:#365341;padding:23px 17px}.mobile-backdrop.is-open{background:#000b}.menu-toggle,.icon-button{color:var(--primary);background:transparent}.breadcrumb{font-size:11px}.page-heading{margin-bottom:18px}.page-heading h1{font-size:24px}.page-heading p{font-size:12px}.work-intro{align-items:start;flex-direction:column;gap:13px;padding-bottom:17px}.work-intro h2{font-size:25px}.work-intro .btn{width:100%;justify-content:center}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:15px}.metric-cell{min-height:113px;padding:15px 12px;gap:8px;border-right:1px solid #2d4638;border-bottom:1px solid #2d4638}.metric-cell:nth-child(2n){border-right:0}.metric-cell:nth-last-child(-n/**/+2){border-bottom:0}.metric-cell strong{font-size:21px}.metric-cell small{font-size:10px}.command-grid,.command-grid-lower{display:block;margin-bottom:15px;border:1px solid #2c4134;background:none}.command-grid .ops-section + .ops-section{border-top:1px solid #2c4134}.ops-section{padding:20px 15px;min-height:0}.ops-section-head{flex-wrap:wrap;margin-bottom:19px}.ops-section-head h3{font-size:16px}.trend-plot{height:154px;gap:5px;padding-inline:0}.trend-bars{gap:5px}.trend-bar{width:min(16px,39%)}.progress-figure strong{font-size:41px}.status-breakdown{gap:9px}.dashboard-tail{align-items:flex-start}.dashboard-tail>span:last-child{margin-left:0}.module-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.module-metrics>div{border-bottom:1px solid #2b4636}.module-metrics>div:nth-child(2n){border-right:0}.module-metrics>div:nth-last-child(-n/**/+2){border-bottom:0}.module-metrics strong{font-size:20px}.inline-distribution{padding:14px}.inline-bar-row{grid-template-columns:minmax(65px,1fr) minmax(55px,1.2fr) 90px;gap:8px;font-size:10px}.inline-bar-row strong{font-size:10px}.content-form-grid{display:flex;flex-direction:column;gap:15px}.content-form-grid>.panel,.content-form-grid>.form-panel{width:100%;margin:0}.form-panel{position:static}.panel{padding:18px 14px}.section-actions{align-items:center}.section-actions .btn{min-width:0;white-space:normal;text-align:center;padding:10px;max-width:55%}.records-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.records-toolbar input{width:100%}.records-toolbar span{margin:0}.table-scroll{overflow:visible}.data-table{min-width:0;width:100%;display:block}.data-table thead{display:none}.data-table tbody{display:block}.data-table tbody tr{display:block;padding:11px 0 16px;border-bottom:1px solid #32463a;margin-bottom:3px}.data-table tbody tr:hover{background:transparent}.data-table td,.data-table td:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;max-width:none;width:100%;border:0;padding:7px 0;color:#d3e6d8;font-size:12px;text-align:right;overflow-wrap:anywhere}.data-table td::before{content:attr(data-label);color:#86a697;font-size:11px;font-weight:600;text-align:left;flex:0 0 34%}.data-table td:last-child{align-items:center;border-top:1px dashed #2d4638;margin-top:7px;padding-top:12px}.data-table .row-actions{justify-content:flex-end;flex:1;min-width:0}.data-table .btn{min-height:37px;white-space:normal}.auth-art{display:none}.auth-form-side{background:#0b130d}.auth-form-container{width:min(100%,435px)}.mobile-auth-brand{margin-bottom:48px}.footer{text-align:center}}
@media  (max-width:390px){.metric-cell strong{font-size:18px}.metric-cell span{font-size:10px}.inline-bar-row{grid-template-columns:minmax(58px,1fr) 1fr;gap:6px}.inline-bar-track{grid-column:1;grid-row:2}.inline-bar-row strong{grid-column:2;grid-row:2;text-align:right}.timeline-entry{grid-template-columns:76px minmax(0,1fr)}.topbar .breadcrumb{font-size:10px}.section-actions{gap:7px}.section-actions .btn{font-size:11px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* O raio é intencional por componente; círculos e pílulas mantêm sua forma. */
.auth-orbit{display:none!important}
.auth-art-copy{margin-top:auto;margin-bottom:9vh}

/* v0.5.7.1: branco como superfície de leitura, mantendo fundo preto e verde-água como destaque. */
.metric-strip{background:#f7faf8;border-color:#dce7e0}
.metric-cell{border-color:#e0e8e2;color:#1b2821}
.metric-cell:hover{background:#e8f7ef}
.metric-cell span{color:#4b6656}.metric-cell strong{color:#0c1812}.metric-cell small{color:#61736a}
.metric-cell .negative{color:#a12635!important}.metric-cell .positive{color:#006c54!important}
.trend-section{background:#f8fbf9}
.trend-section .section-overline{color:#007d65}.trend-section .ops-section-head h3{color:#111d17}
.trend-section .ops-section-head p{color:#607669}.trend-section .detail-link{color:#006d57}
.trend-section .trend-plot{border-color:#b9cfc2;background:repeating-linear-gradient(to top,transparent 0px,transparent 43px,#e1eae4 44px,#e1eae4 45px)}
.trend-section .trend-label,.trend-section .chart-key{color:#43594b}.trend-section .trend-out{background:#536e60}
.pending-item{background:#f8faf9;border:1px solid #cfdcd3;color:#17221c}
.pending-item strong,.pending-item .proposal-preview{color:#17221c}
.pending-heading{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;margin-bottom:12px}
.pending-state{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#007a5b}
.pending-danger{border-left:3px solid #be3b47}.pending-danger .pending-state{color:#9e2d35}
.btn-danger{background:#a9293b;color:#fff;border-color:#a9293b;font-weight:700}
.btn-danger:hover{background:#8d2030;color:#fff;border-color:#8d2030}
.pending-item .btn-soft{background:#f0f3f1;color:#263a2e;border-color:#cddbd2}
.pending-item .btn-soft:hover{background:#e1ede5;color:#10281b}
@media (max-width:760px){.metric-cell{border-color:#e0e8e2}.pending-heading{align-items:start;flex-direction:column;gap:7px}.pending-item .row-actions{display:flex;flex-wrap:wrap;gap:8px}.pending-item .row-actions .btn{min-height:44px}}

/* Source: ops-refinement.css */
/* GerenzIA — Interface editorial mobile-first.
   Preto e branco neutros; #00E5D0 exclusivamente para acao e destaques. */
:root {
  color-scheme: dark;
  --bg:#0a0b0d; --surface:#141518; --navy:#0a0b0d; --navy-deep:#08090a;
  --navy-soft:#17181b; --border:#303136; --text:#f5f6f7;
  --muted:#a6a8af; --muted-deep:#b6b8be;
  --primary:#00E5D0; --primary-hover:#35eedc; --primary-tint:#102524;
  --green:#00B8A9; --green-bg:#111d1c;
  --red:#f28b90; --red-bg:#301d20; --orange:#e7ba7e;
  --violet:#a7a6bd; --shadow:none; --radius:6px;
  --line:rgba(255,255,255,.14); --subtle:rgba(255,255,255,.06);
  --canvas-white:#f6f7f8; --ink:#111418; --ink-muted:#626770;
  --font-ui:"Sora","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
html,body { background:#0a0b0d; }
body,button,input,select,textarea {font-family:var(--font-ui);letter-spacing:-.012em}
body {font-size:14px;line-height:1.56;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
strong,b {font-weight:650}
button,input,select,textarea {font-size:14px}
svg.icon {stroke-width:1.75}
:where(a,button,input,textarea,select,[role="option"]):focus-visible { outline:2px solid var(--primary)!important;outline-offset:3px; }
:where(button,a) { -webkit-tap-highlight-color:transparent; }
:where(input,textarea,select) { color-scheme:dark; }
:where(input,textarea,select)::placeholder {color:#85888e;opacity:1}
:where(input,textarea) { caret-color:var(--primary); }
::selection {background:#00E5D0;color:#06100e}
/* Scrollbar utilitario sutil; preserva rolagem com toque. */
html {scrollbar-width:thin;scrollbar-color:#4a4c50 transparent}
:where(.sidebar,.assistant-chat,.table-scroll,.ops-dropdown-list,.ops-calendar-grid,textarea) {scrollbar-width:thin;scrollbar-color:#4b4d52 transparent}
::-webkit-scrollbar {width:7px;height:7px}
::-webkit-scrollbar-track {background:transparent}
::-webkit-scrollbar-thumb {background:#494c50;border:2px solid #0a0b0d;border-radius:9px!important}
::-webkit-scrollbar-thumb:hover {background:#6d7179}
/* Estrutura: a cor primaria nunca colore blocos inteiros. */
.app-body{background:#0a0b0d}
.sidebar {background:#08090a;border-right:1px solid #27292e;color:#a9aab0;padding:28px 16px 19px}
.brand {margin:0 7px 35px;gap:12px}
.brand strong {font-weight:730;color:#fff;font-size:16px;letter-spacing:-.55px}
.brand small {color:#85888e;letter-spacing:1.8px;font-size:9px;font-weight:620}
.brand-mark,.sidebar .brand-mark {width:36px;height:36px;background:#00E5D0;color:#05100d;box-shadow:none;font-size:23px}
.sidebar-label {color:#7d8086;font-weight:650;letter-spacing:1.15px;padding-left:12px}
.nav-links {gap:3px}
.nav-link {font-size:13px;font-weight:520;min-height:45px;color:#a5a7ac;border-left:2px solid transparent;padding:0 13px;transition:background .16s,color .16s}
.nav-sign,.nav-link .icon {color:#91949a}
.nav-link:hover {background:#191b1f;color:#fff}
.nav-link.is-active {background:#191b1e;border-left-color:#00E5D0;color:#fff;font-weight:650;box-shadow:none}
.nav-link.is-active .nav-sign {color:#00E5D0}
.sidebar-hint {background:#101113;border:1px solid #2a2b30;padding:16px}
.sidebar-hint strong {color:#e1e3e6;font-weight:600}
.sidebar-hint>span:not(.hint-tag) {color:#8c9097}
.hint-tag {background:#17191c;border:1px solid #32343a;color:#b6bac0;font-size:10px}
.sidebar-profile {border-top:1px solid #26282d;padding-top:20px;margin-top:24px}
.avatar,.top-avatar {background:#242629;color:#e6e7e9;font-weight:670}
.profile-name strong {color:#f1f1f3}.profile-name small {color:#9699a0}
.logout-link {color:#adb0b7}.logout-link:hover {background:#1d2024;color:#fff}

.breadcrumb,.today-pill {color:#888b94;font-size:12px}.breadcrumb strong {color:#e4e6e9;font-weight:570}

.page-heading {margin-bottom:27px}
.page-heading h1 {font-size:clamp(26px,2.45vw,36px);font-weight:730;letter-spacing:-1.25px;line-height:1.14;color:#fff}
.page-heading p {font-size:13px;color:#999ca4}
.eyebrow,.section-overline {color:#00E5D0;font-size:10px;font-weight:690;letter-spacing:1.45px}
.work-intro {padding-bottom:25px}
.work-intro h2 {font-size:clamp(25px,2.25vw,35px);font-weight:700;letter-spacing:-1.2px;color:#fff}
.work-intro p {color:#a0a2a9;font-size:13px}
.footer {border-top:1px solid #27282c;color:#74767e;font-size:11px;text-align:left}
/* Acao como ponto focal, sem gradientes, efeitos neon ou movimento ornamentado. */
.btn {border:1px solid #41444b;min-height:43px;padding:0 17px;font-size:12px;font-weight:650;letter-spacing:-.005em;color:#e8e9ed;background:#1c1d20;box-shadow:none;transition:background .16s,border-color .16s,color .16s}
.btn:hover {background:#292b30;border-color:#737780;transform:none}
.btn-primary,.greeting .btn {background:#00E5D0;border-color:#00E5D0;color:#07120f;font-weight:730}
.btn-primary:hover,.greeting .btn:hover {background:#27ebc7;border-color:#27ebc7;color:#07120f}
.btn-soft,.btn-secondary {background:#1d1f22;color:#e3e5e8;border-color:#393b40}
.btn-soft:hover,.btn-secondary:hover {background:#2c2e32;color:#fff;border-color:#65676e}
.btn-danger {background:#9e303f;border-color:#9e303f;color:#fff}.btn-danger:hover {background:#822735;color:#fff;border-color:#822735}
.btn:disabled {opacity:.48;cursor:not-allowed}
.btn-sm {min-height:38px}
/* Paineis: superfices escuras neutras, divisores com contraste correto. */
.panel {background:#141518;border:1px solid #313237;box-shadow:none;padding:25px}
.panel h3,.panel-top h3 {color:#fff;font-size:15px;font-weight:675;letter-spacing:-.35px}
.panel-top {border-bottom:1px solid #32343a;padding-bottom:16px;margin-bottom:20px}
.panel-top p,.muted,.section-caption {color:#a6a8af}
.detail-link,.panel-link,.panel-top>a {color:#00E5D0;font-size:12px;font-weight:640}
.detail-link:hover,.panel-link:hover {text-decoration:underline;text-underline-offset:3px}
.simple-row,.integration-row,.about-list>div {border-bottom-color:#313338}
.simple-row strong,.about-list strong,.integration-row strong {color:#f2f3f4}
.simple-row span,.integration-row small {color:#a0a3a9}
.notice {background:#161b1a;color:#dafaf2;border:1px solid #286f61}
.notice-error {background:#241719;color:#f9d7db;border:1px solid #99515d}
.empty {background:#1a1b1e;color:#b7b8bd}
/* Graficos e faixas claras: superficies separadas da base preta. */
.metric-strip {background:#f6f7f8;border:1px solid #f6f7f8}
.metric-cell {padding:24px 24px 22px;border-right:1px solid #dde0e3;gap:10px}
.metric-cell:last-child {border-right:0}
.metric-cell:hover {background:#e9edef}
.metric-cell span {font-size:12px;color:#5b6168;font-weight:530}
.metric-cell strong {color:#111418;font-size:clamp(21px,2vw,28px);font-weight:720;letter-spacing:-1px}
.metric-cell small {color:#767b82;font-size:11px}
.metric-cell .positive {color:#007e66!important}
.command-grid {background:#34363b;border:1px solid #34363b}
.ops-section {background:#161719;padding:26px 28px}
.ops-section-head h3 {color:#f5f6f7;font-weight:675;letter-spacing:-.4px}
.ops-section-head p {color:#989ba3;font-size:11px}
.trend-section {background:#f6f7f8;color:#111418}
.trend-section .ops-section-head h3 {color:#14171b}
.trend-section .ops-section-head p {color:#646970}
.trend-section .section-overline,.trend-section .detail-link {color:#007e68}
.trend-section .trend-plot {background:repeating-linear-gradient(to top,transparent 0px,transparent 43px,#dfe2e5 44px,#dfe2e5 45px);border-color:#d0d5d9}
.trend-section .trend-in {background:#00b996}
.trend-section .trend-out {background:#26292e}
.trend-section .trend-label,.trend-section .chart-key {color:#61656c}
.key-in,.seg-done {background:#00E5D0}.key-out,.seg-doing,.key-mid {background:#676a72}.key-low,.seg-todo {background:#373940}
.progress-figure strong {color:#00E5D0;font-weight:720;letter-spacing:-2px}
.progress-figure span,.status-breakdown {color:#aeb0b6}
.segmented-track {background:#34353a}
.timeline-entry {border-top-color:#303238}
.timeline-date {color:#00E5D0;font-weight:650}
.timeline-entry strong {color:#f3f4f5;font-weight:625}.timeline-entry small {color:#a0a3ab}
.category-line>div:first-child {color:#b6b9bd}
.category-line strong {color:#f5f6f7}.category-track {background:#313338}
.dashboard-tail {border-top-color:#34363b;color:#9fa1a8}
.dashboard-tail strong {color:#f4f5f6}.dashboard-tail>span:last-child {color:#81858b}
/* Modulos */
.module-summary {background:#141518;border-block:1px solid #393b40}
.module-summary-head p {color:#a0a3a9}
.module-metrics>div {border-right:1px solid #34363b}
.module-metrics span {color:#aeb0b7}.module-metrics strong {color:#f4f5f7;font-weight:700}
.inline-distribution {border-top-color:#36383d}
.inline-distribution h3 {color:#f6f7f8}.inline-distribution p {color:#a6a7af}
.inline-bar-row {color:#adb0b8}.inline-bar-row strong {color:#efeff2}
.inline-bar-track {background:#383a40}
.module-hint {background:#16191a;border-left:2px solid #00E5D0}
.module-hint strong {color:#f3f5f5}.module-hint span {color:#a8abb1}
.section-actions {margin-block:21px}
.records-toolbar label {color:#b9bbc0;font-size:12px}
.records-toolbar span {color:#979aa1}
.data-table th {border-color:#41434a;color:#aeb2ba;font-size:11px;letter-spacing:.1px;font-weight:650}
.data-table td {border-color:#303136;color:#e0e2e6;font-size:12px}
.data-table tbody tr:hover {background:#212326}
.row-primary {color:#fff}.row-secondary {color:#a0a3a9}
.table-scroll {border-color:#34363b}
.positive {color:#00E5D0!important}.negative {color:#fa929b!important}
.period-tag {background:#1e2023;border:1px solid #41434a;color:#d9dbdf}
/* Campos e dropdowns. 16px em mobile evita zoom involuntario no iOS. */
.form-row label,.auth-form label {font-size:12px;color:#cdd0d5;font-weight:610;letter-spacing:0}
:where(.form-row,.filter-row,.auth-form,.records-toolbar,.assistant-input) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  width:100%;min-height:47px;background:#1a1c1f!important;border:1px solid #41434a!important;
  color:#f5f6f7!important;padding:12px 13px;font-size:14px;border-radius:6px!important;
  outline:none;box-shadow:none!important;transition:border-color .16s,background .16s;
}
:where(.form-row,.filter-row,.auth-form,.records-toolbar,.assistant-input) :where(input,textarea,select):hover {border-color:#656870!important}
:where(.form-row,.filter-row,.auth-form,.records-toolbar,.assistant-input) :where(input,textarea,select):focus {border-color:#00E5D0!important;box-shadow:0 0 0 2px #00E5D020!important}
:where(.form-row,.filter-row,.auth-form,.records-toolbar,.assistant-input) :where(input,textarea)::placeholder {color:#8f939b}
:where(.form-row,.filter-row,.auth-form,.records-toolbar,.assistant-input) textarea {line-height:1.65;resize:vertical}
input[type="checkbox"] {accent-color:#00E5D0;width:16px;height:16px;vertical-align:middle}
input[type="date"],input[type="datetime-local"] {font-variant-numeric:tabular-nums}
input::-webkit-calendar-picker-indicator {filter:grayscale(1) brightness(2);cursor:pointer}
input[type="search"]::-webkit-search-cancel-button {cursor:pointer}
/* Progressive-enhanced select: botao legivel, busca opcional e menu proprio. */
.ops-select,.ops-date {position:relative;width:100%;min-width:0}
.ops-select-native {position:absolute!important;inset:0 auto auto 0!important;opacity:0!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;pointer-events:none!important;}
.ops-select-trigger,.ops-date-trigger {
  display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:47px;
  border:1px solid #42444b;background:#1b1d20;color:#f4f6f7;padding:0 13px;
  text-align:left;font-family:var(--font-ui);font-size:14px;font-weight:520;line-height:1.35;
  transition:border-color .16s,background .16s
}
.ops-select-trigger:hover,.ops-date-trigger:hover {border-color:#71747b;background:#24262a}
.ops-select-trigger[aria-expanded="true"],.ops-date-trigger[aria-expanded="true"] {border-color:#00E5D0}
.ops-trigger-label {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ops-trigger-arrow {width:7px;height:7px;border-bottom:1.6px solid #a8abb2;border-right:1.6px solid #a8abb2;transform:rotate(45deg);margin:-4px 3px 0;flex-shrink:0}
.ops-select-popover,.ops-calendar {
  position:fixed;z-index:10000;left:0;top:0;background:#202226;border:1px solid #50535a;
  box-shadow:0 16px 48px #0009;min-width:180px;max-width:calc(100vw - 20px);color:#f2f3f5;
}
.ops-select-search {padding:9px 10px;border-bottom:1px solid #393b41}
.ops-select-search input {width:100%;min-height:39px!important;background:#141518!important;border:1px solid #46484f!important;color:#fff!important;padding:8px 10px!important;font-size:14px!important}
.ops-dropdown-list {max-height:min(270px,42vh);overflow:auto;padding:5px}
.ops-select-option {display:flex;align-items:center;gap:9px;width:100%;min-height:41px;padding:10px 11px;border:0;background:transparent;color:#e2e4e6;text-align:left;font:500 13px/1.45 var(--font-ui);cursor:pointer}
.ops-select-option:hover,.ops-select-option.is-highlighted {background:#303236;color:#fff}
.ops-select-option[aria-selected="true"] {color:#00E5D0;font-weight:670}
.ops-select-option[aria-selected="true"]::before {content:"✓";font-weight:800;font-size:12px;color:#00E5D0}
.ops-select-option[hidden] {display:none}
.ops-select-empty {padding:13px;color:#9a9da5;font-size:12px}
.ops-date-native {position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;opacity:0!important;pointer-events:none!important;left:0;top:0}
.ops-date-icon {display:grid;place-items:center;color:#00E5D0;font-size:17px;flex-shrink:0}
.ops-date-trigger .ops-trigger-label.is-placeholder {color:#858991}
.ops-calendar {width:320px;padding:16px;max-width:calc(100vw - 20px)}
.ops-cal-header {display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:14px}
.ops-cal-month {font-size:14px;font-weight:670;letter-spacing:-.15px}
.ops-cal-nav {border:1px solid #42444a;background:#292b30;color:#f4f5f7;width:35px;height:35px;display:grid;place-items:center;cursor:pointer;font-size:19px}
.ops-cal-nav:hover {border-color:#00E5D0}
.ops-calendar-grid {display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.ops-cal-weekday {display:grid;place-items:center;font-size:10px;color:#9b9da5;height:28px;font-weight:650}
.ops-cal-day {border:1px solid transparent;background:transparent;color:#eff0f2;min-height:36px;cursor:pointer;font:500 12px var(--font-ui);display:grid;place-items:center}
.ops-cal-day:hover {background:#35383e}
.ops-cal-day.is-today {border-color:#666971}
.ops-cal-day.is-selected {background:#00E5D0;color:#07130f;font-weight:720}
.ops-cal-day:disabled {opacity:.16;cursor:default}
.ops-cal-footer {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid #3c3e43}
.ops-cal-link {border:0;background:transparent;color:#00E5D0;cursor:pointer;font:630 12px var(--font-ui);padding:7px}
.ops-cal-link:hover {text-decoration:underline;text-underline-offset:3px}
.ops-cal-time {display:flex;align-items:center;gap:8px;margin-top:12px}
.ops-cal-time label {color:#b8bbc0;font-size:11px;font-weight:600;min-width:49px}
.ops-cal-time input[type="time"] {color-scheme:dark;background:#17181b;color:#fff;border:1px solid #565860;height:39px;flex:1;padding:5px 9px;font-family:var(--font-ui);font-size:14px}
.ops-cal-done {background:#00E5D0;color:#05130e;border:0;padding:9px 13px;font-weight:700;cursor:pointer}
/* Conversas, propostas e login. */
.assistant-chat {background:#101114;border:1px solid #34353b}
.message {background:#212328;color:#f2f3f5;border:1px solid #34363d;font-size:13px;line-height:1.7}
.message small {color:#b0b2ba}.message-user {background:#2b2d32;border-color:#4e5057}
.pending-item {background:#f6f7f8;border:1px solid #d3d7dc;color:#1a1e23}
.pending-item strong,.pending-item .proposal-preview {color:#1a1e23}
.pending-item dt {color:#5f646c}.pending-item dd {color:#20252b}
.pending-state {color:#006a56}.pending-danger {border-left:3px solid #ad4250}.pending-danger .pending-state {color:#9d3540}
.pending-item .btn-soft {background:#e8eaed;color:#25292f;border-color:#c6ccd0}
.pending-item .btn-soft:hover {background:#dce0e5;color:#171a1f}
.pill-good {background:#10251e;color:#00E5D0}
.auth-body {background:#0b0c0e}
.auth-art,.auth-art-inner {background:#111215;border-color:#303137}
.auth-form-side {background:#0c0d10}
.auth-art-copy h2,.auth-form-container h1,.auth-logo {color:#fff;font-weight:730;letter-spacing:-1.35px}
.auth-art-copy h2 {font-size:clamp(34px,3.7vw,56px);line-height:1.1}
.auth-overline {color:#00E5D0}.auth-art-copy p,.auth-lead {color:#a6a8af;font-size:14px}
.auth-bottom,.auth-footnote {color:#8a8d94;border-color:#31343a}
.welcome-dot {background:#00E5D0;box-shadow:none;width:7px;height:7px}
.mobile-auth-brand {color:#f4f5f6;font-weight:710}
.auth-form-container h1 {font-size:clamp(29px,3vw,36px)}
/* Contraste para inputs de login e textos de apoio */
.auth-form input {min-height:51px!important}
/* Telas estreitas: tipografia nao reduzia a 10px em dados importantes. */
@media (max-width:1150px) {
 .metric-cell {padding:19px 17px}
 .metric-cell strong {font-size:21px}
}
@media (max-width:760px) {
 html {-webkit-text-size-adjust:100%}
 body {font-size:14px}
 .sidebar {background:#0c0d0e;border-color:#34363b;padding:25px 17px}
 .mobile-backdrop.is-open {background:rgba(0,0,0,.68)}
 .menu-toggle,.icon-button {color:#fff;background:transparent}
 
 
 .page-heading {margin-bottom:19px}
 .page-heading h1 {font-size:27px;letter-spacing:-.95px}
 .page-heading p {font-size:13px;line-height:1.55}
 .work-intro {gap:16px}.work-intro h2 {font-size:26px;letter-spacing:-.8px}
 .work-intro .btn {min-height:47px;font-size:13px}
 .metric-strip {grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:15px}
 .metric-cell {padding:19px 14px;gap:8px;min-height:118px;border-color:#dfe2e6}
 .metric-cell:nth-child(2n) {border-right:0}
 .metric-cell strong {font-size:clamp(17px,5vw,23px);letter-spacing:-.65px}
 .metric-cell span,.metric-cell small {font-size:11px;line-height:1.45}
 .command-grid,.command-grid-lower {border-color:#393b40;margin-bottom:15px}
 .command-grid .ops-section + .ops-section {border-top-color:#393b40}
 .ops-section {padding:22px 17px}
 .ops-section-head h3 {font-size:17px}
 .panel {padding:19px 16px}
 .panel-top h3 {font-size:16px}
 .module-metrics strong {font-size:21px}
 .module-metrics span {font-size:12px}
 .records-toolbar label {font-size:12px}
 .data-table tbody tr {border-color:#44464b}
 .data-table td,.data-table td:first-child {font-size:13px;color:#e5e6e9;line-height:1.45}
 .data-table td::before {font-size:12px;color:#acafb6}
 .data-table td:last-child {border-top:1px solid #393b40}
 .assistant-chat {padding:14px}
 .message {font-size:14px}
 .section-actions .btn {font-size:12px;min-height:44px}
 .btn {min-height:44px;font-size:13px}
 .btn-sm {min-height:42px}
 .footer {font-size:11px;text-align:left}
 :where(.form-row,.filter-row,.auth-form,.records-toolbar,.assistant-input) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
 .ops-select-trigger,.ops-date-trigger {font-size:16px!important;min-height:49px}
 .ops-select-option {font-size:15px;min-height:45px}
 .ops-select-popover,.ops-calendar {box-shadow:0 20px 46px #000b}
}
@media (max-width:390px) {
 .metric-cell {padding:16px 10px}.metric-cell strong {font-size:17px}
 .ops-section {padding:19px 12px}
 .inline-bar-row {gap:6px}.breadcrumb {font-size:11px}
}
@media (prefers-reduced-motion:reduce) {*,*::before,*::after {transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
/* O campo de data mantem digitacao e validacao nativas; somente o popup e proprio. */
.ops-date > input[type="date"],.ops-date > input[type="datetime-local"] {padding-right:54px!important;width:100%}
.ops-date-trigger {position:absolute;right:1px;top:1px;bottom:1px;width:46px;min-height:0;border:0;border-left:1px solid #393b41;background:#222428;color:#00E5D0;display:grid;place-items:center;font-size:20px;cursor:pointer;line-height:1}
.ops-date-trigger:hover {background:#303236;border-left-color:#60636a}
.ops-date-trigger[aria-expanded="true"] {background:#2b2d30}
.ops-date > input::-webkit-calendar-picker-indicator {opacity:0;pointer-events:none}

/* v0.5.8: complementaridade WhatsApp/painel sem cartões ornamentais. */
.ops-notification-list{display:flex;flex-direction:column;gap:0}
.ops-notification{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line, #26302c)}
.ops-notification.is-unread{border-left:3px solid #00E5D0;padding-left:12px}
.ops-notification-main{min-width:0}.ops-notification-main p{white-space:pre-line;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.55}
.ops-forecast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.ops-forecast>div{padding:12px 0;border-top:2px solid #00E5D0}.ops-forecast span{display:block;font-size:.8rem;opacity:.7}.ops-forecast strong{display:block;font-weight:650;font-size:1.18rem;margin-top:8px}
.ops-brief-notices a{display:block;padding:10px 0;border-bottom:1px solid #2b302e;color:inherit;text-decoration:none}.ops-brief-notices p{margin:4px 0}.ops-brief-notices small{opacity:.65}
.ops-client-overview{margin-bottom:18px}.ops-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0}.ops-client-grid h4{font-weight:600;font-size:.95rem}.ops-inline-item{border-bottom:1px solid #2d3230;padding:12px 0}.ops-inline-item strong,.ops-inline-item small{display:block}.ops-inline-item small{margin-top:4px;opacity:.64}
@media (max-width:760px){.ops-forecast{grid-template-columns:1fr}.ops-client-grid{grid-template-columns:1fr}.ops-notification{flex-wrap:wrap}.ops-notification .inline-form{width:auto}}


/* 03-components.css */
/* Consolidated mobile/responsive component rules; shell layout removed. */
/* GerenzIA 0.5.14.0 — mobile-first, identidade ciano sobre base escura.
   Functional components remain in the original templates and controllers. */
:root{--ux-black:#090a0d;--ux-panel:#16181c;--ux-line:#30343a;--ux-white:#f7f8fa;--ux-quiet:#adb1bb;--ux-green:#00E5D0;--ux-blue:#628bff;--ux-coral:#f0798b;--ux-amber:#f2b25a;--ux-purple:#aa8cf4;--ux-side:258px}
html,body{background:var(--ux-black)!important}body{color:#f4f5f6}
.app-body{background:var(--ux-black)!important;min-height:100svh} 

.sidebar{width:var(--ux-side)!important;max-height:100dvh;overflow-x:hidden;background:#0b0d10!important;border-right:1px solid #303238!important;box-shadow:none!important;transition:width .24s ease,transform .24s ease;padding:24px 13px 17px!important;z-index:90}
.sidebar .brand{margin:4px 5px 32px!important;flex-shrink:0}.brand-mark{background:#00E5D0!important;color:#050f0e!important;font-size:18px!important;display:grid;place-items:center}.brand strong{font-size:16px!important}.brand small{letter-spacing:.4px!important;text-transform:none!important;font-size:10px!important}.sidebar-label{font-size:10px!important;letter-spacing:1.3px!important}
.nav-links{gap:2px!important}.nav-link{min-height:45px!important;display:flex!important;align-items:center!important;gap:14px!important;font-size:13.5px!important;padding:0 12px!important;border-left:2px solid transparent!important;transition:background .17s,color .17s,border .17s!important}.nav-sign{font-size:18px!important;width:21px;display:flex;justify-content:center;flex-shrink:0}.nav-link.is-active{background:#1d2024!important;color:white!important;border-left-color:#00E5D0!important}.nav-link.is-active .nav-sign{color:#00E5D0!important}.nav-link:hover{background:#202329!important}.nav-text{white-space:nowrap}.sidebar-hint{background:transparent!important;border:0!important;border-top:1px solid #33353b!important;padding:15px 8px!important;line-height:1.5}.sidebar-hint strong{font-size:12px}.sidebar-hint span{font-size:11px}.sidebar-bottom{margin-top:auto!important}.sidebar-profile{padding-top:13px!important;margin-top:0!important}.sidebar-profile .profile-name{min-width:0}.sidebar-profile .profile-name strong,.sidebar-profile .profile-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-link{display:flex;align-items:center;gap:11px;width:100%;font-size:12px;min-height:44px;padding:10px 15px!important}.logout-link .bi{font-size:18px}
.breadcrumb{display:flex;align-items:center;gap:8px}.breadcrumb .bi{font-size:10px;color:#747983}.topbar-right{margin-left:auto}.top-avatar{border:1px solid #484d56}.today-pill{font-weight:530}.desktop-collapse,.menu-toggle{display:grid!important;place-items:center;background:transparent!important;color:#b5bac4!important;border:1px solid transparent!important;width:40px;height:40px;font-size:21px;flex-shrink:0}.desktop-collapse:hover,.menu-toggle:hover{border-color:#34373e!important;color:#fff!important;background:#191c21!important}.menu-toggle{display:none!important}
body.ops-sidebar-collapsed{--ux-side:74px}.ops-sidebar-collapsed .sidebar{padding-inline:10px!important;overflow-y:auto!important;scrollbar-width:none}.ops-sidebar-collapsed .sidebar::-webkit-scrollbar{width:0;height:0}.ops-sidebar-collapsed .sidebar .brand{margin:4px auto 25px!important;justify-content:center}.ops-sidebar-collapsed .brand>span:last-child,.ops-sidebar-collapsed .sidebar-label,.ops-sidebar-collapsed .nav-text,.ops-sidebar-collapsed .sidebar-hint,.ops-sidebar-collapsed .profile-name,.ops-sidebar-collapsed .logout-text{display:none!important}.ops-sidebar-collapsed .nav-link{justify-content:center;padding:0!important;gap:0!important}.ops-sidebar-collapsed .nav-sign{font-size:20px!important}.ops-sidebar-collapsed .sidebar-profile{justify-content:center;padding:10px 0!important}.ops-sidebar-collapsed .sidebar-profile .avatar{margin:0!important}.ops-sidebar-collapsed .logout-link{justify-content:center;padding:10px 0!important}.ops-sidebar-collapsed .brand-mark{min-width:37px}.ops-sidebar-collapsed .nav-link:hover::after{content:attr(title);position:fixed;left:76px;z-index:999;background:#e7eaee;color:#14161a;font-size:12px;padding:7px 10px;border:1px solid #bcc2ca;pointer-events:none}
.page-heading{margin-bottom:16px!important}.page-heading h1{letter-spacing:-1.15px!important;font-size:clamp(26px,2.3vw,36px)!important}.page-heading p{color:#a6aab2!important}.eyebrow{color:#00E5D0!important}.footer{color:#7c828c!important}.footer-secondary{color:#777d85}.work-intro{border-bottom:1px solid #2e3238;margin-bottom:19px;align-items:end;gap:20px}.work-intro h2{font-size:clamp(24px,2.2vw,31px)!important;line-height:1.2}.work-intro p{font-size:13px!important;color:#b0b3ba!important}.section-overline{letter-spacing:1.25px!important}.btn{border-radius:5px!important;box-shadow:none!important;font-weight:630!important;gap:8px;align-items:center;justify-content:center}.btn i.bi{font-size:15px}.btn-primary{background:#00E5D0!important;color:#051311!important;border-color:#00E5D0!important}.btn-primary:hover{background:#17e8c1!important;border-color:#17e8c1!important}.btn-soft{background:#25282d!important;color:#eef0f3!important;border-color:#3c4047!important}.btn-soft:hover{background:#35393e!important;border-color:#5e646c!important}.btn-danger,.ops-action-danger{color:#ff9fa9!important}.btn-danger{background:#752d37!important}
.metric-strip{background:#f7f8fa!important;border:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.metric-cell{min-width:0!important;background:#f7f8fa!important;color:#22262c!important;border-right:1px solid #dfe2e6!important;border-bottom:0!important;padding:20px 18px!important;position:relative}.metric-cell:last-child{border-right:0!important}.metric-cell::before{content:"";position:absolute;left:18px;top:0;width:26px;height:3px;background:var(--ux-green)}.metric-cell:nth-child(2)::before{background:var(--ux-coral)}.metric-cell:nth-child(3)::before{background:var(--ux-blue)}.metric-cell:nth-child(4)::before{background:var(--ux-amber)}.metric-cell span,.metric-cell small{color:#606773!important;font-size:11px!important}.metric-cell strong{color:#11151a!important;font-weight:750!important;letter-spacing:-.65px!important;font-size:clamp(20px,2vw,28px)!important;overflow-wrap:anywhere}.metric-cell:hover{background:#edf1f4!important}
.command-grid,.command-grid-lower{border:1px solid #34383f!important;box-shadow:none!important;overflow:hidden}.command-grid .ops-section{background:#17191d;border-color:#34383f!important;box-shadow:none!important;min-width:0}.ops-section{background:#17191d;border:1px solid #34383f!important;box-shadow:none!important}.ops-section h3,.panel h3{letter-spacing:-.3px}.ops-section-head{gap:10px;align-items:flex-start}.detail-link{color:#00E5D0!important;font-weight:600}.ops-section-head p,.muted{color:#aab0ba!important}.panel{border:1px solid #34383f!important;background:#181a1e!important;box-shadow:none!important}.panel-top p{color:#aeb2bb!important}.module-summary{box-shadow:none!important;border:1px solid #3a3e45!important;background:#191b1f!important}.module-summary .module-metrics{border-top-color:#3a3e45}.module-metrics>div{min-width:0}.module-metrics strong{color:#f5f6f7!important;overflow-wrap:anywhere}.content-form-grid,.settings-grid,.command-grid{min-width:0}.ops-client-grid>div{min-width:0}
.trend-section{background:#f7f8fa!important;color:#14171c!important}.trend-section .ops-section-head h3{color:#15191e!important}.trend-section .ops-section-head p{color:#656b74!important}.trend-section .section-overline,.trend-section .detail-link{color:#007e6a!important}.trend-plot{min-height:190px!important;display:flex!important;align-items:stretch;justify-content:space-around;gap:7px!important;position:relative;margin-bottom:108px}.trend-choice{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;opacity:0!important;pointer-events:none!important}.trend-group{font:inherit;cursor:pointer;border:0!important;background:transparent;color:inherit;padding:0 2px;display:flex;flex:1;flex-direction:column;justify-content:end;align-items:center;min-width:0;position:relative}.trend-choice:focus-visible+.trend-group{outline:2px solid #00ad91!important;outline-offset:-2px}.trend-choice:checked+.trend-group{background:#e5ebee!important}.trend-bars{width:100%;height:145px;display:flex;align-items:flex-end;justify-content:center;gap:clamp(2px,.6vw,7px)}.trend-bar{width:clamp(9px,26%,23px);border-radius:2px 2px 0 0!important;transform-origin:bottom;animation:ops-grow 750ms cubic-bezier(.2,.8,.2,1) both}.trend-in{background:#02ad93!important}.trend-out{background:#f18c68!important}.trend-label{padding:9px 0 8px!important;margin:0!important;line-height:1!important;color:#59616b!important;font-weight:650!important}.trend-insight{font-size:12px;color:#515964;border-top:1px solid #d9dde1;padding-top:10px;min-height:32px}.trend-insight-item{display:none;position:absolute;left:0;right:0;top:calc(100% + 12px);grid-template-columns:minmax(105px,1.15fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:1px;padding:0;min-height:78px;background:#273034;border:1px solid #435156;border-left:3px solid #00E5D0;border-radius:5px;overflow:hidden;box-shadow:0 8px 20px #0002}.trend-insight-item>span{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;background:#182124;min-width:0}.trend-insight-item small{font-size:9px;letter-spacing:.55px;text-transform:uppercase;color:#8f9da4}.trend-insight-item strong{font-size:13px;line-height:1.25;color:#f5f8f8;white-space:nowrap;font-variant-numeric:tabular-nums}.trend-insight-period strong{font-size:15px;color:#fff}.trend-insight-income{box-shadow:inset 0 2px #02ad93}.trend-insight-expense{box-shadow:inset 0 2px #f18c68}.trend-insight-result{box-shadow:inset 0 2px #8297a1}.trend-insight-result.is-positive strong{color:#5ee8d4}.trend-insight-result.is-negative strong{color:#ff9aa8}.trend-choice:checked+.trend-group+.trend-insight-item{display:grid}.chart-key{display:flex;gap:16px!important;flex-wrap:wrap}.chart-key .key-out,.key-out{background:#f18c68!important}.chart-key .key-in,.key-in{background:#02ad93!important}
.category-line .category-track{background:#353941!important}.category-line .category-track span{background:var(--cat-accent,#00E5D0)!important;animation:ops-width 850ms ease-out both;transform-origin:left}.inline-bar-row .inline-bar-track i{background:#6689fc!important;animation:ops-width 850ms ease-out both}.inline-bar-row:nth-child(5n/**/+2) .inline-bar-track i{background:#e7aa56!important}.inline-bar-row:nth-child(5n/**/+3) .inline-bar-track i{background:#00c8a6!important}.inline-bar-row:nth-child(5n/**/+4) .inline-bar-track i{background:#b293f4!important}.inline-bar-row:nth-child(5n/**/+5) .inline-bar-track i{background:#f27c99!important}.key-mid{background:#6c91ff!important}.key-low{background:#f3ae57!important}.seg-doing{background:#628bff!important}.seg-todo{background:#f2ae55!important}.seg-done{background:#00c7a7!important}.segmented-track>span{animation:ops-width 850ms ease-out both}.progress-figure strong{color:#f5f6f7!important}.ops-forecast>div:nth-child(1){border-color:#f28a93}.ops-forecast>div:nth-child(2){border-color:#00E5D0}.ops-forecast>div:nth-child(3){border-color:#f5b45c}
.ops-action-icon{display:inline-grid!important;place-items:center!important;width:37px!important;min-width:37px!important;min-height:37px!important;padding:0!important;line-height:1!important;border-radius:2px!important}.ops-action-icon i.bi{font-size:17px!important}.ops-action-danger{border-color:#604044!important;background:#2e2024!important}.ops-action-danger:hover{background:#493036!important}.row-actions{display:flex!important;align-items:center;gap:6px!important;flex-wrap:wrap}.row-actions form{margin:0}.data-table{min-width:720px}.data-table thead th{color:#acb2bd!important;font-weight:650;white-space:nowrap}.data-table td:first-child{font-weight:600}.data-table tbody tr:hover{background:#20242a!important}.table-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#505661 transparent}.records-toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.records-toolbar label{white-space:nowrap}.records-toolbar input{flex:1;min-width:180px}.records-toolbar #record-search-count{font-size:11px;color:#aeb2bb!important}.data-table tr[hidden]{display:none!important}

.ops-select-popover,.ops-calendar{border:1px solid #555b63!important;background:#23262b!important;box-shadow:0 16px 48px #0009!important;z-index:110!important}.ops-select-trigger,.ops-date-trigger{background:#22262b!important;border-color:#4b5059!important}.ops-select-trigger:hover,.ops-date-trigger:hover{background:#2c3137!important}.ops-select-option.is-highlighted{background:#39414a!important}.ops-calendar .ops-cal-day.is-selected{background:#00E5D0!important;color:#10151b!important}.ops-calendar .ops-cal-day.is-today{border-color:#668bff!important}
:where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-radius:6px!important;box-shadow:none!important}:where(input,select,textarea):focus-visible{outline:2px solid #00E5D0!important;outline-offset:1px!important}.form-row label{font-weight:590;color:#d6d9de!important}
.sidebar-close{display:none}.mobile-dock{display:none}.ops-toast-container{position:fixed;z-index:20000;top:16px;right:16px;max-width:min(410px,calc(100vw - 28px));width:100%;display:flex;flex-direction:column;gap:8px;pointer-events:none}.ops-toast{background:#f7f8fa;color:#192028;border-left:4px solid #00b996;padding:14px 38px 14px 15px;display:flex;gap:10px;align-items:start;box-shadow:0 12px 45px #0007;pointer-events:auto;position:relative;font-size:13px;line-height:1.55}.ops-toast.error{border-left-color:#e35569}.ops-toast button{position:absolute;right:8px;top:8px;background:transparent;border:0;font-size:19px;color:#5a626c}
.ops-confirm-dialog{border:1px solid #bfc6ce;background:#f7f8fa;color:#151a21;box-shadow:0 24px 80px #000a;width:min(440px,calc(100vw - 28px));max-width:none;border-radius:3px!important;padding:25px}.ops-confirm-dialog::backdrop{background:#000b}.ops-confirm-dialog h2{margin:0 0 10px;font-size:20px}.ops-confirm-dialog p{font-size:13px;color:#555d68;line-height:1.6}.ops-confirm-dialog .dialog-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.ops-confirm-dialog button{padding:11px 17px;border:1px solid #ccd2d9;font-weight:650}.ops-confirm-dialog .dialog-approve{background:#00cba9;border-color:#00cba9;color:#061916}
@keyframes ops-grow{from{transform:scaleY(.08)}to{transform:scaleY(1)}}@keyframes ops-width{from{transform:scaleX(.03)}to{transform:scaleX(1)}}@keyframes ops-appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.main-content>.page-heading,.main-content>.work-intro,.main-content>.metric-strip,.main-content>.command-grid,.main-content>.panel,.main-content>.ops-section{animation:ops-appear .38s ease both}.main-content>.command-grid:nth-child(3){animation-delay:.06s}.main-content>.command-grid:nth-child(4){animation-delay:.12s}.main-content>.ops-section:nth-child(4){animation-delay:.1s}
@media (max-width:1150px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric-cell:nth-child(2){border-right:0!important}.metric-cell:nth-child(-n/**/+2){border-bottom:1px solid #dfe2e6!important}.ops-client-grid{gap:14px}}
@media (max-width:1050px){.content-form-grid{grid-template-columns:1fr!important}.form-panel{position:static!important}.settings-grid{grid-template-columns:1fr!important}}
.content-form-grid:has(>.form-panel[hidden]){grid-template-columns:1fr}.ops-form-page{width:min(100%,860px);margin-inline:auto}.ops-form-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.ops-form-close{border:0;background:transparent;color:#aeb7c0;font-size:18px;cursor:pointer}.record-detail-content>h3{margin:0 36px 18px 0;font-size:21px}.record-detail-dialog [data-record-detail-body]{min-width:0}
@media (max-width:760px){
 body{--ux-side:0px}.desktop-collapse{display:none!important}.menu-toggle{display:grid!important}.sidebar{position:fixed!important;inset:0 0 auto 0!important;transform:translateY(-105%)!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;padding:21px max(16px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;border-right:0!important;border-bottom:1px solid #303238!important;transition:transform .26s ease,visibility 0s linear .26s!important;z-index:110!important;visibility:hidden}.sidebar.is-open{transform:translateY(0)!important;visibility:visible;transition-delay:0s!important}.ops-sidebar-collapsed .sidebar{width:100%!important;scrollbar-width:thin}.ops-sidebar-collapsed .sidebar::-webkit-scrollbar{width:6px;height:6px}.ops-sidebar-collapsed .nav-text,.ops-sidebar-collapsed .brand>span:last-child,.ops-sidebar-collapsed .sidebar-label,.ops-sidebar-collapsed .profile-name,.ops-sidebar-collapsed .logout-text{display:initial!important}.ops-sidebar-collapsed .sidebar .brand{justify-content:start!important}.ops-sidebar-collapsed .nav-link{justify-content:start;padding:0 12px!important;gap:14px!important}.ops-sidebar-collapsed .sidebar-profile{justify-content:start!important}.ops-sidebar-collapsed .logout-link{justify-content:start!important;padding:10px 15px!important}.mobile-backdrop.is-open{display:block!important;position:fixed!important;inset:0!important;background:#000b!important;z-index:100!important}.sidebar .brand{margin-bottom:24px!important}.sidebar-close{display:grid;place-items:center;position:absolute;top:max(18px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:44px;height:44px;padding:0;border:1px solid #3a3d44;border-radius:50%;background:#17191d;color:#eef1f5;cursor:pointer}.sidebar-close:hover,.sidebar-close:focus-visible{border-color:#00E5D0;color:#00E5D0;background:#202328}.sidebar-close:focus-visible{outline:2px solid #00E5D0;outline-offset:2px}.sidebar-close .ops-bi{width:21px;height:21px}.sidebar .brand{padding-right:58px}
 .breadcrumb{font-size:12px!important;min-width:0;overflow:hidden;white-space:nowrap}.breadcrumb strong{overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex!important}.today-pill{display:none!important}.top-avatar{width:32px;height:32px;min-width:32px;font-size:12px}.page-heading{margin-bottom:17px!important}.page-heading h1{font-size:27px!important}.page-heading p{line-height:1.5;margin-top:6px}.work-intro{align-items:start;flex-direction:column;gap:15px;padding-bottom:19px}.work-intro h2{font-size:25px!important}.work-intro .btn{width:100%;justify-content:center}
 .mobile-dock{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:80;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(63px + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);border-top:1px solid #383d44;background:#101216;box-shadow:0 -8px 28px #0004}.dock-link{min-width:0;border:0;background:transparent!important;color:#a9aeb8!important;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;padding:3px 1px;font-size:10px!important;font-weight:590;text-align:center}.dock-link i.bi{font-size:20px!important;line-height:1.1}.dock-link.is-active{color:#00E5D0!important}.dock-link span{font-size:10px}.dock-more{cursor:pointer}.footer{padding:13px 0 12px}.footer-secondary{display:none}
 .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:15px!important}.metric-cell{padding:17px 13px!important;min-height:115px!important}.metric-cell span{font-size:11px!important;line-height:1.4}.metric-cell strong{font-size:clamp(18px,5vw,24px)!important;line-height:1.1}.metric-cell small{font-size:10.5px!important}.metric-cell::before{left:13px}
 .command-grid,.command-grid-lower{display:flex!important;flex-direction:column!important;margin-bottom:15px!important}.command-grid .ops-section{width:100%!important;border:0!important;border-bottom:1px solid #373a41!important;padding:19px 16px!important}.command-grid .ops-section:last-child{border-bottom:0!important}.ops-section{padding:18px 15px!important}.ops-section-head{flex-wrap:wrap}.ops-section-head h3{font-size:17px!important}.ops-section-head .detail-link{font-size:12px!important}.trend-plot{min-height:165px!important}.trend-bars{height:121px!important}.trend-group{min-width:0}.trend-insight{font-size:11px}.category-line strong{white-space:nowrap}
 .panel{padding:18px 14px!important}.content-form-grid{display:flex!important;flex-direction:column!important;gap:14px!important}.section-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.section-actions .btn{min-height:43px}.records-toolbar{display:flex!important;align-items:stretch;flex-direction:column!important;gap:6px!important}.records-toolbar input{width:100%;min-width:0}.records-toolbar label{font-size:12px}.records-toolbar #record-search-count{font-size:11px}
 .table-scroll{border:0!important;overflow:visible!important}.data-table{min-width:0!important;width:100%;display:block!important}.data-table thead{display:none!important}.data-table tbody{display:flex!important;flex-direction:column;gap:10px}.data-table tbody tr{display:flex!important;flex-direction:column;background:#22252a!important;border:1px solid #42464d!important;padding:10px 13px 12px!important;gap:3px}.data-table tbody td{display:grid!important;grid-template-columns:minmax(88px,38%) minmax(0,1fr);gap:10px;align-items:baseline!important;border:0!important;border-bottom:1px solid #32363d!important;padding:7px 0!important;min-height:26px!important;text-align:left!important;line-height:1.45;font-size:12.5px!important;overflow-wrap:anywhere}.data-table tbody td::before{content:attr(data-label)!important;color:#929aa7!important;font-size:11px!important;font-weight:550!important;min-width:0;text-transform:none!important}.data-table tbody td:first-child{display:block!important;font-weight:720!important;color:#fff!important;font-size:15px!important;letter-spacing:-.2px}.data-table tbody td:first-child::before{content:none!important}.data-table tbody td:last-child{display:flex!important;justify-content:flex-end!important;gap:7px;align-items:center!important;padding-top:10px!important;border:0!important}.data-table tbody td:last-child::before{content:none!important}.row-actions{width:100%;justify-content:flex-end}.ops-action-icon{width:42px!important;min-height:42px!important;min-width:42px!important}.ops-action-icon .bi{font-size:18px!important}
 
 .module-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.module-metrics strong{font-size:21px!important}.ops-forecast{grid-template-columns:1fr!important}.ops-client-grid{grid-template-columns:1fr!important}.status-breakdown{flex-wrap:wrap;gap:11px!important}.ops-notification{gap:12px}.ops-notification .ops-action-icon{min-width:42px}.settings-grid{gap:14px}.assistant-chat{max-height:58vh;overflow-y:auto}.pending-item{padding:15px!important}.ops-client-grid>div{padding-bottom:12px;border-bottom:1px solid #353942}
 .ops-toast-container{top:8px;left:10px;right:10px;max-width:calc(100vw - 20px)}
}
@media (max-width:380px){.metric-cell{padding:14px 10px!important}.metric-cell strong{font-size:17px!important}.command-grid .ops-section{padding:17px 12px!important}.dock-link span{font-size:9.5px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Bootstrap Icons supplied as exact SVG shapes; no icon fonts distributed. */
.ops-bi{display:inline-block;width:18px;height:18px;flex-shrink:0;vertical-align:-.15em;color:inherit;fill:currentColor} .brand-mark .ops-bi{width:19px;height:19px}.nav-link .ops-bi{width:20px;height:20px}.topbar .ops-bi{width:21px;height:21px}.dock-link .ops-bi{width:21px;height:21px}.btn .ops-bi{width:16px;height:16px}.ops-action-icon .ops-bi{width:18px;height:18px}.logout-link .ops-bi{width:18px;height:18px}

/* Proporção das ações nas listas operacionais. */
.module-records-table .module-actions-column{width:1%;min-width:135px;white-space:nowrap;text-align:right}
.module-records-table .module-actions-column .row-actions{justify-content:flex-end;flex-wrap:nowrap}
@media(max-width:760px){.module-records-table .module-actions-column{width:100%;min-width:0}}

/* Carregamento discreto nas mudanças de tela; sem bloqueio de interação. */
body.ops-page-leaving::after{content:"";position:fixed;top:0;left:0;height:2px;width:36%;z-index:900;background:#00E5D0;animation:ops-progress 650ms ease-in-out infinite alternate} @keyframes ops-progress{from{transform:translateX(-100vw)}to{transform:translateX(360vw)}} .ops-submitting::after{content:"";width:11px;height:11px;border:2px solid currentColor;border-bottom-color:transparent;border-radius:50%!important;display:inline-block;margin-left:7px;vertical-align:-1px;animation:ops-spinner .8s linear infinite}@keyframes ops-spinner{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){body.ops-page-leaving::after,.ops-submitting::after{animation:none!important}}




/* 04-messages.css */
/* Safe rendered WhatsApp-style messages. */

.ops-richtext{line-height:1.58;overflow-wrap:anywhere;word-break:normal;white-space:normal;min-width:0}
.ops-rich-line{margin:0;min-height:1.3em;white-space:pre-wrap;overflow-wrap:anywhere}
.ops-rich-gap{height:.55em}
.ops-rich-list{margin:.28em 0 .45em;padding-left:1.5em;list-style-position:outside}
.ops-rich-list li{padding:.07em 0;white-space:pre-wrap;overflow-wrap:anywhere}
.ops-richtext strong{font-weight:700;color:inherit}
.ops-richtext em{font-style:italic}
.ops-richtext code{padding:1px 4px;border:1px solid #555b61;border-radius:2px;background:#272b30;color:inherit;font:inherit;font-size:.94em}
.message .ops-richtext{font-size:13.5px;line-height:1.65}
.proposal-preview.ops-richtext{white-space:normal!important;line-height:1.65}
.proposal-preview.ops-richtext code{background:#e9edf1;border-color:#cbd1d7}
.ops-notification-main>.ops-richtext{margin:7px 0 0;line-height:1.6}
.ops-brief-notices .ops-notice-excerpt{margin:6px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;line-height:1.52}
.ops-brief-notices .ops-rich-line{white-space:normal}

@media(max-width:760px){.message .ops-richtext{font-size:13.5px}}


/* 05-workflows.css */
/* Automation navigation/actions and transient feedback. */
.ops-subnav{display:flex;gap:10px;flex-wrap:wrap;margin:-2px 0 18px}
.ops-inline-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}
.ops-notification{align-items:flex-start}
.ops-section#notifications,.ops-section#scheduled,.ops-section#new-reminder{scroll-margin-top:90px}
.main-content>.notice[hidden],.main-content>.notice.notice-bridge{display:none}
.invite-link-card{display:block;margin-bottom:20px}.invite-link-content{display:grid;gap:10px;width:100%}.invite-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.invite-link-row input{min-width:0;width:100%;min-height:42px;border:1px solid #367e61;background:#0b1510;color:#d7f7e8;border-radius:6px;padding:9px 11px}.invite-link-card small,.invite-copy-status{font-size:11px;line-height:1.5}.invite-copy-status{min-height:17px;color:#00E5D0}@media(max-width:620px){.invite-link-row{grid-template-columns:1fr}.invite-link-row .btn{width:100%}}
.ops-toast-container{position:fixed;top:77px;right:16px}
.swal2-container.swal2-top,.swal2-container.swal2-top-end,.swal2-container.swal2-top-start{top:77px}
@media(max-width:760px){
 .ops-subnav{gap:8px;margin:0 0 14px}
 .ops-inline-actions{width:100%;justify-content:flex-end}
 .ops-toast-container{top:66px;right:10px}
 .swal2-container.swal2-top,.swal2-container.swal2-top-end,.swal2-container.swal2-top-start{top:66px}
}


/* 06-shell.css */
/* ONE OWNER FOR LAYOUT. No !important; no header offsets elsewhere.
   The topbar is sticky and participates in flow, so it reserves its own height.
   main-content adds only visual breathing room, never a second header height. */
:root{--ops-topbar-height:65px;--ops-content-gap:18px}
html,body{margin:0;padding:0}
/* Definições SVG de ícones: ocultas por CSS permitido pela CSP. Os atributos
   width/height=0 no arquivo SVG também impedem reserva de 150px antes do CSS. */
.ops-icon-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.app-shell{min-height:100dvh;min-width:0}
.main-area{margin-left:var(--ux-side,258px);padding:0;min-width:0;transition:margin-left .24s ease}
.main-area>.topbar{
 position:sticky;top:0;z-index:85;left:auto;right:auto;bottom:auto;
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 box-sizing:border-box;width:100%;height:var(--ops-topbar-height);min-height:var(--ops-topbar-height);
 margin:0;padding:0 clamp(18px,2.4vw,38px);
 background:#0B0F10;border-bottom:1px solid #2D393C;transform:none
}
.main-area>.main-content{
 box-sizing:border-box;position:static;max-width:1480px;width:100%;min-width:0;
 margin:0 auto;padding:var(--ops-content-gap) clamp(18px,2.4vw,38px) 18px
}
.main-area>.main-content>.page-heading{margin-top:0;padding-top:0}
@media(max-width:760px){
 :root{--ops-topbar-height:58px;--ops-content-gap:16px}
 .main-area{margin-left:0}
 .main-area>.topbar{padding-inline:13px}
 .main-area>.main-content{padding:var(--ops-content-gap) 14px calc(90px + env(safe-area-inset-bottom))}
 body.page-assistant{height:100dvh;overflow:hidden}
 .page-assistant .app-shell,.page-assistant .main-area{height:100dvh;min-height:0}
 .page-assistant .main-area{display:flex;flex-direction:column}
 .page-assistant .main-area>.main-content{display:flex;flex:1;flex-direction:column;min-height:0;max-width:none;padding:0 0 calc(63px + env(safe-area-inset-bottom))}
}
@media(max-width:380px){.main-area>.main-content{padding-inline:11px}}


/* 07-invoices.css */
/* Invoice review is owned by this module. No global shell overrides. */
.invoice-review{min-width:0}
.invoice-review .ops-section-head{margin-bottom:16px}
.invoice-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#30353c;border:1px solid #30353c;margin:0 0 20px}
.invoice-totals>div{background:#1c2025;border-top:3px solid #00E5D0;display:flex;flex-direction:column;gap:8px;padding:16px 17px;min-width:0}
.invoice-totals>div:nth-child(2){border-top-color:#6389f8}
.invoice-totals>div:nth-child(3){border-top-color:#f1af59}
.invoice-totals span{font-size:11px;color:#adb3be}
.invoice-totals strong{font-size:clamp(19px,2vw,25px);letter-spacing:-.55px;color:#f6f8fa;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.invoice-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px}
.invoice-fields>.form-row{min-width:0}
.invoice-fields input{width:100%;min-width:0}
.invoice-hint{font-size:12px;line-height:1.65;color:#aeb4bf;margin:15px 0}
.invoice-explain{display:flex;gap:12px;align-items:flex-start;background:#162421;border:1px solid #245248;padding:15px;margin:16px 0 24px}
.invoice-explain .ops-bi{color:#00E5D0;margin-top:2px}
.invoice-explain strong{color:#f0f5f6;font-weight:700}
.invoice-warning{border:1px solid #855b39;border-left:3px solid #f1af59;background:#292118;color:#f6dfc3;padding:14px 15px;line-height:1.55;margin:13px 0;font-size:12px}
.invoice-review-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.invoice-review-toolbar-label{display:flex;flex-direction:column;gap:6px}
.invoice-review-toolbar-label strong{font-size:16px;font-weight:730;color:#f7f8fa}
.invoice-review-toolbar-label span{font-size:11px;color:#9ba5b1}
.invoice-review-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.invoice-review-tools input,.invoice-review-tools select{background:#171b20;border:1px solid #3b424c;color:#ebeff3;min-height:43px;font:inherit;font-size:12px}
.invoice-review-tools input:focus,.invoice-review-tools select:focus{outline:2px solid #00cfa9;outline-offset:2px}
.invoice-search{display:flex;gap:8px;align-items:center;padding:0 12px;background:#171b20;border:1px solid #3b424c;min-height:43px}
.invoice-search .ops-bi{color:#909aa8}
.invoice-search input{border:0;background:transparent;min-height:39px;width:170px;outline:none}
.invoice-review-tools select{padding:0 11px;min-width:150px}
.invoice-save-shortcut{min-height:43px}
.invoice-entry-list{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}
.invoice-entry[hidden]{display:none}
.invoice-entry{display:grid;grid-template-columns:72px minmax(0,1fr);background:#20242a;border:1px solid #3b424b;min-width:0;transition:border-color .16s,background .16s}
.invoice-entry:hover{border-color:#5b6570}
.invoice-entry:has(details[open]){border-color:#00c8a5;background:#20272b}
.invoice-entry.is-excluded{opacity:.7}
.invoice-entry.is-locked{opacity:.65}
.invoice-entry-select{display:flex;align-items:center;justify-content:center;border-right:1px solid #393f48}
.invoice-entry-toggle{display:flex;align-items:center;flex-direction:column;gap:8px;color:#9da6b1;cursor:pointer;font-size:10px}
.invoice-entry-toggle input{accent-color:#00E5D0;width:19px;height:19px;cursor:pointer}
.invoice-entry-toggle input:disabled{cursor:not-allowed}
.invoice-entry-details{min-width:0}
.invoice-entry-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px;padding:17px 20px;min-width:0}
.invoice-entry-summary::-webkit-details-marker{display:none}
.invoice-entry-primary{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}
.invoice-entry-number{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.08em;font-weight:650;color:#8f99a5}
.invoice-type-label{color:#84e7d5;background:#143129;border:1px solid #2a6758;padding:3px 6px;letter-spacing:0;text-transform:uppercase;font-size:9px}
.invoice-entry-name{font-size:14px;line-height:1.4;font-weight:680;color:#fff;overflow-wrap:anywhere}
.invoice-entry-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#a5afba;font-size:11px}
.invoice-entry-dot{width:3px;height:3px;background:#727b87;border-radius:50%}
.invoice-entry-trailing{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:30%;min-width:95px;text-align:right}
.invoice-entry-amount{font-size:17px;font-weight:740;color:#f9fbfd;font-variant-numeric:tabular-nums;white-space:nowrap}
.invoice-entry-category{font-size:11px;color:#8de3d3;overflow-wrap:anywhere}
.invoice-entry-category.is-missing{color:#f0b75e}
.invoice-entry-chevron{color:#9da7b1;transition:transform .18s;flex-shrink:0}
.invoice-entry-details[open] .invoice-entry-chevron{transform:rotate(90deg);color:#00E5D0}
.invoice-entry-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:19px 20px 22px;border-top:1px solid #3b424b;background:#191e23}
.invoice-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:11px;color:#afb9c4}
.invoice-field>span{font-weight:600}
.invoice-field input,.invoice-field select,.invoice-static-category{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:44px;padding:10px 11px;border:1px solid #3e4952;background:#262d33;color:#f3f5f7;font:inherit;font-size:13px}
.invoice-field select{cursor:pointer}
.invoice-field input:focus,.invoice-field select:focus{outline:2px solid #00E5D0;outline-offset:1px}
.invoice-field-description{grid-column:span 2}
.invoice-installments{display:flex;align-items:center;gap:9px}
.invoice-installments label{min-width:0;flex:1}
.invoice-installments label input{width:100%;min-width:0;text-align:center}
.invoice-installments>span{color:#aeb7c0;font-size:12px}
.invoice-field-category{grid-column:span 2}
.invoice-static-category{display:flex;align-items:center;color:#9ddfcc}
.invoice-no-matches{padding:18px;background:#1e2227;border:1px dashed #414951;text-align:center;color:#b4bdc6}
.invoice-no-matches[hidden]{display:none}
.invoice-review-save{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 0 24px;border-bottom:1px solid #394149}
.invoice-review-save>span{font-size:12px;color:#aab5bf}
.invoice-review-save .btn{gap:9px}
.invoice-actions{display:flex;flex-wrap:wrap;align-items:start;gap:12px;margin:20px 0 4px}
.invoice-actions .stack-form{display:flex;flex-direction:column;gap:10px;background:#151f1b;border:1px solid #33574b;padding:18px;flex:1 1 300px}
.invoice-actions label{font-size:12px;line-height:1.55;color:#d7e2dc;display:flex;gap:10px;align-items:flex-start}
.invoice-actions label input{accent-color:#00E5D0;margin-top:3px}
.invoice-actions .btn{align-self:flex-start}
.invoice-settlement{margin-top:22px;max-width:640px}
.invoice-list{display:flex;flex-direction:column;gap:8px}
.invoice-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;width:100%;gap:12px;align-items:center;border:1px solid #3d454d;background:#20252a;padding:13px;text-decoration:none;color:inherit;text-align:left;font:inherit;cursor:pointer}
.invoice-list-row:hover{border-color:#00E5D0}
.invoice-list-row span{color:#a4e6d7;font-size:11px}
.invoice-list-row small{color:#aab2ba}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1080px){
 .invoice-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .invoice-entry-summary{gap:12px}
 .invoice-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .invoice-totals{grid-template-columns:repeat(2,minmax(0,1fr))}
 .invoice-totals>div:last-child{grid-column:span 2}
 .invoice-totals>div{padding:15px 12px}
 .invoice-totals strong{font-size:20px}
 .invoice-fields{grid-template-columns:1fr}
 .invoice-review-toolbar{flex-direction:column;align-items:stretch}
 .invoice-review-tools{display:grid;grid-template-columns:1fr}
 .invoice-review-tools .invoice-search{min-width:0}
 .invoice-search input{width:100%;min-width:0}
 .invoice-review-tools select{min-width:0;width:100%;font-size:11px}
 .invoice-save-shortcut{width:100%}
 .invoice-entry{grid-template-columns:48px minmax(0,1fr)}
 .invoice-entry-select{align-items:flex-start;padding-top:22px}
 .invoice-entry-toggle{font-size:9px}
 .invoice-entry-toggle input{width:18px;height:18px}
 .invoice-entry-summary{padding:13px 12px;flex-wrap:wrap;gap:8px}
 .invoice-entry-primary{min-width:0;flex-basis:100%}
 .invoice-entry-trailing{flex-direction:row;align-items:baseline;justify-content:space-between;text-align:left;max-width:none;min-width:0;flex:1;gap:7px;flex-wrap:wrap}
 .invoice-entry-amount{font-size:16px}
 .invoice-entry-category{text-align:right}
 .invoice-entry-chevron{position:absolute;right:10px;top:18px}
 .invoice-entry-details{position:relative}
 .invoice-entry-number{padding-right:20px}
 .invoice-entry-fields{grid-template-columns:1fr;gap:13px;padding:14px 12px 17px}
 .invoice-field-description,.invoice-field-category{grid-column:span 1}
 .invoice-field input,.invoice-field select{font-size:12px}
 .invoice-review-save{align-items:stretch}
 .invoice-review-save .btn{width:100%}
 .invoice-actions .stack-form{width:100%;flex-basis:100%}
 .invoice-list-row{grid-template-columns:1fr auto;gap:7px}
}
@media(max-width:380px){.invoice-review-tools{grid-template-columns:1fr}.invoice-entry-fields{grid-template-columns:1fr}.invoice-field-description,.invoice-field-category{grid-column:span 1}}
@media(prefers-reduced-motion:reduce){.invoice-entry,.invoice-entry-chevron{transition:none}}
/* Contas e cartões: somente identificadores mascarados. */
.payment-vault{margin-bottom:22px}.payment-vault-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.payment-vault-column{min-width:0}.payment-vault-column>h4{margin:0 0 10px;font-size:13px;color:#c8d3de}.payment-instrument{border:1px solid #34404b;background:#171b20;margin-bottom:9px}.payment-instrument>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:13px 14px;align-items:center}.payment-instrument>summary::-webkit-details-marker{display:none}.payment-instrument>summary>span:first-child{display:grid;gap:4px}.payment-instrument>summary strong{font-size:13px}.payment-instrument>summary small{color:#95a4b3;font-size:11px}.payment-instrument>summary>span:last-child{color:var(--accent);font-size:11px}.payment-instrument[open]>summary{border-bottom:1px solid #34404b}.payment-settings-form{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.payment-settings-form>label{display:grid;gap:6px;font-size:11px;color:#9eacba}.payment-settings-form input,.payment-settings-form select{width:100%}.payment-settings-form .payment-check{display:flex;align-items:center;gap:8px;color:#d8e1e9;align-self:end;min-height:42px}.payment-settings-form .payment-check input{width:auto}.payment-settings-form>.btn{justify-self:start}.payment-instrument-new>summary{color:var(--accent)}.invoice-match{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;margin:0 0 14px;border-left:3px solid #f5b861;background:#30291e;color:#f7ddb6;font-size:12px}.invoice-match.is-known{border-color:var(--accent);background:#163029;color:#bceadf}.invoice-match input{margin-top:2px}.invoice-card-match{grid-column:1/-1}
@media(max-width:760px){.payment-vault-grid{grid-template-columns:1fr}.payment-settings-form{grid-template-columns:1fr}.payment-instrument>summary{padding:13px 11px}}
.payment-summary-actions{display:flex;align-items:center;gap:9px}.payment-summary-actions i{font-style:normal;font-size:9px;line-height:1;padding:5px 7px;border-radius:999px;color:#9ee4d6;background:#14332d;border:1px solid #276153}.payment-card-form{display:block;padding:0}.payment-form-section{border:0;margin:0;padding:17px 16px}.payment-form-section+.payment-form-section{border-top:1px solid #313b45}.payment-form-section legend{padding:0;font-size:12px;font-weight:750;color:#edf2f6}.payment-form-section>p{margin:5px 0 13px;color:#8f9eac;font-size:10.5px}.payment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.payment-form-grid>label,.payment-reminder-fields>label{display:grid;gap:6px;font-size:10.5px;color:#9caab8}.masked-input{display:flex;align-items:center;border:1px solid var(--line);background:var(--input);min-height:42px}.masked-input>span{padding:0 0 0 12px;color:#768696;letter-spacing:2px}.masked-input input{border:0!important;background:transparent!important;box-shadow:none!important;min-width:0}.payment-reminder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.payment-reminder-card{padding:13px;border:1px solid #35414c;background:#12171b}.payment-reminder-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.payment-reminder-head>div{display:grid;gap:4px}.payment-reminder-head strong{font-size:12px}.payment-reminder-head small{font-size:9.5px;line-height:1.35;color:#8493a1}.payment-reminder-fields{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(130px,1.3fr);gap:9px;margin-top:13px}.payment-switch{position:relative;display:grid;grid-template-columns:30px auto;align-items:center;gap:6px;cursor:pointer}.payment-switch input{position:absolute;opacity:0;pointer-events:none}.payment-switch span{width:30px;height:17px;border-radius:999px;background:#3b4651;position:relative;transition:.18s ease}.payment-switch span:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;left:3px;top:3px;background:#aeb8c2;transition:.18s ease}.payment-switch input:checked+span{background:#167963}.payment-switch input:checked+span:after{transform:translateX(13px);background:#dcfff7}.payment-switch input:focus-visible+span{outline:2px solid #7ddccc;outline-offset:2px}.payment-switch b{font-size:9.5px;color:#aab6c1}.payment-form-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px 16px;border-top:1px solid #313b45}.payment-form-footer p{display:flex;align-items:center;gap:7px;margin:0;color:#8f9eac;font-size:10px;line-height:1.4}.payment-form-footer svg{width:15px;height:15px;color:var(--accent);flex:none}
@media(max-width:1040px){.payment-reminder-grid{grid-template-columns:1fr}}@media(max-width:760px){.payment-summary-actions i{display:none}.payment-form-grid{grid-template-columns:1fr}.payment-form-section{padding:15px 11px}.payment-reminder-fields{grid-template-columns:1fr 1.35fr}.payment-form-footer{align-items:stretch;flex-direction:column}.payment-form-footer .btn{width:100%;justify-content:center}}
.payment-reminder-card{transition:border-color .18s ease,background-color .18s ease}.payment-reminder-card.is-enabled{border-color:#276153;background:#13211f}.payment-reminder-card.is-enabled .payment-reminder-head strong{color:#bcefe5}

/* Totais filtrados e detalhe consultivo de compras importadas. */
.invoice-filter-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;margin:0 0 18px;padding:16px 18px;border:1px solid #35424a;border-left:3px solid var(--accent);background:linear-gradient(105deg,#14221e,#191e22)}
.invoice-filter-summary>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8fa199;font-weight:730}.invoice-filter-summary>strong{grid-row:span 2;font-size:22px;color:#f3faf7;font-variant-numeric:tabular-nums}.invoice-filter-summary>small{color:#a3b2aa;font-size:11px}
.invoice-posted-summary{margin-top:12px}
.invoice-purchase-detail{display:block!important;padding:0!important}.invoice-purchase-detail>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:13px;cursor:pointer}.invoice-purchase-detail>summary::-webkit-details-marker{display:none}.invoice-purchase-detail>summary>div{display:grid;gap:5px;min-width:0}.invoice-purchase-detail>summary>span{font-weight:730;white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-purchase-detail>summary>.ops-bi{color:#9ca8a2;transition:transform .18s ease}.invoice-purchase-detail[open]>summary>.ops-bi{transform:rotate(90deg);color:var(--accent)}
.invoice-purchase-detail[hidden]{display:none!important}
.invoice-purchase-detail{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px!important}.invoice-purchase-detail>div{display:grid;gap:5px;min-width:0}.invoice-purchase-detail>div small{color:#9ba9a1}.invoice-purchase-detail>span{font-weight:730;white-space:nowrap}
.invoice-purchase-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:#303b36;border-top:1px solid #36433d}.invoice-purchase-detail dl>div{padding:13px;background:#171d1a;min-width:0}.invoice-purchase-detail dt{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#82958a}.invoice-purchase-detail dd{margin:5px 0 0;font-size:12px;color:#e4ede8;overflow-wrap:anywhere}
.payment-account-form{display:block;padding:0}.payment-form-grid label>small{display:block;color:#778b80;font-size:9px;font-weight:500;margin-top:-3px}.payment-settings-form :where(input,select){border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease}.payment-settings-form :where(input,select):focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #00E5D01a!important}.payment-form-section legend{display:flex;align-items:center;gap:8px}.payment-form-section legend:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #00E5D015}
.payment-instrument-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;color:inherit;text-decoration:none}.payment-instrument-link>span:first-child{display:grid;gap:4px}.payment-instrument-link small{color:#8f9eac}.payment-instrument-link:hover,.payment-instrument-link:focus-visible{border-color:#00E5D0;background:#17221f}
@media(max-width:760px){.invoice-filter-summary{padding:14px;grid-template-columns:1fr}.invoice-filter-summary>strong{grid-row:auto;font-size:20px}.invoice-purchase-detail>summary{grid-template-columns:minmax(0,1fr) auto 16px;gap:8px;padding:13px 10px}.invoice-purchase-detail>summary>span{font-size:12px}.invoice-purchase-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.invoice-purchase-detail dl{grid-template-columns:1fr}}


/* 08-finance-ledger.css */
/* Financeiro: projeções agrupadas por fatura e filtros de consulta (sem alterar os lançamentos). */
.finance-ledger-toolbar{display:grid;grid-template-columns:minmax(170px,2fr) repeat(4,minmax(118px,1fr));gap:10px;padding:14px 0 18px}
.finance-ledger-toolbar label{display:flex;flex-direction:column;gap:6px;color:#abb6c0;font-size:11px;min-width:0}
.finance-ledger-toolbar input,.finance-ledger-toolbar select{width:100%;min-height:42px;padding:0 10px;color:#f7f9fa;background:#22262b;border:1px solid #48505a;font:inherit;font-size:12px;min-width:0}
.finance-ledger-toolbar input:focus-visible,.finance-ledger-toolbar select:focus-visible{outline:2px solid #00E5D0;outline-offset:1px}
.finance-ledger-list{display:flex;flex-direction:column;gap:10px}
.finance-ledger-item{background:#1d2025;border:1px solid #3b414a;color:#f0f3f5;min-width:0}
.finance-ledger-details summary,.finance-ledger-summary{display:flex;align-items:center;gap:16px;padding:15px 17px;list-style:none;cursor:pointer}
.finance-ledger-details summary::-webkit-details-marker{display:none}
.finance-ledger-main{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}
.finance-ledger-main strong{font-weight:690;font-size:14px;overflow-wrap:anywhere}
.finance-ledger-main small,.finance-ledger-values small{font-size:11px;color:#aab3bd}
.finance-ledger-type{font-size:10px;text-transform:uppercase;letter-spacing:.075em;color:#00E5D0;font-weight:680}
.finance-ledger-values{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;min-width:92px}
.finance-ledger-values strong{white-space:nowrap;font-size:17px;font-variant-numeric:tabular-nums}
.finance-ledger-details summary>.ops-bi{color:#aab2be;transition:transform .2s}
.finance-ledger-details[open] summary>.ops-bi{transform:rotate(90deg)}
.finance-ledger-children{background:#14181d;border-top:1px solid #353e46;padding:12px 16px 17px}
.finance-ledger-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;flex-wrap:wrap}
.finance-ledger-children p{font-size:11px;color:#9ca8b5;margin:13px 0 0}
.finance-ledger-child{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #30363e}
.finance-ledger-child div{display:flex;flex-direction:column;gap:4px;min-width:0}
.finance-ledger-child strong{font-size:12px;overflow-wrap:anywhere}
.finance-ledger-child small{font-size:11px;color:#aeb9c3}
.finance-ledger-child>span{white-space:nowrap;font-size:12px;font-weight:680}
.finance-ledger-summary{cursor:default;flex-wrap:wrap}
.finance-ledger-summary .row-actions{flex-shrink:0;gap:5px}
.invoice-posted-detail{border-top:1px solid #37414a;margin-top:20px;padding-top:22px}
.invoice-posted-filters{grid-template-columns:2fr 1fr 1fr}
.invoice-posted-items{max-height:460px;overflow:auto;scrollbar-width:thin}
.invoice-history-filters{grid-template-columns:2fr 1fr 1fr}
.finance-ledger-item[hidden],.invoice-list-row[hidden],.finance-ledger-child[hidden]{display:none}
@media(max-width:1050px){.finance-ledger-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.finance-ledger-toolbar,.invoice-posted-filters,.invoice-history-filters{grid-template-columns:1fr 1fr;gap:9px}.finance-ledger-toolbar label:first-child{grid-column:1 / -1}.finance-ledger-details summary,.finance-ledger-summary{gap:9px;padding:12px}.finance-ledger-values strong{font-size:14px}.finance-ledger-values{min-width:80px}.finance-ledger-children{padding:9px 12px}.finance-ledger-summary .row-actions{width:100%;justify-content:flex-end}.finance-ledger-child{align-items:flex-start;gap:10px}.finance-ledger-child span{font-size:11px}}
@media(max-width:380px){.finance-ledger-toolbar{grid-template-columns:1fr}.finance-ledger-toolbar label:first-child{grid-column:auto}.finance-ledger-values{min-width:0}}
@media(prefers-reduced-motion:reduce){.finance-ledger-details summary>.ops-bi{transition:none}}

/* Parcelamentos: módulos próprios, sem overrides de layout global. */
.ops-installments{margin:18px 0 24px;padding:23px;border:1px solid #3c424b;background:#171a1e}
.ops-installments-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.ops-installments h3{font-size:20px;margin:6px 0 4px;color:#f8f9fa}
.ops-installments p{margin:0;color:#abb5c1;font-size:12px;line-height:1.6}
.ops-projection-tag{color:#b9c5d0;font-size:11px;white-space:normal;max-width:200px;text-align:right}
.ops-installments-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#444b55;border:1px solid #444b55;margin-bottom:18px}
.ops-installments-metrics>div{display:flex;flex-direction:column;gap:9px;min-width:0;padding:15px;background:#22262b}
.ops-installments-metrics span{font-size:11px;color:#b0b9c4}.ops-installments-metrics strong{font-size:clamp(17px,2vw,24px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ops-installments-metrics small{font-size:10px;line-height:1.5;color:#99a8b7}
.ops-projection-warning{padding:12px;background:#31271a;border-left:3px solid #ffbf67;color:#f8d5a3;margin-bottom:15px!important}
.ops-projection-graph{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0 23px}
.ops-projection-month{display:flex;flex-direction:column;gap:7px;min-width:0;background:#22262b;padding:12px;border:1px solid #3c434b;text-decoration:none}
.ops-projection-month:hover,.ops-projection-month:focus-visible{border-color:#00E5D0}
.ops-projection-month strong{font-size:12px;color:white}.ops-projection-bar-label{font-size:10px;color:#bbc3cc;overflow-wrap:anywhere}
.ops-projection-month progress{width:100%;height:7px;display:block;border:0;appearance:none;background:#343c44}
.ops-projection-month progress::-webkit-progress-bar{background:#343c44}
.ops-projection-month .ops-confirmed-bar::-webkit-progress-value{background:#00c3a5}
.ops-projection-month .ops-future-bar::-webkit-progress-value{background:#779dff}
.ops-projection-month .ops-confirmed-bar::-moz-progress-bar{background:#00c3a5}
.ops-projection-month .ops-future-bar::-moz-progress-bar{background:#779dff}
.ops-installments-details{border-top:1px solid #424950;padding-top:16px}
.ops-installments-toolbar{display:flex;align-items:flex-end;gap:14px;margin-bottom:13px;flex-wrap:wrap}
.ops-installments-toolbar>div{flex:1;min-width:175px}
.ops-installments-toolbar strong{font-size:13px}.ops-installments-toolbar label{font-size:11px;color:#bfc8d1;display:flex;flex-direction:column;gap:5px}
.ops-installments-toolbar select{min-height:41px;padding:0 10px;background:#22262b;color:white;border:1px solid #48515b}
.ops-installment-line{display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid #343a42;padding:12px 0}
.ops-installment-line[hidden]{display:none}
.ops-installment-line>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.ops-installment-line strong{font-size:12px;color:#eef2f6;overflow-wrap:anywhere}.ops-installment-line small{font-size:11px;color:#a9b4c2}
.ops-installment-amount{align-items:flex-end;min-width:91px;text-align:right}.ops-installment-amount .ops-estimated{color:#9cb9ff}
.ops-installments .ops-projection-footnote{margin-top:13px;font-size:11px;line-height:1.55}
@media(max-width:760px){.ops-installments{padding:16px 12px}.ops-installments-head{display:block}.ops-projection-tag{display:block;text-align:left;margin-top:10px}.ops-installments-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-installments-metrics>div:last-child{grid-column:1/-1}.ops-projection-graph{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-installments-toolbar>div{width:100%;flex-basis:100%}.ops-installments-toolbar label{flex:1;min-width:115px}.ops-installments-toolbar select{width:100%}}
@media(max-width:380px){.ops-installments-metrics strong{font-size:17px}.ops-installment-amount{min-width:80px}}

.ops-projection-digest{display:flex;align-items:center;gap:16px;padding:17px 21px;margin:0 0 17px;background:#1c2127;border-left:3px solid #779dff;color:white;text-decoration:none}
.ops-projection-digest>span:first-child{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.ops-projection-digest strong{font-size:14px}.ops-projection-digest small{color:#bac3ce;font-size:11px}
.ops-digest-values{display:flex;flex-direction:column;gap:4px;text-align:right}.ops-digest-values strong{font-size:18px;font-variant-numeric:tabular-nums}.ops-projection-digest .ops-bi{color:#aebad3}
@media(max-width:480px){.ops-projection-digest{padding:13px 11px;gap:9px;flex-wrap:wrap}.ops-digest-values strong{font-size:15px}.ops-digest-values{min-width:90px}}


/* 09-finance-experience.css */
/* Financeiro v0.5.11.6 | tela mensal e navegação de projeções.
   Estilos exclusivos dos componentes fin-; não redefine shell, header ou sidebar. */
.fin-workspace{--fin-green:#00E5D0;--fin-blue:#83a0ff;--fin-orange:#ffa36e;--fin-violet:#bda0ff;--fin-line:#353a42;--fin-bg:#171a1e;--fin-muted:#a6b0bc;color:#f5f6f8;min-width:0}
.fin-workspace *, .fin-workspace *::before,.fin-workspace *::after{box-sizing:border-box}
.fin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:3px 0 19px}
.fin-head-title{min-width:0}.fin-overline{color:var(--fin-green);font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.fin-head h2{font-size:clamp(27px,2.55vw,38px);line-height:1.13;margin:9px 0 8px;font-weight:760;letter-spacing:-1.35px}
.fin-head p{font-size:13px;color:var(--fin-muted);margin:0;line-height:1.6}.fin-head-actions{display:flex;align-items:center;gap:12px}
.fin-period{display:flex;align-items:center;gap:12px;min-width:0}
.fin-period-step{display:grid;place-items:center;flex:0 0 28px;width:28px;height:40px;border:0;background:transparent;color:#a8b2bf;text-decoration:none;transition:color .15s ease}
.fin-period-step:hover,.fin-period-step:focus-visible{color:var(--fin-green)}
.fin-period-step:focus-visible{outline:2px solid var(--fin-green);outline-offset:2px}
.fin-period-step .ops-bi{width:18px;height:18px}.fin-period-prev .ops-bi{transform:rotate(180deg)}
.fin-period-form{min-width:0;margin:0}
.fin-period select{appearance:none;-webkit-appearance:none;display:block;min-width:172px;max-width:100%;height:48px;padding:0 36px 0 16px;border:1px solid #2f343b;border-radius:4px;background-color:#0c0e11;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23B4BDC8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:15px;color:#f4f6f8;color-scheme:dark;font-family:inherit;font-size:14px;font-weight:650;line-height:1.3;cursor:pointer}
.fin-period select:focus-visible{outline:2px solid var(--fin-green);outline-offset:2px}
.fin-period .ops-select{min-width:172px}.fin-period .ops-select-trigger{min-height:48px;border-color:#2f343b;border-radius:4px;background:#0c0e11;padding:0 15px;font-size:14px;font-weight:650}.fin-period .ops-select-trigger:hover{background:#15181c;border-color:#505761}.fin-period .ops-select-trigger:focus-visible{outline:2px solid var(--fin-green);outline-offset:2px}
.fin-tabs{display:flex;align-items:center;gap:4px;min-width:0;border-bottom:1px solid var(--fin-line);margin-bottom:20px;overflow-x:auto;scrollbar-width:thin}
.fin-tabs>a{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:12px;font-weight:640;color:#aeb9c4;text-decoration:none;min-height:46px;padding:0 17px;border-bottom:2px solid transparent}
.fin-tabs>a:hover,.fin-tabs>a:focus-visible{color:#fff;background:#202329}.fin-tabs>a.is-active{color:var(--fin-green);border-color:var(--fin-green)}.fin-tabs svg{width:17px;height:17px}
.fin-kpis{display:grid;grid-template-columns:minmax(260px,1.32fr) repeat(3,minmax(160px,1fr));gap:1px;background:#343a43;border:1px solid #343a43;min-width:0;margin-bottom:18px}
.fin-kpis>div{background:#1b1e23;min-width:0;padding:22px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.fin-kpis .fin-kpi-main{background:#f5f7fa;color:#141923;padding:22px 24px}
.fin-kpi-main>span{font-size:12px;font-weight:660;color:#545e6d}.fin-kpi-main>strong{font-size:clamp(26px,2.5vw,36px);font-weight:780;letter-spacing:-1.15px;font-variant-numeric:tabular-nums;margin:5px 0}
.fin-kpi-main>div{font-size:11px;color:#596474;display:flex;align-items:center;gap:6px;line-height:1.5}.fin-kpi-main .ops-bi{width:15px;height:15px;color:#df704c}
.fin-kpi>span:nth-child(2){font-size:12px;font-weight:630;color:#aeb8c2}.fin-kpi>strong{font-size:clamp(21px,1.9vw,27px);letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-weight:760;line-height:1.25}
.fin-kpi>small{font-size:10.5px;color:#929fab;line-height:1.55}.fin-kpi-dot{display:block;width:24px;height:3px;margin-bottom:1px}
.fin-green{background:var(--fin-green)}.fin-blue{background:var(--fin-blue)}.fin-orange{background:var(--fin-orange)}.fin-violet{background:var(--fin-violet)}.fin-negative{color:#fa8295}
.fin-visuals{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:15px;margin-bottom:15px}
.fin-visual{background:var(--fin-bg);border:1px solid var(--fin-line);padding:22px;min-height:312px;min-width:0}
.fin-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.fin-card-head h3{font-size:18px;margin:8px 0 5px;letter-spacing:-.4px;font-weight:720}.fin-card-head p{margin:0;color:#a5aeb9;font-size:11.5px;line-height:1.6}
.fin-card-head>.ops-bi{width:18px;height:18px;color:#9ba5b1;margin:7px 2px}
.fin-week-chart{height:151px;margin:24px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:13px;border-bottom:1px solid #434952;background:repeating-linear-gradient(to top,transparent 0, transparent 49px,#2d343d 50px,#2d343d 51px)}
.fin-week{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;background:transparent;border:0;color:#b4c0cb;font:inherit;font-size:11px;cursor:pointer;padding:0 7px;min-width:0;position:relative}
.fin-week:hover,.fin-week[aria-pressed=true]{background:#22272f;color:#fff}.fin-week:focus-visible{outline:2px solid var(--fin-green);outline-offset:2px}
.fin-week-bars{height:115px;display:flex;align-items:flex-end;justify-content:center;width:100%}.fin-week-graphic{height:106px;width:38px;max-width:100%;overflow:visible}
.fin-svg-income{fill:#00c7a5}.fin-svg-expense{fill:#ffa36e}.fin-week>span:last-child{margin-bottom:-23px}
.fin-flow-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:32px;font-size:11px}
.fin-chart-key{display:flex;gap:14px;color:#aab5c1}.fin-chart-key>span{display:inline-flex;gap:6px;align-items:center}.fin-chart-key i{width:9px;height:9px;display:inline-block}
.fin-flow-bottom output{color:#ced8e2;font-size:11px}
.fin-category-distribution{display:grid;grid-template-columns:minmax(148px,.72fr) minmax(180px,1.28fr);align-items:center;gap:20px;margin-top:18px}.fin-donut{position:relative;width:min(100%,190px);aspect-ratio:1;margin:0 auto;display:grid;place-items:center}.fin-donut svg{display:block;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.fin-donut circle{fill:none;stroke-width:6}.fin-donut-track{stroke:#303743}.fin-donut-segment{transition:stroke-width .18s ease}.fin-donut-segment:hover{stroke-width:7}.fin-donut figcaption{position:absolute;inset:29%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;pointer-events:none}.fin-donut figcaption span{color:#98a5b2;font-size:9px}.fin-donut figcaption strong{font-size:13px;line-height:1.2;font-variant-numeric:tabular-nums}.fin-category-list{display:flex;flex-direction:column;gap:3px;max-height:205px;overflow:auto;padding-right:4px;scrollbar-width:thin}.fin-category{width:100%;min-height:35px;text-align:left;padding:5px 7px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:9px;cursor:pointer;color:inherit}.fin-category:hover{background:#232830}.fin-category:focus-visible{outline:2px solid #00E5D0;outline-offset:-2px}.fin-category-name{display:flex;align-items:center;gap:7px;min-width:0}.fin-category-name i{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.fin-category-name b{font-size:11.5px;font-weight:620;color:#d1d9e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-category-name small{color:#8996a4;font-size:9.5px;white-space:nowrap}.fin-category>strong{font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-category-name i[data-fin-category-color="1"]{background:#00d4ae}.fin-category-name i[data-fin-category-color="2"]{background:#7296ff}.fin-category-name i[data-fin-category-color="3"]{background:#f5b861}.fin-category-name i[data-fin-category-color="4"]{background:#b69cff}.fin-category-name i[data-fin-category-color="5"]{background:#f1849d}.fin-category-name i[data-fin-category-color="6"]{background:#63c7e6}.fin-category-name i[data-fin-category-color="7"]{background:#f1785f}.fin-category-name i[data-fin-category-color="8"]{background:#9bd370}.fin-category-name i[data-fin-category-color="9"]{background:#d7c65a}.fin-category-name i[data-fin-category-color="10"]{background:#a98be8}
.fin-empty-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;min-height:193px;color:#a6b0bc}.fin-empty-visual svg{width:25px;height:25px;color:#627388}.fin-empty-visual strong{font-size:13px;color:#e3e8ed}.fin-empty-visual span{font-size:11px;max-width:260px;line-height:1.6}
.fin-secondary-link{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#1a2028;border:1px solid #394453;padding:16px 19px;margin-bottom:26px}
.fin-secondary-link>div{display:flex;gap:13px;align-items:center;min-width:0}.fin-secondary-link>div>.ops-bi{color:#9ab0fc;width:21px;height:21px}
.fin-secondary-link>div>span{display:flex;flex-direction:column;gap:4px;min-width:0}.fin-secondary-link strong{font-size:12.5px}.fin-secondary-link small{font-size:11px;color:#aab9c7;line-height:1.45}
.fin-secondary-link>a{display:flex;align-items:center;gap:8px;font-size:11px;color:#bcceff;font-weight:680;white-space:nowrap;text-decoration:none}.fin-secondary-link>a:hover{text-decoration:underline}.fin-secondary-link>a svg{width:14px;height:14px}
.fin-activity{background:#16191e;border:1px solid var(--fin-line);padding:23px;margin-bottom:18px;min-width:0}
.fin-activity-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.fin-activity-head h3{font-size:20px;letter-spacing:-.45px;margin:7px 0 5px}.fin-activity-head p{margin:0;font-size:11.5px;color:#a8b2bf}.fin-activity-head .btn{flex-shrink:0}
.fin-filters{display:grid;grid-template-columns:minmax(190px,2fr) repeat(3,minmax(105px,1fr)) auto;gap:10px;align-items:end;border:1px solid #303741;background:#1e2228;padding:12px}
.fin-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:10.5px;color:#aab6c2}.fin-filters input,.fin-filters select{background:#101317;color:#f2f5f8;border:1px solid #404952;min-width:0;width:100%;height:40px;padding:0 9px;font:inherit;font-size:12px}
.fin-filters :is(input,select):focus-visible{outline:2px solid var(--fin-green);outline-offset:1px}.fin-filters .fin-search{position:relative}.fin-search>.ops-bi{position:absolute;left:12px;bottom:12px;width:15px;height:15px;color:#8999a9}.fin-search input{padding-left:36px}.fin-clear{height:40px;padding:0 12px;border:1px solid #48515c;background:#303740;color:#f2f5f7;font-size:11px;cursor:pointer}.fin-clear:hover{background:#424d59}
.fin-list-stat{display:flex;justify-content:space-between;gap:10px;margin:14px 0 8px;color:#a1adba;font-size:11px}.fin-list-stat>span:first-child{color:#e1e6ed}
.fin-list{display:flex;flex-direction:column;gap:0}.fin-ledger-row{border-bottom:1px solid #333b46;color:#f2f5f9;min-width:0}.fin-ledger-row[hidden]{display:none}
.fin-ledger-row details>summary,.fin-row-summary{display:flex;gap:14px;align-items:center;padding:14px 3px;min-height:77px;list-style:none}.fin-ledger-row summary{cursor:pointer}.fin-ledger-row summary::-webkit-details-marker{display:none}
.fin-ledger-row summary:hover,.fin-row-summary:hover{background:#1e242c}.fin-ledger-row summary:focus-visible{outline:2px solid var(--fin-green)}
.fin-row-icon{width:37px;height:37px;display:grid;place-items:center;flex-shrink:0;background:#273341;color:#a8b9cf}.fin-row-icon svg{width:18px;height:18px}.fin-row-invoice{background:#20344a;color:#89b4ff}.fin-row-income{background:#173e35;color:#00d4aa}.fin-row-expense{background:#3c3029;color:#ffb57f}
.fin-row-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.fin-row-info strong{font-size:13px;font-weight:650;overflow-wrap:anywhere}.fin-row-info small{font-size:11px;color:#9aa9b7;overflow-wrap:anywhere;line-height:1.4}
.fin-row-end{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0;min-width:95px;text-align:right}.fin-row-end>strong{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.fin-row-end small{font-size:10.5px;font-weight:640}
.fin-money-income,.fin-paid{color:#52ddbb}.fin-due{color:#f5b36c}.fin-row-chevron{width:14px;height:14px;flex-shrink:0;color:#9eaab8;transition:transform .2s}.fin-ledger-row details[open] .fin-row-chevron{transform:rotate(90deg)}
.fin-row-expansion{background:#1d2228;border-top:1px solid #323b45;padding:14px 15px}.fin-row-expand-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:5px}.fin-row-expand-head strong{font-size:12px}.fin-row-expand-head>a{display:flex;align-items:center;gap:7px;color:var(--fin-green);font-size:11px;text-decoration:none}.fin-row-expand-head svg{width:12px;height:12px}
.fin-row-sub{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #353c45}.fin-row-sub>div{display:flex;flex-direction:column;gap:3px;min-width:0}.fin-row-sub strong{font-size:11.5px}.fin-row-sub small{font-size:10.5px;color:#9daab8}.fin-row-sub>strong{flex-shrink:0}
.fin-row-actions{display:flex;align-items:center;gap:4px;margin-left:6px}.fin-row-actions a,.fin-row-actions button{border:0;background:transparent;color:#a9b6c4;width:34px;height:38px;display:grid;place-items:center;cursor:pointer;padding:0}.fin-row-actions a:hover,.fin-row-actions button:hover{background:#2b3540;color:white}.fin-row-actions svg{width:16px;height:16px}
.fin-no-rows{border:1px dashed #454e59;background:#20262d;color:#b5c0ca;padding:20px;font-size:12px;line-height:1.6;margin-top:16px}.fin-no-rows[hidden]{display:none}
.fin-editor{margin-bottom:24px;background:#171b20;border:1px solid #3c4550;scroll-margin-top:80px}.fin-editor>summary{list-style:none;padding:16px 19px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px}.fin-editor>summary::-webkit-details-marker{display:none}.fin-editor>summary>span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:680}.fin-editor>summary svg{width:16px;height:16px;color:var(--fin-green)}.fin-editor>summary small{font-size:11px;color:#a4b0be}.fin-editor[open]>summary{border-bottom:1px solid #343e48}.fin-editor-body{padding:19px;max-width:950px}.fin-editor-body form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fin-editor-body .form-row{margin:0}.fin-editor-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px}
.fin-secondary-intro{margin:0 0 18px}.fin-secondary-intro p{font-size:12px;color:#a8b6c4;margin:11px 0 0}.fin-back{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:var(--fin-green);text-decoration:none}.fin-back svg{width:16px;height:16px}.fin-limit-warning{background:#35291c;color:#ffdaac;border-left:3px solid #f5b861;padding:12px;font-size:12px}
@media(max-width:1180px){.fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-filters{grid-template-columns:minmax(170px,2fr) repeat(2,minmax(115px,1fr))}.fin-filters .fin-clear{grid-column:auto}}
@media(max-width:880px){.fin-visuals{grid-template-columns:1fr}.fin-visual{min-height:0}.fin-week-chart{height:142px}.fin-secondary-link{flex-wrap:wrap}.fin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-filters .fin-search{grid-column:1/-1}}
@media(max-width:760px){.fin-head{align-items:flex-start;flex-direction:column;gap:16px}.fin-head h2{font-size:28px}.fin-head-actions{width:100%}.fin-period{width:100%;justify-content:center;gap:10px}.fin-period-form{flex:0 1 auto}.fin-period select{min-width:166px}.fin-tabs{gap:0;margin-bottom:14px}.fin-tabs>a{padding:0 12px;font-size:11px;min-height:44px;gap:7px}.fin-tabs svg{width:16px;height:16px}.fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:13px}.fin-kpis .fin-kpi-main{grid-column:1/-1;padding:19px 18px}.fin-kpis>div{padding:17px 13px}.fin-kpi>strong{font-size:20px}.fin-kpi-main>strong{font-size:33px}.fin-kpi>small{font-size:10px}.fin-kpis>.fin-kpi:last-child{grid-column:1/-1}.fin-visual{padding:17px 14px}.fin-card-head h3{font-size:17px}.fin-category-distribution{grid-template-columns:minmax(128px,.72fr) minmax(150px,1.28fr);gap:12px}.fin-donut figcaption strong{font-size:11px}.fin-category-list{max-height:190px}.fin-category{padding-inline:3px}.fin-category-name small{display:none}.fin-secondary-link{padding:15px 13px;gap:14px}.fin-secondary-link>a{margin-left:34px}.fin-activity{padding:17px 12px}.fin-activity-head{align-items:flex-start;flex-wrap:wrap}.fin-activity-head .btn{min-height:40px}.fin-filters{padding:10px;gap:8px}.fin-row-icon{width:32px;height:32px}.fin-ledger-row details>summary,.fin-row-summary{gap:9px;padding:12px 0}.fin-row-info strong{font-size:12.5px}.fin-row-end strong{font-size:12.5px}.fin-row-end{min-width:83px}.fin-row-sub{gap:9px}.fin-row-actions{margin-left:0;flex-basis:100%;justify-content:flex-end}.fin-row-summary{flex-wrap:wrap}.fin-editor-body{padding:15px 12px}.fin-editor-body form{grid-template-columns:1fr}.fin-editor>summary small{display:none}}
@media(max-width:430px){.fin-category-distribution{grid-template-columns:1fr}.fin-donut{width:168px}.fin-category-list{max-height:220px}}
@media(max-width:380px){.fin-kpi>strong{font-size:17px}.fin-tabs>a{padding:0 8px;font-size:10px}.fin-filters{grid-template-columns:1fr 1fr}.fin-filters label:nth-child(2){grid-column:1/-1}.fin-row-icon{width:29px;height:29px}.fin-row-info small{font-size:10px}.fin-row-end{min-width:78px}}
@media(prefers-reduced-motion:reduce){.fin-row-chevron{transition:none}}
/* Painel de detalhe isolado da edição e da baixa financeira. */
.fin-detail-panel{margin:0 0 22px;padding:20px;border:1px solid #3b4651;background:linear-gradient(145deg,#171c21,#12161a);scroll-margin-top:75px}.fin-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #303943}.fin-detail-head h3{margin:4px 0 3px;font-size:22px}.fin-detail-head p{margin:0;color:#a5b2bf;font-size:12px}.fin-detail-head>strong{font-size:24px;white-space:nowrap}.fin-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:7px 0}.fin-detail-grid>div{padding:12px;border-bottom:1px solid #29323b}.fin-detail-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8695a4;margin-bottom:5px}.fin-detail-grid dd{margin:0;font-size:13px;color:#e8edf2;overflow-wrap:anywhere}.fin-detail-grid .fin-detail-notes{grid-column:1/-1}.fin-detail-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:14px}.fin-row-sub-end{display:flex;align-items:flex-end;gap:9px;flex-direction:column}.fin-row-sub-end>:is(a,button){border:0;padding:0;background:transparent;color:var(--fin-green);font:inherit;font-size:10px;text-decoration:none;cursor:pointer}.fin-row-sub-end>:is(a,button):hover{text-decoration:underline}
.fin-head-create{display:none}.fin-head-actions{flex-wrap:wrap}@media(max-width:760px){.fin-head-create{display:inline-flex;width:100%;order:-1}.fin-activity-head>.btn{display:none}.fin-head-actions{gap:10px}.fin-head{margin-bottom:10px}}
@media(max-width:760px){.fin-detail-panel{padding:16px 12px}.fin-detail-head{flex-direction:column;gap:8px}.fin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fin-detail-dialog{width:min(760px,calc(100vw - 28px));max-width:none;max-height:min(820px,calc(100dvh - 28px - env(safe-area-inset-top,0px)));padding:0;border:1px solid #45515d;background:#12161a;color:inherit;box-shadow:0 28px 90px rgba(0,0,0,.62);overflow:auto;overscroll-behavior:contain}.fin-detail-dialog::backdrop{background:rgba(2,6,9,.76);backdrop-filter:blur(3px)}.fin-detail-dialog .fin-detail-panel{position:relative;margin:0;border:0;background:linear-gradient(145deg,#171c21,#12161a)}.fin-detail-close{position:absolute;right:10px;top:9px;z-index:3;width:44px;height:44px;border:1px solid #3a4651;background:#20262d;color:#dbe3ea;font-size:25px;line-height:1;cursor:pointer;touch-action:manipulation}.fin-detail-close:hover,.fin-detail-close:focus-visible{border-color:var(--fin-green);color:var(--fin-green)}.fin-detail-dialog .fin-detail-head{padding-right:50px}.fin-detail-dialog .fin-detail-actions{position:sticky;bottom:0;z-index:2;margin:0 -20px -20px;padding:14px 20px calc(16px + env(safe-area-inset-bottom,0px));background:rgba(18,22,26,.97);border-top:1px solid #35404a;box-shadow:0 -12px 25px rgba(0,0,0,.2);backdrop-filter:blur(8px)}
@media(max-width:560px){.fin-detail-dialog{width:100%;max-height:calc(92dvh - env(safe-area-inset-top,0px));margin:auto 0 0;border-width:1px 0 0;border-radius:14px 14px 0 0}.fin-detail-dialog .fin-detail-grid{grid-template-columns:1fr}.fin-detail-dialog .fin-detail-head>strong{font-size:21px}.fin-detail-dialog .fin-detail-actions{margin:0 -12px -16px;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}.fin-detail-dialog .fin-detail-actions .btn{min-height:44px;flex:1;justify-content:center}}


/* 10-calendar.css */
/* Agenda mensal: mesma fonte de dados da lista, sem dependências de terceiros. */
.calendar-view-switch{display:flex;align-items:center;gap:2px;margin:-8px 0 20px;border-bottom:1px solid #34383f;overflow-x:auto}
.calendar-view-switch a{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:0 15px;border-bottom:2px solid transparent;color:#aeb5bf;font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}
.calendar-view-switch a:hover,.calendar-view-switch a:focus-visible{background:#20242a;color:#fff}.calendar-view-switch a.is-active{border-color:#00E5D0;color:#00E5D0}.calendar-view-switch .ops-bi{width:16px;height:16px}
.calendar-month-head{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;margin:0 0 14px;border:1px solid #363b43;background:#111318;min-height:50px}
.calendar-month-head>strong{text-align:center;font-size:14px;letter-spacing:-.1px;text-transform:capitalize}
.calendar-step{display:grid;place-items:center;width:42px;height:48px;color:#adb5c0;text-decoration:none}.calendar-step:hover,.calendar-step:focus-visible{background:#22272e;color:#00E5D0}.calendar-step:focus-visible{outline:2px solid #00E5D0;outline-offset:-2px}.calendar-step-prev .ops-bi{transform:rotate(180deg)}
.calendar-scroll{max-width:100%;overflow-x:auto;outline:none;scrollbar-width:thin}.calendar-scroll:focus-visible{outline:2px solid #00E5D0;outline-offset:2px}
.calendar-mobile-hint{display:none;margin:0 0 8px;color:#9da7b2;font-size:10px}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));min-width:735px;border-top:1px solid #383d45;border-left:1px solid #383d45}
.calendar-weekday{padding:9px 8px;border-right:1px solid #383d45;border-bottom:1px solid #383d45;background:#202329;color:#aeb5bf;font-size:10px;font-weight:720;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.calendar-day{min-height:116px;padding:8px;border-right:1px solid #383d45;border-bottom:1px solid #383d45;background:#171a1f;min-width:0}.calendar-day.is-outside{background:#111317;color:#707681}.calendar-day.is-today{box-shadow:inset 0 0 0 1px #00E5D0;background:#17231f}
.calendar-day-number{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:7px}.calendar-day-number time{font-size:11px;font-weight:720;color:#e6e9ed}.calendar-day.is-outside .calendar-day-number time{color:#6f7680}.calendar-day-number span{color:#00E5D0;font-size:9px;font-weight:720;text-transform:uppercase}
.calendar-day-events{display:flex;flex-direction:column;gap:4px}.calendar-day-events>:is(a,button){display:flex;align-items:center;gap:5px;min-width:0;padding:5px 6px;border:0;border-left:2px solid #00cfa9;background:#20302b;color:#eef5f2;text-decoration:none;text-align:left;font:inherit;font-size:10px;line-height:1.3;cursor:pointer}.calendar-day-events>:is(a,button):hover,.calendar-day-events>:is(a,button):focus-visible{background:#294039;outline:1px solid #00E5D0}.calendar-day-events>:is(a,button) time{color:#7ee4c9;font-variant-numeric:tabular-nums;flex-shrink:0}.calendar-day-events>:is(a,button) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-more{padding-left:7px;color:#9da7b2;font-size:9.5px}.calendar-empty{margin:12px 0 0;padding:12px;border:1px dashed #414751;color:#aab2bd;font-size:11px;line-height:1.5}
@media(max-width:760px){.calendar-view-switch{margin-top:-5px}.calendar-month-head{position:sticky;left:0}.calendar-mobile-hint{display:block}.calendar-grid{grid-template-columns:repeat(7,minmax(92px,1fr));min-width:644px}.calendar-day{min-height:105px;padding:6px}.calendar-day-events>:is(a,button){padding:5px 4px}.calendar-scroll{margin-inline:-2px}}
@media(prefers-reduced-motion:reduce){.calendar-step,.calendar-day-events>:is(a,button){transition:none}}

/* O compromisso mantém o título como informação principal e mostra o cliente vinculado abaixo. */
.calendar-day-events>:is(a,button) span{display:flex;min-width:0;flex-direction:column;overflow:hidden;text-overflow:clip;white-space:normal}
.calendar-day-events>:is(a,button) b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}
.calendar-day-events>:is(a,button) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#72cdb9;font-size:8.5px}


/* 11-maintenance.css */
/* Utilitários explícitos que substituem estilos inline, mantendo a CSP estrita. */
.panel-spaced{margin-top:18px}.settings-divider{padding:12px 0;border-bottom:1px solid var(--border,#dfe4e8)}.automation-timezone{margin-top:12px}.setup-steps{line-height:1.9;padding-left:20px}
.trend-svg{display:block;width:44px;max-width:100%;height:100%;overflow:visible}.trend-svg rect{transform-origin:center bottom}.trend-svg .trend-in{fill:#02ad93}.trend-svg .trend-out{fill:#f18c68}
svg.segmented-track{display:block;width:100%;height:10px}.segmented-track .seg-done{fill:#00c7a7}.segmented-track .seg-doing{fill:#628bff}.segmented-track .seg-todo{fill:#f2ae55}
.category-progress{display:block;width:100%;height:6px;border:0;border-radius:0;background:#353941;appearance:none}.category-progress::-webkit-progress-bar{background:#353941}.category-progress::-webkit-progress-value{background:#00bfa0}.category-progress::-moz-progress-bar{background:#00bfa0}.category-color-2 .category-progress::-webkit-progress-value{background:#648bff}.category-color-2 .category-progress::-moz-progress-bar{background:#648bff}.category-color-3 .category-progress::-webkit-progress-value{background:#f7ad55}.category-color-3 .category-progress::-moz-progress-bar{background:#f7ad55}.category-color-4 .category-progress::-webkit-progress-value{background:#b897fc}.category-color-4 .category-progress::-moz-progress-bar{background:#b897fc}.category-color-5 .category-progress::-webkit-progress-value{background:#f47b9b}.category-color-5 .category-progress::-moz-progress-bar{background:#f47b9b}


/* 11-motion.css */
/* Movimento progressivo: o conteúdo permanece visível sem JavaScript e respeita redução de movimento. */
@media(prefers-reduced-motion:no-preference){
 body.ops-motion-ready .ops-enter{animation:ops-enter .44s cubic-bezier(.2,.75,.3,1) both;animation-delay:var(--ops-delay,0ms)}
 body.ops-motion-ready .fin-week-graphic rect{transform-box:fill-box;transform-origin:center bottom;animation:ops-chart-grow .6s cubic-bezier(.2,.75,.3,1) both;animation-delay:calc(var(--ops-delay,0ms) + 120ms)}
 body.ops-motion-ready .fin-donut-segment{animation:ops-donut-reveal .7s ease-out both;animation-delay:calc(var(--ops-delay,0ms) + 100ms)}
 .ops-mobile-reveal{opacity:0;transform:translateY(11px);transition:opacity .42s cubic-bezier(.2,.75,.3,1),transform .42s cubic-bezier(.2,.75,.3,1);transition-delay:var(--ops-delay,0ms)}
 .ops-mobile-reveal.is-visible{opacity:1;transform:none}
 .fin-detail-dialog[open]{animation:ops-dialog-in .24s cubic-bezier(.2,.75,.3,1) both}
 @keyframes ops-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
 @keyframes ops-chart-grow{from{transform:scaleY(.03);opacity:.25}to{transform:scaleY(1);opacity:1}}
 @keyframes ops-donut-reveal{from{stroke-dashoffset:100;opacity:.2}to{opacity:1}}
 @keyframes ops-dialog-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
 @keyframes ops-dialog-mobile-in{from{opacity:.35;transform:translateY(34px)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:no-preference) and (max-width:560px){.fin-detail-dialog[open]{animation-name:ops-dialog-mobile-in;animation-duration:.3s}}
@media(prefers-reduced-motion:reduce){.ops-enter,.ops-mobile-reveal,.fin-week-graphic rect,.fin-donut-segment,.fin-detail-dialog[open]{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}
.ops-delay-0{--ops-delay:0ms}.ops-delay-1{--ops-delay:55ms}.ops-delay-2{--ops-delay:110ms}.ops-delay-3{--ops-delay:165ms}.ops-delay-4{--ops-delay:220ms}.ops-delay-5{--ops-delay:275ms}.ops-delay-6{--ops-delay:330ms}.ops-delay-7{--ops-delay:385ms}


/* 12-assistant-chat.css */
/* Chat familiar, inspirado em mensageiros, com identidade discreta da GerenzIA. */
.assistant-panel{padding:0;overflow:hidden;border-color:#263832;background:#0c1210;box-shadow:0 18px 48px #0003}

.assistant-chat-header{min-height:72px;display:flex;align-items:center;gap:13px;padding:13px 18px;background:linear-gradient(105deg,#111c18,#0d1713);border-bottom:1px solid #253b34}

.assistant-chat-avatar{width:45px;height:45px;display:grid;place-items:center;flex:none;border:1px solid #24574c;border-radius:50%;background:radial-gradient(circle,#14372f,#0b1713 72%);box-shadow:0 0 0 4px #00E5D00a,0 6px 18px #0005}
.assistant-chat-avatar img{width:39px;height:39px;object-fit:contain;filter:drop-shadow(0 0 7px #00e5d04a)}
.assistant-chat-identity{min-width:0;flex:1}
.assistant-chat-identity h3{margin:0;color:#f1f7f3;font-size:14px;letter-spacing:-.15px}
.assistant-chat-identity p{display:flex;align-items:center;gap:7px;margin:5px 0 0;color:#8fa39a;font-size:10px}
.assistant-presence{width:7px;height:7px;border-radius:50%;background:#69756f}
.assistant-presence.is-online{background:#00E5D0;box-shadow:0 0 0 3px #00E5D018,0 0 10px #00e5d080}
.assistant-presence.is-offline{background:#f1af59}

.assistant-chat{position:relative;min-height:400px;max-height:min(64vh,670px);margin:0;padding:27px clamp(14px,3vw,38px);gap:10px;border:0;border-radius:0;background-color:#080e0b;background-image:radial-gradient(circle at 15% 12%,#00e5d009 0 1px,transparent 1.5px),radial-gradient(circle at 82% 71%,#829b9008 0 1px,transparent 1.5px),linear-gradient(135deg,#0e18131c,transparent 42%);background-size:46px 46px,67px 67px,100% 100%;scroll-behavior:smooth}
.assistant-chat:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#06100b33,transparent 14%,transparent 86%,#06100b3d)}

.assistant-chat .message{position:relative;z-index:1;width:fit-content;max-width:min(76%,680px);padding:11px 14px 8px;border:1px solid #2a3932;border-radius:12px;box-shadow:0 7px 20px #0002;background:#18211d;color:#edf4ef;font-size:12.5px;line-height:1.58}
.assistant-chat .message-assistant{border-top-left-radius:3px}
.assistant-chat .message-user{align-self:flex-end;border-color:#16705c;border-top-right-radius:3px;background:linear-gradient(135deg,#115e4c,#0e503f)}
.assistant-chat .message:before{content:"";position:absolute;top:-1px;width:0;height:0;border-style:solid}
.assistant-chat .message-assistant:before{left:-7px;border-width:0 8px 8px 0;border-color:transparent #2a3932 transparent transparent}
.assistant-chat .message-user:before{right:-7px;border-width:0 0 8px 8px;border-color:transparent transparent transparent #16705c}
.assistant-chat .message small{display:flex;justify-content:flex-end;gap:4px;margin:6px 0 0;color:#84978e;font-size:8.5px;font-weight:600}
.assistant-chat .message-user small{color:#a5d0c3}
.assistant-read{color:#7ed8ff;font-weight:800;letter-spacing:-2px}
.assistant-chat .ops-rich-gap{height:6px}
.assistant-chat .ops-report-download{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:6px 5px 3px 0;padding:7px 13px;border:1px solid #00b8a9;border-radius:5px;background:#0d3a31;color:#a7f8e9;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.assistant-chat .ops-report-download:hover{border-color:#00e5d0;background:#145044;color:#fff}

.assistant-welcome{position:relative;z-index:1;align-self:center;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;width:min(100%,380px);margin:auto;padding:26px 22px;border:1px solid #2b3a32;background:#121a16dd;box-shadow:0 12px 38px #0004}
.assistant-welcome-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#14352a;color:#42e1bb}
.assistant-welcome strong{font-size:14px;color:#ecf4ef}
.assistant-welcome>span:last-child{font-size:11px;line-height:1.55;color:#91a398}

.assistant-input{display:grid;grid-template-columns:minmax(0,1fr) 45px;grid-template-areas:"file file" "compose send";align-items:end;gap:7px 9px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin:0;background:#101815;border-top:1px solid #293b34}
.assistant-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.assistant-compose{grid-area:compose;display:grid;grid-template-columns:41px 41px minmax(0,1fr);align-items:end;min-width:0;border:1px solid #31443c;border-radius:23px;background:#18221e;box-shadow:inset 0 1px 3px #0003;transition:border-color .16s,box-shadow .16s}
.assistant-compose:focus-within{border-color:#00e5d0;box-shadow:inset 0 1px 3px #0002}
.assistant-attach{width:41px;height:43px;display:grid;place-items:center;margin:0;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#8fa49b;cursor:pointer;transition:color .16s,transform .16s,filter .16s;appearance:none}
.assistant-compose-icon{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.assistant-attach:hover{color:#00e5d0;transform:translateY(-1px);filter:drop-shadow(0 0 5px #00e5d04d)}
.assistant-attach.is-disabled{cursor:not-allowed;opacity:.38;transform:none;filter:none}
.assistant-file-input:focus-visible~.assistant-compose .assistant-attach{outline:2px solid #00e5d0;outline-offset:-3px}
.assistant-input textarea{box-sizing:border-box;width:100%;min-height:43px!important;max-height:132px;padding:11px 14px 11px 4px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#eef5f0!important;resize:none!important;overflow-y:auto}
.assistant-input textarea::placeholder{color:#758980}
.assistant-input textarea:focus,.assistant-input textarea:focus-visible{border:0!important;box-shadow:none!important;outline:0!important}
.assistant-file-name{grid-area:file;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin:0 54px 0 0;padding:7px 8px 7px 11px;border:1px solid #31594d;border-radius:6px;background:#12281f;color:#bfe9dc;font-size:10px}
.assistant-file-name[hidden]{display:none}
.assistant-file-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.assistant-file-name button{width:24px;height:24px;display:grid;place-items:center;flex:none;padding:0;border:0;border-radius:50%;background:#25463b;color:#d8eee6}
.assistant-send{grid-area:send;width:45px;height:45px;display:grid;place-items:center;border:0;border-radius:50%;background:linear-gradient(145deg,#00c6a3,#009b7d);color:#fff;box-shadow:0 6px 18px #00a88427;cursor:pointer;transition:transform .16s ease,filter .16s ease}
.assistant-send:hover{filter:brightness(1.1);transform:translateY(-1px)}
.assistant-send:disabled{cursor:not-allowed;opacity:.5;transform:none}
.assistant-send .ops-bi{width:19px;height:19px}
.assistant-input.is-sending .assistant-send{animation:assistant-send-pulse .75s ease-in-out infinite alternate}

.assistant-send.ops-submitting::after{display:none!important;content:none!important}

.assistant-pending{position:relative;z-index:1;width:min(100%,760px);align-self:center;margin:14px 0 3px;padding-top:15px;border-top:1px solid #334139}
.assistant-pending>h3{margin:0 0 5px;color:#f0f5f2;font-size:14px}
.assistant-pending>p{margin:0 0 12px;color:#93a49a;font-size:10.5px;line-height:1.5}
.assistant-pending .pending-item{margin:9px 0;border-color:#3a4a41;background:#17201b;color:#e7efea}
.assistant-pending .pending-state{color:#9db1a6}
.assistant-pending .proposal-preview{color:#d6e0da}
.assistant-panel>.notice,.assistant-panel>.assistant-bottom{margin-left:18px;margin-right:18px}
.assistant-panel>.notice{margin-top:16px}
.assistant-bottom{padding:16px 0 18px}

.assistant-typing{position:relative;z-index:1;display:flex;align-items:center;gap:4px;width:max-content;margin:2px 0;padding:12px 15px;border-radius:8px 8px 8px 2px;background:#202822;box-shadow:0 1px 2px #0008}
.assistant-typing i{width:5px;height:5px;border-radius:50%;background:#9baba2;animation:assistant-dot .85s ease-in-out infinite}
.assistant-typing i:nth-child(2){animation-delay:.12s}
.assistant-typing i:nth-child(3){animation-delay:.24s}
.assistant-chat-error{position:relative;z-index:1;align-self:center;width:min(100%,560px);padding:9px 12px;border:1px solid #8c463f;border-radius:5px;background:#3b1f1dcc;color:#ffd8d3;font-size:11px;text-align:center}
.message.is-optimistic{opacity:.72}

@keyframes assistant-send-pulse{to{transform:scale(.92);opacity:.75}
}

@keyframes assistant-dot{0%,60%,100%{transform:translateY(0);opacity:.45}
30%{transform:translateY(-3px);opacity:1}
}

@media(prefers-reduced-motion:no-preference){.assistant-chat .message.is-new{animation:assistant-bubble-in .24s cubic-bezier(.2,.8,.3,1) both}
@keyframes assistant-bubble-in{from{opacity:0;transform:translateY(5px) scale(.985)}
to{opacity:1;transform:none}
}
}

@media(max-width:760px){
 .page-assistant .page-heading,.page-assistant .footer{display:none}

 .page-assistant .assistant-panel{display:flex;flex:1;flex-direction:column;min-height:0;margin:0;padding:0!important;border-width:0;border-radius:0!important;box-shadow:none}

 .assistant-chat-header{min-height:62px;padding:9px 12px}
.assistant-chat-header>.pill{font-size:9px}

 .page-assistant .assistant-panel>.notice{flex:none;margin:9px 10px 0}

 .page-assistant .assistant-chat{flex:1;min-height:0;max-height:none;overflow-y:auto;padding:16px 12px 20px;overscroll-behavior:contain;scrollbar-gutter:stable}

 .assistant-chat .message{max-width:88%;font-size:12px}

 .assistant-pending{margin-top:11px}
.assistant-pending .pending-item{padding:13px 11px!important}
.assistant-pending .row-actions{justify-content:flex-start}

 .page-assistant .assistant-input{flex:none;padding:9px 10px 10px}
.page-assistant .assistant-input textarea{max-height:104px;resize:none!important}

 .page-assistant .assistant-bottom{display:none}

}

@media(prefers-reduced-motion:reduce){.assistant-chat{scroll-behavior:auto}
.assistant-chat .message,.assistant-input.is-sending .assistant-send,.assistant-typing i{animation:none}
.assistant-send{transition:none}
}

.assistant-input textarea{resize:vertical!important;field-sizing:content}


/* Conversa por voz: HUD responsivo com a marca em atividade contínua. */
.assistant-voice-launch{position:relative;width:41px;height:43px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#8fa49b;cursor:pointer;transition:color .18s,transform .18s,filter .18s}
.assistant-voice-launch:before{content:"";position:absolute;left:0;top:13px;width:1px;height:17px;background:#31443c}
.assistant-voice-launch:hover{color:#00e5d0;transform:translateY(-1px);filter:drop-shadow(0 0 5px #00e5d04d)}
.assistant-voice-launch:disabled{cursor:not-allowed;opacity:.32;transform:none;filter:none}

.assistant-voice-dialog{--voice-level:0;width:min(94vw,820px);height:min(94dvh,820px);max-width:none;max-height:calc(100dvh - 16px);margin:auto;padding:0;border:1px solid #168b7b99;border-radius:22px;background:#030908;color:#f2f7f4;box-shadow:0 0 0 1px #00e5d014,0 34px 110px #000e,0 0 80px #00d9bd24;overflow:hidden}
.assistant-voice-dialog::backdrop{background:radial-gradient(circle at 50% 42%,#06362ec7,#010302f2 68%);backdrop-filter:blur(8px)}

.assistant-voice-shell{--voice-accent:#00e5d0;--voice-accent-rgb:0,229,208;--voice-accent-soft:#70fff0;position:relative;isolation:isolate;display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(var(--voice-accent-rgb),.16) 0 14%,transparent 43%),linear-gradient(180deg,#0b1512,#040807)}
.assistant-voice-shell[data-voice-agent="user"]{--voice-accent:#36d8ff;--voice-accent-rgb:54,216,255;--voice-accent-soft:#9ceeff}
.assistant-voice-shell[data-voice-agent="finance"]{--voice-accent:#f1b44c;--voice-accent-rgb:241,180,76;--voice-accent-soft:#ffe2a3}
.assistant-voice-shell[data-voice-agent="calendar"]{--voice-accent:#579dff;--voice-accent-rgb:87,157,255;--voice-accent-soft:#b6d5ff}
.assistant-voice-shell[data-voice-agent="clients"]{--voice-accent:#bc7cff;--voice-accent-rgb:188,124,255;--voice-accent-soft:#e2c5ff}
.assistant-voice-shell[data-voice-agent="general"]{--voice-accent:#3fe28f;--voice-accent-rgb:63,226,143;--voice-accent-soft:#a8ffd0}
.assistant-voice-shell:before,.assistant-voice-shell:after{content:"";position:absolute;z-index:-1;pointer-events:none}
.assistant-voice-shell:before{inset:0;background:linear-gradient(rgba(var(--voice-accent-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--voice-accent-rgb),.035) 1px,transparent 1px);background-size:32px 32px;transform:perspective(430px) rotateX(58deg) scale(1.4) translateY(25%);transform-origin:center bottom;animation:assistant-grid-travel 8s linear infinite}
.assistant-voice-shell:after{inset:-35%;background:conic-gradient(from 0deg,transparent 0 37%,rgba(var(--voice-accent-rgb),.055) 42%,transparent 47% 81%,rgba(var(--voice-accent-rgb),.075) 86%,transparent 91%);animation:assistant-scan 18s linear infinite}

.assistant-voice-shell>header{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;flex:none;padding:14px 18px;border-bottom:1px solid #1e51475c;background:linear-gradient(90deg,#07100ed9,#0b1b17b8,#07100ed9);backdrop-filter:blur(12px)}
.assistant-voice-shell>header:after{content:"";position:absolute;left:20px;right:20px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#00e5d0aa,transparent);animation:assistant-data-line 3s ease-in-out infinite}
.assistant-voice-shell>header span{display:block;margin-bottom:4px;color:#00e5d0;font-size:9px;font-weight:800;letter-spacing:.22em;text-shadow:0 0 12px #00e5d077}
.assistant-voice-shell>header h2{margin:0;font-size:20px;letter-spacing:-.3px}
.assistant-voice-close{width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:#14594e;color:#f1fffc;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff24,0 7px 18px #0005;transition:background .18s,transform .18s,box-shadow .18s}
.assistant-voice-close svg{width:21px;height:21px;fill:currentColor;stroke:none}
.assistant-voice-close:hover,.assistant-voice-close:focus-visible{background:#087f70;color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px 0 #ffffff2e,0 9px 22px #0007}

.assistant-voice-stage{position:relative;display:flex;flex:1;min-height:0;align-items:center;justify-content:center;flex-direction:column;padding:22px 26px 18px;text-align:center;overflow:hidden}
.assistant-voice-hud{position:absolute;inset:20px;pointer-events:none}
.assistant-voice-hud span{position:absolute;width:38px;height:38px;border-color:#00e5d07a}
.assistant-voice-hud span:nth-child(1){left:0;top:0;border-left:1px solid;border-top:1px solid}
.assistant-voice-hud span:nth-child(2){right:0;top:0;border-right:1px solid;border-top:1px solid}
.assistant-voice-hud span:nth-child(3){left:0;bottom:0;border-left:1px solid;border-bottom:1px solid}
.assistant-voice-hud span:nth-child(4){right:0;bottom:0;border-right:1px solid;border-bottom:1px solid}
.assistant-voice-hud:before,.assistant-voice-hud:after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:42px;height:4px;border-left:9px solid #00e5d0;border-right:9px solid #00e5d0;opacity:.55}
.assistant-voice-hud:before{top:0}
.assistant-voice-hud:after{bottom:0}

.assistant-voice-aura{position:relative;isolation:isolate;width:clamp(170px,min(42vw,38dvh),390px);aspect-ratio:1;display:grid;place-items:center;flex:none;margin:0 0 clamp(4px,1vh,12px);perspective:760px;transform-style:preserve-3d;transform:scale(calc(1 + var(--voice-level)*.055)) rotateX(-4deg);transition:transform 70ms linear}
.assistant-voice-aura:before,.assistant-voice-aura:after{content:"";position:absolute;pointer-events:none;border-radius:50%;transform-style:preserve-3d}
.assistant-voice-aura:before{z-index:0;inset:19%;background:radial-gradient(circle at 38% 30%,#c9fff88c 0 2%,#00e5d03d 16%,#007d7024 42%,transparent 72%);filter:blur(8px);box-shadow:0 0 calc(62px + var(--voice-level)*84px) #00e5d05b,inset -22px -26px 48px #001b1875;animation:assistant-sphere-float 4.8s ease-in-out infinite alternate}
.assistant-voice-aura:after{z-index:2;inset:11%;border:1px solid #57ffeb35;background:radial-gradient(ellipse at center,#00e5d008 0 48%,transparent 70%);box-shadow:inset 0 0 38px #00e5d00f,0 0 28px #00e5d018;transform:rotateX(67deg) rotateZ(-8deg);animation:assistant-field-breathe 3.8s ease-in-out infinite alternate}

.assistant-voice-particles{position:absolute;z-index:9;inset:-12%;width:124%;height:124%;border-radius:50%;transform-style:preserve-3d;transform:translateZ(58px) rotateX(4deg) scale(calc(.96 + var(--voice-level)*.13));transition:transform 70ms linear,filter 70ms linear,opacity .2s;filter:drop-shadow(0 0 calc(4px + var(--voice-level)*9px) #00e5d0);pointer-events:none}

.assistant-voice-field{position:absolute;z-index:4;inset:7%;transform-style:preserve-3d;pointer-events:none}
.assistant-voice-field i{position:absolute;inset:0;border-radius:50%;border:1px solid transparent;transform-style:preserve-3d}
.assistant-voice-field i:nth-child(1){border-top-color:#83fff0a1;border-bottom-color:#00a9974d;transform:rotateX(68deg) rotateZ(8deg);animation:assistant-field-orbit-a 8s ease-in-out infinite alternate}
.assistant-voice-field i:nth-child(2){inset:9%;border-left-color:#35e8ff8f;border-right-color:#94fff24f;transform:rotateY(67deg) rotateZ(-18deg);animation:assistant-field-orbit-b 6.4s ease-in-out infinite alternate}
.assistant-voice-field i:nth-child(3){inset:18%;border-top-color:#d0fff8b8;border-right-color:#00e5d059;transform:rotateX(58deg) rotateY(35deg);animation:assistant-field-orbit-c 4.9s ease-in-out infinite alternate}

.assistant-voice-orbits{position:absolute;z-index:5;inset:3%;transform-style:preserve-3d;pointer-events:none;filter:drop-shadow(0 0 calc(5px + var(--voice-level)*11px) rgba(var(--voice-accent-rgb),.48))}
.assistant-voice-orbits i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 15deg,transparent 0 8%,rgba(var(--voice-accent-rgb),.9) 9% 15%,transparent 16% 34%,rgba(var(--voice-accent-rgb),.34) 36% 44%,transparent 45% 72%,var(--voice-accent-soft) 74% 77%,transparent 79% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));opacity:calc(.36 + var(--voice-level)*.45);transform-style:preserve-3d}
.assistant-voice-orbits i:nth-child(1){inset:2%;transform:rotateX(68deg);animation:assistant-ring-a 7.2s linear infinite}
.assistant-voice-orbits i:nth-child(2){inset:11%;transform:rotateY(66deg) rotateZ(18deg);animation:assistant-ring-b 5.8s linear infinite}
.assistant-voice-orbits i:nth-child(3){inset:20%;transform:rotateX(58deg) rotateY(32deg);animation:assistant-ring-c 4.6s linear infinite}
.assistant-voice-orbits i:nth-child(4){inset:29%;transform:rotateX(75deg) rotateY(-18deg);animation:assistant-ring-b 3.8s linear infinite reverse}
.assistant-voice-stage[data-state="speaking"] .assistant-voice-orbits{transform:scale(calc(1 + var(--voice-level)*.09));filter:drop-shadow(0 0 calc(9px + var(--voice-level)*20px) var(--voice-accent))}
.assistant-voice-stage[data-state="thinking"] .assistant-voice-orbits i{animation-duration:1.8s}
.assistant-voice-stage[data-state="paused"] .assistant-voice-orbits,.assistant-voice-stage[data-state="paused"] .assistant-voice-orbits i{animation-play-state:paused;opacity:.22}

.assistant-voice-waves{position:absolute;inset:34%;z-index:7;pointer-events:none}
.assistant-voice-waves em{position:absolute;inset:0;border:1px solid #54ffeb9c;border-radius:50%;box-shadow:0 0 18px #00e5d048;opacity:0;animation:assistant-signal 3.2s ease-out infinite}
.assistant-voice-waves em:nth-child(2){animation-delay:.8s}
.assistant-voice-waves em:nth-child(3){animation-delay:1.6s}
.assistant-voice-waves em:nth-child(4){animation-delay:2.4s}

.assistant-voice-core{position:relative;z-index:6;width:clamp(86px,13vh,116px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 30%,#fff 0 2%,var(--voice-accent-soft) 5%,rgba(var(--voice-accent-rgb),.82) 13%,rgba(var(--voice-accent-rgb),.2) 43%,#020706 72%);box-shadow:0 0 calc(34px + var(--voice-level)*72px) rgba(var(--voice-accent-rgb),.5),inset -16px -18px 30px #000b,inset 7px 8px 18px #ffffff24;transform:translateZ(26px) scale(calc(1 + var(--voice-level)*.12));transition:transform 65ms linear,box-shadow 70ms linear,opacity .2s ease}
.assistant-voice-core:before,.assistant-voice-core:after,.assistant-voice-core i{content:"";position:absolute;border-radius:50%;pointer-events:none}
.assistant-voice-core:before{inset:-10%;border:1px solid rgba(var(--voice-accent-rgb),.75);box-shadow:0 0 18px rgba(var(--voice-accent-rgb),.34);animation:assistant-core-pulse 1.7s ease-in-out infinite alternate}
.assistant-voice-core:after{inset:23%;background:#fff;box-shadow:0 0 16px var(--voice-accent-soft),0 0 38px var(--voice-accent);opacity:calc(.35 + var(--voice-level)*.55)}
.assistant-voice-core i{inset:-20%;border:1px solid transparent;border-top-color:var(--voice-accent-soft);border-bottom-color:rgba(var(--voice-accent-rgb),.42);transform:rotateX(68deg);animation:assistant-orbit 4.8s linear infinite}
.assistant-voice-core i:nth-child(2){inset:-32%;transform:rotateY(66deg) rotateZ(30deg);animation:assistant-orbit-reverse 6.2s linear infinite}
.assistant-voice-core i:nth-child(3){inset:-45%;border-width:2px;border-top-color:rgba(var(--voice-accent-rgb),.55);transform:rotateX(72deg) rotateY(22deg);animation:assistant-orbit 9s linear infinite}

.assistant-voice-meter{position:relative;z-index:6;display:block;width:min(76%,520px);height:clamp(28px,5dvh,44px);flex:none;margin:-6px 0 2px;filter:drop-shadow(0 0 8px rgba(var(--voice-accent-rgb),.36));pointer-events:none}
.assistant-voice-stage>strong{position:relative;z-index:3;font-size:clamp(18px,2vw,22px);line-height:1.2;text-shadow:0 0 22px rgba(var(--voice-accent-rgb),.28)}
.assistant-voice-stage>p{position:relative;z-index:3;max-width:460px;margin:5px 0 0;color:#9bb5ac;font-size:10px;line-height:1.4}
.assistant-voice-transcript{position:relative;z-index:3;width:min(90%,620px);height:112px;min-height:112px;max-height:112px;overflow:hidden;display:flex;flex:none;flex-direction:column;justify-content:center;margin-top:5px;padding:4px 10px;border:0;border-radius:0;background:none;color:#f2f9f5;font-size:clamp(14px,1.45vw,16px);line-height:1.35;white-space:normal;overflow-wrap:anywhere;text-shadow:0 2px 12px #000,0 0 24px rgba(var(--voice-accent-rgb),.16);box-shadow:none;transition:color .2s,font-size .15s}
.assistant-voice-transcript.is-condensed{font-size:12px}
.assistant-voice-speaker,.assistant-voice-caption{display:block;width:100%}
.assistant-voice-speaker{flex:none;margin-bottom:3px;color:var(--voice-accent);font-size:9px;font-weight:800;line-height:1.25;letter-spacing:.14em;text-transform:uppercase;white-space:normal;text-shadow:0 0 14px rgba(var(--voice-accent-rgb),.45)}
.assistant-voice-caption{max-height:none;overflow:visible;white-space:normal}
.assistant-voice-transcript.is-proposal{height:112px;min-height:112px;max-height:112px;text-align:center;border:0;padding:4px 10px;background:none;box-shadow:none}
.assistant-voice-shell>footer{position:relative;z-index:20;display:flex;justify-content:center;gap:12px;flex:none;padding:10px 20px;border-top:1px solid #1e51475c;background:#07100ed9;backdrop-filter:blur(12px)}
.assistant-voice-toggle,.assistant-voice-end{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:12px;color:#fff;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff26,0 8px 22px #0006;transition:background .18s,color .18s,box-shadow .18s,transform .18s}
.assistant-voice-toggle svg,.assistant-voice-end svg,.assistant-voice-close svg{width:19px;height:19px;fill:currentColor;stroke:none}
.assistant-voice-mic-off{display:none}
.assistant-voice-toggle[aria-pressed="true"] .assistant-voice-mic-on{display:none}
.assistant-voice-toggle[aria-pressed="true"] .assistant-voice-mic-off{display:block}
.assistant-voice-toggle:hover,.assistant-voice-end:hover{transform:translateY(-1px)}
.assistant-voice-toggle:disabled{cursor:not-allowed;opacity:.45;filter:saturate(.35)}
.assistant-voice-toggle:focus-visible,.assistant-voice-end:focus-visible,.assistant-voice-close:focus-visible{outline:2px solid #8affef;outline-offset:3px}
.assistant-voice-shell>small{position:relative;z-index:6;flex:none;padding:0 20px 8px;background:#07100ed9;color:#708b81;font-size:9px;text-align:center}

.assistant-voice-stage[data-state="listening"] .assistant-voice-waves em{animation-duration:2.5s}
.assistant-voice-stage[data-state="listening"] .assistant-voice-hud{filter:drop-shadow(0 0 6px rgba(var(--voice-accent-rgb),.5))}
.assistant-voice-stage[data-state="thinking"] .assistant-voice-field i{animation-duration:1.45s}
.assistant-voice-stage[data-state="thinking"] .assistant-voice-particles{filter:drop-shadow(0 0 15px var(--voice-accent));animation:assistant-particle-cloud-think 1.4s ease-in-out infinite}
.assistant-voice-stage[data-state="thinking"] .assistant-voice-core{animation:assistant-voice-think .95s ease-in-out infinite}
.assistant-voice-stage[data-state="thinking"] .assistant-voice-waves em{animation-duration:1.85s}
.assistant-voice-stage[data-state="speaking"] .assistant-voice-aura{animation:assistant-voice-breathe .58s ease-in-out infinite alternate}
.assistant-voice-stage[data-state="speaking"] .assistant-voice-particles{filter:brightness(calc(1 + var(--voice-level)*.35)) drop-shadow(0 0 calc(8px + var(--voice-level)*15px) var(--voice-accent))}
.assistant-voice-stage[data-state="speaking"] .assistant-voice-field{filter:drop-shadow(0 0 calc(7px + var(--voice-level)*15px) var(--voice-accent))}
.assistant-voice-stage[data-state="speaking"] .assistant-voice-waves em{animation-duration:calc(1.9s - var(--voice-level)*.7s);border-color:var(--voice-accent-soft);box-shadow:0 0 calc(18px + var(--voice-level)*30px) rgba(var(--voice-accent-rgb),.36)}
.assistant-voice-stage[data-state="error"]>strong{color:#ff9588}
.assistant-voice-stage[data-state="error"] .assistant-voice-aura{filter:hue-rotate(145deg)}
.assistant-voice-stage[data-state="paused"] .assistant-voice-aura{filter:none;opacity:1}
.assistant-voice-stage[data-state="paused"] .assistant-voice-aura:before,.assistant-voice-stage[data-state="paused"] .assistant-voice-aura:after,.assistant-voice-stage[data-state="paused"] .assistant-voice-particles,.assistant-voice-stage[data-state="paused"] .assistant-voice-field,.assistant-voice-stage[data-state="paused"] .assistant-voice-waves{opacity:.25;animation-play-state:paused}
.assistant-voice-stage[data-state="paused"] .assistant-voice-field i,.assistant-voice-stage[data-state="paused"] .assistant-voice-core,.assistant-voice-stage[data-state="paused"] .assistant-voice-core:before,.assistant-voice-stage[data-state="paused"] .assistant-voice-core i{animation-play-state:paused}
.assistant-voice-stage[data-state="paused"] .assistant-voice-core{opacity:.55;filter:saturate(.35)}

.assistant-voice-processing{position:relative;z-index:8;display:none;align-items:center;justify-content:center;gap:7px;width:138px;height:42px}
.assistant-voice-processing i{width:7px;height:7px;border-radius:50%;background:#5ffff0;box-shadow:0 0 12px #00e5d0;animation:assistant-audio-processing 1.05s ease-in-out infinite}
.assistant-voice-processing i:nth-of-type(2){animation-delay:.1s}
.assistant-voice-processing i:nth-of-type(3){animation-delay:.2s}
.assistant-voice-processing i:nth-of-type(4){animation-delay:.3s}
.assistant-voice-processing i:nth-of-type(5){animation-delay:.4s}
.assistant-voice-processing i:nth-of-type(6){animation-delay:.5s}
.assistant-voice-processing i:nth-of-type(7){animation-delay:.6s}
.assistant-voice-stage[data-state="thinking"]>.assistant-voice-processing{display:flex}
.assistant-voice-stage[data-state="thinking"]>strong,.assistant-voice-stage[data-state="thinking"]>p,.assistant-voice-stage[data-state="thinking"]>.assistant-voice-transcript{position:absolute;opacity:0;pointer-events:none}

.assistant-voice-control-mic{border-color:transparent;background:#087f70;color:#fff}
.assistant-voice-control-mic:hover{border-color:transparent;background:#0a9d89;color:#fff}
.assistant-voice-control-mic[aria-pressed="true"]{border-color:transparent;background:#9a6721;color:#fff1d1}
.assistant-voice-control-mic:disabled{border-color:transparent;background:#4b5351;color:#d3d9d7}
.assistant-voice-control-exit{border-color:transparent;background:#68363a;color:#fff}
.assistant-voice-control-exit:hover{border-color:transparent;background:#83454a;color:#fff}
.assistant-voice-control-close{border-color:transparent;background:#174b42;color:#effffb}
.assistant-voice-control-close:hover{border-color:transparent;background:#087f70;color:#fff}

.assistant-voice-shell[data-voice-level="1"]{--voice-level:.1}
.assistant-voice-shell[data-voice-level="2"]{--voice-level:.2}
.assistant-voice-shell[data-voice-level="3"]{--voice-level:.3}
.assistant-voice-shell[data-voice-level="4"]{--voice-level:.4}
.assistant-voice-shell[data-voice-level="5"]{--voice-level:.5}
.assistant-voice-shell[data-voice-level="6"]{--voice-level:.6}
.assistant-voice-shell[data-voice-level="7"]{--voice-level:.7}
.assistant-voice-shell[data-voice-level="8"]{--voice-level:.8}
.assistant-voice-shell[data-voice-level="9"]{--voice-level:.9}
.assistant-voice-shell[data-voice-level="10"]{--voice-level:1}

@keyframes assistant-orbit{to{transform:rotate(360deg)}
}
@keyframes assistant-orbit-reverse{to{transform:rotate(-360deg)}
}
@keyframes assistant-sphere-float{to{transform:translateZ(22px) translateY(-4px) scale(1.08);filter:blur(10px)}
}
@keyframes assistant-core-pulse{to{opacity:.45;transform:scale(1.07)}
}
@keyframes assistant-field-breathe{to{transform:rotateX(58deg) rotateZ(9deg) scale(1.12);opacity:.55}
}
@keyframes assistant-field-orbit-a{to{transform:rotateX(61deg) rotateY(14deg) rotateZ(42deg) scale(1.08)}
}
@keyframes assistant-field-orbit-b{to{transform:rotateY(59deg) rotateX(16deg) rotateZ(24deg) scale(.94)}
}
@keyframes assistant-field-orbit-c{to{transform:rotateX(67deg) rotateY(22deg) rotateZ(-38deg) scale(1.14)}
}
@keyframes assistant-particle-float{to{margin-left:var(--particle-drift-x);margin-top:var(--particle-drift-y);filter:brightness(1.7);opacity:.9}
}
@keyframes assistant-particle-cloud-think{50%{transform:rotateX(12deg) rotateY(-9deg) scale(1.08)}
}
@keyframes assistant-audio-processing{0%,100%{opacity:.22;transform:translateY(0) scale(.72)}
45%{opacity:1;transform:translateY(-8px) scale(1.22)}
70%{opacity:.52;transform:translateY(4px) scale(.86)}
}
@keyframes assistant-voice-breathe{to{transform:scale(1.04) rotateX(-2deg)}
}
@keyframes assistant-voice-think{50%{transform:translateZ(34px) scale(1.05);filter:brightness(1.2)}
}
@keyframes assistant-grid-travel{to{background-position:0 32px,32px 0}
}
@keyframes assistant-scan{to{transform:rotate(360deg)}
}
@keyframes assistant-data-line{50%{opacity:.25;transform:scaleX(.7)}
}
@keyframes assistant-signal{0%{opacity:.75;transform:scale(.7)}
70%{opacity:.16}
100%{opacity:0;transform:scale(4.2)}
}

@media(max-width:760px){.assistant-chat-header>.pill{display:none}
.assistant-voice-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none}
.assistant-voice-shell{min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);contain:layout paint}
.assistant-voice-shell>header{padding:10px 14px;backdrop-filter:none}
.assistant-voice-shell>header .assistant-voice-close{display:none}
.assistant-voice-stage{padding:7px 10px 5px}
.assistant-voice-hud{inset:9px;filter:none!important}
.assistant-voice-aura{width:min(78vw,35dvh,300px);margin-bottom:2px}
.assistant-voice-aura:before{filter:blur(5px);box-shadow:0 0 calc(34px + var(--voice-level)*42px) rgba(var(--voice-accent-rgb),.27),inset -16px -18px 30px #001b185c}
.assistant-voice-particles{filter:none!important}
.assistant-voice-field{filter:none!important}
.assistant-voice-waves em:nth-child(4){display:none}
.assistant-voice-core{width:min(25vw,11dvh,96px)}
.assistant-voice-meter{width:88%;height:32px;margin:-5px 0 1px}
.assistant-voice-stage>p{font-size:9px}
.assistant-voice-transcript{width:92%;height:112px;min-height:112px;max-height:112px;margin-top:3px;padding-inline:4px;font-size:clamp(13px,3.4vw,15px)}
.assistant-voice-transcript.is-proposal{height:112px;min-height:112px;max-height:112px}
.assistant-voice-processing{height:34px}
.assistant-voice-shell>footer{gap:12px;padding:8px 12px 9px;backdrop-filter:none}
.assistant-voice-shell>footer>*{position:relative}
.assistant-voice-shell>footer svg{width:19px;height:19px}
.assistant-voice-shell>small{padding:0 10px 6px}
.assistant-voice-shell:before{background-size:24px 24px}
.assistant-pending .row-actions .btn{min-height:36px;padding:7px 11px;font-size:10px}
}

@media(max-width:380px),(max-height:650px){.assistant-voice-shell>header{padding-block:7px}
.assistant-voice-aura{width:min(74vw,29dvh,245px);margin-bottom:0}
.assistant-voice-core{width:min(23vw,10dvh,86px)}
.assistant-voice-meter{height:26px;margin-top:-4px}
.assistant-voice-stage>strong{font-size:18px}
.assistant-voice-stage>p{margin-top:2px}
.assistant-voice-transcript,.assistant-voice-transcript.is-proposal{height:112px;min-height:112px;max-height:112px;margin-top:2px;font-size:13px}
.assistant-voice-shell>footer{padding-block:6px}
.assistant-voice-shell>small{display:none}
}

@media(prefers-reduced-motion:reduce){.assistant-voice-shell:before,.assistant-voice-shell:after,.assistant-voice-aura,.assistant-voice-aura:before,.assistant-voice-aura:after,.assistant-voice-core,.assistant-voice-core:before,.assistant-voice-core i,.assistant-voice-particles,.assistant-voice-field i,.assistant-voice-waves em,.assistant-voice-processing i,.assistant-voice-shell>header:after{animation:none!important;transition:none!important}
.assistant-voice-aura{transform:none!important}
.assistant-voice-waves{display:none}
.assistant-voice-processing i{opacity:.75}
.assistant-voice-processing i:nth-of-type(even){opacity:.32}
}

.assistant-voice-caption-line{display:block;min-height:1.35em;overflow:visible;color:inherit;line-height:1.35;opacity:.58;white-space:normal;overflow-wrap:anywhere;transition:opacity .18s,color .18s}
.assistant-voice-caption-line+.assistant-voice-caption-line{margin-top:2px}
.assistant-voice-caption-line:last-child{opacity:1;color:#fff}

@keyframes assistant-ring-a{to{transform:rotateX(68deg) rotateZ(360deg)}
}

@keyframes assistant-ring-b{to{transform:rotateY(66deg) rotateZ(-342deg)}
}

@keyframes assistant-ring-c{to{transform:rotateX(58deg) rotateY(32deg) rotateZ(360deg)}
}



/* 13-branding.css */
/* GerenzIA — identidade visual centralizada. */
.sidebar .nav-link{border-radius:4px!important}.sidebar .sidebar-hint{border-radius:6px!important}
@font-face{font-family:"Sora";src:url("fonts/sora-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Sora";src:url("fonts/sora-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Sora";src:url("fonts/sora-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Sora";src:url("fonts/sora-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
:root{
  --bg:#0B0F10;
  --surface:#1A2326;
  --border:#314044;
  --text:#FFFFFF;
  --muted:#94A3B8;
  --primary:#00E5D0;
  --primary-hover:#35EEDD;
  --green:#00B8A9;
  --radius:6px;
  --font-ui:"Sora","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
html,body,.app-body{background:#0B0F10}
body,button,input,select,textarea{font-family:var(--font-ui)}
::selection{background:#00E5D0;color:#071011}

/* Marca: o símbolo fornecido substitui o pictograma genérico. */
.sidebar .brand-mark{
  width:39px;height:39px;padding:0;background:transparent!important;color:inherit!important;
  overflow:hidden;border-radius:6px!important
}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.brand strong{font-family:var(--font-ui);font-weight:750;letter-spacing:-.55px}
.brand small{color:#94A3B8!important;letter-spacing:1.45px!important}

/* Raios pequenos: suavizam quinas sem transformar a interface em cartões inflados. */
:where(.panel,.ops-section,.command-grid,.command-grid-lower,.metric-strip,.module-summary,
  .greeting,.sidebar-hint,.form-panel,.system-card,.invoice-card,.invoice-review-card,
  .finance-ledger-toolbar,.finance-detail-modal__dialog,.ops-modal-card,.assistant-panel){border-radius:6px!important}
:where(.btn,.icon-button,.icon-action,.ops-select-trigger,.ops-date-trigger,.ops-select-popover,
  .ops-calendar,.notice,.period-tag,.tab-link,.invoice-list-row,.invoice-entry-details,
  .payment-form-section,.records-toolbar,.filter-row){border-radius:5px!important}
:where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-radius:6px!important}
:where(.avatar,.top-avatar,.assistant-presence,.welcome-dot,.legend-dot,.status-dot){border-radius:50%!important}

.sidebar{background:#090D0E}
.panel,.ops-section{background:#151D1F!important;border-color:#314044!important}
.btn-primary,.greeting .btn{background:#00E5D0!important;border-color:#00E5D0!important;color:#071313!important}
.btn-primary:hover,.greeting .btn:hover{background:#35EEDD!important;border-color:#35EEDD!important}

/* Login: aplicação direta das versões horizontal e empilhada fornecidas. */
.auth-body,.auth-form-side{background:#0B0F10}
.auth-art,.auth-art-inner{background:#080D0E!important;border-color:#26363A!important}
.auth-art-inner:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 30% 28%,rgba(0,229,208,.10),transparent 34%),
    linear-gradient(145deg,transparent 52%,rgba(0,184,169,.06));
}
.auth-art-inner>*{position:relative;z-index:1}
.auth-brand-visual{display:block;width:min(340px,32vw);height:min(340px,32vw);object-fit:contain;margin:5vh auto 0;opacity:.96}
.auth-art-copy{margin-top:auto;margin-bottom:2vh}
.auth-art-copy h2{color:#FFFFFF}.auth-art-copy p,.auth-lead{color:#94A3B8}
.auth-overline,.system-eyebrow{color:#00E5D0}
.mobile-auth-brand{width:min(270px,78vw);margin-inline:auto;justify-content:center}
.mobile-auth-brand img{display:block;width:100%;height:auto;object-fit:contain}
.welcome-dot{background:#00E5D0;box-shadow:0 0 0 4px rgba(0,229,208,.12)}
.system-page{background:#0B0F10}
.system-card{background:#151D1F;border-color:#314044;box-shadow:none}
.system-card h1{color:#FFFFFF}.system-card p{color:#94A3B8}
.system-card code{background:#1A2326;color:#79F5E9}

.assistant-chat-avatar{padding:2px;background:#10191B;overflow:hidden}
.assistant-chat-avatar img{display:block;width:100%;height:100%;object-fit:contain}

@media (max-width:760px){
  .auth-form-side{padding:28px 20px}
  .mobile-auth-brand{margin-bottom:42px}
  .sidebar .brand-mark{width:42px;height:42px}
}


/* 14-dashboard-flow.css */
/* Fluxo financeiro do dashboard: componente isolado, sem posicionamento compensatório. */
.finance-flow{color:#fff}
.finance-flow .ops-section-head h3{color:#fff}
.finance-flow .ops-section-head p{color:#94a3b8}
.finance-flow .section-overline,.finance-flow .detail-link{color:#00b8a9}
.finance-flow__selector{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:7px;position:relative;isolation:isolate}
.finance-flow__selector::before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:190px;border-bottom:1px solid #59676b;background:repeating-linear-gradient(to top,transparent 0,transparent 44px,#526066 45px,#526066 46px);pointer-events:none}
.finance-flow__choice{position:absolute;width:1px;height:1px;min-height:1px;opacity:0;pointer-events:none}
.finance-flow__month{grid-row:1;height:190px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;padding:0 2px;position:relative;z-index:1;cursor:pointer;color:#94a3b8}
.finance-flow__choice:focus-visible+.finance-flow__month{outline:2px solid #00e5d0;outline-offset:-2px}
.finance-flow__choice:checked+.finance-flow__month{background:rgba(0,229,208,.08);box-shadow:inset 0 -2px #00e5d0;color:#d8fffa}
.finance-flow__bars{display:flex;align-items:flex-end;justify-content:center;width:100%;height:152px}
.finance-flow__svg{display:block;width:44px;max-width:100%;height:100%;overflow:visible}
.finance-flow__svg rect{transform-origin:center bottom}
.finance-flow__income-bar{fill:#02ad93}
.finance-flow__expense-bar{fill:#f18c68}
.finance-flow__month-label{display:block;margin:0;padding:10px 0 8px;font-size:10px;font-weight:650;line-height:1}
.finance-flow__summary{display:none;grid-column:1/-1;grid-row:2;grid-template-columns:minmax(105px,1.15fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:1px;min-height:78px;margin-top:12px;background:#273034;border:1px solid #435156;border-left:3px solid #00e5d0;border-radius:5px;overflow:hidden;box-shadow:0 8px 20px #0002}
.finance-flow__choice:checked+.finance-flow__month+.finance-flow__summary{display:grid}
.finance-flow__summary>span{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:12px 14px;background:#182124}
.finance-flow__summary small{font-size:9px;letter-spacing:.55px;text-transform:uppercase;color:#8f9da4}
.finance-flow__summary strong{font-size:13px;line-height:1.25;color:#f5f8f8;white-space:nowrap;font-variant-numeric:tabular-nums}
.finance-flow__period strong{font-size:15px;color:#fff}
.finance-flow__metric--income{box-shadow:inset 0 2px #02ad93}
.finance-flow__metric--expense{box-shadow:inset 0 2px #f18c68}
.finance-flow__metric--result{box-shadow:inset 0 2px #8297a1}
.finance-flow__metric--result.is-positive strong{color:#5ee8d4}
.finance-flow__metric--result.is-negative strong{color:#ff9aa8}
.finance-flow__legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;color:#94a3b8;font-size:11px}
.finance-flow__legend span{display:inline-flex;align-items:center;gap:7px}
.finance-flow__legend i{display:block;width:9px;height:9px}
.finance-flow__key-income{background:#02ad93}
.finance-flow__key-expense{background:#f18c68}
.finance-flow__empty{padding:30px 0;color:#94a3b8;font-size:12px}
@media(max-width:760px){
  .finance-flow__selector{column-gap:4px}
  .finance-flow__selector::before{height:165px}
  .finance-flow__month{height:165px}
  .finance-flow__bars{height:128px}
  .finance-flow__summary{grid-template-columns:repeat(2,minmax(0,1fr));min-height:142px}
  .finance-flow__summary>span{padding:10px 11px}
  .finance-flow__summary strong{font-size:12px}
  .finance-flow__period strong{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.finance-flow__svg rect{animation:none}}


/* 15-notification-center.css */
.ops-notification-center{position:relative;display:flex;align-items:center}
.ops-notification-center>input{display:none}
.ops-notification-bell{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:50%;background:#171b1f;color:#bcc4ca;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s}
.ops-notification-bell:hover,.ops-notification-bell:focus-visible,.ops-notification-bell.has-unread{color:#00e5d0;border-color:#285851;background:#162321}
.ops-notification-bell:active{transform:scale(.96)}.ops-notification-bell svg{width:19px;height:19px}
.ops-notification-count{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border:2px solid #0b0f10;border-radius:99px;background:#f0798b;color:#fff;font-size:9px;font-weight:800;line-height:14px;text-align:center;font-variant-numeric:tabular-nums}
.ops-notification-panel{position:absolute;z-index:260;right:-48px;top:calc(100% + 12px);width:min(390px,calc(100vw - 24px));max-height:min(570px,calc(100dvh - 84px));overflow:hidden;border:1px solid #394549;border-radius:12px;background:#111719;color:#f5f7f7;box-shadow:0 24px 70px #000c}
.ops-notification-panel[hidden]{display:none}.ops-notification-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid #2b373a;background:#151d1f}
.ops-notification-panel>header div{display:flex;flex-direction:column;gap:4px}.ops-notification-panel>header small{color:#00e5d0;font-size:9px;font-weight:780;letter-spacing:1.25px}.ops-notification-panel>header strong{font-size:16px}
.ops-notification-panel>header button{border:0;background:transparent;color:#92dcd1;font-size:10px;cursor:pointer}.ops-notification-panel>header button:hover{text-decoration:underline;color:#fff}
.ops-notification-list{max-height:390px;overflow:auto;overscroll-behavior:contain}.ops-notification-list>p{margin:0;padding:27px 18px;color:#8f9a9e;font-size:12px;text-align:center}
.ops-notification-center-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #263235;background:#12191b}.ops-notification-center-item.is-unread{background:#152320;box-shadow:inset 3px 0 #00e5d0}.ops-notification-center-item>div{min-width:0}.ops-notification-center-item small{display:block;margin-bottom:5px;color:#829095;font-size:9px}.ops-notification-center-item p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;color:#e8eded;font-size:11.5px;line-height:1.5;white-space:pre-line}.ops-notification-center-item button{flex:0 0 auto;border:0;background:transparent;color:#73ddd0;font-size:9px;cursor:pointer}.ops-notification-panel>a{display:block;padding:13px 17px;background:#151d1f;color:#00e5d0;font-size:11px;font-weight:650;text-align:center}
.ops-reminder-dialog{width:min(520px,calc(100vw - 28px));max-width:none;padding:0;overflow:hidden;border:1px solid #34746c;border-radius:16px;background:#101719;color:#f7fafa;box-shadow:0 30px 100px #000d}.ops-reminder-dialog::backdrop{background:#020707d9;backdrop-filter:blur(6px)}
.ops-reminder-close{position:absolute;z-index:2;right:14px;top:14px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:11px;background:#244743;color:#eafffc;box-shadow:inset 0 1px 0 #ffffff22,0 8px 20px #0005;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}.ops-reminder-close:hover,.ops-reminder-close:focus-visible{background:#087d71;transform:translateY(-1px);box-shadow:inset 0 1px 0 #ffffff2e,0 10px 25px #0007}.ops-reminder-close .ops-bi{width:19px;height:19px}
.ops-reminder-signal{position:relative;display:grid;place-items:center;height:150px;overflow:hidden;background:radial-gradient(circle at 50% 55%,#0d615455 0 12%,transparent 48%),linear-gradient(180deg,#101f20,#101719);color:#00e5d0}.ops-reminder-signal svg{position:relative;z-index:1;width:38px;height:38px;filter:drop-shadow(0 0 12px #00e5d0)}.ops-reminder-signal span,.ops-reminder-signal::before,.ops-reminder-signal::after{content:"";position:absolute;width:62px;height:62px;border:1px solid #00e5d0;border-radius:50%;animation:ops-reminder-wave 2.2s ease-out infinite}.ops-reminder-signal::before{animation-delay:.55s}.ops-reminder-signal::after{animation-delay:1.1s}
.ops-reminder-copy{padding:25px 28px 15px;text-align:center}.ops-reminder-copy small{display:block;margin-bottom:8px;color:#00e5d0;font-size:10px;font-weight:780;letter-spacing:1.2px}.ops-reminder-copy h2{margin:0 0 15px;font-size:25px}.ops-reminder-copy [data-reminder-body]{color:#d8e1e0;font-size:14px;line-height:1.7;white-space:pre-line}.ops-reminder-copy [data-reminder-body] strong{display:block;margin-bottom:5px;color:#fff;font-weight:750}.ops-reminder-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:8px 22px 26px}.ops-reminder-actions .btn{min-width:0;padding-inline:10px}.ops-reminder-snooze{border-color:#946e32;background:#735120;color:#fff}.ops-reminder-snooze:hover,.ops-reminder-snooze:focus-visible{background:#946823}.ops-reminder-dialog.is-alerting{animation:ops-reminder-dialog-pulse 1.35s ease-out}.ops-reminder-dialog.is-alerting .ops-reminder-signal{animation:ops-reminder-signal-pulse 1.35s ease-out}.ops-reminder-dialog.has-request-error{animation:ops-reminder-error .36s ease-in-out 2}
@keyframes ops-reminder-wave{0%{opacity:.8;transform:scale(.65)}75%,100%{opacity:0;transform:scale(2.65)}}
@keyframes ops-reminder-dialog-pulse{0%,100%{border-color:#34746c;box-shadow:0 30px 100px #000d}28%{border-color:#22e2cf;box-shadow:0 0 0 5px #00e5d025,0 30px 105px #000f}}
@keyframes ops-reminder-signal-pulse{0%,100%{filter:none}35%{filter:brightness(1.4) saturate(1.25)}}
@keyframes ops-reminder-error{0%,100%{transform:translateX(0)}35%{transform:translateX(-5px)}70%{transform:translateX(5px)}}
@media(max-width:760px){.topbar-right{gap:8px!important}.ops-notification-bell{width:36px;height:36px}.ops-notification-panel{position:fixed;top:58px;left:8px;right:8px;width:auto;max-height:calc(100dvh - 135px);border-radius:9px}.ops-notification-list{max-height:calc(100dvh - 255px)}.ops-reminder-dialog{width:calc(100vw - 22px);border-radius:13px}.ops-reminder-signal{height:125px}.ops-reminder-copy{padding:21px 19px 12px}.ops-reminder-copy h2{font-size:23px}.ops-reminder-copy [data-reminder-body]{font-size:13px}.ops-reminder-actions{grid-template-columns:1fr;padding:8px 17px 21px}.ops-reminder-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.ops-reminder-signal span,.ops-reminder-signal::before,.ops-reminder-signal::after{animation:none;opacity:.35;transform:scale(1.8)}}

