@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,600;0,9..144,700;0,9..144,900;1,9..144,500&family=Inter:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root,[data-theme=dark]{--bg: #050D1A;--bg2: #0B1830;--bg3: #101F40;--border: #1B2D52;--border2: #2a4070;--text: #ffffff;--text2: #cbd5e1;--text3: #94a3b8;--text4: #7A8699;--accent: #D4AF37;--blue: #4C8DFF;--green: #2DD4A7;--red: #f87171;--sidebar-bg: #050D1A;--card-bg: #0B1830;--input-bg: #101F40;--topbar-bg: #050D1A;--shadow: rgba(0,0,0,.5);--kpi-bg: #0B1830;--pombo-bg: linear-gradient(160deg,#0D1F3C,#0B1830);--nav-active: rgba(76,141,255,.1);--modal-bg: #0B1830;--toast-bg: #101F40;--scroll-bg: #0B1830;--scroll-thumb:#1B2D52}[data-theme=light]{--bg: #F0F4F8;--bg2: #ffffff;--bg3: #E8EEF5;--border: #CBD5E1;--border2: #94A3B8;--text: #0F172A;--text2: #1E293B;--text3: #475569;--text4: #64748B;--accent: #B8960C;--blue: #2563EB;--green: #059669;--red: #DC2626;--sidebar-bg: #1E293B;--card-bg: #ffffff;--input-bg: #F8FAFC;--topbar-bg: #ffffff;--shadow: rgba(0,0,0,.1);--kpi-bg: #ffffff;--pombo-bg: linear-gradient(160deg,#EEF2FF,#F0F4F8);--nav-active: rgba(37,99,235,.1);--modal-bg: #ffffff;--toast-bg: #1E293B;--scroll-bg: #E8EEF5;--scroll-thumb:#CBD5E1}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:#050d1a}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;transition:background .2s,color .2s}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--scroll-bg)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:99px}.app{display:flex;height:100vh;overflow:hidden;background:var(--bg, #050D1A)}.sidebar{width:240px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:transform .3s}.main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar{height:56px;flex-shrink:0;background:var(--topbar-bg);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:20px;padding:0 20px}.tb-crumb{display:flex;align-items:center;gap:8px;font-size:12.5px;flex-shrink:0}.tb-crumb-section{color:var(--text4)}.tb-crumb-sep{color:var(--border2)}.tb-crumb-current{color:var(--text);font-weight:600;font-family:Fraunces,serif}.tb-search{flex:1;max-width:360px;display:flex;align-items:center;gap:8px;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;padding:7px 12px;cursor:pointer;transition:border-color .15s}.tb-search:hover{border-color:var(--border2)}.tb-search-icon{color:var(--text4);font-size:13px}.tb-search-placeholder{flex:1;color:var(--text4);font-size:12.5px}.tb-search-kbd{font-family:Space Mono,monospace;font-size:10px;color:var(--text4);background:var(--border);padding:2px 6px;border-radius:4px}.tb-right{display:flex;align-items:center;gap:14px;margin-left:auto;flex-shrink:0}.tb-pill{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text2);background:#2dd4a714;border:1px solid rgba(45,212,167,.2);border-radius:99px;padding:5px 12px 5px 8px;white-space:nowrap}.tb-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #2dd4a799;flex-shrink:0;animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.6}50%{opacity:1}}.tb-divider{width:1px;height:20px;background:var(--border)}.tb-icon-btn{width:30px;height:30px;border-radius:6px;background:transparent;border:none;color:var(--text4);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.tb-icon-btn:hover{background:var(--bg3);color:var(--text)}.tb-date{font-size:12px;color:var(--text4);font-family:Space Mono,monospace;white-space:nowrap}@media (max-width: 768px){#menu-btn{display:flex!important}.tb-search{display:none!important}.tb-pill span:last-child{display:none}.tb-crumb-section,.tb-crumb-sep{display:none}.tb-crumb-current{font-size:16px!important;font-weight:700!important}.tb-date{display:none}}.page{flex:1;overflow-y:auto;padding:20px;background:var(--bg)}.logo{display:flex;align-items:center;gap:12px;padding:20px 16px;border-bottom:1px solid var(--border)}.logo-icon{width:42px;height:42px;background:linear-gradient(135deg,#101f40,#1b2d52);border:1px solid rgba(212,175,55,.3);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;font-family:Space Mono,monospace;color:#d4af37;font-weight:700;flex-shrink:0}.logo-img{width:42px;height:42px;object-fit:contain;flex-shrink:0}.logo-text{font-family:Fraunces,serif;font-size:15px;font-weight:700;letter-spacing:-.01em;background:linear-gradient(135deg,#fff 55%,#e8cc6e);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .logo-text{background:linear-gradient(135deg,#fff 55%,#e8cc6e);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-sub{font-size:10.5px;color:#ffffff80}.nav{flex:1;overflow-y:auto;padding:12px 8px}.nav-group{margin-bottom:4px}.nav-group-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 4px;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-group-label{font-family:Space Mono,monospace;font-size:9px;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:.12em}.nav-group-chevron{font-size:11px;color:#ffffff4d;transition:transform .2s;line-height:1;display:inline-block}.nav-group.collapsed .nav-group-chevron{transform:rotate(-90deg)}.nav-group-items{display:flex;flex-direction:column;gap:1px;max-height:500px;overflow:hidden;transition:max-height .25s ease,opacity .2s ease;opacity:1}.nav-group.collapsed .nav-group-items{max-height:0;opacity:0}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;color:#fff9;cursor:pointer;transition:all .15s;margin-bottom:1px;border:1px solid transparent;position:relative}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item.active{background:#4c8dff33;color:#7cb9ff;border-color:#4c8dff4d}.nav-item.active:before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:3px;height:18px;background:linear-gradient(180deg,#4c8dff,#2dd4a7);border-radius:0 3px 3px 0}.nav-icon{font-size:15px;width:18px;text-align:center}.user-area{padding:10px;border-top:1px solid var(--border)}.user-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px}.user-avatar{width:30px;height:30px;border-radius:50%;background:#d4af371f;border:1px solid rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#d4af37;flex-shrink:0}.user-name{font-size:12px;font-weight:500;color:#fff}.user-email{font-size:10px;color:#fff6}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:none;font-family:inherit}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{filter:brightness(1.15)}.btn-secondary{background:var(--bg3);border:1px solid var(--border);color:var(--text2)}.btn-secondary:hover{color:var(--text);border-color:var(--blue)}.btn-danger{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:var(--red)}.btn-danger:hover{background:#ef444433}.btn-icon{width:32px;height:32px;padding:0;justify-content:center;background:var(--bg3);border:1px solid var(--border);color:var(--text3);border-radius:6px}.btn-icon:hover{color:var(--text);border-color:var(--blue)}.btn-sm{padding:4px 10px;font-size:12px;border-radius:4px}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;transition:border-color .3s,box-shadow .3s}.card:hover{border-color:var(--border2)}.card-p{padding:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}@media (max-width:640px){.grid-3,.grid-4,.grid-auto{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--kpi-bg);border:1px solid var(--border);border-radius:10px;padding:16px;transition:all .3s cubic-bezier(.16,1,.3,1)}.kpi:hover{border-color:var(--border2);transform:translateY(-2px);box-shadow:0 14px 36px -12px var(--shadow)}.kpi-val{font-family:Fraunces,serif;font-size:34px;font-weight:900;line-height:1;margin:4px 0 2px;color:var(--text)}.kpi-label{font-family:Space Mono,monospace;font-size:10px;color:var(--text4);text-transform:uppercase;letter-spacing:.08em}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:11px;font-weight:500;color:var(--text3);text-transform:uppercase;letter-spacing:.05em}.input{width:100%;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;padding:9px 12px;font-size:13px;color:var(--text);font-family:inherit;outline:none;transition:border-color .15s}.input:focus{border-color:var(--blue)}.input::placeholder{color:var(--text4)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.col-2{grid-column:span 2}table{width:100%;border-collapse:collapse;font-size:13px}thead th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}tbody td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text2)}tbody tr:hover{background:var(--bg3)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:10px;font-weight:600}.badge-green{background:#2dd4a71a;color:var(--green);border:1px solid rgba(45,212,167,.2)}.badge-yellow{background:#d4af371a;color:var(--accent);border:1px solid rgba(212,175,55,.2)}.badge-blue{background:#4c8dff1a;color:var(--blue);border:1px solid rgba(76,141,255,.2)}.badge-red{background:#f871711a;color:var(--red);border:1px solid rgba(248,113,113,.2)}.badge-gray{background:var(--bg3);color:var(--text3);border:1px solid var(--border)}.progress{height:4px;background:var(--bg3);border-radius:99px;overflow:hidden}.progress-bar{height:100%;border-radius:99px;transition:width .4s}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:14px}.empty-title{font-family:Fraunces,serif;font-size:17px;font-weight:700;color:var(--text2);margin-bottom:6px}.empty-desc{font-size:13px;color:var(--text4);margin-bottom:18px}.toast-container{position:fixed;bottom:16px;right:16px;z-index:1000;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--toast-bg);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;color:#fff;box-shadow:0 8px 24px var(--shadow);animation:slideIn .2s ease;max-width:320px}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:none;opacity:1}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0}@media (min-width:640px){.modal-overlay{align-items:center;padding:20px}}.modal-inner{background:var(--modal-bg);border:1px solid var(--border);border-radius:16px 16px 0 0;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}@media (min-width:640px){.modal-inner{border-radius:16px}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-title{font-family:Fraunces,serif;font-size:16px;font-weight:700;color:var(--text)}.modal-body{flex:1;overflow-y:auto;padding:20px}.modal-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg)}.login-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:32px;width:100%;max-width:360px}.tab-switcher{display:flex;gap:4px;background:var(--bg3);border-radius:8px;padding:4px;margin-bottom:24px}.tab-btn{flex:1;padding:8px;border-radius:6px;font-size:13px;font-weight:500;text-align:center;cursor:pointer;transition:all .15s;border:none;font-family:inherit;background:none;color:var(--text3)}.tab-btn.active{background:var(--blue);color:#fff}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500;background:var(--bg3);border:1px solid var(--border);color:var(--text3);cursor:pointer;transition:all .15s}.chip:hover{border-color:var(--blue);color:var(--text)}.chip.active{background:#4c8dff1f;border-color:var(--blue);color:var(--blue)}.pombo-card{background:var(--pombo-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.pombo-card:hover{transform:translateY(-4px);border-color:var(--border2);box-shadow:0 20px 40px -12px var(--shadow)}.pombo-photo{height:180px;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:64px;position:relative;overflow:hidden}.pombo-photo img{width:100%;height:100%;object-fit:cover}.pombo-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(11,24,48,.8) 0%,transparent 50%);pointer-events:none}[data-theme=light] .pombo-photo:after{background:linear-gradient(to top,rgba(255,255,255,.6) 0%,transparent 50%)}.pombo-info{padding:12px 14px}.pombo-anel{font-family:Space Mono,monospace;font-size:10px;color:var(--accent);margin-bottom:3px;letter-spacing:.05em}.pombo-nome{font-size:14px;font-weight:700;color:var(--text);margin-bottom:6px;font-family:Fraunces,serif}.section-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.section-title{font-family:Fraunces,serif;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.section-sub{font-size:13px;color:var(--text4);margin-top:2px}.mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:40}@media (max-width:768px){.sidebar{position:fixed;left:0;top:0;height:100vh;z-index:50;transform:translate(-100%);width:280px!important;box-shadow:4px 0 24px var(--shadow)}.sidebar.open{transform:translate(0)}.mobile-overlay.show{display:block;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page{padding:14px;overflow-y:auto;-webkit-overflow-scrolling:touch}.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr!important}.col-2{grid-column:span 1!important}.kpi{padding:12px!important}.kpi-val{font-size:22px!important}.card-p{padding:12px!important}.section-header{flex-direction:column;gap:10px;align-items:flex-start!important}.section-header>button{align-self:flex-start}.btn{font-size:13px;padding:8px 14px}.modal-inner{margin:0!important;max-height:calc(100vh + -0px)!important;border-radius:16px 16px 0 0!important}}@media (min-width:769px) and (max-width:1024px){.sidebar{width:200px}.logo-text{font-size:14px}.nav-item{font-size:12px;padding:8px 12px}}.spinner{width:24px;height:24px;border:2px solid rgba(76,141,255,.2);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner-lg{width:40px;height:40px}.gap-2{gap:8px}.gap-3{gap:12px}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-yellow{color:var(--accent)}.text-blue{color:var(--blue)}.text-gray{color:var(--text4)}.font-mono{font-family:Space Mono,monospace}.font-display{font-family:Fraunces,serif;font-weight:700}.w-full{width:100%}.text-center{text-align:center}@media print{.sidebar,.topbar,.btn,.mobile-overlay,[class*=btn],input,select,textarea{display:none!important}body{background:#fff!important;color:#000!important;font-size:12pt}.page{padding:0!important}.card{border:1px solid #ddd!important;background:#fff!important;page-break-inside:avoid}.kpi{border:1px solid #eee!important;background:#fff!important}.kpi-val,.section-title{color:#000!important;-webkit-text-fill-color:#000!important}*{color:#000!important;background:transparent!important}@page{margin:1.5cm}}
