:root{--bg:#0b1120;--panel:#131c31;--panel-2:#1b2540;--border:#27314d;--text:#e6edf7;--muted:#93a1c0;--accent:#4f8cff;--green:#34d399;--red:#f87171;--yellow:#fbbf24}html[data-theme=light]{--bg:#f4f6fb;--panel:#fff;--panel-2:#eef2f8;--border:#d9dfea;--text:#1a2233;--muted:#5b6679;--accent:#2563eb;--green:#059669;--red:#dc2626;--yellow:#b45309}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:background-color .2s ease,color .2s ease}a{color:var(--accent);text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:24px 20px 64px}.layout{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:12px 10px;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh;transition:width .16s ease}.sidebar.collapsed{width:56px}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:8px;font-weight:700;white-space:nowrap;overflow:hidden}.sidebar .toggle{background:transparent;border:none;color:var(--muted);align-self:flex-end;padding:4px 10px;cursor:pointer;font-size:16px}.sidebar nav{display:flex;flex-direction:column;gap:2px;margin-top:6px;flex:1 1}.sidebar .navlink{position:relative;display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:8px;color:var(--muted);white-space:nowrap;overflow:visible}.sidebar .navlink.active,.sidebar .navlink:hover{background:var(--panel-2)}.sidebar .navlink.active{color:var(--text)}.sidebar .ico{width:22px;flex-shrink:0;text-align:center;font-size:16px}.sidebar.collapsed .label{display:none}.sidebar .footer{border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:4px}.sidebar .email{color:var(--muted);font-size:12px;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar button.navlink{background:transparent;border:none;cursor:pointer;font:inherit;width:100%;text-align:left}.sidebar .footer{gap:2px}.sidebar .user-id{display:flex;flex-direction:column;padding:8px 12px;gap:1px;overflow:hidden}.sidebar .user-name{color:var(--text);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .user-cpf{color:var(--muted);font-size:11px}.sidebar.collapsed .user-id{display:none}.sidebar .ico{display:inline-flex;align-items:center;justify-content:center}.sidebar .navlink.active .ico{color:var(--accent)}.sidebar.collapsed .navlink:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--panel-2);color:var(--text);border:1px solid var(--border);padding:4px 8px;border-radius:6px;font-size:13px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:60;box-shadow:0 4px 14px rgba(0,0,0,.4)}.sidebar.collapsed .navlink:hover:after{opacity:1}.sb-backdrop{inset:0;z-index:45;border:none;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .22s ease}.sb-backdrop,.sb-hamburger{display:none;position:fixed;cursor:pointer}.sb-hamburger{top:14px;left:14px;z-index:40;width:40px;height:40px;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:0}.sb-hamburger .sb-bar{width:18px;height:2px;background:var(--text);border-radius:2px}@media (max-width:1024px){.sidebar{position:fixed;top:0;left:0;z-index:50;width:240px;transform:translateX(-100%);transition:transform .22s ease;box-shadow:4px 0 24px rgba(0,0,0,.5)}.sidebar.open{transform:translateX(0)}.sidebar.collapsed{width:240px}.sidebar.collapsed .label{display:inline}.sidebar.collapsed .navlink:after{display:none}.sb-backdrop{display:block}.sb-backdrop.open{opacity:1;pointer-events:auto}.sb-hamburger{display:flex}.main .container{padding-top:64px}}.pagehead{display:flex;align-items:center;gap:10px}.pagehead .ico{color:var(--accent);display:inline-flex}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid var(--border)}.tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);padding:10px 14px;border-radius:0;cursor:pointer;font-weight:600}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.sub{color:var(--muted);font-size:13px;margin:-6px 0 12px}.quest{margin-bottom:16px}.quest .qtitle{font-weight:600;margin-bottom:8px}.opts{display:flex;flex-wrap:wrap;gap:8px}.opt{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:500}.opt.sel{border-color:var(--accent);color:var(--text);background:rgba(79,140,255,.15)}.perfil-badge{display:inline-block;font-size:20px;font-weight:700;padding:6px 14px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border)}.main{flex:1 1;min-width:0}h1{font-size:24px;margin:0 0 16px}h2{font-size:18px;margin:24px 0 12px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi .label{color:var(--muted);font-size:13px}.kpi .value{font-size:22px;font-weight:700;margin-top:4px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card:has(table){overflow-x:auto}.card table{min-width:480px}@media (max-width:768px){table.responsive{min-width:0;display:block}table.responsive thead{display:none}table.responsive tbody{display:block}table.responsive tr{display:block;border:1px solid var(--border);border-radius:10px;padding:4px 10px;margin-bottom:10px;background:var(--panel-2)}table.responsive tr:nth-child(odd){background:transparent}table.responsive td{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:7px 0;border:none;text-align:right}table.responsive td:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.05)}table.responsive td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}table.responsive td .bar{flex:1 1;max-width:160px}}button,input,select{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}button{cursor:pointer;background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.ghost{background:transparent;color:var(--muted)}button.danger{background:transparent;border-color:var(--red);color:var(--red)}a.btn-link{display:inline-block;background:var(--accent);border:1px solid var(--accent);color:#fff;font-weight:600;border-radius:8px;padding:8px 12px;text-decoration:none;white-space:nowrap}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pos{color:var(--green)}.neg{color:var(--red)}form.stack{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}label.field{display:grid;grid-gap:4px;gap:4px}label.check,label.field{font-size:13px;color:var(--muted)}label.check{display:flex;align-items:center;gap:8px;align-self:end}label.check input{width:16px;height:16px;accent-color:var(--accent,#4f8cff)}.error{color:var(--red);font-size:14px}.center{min-height:70vh;display:grid;place-items:center}.authbox{width:340px;display:grid;grid-gap:12px;gap:12px}.bar{position:relative;height:8px;background:var(--panel-2);overflow:hidden;min-width:80px}.bar,.bar>span{border-radius:999px}.bar>span{position:absolute;left:0;top:0;bottom:0;background:var(--accent)}.bar.ok>span{background:var(--green)}.bar.warn>span{background:var(--yellow)}.bar.bad>span{background:var(--red)}.indicators{display:flex;gap:24px;flex-wrap:wrap}.indicators .ind{font-size:13px;color:var(--muted)}.indicators .ind b{display:block;color:var(--text);font-size:18px;margin-top:2px}.barcell{display:flex;align-items:center;gap:8px}.barcell .bar{flex:1 1}