:root{--nav:#092b42;--accent:#008f92;--green:#008f92}
.brand{display:block;padding:2px 12px;background:transparent!important}
.brand-mark{display:none}
.brand>span:last-child{display:block;width:184px;font-size:0}
.brand>span:last-child:before{content:'';display:block;width:184px;height:29px;background:url('./rgtech-logo.png') center left/contain no-repeat}
.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;line-height:1;letter-spacing:2.4px;margin:7px 0 0 4px;color:#9ab9c8}
nav a.active{background:#008f92}
.btn.primary{background:#008f92;border-color:#008f92}
.btn.primary:hover{background:#007276}
.avatar{background:#e5f5f4;color:#007276}

/* RGTECH 2026: Gestão Starlink com navegação horizontal */
@font-face{font-family:RGModern;src:url('/helvetica-condensed.otf')}
#app>.top-navigation{position:fixed;inset:0 0 auto 0;transform:none!important;width:100%;height:76px;min-height:76px;padding:0 max(36px,calc((100vw - 1360px)/2));display:flex;flex-direction:row;align-items:center;background:#fff;color:#173d48;border:0;border-bottom:1px solid #dfe7e7;box-shadow:0 2px 14px #16384508;z-index:40}
#app>.top-navigation .brand{display:block;flex:0 0 154px;width:154px;height:auto;margin:0;padding:0;background:transparent!important;line-height:0}
#app>.top-navigation .brand img{display:block;width:154px;height:42px;object-fit:contain}
#app>.top-navigation nav{display:flex;align-self:stretch;align-items:stretch;gap:2px;min-width:0;margin-left:32px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
#app>.top-navigation nav::-webkit-scrollbar{display:none}
#app>.top-navigation nav a{flex:0 0 auto;display:flex;align-items:center;gap:6px;height:76px;padding:0 9px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#61787e;font:14px RGModern,Arial,sans-serif;white-space:nowrap}
#app>.top-navigation nav a:hover{background:transparent;color:#113f4d;border-bottom-color:#f5a28e}
#app>.top-navigation nav a.active{background:transparent;color:#113f4d;border-bottom-color:#f35432;box-shadow:none}
#app>.top-navigation nav .count{margin-left:2px;padding:2px 6px;background:#edf4f3;color:#517176}
#app>.top-navigation .nav-label{flex:0 0 auto;margin:0 0 0 auto;padding-left:20px;color:#779096;font:12px RGModern,Arial,sans-serif;letter-spacing:1.3px;white-space:nowrap}
#app>.shell{margin-left:0;padding-top:76px;min-height:100vh;background:#f5f7f7}
#app>.shell>header{height:46px;padding:0 max(36px,calc((100vw - 1360px)/2));background:#fff;border-bottom:1px solid #e6ecec}
#app>.shell>header .crumb{font:13px RGModern,Arial,sans-serif;color:#74868b}
#app>.shell>header .crumb b{color:#31545d}
#app>.shell>header .mobile-toggle{display:none}
#app>.shell>header .header-right{gap:14px}
#app>.shell>header .user{font:14px RGModern,Arial,sans-serif}
#app>.shell>main{width:min(1360px,calc(100% - 72px));max-width:none;margin:0 auto;padding:44px 0 36px}
#app>.shell .page-head{margin-bottom:30px}
#app>.shell h1{color:#084457;font:700 40px/1.05 RGModern,Arial,sans-serif;letter-spacing:-.4px}
#app>.shell h2{color:#113f4d;font-family:RGModern,Arial,sans-serif}
#app>.shell .subtitle{color:#6b7e83;font:15px RGModern,Arial,sans-serif}
#app>.shell .metrics{gap:14px;margin-bottom:26px}
#app>.shell .metric{min-height:132px;padding:22px;border-color:#dce5e6;border-radius:12px;box-shadow:0 8px 24px #15394607}
#app>.shell .metric-top{color:#60777d}
#app>.shell .metric-value{color:#084457;font-family:RGModern,Arial,sans-serif;font-size:36px}
#app>.shell .panel{border-color:#dce5e6;border-radius:12px;box-shadow:0 8px 24px #15394606}
#app>.shell .btn{border-color:#d4e0e1;border-radius:7px;color:#31545d}
#app>.shell .btn.primary{background:#f35432;border-color:#f35432;color:#fff}
#app>.shell .btn.primary:hover{background:#dc472a;border-color:#dc472a;color:#fff}
#app>.shell .text-link{color:#008b90}
#app>.shell input,#app>.shell select,#app>.shell textarea{border-color:#cbd9da;border-radius:7px}
#app>.shell th{background:#f7fafa;color:#678087}
#app>.shell td{border-bottom-color:#edf1f1}
#app>.shell tbody tr:hover{background:#f7fbfb}
#app>.shell footer{padding-top:18px;border-top:1px solid #e1e8e8}
@media(max-width:1450px){#app>.top-navigation .nav-label{display:none}#app>.top-navigation nav{margin-right:0}#app>.shell>main{width:min(100% - 48px,1360px)}}
@media(max-width:820px){#app>.top-navigation{height:68px;min-height:68px;padding:0 18px}#app>.top-navigation .brand{flex-basis:126px;width:126px}#app>.top-navigation .brand img{width:126px;height:34px}#app>.top-navigation nav{height:68px;margin-left:16px}#app>.top-navigation nav a{height:68px;padding:0 9px;font-size:13px}#app>.shell{padding-top:68px}#app>.shell>header{height:auto;min-height:48px;padding:8px 18px}#app>.shell>header .crumb{display:none}#app>.shell>main{width:calc(100% - 30px);padding:30px 0}#app>.shell h1{font-size:32px}#app>.shell .header-right{width:100%;justify-content:flex-end}}


#app>.shell .five-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-period{display:flex;align-items:center;gap:8px;color:#61787e;font:14px RGModern,Arial,sans-serif}.dashboard-period input{height:40px;padding:0 10px;background:#fff}@media(max-width:1120px){#app>.shell .five-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){#app>.shell .five-metrics{grid-template-columns:1fr}.dashboard-period{width:100%;justify-content:space-between}}

/* Nexo · consulta restrita à operação Starlink */
.nexo-float{position:fixed;right:24px;bottom:22px;z-index:61;width:58px;height:58px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer}.nexo-float>span:last-child{display:none}.nexo-float-avatar,.nexo-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#08a5a3,#07566d);color:#fff;font-weight:800;box-shadow:0 10px 26px #123c4a35,inset 0 0 0 2px #ffffff70}.nexo-float-avatar{width:58px;height:58px;border:2px solid #7bc7c6;font-size:19px;transition:transform .18s ease,box-shadow .18s ease}.nexo-float:hover .nexo-float-avatar,.nexo-float.open .nexo-float-avatar{transform:translateY(-2px);box-shadow:0 14px 30px #123c4a44,inset 0 0 0 2px #ffffff85}.nexo-chat[hidden]{display:none}.nexo-chat{position:fixed;right:24px;bottom:86px;z-index:60;width:min(405px,calc(100vw - 30px));height:min(610px,calc(100vh - 120px));display:grid;grid-template-rows:auto minmax(150px,1fr) auto auto auto;background:#f4f7f9;border:1px solid #d7e2e4;border-radius:14px;box-shadow:0 24px 60px #1437432e;overflow:hidden}.nexo-chat>header{min-height:66px;padding:11px 14px;display:flex;align-items:center;gap:10px;background:#fff;border-bottom:1px solid #dfe7e8}.nexo-avatar{width:40px;height:40px;flex:0 0 40px}.nexo-chat>header>div:nth-child(2){min-width:0}.nexo-chat>header strong{display:block;color:#084457;font-size:16px}.nexo-chat>header small{display:block;margin-top:2px;color:#657b81;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nexo-chat>header button{margin-left:auto;width:34px;height:34px;border:1px solid #d8e2e4;border-radius:8px;background:#fff;color:#536b71;font-size:21px;cursor:pointer}.nexo-history{padding:14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#aab8bc transparent}.nexo-welcome,.nexo-message{margin-bottom:11px;padding:12px 13px;border:1px solid #d8e2e4;border-radius:10px;background:#fff;color:#26464e;line-height:1.45}.nexo-welcome strong,.nexo-message strong{color:#008b90;font-size:12px}.nexo-welcome p,.nexo-message p{margin:5px 0 0;white-space:pre-line;font-size:13px}.nexo-message.user{margin-left:28px;background:#eaf7f5;border-color:#bee2dd}.nexo-shortcuts{display:flex;gap:7px;padding:10px 12px;overflow-x:auto;background:#f4f7f9;border-top:1px solid #dde6e7;scrollbar-width:none}.nexo-shortcuts::-webkit-scrollbar{display:none}.nexo-shortcuts button{flex:0 0 auto;padding:7px 10px;border:1px solid #d2dfe1;border-radius:17px;background:#fff;color:#075d80;font-size:12px;font-weight:700;cursor:pointer}.nexo-shortcuts button:hover{border-color:#74bdbc;background:#edf8f7}.nexo-chat form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 12px;background:#fff;border-top:1px solid #dce5e6}.nexo-chat form input{width:100%;height:42px;padding:0 12px;border:1px solid #cbd9da;border-radius:8px;background:#fff}.nexo-chat form button{height:42px;padding:0 16px}.nexo-note{margin:0;padding:0 12px 10px;background:#fff;color:#71858a;font-size:11px}@media(max-width:520px){.nexo-float{right:12px;bottom:12px}.nexo-chat{right:10px;bottom:72px;width:calc(100vw - 20px);height:min(620px,calc(100vh - 92px)}}

.asset-search{max-width:520px;margin:0 0 16px}.asset-search label{display:block}.asset-search input{width:100%;box-sizing:border-box}.asset-action-cell{width:1%;white-space:nowrap}.asset-action-cell .btn{min-width:88px}

