:root{color:#5f6c84;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#fff;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.hub-app{flex-direction:column;min-height:100vh;display:flex}.hub-shell{color:#48556a;flex:1;font-size:14px;display:flex;overflow:hidden}.hub-sidebar{z-index:100;background:#fff;border-right:1px solid #d9e1ec;flex-direction:column;flex-shrink:0;width:56px;transition:width .22s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.hub-sidebar--expanded{width:210px}.hub-brand{flex-shrink:0;align-items:center;gap:12px;padding:14px 12px;display:flex;overflow:hidden}.hub-brand img{object-fit:contain;mix-blend-mode:darken;flex-shrink:0;width:32px;height:32px}.hub-brand-text{opacity:0;white-space:nowrap;transition:opacity .15s;overflow:hidden}.hub-sidebar--expanded .hub-brand-text{opacity:1}.hub-brand strong{color:#2f3440;letter-spacing:1px;font-size:13px;font-weight:900;display:block}.hub-brand span{color:#9aa6b6;letter-spacing:2px;text-transform:uppercase;font-size:9px;display:block}.hub-nav{flex:1;padding:4px 0;overflow:hidden auto}.hub-nav-section{flex-direction:column;display:flex}.hub-nav-item{color:#516074;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;width:100%;padding:11px 0 11px 13px;font-size:13px;font-weight:400;display:flex;overflow:hidden}.hub-nav-item:hover{color:#2f3440;background:#f3f6fb}.hub-nav-item.active{color:#dc1191;background:#dc119114;border-left-color:#dc1191;font-weight:700}.hub-nav-item-row{align-items:center;gap:10px;display:flex}.hub-nav-icon{flex-shrink:0;align-items:center;width:18px;display:inline-flex}.hub-nav-label{opacity:0;white-space:nowrap;flex:1;max-width:0;transition:max-width .22s cubic-bezier(.4,0,.2,1),opacity .15s;overflow:hidden}.hub-sidebar--expanded .hub-nav-label{opacity:1;max-width:160px}.hub-nav-chevron{opacity:0;flex-shrink:0;align-items:center;max-width:0;transition:max-width .22s cubic-bezier(.4,0,.2,1),opacity .15s,transform .2s;display:inline-flex;overflow:hidden}.hub-sidebar--expanded .hub-nav-chevron{opacity:1;max-width:20px}.hub-nav-chevron.open{transform:rotate(180deg)}.hub-subnav-inline{max-height:0;transition:max-height .22s cubic-bezier(.4,0,.2,1);overflow:hidden}.hub-subnav-inline.open{max-height:0}.hub-sidebar--expanded .hub-subnav-inline.open{max-height:320px}.hub-subnav-inline-item{color:#6b7280;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-left:3px solid #0000;width:100%;padding:8px 16px 8px 44px;font-size:12px;font-weight:400;overflow:hidden}.hub-subnav-inline-item:hover{color:#2f3440;background:#f3f6fb}.hub-subnav-inline-item.active{color:#dc1191;background:#dc11910f;border-left-color:#dc1191;font-weight:600}.hub-sidebar-footer{color:#9aa6b6;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-top:1px solid #d9e1ec;padding:10px 14px;font-size:10px;overflow:hidden}.hub-sidebar-footer-text{opacity:0;transition:opacity .15s}.hub-sidebar--expanded .hub-sidebar-footer-text{opacity:1}.hub-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.hub-topbar{z-index:200;background:#fff;border-bottom:1px solid #e8edf4;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:52px;padding:0 20px 0 16px;display:flex}.hub-topbar-brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.hub-topbar-brand img{object-fit:contain;mix-blend-mode:darken;width:30px;height:30px}.hub-topbar-brand-name{color:#2f3440;letter-spacing:.5px;font-size:15px;font-weight:900}.hub-topbar-brand-sep{background:#d0d8e4;width:1px;height:18px;margin:0 2px}.hub-topbar-brand-slogan{color:#dc1191;letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:600}.hub-topbar-right{align-items:center;gap:16px;display:flex}.hub-user-menu{position:relative}.hub-avatar{color:#fff;background:#dc1191;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:flex}.hub-user-dropdown{z-index:200;background:#fff;border:1px solid #d9e1ec;border-radius:10px;min-width:220px;padding:8px 0;position:absolute;top:44px;right:0;box-shadow:0 8px 24px #0000001a}.hub-user-dropdown-head{border-bottom:1px solid #d9e1ec;padding:10px 16px}.hub-user-dropdown-head strong{color:#2f3440;font-size:13px;display:block}.hub-user-dropdown-head span{color:#8a96a8;margin-top:2px;font-size:12px;display:block}.hub-user-dropdown-action{color:#c62845;text-align:left;background:0 0;border:none;width:100%;padding:10px 16px;font-size:13px;font-weight:700}.hub-content{flex:1;padding:28px;overflow:auto}.hub-page-header{margin-bottom:18px}.hub-page-eyebrow{color:#dc1191;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.hub-page-title{color:#2f3440;margin:0 0 6px;font-size:22px;font-weight:900}.hub-page-subtitle{color:#708095;margin:0;font-size:13px}.hub-subsidebar{margin-bottom:16px}.hub-subnav{flex-wrap:wrap;gap:8px;display:flex}.hub-subnav-item{color:#5c6a80;background:#fff;border:1px solid #cfd9e6;border-radius:999px;padding:8px 14px;font-size:13px}.hub-subnav-item.active{color:#dc1191;background:#dc119114;border-color:#dc1191}.hub-page-body{min-width:0}.hub-placeholder{background:#fff;border:1px solid #d9e1ec;border-radius:16px;padding:20px}.hub-placeholder-note{color:#708095;margin-top:12px}.card,.ok,.err{box-shadow:none;background:#fff;border:1px solid #d9e1ec;border-radius:16px}.card{margin-bottom:16px;padding:18px}.card h2,.h-accent{color:#10213a;margin:0 0 12px;font-size:16px;font-weight:900}.row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.row>div{flex:1;min-width:180px}label{color:#5f6b80;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}input,select,textarea{color:#2f3440;background:#fff;border:1px solid #cfdae8;border-radius:12px;width:100%;padding:10px 14px}textarea{resize:vertical;min-height:110px}.btn,.chip,.nbtn{border:1px solid #cfd9e6;border-radius:999px;padding:10px 16px}.btn{color:#fff;background:#dc1191;border-color:#dc1191;font-weight:800}.btn.ghost,.nbtn{color:#4f5d72;background:#fff}.btn.sm{padding:8px 12px;font-size:13px}.btn.dark{background:#dc1191;border-color:#dc1191}.chip{color:#5c6a80;background:#fff;align-items:center;gap:8px;margin:0 8px 8px 0;display:inline-flex}.chip.on{color:#dc1191;background:#dc119114;border-color:#dc1191}.tag,.pill{border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.pill{color:#5b677b;background:#f4f7fb}.tag.verde{color:#166534;background:#dcfce7}.tag.amarela{color:#92400e;background:#fef3c7}.tag.vermelha{color:#b91c1c;background:#fee2e2}.tag.gray,.tag.n{color:#4b5563;background:#edf2f7}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:18px;display:grid}.metric strong{color:#111827;font-size:28px}.list-item,.field-row,.check-row{border-top:1px solid #eef3f8;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.list-item:first-child,.field-row:first-child,.check-row:first-child{border-top:none;padding-top:0}.field-row .name,.check-name{flex:1;min-width:180px}.field-row input,.check-row input,.check-row select{max-width:220px}.nbtn.active{color:#fff;background:#10213a;border-color:#10213a}.ok,.err{margin-bottom:16px;padding:14px 16px}.ok{color:#166534;background:#f0fdf4}.err{color:#b91c1c;background:#fef2f2}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #eef3f8;padding:12px 8px}th{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:12px}@media (width<=960px){.hub-shell{flex-direction:column}.hub-sidebar{border-bottom:1px solid #d9e1ec;border-right:none;width:100%;height:auto;position:static}.hub-topbar{padding:12px 18px}.hub-content{padding:18px}}
